主要内容

使用Raspberry Pi实施参数音频均衡器

此示例显示了如何使用Raspberry Pi™块库中使用ALSA音频播放块来实现使用Simulink®模型的参数音频均衡器算法,并在Raspberry Pi硬件上运行该模型。金宝app

介绍

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

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

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

先决条件

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

  • DSP系统工具箱™

需要硬件

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

  • Raspberry Pi硬件

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

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

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

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

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

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

4。在Simuli金宝appnk模型中,双击工作区块的信号。该块输出了所谓的信号的样本音频信号以每秒44100个样品的速度。这音频信号从一个称为的波文件中读取吉拉特恩在模型中initfcn打回来。要查看模型回调单击文件>模型属性>模型属性,并导航到所需的回调函数模型属性GUI。

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

r = raspberrypi;a = listAudiodevices(r,'plopback')

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

A(1)名称:'BCM2835 -BCM2835 ALSA ...'设备:'0,0'
A(2)名称:'BCM2835 -BCM2835 ALSA ...'设备:'0,1'
A(3)名称:'USB -Audio -USB PNP声音设备...'设备:'1,0'

上面的输出表明有三个带有ALSA音频设备编号的音频播放设备0,0,,,,0,11,0。前两个设备对应于模拟音频输出和Raspberry Pi板的HDMI输出。第三个设备是USB音频加密狗。使用播放设备0,0,输入“插件:0,0”设备名称ALSA音频播放块上的参数。

6。硬件Simulink模型的金宝app选项卡模式部分,选择在船上运行然后单击监视和调子

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

1。当Simuli金宝appnk模型在Raspberry Pi硬件上运行时,您会听到连接到Raspberry Pi硬件的扬声器/耳机的音频。

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

3。单击三个频带均衡器GUI中的标记或线条以指定所需的滤镜响应特性。请注意,随着均衡器的频率响应的变化,音频输出的变化。

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

其他尝试

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