1

iOS 5.0 及更高版本支持 OpenAL 中的混响,我非常使用它。然而,许多用户在我的应用程序中要求立体声。经过一些测试,我发现混响不适用于立体声。ObjectAL 源代码中的注释证实了我的结果。那么,有没有办法在 OpenAL 中使用立体声时打开混响?

4

1 回答 1

1

Reverb 专为点源声音而设计。立体声实际上是 3d 环境之上的一种 hack,人为地将两个虚拟源“放置”在头部两侧附近(它们不是真正的源 - 这只是一种 hack)。因此,包括混响在内的许多 OpenAL 操作都不适用于立体声。

您可以获得混响立体声,但需要预先进行一些预处理。您必须在 audacity 等音频程序中拆分立体声轨道,然后将左右声道作为单独的缓冲区加载,然后使用听众左右两侧的源播放它们(基本上是在做黑客正在做的事情)。然后,当您打开混响时,它将正常工作。

于 2013-02-11T17:24:04.233 回答