使用树莓π改变音高的音频信号
这个例子展示了如何将音频信号的音高覆盆子π™硬件上通过使用MATLAB®与仿真软件功能块®为覆盆子π硬件支持包。金宝app金宝app
在这个例子中,您将学习如何:
获取音频从USB麦克风或摄像头麦克风连接到覆盆子π硬件。
转变的球场获得音频使用MATLAB函数块。
播放音频数据处理通过耳机插孔的覆盆子π硬件。
距变化
音高变化修改的音高的能力是一个音频信号,要么增加或减少。例如,当一个快速车超过你在街上,声音的音调从汽车增加当车辆接近你和减少车辆远离你。随着声音的来源接近或远离接收者,连续信号到达接收机以较小或较大的间隔时间。这时差引起的频率变化正在听到的音频接收器。您可以执行类似pitch-shifting操作音频信号通过分割为两个组件,使用不同时间延迟的信号,然后将它们添加在一起。这个过程模拟的影响要么增加或减少螺距取决于两个信号延迟或重叠。以确保统一的功率水平,个人收益分割必须调制信号。
所需的产品下载188bet金宝搏
虚拟网络计算(VNC)查看器(可选)
所需的硬件
覆盆子π硬件(模型3 b或3 b +推荐)
音频捕捉设备:USB麦克风或摄像头麦克风
一副耳机,可以插入到3.5毫米耳机接口的硬件
USB电缆
以太网电缆
监视器连接到覆盆子π硬件和HDMI电缆(可选)
步骤1:连接覆盆子π硬件转变
在你开始这个例子中,我们建议你完成开始使用仿真软件为覆盆子π硬件支持包金宝app金宝app的例子。
1。迷你USB连接的USB电缆的覆盆子π和普通USB电脑的USB电缆。等到硬件上的压水式反应堆里,领导开始闪烁。
2。摄像头或麦克风连接到一个USB接口的硬件。注意,一些网络摄像头画太多的权力,可能需要一个驱动USB集线器的正确操作。
3所示。一副耳机连接到3.5毫米耳机接口的硬件。
4所示。使用硬件设置屏幕上,配置覆盆子π网络。
步骤2:音频输出模式改为耳机插孔
1。在硬件终端,执行该命令打开软件硬件的配置工具。
sudoraspi-config
2。在软件配置工具窗口中,选择高级选项并按输入,然后选择音频并按输入。
3所示。选择杰克力3.5毫米(耳机)选择并按输入。
4所示。新闻好吧。
第三步:打开音调转变仿真软件模型金宝app
打开音调转变模型。
这些领域模型分为基于块的功能在每个区域。
音频输入
的ALSA音频捕捉阻止捕捉住音频麦克风连接到硬件。双击块并指定设备的名称来捕获的音频数据设备名称参数。如果你不知道设备的名称,使用
函数中描述列表使用ALSA音频输入设备。listAudioDevices
如果你想捕捉音频的音频文件保存在你的电脑,更换音频捕捉块由一个音频文件读块,然后指定的音频文件的名称文件名称块的参数。
音高变化算法
本节包含一个MATLAB功能块实现delay-based螺距改变算法获取音频数据。
功能块的输入:
捕捉:的输出ALSA音频捕捉块作为N-by-C矩阵,N是样品/音频频道,C支持的是渠道的数量麦克风。金宝app
情节:半音从球场转变
-12年
来12
。重叠:两者之间的延迟线的重叠分离组件。值的范围从
0.01
来0.5
。Fs:音频数据的采样频率。
resetFlag:一个变量来重置的操作
pitchShift
函数。在这个例子中,国旗0
表明函数不是重置。
音频输出
的ALSA音频播放阻止发送音频耳机连接到硬件处理。双击块并指定名称的音频输出设备设备名称参数。如果你不知道设备的名称,使用
函数中描述列表使用ALSA音频输出设备。listAudioDevices
第四步:配置节仿真软件模型的转变金宝app
1。打开模型配置参数对话框中,点击齿轮图标工具栏仿真软件模型。金宝app
2。在配置参数对话框中,选择硬件实现。
3所示。设置硬件板参数覆盆子π
。这个选择自动填充的参数硬件板设置覆盆子π的默认值。
4所示。在硬件板设置窗格中,展开目标硬件资源并选择板参数。指定这些参数值:
设备地址:硬件的IP地址或主机名。
用户名:指定的根用户名的Linux系统上运行的硬件。Raspian Linux发行版的默认用户名
π
。
密码:指定的根密码硬件上运行的Linux系统。Raspian Linux发行版的默认密码
树莓
。
5。点击应用。点击好吧保存您的更改。
第五步:覆盆子π硬件上部署音调转变仿真软件模型金宝app
在硬件仿真软件模型的选项卡,金宝app在模式部分中,选择机上运行然后点击构建、部署和启动,模型窗口的左下角显示状态而支持包生成的代码。金宝app在成功地生成代码,支持包负载和硬件上运行的代码。金宝app可执行开始收购活音频的音频设备,改变场上的音频,然后播放音频的音频杰克硬件处理。你现在可以听到pitch-shifted通过副耳机连接到音频硬件。
您也可以运行这个模型在外部模式调整音高和重叠模型中的参数值,观察的变化特征在模拟输出的音频。
其他的事情努力
替换场上变化算法与其他算法有更好的性能对您的需求。
添加一个无限脉冲响应(IIR)滤波器的模型来提高算法的性能。