2012-02-17 1 views
4

Я смешиваю звук с помощью SOX.Sox mix and delay

команда SOX -m voice.wav audio.wav final.wav - это то, что я использую.

Моя цель - задержать voice.wav 10 секунд, если я попытаюсь использовать задержку 10.0, то у меня есть двойной голос.

Как правильно?

ответ

6

http://sox.sourceforge.net/Docs/FAQ

Есть несколько вариантов:

sox -M f2.wav f3.wav f1.wav out.wav delay 4 4 8 8 remix 1,3,5 2,4,6  

(предположительно стерео) или

sox -m f1.wav "|sox f2.wav -p pad 4" "|sox f3.wav -p pad 8" out.wav  

Второй способ, вероятно, лучше, поскольку он работает с файлами с любым количеством каналов .

+0

# 5yearslater Я пытался этот же метод (из FAQ по SoX), но независимо от того, что я делаю, он возвращает ошибку «Can not open input pipe» | sox f3.wav -p pad 8 ': преждевременный EOF Любая подсказка, что это будет происходить? Он делает то же самое, когда я пытаюсь задержать также ... это в узле, используя sox-audio btw –

5

сокс voice.wav площадку 10 0

сокс -m voice.wav audio.wav final.wav

+0

Я уже решил проблему с вашим аналогичным кодом, но я проголосую за вас, поскольку многие разработчики отвечают на вопросы после одного месяца !!! – Giuseppe

 Смежные вопросы

  • Нет связанных вопросов^_^