我对FFT概念还很陌生,但我了解如果输入1024个信号,将会得到513个频率范围从0Hz到22050Hz(在44100Hz采样率的情况下)。在Cinder中使用KISS FFT时,getBinSize函数为输入的1024个信号返回了预期的513个值。我不理解的是为什么会出现重复的峰值。运行一个音频测试样本,频率按顺序从20Hz到22000Hz变化,我看到整个过程中有两个峰值。它看起来像这样:
__ _ _|__ ___|__
随着音频播放,峰值似乎向彼此移动,因此第二个峰值确实似乎是第一个峰值的镜像副本。我通过的每个例子似乎都会直接绘制所有513个值,并且它们似乎没有这种映射问题。我不确定我错过了什么。