Calculate Decibel from amplitude - Android media recorder

荒凉一梦 提交于 2019-11-29 00:45:26

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.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!