2012-09-13 23 views
1

我正在閱讀與AVAssetReaderAudioMixOutput的音頻文件。所以我會得到AudioBuffer對象,通常是2 * 8192個樣本。現在我想對每1024個採樣移位1024次的2 * 44100個採樣進行一些分析。是否有簡單的方法來收集確切數量的樣本?還是我必須自己創建一切? 有沒有像環形緩衝區的集合,可以很好地與AudioBufferCoreAudio,收集確切數量的樣本

回答

1

我發現的最好方法是使用TPCircularBuffer(https://github.com/michaeltyson/TPCircularBuffer)。它有一個可以直接處理AudioBuffer對象的類別。所以我把它們放入緩衝區,直到緩衝區中有2 * 44100字節,然後刪除最後的2 * 8192字節。奇蹟般有效!