2009-06-07 102 views
13

我正在嘗試處理音頻數據。我正在使用Java。 我已經提取音頻數據到一個數組。現在我應該將N個數據樣本傳遞給計算離散傅里葉變換(或快速傅立葉變換,這會更高效)的函數。我閱讀過文檔,但越來越困惑。我試圖計算的是幅度譜(| X(k)|)。 任何人都可以幫助我嗎?謝謝使用Java中的傅立葉變換處理音頻數據

回答

17

Richard G. Baldwin在Developer.com網站上有許多關於Java中快速傅立葉變換算法的非常好的文章。尤其是下面的文章應該被證明是有用的:

樂趣與Java,瞭解快速傅立葉變換(FFT)算法 http://www.developer.com/java/other/article.php/3457251/Fun-with-Java-Understanding-the-Fast-Fourier-Transform-FFT-Algorithm.htm

使用Java,採樣頻率,摺疊頻率,

頻譜分析FFT算法 http://www.developer.com/java/other/article.php/3380031/Spectrum-Analysis-using-Java-Sampling-Frequency-Folding-Frequency-and-the-FFT-Algorithm.htm

3

如果你只是想音頻的幅度譜,去jAudio API

它提供了用於計算MS的類。