2011-06-27 43 views
3

我想播放可以在運行時變化的簡單聲音,例如能夠以不同頻率播放聲音。在iOS上播放音符或簡單的聲音?

基本上,我希望能夠在運行時產生一個簡單的旋律,然後播放它。合成應用如何做到這一點?我想像有一種方法可以通過CoreAudio來完成。

有沒有辦法做到這一點使用SDK?

回答

3

如果您知道如何創建音頻波形的PCM樣本,您可以根據所需的頻率和音量創建所需音符持續時間的波形,並將該原始波形數據饋送到音頻隊列API或音頻單元RemoteIO API。

這裏有一個稍長的description of how to play使用這些API的音調。

1

有很多方法可以做到這一點。最簡單的方法是記錄所有您需要的筆記,然後使用計時器創建一個序列。首先嚐試AVAudioPlayer,這是最簡單的方法。如果您需要直接使用音頻數據,則可以使用音頻隊列服務或OpenAL。

+1

+1的問題不說清楚有多少的控制是必要的。 Hollance的OpenAL SoundBank播放器(在GitHub上)提供了一個非常簡單的解決方案,只需要一個復調播放器即可。 –