5

DirectSoundデバイスを使用してデジタルサウンドを再生しています。アナログデバイスのように、サウンドアクティビティをデシベルで表示する必要があります。

WAVE PCMデータ(44100 Hz、16ビット)から音圧を計算する正しい方法は何ですか?

4

2 に答える 2

6

音圧の「アイデア」が必要な場合は、信号のある時間枠で対数エネルギーを計算するだけです。信号をNサンプルごとに分割し、10 * log(sum(xn ** 2))を計算します。 xはN個のサンプルであり、dBドメインの値を取得します。メジャーを正確に表示する必要がある場合(つまり、0 dBの一致はミックステーブル0dBと言います)、少し複雑になります。

詳細については、こちらをご覧ください。

http://music.columbia.edu/pipermail/music-dsp/2002-April/048341.html

于 2009-02-11T03:06:42.223 に答える
0

音圧は、単位面積あたりの力の尺度です。これを判断するには、オーディオが再生されるスピーカーに関する情報が必要です。cournapeによって提案されたアルゴリズムを使用して、任意の基準 (聴覚のしきい値とは対照的に) に対するデシベル レベルを取得できます。

時間間隔の平均信号電力を計算し、10 を底とする対数を計算し、19 を掛けます。平均電力は、間隔の各サンプルの 2 乗を平均することによって計算されます。正と負の値が必要であることに注意してください (つまり、AC 信号でなければなりません)。そのため、PCM 値が浮動小数点、2 の補数、またはオフセットされた符号なし値のいずれかであることを確認してください。

また、Parseval の定理フーリエ変換を適用することで、さまざまな周波数帯域の信号レベルを生成することもできます。

于 2009-02-11T10:32:34.740 に答える