标签: 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);
但这里使用的是振幅,而不是音量。
答案 0 :(得分:0)
对于您的计算,您可以假设更多振幅=更大的体积。
他们密切相关:http://en.wikipedia.org/wiki/Volume_(sound)