使用 FFT 查找音频频率变化的非常简单的解释 [关闭]

Posted

技术标签:

【中文标题】使用 FFT 查找音频频率变化的非常简单的解释 [关闭]【英文标题】:Very simple explanation for using FFT to find audio frequency changes [closed] 【发布时间】:2016-01-26 19:59:36 【问题描述】:

我无法理解使用 FFT 计算频率变化的概念。我一直在浏览大量关于这个概念的文章,但它仍然让我感到困惑。我找到了一篇Stack Overflow 文章,介绍了计算频率的步骤,但我仍然对在 Java 中具体做什么感到有些困惑。

【问题讨论】:

在我看来你不需要理解“使用fft的概念”。你只需要找到一个现成的FFT函数并调用它)。结果将是频率响应:screenshot of FFT result in audio editor 尝试在 dsp.stackexchange.com 上搜索此问题 【参考方案1】:

听起来您需要从一些一般概念开始。 FFT 只是一种快速的 DFT。 DFT 对一组采样数据使用傅里叶分解。因此,首先您需要了解什么是波形、什么是正弦曲线、什么是频率(并且与音高不同),以及傅里叶定理如何将两者联系起来。然后如何在采样波形的窗口上计算 DFT,以及如何解释复数结果向量。那么如何在 Java 中快速做到这一点。

【讨论】:

以上是关于使用 FFT 查找音频频率变化的非常简单的解释 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

使用帧之间的相位变化从 FFT Bins 中提取精确频率

Android音频FFT使用audiorecord检索特定频率幅度

从歌曲中获取当前音频频率 - Java(也许使用 FFT?)

如何将音频剪辑转换为数组以执行 FFT?

如何将 FFT 应用于录音以获取频率?

如何使用示波器FFT功能查找感兴趣的FFT频率点?