combina vários arquivos de áudio com slience entre cada arquivo de áudio no sox

1

Eu tenho cerca de 20 arquivos de áudio (.wav) em uma pasta, é assim que eu combino esses arquivos wave

sox *.wav output.wav

Eu quero adicionar atraso ou silêncio entre cada onda.

Eu tentei pad , mas é só colocar o silêncio apenas no início e no final de output.wav .

    
por zey 03.06.2015 / 14:00

2 respostas

3

Você precisa inserir uma faixa silenciosa entre cada faixa conforme você especifica, para que você acabe com algo como:

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

Você pode fazer isso manualmente (como acima), ou podemos fazer um loop no diretório atual com um loop in-line. Algo como isso deve funcionar:

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

O gerador de silêncio é roubado daqui .

    
por Oli 03.06.2015 / 14:12
2

Gere 2 segundos de silêncio (estéreo)

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

Combinando os arquivos

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

fonte link

Outra solução possível

citado em link

sox starts-last.mp3 -p pad 2 0 | sox - -m starts-second.mp3 -p pad 2 0 | sox - -m starts-first.mp3 combined.mp3
    
por Maythux 03.06.2015 / 14:12