2012-05-05 9 views
1

音量レベルからデシベル値を計算することはできますか?
サウンドが再生されているとします(どのトラックでもかまいませんが、AudioTrackで生成されたサウンドを使用しています)。サウンドが再生されている間、音量は0(ミュート)から99(最大)に増加します。 ここでは、たとえば音量レベルが50のときのデシベル値を取得します。
可能ですか?Android - 音量からデシベルを計算

私はこのスレッドでデシベル値を計算する方法が見つかりました:Calculate Decibel from amplitude - Android media recorder

power_db = 20 * log10(amp/amp_ref); 

が、ここでは振幅ではなく、音のボリュームを使用しています。

答えて

0

あなたの計算のために、より多くの振幅=より多くのボリュームを仮定することができます。

彼らは非常に密接に関連している:http://en.wikipedia.org/wiki/Volume_(sound

+0

OK、私はこれをしようとします。そして、この式で、 'amp_ref'と等しくなるのは何ですか? – VCODE

+0

あなたは1デシベルを選択する必要があります、絶対的な尺度ではなく、ボリュームの相対的な尺度です。ベースラインとして30dBを試し、必要に応じて調整してください。 – theelfismike

+0

私はまだそれを得ることはありません... 仮定:amp = 50、amp_ref = 30(あなたが指摘したように)。 db = 20 * log10(amp/amp_ref)は、= 0と等しくなります。これは正しくないようです。 主な関心事は、クライアントは10秒から10デシベルまでの音の強さを2秒ごとに増加させたいと考えています。 ところで、これをシミュレートできますか? – VCODE

関連する問題