Java 使用FFT查找音频变化的非常简单的解释

Java 使用FFT查找音频变化的非常简单的解释,java,audio,fft,frequency-analysis,Java,Audio,Fft,Frequency Analysis,我很难理解使用FFT计算频率变化的概念。我已经翻阅了大量关于这个概念的文章,但它仍然让我困惑。我找到了一篇关于计算频率的步骤的文章,但我仍然有点困惑在Java中到底应该做什么。听起来你需要从一些一般概念开始。FFT就是一种快速DFT。DFT对一组采样数据进行傅里叶分解。所以首先你需要了解什么是波形,什么是正弦波,什么是频率(与音高不同),以及傅里叶定理如何将两者联系起来。然后,如何计算采样波形窗口上的DFT,以及如何解释复结果向量。那么,如何在Java中快速实现它。在我看来,您似乎不需要理解“使

我很难理解使用FFT计算频率变化的概念。我已经翻阅了大量关于这个概念的文章,但它仍然让我困惑。我找到了一篇关于计算频率的步骤的文章,但我仍然有点困惑在Java中到底应该做什么。

听起来你需要从一些一般概念开始。FFT就是一种快速DFT。DFT对一组采样数据进行傅里叶分解。所以首先你需要了解什么是波形,什么是正弦波,什么是频率(与音高不同),以及傅里叶定理如何将两者联系起来。然后,如何计算采样波形窗口上的DFT,以及如何解释复结果向量。那么,如何在Java中快速实现它。

在我看来,您似乎不需要理解“使用fft的概念”。您只需要找到一个现成的FFT函数并调用它)。结果将是频率响应:尝试在dsp.stackexchange.com上搜索此问题