作者fake01 (code)
看板AndroidDev
标题[问题] android dB 音量
时间Sun Sep 2 02:14:52 2012
在网路上找到了换算分贝的公式,但是不了解这个公式是怎麽出来的
请问有人懂吗
while (isRun) {
int r = ar.read(buffer, 0, bs);
int v = 0;
for (int i = 0; i < buffer.length; i++) {
v += buffer[i] * buffer[i];
}
dB = 10*Math.log10(v/(double)r);
}
而将dB 显示在TEXTVIE时会出现NaN这又是为什麽呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.0.228.233
1F:推 LaPass:40分贝的强度是30分贝的十倍,他应该是读取buffer的强度, 09/02 02:20
2F:→ LaPass:来换算成分贝。至於NaN,那应该是r=0的关系 09/02 02:21
3F:→ fake01:可是我是很大声的话会显示NaN ? 09/02 02:22
4F:→ vocaloid:long 09/02 02:51