使用Java中的傅立叶变换处理音频数据

时间:2009-06-07 18:02:20

标签: java audio wav fft

我正在尝试处理音频数据。我正在使用Java。 我已将音频数据提取到数组中。现在我应该将N个数据样本传递给计算离散傅里叶变换(或快速傅里叶变换,这样更有效)的函数。我读过文档,但是我越来越困惑了。我想要计算的是幅度谱(| X(k)|)。 谁能帮我?感谢

3 个答案:

答案 0 :(得分:18)

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

答案 1 :(得分:3)

如果您只想要音频的幅度谱,请转到jAudio API

它提供了计算MS的类。

答案 2 :(得分:3)

@Sher的链接现在已经破了。有一个用于相同目的的http://code.google.com/p/musicg/