2015-02-21 1 views
1

Я пытаюсь перекрестно затухать несколько аудиофайлов вместе с 3-секундным кросс-затуханием и объединить их в один файл с sox.Перекрестное затухание нескольких аудиофайлов с помощью sox

можно объединить несколько файлов вместе с помощью команды ниже, но не знаете, как Плавный переход между каждой из них:

sox $(ls /tmp/a*.wav | sort -n) /tmp/out/out.wav 

Я могу пересечь исчезать два файла с ниже, но не знаете, как объединить первые команды линия, которая соединяет несколько файлов вместе со второй линии, сварок/кросс затухает

sox 100hz.wav 440hz.wav out.wav splice $(soxi -D 100hz.wav),3 

Я нашел этот вопрос, но ответ не работает для меня. crossfading a group of audio files with sox splice

ответ

2

Я не знаю, знаете ли вы о сценарии crossfade_cat.shoffered by sox. Вы можете просто использовать его последовательно:

./crossfade_cat.sh 1 440.wav 660.wav auto auto && ./crossfade_cat.sh 1 mix.wav 880.wav auto auto 

Или, если вы хотите кроссфейд большого количества WAV файлов, чтобы использовать все файлы в каталоге, вы можете использовать цикл оболочки, что-то вроде этого:

crossfade_dur=1 
i=0 

for file in *.wav 
do 

    i=$((i+1)) 

    if [ $i -eq 1 ] 
    then 
     cp $file mix.wav 
    else 
     crossfade_cat.sh $crossfade_dur mix.wav $file auto auto 
    fi 

done 
+1

Может ли скрипт 'crossfade_cat.sh' использоваться для кроссфейдов mp3-файлов? – Jeanno