私はSoXを使用して、一連のwavファイルを16kHz、16ビットのモノチャネルwavファイル(最初のwavファイルの1つのサブセットになります)にトリミングしています。ほとんどのソースwavファイルはすでにこの仕様に設定されていますが、サンプルレートが異なるものがあることがわかりました。ProcessBuilderを使用してJavaで自動化されるため、次のコマンドを使用できると考えました。
sox <source_wav> -b 16 <dest_wav> channels 1 rate 16000 trim <startTime> =<endTime>
16000 Hzでない場合にのみ、サンプルレートが変更されます。同じ仕様のファイルで想定されていることを実行しますが、サンプルレートが異なるファイルでは、次のようになります。
sox WARN rate: rate clipped 48 samples; decrease volume?
sox WARN dither: dither clipped 44 samples; decrease volume?
オーディオの品質を低下させることなく、これにどのように対処する必要がありますか?私は信号処理について何も知らないことに注意してください。