ファイルを再生せずにオーディオファイルのサンプルが切り捨てられたかどうかを確認するには?

ファイルを再生せずにオーディオファイルのサンプルが切り捨てられたかどうかを確認するには?

約170MBの大容量MP3オーディオファイルがありますが、クリップがあるかどうかを確認したいと思います。特にオーディオボリュームを上げる必要がありますが、音量を上げすぎてオーディオサンプルをクリッピングしたくありません。私はサンプルを目視で調べようと大胆に努力しましたが、何も見えなくなり、私のコンピュータには12GBのRAMがあります!

soxオーディオサンプルが切り捨てられたときに視覚的なマーキングを提供することはわかっていますが、ファイルを再生する必要があります。それでは、サンプルを通常の速度で再生せずにクリッピングされたことを知らせるコマンドラインツールはありますか?

答え1

ソックス統計を収集するためにファイルを再生する必要はありません。音声出力を抑制するために使用されます-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

関連情報