如何在ios上实现3D声音?

时间:2012-06-16 03:18:37

标签: ios audio ios5 openal

我对从空间中特定点相对于用户播放声音的方式感兴趣。

基本上我想说用户在点(0,0)并且声音来自(10,10)然后发出声音并通过播放它的某个库发送它,听起来好像它来自来源(10,10)。这样做的表现非常重要。

如果在阅读问题时不那么明显,我对任何设备上的音频都没有什么经验。

2 个答案:

答案 0 :(得分:2)

在做了一些研究之后,似乎可以选择使用Apple支持的OpenAL框架,或者基本上将自己置于音频单元之上。

Apple提供了一个3D混音器音频单元,这需要您对音频单元有很多了解。

然后是OpenAL,这是一个跨平台音频框架,您可以在其中定位“源”和“听众”,它将为您计算衰减和立体声。

两者都需要对播放音频的低级理解并且不是很有趣。所以我想我不妨一直跳到水里去学习音频单元,因为我可能希望将来做一些更专业的东西。

答案 1 :(得分:1)

这是iOS OpenAL功能的简单包装:ObjectAL-for-iPhone

使用该示例,看看它是否符合您的要求。