如何正确计算音频dB SPL?

时间:2016-04-21 09:53:07

标签: audio decibel

我知道计算声压级(db SPL)是

<div ng-show="show"> <div class="show" ng-click="show = !show">Show</div> </div> <div ng-show="!show"> <div class="hide" ng-click="show = !show" >Hide</div> </div> .show.ng-hide{ opacity: 0; transition: all linear 0.5s; } .show{ transition: all linear 0.5s; opacity:1; }

但我在这里不明白的是价值的范围。如果是16位带符号PCM音频,则最低值为-90,最大值为0:

20 * log10 (amplitude)

但是根据维基百科,0是我们能听到的最低声音,194 db SPL就像冲击波声音。有人可以解释我在这里缺少的东西吗?

由于

1 个答案:

答案 0 :(得分:1)

数字波形是模拟电信号的采样和量化表示。它只是以数字方式携带原始波形。虽然模拟电信号本身也没有听到 - 但它需要通过换能器(例如扬声器)转换成声波。扬声器产生的声压级别取决于扬声器和功率放大器的功能。由相同模拟电信号驱动的不同扬声器/放大器对将产生不同水平的声压。 SPL分贝测量这个声压。

模拟电波形及其数字表示仅解码相对信号电平。您计算的90 dB范围称为信噪比(SNR),以无量纲dB表示,因为这是一个比率;见https://en.wikipedia.org/wiki/Signal-to-noise_ratio