主要内容

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

这个例子展示了如何使用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”的滑块向右移动,将增加第一个参数均衡器双四滤波器的中心频率。你可以通过观察振幅响应图中的变化来验证这一点。