主要内容

为参数音频均衡器生成独立的可执行文件

这个例子展示了如何使用MATLAB Coder™生成参数均衡的独立可执行文件,并将其用于音频文件。multibandParametricEQ用于均衡算法。该示例允许您使用在MATLAB中运行的用户界面(UI)动态调整过滤器的系数。

简介

multibandParametricEQ允许在级联多达十个均衡器波段。在本例中,您创建了一个带有三个波段的均衡器。三种双方滤波器中的每一种都允许三个参数进行调谐:中心频率、Q因子和峰值(或倾角)增益。

audioEqualizerEXEExampleApp创建一个UI来调优滤波器参数并绘制均衡器的幅度响应。HelperEqualizerEXEProcessing>从文件中迭代读取音频,对其应用3波段参数均衡算法,并播放均衡的输出。在模拟过程中的任何时候,它也可以响应MATLAB UI滑块的变化。本节将讨论独立的可执行文件。

生成代码和构建可执行文件

您可以使用MATLAB Coder从参数均衡器算法代码生成可读和独立的c代码。因为算法代码使用System对象来读取和播放音频文件,所以生成的代码和可执行文件有额外的依赖关系。这些文件可以在MATLAB安装的/bin目录中找到。

运行HelperAudioEqualizerGenerateEXE调用MATLAB Coder自动生成c代码和一个独立的可执行程序HelperEqualizerEXEProcessing

运行这个例子

生成可执行文件后,运行audioEqualizerEXEExampleApp启动可执行文件和设计用于与模拟交互的用户界面(UI)。UI允许您调整参数,结果立即反映在模拟中。例如,当模拟运行时,将“中心频率1”的滑块向右移动将增加第一个参数均衡器双方滤波器的中心频率。您可以通过注意量级响应图中的立即变化来验证这一点。

Baidu
map