如何从maxAmplitude计算分贝,我写了一个android应用程序来定期获取maxAmplitude,我需要以分贝为用户显示o / p。
答案 0 :(得分:7)
分贝是相对单位,它们表示信号相对于某些参考功率的功率。
如果您正在使用振幅,则公式为:
power_db = 20 * log10(amp / amp_ref);
(见http://en.wikipedia.org/wiki/Decibel#Field_quantities)。
另请注意,最大振幅通常不是响度(甚至是功率)的非常好的指标。更典型的情况是,您应该测量信号的RMS power,然后将其转换为dB。
答案 1 :(得分:6)
普通手机麦克风未经校准以测量绝对响度,因此如果没有声级计来初始校准手机,则无法进行校准。正如Oli所提到的,你可能能够计算出响度的相对变化,但我希望你能复制一个真正的声级计。