そのため、サウンドが再生されていないときにオーディオ クリップを複数の部分に分割するプログラムを作成しています。サウンド ファイルから作成されたすべてのクリップに、サウンドのあるセクションのみが含まれるようにします。Javaを使用してこれを達成するにはどうすればよいですか? FLAC を使用する予定ですが、プログラムは現在 WAV にも対応しています。これを判断するには、RMS が最適な方法でしょうか? 任意のコードのボーナス ポイント。
1 に答える
1
サンプル n と n+1 の差の 2 乗を平均することで、サンプル波形の「ラウドネス」を大まかに概算できます。これにより、これらのサンプルが聞き手にどの程度「うるさく」見えるかを大まかに示すことができます。
この方法は、低い周波数よりも高い周波数に敏感です。そのため、サウンドの周波数分布が非常に極端な場合、かなりずれることがあります。
正確な解決策を得るには、FFT アプローチを採用し、聞き手の耳を表すモデルによって抽出された周波数の重み付けを修正する必要があります(同じ DB レベルですべての周波数が等しく大きく感じるわけではありません)。
于 2013-11-01T17:10:52.523 に答える