onRmsChanged(float rmsdB)为0-100比例

时间:2013-01-01 13:15:01

标签: android

当我使用RecognitionListener的onRmsChanged(float rmsdB)时,我以root min squere dB得到它。我想把它转换为0到100的等级。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

音量的恕我直言线性音阶非常无用。

由于均方根值从-120到60不等,将其标准化为0-100的最佳方法是:

float volumeNo = (volumeDB+120​)/1.8

答案 1 :(得分:0)

我在Wikipedia调查了一下,我用过这个:

10*Math.pow(10, ((double)volume/(double)10))