iOS 5.0及更高版本支持OpenAL中的混响,我非常喜欢使用它。然而,许多用户在我的应用程序中要求立体声。经过一些测试后,我发现混响不适用于立体声。 ObjectAL的源代码中的注释证实了我的结果。那么,在OpenAL中使用立体声时,有没有办法打开混响?
答案 0 :(得分:1)
Reverb专为点声源设计。立体声实际上是在3d环境之上的一个黑客,人为地“放置”两个虚拟源靠近头部的两侧(它们不是真正的来源 - 它只是一个黑客)。因此,许多OpenAL操作(包括混响)都不能处理立体声声音。
您可以获得混响立体声,但需要预先进行一些预处理。您必须在音频程序(例如audacity)中拆分立体声音轨,然后将左右声道加载为SEPARATE缓冲区,然后使用听众左侧和右侧的声源播放它们(基本上做了黑客正在做的事情) )。然后当你打开混响时它会正常工作。