读取和渲染频谱问题

信息处理 频谱 海浪
2022-02-07 12:45:38

我现在正在处理从 .wav 文件中提取的 PCM 代码,并希望自己渲染频谱。首先,我尝试在我的 foobar2000 播放器上读取频谱,如下所示。

在此处输入图像描述

我对这个光谱的问题是:x 轴和 y 轴代表什么?IIRC,x轴代表不同的频率(或角速度),比例应该是基频的整数倍,即50。但是,当我将下一个除以它的前一个时,例如,结果大致总是1.37。至于y轴,为什么比例是负的?什么是校准值,即中的 P_2 94÷69P210log10P1P2

如果我想用PCM代码渲染幅度谱,是否应该先进行一些归一化(我知道原始的8位PCM代码范围从-128到127,甚至归一化范围是-1.0到1.0。似乎我不能直接使用这些值来表示信号的幅度)?

谢谢和最好的问候!

1个回答

x 轴确实是频率,但这些数字对我来说很奇怪。人们会期望以 2 次方(八度音阶)或 10 次方(十年)为单位的音阶。

y 轴表示该特定频率下信号的相对幅度。0dB 电平是您从具有最大幅度 (-1..+1) 的正弦波中得到的电平。所以你的 P2 是 1.0。