Android - 从音量计算deciBel

时间:2012-05-05 15:27:49

标签: java android audio android-emulator android-ndk

是否可以从音量级别计算分贝值?
假设正在播放声音(可能是任何音轨,但我正在使用AudioTrack生成的声音)。在播放声音时,声音的音量从0(静音)增加到99(最大)。 例如,当音量等级为50时,我想要检索分贝值 有可能吗?

我找到了如何计算此线程中的分贝值:Calculate Decibel from amplitude - Android media recorder

power_db = 20 * log10(amp / amp_ref);

但这里使用的是振幅,而不是音量。

1 个答案:

答案 0 :(得分:0)

对于您的计算,您可以假设更多振幅=更大的体积。

他们密切相关:http://en.wikipedia.org/wiki/Volume_(sound