C ++アプリケーションにPCMオーディオ(G.711)のチャンクがいくつかあります。これらのチャンクのそれぞれで異なる音量を視覚化したいと思います。
私の最初の試みは、各チャンクのサンプル値の平均を計算し、それをボリュームインジケーターとして使用することでしたが、これはうまく機能しません。無音のチャンクでは0を取得し、音声のあるチャンクでは値が異なりますが、値はわずかに異なるだけで、実際の音量とは似ていないようです。
体積を計算するためのより良いアルゴリズムは何でしょうか?
G.711オーディオは対数PCMだと聞きました。それをどのように考慮に入れるべきですか?