因此,我正在構建一個小型應用程序,該應用程序具有一個鍵盤和一些其他觸發音頻樣本的按鈕。iOS音樂應用程序的音頻框架
對於這種應用,有幾個預先錄製的音軌(鼓,主唱,吉他手)可靜音/取消靜音...我有這部分工作的罰款與AVAudioPlayer
但是,因爲大多數人都知道,AVAudioPlayer有點慢,如果它被指定觸發一個鼓聲或合成器的小型音頻採樣,則會有一些延遲。所以我實現了SystemSoundServices來播放短小的聲音樣本。只要按下按鈕和聲音播放之間的延遲,它工作的很好,但我有一個小問題。當樣本說,重複兩次,你會聽到一個小的爆裂聲,這是預料之中,因爲它第二次擊中按鈕時切斷播放的第一個樣本。
我想通過基本檢測樣本是否正在播放,如果是,然後將音量設置爲0,停止播放,然後再次播放樣本來解決此問題。但不幸的是systemsoundservices沒有內置這個功能。AVAudioPlayer不過它太慢了。我知道有CoreAudio,AudioQueue,Open AL,但這些都顯得複雜,我需要做的事情。我不需要做任何類型的音頻處理。
有沒有人有任何建議的音頻框架,不需要寫100行代碼只是爲了播放短的音頻剪輯?事情似乎是指着我花了幾周的時間學習CoreAudio/AudioQueue/OpenAL,這看起來像是在浪費我的工作時間。
謝謝你,這正是我正在尋找... – rbertsch8 2012-08-13 19:19:45
@ rbertsch8不客氣。 – justin 2012-08-13 19:21:47