2012-07-04 40 views
1

是否有適用於iOS的API,允許我創建由其他幾個WAV樣本組成的WAV文件?我正在製作一個節拍製作應用程序,節拍聲音本身由幾個小的wav聲音組成,比如kick.wav,snare.wav等。我想根據用戶的模式將所有這些單獨的.wav聲音組合起來以形成最終的輸出.wav 。 iOS平臺應該如何做到這一點?將多個wav文件組成的單個wav文件導出到iPhone音樂庫

回答

1

沒有iOS API可以直接執行任何類似的操作,即文件到文件。

手動完成此步驟的順序可能包括:將WAV文件讀入原始PCM採樣(AVAssetReader)的緩衝區中,如果採樣率不是全部合適,則重新採樣;使用DSP混合器在合適的時間偏移處合成採樣(包括增益控制和限制),然後將生成的複合向量作爲新的WAV文件寫入。

這些步驟中的每一步都可能是一個單獨的問題,並且對於多個堆棧交換站點,因爲有多種方法來重新採樣和混合樣本,並且做得很好可能不是微不足道的,具體取決於您的確切要求。