主要内容

参数音频均衡器

这个例子展示了如何使用来自覆盆子Pi®块库的ALSA音频播放块,用Simulink®模型实现参数化音频均衡器算法,并在覆盆子Pi的硬件上运行模型。金宝app

介绍

参数均衡器用于调节音频系统的频率响应。例如,参数均衡器可以用来补偿在不同频率有峰值和下降的特定扬声器的偏差。

在本例中,您将使用Simulink模型实现参数化音频均衡器,然后在Raspberry Pi硬件上运行该模型。金宝app本例中的参数均衡器算法提供了三个二阶(双二次)滤波器,其系数可以调整以达到所需的频率响应。仿真中使用图形用户界面(GUI)动态调整滤波器系数和探索行为。

以下章节描述如何指定参数均衡器算法,如何通过仿真评估性能,以及如何在树莓派硬件上运行模型。您还将了解如何使用ALSA音频播放块来输出音频信号。

先决条件

所需的产品下载188bet金宝搏

  • DSP系统工具箱™

所需的硬件

要运行这个例子,你需要以下硬件:

  • 覆盆子π硬件

  • 耳机,扬声器或带有HDMI输入的电视/显示器

任务1 -配置并运行参数均衡器模型

在这个任务中,你将在树莓派硬件上配置和运行参数均衡器模型。

1.将一对扬声器或耳机连接到树莓派硬件上的模拟音频输出连接器。

2.打开参数音频均衡器模型。

3.应用程序>运行在硬件板>选项…。检查打开的页面上的参数。如果您执行固件更新,板信息将自动填充您的树莓派硬件的主机名,用户名和密码。如果您还没有更新固件或需要修改单板参数,请输入树莓派硬件的IP地址、用户名和密码。

4.在模型中,确保模拟模式在工具栏中设置为外部

5.在Simuli金宝appnk模型中,双击工作区中的信号块。该块输出被调用信号的样本audioSignal以每秒44100个样本的速度。的audioSignal从一个wave文件中读取被称为guitartune.wav在模型中InitFcn回调。要查看模型回调,单击文件>模型属性>模型属性,并导航到所需的回调函数模型属性GUI。

6.在Simuli金宝appnk模型中,双击ALSA音频播放块。注意,这个块发送处理过的音频信号到树莓派硬件上的“默认”音频设备。你也可以输入音频设备的名称,例如'plughw:0,0',将音频发送到除'Default'音频设备以外的设备。要获取Raspberry Pi硬件上的音频播放设备列表,在MATLAB命令行上执行以下命令:

r = raspberrypi;一个= listAudioDevices (r,“回放”)

listAudioDevices函数返回的输出是一个结构数组,其中包含可用音频播放设备的名称和设备号。一个典型的输出是:

a(1) Name: ' bcm2835 - bcm2835 ALSA…'设备:“0”
a(2) Name: ' bcm2835 - bcm2835 ALSA…'设备:“0 1”
a(3) Name: ' USB- audio - USB PnP Sound Device…'设备:“1 0”

上面的输出表明有三个带有ALSA音频设备号的音频播放设备0,0,0 11, 0。前两个设备分别对应树莓派板的模拟音频输出和HDMI输出。第三个设备是USB音频加密狗。使用回放设备0,0,输入'plughw:0,0'设备名称参数。

7.在模型中,单击运行按钮工具栏上运行模型在树莓派硬件。

任务2 -改变参数均衡器的频率响应

1.由于该模型运行在树莓派硬件上,您将听到音频从扬声器/耳机连接到树莓派硬件。

2.如下图所示,会出现一个显示音频均衡器频率响应的GUI:

3.单击并拖动三波段均衡器GUI中的标记或线,以指定所需的滤波器响应特性。注意当均衡器的频率响应改变时音频输出的变化。

4.按下停止按钮,以停止模型执行。

其他可以尝试的事情

  • 通过调谐来改变发送到扬声器/耳机的声音音量获得参数在'和左右通道和到Simulink模型中的单个*子系统。金宝app

总结

这个例子展示了一个参数化音频均衡器的Simu金宝applink模型。采用外部模式,随着模型在树莓派硬件上执行,实时改变均衡器设置。