У меня есть около 20 аудиофайлов (.wav) в папке, вот как я объединяю эти волновые файлы
sox *.wav output.wav
Я хочу добавить задержку или тишину между каждой волной.
Я попытался pad
, но он просто поставил тишину только в начале и в конце output.wav
.
Необходимо вставить тихую дорожку между каждая дорожка, поскольку Вы определяете их так, Вы заканчиваете с чем-то как:
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
генератор тишины украден отсюда .
Генерируйте 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