主要内容

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

此示例显示了如何使用MATLAB CODER™生成独立的参数均衡性可执行文件,并将其在音频文件上使用。多体板用于均衡算法。该示例允许您使用在MATLAB中运行的用户界面(UI)动态调整过滤器的系数。

介绍

多体板级联中最多可允许十个均衡器带。在此示例中,您可以创建一个带有三个频段的均衡器。三个双quad滤波器中的每一个都允许调整三个参数:中心频率,Q因子和峰值(或DIP)增益。

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

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

您可以使用MATLAB编码器从参数均衡器算法代码生成可读和独立的C代码。由于算法代码使用系统对象来读取和播放音频文件,因此生成的代码和可执行文件还有其他依赖关系。这些可在MATLAB安装的 /bin目录中可用。

HelperaudioequalizeRgenateE调用MATLAB编码器以自动生成C代码和一个独立的算法代码执行帮助Qualizerexeprocessing

运行示例

生成可执行文件后,运行AudioequalizerexeexAmpleapp启动可执行文件和用户界面(UI),旨在与模拟进行交互。UI允许您调整参数,并且结果立即反映在模拟中。例如,在模拟运行时向右移动“中心频率1”的滑块会增加第一个参数均衡器Biquad滤波器的中心频率。您可以通过立即在幅度响应图中注意到更改来验证这一点。