2008-12-02 106 views
4

我需要使用以下功能進行音頻播放:良好的性能(用於遊戲),音高控制以及能夠同時多次疊加同一樣品(複音)。什麼是一個快速的方式來獲得這個iPhone SDK?和絃聲音播放


這裏是我發現至今:

有沒有可用的庫或執行此示例代碼,請告訴我錯了。

SoundEngine.cpp(來自CrashLanding和TouchFighter代碼示例)使用OpenAL並允許控制音高,但每次啓動緩衝區時,如果同一緩衝區正在播放,則其播放頭將返回到開始位置。

一個用SoundEngine.cpp獲取複音的骯髒解決方案,無需潛入其實現(這對我來說是不可理解的),是爲同一個聲音文件加載多個緩衝區。假設我想要每聲音最多4個聲部的複音,然後爲同一個文件加載4個緩衝區。我只需要將它們全部包裝在一個經理類中。走這條道路是否安全?和/或有沒有辦法破解SoundEngine.cpp是復調?

回答

2

FMOD(www.fmod.org)提供了所有這些功能。查看他們的虛擬發票樣本以獲得複音以及文檔中的音高轉換DSP效果。

我只是一個客戶,沒有其他與他們有關係。

+0

謝謝,我沒有時間去嘗試,但功能是令人印象深刻的..你滿意的iPhone實施? – 2009-01-10 18:09:04

0

從CrashLanding的SoundEngine是一團糟,我會遠離它。在OpenAL上編寫你想要的內容並不難,只需要幾個小時的工作。您可以偷看FinchCocos 2D sound egine