在iOS上使用OpenAL进行混响

有没有办法在iOS上使用OpenAL进行混响? 任何人都有任何代码片段来实现这种效果? 我知道它不包含在iOS的OpenAL库中,但我认为还有一种方法可以对它进行编程。

谢谢。

OpenAL现在支持混响(从iOS 5.0开始)。 您可以在ObjectAL项目上查看示例实现:

https://github.com/kstenerud/ObjectAL-for-iPhone

只需从此存储库中获取最新的源代码,加载“ObjectAL.xcodeproj”并在任何iOS 5.0设备上运行ObjectALDemo目标(也应该在模拟器上运行)。

实际实施在两个地方:

在这些文件(以及相应的头文件)中查找“reverb”一词,以查找用于设置和控制混响效果的OpenAL属性和常量的名称。

祝你好运!

如果情况允许,您可以使用预渲染的音频。 如果你想实时看看DSP。 我不知道这个开箱即用。

其他桌面API(如EFX和EAX)使用硬件信号处理。 也许在未来这些手持设备将实现完整的OpenAL和OpenGL API,但是现在我们有精简版本,出于实际原因,如成本和电池寿命等。

我确信有办法,但这并不容易。