バッファーに保存したオーディオトラックの音量を計算しようとしています。バッファーには、信号のPCMデータが含まれています。ルート平均二乗を使用して、それがどれほど「大きい」のかを知りたいです。周波数ドメインに切り替える代わりに、時間ドメインでこれを行うことができると思います。これを行うための擬似コードは何でしょうか?
単純に1秒間サンプリングし(audio [0]-audio [44099]、audio [44099]-audio [88199]など)、それらの値のRMSを計算しますか?したがって、たとえば、私はこれをしますか:
毎秒?
1
上記の式では不足しているブラケットがあります-私はそれを自分自身を追加したいが、編集は明らかに少なくとも6つの文字である必要はあり...
—
ポール・R
@PaulR-
—
ケビンフェルメール
<!-- html comment -->
それ以外の場合は完璧な投稿に小さなながらも非常に重要なエラーがあるというまれなケースでは、文字制限を回避するためにを追加できます。この必要性は非常にまれです。通常、6文字以上の改善が必要です。たとえば、角かっこがない場合、通常TeXで\sqrt{}
and \frac{}{}
構造を使用する方が適切です。
@Kevin:ヒントをありがとう-今後、HTMLコメントの提案を使用します。
—
ポールR
RMSだけでは音量はわかりません。極端に低いまたは高い周波数は、同じRMS値の3 kHzより低い音量で聞こえます。A重み付けフィルターを使用すると、より正確な推定値が得られます。 gist.github.com/148112
—
endolith