这个例子展示了如何使用interpolateHRTF使用Simulink®Android™设备支持包对立体声音频产生三维(3-D)音频效果的MATLAB函数。金宝app金宝appinterpolateHRFT函数通过与头部相关的传输函数(HRTF)过滤3-D音频。
Android设备
耳机
USB电缆
在开始本示例之前,我们建议您完成Android设备入门.
1.使用USB电缆将Android设备连接到计算机。
2.将一对耳机连接到设备的耳机插孔。
3.使用硬件设置界面,配置Android网络。
打开具有方向的3-D音频处理模型。
Open_System('androidhrtforientation.slx');
模型的不同部分是根据所使用的块的功能来描述的。
模型的输入组件包括Audio Source、Orientation块和要控制的slider方位角
和海拔高度
.
音频源
读取立体声音频数据使用音频文件读块。的取向block读取Android设备的旋转,即方位、滚动和俯仰。这三个参数被用来计算方位角和仰角所需的interpolateHRTF
函数。
hrtfdata.
和sourcePositions
是从恒定的值加载referenceHRTF_android.mat
.hrtfdata.
对应于在源位置测量的HRTF值。sourcePositions
对应于与测量的HRTF值相关的源位置。
的遵循或没有
滑块用于选择设备跟踪或头部跟踪。在设备跟踪中,音频方向仅取决于Android设备的旋转。在头部跟踪中,音频方向取决于设备和头部方向。
的宽度
滑动条用于控制任意两个虚拟扬声器之间的宽度。在本例中,我们认为只有两个虚拟扬声器。
的前面的方位
和正面图
滑块用于控制方位角和仰角,而不使用设备方向。
方位角
必须在[- 180360]和海拔高度
必须在[-90,180]范围内。
Simulink™模型的算法组件由两个MATLAB函数块组成。金宝app
的相对方位/高程
块根据方位角块的数据和滑块的宽度、仰角和方位角值计算方位角和仰角。
电火花冲激转换
块使用InterploateHRTF功能基于所提供的方位角和高程值来创建三维音频效果。
模型的音频输出组件包括音频播放block可以在安卓设备上播放3d音频数据。
1.去吧建模标签并按Ctrl + E.打开“配置参数”对话框。
2.在“配置参数”对话框中,转到硬件实现>硬件板并选择Android设备
.
3.去吧硬件板设置>目标硬件资源>组并选择设备选项.
4.从这一点起设备列表,选择您的Android设备。如果您的设备不在列表中,单击刷新.
请注意:如果您的设备没有列出,即使点击后刷新,确保已启用USB调试您的设备上的选项。启用USB调试,输入androidhwsetup
在MATLAB®命令窗口,并按照说明。
5.点击应用.点击好的保存更改。
1.打开具有方向的3-D音频处理模型。
2.在硬件Simulink模型的金宝app标签,在模式部分中,选择机上运行然后点击构建、部署和启动在Android设备上运行这个模型。
将Android设备围绕头部旋转,屏幕始终指向头部,音频将显示在Android设备转动的方向上。监视计算的方位角和要么旋转或滑动方位角滑块,使您面对接近0度开始。
类似于具有方向的3-D音频处理模型,您也可以制作3d音频效果使用三维音频渲染模型。在该模型中,方位角是重复序列,以获得3D音频效果的感觉。
Open_System(“androidHRTFRandom”);
在硬件Simulink模型的金宝app标签,在模式部分中,选择机上运行然后点击构建、部署和启动在Android设备上运行这个模型。
使用数据输入,控制仰角interploateHRTF
函数。