主要内容

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

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

简介

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

audioEqualizerEXEExampleApp创建一个UI来调优滤波器参数和绘制均衡器的幅度响应。HelperEqualizerEXEProcessing>从文件中迭代读取音频,对其应用3波段参数均衡算法,并播放均衡后的输出。在仿真过程中,还可以随时响应MATLAB界面滑块的变化。本节将介绍独立可执行文件。

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

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

运行HelperAudioEqualizerGenerateEXE中给出的算法代码自动生成c代码和独立的可执行文件HelperEqualizerEXEProcessing

运行示例

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