主要内容

用Raspberry Pi实现参数化音频均衡器

此示例显示了如何使用来自RaspberryPI®块库的Alsa音频播放块,实现具有Simulink®模型的参数音频均衡器算法,并在Raspberry PI硬件上运行模型。金宝app

介绍

参数均衡器用于调整音频系统的频率响应。例如,参数均衡器可用于补偿具有特定扬声器的偏差,该扬声器具有不同频率的峰值和垂度。

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

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

先决条件

所需产品下载188bet金宝搏

  • DSP系统工具箱™

所需硬件

要运行此示例,您需要以下硬件:

  • 树莓皮五金

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

任务1-配置和运行参数均衡器Simulink模型金宝app

在本任务中,您将在Raspberry Pi硬件上配置并运行参数化均衡器模型。

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

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

3.应用程序>在硬件板上运行>选项....查看打开的页面上的参数。如果执行了固件更新,则将自动使用Raspberry PI硬件的主机名,用户名和密码自动填充Board信息。如果您没有执行固件更新或需要更改电路板参数,请输入Raspberry PI硬件的IP地址,用户名和密码。

4.在Simuli金宝appnk模型中,双击来自工作区块的信号。该块输出被调用的信号的样本audiosignal.以每秒44100个样本的速率。这个audiosignal.从名为的波文件中读取吉他手在模型中InitFcn打回来。要查看模型回调,请单击文件>型号属性>模型属性并导航到所需的回调函数模型属性GUI。

5.在Simuli金宝appnk模型中,双击ALSA音频播放块。请注意,此块将处理后的音频信号发送到Raspberry Pi硬件上的“默认”音频设备。您还可以输入音频设备的名称,例如“plughw:0,0”,以将音频发送到“默认”音频设备以外的设备。要获取Raspberry Pi硬件上的音频播放设备列表,请在MATLAB命令行上执行以下命令:

r=树莓型;a=列表音频设备(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. 前两个设备对应于Raspberry Pi板的模拟音频输出和HDMI输出。第三个设备是USB音频加密狗。要使用播放设备0,5,输入“plughw:0,0”作为设备名ALSA音频播放块上的参数。

6.硬件Simulink模型的金宝app标签,在模式节,选择在船上运行然后单击监视和调谐.

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

1.由于Simul金宝appink模型在Raspberry Pi硬件上运行,您将听到连接到Raspberry Pi硬件的扬声器/耳机发出的音频。

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

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

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

其他事情要尝试

  • 通过调谐,更改发送至扬声器/耳机的音量获得在“左右通道和Simulink”模型中的“剩余左和右声道和单个*子系统中”参数。金宝app