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

时间:2017-04-06 19:28:00

标签: ios swift audio signal-processing fft

FFT输出的值是什么意思?

我正在使用AudioKit的FFT算法(为Swift编写的框架),当我发出AudioNode(麦克风声音)时,它给了我一个包含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.

我是对的吗?如果没有,请解释我。这对我很有帮助。

1 个答案:

答案 0 :(得分:3)

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

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