主要内容

在Arduino硬件SD卡存储的音频文件中添加混响

此示例演示如何使用Simulink®Arduino®硬件支持包中的SD卡文件读取块将混响添加到音频文件读取中。部署时,Simulink模型从SD卡读取音频,将混响效果添加到音频中,然后通过连接到硬金宝app件模拟输出金宝app引脚的耳机播放处理后的音频。

所需硬件

  • Arduino MKR Zero或任何其他支持的Arduin金宝appo硬件

  • 3.5mm音频插孔耳机(推荐)

  • 传输线

先决条件

使用配置Arduino网络安装对Ardui金宝appno硬件的支持

金宝app仿真软件模型描述

为了演示如何向音频信号添加混响效果,此示例使用Simulink模型金宝apparduino_混响

根据每个区域中块的功能,模型分为三个区域:

  • 混响音频源提取

  • 混响算法

  • 混响输出

open_system (“arduino_混响”)

  • 混响音频源提取:这个子系统从sampleAudio_8kHz_8bit.wav文件存储在SD卡使用SD卡文件读取块音频文件设置为在音频播放完毕后重复播放。然后,音频被传递到第一个混响回波的初始混响延迟启用码和第二个混响回波区域的初始混响延迟启用码中的开关块。为了产生声音的反射,开关块增加了声音的初始延迟0.07秒和0.140秒到音频信号。为了产生混响效果,延迟的音频信号被添加回原始信号。

  • 混响算法:将延迟和衰减的音频信号添加到原始信号会使模拟输出饱和。该子系统在饱和限制内对输出进行标准化,然后将标准化音频的速率降低到1个采样。

  • 混响输出字体模拟输出块接收规格化音频,然后通过连接到硬件DAC0引脚的耳机播放处理后的音频。

第一步:连接Arduino硬件实现混响效果

在开始本示例之前,我们建议您完成入门Arduino硬件的例子。

1.将USB线的微端连接到Arduino MKR Zero板上,将USB线的常规端连接到计算机上。等待硬件上PWR指示灯开始闪烁。

2.如图所示,将耳机连接到TRRS防漏罩。

a.左通道和右通道在TRRS突破的TIP和RING1上。这些通道连接到硬件的DAC0引脚。

地面在TRRS突破的环2上。接地与硬件的GND引脚相连。

步骤2:将音频文件复制到SD卡

1.将SD卡插入计算机。

2.将SD卡格式化为FAT32 (file allocation table 32)格式。这个步骤是必需的,以便示例生成所需的输出。

3.在MATLAB®命令窗口中,执行哪一个命令此命令将显示sampleAudio_8kHz_8bit.wav在您的计算机中保存文件。抄袭sampleAudio_8kHz_8bit.wav文件,并将其粘贴到SD卡的根目录。

哪个样本音频_8kHz_8bit.wav

4.将SD卡插入Arduino MKR零点板。如果您使用的板卡没有内置插槽,请使用SD卡屏蔽。

步骤3:配置Arduino混响Simulink模型金宝app

1.打开arduino_混响模型

2.在混响音频源提取子系统中,SD卡文件读取块被配置为从sampleAudio_8kHz_8bit.wav文件如果要使用SD卡上已保存的任何其他文件,请在中指定该文件的名称文件名称参数,并在“块参数”对话框中指定音频文件的属性。

3.上建模选项卡上,选择模型设置

4.选择硬件实现窗玻璃从硬件板列表,选择您正在使用的Arduino板类型。

5.从SPI特性在下面目标硬件资源设置SD卡SPI SS引脚选择SD卡屏蔽用于与连接的SD卡进行SPI通信的从机(SS)引脚。如果您使用的是Arduino MKR零点板,请勿进行任何修改。由于MKR Zero板具有内置SD卡插槽,因此支持包会自动填充金宝appSD卡SPI SS引脚参数

6.点击申请.点击好吧关闭对话框。

步骤4:在Arduino硬件上金宝app部署Simulink模型

硬件选项卡中的金宝app模式节,选择在船上运行然后单击构建、部署和启动. 此操作在Arduino硬件上构建、下载和运行模型。您可以通过连接到硬件上模拟输出引脚的耳机听到混响音频的播放。即使硬件与计算机断开连接,音频仍会继续运行。

另见

其他需要尝试的事情

部署arduino_音频效果在Arduino硬件上建模。该模型利用MATLAB功能块实现了添加回声和混响的算法,以及音频的基音变换。此型号不需要SD卡来处理音频。