<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>2. CD audio</title><link href="style.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.67.2" name="generator"><meta name="keywords" content="MP3, CD, audio, enregistrer, graver, WAV, musique"><link rel="start" href="index.html" title="Petit guide de gravure sur CD de fichiers MP3"><link rel="up" href="index.html" title="Petit guide de gravure sur CD de fichiers MP3"><link rel="prev" href="ar01s01.html" title="1. Introduction"><link rel="next" href="ar01s03.html" title="3. CD de données"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table summary="Navigation header" width="100%"><tr><th align="center" colspan="3">2. CD audio</th></tr><tr><td align="left" width="20%"><a accesskey="p" href="ar01s01.html">Précédent</a> </td><th align="center" width="60%"> </th><td align="right" width="20%"> <a accesskey="n" href="ar01s03.html">Suivant</a></td></tr></table><hr></div><div class="section" lang="fr"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="audio"></a>2. CD audio</h2></div></div></div><div class="section" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="preparation"></a>2.1. Préparation des pistes</h3></div></div></div><p> <div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note: Note"><tr><td valign="top" align="center" rowspan="2" width="25"><img alt="[Note]" src="images/note.png"></td><th align="left">Note</th></tr><tr><td valign="top" align="left" colspan="2"><p>Toutes les commmandes sont adaptées pour Bash.</p></td></tr></table></div> </p><div class="orderedlist"><ol type="1"><li><p>Rassembler tous les fichiers MP3 dans un répertoire.</p></li><li><p>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 :</p><pre class="programlisting">for i in *.[Mm][Pp]3; do mv "$i" `echo $i | tr '[A-Z]' '[a-z]'`; done</pre><p>pour convertir les extensions :</p><pre class="programlisting">for i in *.MP3; do mv "$i" "`basename "$i" .MP3`.mp3"; done</pre></li><li><p>Si quelques fichiers contiennent des espaces, les convertir en 'underscore' (_):</p><pre class="programlisting">for i in *.mp3; do mv "$i" `echo $i | tr ' ' '_'`; done</pre></li><li><p>Convertir ces fichiers en WAV avec la commande :</p><pre class="programlisting">for i in *.mp3; do mpg123 -w `basename $i .mp3`.wav $i; done</pre><p>Quand vous décodez des fichiers MP3 échantillonnés à 22kHz, en sortie de <span><strong class="command">mpg123</strong></span>, le son peut être déformé. Pour remédier à cela :</p><pre class="programlisting">for i in *.mp3; do mpg123 --rate 44100 --stereo --buffer 3072 --resync -w `basename $i .mp3`.wav $i; done</pre><p><em class="citetitle">Mpg123</em> doir être présent dans n'importe quelle distribution Linux, mais si vous ne le possédez pas, vous pouvez l'obtenir ici : <a href="http://www.mpg123.de/" target="_top">http://www.mpg123.de/</a>.</p><p><span class="emphasis"><em>NOTE :</em></span> 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 testés avec un autre lecteur, et il n'y avait pas de problème. J'ai alors cherché un autre lecteur de MP3 capable de les convertir en WAV, et j'ai trouvé celui-ci : <em class="citetitle">MAD mp3 decoder</em> disponible à <a href="http://www.underbit.com/products/mad/" target="_top">http://www.underbit.com/products/mad/</a>. Avec <em class="citetitle">madplayer</em>, la ligne de commande est :</p><pre class="programlisting">for i in *.mp3; do madplay -o `basename $i .mp3`.wav $i; done</pre><p>Il y a un autre moyen de réaliser cette conversion. Quelques fichiers MP3 décodés semblent apparement présenter des troubles aussi bien avec <span><strong class="command">mpg123</strong></span> que avec <span><strong class="command">madplay</strong></span>. Le décodeur <span><strong class="command">lame</strong></span>, qui possède un mode de décodage, semble très bien gérer les cas difficiles (<span><strong class="command">lame</strong></span> peut être obtenu à <a href="http://lame.sourceforge.net" target="_top">http://lame.sourceforge.net</a>) :</p><pre class="programlisting">for i in *.mp3; do lame --decode $i `basename $i .mp3`.wav; done</pre><p><span class="emphasis"><em>NOTE :</em></span> La commande <span><strong class="command">`basename $i .mp3`.wav</strong></span> remplace les extensions MP3 en WAV. Il y a 101 façons de le faire, en voici une : <span><strong class="command">`echo "$1" | sed 's/\.mp3$/.wav/'`</strong></span></p></li><li><p>Exécuter "<span><strong class="command">file *.wav</strong></span>" et noter les fichiers dont les caractéristiques s'affichant diffèrent de 16 bits, stéréo, 44100Hz</p></li><li><p>Si des fichiers présentent des caractéristiques différentes, les convertir avec les spécifications ci-dessus. Par exemple, pour convertir le fichier piste01.wav afin d'obtenir une fréquence d'échantillonnage de 44,1Khz, vous pouvez utiliser :</p><pre class="programlisting">sox track01.wav -r 44100 piste01-new.wav resample</pre><p>Où, si la commande ci-dessus introduit des parasites durant la conversion de fichiers mono :</p><pre class="programlisting">sox track01.wav -r 44100 -c 2 piste01-new.wav</pre><p><em class="citetitle">Sox</em> est tellement populaire qu'il est certainement installé par défaut dans toutes les distributions Linux, et peut être obtenu à l'adresse suivante : <a href="http://www.spies.com/Sox/" target="_top">http://www.spies.com/Sox/</a>. Cependant, les options en ligne de commande sont quelque peu hardues à comprendre pour un utilisateur débutant (moi), aussi, regarder à <a href="http://www.spies.com/Sox/sox.tips.html" target="_top">http://www.spies.com/Sox/sox.tips.html</a> pour des astuces sur l'utilisation.</p></li><li><p>Normaliser vos fichiers WAV afin d'éviter des différences trop importantes entre les niveaux de volume sonore. J'utilise un programme de Chris Vaill (<code class="email"><<a href="mailto:cvaill@cs.columbia.edu">cvaill@cs.columbia.edu</a>></code>), appelé <span><strong class="command">normalize</strong></span> - il peut être obtenu depuis <a href="http://www.cs.columbia.edu/~cvaill/normalize/" target="_top">http://www.cs.columbia.edu/~cvaill/normalize/</a>.</p><p>J'utilise la syntaxe suivante (-m est utilisé pour le mode mixage pour lequel le son des fichiers doit être aussi fort que possible) :</p><pre class="programlisting">normalize -m *.wav</pre></li></ol></div></div><div class="section" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="gravure"></a>2.2. Graver vos CD</h3></div></div></div><p>On trouve beaucoup de programmes pour créer des CD à partir de fichiers WAV. J'utilise <span><strong class="command">cdrecord</strong></span> pour graver en ligne de commande, et <span><strong class="command">XCDROAST</strong></span> pour le mode graphique. Pour <span><strong class="command">cdrecord</strong></span>, vous devez savoir quel périphérique 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 maître. Par conséquent, il doir exister un fichier <code class="filename">/dev/hdc</code>. Pour préciser au noyau que l'on veut considérer ce périphérique comme du SCSI, ajoutez la ligne suivante dans le fichier <code class="filename">/etc/lilo.conf</code> :</p><pre class="programlisting">append=" hdc=ide-scsi"</pre><p>Aussi, si votre noyau ne charge pas automatiquement le module ide-scsi, il faut ajouter <span><strong class="command">insmod ide-scsi</strong></span> dans votre fichier <code class="filename">rc.local</code> (ou un équivalent). Une fois que votre graveur est reconnu comme étant un périphérique SCSI, lancez <span><strong class="command">cdrecord --scanbus</strong></span> pour voir quels sont les paramètres de votre périphérique. Sur ma machine, l'exécution de la commande m'affiche les informations suivantes :</p><pre class="programlisting"> 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 </pre><p>Alors, la commande <span><strong class="command">cdrecord</strong></span> devra contenir <span><strong class="command">dev=1,1,0</strong></span> pour spécifier quel périphérique utiliser. Voici la commande complète sur mon système :</p><pre class="programlisting">cdrecord dev=1,1,0 -eject speed=2 -pad -audio *.wav</pre><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note: Note"><tr><td valign="top" align="center" rowspan="2" width="25"><img alt="[Note]" src="images/note.png"></td><th align="left">Note</th></tr><tr><td valign="top" align="left" colspan="2"><p>L'option -pad est necessaire car toutes les pistes sur le CD audio doivent être ajustées à la valeur correcte des données, ce qui n'est pas toujours le cas avec les fichiers MP3.</p></td></tr></table></div></div><div class="section" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="gravure_DAO"></a>2.3. Graver un CD en DAO</h3></div></div></div><p>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 méthode pour graver un CD sans la pause de 2 secondes entre les pistes. C'est très utile pour réaliser des mixages pour des soirées. Le programme <span><strong class="command">cdrdao</strong></span>, est disponible depuis SourceForge, <a href="http://sourceforge.net/projects/cdrdao/" target="_top">http://sourceforge.net/projects/cdrdao/</a>.</p><p> Le programme <span><strong class="command">cdrdao</strong></span> utilise un fichier de description appelé <span class="emphasis"><em>TOC</em></span> (Table Of Contents soit Table Des Matières). Il y a deux moyens de créer un tel fichier. Le premier consiste à utiliser un script shell fourni avec les sources de <span><strong class="command">cdrdao</strong></span> dans le répertoire <code class="filename">contrib</code>), appelé <span><strong class="command">generate_toc.sh</strong></span>. Il prend une liste de fichiers <code class="filename">.wav</code> en paramètre, et crée un fichier <code class="filename">cd.toc</code>. Le deuxième moyen est de créer un fichier semblable, à la main, avec l'éditeur de votre choix. Voici un exemple qui parle de lui-même :</p><pre class="programlisting"> 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 </pre><p>Le <span class="emphasis"><em>0</em></span> (zéro) après le nom des fichiers wav signifie : démarrer depuis le début du fichier. Il peut y avoir un second nombre qui indique la taille (en temps) du fichier à graver. <span><strong class="command">Xcdroast</strong></span> crée le même fichier <span class="emphasis"><em>TOC</em></span>, on trouve des exemples dans le répertoire <code class="filename">testtocs</code> des sources de <span><strong class="command">cdrdao</strong></span>.</p><p><span><strong class="command">Cdrdao</strong></span> utilise par défaut le périhérique <code class="filename">/dev/cdrecorder</code>, qui doit être un lien vers le graveur. Si le fichier de votre périphérique est <code class="filename">/dev/scd0</code>, créer le lien symbolique (en tant que root) de la façon suivante :</p><pre class="programlisting">ln -s /dev/scd0 /dev/cdrecorder</pre><p>Admettons que votre fichier <span class="emphasis"><em>TOC</em></span> soit nommé <code class="filename">cd.toc</code>, la commande pour graver le CD est simple :</p><pre class="programlisting">cdrdao write cd.toc</pre></div><div class="section" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="logiciel"></a>2.4. Logiciel</h3></div></div></div><p>Il y a de nombreux logiciels disponibles, ils peuvent automatiser le processus de création de CD à partir de fichiers MP3. Voici une liste non exhaustive de programmes disponibles :</p><div class="itemizedlist"><ul type="disc"><li><p><span class="emphasis"><em>burnmp3</em></span> - Programme pour automatiser la gravure en utilisant la méthode <span class="emphasis"><em>DAO</em></span>. <a href="http://gro.clinux.org/projects/burnmp3/" target="_top">http://gro.clinux.org/projects/burnmp3/</a>.</p></li><li><p><span class="emphasis"><em>mp32dao</em></span> - Un script provenant du paquet <span class="emphasis"><em>cdrdao</em></span>, dans le répertoire <span class="emphasis"><em>contrib</em></span>. <a href="http://cdrdao.sourceforge.net/" target="_top">http://cdrdao.sourceforge.net/</a>.</p></li></ul></div></div></div><div class="navfooter"><hr><table summary="Navigation footer" width="100%"><tr><td align="left" width="40%"><a accesskey="p" href="ar01s01.html">Précédent</a> </td><td align="center" width="20%"> </td><td align="right" width="40%"> <a accesskey="n" href="ar01s03.html">Suivant</a></td></tr><tr><td valign="top" align="left" width="40%">1. Introduction </td><td align="center" width="20%"><a accesskey="h" href="index.html">Sommaire</a></td><td valign="top" align="right" width="40%"> 3. CD de données</td></tr></table></div></body></html>