             Petit guide de gravure sur CD de fichiers MP3

  Version franaise du Linux MP3 CD Burning mini-HOWTO

  Greg Wierzchowski

   <greg@draxen.org>

   Traduction franaise: Thibault Alix

   Relecture de la version franaise: Olivier Kaloudoff

   Prparation de la publication de la v.f.: Jean-Philippe Gurard

   Version : 2.0.fr.1.0

   2003-05-01

   +----------------------------------------------------------------+
   | Historique des versions                                        |
   |----------------------------------------------------------------|
   | Version 2.0.fr.1.0       | 2003-05-01       | TA, OK, JPG      |
   |----------------------------------------------------------------|
   | Premire version franaise, avec quelques corrections de       |
   | liens.                                                         |
   |----------------------------------------------------------------|
   | Version 2.0              | 2002-04-26       | GW               |
   |----------------------------------------------------------------|
   | Sparation en deux sections : les informations existantes dans |
   | la section  audio , et une nouvelle section  donnes , sur |
   | les CD de donnes. Quelques modifications diverses.            |
   |----------------------------------------------------------------|
   | Version 1.5              | 2001-11-19       | GW               |
   |----------------------------------------------------------------|
   | Correction des oublis dans la section  gravure en mode        |
   | Disc-At-Once .                                                |
   |----------------------------------------------------------------|
   | Version 1.4              | 2001-11-17       | GW               |
   |----------------------------------------------------------------|
   | Ajout de la section  gravure en mode Disc-At-Once .          |
   |----------------------------------------------------------------|
   | Version 1.3              | 2001-09-02       | GW               |
   |----------------------------------------------------------------|
   | Ajout d'un autre exemple sur le dcodage de fichiers MP3 avec  |
   | Lame.                                                          |
   |----------------------------------------------------------------|
   | Version 1.2              | 2001-07-12       | GW               |
   |----------------------------------------------------------------|
   | Quelques changements mineurs ; ajout d'une sous-section        |
   |  Traduction  dans la section  Remerciements .              |
   |----------------------------------------------------------------|
   | Version 1.1              | 2001-06-12       | GW               |
   |----------------------------------------------------------------|
   | Modifications mineurs. Correction de l'expression rationnelle  |
   | dans l'exemple de conversion de nom entre MP3 et WAV.          |
   |----------------------------------------------------------------|
   | Version 1.0              | 2001-05-29       | GW               |
   |----------------------------------------------------------------|
   | Version Initiale.                                              |
   +----------------------------------------------------------------+

   Rsum

   Ce petit guide est un mode d'emploi complet de la cration de CD
   audio et de CD de donnes  partir de musique au format MP3.

   -------------------------------------------------------------------

   Table des matires

   1. Introduction

                1.1. Copyright et License

   2. CD audio

                2.1. Prparation des pistes

                2.2. Graver vos CD

                2.3. Graver un CD en DAO

                2.4. Logiciel

   3. CD de donnes

   4. Crdits

                4.1. Traductions

                4.2. Autres Crdits

