开发者

Calculate Decibel from amplitude - Android media recorder

How to calculate decibel from maxAmplitude, I wrote an android applicat开发者_运维问答ion to get maxAmplitude at regular interval, I need to show the o/p to the user in decibels.


Decibels are a relative unit, they express the power of your signal relative to some reference power.

If you are working with amplitudes, then the formula is:

power_db = 20 * log10(amp / amp_ref);

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

Note also that maximum amplitude is not usually a very good indicator of loudness (or even of power). More typically, you should measure the RMS power of your signal, and convert that to dB instead.


Regular phone microphones aren't calibrated to measure absolute loudness, so it's not possible without also having a sound meter to initially calibrate the phone. As Oli mentions, you may be able to calculate a relative change in loudness, but I expect you want to replicate a real sound level meter.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