まったく同じ長さにするために無音でパディングしたいwavファイルがたくさんあります。理想的には、コマンドラインからこれを行いたいです。
sox のパッド コマンドを使用してみましたが、固定長の無音しか追加されません。固定長にパディングする方法はありますか?
わかりました、私はこれを奇妙な方法で解決しました - 適切な量の無音のファイルを作成し (任意のランダムファイルでパッドとトリムを使用して)、それを入力ファイルと混合します:
sox -m -v 1 input.wav silence.wav output.wav
全長指定に対してパッド効果は対応しておりません。bash スクリプトが使用可能である (テストされていない) と仮定すると、サンプル数で必要な長さを計算できます。
total_length=48000
pad_len=$(( total_length - $(soxi -s file_to_pad.wav) ))
sox file_to_pad.wav file_padded.wav pad 0 $pad_len