从幅度计算分贝 - Android媒体录音机

时间:2011-07-04 13:03:49

标签: android audio decibel

如何从maxAmplitude计算分贝,我写了一个android应用程序来定期获取maxAmplitude,我需要以分贝为用户显示o / p。

2 个答案:

答案 0 :(得分:7)

分贝是相对单位,它们表示信号相对于某些参考功率的功率。

如果您正在使用振幅,则公式为:

power_db = 20 * log10(amp / amp_ref);

(见http://en.wikipedia.org/wiki/Decibel#Field_quantities)。

另请注意,最大振幅通常不是响度(甚至是功率)的非常好的指标。更典型的情况是,您应该测量信号的RMS power,然后将其转换为dB。

答案 1 :(得分:6)

普通手机麦克风未经校准以测量绝对响度,因此如果没有声级计来初始校准手机,则无法进行校准。正如Oli所提到的,你可能能够计算出响度的相对变化,但我希望你能复制一个真正的声级计。