2012-02-25 15 views
0

Wikiでは、「ダイナミックレンジ」は「最大歪みのある正弦波の振幅と二乗平均平方根(rms)ノイズ振幅の比」と定義されていますが、これらのオペランドをどのように使うべきかについては不明です。オーディオダイナミックレンジの計算方法は?

私は圧縮されていない.wavファイルを読み込んでいます。これはサンプルあたり16ビットを使用し、これらのバイトを整数に変換しました(-32768〜32767の範囲である可能性があります)。最大のintは31692で、最小のものは-32764です。では、次に何をすべきですか?私は数式 "20 *ログ(高/低)"を見て、それは直接動作していないようです。計算のステップを教えてください。ありがとう。

+0

私は、ウィキペディアの定義を使ってオーディオファイルのダイナミックレンジをテストするのは意味がないと思います。これは、信号対雑音比(例えば、試験マイクロホン、スピーカなど)のようなものを計算するためのものであり、理解するために信号処理の背景を必要とする。あなたはオーディオファイルのダイナミックレンジを探していますか?そうではありませんか? – Anthony

+0

@Anthonyありがとう。それは私のプロジェクトの質問の1つです。 wavファイルを読み込み、ダイナミックレンジを表示します。これは、「ダイナミックレンジは、デシベル単位で計測されたストリーム内の最低電力(非ゼロ)に対する最高電力の比として定義される」と言います。 – goldfrapp04

答えて

1

私はこの問題を解決しました。実際には、 "20 * log(high/low)"という式が働きます。 "high"はabs(-32764)= 32764で、lowは0に近い値でなければなりません.0ではなく、私のファイルで1です。したがって、ダイナミックレンジは20 * log10(32764/1)= 90dBです。