web-dev-qa-db-ja.com

ファイルを再生せずにオーディオファイルのサンプルがクリップされているかどうかを確認するにはどうすればよいですか?

約170MBの大きなMP3オーディオファイルがあり、クリッピングをチェックしたいと思います。詳細には、オーディオの音量を上げる必要がありますが、音量を上げすぎてオーディオサンプルをクリップしたくありません。大胆にサンプルを視覚的にチェックしようとしましたが、何かを表示する前にハングします—そして私のマシンには12GBのRAMがあります!

soxは、オーディオサンプルがクリップされたときに視覚的に表示されることを知っていますが、ファイルを再生する必要があります。それで、サンプルを通常の速度で再生せずにクリップされているかどうかを教えてくれるコマンドラインツールはありますか?

2
user86969

sox統計を収集するために、ファイルを再生する必要はありません。使用する -n音声出力を抑制します。 stat効果を使用して、最大レベルに関する情報を検索します。

$ sox mytest.mp3 -n stat
...
Maximum amplitude:     0.228743
Minimum amplitude:    -0.235424
...
Volume adjustment:        4.248

上記のサンプルファイルでは、ボリュームを4.2増やして、クリッピングなしで正規化できます。

$ sox -v 4.24 mytest.mp3 norm.mp3
$ sox norm .mp3 -n stat 
...
Maximum amplitude:     0.921943
Minimum amplitude:    -0.951687
...
Volume adjustment:        1.051
5
meuh