vendredi 1 juin 2012

Changer la hauteur (tonalité) ou le tempo d'un morceeau MP3 / OGG

Pour accéder à la Liste des articles de ce blog c'est par ici

Bonjour,

aujourd'hui je vous présente un billet sur le changement de tempo ou de hauteur de son (pitch) d'un morceau MP3 ou OGG.

Il est possible de faire tout cela avec Audacity (Logiciel graphique d'édition sonore) cependant ce logiciel ne sera pas abordé dans cet article (Pour l'installer: sudo apt-get install audacity ).

Dans cet article, j'aborderai des outils en ligne de commande. Pour appliquer ces effets, on va utiliser le couteau suisse de l'audio, j'ai nommé sox !

Pour l'installer:
~$ sudo apt-get install sox
Par défaut, sox sur ubuntu 12.04 ne supporte pas les fichiers mp3 mais supporte les fichiers ogg.
Il nous faudra donc utiliser un convertisseur de fichier mp3 en fichier wav.
~$ sudo apt-get install lame

Changer le tempo d'un morceau


Sox multiplie le tempo par un nombre donné en paramètre. Un nombre inférieure à 1 diminue le tempo, un chiffre supérieure à 1, l'augmente.

sur un fichier MP3 :
~$ lame --decode infile.mp3 - | play - tempo 0.8

Sur un fichier OGG:

~$ play infile.ogg tempo 0.8

Changer la hauteur d'un morceau


Sox augmente ou diminue  le pitch par centième de demi-ton: 100 = augmente de un demi-ton, 200 augmente de deux demi-tons, -100 : diminue de 1 demi-ton ... à tempo constant !

sur un fichier MP3 :
~$ lame --decode infile.mp3 - | play - pitch 300

Sur un fichier OGG:
~$ play infile.ogg pitch 300

Sox par défaut ne supporte pas le serveur de son Jack mais si vous avez besoin de rediriger sox vers Jack alors cet article est pour vous.

Vous trouverez d'autres astuces pour l'audio et la musique sur Ubuntu par ici.

Aucun commentaire:

Enregistrer un commentaire