什么是最适合iPhone OpenGL-ES游戏的声音/音频框架?

时间:2010-02-09 23:50:29

标签: iphone frameworks audio

我正在为iPhone / iPod编写游戏。

我的引擎正在使用OpenGL-ES,这意味着游戏需要一些性能。 (实时游戏,而不是像游戏一样的静态棋盘游戏。)

我看了iPhone中的基本声音框架,有几个框架,(Core Audio,Audio Toolbox,OpenAL ......)但我无法详细确定它们的差异。

我认为OpenAL将获得最佳性能,但这只是猜测,没有任何线索。而iPhone / iPod是一款音乐播放器硬件,我无法深入了解iPhone / iPod的功能。

我是所有这些框架的新手,所以我必须研究其中一个。现在我选择了一个。

我需要的功能是:

  • 无延迟播放。声音效果应该是实时反馈。
  • 流媒体播放时间非常短。
  • 每次播放音效时的音量控制。
  • 混合。可以同时播放多重差异音效。 (约4或更多)
  • 游戏所需的其他功能。
  • 硬件加速(如果存在)
  • 如果可能,实时过滤效果(混响,回声,3D,......)。
  • ...

你能为我的游戏推荐一个框架吗?关于每个框架的一些解释也将非常感激。

2 个答案:

答案 0 :(得分:3)

您可以使用 OpenAL 完成所需的一切。这是我推荐的游戏。

另外,它是3D定位音频的唯一框架,通常与3D游戏齐头并进。

答案 1 :(得分:1)

OpenAL,Core Audio,AudioToolbox等是围绕同样事物的包装:即Apple自己的音频处理功能。 OpenAL只是一个不同的接口,但具有与Core Audio相同的性能,因为它将命令发送到相同的东西。

其他几个“音频引擎”只是包装器。

冒着自己的号角,Superpowered是唯一一款在移动设备上胜过Apple的Core Audio的音频SDK。它专门设计为优于每一个,具有更低的内存占用,CPU负载和电池使用。例如,Superpowered混响比Apple的快5倍。见http://superpowered.com/reverb/