性能最佳的音频层?

时间:2009-03-02 20:54:07

标签: iphone cocoa-touch

我很好奇哪个可用的音频层是iPhone上可用的最高性能的。目前我已经使用了SystemSoundID方法和AVAudioPlayer方法,我想知道是否值得研究AudioQueue或OpenAL ......是否会有显着的性能提升?

谢谢!

3 个答案:

答案 0 :(得分:2)

音频是一个复杂的问题,其中大部分是由硬件完成的,因此在更改API方面没有性能提升。

不同的API适用于不同的任务:

  • SystemSound用于短通知声音(最长10秒)
  • AudioQueue适用于比SystemSound更长的所有内容
  • AVAudioPlayer只是AudioQueue上方的Objective-C层,您不会失去该层的任何性能。 (所以,如果AVAudioPlayer为你工作,请坚持下去!)
  • OpenAL用于音效。

答案 1 :(得分:0)

iPhone的FMOD怎么样?它主要用于游戏开发,适用于各种平台。

答案 2 :(得分:0)

我一直在阅读使用RemoteIO的非常低级别和非常低延迟的音频。看看这篇文章以及随后的(长篇)讨论:Using RemoteIO audio units。除非更高级别的库完全失败,否则我不建议沿着这条路走下去。作者发现不同方法之间存在非常明显的性能差异 - 有些是非常意外的。 YMMV