在iOS上使用OpenAL进行混响

时间:2011-05-21 21:23:51

标签: iphone ios openal

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

感谢。

2 个答案:

答案 0 :(得分:10)

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

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

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

实际实施有两个地方:

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

祝你好运!

答案 1 :(得分:1)

如果情况允许,您可以使用预渲染的音频。如果你想实时看看DSP。我开始没有办法开箱即用。

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

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