  Linux MP3 HOWTO
  Philip Kerr phil@websentric.com, traduction Arnaud Gomes-do-
  Vale arnaud@carrosse.frmug.org
  v1.10, Septembre 1999

  Ce document dcrit le matriel, les logiciels et les procdures 
  suivre pour crer et couter des fichiers son _M_P_3 sous Linux.
  ______________________________________________________________________

  Table des matires


  1. Introduction

  2. Copyright

  3. O trouver ce document

  4. Remerciements

     4.1 Dngation

  5. Matriel ncessaire et influence sur les performances

  6. Logiciels ncessaires

  7. Configuration du systme

     7.1 Configuration pour la capture d'une source analogique
     7.2 Configuration pour l'extraction de son depuis un CD
     7.3 Configuration additionnelle

  8. Encodage depuis une source audio

  9. Encodage depuis un lecteur de CD-ROM

  10. Lire des MP3

  11. Retours



  ______________________________________________________________________

  11..  IInnttrroodduuccttiioonn

  Ce document dcrit le matriel, les logiciels et les procdures 
  suivre pour crer et couter des fichiers son _M_P_3 sous Linux.


  22..  CCooppyyrriigghhtt

  Ce HOWTO est  Philip Kerr, 1999.

  Sauf indication contraire, les droits d'auteur des HOWTO Linux sont
  dtenus par leurs auteurs respectifs. Les HOWTO Linux peuvent tre
  reproduits et distribus, en totalit ou en partie, sur tout mdia
  physique ou lectronique dans la mesure o ce copyright est prserv
  dans chaque copie. La distribution commerciale en est autorise et
  encourage. L'auteur apprcierait toutefois qu'on lui notifie
  individuellement ce genre de distribution.

  Le prsent copyright doit couvrir toute traduction, compilation et
  autre travail driv des HOWTO Linux. C'est--dire qu'il est interdit
  d'imposer des restrictions de diffusion allant au del du prsent
  copyright  des ouvrages inspirs, ou incorporant des passages, de
  HOWTO Linux. Sous certaines conditions, des exceptions  ces rgles
  seront tolres : contactez le coordinateur des HOWTO  l'adresse
  donne ci-dessous.

  Pour rsumer, nous souhaitons une diffusion aussi large que possible
  de ces informations. Nanmoins, nous entendons garder la proprit
  intellectuelle (copyright) des HOWTO, et apprcierions d'tre informs
  de leur redistribution.

  Pour toute question plus gnrale, merci de contacter le coordinateur
  des HOWTO, Tim Bynum,  l'adresse lectronique linux-
  howto@metalab.unc.edu.


  33..  OO ttrroouuvveerr ccee ddooccuummeenntt

  La dernire version officielle de ce document se trouve sur le site du
  Linux Documentation Project  <http://metalab.unc.edu/LDP/>. La
  dernire version franaise se trouve 
  <http://www.freenix.org/linux/HOWTO/>.


  44..  RReemmeerrcciieemmeennttss

  Lors de l'criture de ce document, je me suis largement inspir du
  _S_o_u_n_d_-_H_O_W_T_O de Jeff Tranter et du _S_o_u_n_d_-_P_l_a_y_i_n_g_-_H_O_W_T_O de Yoo C. Chung.

  Merci galement aux autres auteurs de HOWTO, au travail desquels je me
  rfre:

    _L_i_n_u_x _S_y_s_t_e_m _A_d_m_i_n_i_s_t_r_a_t_o_r_s _G_u_i_d_e de Lars Wirzenius

    _L_i_n_u_x _N_e_t_w_o_r_k _A_d_m_i_n_i_s_t_r_a_t_o_r_s _G_u_i_d_e d'Olaf Kirch

    _M_u_l_t_i _D_i_s_k _S_y_s_t_e_m _T_u_n_i_n_g _H_O_W_T_O de Stein Gjoen


  44..11..  DDnnggaattiioonn

  Vous utilisez les informations contenues dans ce document  vos
  propres risques. Nous dclinons toute responsabilit quant  son
  contenu.  L'utilisation des concepts, des exemples ou de tout autre
  contenu se fait entirement  vos propres risques.

  Tous les droits sont dtenus par leurs propritaires respectifs, sauf
  mention contraire explicite. L'utilisation d'un terme dans ce document
  ne constitue pas une limitation  sa validit en tant que marque.

  Le fait de citer un produit ou une marque particulire ne constitue
  pas une adhsion.

  Il est fortement conseill d'effectuer une sauvegarde de votre systme
  avant une installation importante ainsi qu' intervalles rguliers.


  55..  MMaattrriieell nncceessssaaiirree eett iinnfflluueennccee ssuurr lleess ppeerrffoorrmmaanncceess

  Le traitement de son numrique est une tche qui demande beaucoup de
  ressources, notamment en termes de puissance de calcul et
  d'entres/sorties. Je recommande fortement une machine de type Pentium
  au minimum.

  Si vous voulez produire des MP3  partir d'une source analogique, une
  carte son PCI donnera les meilleurs rsultats. La diffrence de
  performance entre les E/S d'une carte ISA et celles d'une carte PCI
  sont importantes (environ 132 Mbps pour du PCI, d'aprs le _P_C_I_-_H_O_W_T_O).
  Naturellement, meilleur est le rapport signal/bruit de la carte,
  meilleur est le MP3 produit. J'ai utilis une Soundblaster PCI128, et
  je suis rcemment pass  une Soundblaster Live Value. Les deux cartes
  ont de bonnes performances, mais la Live a un rapport signal/bruit
  sensiblement meilleur, assez bon pour un usage semi-professionnel.
  Souvenez-vous de la vieille maxime du traitement de donnes: si vous
  partez de dchets, vous obtiendrez des dchets.

  Lorsque vous enregistrez du son directement sur un disque dur
  (enregistrement d2d, direct-to-disk), les performances du disque et de
  son interface sont primordiales. Si vous utilisez un systme bas sur
  de l'IDE, le mode 4 ou l'UDMA sont prferables, dans la mesure o ils
  ont un dbit presque acceptable.

  La solution idale reste un systme  base de SCSI, dont les disques
  et les interfaces ont un bien meilleur dbit, de 5 Mo/s pour le SCSI-1
   80 Mo/s pour le SCSI ultra-wide. L'IDE peut aller jusqu' des
  vitesses variant de 8,3 Mo/s  33 Mo/s pour l'Ultra-ATA, mais il
  s'agit de crtes, les dbits moyens seront plus faibles. Si vous
  pouvez trouver ou vous offrir un disque SCSI AV, allez-y. Les disques
  AV ont des ttes de lecture/criture optimises pour les transferts
  continus de donnes; les autres disques SCSI et IDE ne peuvent
  normalement soutenir un transfert de donnes car leurs ttes chauffent
  trop !

  Naturellement, un disque quip de cache donnera des rsultats plus
  homognes, vu que le cache peut servir de tampon lorsque les ttes se
  dplacent ou ne peuvent pas soutenir le dbit.

  Si votre disque n'est pas  la hauteur, vos enregistrements seront
  parsems de coupures et d'erreurs lorsque le disque n'arrivera pas 
  enregistrer le signal. Si vous enregistrez des vnements uniques,
  comme des concerts, investissez dans un bon systme disque SCSI.

  Une charge systme leve peut aussi causer des coupures dans des
  enregistrements d2d. Des tches de fond peuvent momentanment occuper
  le systme. Il vaut mieux rduire les services au minimum vital,
  particulirement les services rseau. Pour plus d'informations 
  propos des services rseau et des scripts de dmarrage, reportez-vous
  au _S_A_G et au _N_A_G.

  La pagination de la mmoire virtuelle peut aussi provoquer des
  erreurs, donc mettez le plus de mmoire physique possible. Je
  recommande au moins 32 Mo, mais vous pouvez avoir besoin de plus.

  Pour ceux qui veulent tirer le maximum de leur systme, optimiser le
  noyau ne fera probablement pas de mal.

  Alors que le matriel ci-dessus vous donnera un systme acceptable
  pour encoder des donnes sonores, ne ngligez pas l'emploi de matriel
  plus ancien et moins performant si c'est tout ce  quoi vous avez
  accs.

  La configuration d'un systme bas de gamme pour donner de bons
  rsultats sera un dfi intressant pour un administrateur systme, et
  le rsultat sera probablement une machine Linux plus heureuse.

  Un autre point important est la connectique. Des cbles et des
  connecteurs bon march et de mauvaise qualit donneront un
  enregistrement de mauvaise qualit. Si votre carte le permet, utilisez
  des connecteurs phono (RCA). Des contacts plaqus or aideront aussi 
  obtenir un son de bonne qualit. Enfin, sparez bien les cbles audio
  des cbles transmettant d'autres donnes pour viter les risques
  d'interfrences.


  Mais n'oubliez pas, une fortune dpense en cbles sera perdue si le
  reste du systme n'est pas optimis.

  Pour encoder des MP3 depuis un CD-ROM, la vitesse et le type du
  lecteur dterminent le temps ncessaire  l'extraction des
  informations. Un lecteur simple vitesse est probablement trop lent
  sauf pour les plus patients.

  Votre lecteur de CD-ROM doit tre connect  votre carte son, ou bien
  au moyen du connecteur interne, ou bien en branchant la sortie casque
  du lecteur sur l'entre ligne de la carte son.

  Pour des informations dtailles sur la configuration des cartes son,
  lisez le _S_o_u_n_d_-_H_O_W_T_O.


  66..  LLooggiicciieellss nncceessssaaiirreess

  La conversion de son en MP3 se fait normalement en deux tapes.
  D'abord, le son est enregistr au format WAV, puis le WAV est converti
  en MP3. Le support du son que vous voulez encoder, CD ou
  enregistrement direct, dterminera les logiciels ncessaires  la
  production du fichier WAV.

  Si vous voulez enregistrer depuis une source sonore, vous aurez besoin
  d'un programme pour lire les donnes sur l'entre de votre carte son
  et les sauvegarder au format WAV. Voici quelques logiciels utiles.

  _W_a_v_r_e_c

  Wavrec fait partie du paquetage Wavplay, qui peut tre tlcharg
  sur :

  <ftp://metalab.unc.edu/pub/Linux/apps/sound/players/>

  Pour convertir des CD audio au format WAV (extraction de CD) :

  _C_D_D_A_2_W_A_V

  <http://metalab.unc.edu/pub/Linux/apps/sound/cdrom/>

  _C_d_p_a_r_a_n_o_i_a

  <http://www.xiph.org/>

  Pour convertir les fichiers WAV au format MP3 :

  _B_l_a_d_e_'_s _M_P_3 _E_n_c_o_d_e_r

  <http://bladeenc.cjb.net>

  Pour lire les MP3, il vout faut un lecteur :

  _X_m_m_s _(_a_n_c_i_e_n_n_e_m_e_n_t _X_1_1_A_m_p_)

  <http://www.xmms.org>

  _X_a_u_d_i_o

  <http://www.xaudio.com>

  Vous aurez peut-tre galement besoin d'un mixeur ; Xmixer, inclus
  dans la plupart des distributions, fonctionne bien.



  77..  CCoonnffiigguurraattiioonn dduu ssyyssttmmee

  Cette section dcrit les bases de la configuration de Linux en vue de
  l'enregistrement de son depuis une source analogique ou un CD audio.

  J'ai pris comme base mon systme Intel sous Red Hat 5.2, mais cette
  section devrait tre raisonnablement indpendante de la distribution
  utilise. Je traiterai prochainement de la plate-forme Sparc. Si ce
  HOWTO vous est utile avec d'autres types de matriel, merci de me
  contacter.

  Naturellement, une carte son en tat de marche est un pr-requis
  raisonnable. Pour cela, je vous invite  lire l'excellent _L_i_n_u_x _S_o_u_n_d
  _H_O_W_T_O de Jeff Tranter et le _L_i_n_u_x _S_o_u_n_d _P_l_a_y_i_n_g _H_O_W_T_O de Yoo C. Chung.
  Ces deux HOWTO dcrivent l'art et la manire de configurer le son sous
  Linux beaucoup mieux que je ne saurais le faire.


  77..11..  CCoonnffiigguurraattiioonn ppoouurr llaa ccaappttuurree dd''uunnee ssoouurrccee aannaallooggiiqquuee

  Pour commencer, configurez votre quipement audio. Il existe de
  multiples faons d'amener le son jusqu' votre machine Linux. Voici
  les plus communes :

  Sortie ligne vers entre ligne. La plupart des appareils audio ont une
  sortie ligne. Le niveau ligne est un standard prcisant la tension et
  l'intensit du courant mis par l'appareil. Si je me souviens bien,
  l'intensit est de 500 mA pour les quipements domestiques et semi-pro
  et 750 mA pour les quipements pro. Je suppose que la plupart des
  cartes son utilisent le standard  500 mA, mais certaines cartes pro
  rcentes peuvent utiliser l'autre. La diffrence ne devrait pas tre
  trop importante si vous n'enregistrez pas  un volume trs important.

  La sortie ligne est gnralement utilise pour connecter des
  quipements hi-fi  un amplificateur, donc les tuners radio et les
  platines cassette, CD, DAT, Mini-Disc et autres devraient pouvoir se
  brancher sans problme. Les tourne-disques peuvent tre plus
  embtants; voir ci-dessous pour en savoir plus.

  Vous pouvez aussi capturer du son depuis un magntoscope. La plupart
  des magntoscopes ont une sortie ligne, ou vous pouvez obtenir un
  signal au niveau ligne depuis une prise pritel si votre magntoscope
  en est quip.

  Sortie d'amplificateur vers entre ligne, sortie ligne vers entre
  cassette sur l'amplificateur. Essentiellement, vous remplacez la
  platine cassette relie  votre ampli hi-fi par votre systme Linux.
  Le lien entre la sortie ligne et l'entre de l'ampli permet de
  contrler le niveau de l'enregistrement.

  Micro sur entre micro. Le courant gnr par un microphone est
  beaucoup plus faible que le niveau ligne. Si vous branchez votre micro
  sur votre entre ligne, vous n'enregistrerez probablement jamais rien.

  _A_t_t_e_n_t_i_o_n, l'inverse, brancher la sortie ligne d'un appareil sur
  l'entre micro, peut endommager votre carte son !

  Tourne-disques sur entre micro. Hlas, je ne dispose pas
  d'informations  ce sujet pour le moment. Si je me souviens bien, le
  tourne-disques devrait tre branch sur l'entre micro, vu qu'il
  utilise un mcanisme similaire et des courants comparables.

  Les claviers et synths doivent tre branchs sur l'entre ligne, et
  les guitares sur l'entre ligne via une bote de direct (DI box,
  utilise pour convertir le signal au niveau ligne).

  Avant de brancher quoi que ce soit sur votre carte son, assurez-vous
  que le volume est regl au minimum et que les ventuels micros ne sont
  pas tourns vers les haut-parleurs.


  77..22..  CCoonnffiigguurraattiioonn ppoouurr ll''eexxttrraaccttiioonn ddee ssoonn ddeeppuuiiss uunn CCDD

  Configurer votre systme Linux pour extraire le son d'un CD avec votre
  lecteur de CD-ROM est relativement simple.

  Si vous pouvez couter un CD audio avec votre lecteur branch sur
  votre carte son, il y a des chances que vous puissiez l'enregistrer.


  77..33..  CCoonnffiigguurraattiioonn aaddddiittiioonnnneellllee

  Logez-vous normalement sur votre systme, puis utilisez un programme
  mixeur pour regler des niveau d'enregistrement assez forts pour avoir
  un son dcent, mais pas trop pour viter la distorsion. Normalement,
  j'value a  l'oreille ; aprs quelques temps, vous connatrez le
  meilleur niveau pour votre systme.

  Je recommande ou bien d'arrter tous les services non indispensables,
  ou bien de passer en mode utilisateur seul, en particulier si vous
  enregistrez depuis une source extrieure. Cela assure que seuls un
  nombre minimum de services fonctionnent, et donc que les erreurs
  d'enregistrement sont rduites au minimum.

  J'ai rserv un disque SCSI  l'enregistrement du son. J'y ferai
  rfrence comme /mnt/mp3. J'ai fait cela principalement pour le gain
  de performances apport par un disque SCSI. De plus, enregistrer sur
  un disque spar, dont vous savez que la tte ne va pas tout  coup se
  dplacer  l'autre bout du disque pendant que vous tes en train
  d'enregistrer, est une Bonne Chose. :-)

  Pour les dtails de la configuration d'un systme Linux avec plusieurs
  disques, la lecture du _M_u_l_t_i_-_D_i_s_k_-_H_O_W_T_O de Stein Gjoen peut tre
  utile.


  88..  EEnnccooddaaggee ddeeppuuiiss uunnee ssoouurrccee aauuddiioo

  Premirement, assurez-vous que vous avez suffisamment de place sur
  votre disque dur. Pour un enregistrement de qualit CD (44,1 kHz,
  16 bits, stro), une minute prend prs de 5 Mo.

  En gnral, j'enregistre avec une qualit DAT, 48 kHz, 16 bits,
  stro.

  Avec wavrec, j'utilise la syntaxe suivante:



       /usr/local/bin/wavrec -t 60 -s 48000 -S /mnt/mp3/temp.wav




  La premire partie est le chemin d'accs explicite de wavrec. le -t 60
  prcise la dure de l'enregistrement en secondes. l'option -s 48000
  donne la frquence d'chantillonnage en bits/s (la frquence du DAT
  est 48000, celle du CD, 44100). La dernire option indique le fichier
  de sortie.

  Pour voir la liste complte des options, lancez wavrec -help ou lisez
  le manuel.
  Ceci va produire un fichier WAV. Ensuite, vous allez devoir l'encoder
  au format MP3. Utilisez bladeenc avec la ligne de commande suivante.


       /usr/local/bin/bladeenc _[_f_i_c_h_i_e_r _s_o_u_r_c_e_] _[_f_i_c_h_i_e_r _d_e_s_t_i_n_a_t_i_o_n_] -br
       256000


  L'option -br prcise la frquence. En l'occurrence, je l'ai regle au
  maximum: 256 kbits/s. Le chemin d'accs de bladeenc peut aussi tre
  diffrent sur votre systme de celui de mon exemple.

  Pour voir la liste des options, lancez bladeenc -help. En fait, il
  s'agit d'une option invalide, mais cela va afficher la liste des
  options.


  99..  EEnnccooddaaggee ddeeppuuiiss uunn lleecctteeuurr ddee CCDD--RROOMM

  L encore, vrifiez que vous avez suffisamment de place sur votre
  disque dur.

  J'ai crit un petit script Perl pour extraire et encoder des pistes
  d'un CD.



       ______________________________________________________________________
       #!/usr/bin/perl

       if ($ARGV[0] ne "") {

       $count = 1;

       do {

       $cdcap = system("cdparanoia", $count, "/mnt/mp3/tmp/cdda.wav");
       $track = "$ARGV[1]/track".$count.".mp3";
       $benc = system("bladeenc  /tmp/cdda.wav $track -br 256000");
       $count++;

       }
       until $count > $ARGV[0];
       exit;
       }

       else {
       print "Usage cdriper [nombre de pistes] [rpertoire cible]\n\n";
       }
       ______________________________________________________________________




  La ligne intressante est



       $cdcap = system("cdparanoia", $count, "/mnt/mp3/tmp/cdda.wav");




  Cette ligne appelle l'extracteur de CD audio, cdparanoia, qui
  convertit les donnes brutes extraites d'un CD en fichier WAV.

  Les options sont $count (le nombre de pistes  extraire), puis le
  chemin d'accs des fichiers WAV produits. Dans mon exemple, il d'agit
  d'un rpertoire tmp sur mon disque rserv aux MP3.

  Les fichiers WAV sont ensuite convertis en MP3 avec bladeenc.

  J'ai crit ce script pour extraire tout un CD sans devoir extraire et
  encoder chaque piste sparment, et sans utiliser le traitement par
  lots de cdparanoia, qui extrait tout le disque, ce qui peut occuper
  jusqu' 600 Mo.

  Remarquez que ce script est trs simple et ne s'embarrasse pas de
  dtails comme la rcupration d'erreurs. Vous tes libre de
  l'amliorer. :-)


  1100..  LLiirree ddeess MMPP33

  Maintenant, vous devriez avoir quelques fichiers MP3 prts  lire.

  Les deux lecteurs MP3 les plus apprcis sous Linux sont Xaudio et
  xmms (anciennement x11amp). J'ai donn des liens vers leurs sites web
  dans la section ``Logiciels ncessaires''.

  Pour l'criture de ce HOWTO, je me suis appuy sur Xaudio,
  principalement parce qu'il est utilisable avec ou sans X.

  Ce logiciel est un partagiciel. Il s'agit en fait d'un ensemble de
  programmes, dont les plus intressants pour nous sont xaudio et
  mxaudio.

  Aprs l'avoir install sur votre systme, vous avez le choix entre
  utiliser la version en ligne de commande xaudio ou la version X
  mxaudio.

  L'interface de mxaudio est agrable et simple  utiliser.

  La liste des options de xaudio peut tre obtenue avec l'option -help
  (xaudio -h). Pour lire un fichier, utilisez xaudio fichier.mp3. Pour
  lire le contenu d'un rpertoire, xaudio *.mp3.

  Les deux programmes sont accompagns de fichiers README.


  1111..  RReettoouurrss

  De nouveaux matriels et logiciels sortent sans cesse. Si vous
  utilisez des versions plus rcentes du matriel et/ou des logiciels
  dcrits dans ce HOWTO, ou si vous pouvez ajouter quoi que ce soit,
  envoyez-moi vos informations  phil@websentric.com pour que je les
  rajoute  la prochaine version.

  Bons MP3 !













