Cette page est considérée comme vétuste et les informations qu'elle contient sont sujettes à caution.
Lecture et encodage de fichiers audio
Cet article a pour but d'examiner comment lire des fichiers audio avec les outils disponibles dans Ubuntu, comment encoder un fichier audio à partir d'un CD et comment passer d'un format audio à un autre.
Préliminaire: codecs pour formats propriétaires
Des formats audio courants (AAC, AAC+) dits "non-libres" sont couverts par des brevets logiciels dans certains pays, comme les États-Unis. Cela empêche d'inclure par défaut dans Ubuntu les codecs qui permettent de lire ces formats. Cependant, dans la plupart des pays (comme en France), le brevetage de formats de données n'existe pas et l'on peut installer ces codecs. Dans les pays soumis aux brevets logiciels, il faut payer pour intégrer de tels codecs.
Si vous essayez de lire un fichier dans un format non-libre avec Totem ou Rhythmbox (voir section suivante), Ubuntu vous proposera automatiquement d'installer les codecs nécessaires. Si vous préférez installer manuellement les codecs pour tous les formats non-libres, installez le paquet ubuntu-restricted-extras. Pour en savoir plus, lire la page Formats non-libres.
Des formats audio libres existent : OGG, FLAC, MP31). Leur lecture et encodage (lecture seulement pour le MP3) est supportée par défaut sur Ubuntu et il est conseillé d'utiliser préférentiellement ces formats.
Lecture de fichiers audio
Le lecteur multimédia par défaut dans Ubuntu est Totem (menu Applications → Son et vidéo → Lecteur vidéo Totem). Totem permet de lire des fichiers audio et vidéo. Si vous double-cliquez sur un fichier audio, c'est Totem qui s'ouvrira par défaut. Ubuntu comprend aussi par défaut Rhythmbox, une application de lecture et de gestion de bibliothèque audio (menu Applications → Son et vidéo → Lecteur de musique Rhythmbox), qui s'intègre dans l'applet de gestion du volume du tableau de bord. Dans Kubuntu, c'est Amarok qui gère la bibliothèque audio.
Il existe un grand nombre de lecteurs audio disponibles sur Ubuntu. Voir la page Lecteur audio.
Numérisation de CD et conversion de fichiers audio
L'encodage d'un CD (ou rip, extraction-encodage) consiste à créer des fichiers audio et à les enregistrer sur l'ordinateur à partir d'un CD. Cela permet d'écouter sa musique sur un ordinateur sans avoir à insérer le CD, ou à transférer sa musique sur un baladeur audio. Le choix du format est important, par défaut on peut encoder en trois formats (et deux codecs) libres :
- OGG Vorbis : un CD prend environ 100Mo avec une excellente qualité audio.
L'OGG Vorbis est par défaut à débit variable (VBR) et l'on peut choisir le niveau de compression. - FLAC (compression sans perte) : la taille d'un CD encodé en FLAC est d'environ 300 Mo maximum. À noter qu'avec l'édition d'un fichier CUE lors du rip, il est possible de recréer et graver le CD original.
- WAV (non compressé)
La plupart des codecs audio non installés par défaut peuvent l'être en installant le paquet ubuntu-restricted-extras.
Concernant le MP3, le décodeur audio (permettant l'écoute) est installé par défaut. Le paquet ci-dessus n'est utile que pour l'encodage (création / rip CD) MP3 (il installe le paquet lame en dépendance).
Qualité d'encodage
Définie par le bitrate (débit), exprimé en kilo-bits par secondes (kbps), sachant qu'à partir de 320 une oreille non mélomane perçoit difficilement la différence et que le débit d'un CD est de 1411 kbps.
La conversion ne permet jamais d'augmenter la qualité (au contraire il y a un léger risque de dégradation). Il est inutile d'encoder avec un bitrate élevé un support d'origine de faible qualité. La taille du fichier résultant est proportionnelle au débit.
| Bitrate | Réglage pour oggenc | Usage |
|---|---|---|
| 48 | -1 | Très mauvais, à utiliser uniquement sur du contenu vocal |
| 64 | 0 | Très mauvais, à utiliser uniquement sur du contenu vocal |
| 80 | 1 | Très mauvais, à utiliser uniquement sur du contenu vocal |
| 96 | 2 | Très mauvais, à utiliser uniquement sur du contenu vocal |
| 112 | 3 | |
| 128 | 4 | Mauvais, pertes très audibles dans les aigus, débit courant en mp3 |
| 160 | 5 | |
| 192 | 6 | Un peu moins mauvais, pertes sensibles |
| 224 | 7 | |
| 256 | 8 | Qualité basique, commence à ne plus s'entendre |
| 320 | 9 | Meilleur rapport volume/qualité, pertes très peu (voire pas) sensibles |
| jusqu'à 500 | 10 | déconseillé, utiliser plutôt une compression sans perte |
Par méthode graphique
Rhythmbox, installé par défaut, propose de numériser les CD introduits dans le lecteur CD. Pour paramétrer l'encodage (structure de la bibliothèque, nom des fichiers, formats), allez dans le menu Édition → Préférences → onglet Musique.
Il existe d'autres applications spécialement conçues pour permettre l'extraction de CD audio :
- Sound Juicer, présent dans la Logithèque.
- SoundConverter : Conversion audio par lots (en OGG, MP3, FLAC, WAV) - très simple - basique.
- Grip : Extracteur audio supportant les formats OGG, MP3 et FLAC.
- K3b: le populaire graveur de CD et de DVD est capable d'encoder des CD audio dans un grand nombre de formats (10+ comme par exemple mp3, ogg, wave, …). Si vous souhaitez encoder des MP3 avec Lame, un encodage de qualité peut être réalisé en remplaçant les paramètres par défaut par :
lame -r --bitwidth 16 --little-endian -s 44.1 -h --vbr-new -V0 -b96 -B160 -q0 --lowpass 20.5 --tt %t --ta %a --tl %m --ty %y --tc %c --tn %n - %f --id3v2-only
Si vous souhaitez augmenter le bitrate, enlevez les commandes
-bXXXet-BXXX. - Konqueror: permet de transformer vos CD en fichiers encodés de la manière la plus simple qui soit. En effet, lorsque vous insérez un CD audio dans votre lecteur,
konquerorva ouvrir une fenêtre contenant plusieurs dossiers et fichiers différents (CD entier,MP3,OGG Vorbis, …). (S'il ne le fait pas, vérifiez que le CD est bien monté et tapezaudiocd:/dans la barre d'adresse). En fait, ces dossiers et fichiers sont des fichiers virtuels qui vont se créer au moment où vous les utiliserez. Il suffit de rentrer dans le dossier correspondant au format que l'on désire et de déplacer (copier-coller, tirer-déposer, peu importe) les fichiers où l'on veut. - mobile media converter : convertit tous formats audio et vidéo et ultra simple.
- Format Junkie : convertit de nombreux formats (audio, vidéo, image, iso).
- VLC : Lecteur vidéo/musique, capable de convertir de nombreux formats audio/video entre-eux (MP3, MPEG-4, OGG, …). Cf vlc#conversion.
Par lignes de commandes
Extraction d'un CD en FLAC, MP3, OGG/Vorbis, MPC, M4A, Speex ou Wave en ligne de commande
- RipIT ou CD Ripper : Extracteur de CD audio en ligne de commande supportant les formats FLAC, OGG, MP3, WAV
- Abcde - A Better CD Encoder : Extracteur de CD audio en ligne de commande supportant les formats FLAC, OGG, MP3, WAV
- Rubyripper : Extracteur de CD audio en ligne de commande supportant les formats FLAC, OGG, MP3, WAV
Conversion de WAV en OGG en ligne de commande
Nous allons utiliser le paquet suivant: installez le paquet vorbis-tools.
Le paquet vorbis-tools contient entre autres l'utilitaire oggenc. C'est ce dernier qui va nous être utile pour convertir les WAV en OGG. Plaçons-nous en console dans le répertoire contenant les fichiers à convertir :
cd /home/mon_nom/chemin/vers/dossier/contenant/wav/
Ensuite, saisissons cette commande :
oggenc -q4 *.wav
Les fichiers WAV sont conservés, et les nouveaux fichiers OGG se trouvent dans le même répertoire.
Conversion de OGG en MP3 en lignes de commandes
Voici une méthode pour convertir du mp3 en OGG.
Tout d'abord, nous aurons besoin de deux applications : installez les paquets sox et lame.
Une fois installées commencez par convertir un fichier OGG en WAV.
sox fichier.ogg fichier.wav
puis on recommence mais cette fois en MP3, or sox ne le gère pas, car si on lit le man, il est écrit que pour le MP3, il ne fonctionne qu'avec libmad et libmp3lame qui ne sont pas sur les dépôts. Et c'est là qu'intervient Lame qui permet d'encoder du WAV vers du MP3.
lame -v fichier.wav fichier.mp3
Convertir du AAC en lignes de commandes
FAAC peut être utilisé pour encoder des AACs, bien que ce soit quelque peu expérimental, comparé à l'encodage MP3 à ce jour. Pour ceux qui souhaitent utiliser gstreamer en guise de programme d'encodage, il existe un plugin nommé gstreamer0.8-faac. Cependant, ce dernier est problématique, et ne produit pas de fichiers AAC exploitables, cela changera sûrement dans le futur.
Pour les autres programmes, vous feriez mieux d'utiliser FAAC directement pour encoder des fichiers AAC - installez le paquet faac.
Il est possible aussi de convertir vos fichiers aac ou m4a en wav afin par la suite de les convertir en OGG ou même MP3, grâce à faad.
faad "fichier aac ou m4a"
Encodage de MPC en lignes de commandes
Le format musepack est un format de grande qualité dérivé du Mpeg 2, il n'est pas lossless (sans perte), mais il conserve une qualité d'écoute sans pour autant monopoliser une place importante sur votre disque dur. La qualité est, dit-on, supérieure à celle du MP3 ou de l'OGG. Le format est gratuit et sous licence GPL.
Pour encoder en MPC via la console :
- télécharger l'archive
mppenc 1.15vsur le site de Musepack dans votre répertoire home et extraire le binairemppenc-static - déplacer le binaire mmpenc-static vers
/usr/bin/:sudo mv mppenc-static /usr/bin/
- éditer le fichier de configuration
/etc/abcde.confpour qu'il pointe vers l'encoder MPC et remplacezmppencparmppenc-staticet enlevez le#:# Paths of programs to use #LAME=lame #GOGO=gogo #BLADEENC=bladeenc #L3ENC=l3enc #XINGMP3ENC=xingmp3enc #MP3ENC=mp3enc #VORBIZE=vorbize #OGGENC=oggenc #FLAC=flac #SPEEXENC=speexenc MPPENC=mppenc-static ## à la place de: #MPPENC=mppenc
Ensuite, l'encodage de votre CD audio sera simple: supposons que votre lecteur de CD soit assigné en /dev/hbc:
abcde -o mpc -d /dev/hdc
Ici, la commande -o mpc indique à l'encodeur abcde d'utiliser le codec Musepack, pour découvrir d'autres possibilités de cette application, vous pouvez regarder ce tutoriel.
Comme on peut le voir, abcde gère les tags en provenance des bases de données CDDB :
Et pour connaître toutes les options de l'encodeur mppenc-static et réaliser des encodages aux petits oignons, utilisez la commande suivante:
mppenc-static --longhelp
Notez bien que cet encodeur n'acceptera que des fichiers audio au format sans perte : WAV, FLAC,…
Normalisation du volume
Les pistes audio sont souvent enregistrées avec des volumes (gain) variables d'un CD à un autre.
Cela devient gênant dès lors que l'on écoute des pistes provenant de disques différents.
Des explications générales et préliminaires sont à lire sur cette page du blog ubunteros.
Pour remédier à ce problème, il existe deux solutions :
Étiquetage ReplayGain
L'opération consiste à calculer la différence entre le volume réel et le volume souhaité et à indiquer cette différence (le gain souhaité) dans les méta-données (tags) du fichier. Il y a deux ensembles de tags : l'un concerne la piste et l'autre l'album (le premier permet d'harmoniser les pistes individuellement, le second permet de préserver les différences de volume inter-pistes au sein d'un même album, tout en harmonisation les albums entre eux).
Les pistes audio ne sont pas affectées. L'opération est donc sans risque.
Pour que cela fonctionne il faut que le lecteur audio prenne en charge les tags ReplayGain.
À voir dans les préférences du lecteur audio.
(Liste sur Wikipedia (en). Toutefois certaines des application listées semblent ne pas prendre en compte tous les formats…)
Plus d'information sur ReplayGain dans et à partir de la page ReplayGain pour Amarok.
En ligne de commande
Format libre Vorbis (.ogg)
- commande
vorbisgain
Format libre sans perte flac (.flac)
Format libre Musepack sv8 (.mpc)
Format mpeg layer III (.mp3)
Format mpeg-4 aac (.mp4 .m4a)
- commande
aacgain
Autres formats
Graphiquement
L'outil ReplayGain Tool supporte les formats OGG, FLAC, Wavepack, MP3 et AAC.
Il parcourt récursivement les sous-dossiers et il se base sur le tag album pour regrouper les pistes d'un même album (donc il faut éviter les noms d'album insuffisamment précis du type "Best of" ou "Greatest hits" !)
QtGain est une interface graphique à aacgain, mp3gain, vorbisgain et metaflac.
Normalisation
La normalisation modifie l'information de volume des pistes sonores.
En ligne de commande
Format mpeg layer III (.mp3)
- commande
normalize-mp3(fournie avec le paquetnormalize-audio. Il peut être nécessaire d'installer le paquetmpg321qui n'est que recommandé) - commande
mp3gain - commande
aacgain
Format mpeg-4 aac (.mp4 .m4a)
- commande
aacgain
Format Wave PCM (.wav .aif)
- commande
normalize-audio
Format OGG
- commande
normalize-ogg(fournie avec le paquetnormalize-audio. Il peut être nécessaire d'installer le paquetvorbis-toolsqui n'est que recommandé)
Tags
Les tags sont les métadonnées permettant aux applications de rechercher et d'afficher les titres, artistes, albums, labels, genres, etc.
Ces données sont inscrites dans le fichier audio (MP3, OGG, MPC, AAC…).
Par exemple, ils permettent de réaliser des recherches dans vos fichiers musicaux avec différents critères : noms d'artistes, album, année, genre musical… La navigation dans votre bibliothèque multimédia est ainsi plus aisée. De plus, si vous choisissez de graver des compilations de vos albums pour les écouter dans votre autoradio MP3 ou votre baladeur multimédia, les noms des artistes et les titres des chansons pourront apparaître sur l'écran LCD.
Édition des tags
L'édition des tags sous Ubuntu peut généralement être réalisée directement avec un lecteur audio mais surtout – plus efficacement – via une application dédiée.
Paroles et sous-titres
Parmi les tags on peut insérer les paroles d'une chanson.
Mais on peut aussi vouloir créer un fichier de sous-titrage synchronisé, qui sera affiché en même temps que la chanson est jouée, par exemple sur un baladeur.
Notamment les fichiers Karaoke Lyrics LRC (extension .lrc) : de simple fichiers texte avec balises.
Ils peuvent être créés avec une application de synchronisation (par exemple Gnome Subtitles). Ils peuvent parfois être téléchargés sur Internet.
Voir Sous-titrage de vidéos pour une liste d'applications.
Voir aussi
- Portail Multimédia
- Portail Audio
- Contributeurs : ostaquet, …
- Discussion au sujet de cette page sur le forum.

