2013-01-31 11 views
7

Io uso questo comando per unire due file audio in uno utilizzando sox:Come unire diversi file audio utilizzando sox

sox end.mp3 -p pad 6 0 | sox - -m start.mp3 output.mp3 

Mi chiedevo come posso unire 3 o 4 file audio utilizzando un solo comando, invece di usando "output.mp3" come input per il comando successivo e così via?

sarò davvero apprezzare alcun aiuto

risposta

6

È possibile farlo con un'invocazione di sox come questo:

sox -m in1.mp3 in2.mp3 in3.mp3 out.mp3 

Se si desidera combinare questo con l'effetto tampone è necessario essere più chiaro su ciò che tu vuoi.

+0

Sei sicuro che questo funziona? Ho provato a mixare 5 mp3 in 1 wav e ho sentito solo 3 audio. Qualche idea? – trainoasis

+0

@trainoasis: Sì, sono sicuro. Poiché sox attenua ogni file di 1/n prima del missaggio (per evitare il clipping), alcuni file potrebbero non essere udibili nel file risultante. In tal caso, potresti voler normalizzare ogni file prima del missaggio, ad es .: 'sox in.mp3 out.wav gain -n' (non reencodificare in mp3, poiché ciò aggiungerebbe passaggi di codifica/decodifica non necessari). Penso che tu possa ottenere tutti questi passaggi con l'effetto 'remix', ma non ho il tempo di sperimentare al momento. – Thor

+0

grazie, ci proverai – trainoasis

3

Per combinare (pad, tagliare ecc) mix ed effetti utilizzare il seguente:

sox -m "|sox end.mp3 -p pad 6 0" start.mp3 output.mp3 

Lo schema generale è:

sox -m input1 input2 ... inputN output 

dove inputX può essere un nome di file o un tubo tra virgolette

"|sox end.mp3 -p pad 6" 
Problemi correlati