getByteFrequencyData
は、各周波数帯域のdB単位で音量を返します。 VUメーターに表示する信号のdB単位の合計ボリュームをとするにはどうすればよいですか?getByteFrequencyDataからdB単位で音量を正しく決定する方法
ほとんどの場合、各周波数帯の音量を単純に加算した後、合計をバンド数で割りますが、これは間違いです。それは、信号全体が6dBを有するためには、すべての周波数帯域が6dBである必要があることを意味する。それはもちろん、そうではありません。
私の質問:
がどのように信号正しくの総量を決定することができますか?
minDecibels
が-96に、maxDecibels
が0に設定されている場合、0の値は-96 dBに変換され、255の値は0 dbと解釈されます。しかし、128の値はどういう意味ですか? -48 dB?
ありがとうございます。 「音量」とは、プロオーディオソフトウェアでVUメーターが表示するものと同じです。私は、同様のVUを作成したい。 VUメーターには、-96〜0 dBのレベルが表示されます。どうすればいい? –
Googleはあなたの友人です。私が見つけた1つの例はhttps://github.com/cwilso/volume-meterです。それはあなたを始めるはずです。 –
それは読書です。 1.リンク先の例は機能しません。 2.これは廃止予定のメソッドを使用します:https://webaudio.github.io/web-audio-api/#the-scriptprocessornode-interface---deprecated 3.私の質問を読んでください:私はチャンネルデータを取得する方法を知っています。私が知らないのは、音量をdB **で正しく計算する方法です。 –