9
votes

SOX: fusionner deux fichiers audio avec un pad

J'utilise l'outil 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>.

chose est, je voudrais que le court.ogg code> soit joué après n secondes forts> (tandis que 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>

J'ai trouvé un ( Dirty) Voie de le faire (avec N = 6): P>

$ sox short.ogg delayed.ogg pad 6
$ sox -m long.ogg delayed.ogg output.ogg


0 commentaires

5 Réponses :


13
votes

Vous devriez pouvoir faire quelque chose comme: xxx

-p option sur SOX est utilisé pour la tuyauterie - essentiellement, il indique à Sox d'utiliser stdout comme le sortir. Utilisation de - 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 | ). PAD 0 6 Indique le tampon 0 secondes au début et à 6 secondes à la fin.

J'espère que cela aide.


2 commentaires

Merci! En fait, j'ai dû ajouter l'option de mixage -m 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.



11
votes

Merci à IcyRock, j'ai réussi à trouver une solution. J'utilise: xxx

pour Multi Tracks (crédits à Orlando): xxx


2 commentaires

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



2
votes

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


0 commentaires

0
votes

a également couru sur la commande de retard.

Vous pouvez faire ce qui suit: sox.exe -m short.ogg long.ogg délai 6

Ceci fusionnera les deux fichiers et short.ogg commencera à 6 secondes dans long.ogg


0 commentaires

0
votes

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, xxx

É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". xxx

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.


0 commentaires