是否可以从音量级别计算分贝值?
假设正在播放声音(它可以是任何轨道,但我使用的是带有 AudioTrack 的生成声音)。播放声音时,声音的音量从 0(静音)增加到 99(最大)。现在我想检索分贝值,例如当音量为 50 时。
是否可以?
我在这个线程中找到了如何计算分贝值:从振幅计算分贝 - Android 媒体记录器
power_db = 20 * log10(amp / amp_ref);
但这里它使用幅度,而不是音量。
是否可以从音量级别计算分贝值?
假设正在播放声音(它可以是任何轨道,但我使用的是带有 AudioTrack 的生成声音)。播放声音时,声音的音量从 0(静音)增加到 99(最大)。现在我想检索分贝值,例如当音量为 50 时。
是否可以?
我在这个线程中找到了如何计算分贝值:从振幅计算分贝 - Android 媒体记录器
power_db = 20 * log10(amp / amp_ref);
但这里它使用幅度,而不是音量。
对于您的计算,您可能可以假设更多的振幅 = 更多的音量。
它们密切相关:http ://en.wikipedia.org/wiki/Volume_(sound )