2012-05-10 8 views
0

ここでは、別のトラックとミキシングしながらトラックをパッドする方法です。複数のトラックをミキシングこのコマンドを使用する方法sox複数のパッドを混在させながら

Sox : merge two audio files with a pad

$ sox short.ogg -p pad 6 0 | sox - -m long.ogg output.ogg 

?例えば

audio1.wav(NOパッド) audio2.wav(2Sパッド) audio3.wav(2Sパッド) audio4.wav(3Sパッド)

答えて

0

pad 6 0プリペンド6及びアペンド0秒の無音なので、無音の前に置いておきたいと思います。

あなたはbash、例えば、whileループでこれを行うことができます:あなたの処理が完了するまで

cat <<EOF > infile 
audio1.wav 0 
audio2.wav 2 
audio3.wav 2 
audio4.wav 4 
EOF 

while read fname len; do 
    sox $fname -p pad $len 0 | sox -m -p long.wav output.wav 
done < infile 

私は非圧縮ファイルを保つことを示唆しています。

混合する際に、クリッピングのように注意してください、それを回避する一つの方法は、両方の信号に-6dBゲインを適用した後に正規化することである、例えば:

sox $fname -p pad $len 0 gain -6 | sox -m -p "| sox long.wav -p gain -6" output.wav gain -n 
関連する問題