Android 安卓:振幅值到分贝值?

Android 安卓:振幅值到分贝值?,android,microphone,android-sensors,decibel,amplitude,Android,Microphone,Android Sensors,Decibel,Amplitude,我正在试着从安卓手机上的麦克风上记录噪音的分贝。我可以得到振幅值,并寻找将其转换为分贝的公式 我使用MediaRecorder的以下功能来获取振幅 mediaRecorder.getMaxAmplificate() 我发现了下面的公式 功率db=20*log10(放大器/放大器参考) amp是振幅,但不确定什么是amp\u ref 有人知道正确的公式吗?我认为这是正确的公式。amp_ref是参考振幅这是你自己定义的东西。您只需要比较一个值(如基本值)。读这篇文章,可能会更清楚:尝试2700.0作

我正在试着从安卓手机上的麦克风上记录噪音的分贝。我可以得到振幅值,并寻找将其转换为分贝的公式

我使用MediaRecorder的以下功能来获取振幅

mediaRecorder.getMaxAmplificate()

我发现了下面的公式

功率db=20*log10(放大器/放大器参考)

amp
是振幅,但不确定什么是
amp\u ref


有人知道正确的公式吗?

我认为这是正确的公式。amp_ref是参考振幅

这是你自己定义的东西。您只需要比较一个值(如基本值)。读这篇文章,可能会更清楚:尝试2700.0作为amp_ref。。这可能会给出一个奇怪的值,但可能会起作用