Logo Informatique

Manipulations de fichiers son

Document généré par GNU m4 le 28.01.2011

Table des matières
Introduction

Techniques d'enregistrement
Enregistrer du son
Enregistrer depuis un CD audio
Indiquer l'auteur et le titre

Jouer
Jouer les fichiers son au format .wav
Jouer les fichiers son aux formats .au et .voc
Jouer les fichiers son aux formats compressés Mpeg3 et Vorbis
Jouer les fichier MIDI et les modules

Liens externes
ALSA
Audacity
GLAME
Gnoise
Gramofile
LAME
Magnatune
Ogg Vorbis
Soundtracker
TiMidity++
Xine

Version RCS
2.4 (lock)

Système audio de mon PC

Schéma d'installation audio

Introduction

Ce document décrit la manipulation de fichiers son sous GNU/Linux, mais il s'applique également à toutes les plates-formes UNIX sous lesquelles les outils utilisés sont disponibles.

Ainsi, pour exploiter toutes ces indications, les programmes suivants sont requis:

Logiciels multimédia
Audacity Editeur très complet de fichiers son.
bplay/brec Lecteur/enregistreur de fichiers son.
Gnoise Éditeur de fichiers au format Wave.
Gramofile Traite et améliore la qualité des enregistrements analogiques.
LAME Encodeur au format mpeg3.
mp3info Lit et écrit les marqueurs ID3 des fichiers au format Mpeg3.
mpeg123 Joue les fichiers au format Mpeg3.
Ogg Vorbis oggenc - ogg123 - ogginfo: encoder - jouer - renseigner les fichiers au format Vorbis.
playmidi Joue les fichiers au format MIDI
s3mod Interprète les modules.
sox Outil de conversion de formats de fichiers son.
TiMidity++ Interprète les fichiers MIDI et les modules; transforme au format Wave.

Techniques d'enregistrement

Enregistrer via la carte son

brec (complément de bplay) permet d'enregistrer via les entrées ligne et micro de la carte son au format RAW - sox fera la conversion du .raw en .wav - ou au format Wave; lame encodera ensuite au format compressé Mpeg3.

Pour des raisons de licence propriétaire du format Mpeg3, on préférera encoder vers le nouveau format compressé Ogg Vorbis - recommandé par la FSF - avec oggenc. Tout cela est présenté dans le tableau suivant:

Enregistrer au format RAW (durée en secondes)
mono stereo
brec -s22050 -b16 -t duree file.raw brec -Ss22050 -b16 -t duree file.raw
Convertir le format RAW au format Wave
mono stereo
sox -t raw -r22050 -swc1 file.raw file.wav sox -t raw -r22050 -swc2 file.raw file.wav
Enregistrer au format Wave (durée en secondes)
mono stereo
brec -s22050 -b16 -t duree -w file.wav brec -Ss22050 -b16 -t duree -w file.wav
Éditer le fichier au format Wave
gnoise file.wav
Encoder au format Vorbis Encoder au format Mpeg3
oggenc file.wav -o file.ogg lame file.wav file.mp3

Note: il est possible avec brec d'enregistrer directement au format Wave en ajoutant l'option -w. Dans ce cas, la durée est inscrite dans le fichier .wav et on ne peut pas arrêter l'enregistrement par CTRL-C.

Enregistrer depuis un CD audio

Le programme cdda2wav permet de copier une piste CD (track) dans un fichier au format Wave; il ne requiert pas la présence d'une carte son. On peut ensuite réaliser l'encodage Vorbis avec oggenc ou bien l'encodage Mpeg3 avec lame. La procédure est la suivante:

Copie d'une piste cdda2wav -D /dev/cdrom -t piste file.wav
Encodage au format Vorbis oggenc -q5 -a "Artiste" -t "Titre" -l "Album" file.wav -o file.ogg
Encodage au format Mpeg3 lame -h file.wav file.mp3

