此示例显示了如何使用来自RaspberryPI®块库的Alsa音频播放块,实现具有Simulink®模型的参数音频均衡器算法,并在Raspberry PI硬件上运行模型。金宝app
参数均衡器用于调整音频系统的频率响应。例如,参数均衡器可用于补偿具有特定扬声器的偏差,该扬声器具有不同频率的峰值和垂度。
在此示例中,您将使用Simulink模型实现参数音频均衡器,然后在Raspberry PI硬件上运行该模型。金宝app该示例中的参数均衡器算法提供三阶(双二次)滤波器,其系数可以被调整以实现所需的频率响应。图形用户界面(GUI)用于模拟,以动态调整滤波器系数并探索行为。
以下部分描述了如何指定参数均衡器算法,如何通过模拟评估性能,以及如何在覆盆子PI硬件上运行模型。您还将了解ALSA音频播放块如何用于输出音频信号。
我们建议完成用于覆盆子PI硬件的Simulink支持包金宝app入门金宝app例子。
DSP System Toolbox™
要运行此示例,您将需要以下硬件:
覆盆子PI硬件
耳机,扬声器或带HDMI输入的电视/监视器
在此任务中,您将在Raspberry PI硬件上配置和运行参数均衡器模型。
1。将一对扬声器或耳机连接到覆盆子PI硬件上的模拟音频输出连接器。
2。打开参数音频均衡器模型。
3。去应用程序>在硬件板上运行>选项...。查看打开的页面上的参数。如果执行了固件更新,则将自动使用Raspberry PI硬件的主机名,用户名和密码自动填充Board信息。如果您没有执行固件更新或需要更改电路板参数,请输入Raspberry PI硬件的IP地址,用户名和密码。
4.在“Simul金宝appink”模型中,双击“工作空间”块的信号。块输出称为的信号的样本audiosignal.以每秒44100个样本的速度。这audiosignal.从名为的波文件中读取吉他.wav.在模型中initfcn.打回来。要查看模型回调,请单击文件>型号属性>模型属性并导航到所需的回调函数模型属性吉..
5。在“Simul金宝appink”模型中,双击ALSA音频播放块。请注意,此块将处理后的音频信号发送到覆盆子PI硬件上的“默认”音频设备。您还可以输入音频设备的名称,例如“plughw:0,0”,将音频发送到“默认”音频设备以外的设备。要获取Raspberry PI硬件上的音频播放设备列表,请在Matlab命令行上执行以下命令:
r = raspbertypi;a = listAudiovices(r,'播放')
ListAudeVevices函数返回的输出是包含可用音频播放设备的名称和设备编号的结构阵列。典型的输出是:
A(1)名称:'BCM2835 - BCM2835 ALSA ...'设备:'0,0'
A(2)名称:'BCM2835 - BCM2835 ALSA ...'设备:'0,1'
A(3)名称:'USB-Audio - USB PNP声音设备...'设备:'1,0'
上面的输出表示有三个具有三个具有ALSA音频设备编号的音频播放设备0,5那0,1.和1,0。前两个设备对应于覆盆子PI板的模拟音频输出和HDMI输出。第三个设备是USB Audio Dongle。使用播放设备0,5,输入'plughw:0,0'设备名称ALSA音频播放块上的参数。
6。在这方面硬件Simulink模型的金宝app标签,在模式部分,选择跑在船上然后点击监控和曲调。
1。由于Simul金宝appink模型在Raspberry PI硬件上运行,您将从连接到覆盆子PI硬件的扬声器/耳机中听到音频。
2。显示音频均衡器的频率响应的GUI将显示如下图所示:
3。单击并拖动三个带均衡器GUI中的标记或行,以指定所需的滤波器响应特性。注意音频输出的变化随着均衡器的频率响应而变化。
4.按下停止模型上的按钮以停止模型执行。
通过调整通过调整发送给扬声器/耳机的声音的音量获得在“左右通道和Simulink”模型中的“剩余左和右声道和单个*子系统中”参数。金宝app