如何分析 FFT 输出(数组 [512])?

Den*_*ido 5 audio signal-processing fft ios swift

FFT 输出的值是什么意思?

我正在使用 AudioKit 的 FFT 算法(为 Swift 编写的框架),当我对 AudioNode(麦克风声音)进行 fft 时,它给了我一个包含 fft 数据的变量。它是一个有 512 个位置(0 到 511)的变量。

当我这样做时,它给了我非常小的结果,比如 0.00004231 甚至 2.41233e-7,有时是 2.41233e-12。这些值是什么意思?

我的想法:

    index 0: 0 - x Hz
          1: x - 2x Hz
          2: 2x- 3x Hz
          ::
          ::
          and so on...

    Each array has the Amplitude value of that position.
Run Code Online (Sandbox Code Playgroud)

我对吗?如果不是,请解释一下。它会对我有很大帮助。

Pau*_*tos 5

所述傅立叶变换从时间域到频域映射的信号。因此,每个 FFT 样本测量原始信号中的给定频率强度。

例如,fft[2]指示原始信号中频率 2 Hz 的强度。请记住fftAudioKit返回的数组中可能会有一些缩放,因此请检查这 512 个样本所涵盖的实际频率范围。