2015-09-02 3 views
1

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

короткое аудио должно быть объединено в длинном звуковом файле каждые 10 секунд, пока не будет закончено длинное аудио.

Есть ли какие-либо смеси, слияния, площадки, команды для достижения этого. Пожалуйста помоги мне с этим.

+0

Пожалуйста, помогите мне, чтобы уменьшить громкость для части звукового файла используя усиление или любые другие команды SoX. Например, мне нужно уменьшить громкость для части, начиная с 5 секунд до 10 секунд аудиофайла, и вся оставшаяся часть аудиофайла должна воспроизводиться так же, как оригинал. – Venkateswarao

+0

Это другой вопрос. Я считаю, что было бы лучше задать новый вопрос. – JJoao

ответ

0

1) создать «повтор-короткий» с одинаковой продолжительностью и повторением «коротких» и тишины.

2) окончательное = слияние (длинный, повторяю короткие)

longdur=$(sox --i -d long.wav) 

sox short.wav shor-with-silence.wav pad 0 10 
sox shor-with-silence.wav shor10.wav trim 0 10 
sox "|sox shor10.wav -p repeat 1000" repeated-short.wav trim 0 $londdur 

sox -m long.wav repeated-short.wav final.wav 

(непроверенной, пожалуйста, скажите мне, если он работает)

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