如何通过PCM数据计算音量值
请问得到了PCM数据之后,该如何计算其每一秒的平均音量值?
我在做自动增益控制,但是需要代码与平台无关,因此当前的音量值只能自己算。
例如:我现在得到了采样率为44.1khz,位宽16bit的一段音频,我要如何计算才能得到其当前这一秒的分贝值呢?
网上找过相关的文章,不过基本上都是让将每个点的幅度值加起来求平均值,最后通过20 * log10(sum)来得到分贝值。
但是我试过了,算出来的值似乎都不太正确,要么是负的几十,要么就是正的好几十~~~这些值都不在一个正常的分贝值
范围内。