音频 PCM 的数据中包含负值,但是分贝转换公式中的值要求是正值,请问这样是否存在冲突呢?
音频 PCM 的数据中包含负值,但是分贝转换公式中的值要求是正值,请问这样是否存在冲突呢?
我通过 python 采集到的 sample 值是包含负值的,这样的话如何将这个振幅值转成分贝值,还有 adobe Audition 中的时域波形图基准线为何是负无穷而不是 0 呢,看起来怪怪的。
音频 PCM 的数据中包含负值,但是分贝转换公式中的值要求是正值,请问这样是否存在冲突呢?
我通过 python 采集到的 sample 值是包含负值的,这样的话如何将这个振幅值转成分贝值,还有 adobe Audition 中的时域波形图基准线为何是负无穷而不是 0 呢,看起来怪怪的。
可以参考这两个:
https://blog.jianchihu.net/pcm-vol-control-advance.html
https://stackoverflow.com/questions/28632721/does-16bit-integer-pcm-data-mean-its-signed-or-unsigned
so,取最大值不可能会出现负数,最多为 0
如果主指的是人耳听到的 dB,每个频率的标准线不一样,先傅立叶拆成频谱再做除法或者减法。
基准线负无穷是因为 log0=负无穷。
他在 16 位的 sample width 用的不就是 65536 么
#22
和带不带符号无关,多一个 bit 你能测的信号范围变成了原来的 2 倍(=6dB )。(符号位也使范围增两倍,只不过人为地解释成了符号)
稍微比例正确地画那张窄窄的小图,可以计算每个小区间的平均功率(或绝对值平均,如果时间均匀,反正开对数之后只差个 2 ),取了对数再缩放到 60 的区间,比如把最大的对数功率定为 60,小于某数字(听力的阈值)的砍成 0 。