2008-12-07 54 views
8

當我開始使用SoundEngine(來自CrashLanding和TouchFighter)時,我讀到了一些人建議不要使用它,因爲據他們說,它是不夠穩定的。儘管如此,我還是唯一能夠在不學習C++和OpenAL的情況下播放音高和位置控制聲音的解決方案,所以我忽略了這些警告並繼續使用它。開源聲音引擎

但現在我開始擔心。 2.2 SDK引入了AVFoundation。使用CrashLanding的SoundEngine(用於聲音)和AVAudioPlayer(用於音樂)時,我發現只有當現有的AVAudioPlayer發佈時(所有的聲音纔會停止,直到新的AVAudioPlayer啓動),SoundEngine的行爲會很奇怪。大約在2.2 SDK發佈的同時,CrashLanding示例代碼被神祕地從ADC站點刪除。我擔心會有更多不好的驚喜來臨。

我的問題是,是否有人知道SoundEngine的開源替代品?也許甚至是一個使用OpenAL的C++庫?

回答

2

看看this圖書館,但我不知道這是你需要什麼。

0

爲什麼不使用AVFoundation?處理起來非常簡單,而且非常靈活 - 除了需要準確的時間之外(蘋果公司的文檔說 - 但我已經進行了相當廣泛的測試,但還沒有發現任何重大的實際問題),我認爲沒有任何理由不利用它它。

+0

您是否能夠將原始數據提供到AVFoundation(AVAudioPlayer),例如,如果您想要生成並播放某個音高的正弦波? – JonB 2009-11-29 21:49:53

0

AVFoundation缺乏聲音安置。這讓我難過。

0

我寫了一個圍繞OpenAL的simple sound engine。沒有位置控制(我不需要它們),但是如果您根據自己的喜好找到其他位置,那麼它們將會變得微不足道。 Cocos2D引擎中還有一些experimental sound code。它具有音高和位置控制,看起來相當實用。

2

Kowalski project提供目前在iOS,OS X和Windows上運行的數據驅動和便攜式聲音引擎。該引擎在zlib許可下發布並提供位置音頻,音調控制等。