当我使用RecognitionListener的onRmsChanged(float rmsdB)时,我以root min squere dB得到它。我想把它转换为0到100的等级。有人可以帮忙吗?
答案 0 :(得分:2)
音量的恕我直言线性音阶非常无用。
由于均方根值从-120到60不等,将其标准化为0-100的最佳方法是:
float volumeNo = (volumeDB+120)/1.8
答案 1 :(得分:0)
我在Wikipedia调查了一下,我用过这个:
10*Math.pow(10, ((double)volume/(double)10))