2013-01-01 85 views
1

我有一個音頻(語音)文件,我想要應用濾波器(例如音高轉換和其他效果),我想知道與ios什麼是最好的方式來做到這一點。對音頻文件的ios音頻效果

我只是想打開文件,應用效果,並寫入另一個文件,不需要聽它。 我看到了AUGraph和Mixerhost示例,但是我真的需要在我的情況下使用AUGraph,我不從麥克風聽或收聽音頻文件。

我在蘋果DOC看到"Every audio processing graph has one I/O unit"

你能幫幫我嗎? 在此先感謝。

回答

1

你當然不需要爲此使用音頻單元。相反,您想要做的所有事情都可以通過Extended Audio File Services與您想要用於效果的任何DSP代碼相結合來實現。

閱讀TPAACAudioConverter的源代碼。它的目的是將壓縮的音頻文件從源格式(如MP3)轉換爲AAC格式,但它包含了從一個文件中讀取樣本並將其寫入另一個文件所需的所有片段,而不管源或目標格式如何只需要修復目標ASBD以符合您所需的輸出格式)。

ExtAudioFileReadExtAudioFileWrite的調用之間,您可以通過將緩衝區中的樣本交給您的效果代碼來處理樣本。

+0

謝謝你的幫助和解釋!我會再看看TPAACAudioConverter,再次感謝 – BenZ