有没有可能在iOS上使用OpenAL进行混响?有人有任何代码片段可以实现此效果吗?我知道它没有包含在iOS的OpenAL库中,但我认为仍然可以对其进行编程。

谢谢。

最佳答案

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

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

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

实际的实现有两个地方:

  • https://github.com/kstenerud/ObjectAL-for-iPhone/blob/master/ObjectAL/ObjectAL/OpenAL/ALListener.m
  • https://github.com/kstenerud/ObjectAL-for-iPhone/blob/master/ObjectAL/ObjectAL/OpenAL/ALSource.m

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

    祝你好运!

    10-08 06:46