объединить несколько аудио файлов с тишиной между каждым аудио файлом в sox

У меня есть около 20 аудиофайлов (.wav) в папке, вот как я объединяю эти волновые файлы

sox *.wav output.wav

Я хочу добавить задержку или тишину между каждой волной.

Я попытался pad, но он просто поставил тишину только в начале и в конце output.wav.

1
задан 28 September 2016 в 02:55

2 ответа

Необходимо вставить тихую дорожку между каждая дорожка, поскольку Вы определяете их так, Вы заканчиваете с чем-то как:

sox track1.wav silence.wav track2.wav silence.wav ... output.wav 

можно сделать это вручную (как выше), или мы можем циклично выполнить текущий каталог со встроенным для цикла. Что-то вроде этого должно работать:

sox -n -r 44100 -c 2 /tmp/silence.wav trim 0.0 2
sox $(for f in *.wav; do echo -n "$f /tmp/silence.wav "; done) output.wav

генератор тишины украден отсюда .

0
ответ дан 28 September 2016 в 02:55

Генерируйте 2 секунды тишины (стерео)

sox -n -r 44100 -c 2 silence.wav trim 0.0 3.0

Объединение файлов

sox silence.wav filetopad.mp3 silence.wav output.wav

источник http://activearchives.org/wiki/Padding_an_audio_file_with_silence_using_sox

Другое возможное решение

, заключенное в кавычки от https://stackoverflow.com/questions/5587135/sox-merge-two-audio-files-with-a-pad

sox starts-last.mp3 -p pad 2 0 | sox - -m starts-second.mp3 -p pad 2 0 | sox - -m starts-first.mp3 combined.mp3
0
ответ дан 28 September 2016 в 02:55

Другие вопросы по тегам:

Похожие вопросы: