我正在尝试显示输入音频信号的频谱图(这里是所有频谱的新手)。可以假设我的音频信号的幅度在 -1 和 +1 之间进行归一化。
假设 DFT 输出中的频率,对应的系数是,通常是复数。我想将中包含的“幅度”信息显示为频谱图上相应的彩色区域。理想情况下,要绘制频谱,我需要一个介于 0 到 1 之间的数字。0 代表我将记录的最低幅度,1 代表最高。我可以想到几种方法来实现这一点:
- 由于,其中是样本数,我可以将的大小相对于 ( ) 归一化,并将结果显示为光谱颜色。
- 与 1 相同,但归一化Wrt 到,所有傅立叶系数的最大幅度。但这样做的缺点是必须扫描整个数据才能显示光谱,并且对于大文件来说将是一个问题。此外,这意味着频谱显示与当前音频信号中存在的强度级别相关,并且在“客观”意义上无效。
- 转换以分贝为单位,例如,其中是基本幅度。从说(其中是我将注册的最低 dB 值)标准化。然后我可以使用来显示频谱。但在这种情况下,应该是什么?
我的问题:音频信号的 DFT 中傅立叶系数大小的确切物理意义是什么?如何最好地显示它?我已经尝试了上述所有方法,但我想知道哪种方法最合适,或者我是否遗漏了其他方法。