我无法理解使用FFT计算频率变化的概念。我一直在搜索关于这个概念的大量文章,但它仍然让我感到困惑。我发现了一篇Stack Overflow文章,介绍了计算频率所需采取的步骤,但我对Java的具体操作仍然感到困惑。
答案 0 :(得分:2)
听起来你需要从一些一般概念开始。 FFT只是一种快速DFT。 DFT对一组采样数据使用傅立叶分解。因此,首先你需要了解波形是什么,正弦曲线是什么,频率是什么(和音调不同),以及傅里叶定理如何将两者联系起来。然后,如何在采样波形的窗口上计算DFT,以及如何解释复杂的结果向量。那么如何用Java快速完成。