主要内容

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

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

介绍

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

audioequalizerexeexampleapp.创建UI以调整滤波器参数,并绘制均衡器的幅度响应。alerequalizerexeprocessing.>迭代地从文件中读取音频,应用于它的3波段参数均衡算法,并播放均衡的输出。随时在模拟期间,它也可以响应MATLAB UI的滑块中的更改。此部分进入独立的可执行文件。

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

您可以使用MATLAB编码器从参数均衡器算法代码生成可读和独立的C代码。由于算法代码使用系统对象来读取和播放音频文件,所以生成的代码和可执行文件存在额外的依赖项。这些可在MATLAB安装的/ bin目录中提供。

跑步Helperaudioequalizergeneryexe.要调用MATLAB编码器,以自动生成C代码和所示算法代码的独立可执行文件alerequalizerexeprocessing.

运行该示例

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