- ベストアンサー
デシベル(db)を音量に変換したいのですが
サウンドを扱うプログラミングをしているのですが、音圧であるデシベルの数値を、0~100%という音量に置き換えたいのですが、変換式をご存知の方、教えていただけないでしょうか。 音量0のときマイナス無限大db、100のとき0dbにしたいのですが・・・。logが関わったと思ったのですが、忘れてしまいました。(^_^;
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
dB = 20.0 × log10(i0/i1) です。(「i0/i1」は割合) 従って dB = 20.0 × log10( v / 100 ) で、vに「??%」の数値を与えてやればdBが出てきます。
その他の回答 (2)
- tajick
- ベストアンサー率33% (1/3)
人間が主観的に感じる音の大きさと、音圧レベル(dB)の関係を定義したものがあります。簡単にいいますと、音の大きさが2倍に聞こえると、それは10dB増えるというものです。すなわち、40dBの音を1とした場合、50dBは2ということになります。60dBは4、70dBは8、80dBは16、90dBは32、100dBは64、110dBが128というわけです。音は、おっしゃるとおりlogであらわしますから、マイナスではあらわしませんので、100のときに0dBというのは、ちょっと難しいと思います。こんな説明でよかったでしょうか。 注:ここでいう音圧レベルは音の中心周波数1kHzとしてですので、周波数が低くなりますと若干異なります。
お礼
よく理解できました。 オーディオなんかで、マイナスいくつデシベルというのはまた違った基準なんでしょうか。 ありがとうございます。奥が深い世界なんですね。
- Pesuko
- ベストアンサー率30% (2017/6702)
電圧・電流比 db=20log10(E2/E1) 電力比db=10log10(P1/P2) 電圧比dbを計算してくれるサイトもありました。
お礼
デシベルって単に音圧比ではないんですね。 そういえば高校で習ったような記憶も・・・ ありがとうございます。よく理解できました。
お礼
log10だったんですね。長年の疑問が解けました。 ずっとアンプのレベルメーターみて悩んでいたもので・・・。 ありがとうございます。無事にプログラムも完成しました。