Notes:

  • Avec cdda2wav, la qualité CD est réglée par défaut: elle correspond aux options -x -s -b16 -r44100.
  • La qualité 5 pour oggenc correspond à un échantillonnage moyen de 128000 kb/s.

Indiquer l'auteur et le titre

Les formats compressés Mpeg3 et Vorbis autorisent l'insertion dans le fichier de champs de renseignement: nom de l'artiste, titre, album, date, etc. Comme indiqué dans la section précédente, oggenc s'acquitte de cette tache au cours de l'encodage des fichiers .ogg.

Le programme mp3info remplit ces champs pour les fichiers .mp3 une fois encodés et affiche leur contenu. L'équivalent pour les fichiers .ogg s'appelle vorbiscomment; ogginfo peut aussi afficher ces champs et de nombreuses autres informations.

Renseigner les fichiers
au format Vorbis au format Mpeg3
vorbiscomment -w input.ogg output.ogg

artist="Artiste"
title="Titre"
album="Album"
Ctrl-D
mp3info -a "Artiste" -t "Titre" -l "Album" file.mp3
Afficher les informations
vorbiscomment -l file.ogg
ogginfo file.ogg
mp3info file.mp3

Jouer

Remarque: toutes les techniques décrites dans cette partie pour jouer les fichiers audio sont mises en œuvre dans le script shell aplay.

Jouer les fichiers son au format .wav

Le format Wave sound (.wav) a été créé par un éditeur de logiciel qui s'estimait d'une importance si incroyable qu'il lui fallait développer son propre format de fichier son (extrait de la page de manuel de sox).

En un mot, le programme adéquat pour jouer ces fichiers est bplay.

Jouer les fichiers son aux formats .au et .voc

Les formats Sun audio (.au) et Creative Labs voice (.voc) peuvent être joués de différentes façons, notamment en utilisant le programme de conversion sox et son script associé play. Parce qu'il utilise /dev/dsp, bplay est également capable de jouer les .voc.

Le tableau suivant résume les différentes possibilités:

Jouer un fichier .au Transformation en .voc Jouer un fichier .voc
cat file.au > /dev/audio sox file.au file.voc cat file.voc /dev/dsp
play file.au play file.voc
bplay file.voc

Jouer les fichiers aux formats compressés Mpeg3 et Vorbis

Il existe de nombreux logiciels libres pour jouer les fichiers Mpeg3; historiquement, le premier de ces programmes est amp, mais mpg123 propose une implémentation de l'algorithme de décompression plus optimisée.

ogg123 est fourni avec les sources des vorbis-tools et permet de jouer les fichiers Vorbis.

Jouer un fichier .mp3 Jouer un fichier .ogg
mpg123 file.mp3 ogg123 file.ogg

La commande file permet de distinguer facilement les différents types de fichiers son. Elle est utilisée dans le script aplay, mais la reconnaissance du nouveau format Vorbis peut nécessiter une mise à jour.

Jouer les fichiers MIDI et les modules

playmidi et ses variantes splaymidi (affichage SVGA) et xplaymidi (sous X) font jouer un fichier MIDI à la carte son.

timidity fait cela beaucoup mieux, mais au prix d'une importante consommation de ressources processeur, et ce grâce aux échantillons sonores de la carte GUS (Gravis UltraSound). De plus, il permet de transformer un fichier MIDI en fichier Wave, toujours en améliorant considérablement la qualité du son:

Jouer un fichier .mid Transformation en .wav Jouer un fichier .mod
playmidi file.mid timidity file.mid -Ow -o file.wav s3mod file.mod
timidity file.mid timidity file.mod

Les modules aux formats ScreamTracker III (.s3m) et Protracker (.mod) peuvent être joués avec s3mod, de préférence avec l'option -s pour le mode stéréo.

timidity peut également être utilisé avec les mêmes avantages que pour les fichiers MIDI; de plus, timidity joue le format Extended (.xm), ce que ne fait pas s3mod.


Copyright (c) 2001 - 2010 Valéry BEAUD

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts.