我有一段代码,可以从麦克风获取音频的最大振幅(getMaxAmplitude()),它能够正常工作,但返回的值看起来很奇怪。我需要将其转换为分贝。如何实现呢?我找到了以下公式:double db = 20 * Math.log10(recorder.getMaxAmplitude() / 2700.0); 但我不确定是否正确。谢谢。
我有一段代码,可以从麦克风获取音频的最大振幅(getMaxAmplitude()),它能够正常工作,但返回的值看起来很奇怪。我需要将其转换为分贝。如何实现呢?我找到了以下公式:double db = 20 * Math.log10(recorder.getMaxAmplitude() / 2700.0); 但我不确定是否正确。谢谢。
db = 20 * log10(peaks/ 32767);