2012-05-10 1 views
0

вот решение для прокладки дорожки при смешивании с другой дорожкой.sox multiple pad при смешивании

Sox : merge two audio files with a pad

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

Как использовать эту команду для смешивания нескольких треков?

Например

audio1.wav (без колодок) audio2.wav (2s коврик) audio3.wav (2s коврик) audio4.wav (3s коврик)

ответ

0

pad 6 0 6 Добавление в начало и добавляет 0 секунд молчания, поэтому я предполагаю, что вы хотите только добавить молчание.

Вы можете сделать это с помощью while цикла, например, в bash:

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