主要内容

使用Android设备的三维音频处理

这个例子展示了如何使用interpolateHRTF使用Simulink®Android™设备支持包对立体声音频产生三维(3-D)音频效果的MATLAB函数。金宝app金宝appinterpolateHRFT函数通过与头部相关的传输函数(HRTF)过滤3-D音频。

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

所需的硬件

  • Android设备

  • 耳机

  • USB电缆

在开始本示例之前,我们建议您完成Android设备入门

任务1 - 连接Android设备

1.使用USB电缆将Android设备连接到计算机。

2.将一对耳机连接到设备的耳机插孔。

3.使用硬件设置界面,配置Android网络。

任务2 -使用方向Simulink模型打开3d音频金宝app

打开具有方向的3-D音频处理模型。

Open_System('androidhrtforientation.slx');

模型的不同部分是根据所使用的块的功能来描述的。

输入

模型的输入组件包括Audio Source、Orientation块和要控制的slider方位角海拔高度

音频源读取立体声音频数据使用音频文件读块。的取向block读取Android设备的旋转,即方位、滚动和俯仰。这三个参数被用来计算方位角和仰角所需的interpolateHRTF函数。

hrtfdata.sourcePositions是从恒定的值加载referenceHRTF_android.mathrtfdata.对应于在源位置测量的HRTF值。sourcePositions对应于与测量的HRTF值相关的源位置。

遵循或没有滑块用于选择设备跟踪或头部跟踪。在设备跟踪中,音频方向仅取决于Android设备的旋转。在头部跟踪中,音频方向取决于设备和头部方向。

宽度滑动条用于控制任意两个虚拟扬声器之间的宽度。在本例中,我们认为只有两个虚拟扬声器。

前面的方位正面图滑块用于控制方位角和仰角,而不使用设备方向。

方位角必须在[- 180360]和海拔高度必须在[-90,180]范围内。

算法

Simulink™模型的算法组件由两个MATLAB函数块组成。金宝app

相对方位/高程块根据方位角块的数据和滑块的宽度、仰角和方位角值计算方位角和仰角。

电火花冲激转换块使用InterploateHRTF功能基于所提供的方位角和高程值来创建三维音频效果。

音频输出

模型的音频输出组件包括音频播放block可以在安卓设备上播放3d音频数据。

任务3-用方向Simulink模型配置3- d音频金宝app

1.去吧建模标签并按Ctrl + E.打开“配置参数”对话框。

2.在“配置参数”对话框中,转到硬件实现>硬件板并选择Android设备

3.去吧硬件板设置>目标硬件资源>并选择设备选项

4.从这一点起设备列表,选择您的Android设备。如果您的设备不在列表中,单击刷新

请注意:如果您的设备没有列出,即使点击后刷新,确保已启用USB调试您的设备上的选项。启用USB调试,输入androidhwsetup在MATLAB®命令窗口,并按照说明。

5.点击应用.点击好的保存更改。

任务4 -在Android设备上配置和运行模型

1.打开具有方向的3-D音频处理模型。

2.在硬件Simulink模型的金宝app标签,在模式部分中,选择机上运行然后点击构建、部署和启动在Android设备上运行这个模型。

将Android设备围绕头部旋转,屏幕始终指向头部,音频将显示在Android设备转动的方向上。监视计算的方位角和要么旋转或滑动方位角滑块,使您面对接近0度开始。

任务5 - 具有随机Simulink模型的开放式3-D音频金宝app

类似于具有方向的3-D音频处理模型,您也可以制作3d音频效果使用三维音频渲染模型。在该模型中,方位角是重复序列,以获得3D音频效果的感觉。

Open_System(“androidHRTFRandom”);

硬件Simulink模型的金宝app标签,在模式部分中,选择机上运行然后点击构建、部署和启动在Android设备上运行这个模型。

使用数据输入,控制仰角interploateHRTF函数。

更多关于

interpolateHRTF