2013-02-08 91 views
1

iOS 5.0和更高版本支持OpenAL中的混响,我非常使用它。然而,许多用户在我的应用程序中要求立体声。经过一些测试后,我发现混响不适用于立体声。 ObjectAL的源代码中的评论证实了我的结果。那么,在OpenAL中使用立体声时,是否有某种方法可以打开混响?在iOS中使用立体声源的混响

回答

1

混响专为点源声音而设计。立体声在3D环境之上实际上是一种黑客攻击,人为地将两个虚拟源“放置”在头部两侧(它们不是真正的源代码 - 它只是一种黑客攻击)。出于这个原因,包括混响在内的许多OpenAL操作不适用于立体声声音。

你可以得到混响立体声,但它需要预先处理一些。你必须在一个音频程序(如audacity)中分离出立体声音轨,然后将左右声道加载为单独的缓冲区,然后使用音源在听众的左侧和右侧播放它们(基本上是在做着什么)。然后当你打开混响它会正常工作。

+0

感谢黑客的想法。 :)如果我使用音频单元怎么办?那里有混响效果。它会在立体声声音上工作吗? – 2013-02-12 04:27:07

+0

我知道你可以在Mac上完成它,但我不确定他们是否已将它移植到iOS。你必须尝试看看。 – Karl 2013-02-12 05:49:37