我正在对音频数据使用 FFT 来输出分析器,就像您在 Winamp 或 Windows Media Player 中看到的那样。但是输出看起来并不那么好。我正在使用对数刻度进行绘图,并将 FFT 的线性结果平均到相应的对数箱中。例如,我使用的垃圾箱如下:
16k,8k,4k,2k,1k,500,250,125,62,31,15 [hz]
然后我绘制幅度 (dB) 与频率 [hz] 的关系。图表肯定会对音乐产生“反应”,我可以看到鼓样本或高音的响应。但图表在接近较低频率时非常“饱和”,总体看起来不像您在应用程序中看到的那样,它们往往分布更均匀。我觉得显示视觉输出的应用程序倾向于对数据做不同的事情以使其看起来更好。
我可以对数据做些什么来使它看起来更像典型的音乐播放器应用程序?
一些有用的信息:我下采样到单通道,32kHz,并指定 35ms 的时间窗口。这意味着 FFT 获得约 1100 点。我改变这些值进行实验(即尝试 16kHz,并增加/减少间隔长度)但我得到了类似的结果。