[問題] android dB 音量

看板AndroidDev作者 (code)時間13年前 (2012/09/02 02:14), 編輯推噓1(104)
留言5則, 4人參與, 最新討論串1/1
在網路上找到了換算分貝的公式,但是不了解這個公式是怎麼出來的 請問有人懂嗎 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

09/02 02:20, , 1F
40分貝的強度是30分貝的十倍,他應該是讀取buffer的強度,
09/02 02:20, 1F

09/02 02:21, , 2F
來換算成分貝。至於NaN,那應該是r=0的關係
09/02 02:21, 2F

09/02 02:22, , 3F
可是我是很大聲的話會顯示NaN ?
09/02 02:22, 3F

09/02 02:51, , 4F
long
09/02 02:51, 4F

09/02 08:11, , 5F
09/02 08:11, 5F
文章代碼(AID): #1GGb2VjS (AndroidDev)