我正在使用 Mark Borgerding 的“KISS FFT”版本。它接受一个 16 位定点输入值数组并生成一个 32 位浮点结果数组。
我发现如果输入幅度很低,许多浮点结果值都为零,但如果我只是缩放输入(例如,因子 16),那么更少的输出值为零,因此输出似乎包含更多详情。(并不是说这对我的目的很重要,但为了保持一致性,我将得到的浮点值除以相同的比例因子。)
无论如何,这似乎可行,就在以前我刚刚得到一个几乎全为零的缓冲区时产生结果而言,但我想知道是否有某种原因它可能不是一种有效的方法。
(请注意,这种方法意味着数据有更多的“粗糙度”/粒度,特别是通常不会出现的低级噪声。我几乎想知道注入是否明智一些低电平噪声来替换输入中的零值。)