我有以下的方法,收集來自IMediaSample PCM數據轉換成float型的FFT: public int PCMDataCB(IntPtr Buffer, int Length, ref TDSStream Stream, out float[] singleChannel)
{
int numSamples = Length/(Stream.Bits/8);
我正在開發一個項目,這個項目涉及通過fft處理PCM音頻數據,因爲它正在播放,最好是同步播放。我正在使用linux g ++編譯器,並且正在使用OpenAL讀取和播放音頻數據。 我的問題是這樣的:有沒有更好的方式來處理PCM音頻數據與fft現場音頻播放,然後使用線程?如果沒有,那麼線程庫最適合用於這些目的。 這是我的函數,它將波形數據加載到一個字節數組中,稍後可以將它們轉換爲整數進行處理,我用來播