主要内容

改变音高Arduino的音频文件存储在SD卡的硬件

这个例子向您展示了如何改变音高的音频文件存储在SD卡的Arduino硬件使用仿真软件®支持包Arduino®硬件。金宝app金宝app

在这个例子中,您将学习如何:

  • 从SD卡使用SD卡读取音频文件读取块

  • 改变音高的声音

  • 播放音频通过耳机连接到硬件进行处理

音高变化修改的音高的能力是一个音频信号,要么增加或减少。例如,当一个快速车超过你在街上,声音的音调从汽车增加当车辆接近你和减少车辆远离你。随着声音的来源接近或远离接收者,连续信号到达接收机以较小或较大的间隔时间,分别。这时差原因改变的频率正在听到的音频接收器。您可以执行类似pitch-shifting运动通过音频信号分解为更小的框架,时间拉伸这些音频帧,然后重新采样帧生成一个近似的原始音频序列。这个过程模拟的影响要么增加或减少取决于如何处理信号。

所需的硬件

  • Arduino MKR零个或任何其他Arduino的硬件支持金宝app

  • 与3.5毫米耳机音频杰克(推荐)

  • USB电缆

先决条件

配置Arduino网络使用安装支持Ardu金宝appino硬件

金宝app仿真软件模型描述

展示如何改变场上的音频信号,这个示例使用仿真软件模型金宝apparduino_pitch

模型分为三个领域基于块的功能在每个面积:

  • 音频源

  • 距算法

  • 距音频

open_system (“arduino_pitch”)

音频源:这个子系统读取音频的sampleAudio_8kHz_8bit.wav文件存储在SD卡上使用SD卡文件读块。音频文件设置为重复一旦音频演奏完。

距算法:这个子系统实现的算法将音频距遵循框架的方法。这种方法改变了沥青通过扩展或压缩音频帧在时间轴上使用这些步骤:

1。把音频信号分割成较小的固定长度的帧。

2。每一帧的两倍。

3所示。插入一个复制的每一帧流增加音频的时间。但这并不改变音高。

4所示。下样品time-stretched帧生成原始序列的一个近似。下采样保留原始信号的长度在球场。

距音频:模拟输出块接收pitch-shifted音频,然后扮演通过耳机连接到DAC0销的硬件。

步骤1:连接Arduino硬件回音效果

在你开始这个例子中,我们建议你完成开始使用Arduino硬件的例子。

1。微的USB电缆连接到Arduino MKR零板和普通计算机的USB电缆。等到硬件上的压水式反应堆里,领导开始闪烁。

2。将耳机连接到trr突破盾如图所示。

。左右通道的提示和RING1 trr突破。这些通道连接到DAC0销的硬件。

b。地上的RING2 trr突破。地面是连接到接地针的硬件。

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

1。插入SD卡在你的电脑。

2。SD卡的格式文件分配表32 (FAT32)格式。这一步是必需的,这样的例子产生所需的输出。

3所示。在MATLAB®命令窗口,执行哪一个命令。这个命令显示的位置sampleAudio_8kHz_8bit.wav文件在你的电脑。复制sampleAudio_8kHz_8bit.wav文件从其位置粘贴到SD卡的根目录。

这sampleAudio_8kHz_8bit.wav

4所示。插入SD卡在你的Arduino MKR零板。如果您使用的是董事会没有内置卡槽,使用一个SD卡的盾牌。

步骤3:配置Arduino音调转变仿真软件模型金宝app

1。打开arduino_pitch模型。

2。在音频源子系统,SD卡配置文件读取块读的音频sampleAudio_8kHz_8bit.wav文件。如果您想要使用的任何其他文件已经保存在你的SD卡,指定的文件的名称文件名称参数并指定你的音频文件块的属性参数对话框。

3所示。在建模选项卡中,选择模型设置

4所示。选择硬件实现窗格。从硬件板列表中,选择Arduino电路板,您正在使用的类型。

5。从SPI属性目标硬件资源,设置SD卡SPI SS销奴隶选择(SS)销,SD卡盾用途与连接SD卡SPI通信。不进行任何修改,如果您正在使用Arduino MKR零板。随着MKR零板有一个内置的SD卡插槽,包自动填充的支持金宝appSD卡SPI SS销参数。

6。点击应用。点击好吧关闭对话框。

步骤4:Arduino硬件上部金宝app署仿真软件模型

硬件仿真软件模型的选项卡,金宝app在模式部分中,选择机上运行然后点击构建、部署和启动。这一行动构建,下载和Arduino的硬件上运行模型。你可以听到pitch-shifted音频通过耳机连接到模拟硬件销。音频继续运行,即使是与计算机的硬件。

另请参阅

其他的事情努力

部署arduino_audio_effects模型Arduino硬件。该模型实现了添加回声和混响算法,并使用MATLAB螺距改变音频的功能模块。该模型不需要SD卡来处理音频。