J'utilise l'outil chose est, je voudrais que le J'ai trouvé un ( Dirty) Voie de le faire (avec N = 6): P> SOX code> et j'aimerais Fusionner deux fichiers audio strong>, disons long.ogg code> et et short.ogg code> pour sortir un fichier sortie.ogg code>.
Ceci est très facile en utilisant $ SOX -M long.ogg short.ogg worpet.ogg code>. court.ogg code> soit long.ogg code> devrait commencer dès le début). Pour ce faire, j'ai trouvé l'effet pad em>. Mais je ne comprends pas la syntaxe de retarder uniquement le fichier d'entrée short.ogg code>, pas le long.ogg code> un. P> $ sox short.ogg delayed.ogg pad 6
$ sox -m long.ogg delayed.ogg output.ogg
5 Réponses :
Vous devriez pouvoir faire quelque chose comme: J'espère que cela aide. P> P> -p code> option sur SOX est utilisé pour la tuyauterie - essentiellement, il indique à Sox d'utiliser stdout comme le sortir. Utilisation de - code> car l'entrée sur le second SOX est réellement disant que l'entrée est STDIN (qui se trouve être le stdout du précédent Sox, car nous utilisons avec | code>). PAD 0 6 CODE> Indique le tampon 0 secondes au début et à 6 secondes à la fin. p>
Merci! En fait, j'ai dû ajouter l'option de mixage -m code> car sans cela, tout le son a été retardé. S'il vous plaît voir mon édition.
Je n'ai pas lu la question - ce que j'ai écrit jouera courte.ogg, attendez 6 secondes, puis jouez long.ogg, écrivez le résultat complet à la sortie.ogg. Quoi qu'il en soit, content que vous ayez trouvé la solution! Je suggère d'ajouter cela comme une réponse et de choisir officiellement comme solution - pour les autres avec le même problème.
Merci à IcyRock, j'ai réussi à trouver une solution. J'utilise: pour Multi Tracks (crédits à Orlando): p>
Comment ça avec plusieurs pistes? 3,4,5 pistes
Pour plusieurs pistes: SOX Démarre-Last.MP3 -P PAD 2 0 | SOX - -M Démarre-SECTRY.MP3 -P PAD 2 0 | SOX - -M Démarre-premier.mp3 combiné.mp3
Voici une autre solution bénéficiant de l'utilisation de citations double. Il rend la commande beaucoup plus lisible et très facile à prolonger:
sox ââcombine sequence "|sox long.ogg -p pad 0 6" "|sox short.ogg -p pad 0 1" newfile.ogg
a également couru sur la commande de retard. P>
Vous pouvez faire ce qui suit: sox.exe -m short.ogg long.ogg délai 6 p>
Ceci fusionnera les deux fichiers et short.ogg commencera à 6 secondes dans long.ogg p>
Parce que je ne suis pas autorisé à commenter, je voudrais juste dire que j'aime la réponse de Fabien car elle peut également être utilisée avec le fichier sonore "null": par exemple, Écrira 1 seconde d'une tonalité sine à 300 Hz, suivie de 1 seconde d'une tonalité sine à 400 Hz et écrivez-le au fichier "utile.wav". P> sera Écrivez seulement 1 seconde d'une onde sinusoïdale à 400 Hz au fichier "FARTS.WAV". Le fichier manque la première onde sinusoïdale à 300 Hz. P> P>