我是 FFT 概念的初学者,所以我的理解是,如果我输入 1024 个信号,我将得到 513 个从 0hz 到 22050Hz 的 bin(在 44100Hz 采样率的情况下)。在 Cinder 中使用 KISS FFT,getBinSize 函数返回 1024 个信号输入的预期 513 个值。我不明白为什么会出现重复的峰。运行一个经过 20Hz 到 22000Hz 频率(按顺序)的测试音频样本,我一直看到两个峰值。它看起来像:
__ _ __ |__ _ __ _ __ |_ _ __
随着音频的播放,峰似乎相互靠近,因此第二个峰确实似乎是第一个峰的镜像副本。我经历过的每个示例似乎都只是继续绘制所有 513 值,而且它们似乎没有这个镜像问题。我不确定我错过了什么。