2010-02-09 103 views
2

我正在爲iPhone/iPod編寫遊戲。什麼是最適合iPhone OpenGL-ES遊戲的聲音/音頻框架?

我的引擎使用OpenGL-ES,這意味着遊戲需要一些性能。我看了一下iPhone的基本聲音框架,有幾個框架,(核心音頻,音頻工具箱,OpenAL ...),但我不能確定他們的細節差異。

我認爲OpenAL將獲得最佳性能,但這只是一個猜測,沒有線索。而iPhone/iPod是一款音樂播放器硬件,我無法深入瞭解iPhone/iPod的深度功能。

我是新來的所有這些框架,所以我必須研究其中之一。現在我選擇一個。

爲我所需要的特點是:

  • 延遲少播放。音效應該是實時反饋。
  • 以極小的內存佔用率流式播放長音樂。
  • 每次播放音效的音量控制。
  • 混合。可以同時播放多種不同的音效。 (約4或更多)
  • 遊戲所需的其他功能。
  • 硬件加速(如果存在)
  • 如果可能的話,實時濾波效果(混響,回聲,3D ...)。
  • ...

你可以推薦我的遊戲框架?關於每個框架的一些解釋也將非常讚賞。

回答

3

您可以用OpenAL做你想做的一切。這是我推薦的一款遊戲。

此外,它是3D定位音頻的唯一框架,通常與3D遊戲並行。

+0

謝謝!我會做OAL! – Eonil 2010-02-10 06:49:22

1

OpenAL,Core Audio,AudioToolbox等都是圍繞着相同的東西包裝:即蘋果自己的音頻處理功能。 OpenAL僅僅是一個不同的界面,但與Core Audio具有相同的性能,因爲它將命令發送給相同的東西。

有幾個其他的「音頻引擎」只是包裝。

Superpowered是唯一一款在移動設備上超過Apple Core Audio的音頻SDK。它專門設計的性能優於其中的每一種,並且佔用更少的內存,CPU負載和電池使用量。例如,Superpowered混響比Apple的速度快5倍。見http://superpowered.com/reverb/