1. Introduction

   J'ai crit ce petit guide pour partager mon exprience de la
   gravure de CD audio, et  cause du manque sur Internet de quelques
   informations spcifiques sur la normalisation du son. Je grave en
   gnral des CD de musique en les mixant avec des sons provenants
   de sources diffrentes. Bien souvent, le volume sonore entre deux
   chansons varie beaucoup. C'est le premier obstacle. Deuximement,
   la plupart des fichiers pris sur Internet ne sont pas compatible
   avec les CD (16 bits, stro, 44100 Hz), et doivent tre
   convertis. Il y a beaucoup de programmes pour graver des CD de
   musique  partir de fichiers MP3, et beaucoup d'entre eux
   ralisent la conversion de faon transparente. Mais, aucun d'entre
   eux ne permet de normaliser le son, c'est pourquoi j'ai travaill
   sur ma propre mthode de gravure de CD.

   Cet HOWTO traite d'une seule chose : mettre des MP3 sur un CD pour
   pouvoir les couter. Pour des informations approfondies sur les
   fichiers MP3, voir le Guide du MP3 (Linux MP3 HOWTO) de Phil Kerr,
   que l'on peut trouver  l'adresse suivante :
   http://www.traduc.org/docs/HOWTO/lecture/MP3-HOWTO.html
   [http://www.traduc.org/docs/howto/lecture/MP3-HOWTO.html]. Pour
   des informations sur la cration de CD en gnral, se rfrer au
   Guide de gravure de CD (CD-Writing-HOWTO) de Winfried Trmper,
   disponible sur
   http://www.traduc.org/docs/HOWTO/lecture/CD-Writing-HOWTO.html
   [http://www.traduc.org/docs/howto/lecture/CD-Writing-HOWTO.html].

   Je suppose que vous voulez graver des CD avec la collection de
   chansons que vous avez rcupr via diffrentes sources, avec des
   qualits diffrentes, mais vous voulez la meilleure qualit de son
   possible sur le CD. Ce petit guide dtaille les tapes ncessaires
   pour y parvenir.

  1.1. Copyright et License

   Ce document dispose d'un copyright (c) 2001 par Greg Wierzchowski,
   et est publi sous les termes de la GNU Free Documentation
   License, incluse pour rfrence. Envoyer vos remarques 
   greg.wierzchowski@usa.net.

2. CD audio

  2.1. Prparation des pistes

   [1][Note] Note                      
             Toutes les commmandes sont adaptes pour Bash.

    1. Rassembler tous les fichiers MP3 dans un rpertoire.

    2. Si vos fichiers MP3 proviennent de DOS/Windows, ils doivent
       avoir des extensions en majuscule. Vous pouvez convertir tout
       le nom du fichier en minuscule, ou simplement l'extension.
       Pour mettre tout en minuscule, taper :

 for i in *.[Mm][Pp]3; do mv "$i" `echo $i | tr '[A-Z]' '[a-z]'`; done

       pour convertir les extensions :

 for i in *.MP3; do mv "$i" "`basename "$i" .MP3`.mp3"; done

    3. Si quelques fichiers contiennent des espaces, les convertir en
       'underscore' (_):

 for i in *.mp3; do mv "$i" `echo $i | tr ' ' '_'`; done

    4. Convertir ces fichiers en WAV avec la commande :

 for i in *.mp3; do mpg123 -w `basename $i .mp3`.wav $i; done

       Quand vous dcodez des fichiers MP3 chantillonns  22kHz, en
       sortie de mpg123, le son peut tre dform. Pour remdier 
       cela :

 for i in *.mp3; do mpg123 --rate 44100 --stereo --buffer 3072 --resync -w `basename $i .mp3`.wav $i; done

       Mpg123 doir tre prsent dans n'importe quelle distribution
       Linux, mais si vous ne le possdez pas, vous pouvez l'obtenir
       ici : http://www.mpg123.de/ [http://www.mpg123.de/].

       NOTE : J'ai remarqu qu'avec quelques fichiers MP3, mpg123
       rendait un son distordu. J'ai d'abord pens que les MP3
       taient de mauvaise qualit, mais je les ai tests avec un
       autre lecteur, et il n'y avait pas de problme. J'ai alors
       cherch un autre lecteur de MP3 capable de les convertir en
       WAV, et j'ai trouv celui-ci : MAD mp3 decoder disponible 
       http://www.underbit.com/products/mad/
       [http://www.underbit.com/products/mad/]. Avec madplayer, la
       ligne de commande est :

 for i in *.mp3; do madplay -o `basename $i .mp3`.wav $i; done

       Il y a un autre moyen de raliser cette conversion. Quelques
       fichiers MP3 dcods semblent apparement prsenter des
       troubles aussi bien avec mpg123 que avec madplay. Le dcodeur
       lame, qui possde un mode de dcodage, semble trs bien grer
       les cas difficiles (lame peut tre obtenu 
       http://lame.sourceforge.net [http://lame.sourceforge.net]) :

 for i in *.mp3; do lame --decode $i `basename $i .mp3`.wav; done

       NOTE : La commande `basename $i .mp3`.wav remplace les
       extensions MP3 en WAV. Il y a 101 faons de le faire, en voici
       une : `echo "$1" | sed 's/\.mp3$/.wav/'`

    5. Excuter "file *.wav" et noter les fichiers dont les
       caractristiques s'affichant diffrent de 16 bits, stro,
       44100Hz

    6. Si des fichiers prsentent des caractristiques diffrentes,
       les convertir avec les spcifications ci-dessus. Par exemple,
       pour convertir le fichier piste01.wav afin d'obtenir une
       frquence d'chantillonnage de 44,1Khz, vous pouvez utiliser :

 sox track01.wav -r 44100 piste01-new.wav resample

       O, si la commande ci-dessus introduit des parasites durant la
       conversion de fichiers mono :

 sox track01.wav -r 44100 -c 2 piste01-new.wav

       Sox est tellement populaire qu'il est certainement install
       par dfaut dans toutes les distributions Linux, et peut tre
       obtenu  l'adresse suivante : http://www.spies.com/Sox/
       [http://www.spies.com/Sox/]. Cependant, les options en ligne
       de commande sont quelque peu hardues  comprendre pour un
       utilisateur dbutant (moi), aussi, regarder 
       http://www.spies.com/Sox/sox.tips.html
       [http://www.spies.com/Sox/sox.tips.html] pour des astuces sur
       l'utilisation.

    7. Normaliser vos fichiers WAV afin d'viter des diffrences trop
       importantes entre les niveaux de volume sonore. J'utilise un
       programme de Chris Vaill (<cvaill@cs.columbia.edu>), appel
       normalize - il peut tre obtenu depuis
       http://www.cs.columbia.edu/~cvaill/normalize/
       [http://www.cs.columbia.edu/~cvaill/normalize/].

       J'utilise la syntaxe suivante (-m est utilis pour le mode
       mixage pour lequel le son des fichiers doit tre aussi fort
       que possible) :

 normalize -m *.wav

  2.2. Graver vos CD

   On trouve beaucoup de programmes pour crer des CD  partir de
   fichiers WAV. J'utilise cdrecord pour graver en ligne de commande,
   et XCDROAST pour le mode graphique. Pour cdrecord, vous devez
   savoir quel priphrique SCSI est votre graveur. Si vous utilisez
   un graveur ATAPI, utilisez l'mulation SCSI (module ide-scsi du
   noyau). Disons que votre graveur ATAPI est sur le second bus IDE,
   en position matre. Par consquent, il doir exister un fichier
   /dev/hdc. Pour prciser au noyau que l'on veut considrer ce
   priphrique comme du SCSI, ajoutez la ligne suivante dans le
   fichier /etc/lilo.conf :

 append=" hdc=ide-scsi"

   Aussi, si votre noyau ne charge pas automatiquement le module
   ide-scsi, il faut ajouter insmod ide-scsi dans votre fichier
   rc.local (ou un quivalent). Une fois que votre graveur est
   reconnu comme tant un priphrique SCSI, lancez cdrecord
   --scanbus pour voir quels sont les paramtres de votre
   priphrique. Sur ma machine, l'excution de la commande m'affiche
   les informations suivantes :

         scsibus1:
         1,0,0 100) 'IOMEGA ' 'ZIP 250 ' '51.G' Removable Disk
         1,1,0 101) 'HP ' 'CD-Writer+ 7100 ' '3.01' Removable CD-ROM
      

   Alors, la commande cdrecord devra contenir dev=1,1,0 pour
   spcifier quel priphrique utiliser. Voici la commande complte
   sur mon systme :

 cdrecord dev=1,1,0 -eject speed=2 -pad -audio *.wav

   [2][Note] Note                            
             L'option -pad est necessaire car toutes les pistes sur
             le CD audio doivent tre ajustes  la valeur correcte
             des donnes, ce qui n'est pas toujours le cas avec les
             fichiers MP3.                   

  2.3. Graver un CD en DAO

   DAO, (Disc-At-Once, NdT : cela signifie que la gravure s'effectue
   sans que le laser ne fasse de pause), est  l'heure actuelle la
   seule mthode pour graver un CD sans la pause de 2 secondes entre
   les pistes. C'est trs utile pour raliser des mixages pour des
   soires. Le programme cdrdao, est disponible depuis SourceForge,
   http://sourceforge.net/projects/cdrdao/
   [http://sourceforge.net/projects/cdrdao/].

   Le programme cdrdao utilise un fichier de description appel TOC
   (Table Of Contents soit Table Des Matires). Il y a deux moyens de
   crer un tel fichier. Le premier consiste  utiliser un script
   shell fourni avec les sources de cdrdao dans le rpertoire
   contrib), appel generate_toc.sh. Il prend une liste de fichiers
   .wav en paramtre, et cre un fichier cd.toc. Le deuxime moyen
   est de crer un fichier semblable,  la main, avec l'diteur de
   votre choix. Voici un exemple qui parle de lui-mme :

         CD_DA
        
         TRACK AUDIO
         AUDIOFILE "mix-01.wav" 0
        
         TRACK AUDIO
         AUDIOFILE "mix-02.wav" 0
        
         TRACK AUDIO
         AUDIOFILE "mix-03.wav" 0
        
         TRACK AUDIO
         AUDIOFILE "mix-04.wav" 0
        
         TRACK AUDIO
         AUDIOFILE "mix-05.wav" 0
      

   Le 0 (zro) aprs le nom des fichiers wav signifie : dmarrer
   depuis le dbut du fichier. Il peut y avoir un second nombre qui
   indique la taille (en temps) du fichier  graver. Xcdroast cre le
   mme fichier TOC, on trouve des exemples dans le rpertoire
   testtocs des sources de cdrdao.

   Cdrdao utilise par dfaut le prihrique /dev/cdrecorder, qui doit
   tre un lien vers le graveur. Si le fichier de votre priphrique
   est /dev/scd0, crer le lien symbolique (en tant que root) de la
   faon suivante :

 ln -s /dev/scd0 /dev/cdrecorder

   Admettons que votre fichier TOC soit nomm cd.toc, la commande
   pour graver le CD est simple :

 cdrdao write cd.toc

  2.4. Logiciel

   Il y a de nombreux logiciels disponibles, ils peuvent automatiser
   le processus de cration de CD  partir de fichiers MP3. Voici une
   liste non exhaustive de programmes disponibles :

     o burnmp3 - Programme pour automatiser la gravure en utilisant
       la mthode DAO. http://gro.clinux.org/projects/burnmp3/
       [http://gro.clinux.org/projects/burnmp3/].

     o mp32dao - Un script provenant du paquet cdrdao, dans le
       rpertoire contrib. http://cdrdao.sourceforge.net/
       [http://cdrdao.sourceforge.net/].

3. CD de donnes

   [3][Note] Note                             
             Cette section est en cours de ralisation, vous avez
             devant-vous une version initiale, trs pure.

   Avec la popularit croissante des lecteurs de CD/MP3, graver de CD
   de donnes pour les couter devient ais. L'avantage est sans nul
   doute d'insrer dix fois plus de temps de musique dans un CD (de
   faon approximative). Pour obtenir un CD de donnes contenant des
   MP3, il faut un simple CD standard de donnes (ISO9960) avec pour
   simple fichiers, des MP3. Tous les lecteurs de CD-MP3 que je
   connais acceptent des CD avec des rpertoires  l'intrieur, et je
   grave en gnral mes CD avec l'extension Joliet (NdT : pour
   accepter les noms longs), et cela marche trs bien. Donc, pour
   graver un tel CD sous Linux, vous avez besoin dans un premier
   temps de crer une image ISO, et de la graver sur le CD, comme
   dcrit dans l'exemple ci-dessous :

       mkisofs -J -o /tmp/mymp3s.iso /home/greg/mp3s/
       cdrecord dev=1,0,0 speed=16 /tmp/mymp3s.iso
    

   Et c'est tout !

   Je recherche maintenant la technique pour normaliser des fichiers
   MP3 directement - cependant, je crois que cela ncessitera 
   chaque fois une dcompression, une normalisation, et une
   recompression, ce qui engendrera une perte de qualit. Restez donc
    l'coute !

4. Crdits

   Un grand merci  toutes les peronnes qui contribuent  la
   Communaut Linux et qui ont rendu la cration de ce HOWTO
   possible.

  4.1. Traductions

     o Im Eunjea - qui  traduit ce document en Coren, le lien est
       http://kltp.kldp.org/eunjea/mp3_burning/
       [http://kltp.kldp.org/eunjea/mp3_burning/].

     o Mendel L Chan - qui  traduit ce document en Chinois, le lien
       est http://www.linux.org.tw/CLDP/mini/MP3-CD-Burning/
       [http://www.linux.org.tw/CLDP/mini/MP3-CD-Burning/].

     o Chie Nakatani - qui  traduit ce document en Japonais, le lien
       est http://www.linux.or.jp/JF/JFdocs/MP3-CD-Burning/index.html
       [http://www.linux.or.jp/JF/JFdocs/MP3-CD-Burning/index.html].

     o Alix Thibault - qui  traduit ce document en Franais, et
       Kaloudoff Olivier qui s'est charg de sa relecture. Le lien
       est
       http://www.traduc.org/docs/HOWTO/mini/lecture/MP3-CD-Burning.html
       [http://www.traduc.org/docs/howto/lecture/MP3-CD-Burning.html].

       N'hsitez pas  faire parvenir tout commentaire relatif  la
       version franaise de ce document  <commentaires@traduc.org>.

  4.2. Autres Crdits

     o Greg Ferguson - qui  initialement converti ce document HTML
       en SGML.

     o Rob Russell - qui  corrig mes noms d'exemples concernant la
       conversion.

     o Terry Davis - qui m'a suggr de soumettre ce HOWTO 
       Linuxdoc.

     o Chris Vaill - le crateur du programme normalize.

     o Jamie Kellogg - qui m'a soumis une solution de dcodage avec
       lame pour les fichiers prsentant des troubles.

     o Tom Panning - qui  propos une astuce pour convertir des
       fichiers mono avec sox.

     o Adam Buckley - qui  suggr une ide pour les fichiers avec
       les extensions en majuscule.

     o Ilia Lobsanov - qui  fournit les options pour dcoder les
       fichiers chantillons  22kHz avec mpg123.

