2011-11-24 71 views
0

我想實現一個簡單的吉他。如你所知,一把吉他有六根琴絃,當你彈奏其中一根琴絃時,相應的聲音將會播放。爲了解決這個問題,我在viewDidLoad中初始化了六個avaudioplayers並使用了一個mp3文件。在touchesMoved中,我檢查哪一個字符串被觸摸,然後播放相應的聲音。但是,當我將手指從第二個弦快速移動到第六個弦時,結果不太好。只有第一個聲音播放(即第二個字符串)。任何人可以分享任何想法?如何播放聲音以創建彈奏效果?

回答

0
  • 1 - 不使用MP3壓縮的聲音,但普通的PCM。

iOS只在硬件加速回放中處理一個MP4/MP3聲音 - 另外一個將使用軟件解碼器播放。

  • 2 - 使用OpenAL播放聲音。

OpenAL易於使用,有良好的文檔和iOS處理(AFAIK)32個聲音同時沒有更大的缺點。

+0

偉大,感謝烏拉圭回合的幫助 –

+0

高興能幫上忙。如果這個答案解決問題,請選擇灰色複選標記它的左側和向上箭頭挖掘。感謝和快樂的編碼! – Till