
                                Linux MP3 HOWTO

Phil Kerr phil@plus24.com, traduction Frdric Bothamy fbothamy@mail.dotcom.fr

   v1.61, 16 Dcembre 2001, traduction Dcembre 2001
     _________________________________________________________________

   _Ce document dcrit le matriel, les logiciels et les procdures 
   suivre pour crer, couter et diffuser des fichiers son MP3 sous
   Linux._
     _________________________________________________________________

1. Introduction

   Ce document dcrit le matriel, les logiciels et les procdures 
   suivre pour crer, couter et diffuser des fichiers son _MP3_ sous
   Linux. Il recouvre :

     * L'encodage de MP3 en direct ou depuis une source extrieure
     * L'encodage de MP3 depuis un CD audio
     * La diffusion de MP3 sur un rseau
     * L'coute des MP3
     * L'enregistrement de flux de MP3
     * Le mixage de MP3
     * L'dition des informations ID3

2. Copyright

   Ce HOWTO est  Phil Kerr, 1999, 2000.

   Ce document est distribu sous les termes de la GNU Free Documentation
   License. Vous devriez en avoir reu une copie l'accompagnant. Dans le
   cas contraire, elle est disponible depuis
   http://www.fsf.org/licenses/fdl.html.

3. O trouver ce document

   La dernire version officielle de ce document se trouve sur le site du
   Linux Documentation Project http://www.linuxdoc.org/. Le site web de
   ce HOWTO est http://www.mp3-howto.com/.

3.1 Traductions

   Ce document a t traduit dans les langues suivantes :

   _Notez bien que les traductions peuvent tre plus anciennes que la
   version originale, dans la mesure o traduire prend du temps._

   _Coren_

   http://kldp.org/HOWTO/MP3-HOWTO par Lee, So-min <animator@nownuri.net>

   _Franais_

   http://www.freenix.org/unix/linux/HOWTO/MP3-HOWTO.html par Frdric
   Bothamy <fbothamy@mail.dotcom.fr>

   _Hongrois_

   http://free.netlap.hu/howto/MP3-HOGYAN.html par Andras Timar
   <atimar@itp.hu>

   _Italien_

   ftp://ftp.pluto.linux.it/pub/pluto/ildp/HOWTO/MP3-HOWTO par Mariani
   Dario <darkpand@uni.net>

   _Espagnol_

   http://www.insflug.org/documentos/MP3-Como par Arielo
   <larocka@yahoo.com>

   _Hollandais_

   http://nl.linux.org/doc/HOWTO/MP3-HOWTO-NL.html par Reggy Ekkebus
   <reggy@zeelandnet.nl>

   _Japonais_

   http://www.linux.or.jp/JF/JFdocs/MP3-HOWTO.html par Saito Kan
   <can-s@geocities.co.jp>

   _Slovne_

   http://www.lugos.si/delo/slo/HOWTO-sl/MP3-HOWTO-sl.html par Jernej
   Kovacic <jkovacic@email.si>

   Merci beaucoup  tous ces traducteurs. Si vous voulez traduire ce
   HOWTO dans une autre langue, merci d'envoyer un e-mail  l'auteur
   (NdT : en anglais), en prcisant l'URL o se trouvera la traduction.

4. Remerciements

   Lors de l'criture de ce document, je me suis largement inspir du
   _Sound-HOWTO_ de Jeff Tranter et du _Sound-Playing-HOWTO_ de Yoo C.
   Chung.

   Merci galement aux autres auteurs de HOWTO, au travail desquels je me
   rfre :
     * _Linux System Administrators Guide_ de Lars Wirzenius
     * _Linux Network Administrators Guide_ d'Olaf Kirch
     * _Multi Disk System Tuning HOWTO_ de Stein Gjoen

   Un grand merci galement pour tous ceux qui m'ont envoy des
   commentaires ou signal des erreurs.

5. Dngation

   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.

6. Matriel ncessaire et influence sur les performances

   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 
   partir de l'entre ligne ou d'un microphone, 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 est importante (environ
   132 Mbps pour du PCI, d'aprs le _PCI-HOWTO_). Naturellement, meilleur
   est le rapport signal/bruit de la carte, meilleur est le MP3 encod.
   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.

   Creative propose un pilote en version bta pour la Soundblaster Live!,
   qui peut tre tlcharg depuis
   http://developer.soundblaster.com/linux/.

   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 prfrables, dans la mesure o ils
   ont un dbit suffisant pour assurer l'integrit des donnes
   transfres.

   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  66 Mo/s pour l'Ultra DMA mode 4, 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 _SAG_ et au _NAG_.

   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.

   Pour la diffusion de MP3 sur le rseau, meilleure est la carte rseau,
   meilleure sera le dbit, naturellement une interface 100 Mb donnera un
   meilleur dbit qu'une interface 10 Mb.

   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 audio. 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. Bien entendu, vous ne
   pourrez pas couter de MP3 via la sortie casque du lecteur !

   Pour des informations dtailles sur la configuration des cartes son,
   lisez le _Sound-HOWTO_.

7. Logiciels ncessaires

   La conversion du 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. Certains utilitaires accompliront les deux transformations en
   une seule fois. 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 audio extrieure, 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. La plupart des commentaires proviennent des sites
   web des applications en question.

7.1 Extracteurs de CD et enregistreurs WAV

   Pour enregistrer des donnes analogiques via l'entre ligne :

   _Wavrec_

   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) :

   _CDDA2WAV_

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

   _Cdparanoia_

   Cdparanoia est un outil d'extraction de compact disc audio numrique
   (CDDA, Compact Disc Digital Audio), parfois appel "ripper".
   L'application est construite au-dessus de la bibliothque Paranoia qui
   effectue le vrai travail (les sources de Paranoia sont fournies avec
   la distribution source de cdparanoia). Tout comme cdda2wav, cdparanoia
   lit directement les donnes enregistres sur le CD, sans passer par un
   quelconque format analogique, et crit les donnes dans un fichier ou
   dans un tube, au format WAV, AIFC ou PCM linaire 16 bits brut. Par
   rapport  cdda2wav, il est beaucoup plus lent, mais il donne les
   meilleurs rsultats possibles, mme avec des CD rays ou difficiles 
   lire.

   http://www.xiph.org/paranoia/index.html

   _RipEnc_

   RipEnc est un script en Bourne shell qui sert de frontal  cdparanoia,
   cdda2wav, tosha et bladeenc, 8hz-mp3, l3enc. Il utilise le protocole
   CDDB pour trouver le nom des morceaux au fur et  mesure de leur
   extraction. Une option permettant de les nommer manuellement est aussi
   disponible. Vous pouvez extraire la totalit du CD ou choisir certains
   morceaux. Les marques ID3 sont galement supportes.

   http://www.asde.com/~mjparme/index.htm

   _Cd2mp3_

   cd2mp3 est un logiciel gratuit, conu pour grer 2 autres programmes
   cdda2wav (qui extrait les pistes du CD) et lame (qui encode les MP3).

   http://sertaozinho.org/cd2mp3/index.html

   _RipperX_

   RipperX est un programme en GTK pour extraire les CD audio et encoder
   les MP3. Il peut utiliser cdparanoia, bladeenc, lame, XingMp3enc,
   8hz-mp3 et l'encodeur ISO v2. Il supporte galement CDDB et les
   marques ID3.

   http://www.digitallabyrinth.com/linux/ripperX/

   _Grip_

   Grip est un lecteur et extracteur de CD et encodeur MP3 utilisant GTK.
   Il possde nativement les capacits d'extraction de cdparanoia, mais
   il peut galement utiliser des extracteurs extrieurs comme cdda2wav.
   Il fournit aussi un frontal automatique pour les encodeurs MP3 et vous
   permet de prendre un CD et de transformer facilement son contenu en
   MP3. Le protocole CDDB est support, ce qui permet de rcuprer les
   informations concernant le disque depuis des serveurs de bases de
   donnes. Grip fonctionne avec DigitalDJ pour fournir une version
   numrique cohrente de votre collection de CD.

   http://www.nostatic.org/grip/

7.2 Encodeurs

   Vous en aurez besoin pour convertir vos fichiers WAV au format MP3 :

   _Blade's MP3 Encoder_

   BladeEnc est un encodeur MP3 gratuit. Il est construit autour des
   mmes routines de compression ISO que mpegEnc, donc vous pouvez vous
   attendre  un rsultat  peu prs quivalent, voire meilleur. Les
   principales diffrences sont l'apparence et la vitesse. BladeEnc ne
   dispose pas d'une belle interface utilisateur comme mpegEnc, mais il
   est plus de trois fois plus rapide, et il dispose de plusieurs
   frontaux graphiques.

   http://bladeenc.cjb.net

   _Lame_

   Dans la tradition des noms GNU, LAME signifie _LAME Ain't an MP3
   Encoder_ (NdT : LAME n'est pas un encodeur MP3). D'ailleurs, LAME
   _n'est pas_ un encodeur MP3. Il s'agit d'un patch applicable aux
   sources de dmonstration dist10 de l'ISO, sous licence GPL. LAME est
   totalement incapable de produire un flux MP3. En fait, il ne peut mme
   pas tre compil seul. Vous aurez besoin des sources ISO pour le faire
   fonctionner. Ces sources sont galement disponibles gratuitement, mais
   tout usage commercial (y compris la distribution d'un encodeur
   gratuit) ncessite l'accord de FhG (Fraunhofer Gesellschaft,
   Allemagne).

   http://www.sulaco.org/mp3/

   _Gogo_

   Il s'agit d'un encodeur MP3 extrmement rapide pour x86, driv de la
   version 3.29 bta de LAME et optimis par PEN@MarineCat, Keiichi
   SAKAI, URURI, kei et shigeo. Pour le compiler, vous aurez besoin de
   NASM, disponible  l'adresse http://www.web-sites.co.uk/nasm/.

   http://homepage1.nifty.com/herumi/gogo_e.html

7.3 Lecteurs

   Pour lire les MP3, il vout faut bien sr un lecteur :

   _Xmms (anciennement X11Amp)_

   Ce lecteur dispose de la plupart des fonctionnalits de Winamp
   (disponible sous Windows 95/98/NT), en plus de quelques
   fonctionnalits propres  la version Linux.

   http://www.xmms.org

   _Xaudio_

   Xaudio est une application multi-plate-formes trs rapide et trs
   robuste permettant la lecture de son numrique, oriente plus
   particulirement vers le dcodage de flux audio MPEG (MP1, MP2, MP3).

   http://www.xaudio.com

   _AlsaPlayer_

   AlsaPlayer est un nouveau type de lecteur PCM. Il est fortement
   multi-thread et essaye de tirer le maximum des bibliothques et des
   pilotes ALSA. Il dispose de quelques fonctionnalits trs
   intressantes, uniques parmi les lecteurs Linux/Unix. Le but est de
   crer un canevas modulaire pour l'utilisation de toute sorte de
   mdias, principalement orient vers la lecture de son PCM. _Contrle
   total de la vitesse (pitch), vers l'avant *et* l'arrire. Le premier
   lecteur sous Linux, et le seul sous GPL,  faire a ! Les MP3 et les
   CD peuvent tre couts  vitesse variable :-)_

   http://www.alsa-project.org/~andy/

   _mpg123_

   Qu'est-ce que mpg123 ? Il s'agit d'un lecteur audio MPEG pour Unix,
   rapide, libre et portable. Il supporte les couches 1, 2 et 3 (les
   fameux MP3) des flux MPEG 1.0/2.0, et il a t test avec succs sur
   de nombreuses plate-formes, y compris Linux, FreeBSD, NetBSD, SunOS,
   Solaris, IRIX et HP-UX. Pour une lecture de qualit CD (44 kHz,
   16 bits, stro), un Pentium (ou un 486 rapide), une SPARCstation 10,
   un DEC Alpha ou un processeur similaire est ncessaire. Une lecture
   mono et/ou de qualit rduite (22 kHz ou 11 kHz) est possible mme sur
   un 486 plus lent.

   http://dorifer.heim3.tu-clausthal.de/~olli/mpg123/

   _FreeAmp_

   FreeAmp est un lecteur audio extensible et multi-plate-formes. Il
   dispose d'une version optimise du dcodeur MPEG Xing, sous GPL, qui
   en fait un des lecteurs les plus rapides et donne l'un des meilleurs
   rendus sonores. FreeAmp dispose des fonctionnalits les plus courantes
   auxquelles les utilisateurs sont habitus et d'un interface propre et
   facile  utiliser.

   http://www.freeamp.org/

7.4 Serveurs de diffusion

   Les serveurs de diffusion vous permettent de diffuser des MP3 
   travers un rseau, qu'il s'agisse de votre rseau local ou d'Internet.

   _Icecast_

   Icecast est un systme de diffusion de flux audio MPEG couche 3, conu
   par l'quipe de linuxpower.org. Icecast est fourni avec iceplay et
   icedir. Iceplay permet de grer la liste des morceaux  jouer et
   d'envoyer les fichiers pr-encodes  votre serveur Icecast.

   http://www.icecast.org/

   _Fluid_

   Le serveur de flux Fluid est un programme permettant de diffuser des
   flux multimdia sur un rseau. Sous sa forme actuelle, il utilise le
   format MP3.

   http://www.subside.com/fluid/ (ancien site)

   http://fluid.sourceforge.net/ (nouveau site)

   _Litestream_

   Litestream est un systme Open Source trs chelonnable de diffusion
   de MP3 pour Unix.

   http://www.litestream.net/

   _Apache::MP3_

   C'est un module de diffusion de MP3 utilisant le serveur Web Apache.

   Ce module utilise une arborescence de rpertoires contenant des
   fichiers MP3 et la prsente comme une bibliothques de chansons 
   explorer sur le web.

   [Disponible sur le site de CPAN]

7.5 Mixage

   _LiveIce_

   LiveIce est le client source d'Icecast, qui encode un flux MP3 pour le
   diffuser au fur et  mesure de sa cration. Contrairement  des
   clients comme Shout ou IceDJ, il permet la diffusion en direct, et pas
   seulement depuis des MP3 enregistrs au pralable.

   LiveIce est fourni avec Icecast, des versions rcentes et de la
   documentation se trouvent sur le site suivant :

   http://star.arm.ac.uk/~spm/software/liveice.html

   _eMixer_

   eMixer est un frontal facile d'utilisation  mpg123 qui permet de
   jouer et de mixer deux flux MP3 ensemble. La capacit de mixer deux
   flux permet d'utiliser eMixer comme 'cross-fader' et donne 
   l'utilisateur les mmes possibilits qu' un DJ. eMixer est galement
   bien adapt  un environnement "temps rel", comme une soire
   dansante. eMixer est bti autour du mme code de mixage de MP3 que le
   mixeur de LiveIce.

   http://emixer.linuxave.net/

   _GDAM_

   GDAM est un logiciel temps rel numrique de mixage DJ. Plusieurs
   fichiers MP3 peuvent tre jous et mixs simultanment. Des effets
   peuvent tre ajouts, changs et rarrangs dynamiquement. GDAM
   propose une architecture client-serveur ; toute la partie son est
   produite par le serveur qui reoit des instructions des clients. Les
   autres fonctionnalits incluent des plugins pour des effets audio et
   des composants interface, des fonctions de cache et de boucle, du
   squenage, de la correspondance de rythme assiste, un visualiseur de
   frquences/calculateur de rythme, une gestion de file en continue (pas
   de pause entre les chansons d'une liste), un systme d'aide en ligne,
   un clone de mpg123 tournant sur un serveur gdam, une interface
   flexible en ligne de commande pour un contrle direct du serveur,
   l'enregistrement d'un mixage entier ou de tout point dans le flux vers
   le cache/disque/encodeur mp3, le support de plusieurs priphriques
   son et le support du contrle matriel midi.

   http://gdam.org/

   URL alternative :

   http://gdam.sourceforge.net

7.6 diteurs ID3

   _id3ed_

   id3ed est un diteur de marques ID3 pour les fichiers MP3. Vous pouvez
   positionner des marques interactivement ou  partir de la ligne de
   commande ou une combinaison des deux. id3ed peut positionner le genre
   par le nom ou par le numro associ. Vous pouvez galement enlever ou
   visualiser les marques.

   http://www.azstarnet.com/~donut/programs/id3ed.html

   _mp3info_

   MP3info est un petit outil pour lire ou crire les marques ID3 des
   MP3. Des versions console (ligne de commande et interactive par
   ncurses) et graphique utilisant GTK sont incluses.

   http://metalab.unc.edu/mp3info/

7.7 Enregistreurs de flux

   _Streamripper_

   Streamripper enregistre les flux shoutcast. Si le flux contient des
   informations sur la piste (meta data), streamripper cre un fichier
   spar pour chaque piste.

   http://streamripper.sourceforge.net/

   _Wget_

   GNU Wget est un utilitaire rseau librement disponible pour rcuprer
   des fichiers sur l'Internet utilisant HTTP et FTP, les deux protocoles
   les plus largement utiliss. Il fonctionne non interactivement, ce qui
   lui permet donc de travailler en tche de fond, aprs que
   l'utilisateur se soit dconnect.

   _Wget est beaucoup plus qu'un simple enregistreur de flux !_

   ftp://ftp.gnu.org/gnu/wget/

7.8 Divers

   _Normalisation du volume_

   _Wavnorm_

   Si vous avez encod un flux audio enregistr en direct ou si vous tes
   parti d'un vieux CD, il se peut que le volume sonore varie. Pour
   changer le volume sonore de vos MP3, vous devrez les normaliser au
   moyen de wavnorm.

   http://www.zog.net.au/computers/wavnorm/

   _SOX_

   Sox est un utilitaire de conversion sonore trs pratique dont je
   recommande l'utilisation. Vous en aurez besoin pour utiliser wavnorm.

   ftp://sunsite.unc.edu/pub/Linux/apps/sound/convert/

   Vous pourrez galement avoir besoin d'un programme de mixage ; Xmixer
   fonctionne bien, et il est inclus dans la plupart des distributions
   Linux.

8. Configuration du systme

   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, mais cette
   section devrait tre raisonnablement indpendante de la distribution
   utilise. 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 _Linux Sound
   HOWTO_ de Jeff Tranter et le _Linux Sound Playing HOWTO_ 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.

8.1 Configuration pour la capture d'une source analogique

   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, la
   tension est de 500 mV pour les quipements domestiques et semi-pro et
   750 mV pour les quipements pro. Je suppose que la plupart des cartes
   son utilisent le standard  500 mV, 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 platines disques peuvent tre plus
   embtantes ; 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. La tension gnre 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.

   _Attention_, l'inverse, brancher la sortie ligne d'un appareil sur
   l'entre micro, peut endommager votre carte son !

   Platine disques sur entre micro.

   Merci  Mark Tranchant pour ce qui suit :

   _La sortie d'une platine disque se fait  un niveau trs bas.
   Cependant, vous ne pouvez pas brancher la platine  une entre micro
   et esprer de bons rsultats. La sortie ncessite une galisation, car
   les basses sont attnues et les aigus amplifis pour tirer le maximum
   de l'aiguille de la platine. Cette galisation est dfinie trs
   prcisment ; il s'agit de l'galisation RIAA. Vous *devez* passer la
   sortie de la platine  travers un prampli ddi, puis vers une entre
   ligne._

   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 allums et tourns vers les haut-parleurs.

8.2 Configuration pour l'extraction de son depuis un CD

   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.

8.3 Configuration additionnelle

   Connectez-vous normalement  votre systme, puis utilisez un programme
   de mixage pour regler des niveaux 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 /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 _Multi-Disk-HOWTO_ de Stein Gjoen peut tre
   utile.

9. Encodage depuis une source audio

   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 10 Mo (5 Mo par canal).

   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 /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 <em/[fichier source] [fichier destination]/ -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.

   Vous pourriez aussi utiliser Lame (ou Gogo, qui en est driv), avec
   la ligne de commande suivante :

/usr/local/bin/lame <em/[fichier source] [fichier destination]/ -b 256

10. Encodage depuis un lecteur de CD-ROM

   De la mme faon, l'encodage depuis un CD se droule en deux tapes.
   Tout d'abord, les donnes extraites du CD sont enregistres au format
   WAV, puis le fichier WAV est converti en MP3. Il existe deux types
   d'encodeurs, en ligne de commande ou sous X. Ils ralisent le mme
   travail, mais ceux qui utilisent X sont plus faciles  utiliser et
   plus beaux.

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

10.1 Encodage en ligne de commande

   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, "/mp3/cdda.wav");
$track = "$ARGV[1]/track".$count.".mp3";
$enc = system("bladeenc  /mp3/cdda.wav $track -br 256000");
$count++;

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

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

   Notez que ce script est trs rudimentaire et ignore compltement les
   perfectionnements tels que la vrification d'erreur ou l'utilisation
   de CDDB. Amliorez-le tant que vous voudrez :-)

   La ligne intressante est
     _________________________________________________________________

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

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

   J'utilise cdparanoia, mais vous pourriez aussi bien utiliser cdda2wav.
   Dans ce cas, cette ligne devient :
     _________________________________________________________________

$cdcap = system("cdda2wav", $count, "/mp3/cdda.wav");
     _________________________________________________________________

   Les options sont $count (le nombre de pistes  extraire), puis le
   chemin d'accs des fichiers WAV produits. Dans mon exemple, il s'agit
   de 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.

   Si vous prferez utiliser Lame ou Gogo, remplacez la ligne
     _________________________________________________________________

$enc = system("bladeenc  /mp3/cdda.wav $track -br 256000");
     _________________________________________________________________

   par
     _________________________________________________________________

$enc = system("lame  /mp3/cdda.wav $track -b 256");
     _________________________________________________________________

   ou
     _________________________________________________________________

$enc = system("gogo  /mp3/cdda.wav $track -b 256");
     _________________________________________________________________

   Voici une liste des options disponibles pour chacun de ces encodeurs :

   Bladeenc
     _________________________________________________________________

BladeEnc 0.91    (c) Tord Jansson          Homepage: http://bladeenc.mp3.no
===============================================================================
BladeEnc is free software, distributed under the Lesser General Public License.
See the file COPYING, BladeEnc's homepage or www.fsf.org for more details.

Usage: bladeenc [options globales] entre1 [sortie1 [options]] entre2 ...

Options gnrales :
  -[kbit], -br [kbit]  Dbit du flux MP3 en kbit/s. La valeur par dfaut est
                       128 (64 pour une sortie mono)
  -crc                 Inclure un code de vrification dans le fichier MP3
  -delete, -del        Effacer le fichier WAV aprs un encodage russi
  -private, -p         Positionner le drapeau priv du fichier MP3
  -copyright, -c       Positionner le drapeau copyright du fichier MP3
  -copy                Enlever le drapeau original du fichier MP3
  -mono, -dm           Produire un MP3 mono  partir des deux canaux combins
  -leftmono, -lm       Produire un MP3 mono  partir du canal de gauche
  -rightmono, -rm      Produire un MP3 mono  partir du canal de droite
  -swap                Intervertir les canaux stro de droite et de gauche
  -rawfreq=[freq]      Frquence du flux brut (RAW). La valeur par dfaut
                       est 44100
  -rawbits=[bits]      Nombre de bits d'chantillonage pour chaque canal du
                       flux brut. La valeur par dfaut est 16
  -rawmono             Les flux bruts sont mono, pas stro
  -rawstereo           Les flux bruts sont stro (valeur par dfaut)
  -rawsigned           Les flux bruts sont signs (valeur par dfaut)
  -rawunsigned         Les flux bruts ne sont pas signs
  -rawbyteorder=[order]Ordre des bits du flux brut : LITTLE ou BIG.
  -rawchannels=[1/2]   Nombre de canaux pour les flux bruts. Mme effet que
                       -rawmono ou -rawstereo, respectivement.

Options uniquement globales :
  -quit, -q            Quitte sans attendre l'appui sur une touche une fois
                       l'encodage termin
  -outdir=[dir]        Sauve les MP3 dans le rpertoire spcifi
  -quiet               Dsactive les sorties  l'cran
  -nocfg               Ignore le fichier de configuration
  -prio=[prio]         Priorit de BladeEnc. Les valeurs possibles sont
                       HIGHEST, HIGHER, NORMAL, LOWER, LOWEST(dfaut) et IDLE
  -refresh=[rate]      Frquence de mise  jour de l'indicateur de
                       progression. 1=rapide, 2=valeur par dfaut
  -progress=[0-8]      Quel indicateur de progression utiliser. 0=aucun,
                       1=dfaut.

Les fichiers d'entre et de sortie peuvent tre remplacs par STDIN et STDOUT,
respectivement.
     _________________________________________________________________

   Lame
     _________________________________________________________________

LAME version 3.50 (www.sulaco.org/mp3)
GPSYCHO: GPL psycho-acoustic model version 0.74.

USAGE   :  lame [options] <entre> [sortie]

<entre> et/ou <sortie> peuvent tre "-", c'est  dire stdin/stdout.

OPTIONS :
    -m mode         (s)tro, (j)oint, (f)orce ou (m)ono (par dfaut j)
                    force = force ms_stereo sur toutes les voix. Plus rapide et

                    utilise les seuils de masquage spciaux Mid & Side
    -b <bitrate>    positionne le dbit du flux, par dfaut 128 kbps
                    (pour les VBR, il s'agit du dbit minimum autoris)
    -s sfreq        frquence d'chantillonage du fichier d'entre (en kHz) - p
ar dfaut 44.1
  --resample sfreq  frquence d'chantillonage du fichier de sortie (en kHz) -
par dfaut, celle de l'entre sfreq
  --mp3input        le fichier d'entre est un fichier MP3
  --voice           mode exprimental 'voice'

    -v              utilise un dbit variable (VBR)
    -V n            paramtre de quali pour le VBR. Par dfaut n=4
                    0=meilleur qualit, fichiers plus gros. 9=plus petits fichi
ers
    -t              dsactive la marque d'information VBR Xing
    --nohist        dsactive l'affichage de l'histogramme VBR

    -h              utilise (peut-tre) les amliorations de qualit
    -f              mode rapide (basse qualit)
    -k              dsactive l'extinction sfb=21
    -d              permet diffrents types de blocs pour les canaux
  --athonly         utilise seulement l'ATH pour le masquage

    -r              l'entre est du pcm brut
    -x              force l'inversion des bits de l'entre
    -a              rduit le flux de stro vers mono pour en encodage mono
    -e emp          post-correction n/5/c  (obsolte)
    -p              protection d'erreur.  Ajoute un code d'erreur 16 bits  cha
que squence.
                    (le code d'erreur est calcul correctement)
    -c              ajoute la marque de copyright
    -o              ajoute la marque non original
    -S              n'affiche pas d'indicateur de progression, ni d'histogramme
 VBR

  Spcifier l'une des options suivantes ajoutera les marques ID3
     --tt <title>     titre le la chanson (maximum 30 caractres)
     --ta <artist>    artiste qui a fait la chanson (maximum 30 caractres)
     --tl <album>     album d'o provient la chanson (maximum 30 caractress)
     --ty <year>      anne au cours de laquelle la chanson a t faite (maximu
m 4 caractres)
     --tc <comment>   information supplmentaires (maximum 30 caractress)


MPEG1 samplerates(kHz): 32 44.1 48
bitrates(kbs): 32 48 56 64 80 96 112 128 160 192 224 256 320

MPEG2 samplerates(kHz): 16 22.05 24
bitrates(kbs): 8 16 24 32 40 48 56 64 80 96 112 128 144 160
     _________________________________________________________________

   Gogo
     _________________________________________________________________

GOGO-no-coda ver. 2.24 (Feb 12 2000)
Copyright (C) 1999 PEN@MarineCat and shigeo
          Special thanks to Keiichi SAKAI, URURI, Noisyu and Kei
This is based on LAME3.29beta and distributed under the LGPL
usage
gogo inputPCM [outputPCM] [options]

 inputPCM est le fichier d'entre wav
Si input.wav est `stdin', alors l'entre est stdin
outputPCM est le fichier de sortie mp3 (facultatif)

Options
-b  kbps     dbit [kpbs]
-br bps      dbit [ bps]
-silent      ne pas afficher d'indicateur de progression
-off         optimisation {3dn,mmx,kni(sse),e3dn}
-v {0,..,9}  VBR [0:haute qualit 9:haute compression]
             Il n'est conseill d'utiliser cette option avec l'option -b
que pour une entre PCM brut
-offset bytes saute la taille de l'en-tte
  -8bit      PCM 8~bits [par dfaut PCM 16~bits]
  -mono      PCM mono [par dfaut PCM stro]
  -bswap     change les bits de poids faible et fort pour le PCM 16~bits
  -s kHz     frquence du PCM [par dfaut 44.1kHz]
-nopsy       dsactive les psycho-acoustiques
-m  {s,m,j}  format de sortie s:stro, m:mono, j:j-stro
-d  kHz      change la frquence d'chantillonage pour le MP3 produit
-emh {n,c,5} post-correction
-lpf {on,off} filtre 16~kHz [par dfaut utilis si <= 128~kbps ; non utilis si
 >= 160kbps]
-test        mode test de performance
-delete      supprime le fichier d'entre aprs l'encodage
     _________________________________________________________________

  RipEnc

   RipEnc effectue la mme tche que le code ci-dessus, mais est crit en
   shell et est plus facile  utiliser :-)

   Voici  quoi il ressemble :
     _________________________________________________________________

RipEnc version 0.7, Copyright (C) 1999  Michael J. Parmeley
<mjparme@asde.com>, RipEnc comes with ABSOLUTELY NO WARRANTY


Il n'y a actuellement PAS de processus d'encodage en tche de fond
Votre fichier encode.log fait 982607 octets.

<Entrer 'd' pour les dtails, 'v' pour voir le fichier journal d'encodage ou
'del' pour supprimer le fichier journal>


1) Changer le rpertoire de travail.............[/megajukebox/tmp]
2) Choisir l'encodeur...........................[lame]
3) Choisir l'extracteur.........................[cdparanoia]
4) Choisir l'outil de marquage ID3..............[aucun]
5) Basculer entre le nommage manuel ou par CDDB.[manuel]
6) Positionner la variable XMCD_LIBDIR pour CDA.[/var/X11R6/lib/xmcd]
7) Positionner la convention de nommage prfre[artist-name_of_song.mp3]
8) Extraire le CD en entier ?...................[non]
9) Positionner l'option petit disque dur ?......[non]
10) Veuillez slectionner votre Cd-Rom..........[/dev/cdrom]
11) Positionner le dbit des MP3 encods........[256]
12) Lister les fichiers du rpertoire de travail
13) Dmarrer
14) A propos
15) Sortir
?
     _________________________________________________________________

  CD2MP3

   Cd2mp3 est un encodeur CDDA vers MP3 en un seul passage. Il convertit
   une piste audio en MP3 sans produire de fichier intermdiaire.

   Voici  quoi il ressemble en fonctionnement :
     _________________________________________________________________

[dj@megajukebox]$ cd2mp3 options ALL
Using language: 1 - English.
Translator: Gustavo Sverzut Barbieri(k-s) <gsbarbieri@hotmail.com>

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Cd2Mp3 1.0 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Author: Gustavo Sverzut Barbieri (k-s) <gsbarbieri@hotmail.com.br>
*** device: -D/dev/cdrom        type: -Icooked_ioctl
*** audio device: /dev/dsp
*** preset: tape
*** copyright: Yes
*** author:
*** album:

recording: '1' as 'track-1.mp3' (wait)
        Ok! (recorded)
recording: '2' as 'track-2.mp3' (wait)
     _________________________________________________________________

   Vous pouvez bien sur lui fournir des options sur la ligne de commande
   dont voici la liste :
     _________________________________________________________________

dj@megajukebox]$ cd2mp3 --help

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Cd2Mp3 1.0 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Author: Gustavo Sverzut Barbieri (k-s) <gsbarbieri@hotmail.com.br>
Usage:
  cd2mp3 options <track_number>="<track name>" ... <track_number>="<track name>
"or:  cd2mp3 options ALL  (to record all tracks)
or: cd2mp3 options LIST=<reclist_path>  (to read pairs: <track_number>="<track
name>" from a file)
ou: cd2mp3 options PLAY=<track_number> VOL=[0..100] (only plays the track)

Options:
  DEV=<cdrom_device> (default: /dev/cdrom)
  DEV_TYPE=[generic_scsi|cooked_ioctl] (default: cooked_ioctl)
  AUDIO_DEV=<audio_device>  (default:/dev/dsp)
  LANGUAGE=<language_number> (LANGUAGE=help to see supported languages)
  COPYRIGHT=[YES|NO]
  PRESET=[phone|voice|fm|tape|hifi|cd|studio] (PRESET=help will give more info)
  ALBUM="<album's title>"
  AUTHOR="<author's name>"
     _________________________________________________________________

10.2 Encoder en mode graphique

   Les encodeurs en mode graphique offrent toutes les fonctionnalits de
   ceux en mode console, mais englobe le tout dans une interface agrable
   et facile  utiliser. Grip et RippperX sont semblables d'utilisation,
   tous deux permettent de choisir une, plusieurs ou toutes les pistes
   d'un CD et de les convertir. Ils offrent aussi le support CDDB qui
   vous permet de rcuprer les informations sur l'album et les pistes 
   partir d'un serveur. Ceci vous vite d'avoir  les saisir  la main.

10.3 Performance des encodeurs

   Dans la section sur l'encodage, j'ai mentionn 3 encodeurs
   diffrents : bladeenc, lame et gogo. La principale diffrence se situe
   dans leur performance en encodage (bien qu'il y ait aussi des
   diffrences dans les options disponibles listes auparavant).

   Prenons un petit exemple : j'ai extrait une piste d'un CD, puis l'ai
   encod avec chaque encodeur. Tous les encodeurs ont t excut dans
   les mme conditions systme et ont tous produit des MP3 stro.
     _________________________________________________________________

[dj@megajukebox]$ ls -l cdda.wav
-rw-rw-r--   1 dj       dj       59823164 Feb 10 00:56 cdda.wav

[dj@megajukebox]$ bladeenc cdda.wav -br 256

BladeEnc 0.91    (c) Tord Jansson          Homepage: http://bladeenc.mp3.no
===============================================================================
BladeEnc is free software, distributed under the Lesser General Public License.
See the file COPYING, BladeEnc's homepage or www.fsf.org for more details.

Files to encode: 1

Encoding:  ../test.wav
Input:     44.1 kHz, 16 bit, stereo.
Output:    128 kBit, stereo.

Completed. Encoding time: 00:05:58 (0.78X)

All operations completed. Total encoding time: 00:05:58

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

[dj@megajukebox]$ lame cdda.wav -b 256
LAME version 3.50 (www.sulaco.org/mp3)
GPSYCHO: GPL psycho-acoustic model version 0.74.
Encoding ../test.wav to ../test.wav.mp3
Encoding as 44.1 kHz 128 kbps j-stereo MPEG1 LayerIII file
    Frame          |  CPU/estimated  |  time/estimated | play/CPU |   ETA
 10756/ 10756(100%)| 0:02:28/ 0:02:28| 0:02:29/ 0:02:29|    1.9074| 0:00:00

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

[dj@megajukebox]$ gogo cdda.wav -m s -b 256
GOGO-no-coda ver. 2.24 (Feb 12 2000)
Copyright (C) 1999 PEN@MarineCat and shigeo
          Special thanks to Keiichi SAKAI, URURI, Noisyu and Kei
MPEG 1, layer 3 stereo
inp sampling-freq=44.1kHz out sampling-freq=44.1kHz bitrate=256kbps
inp sampling-freq=44.1kHz out sampling-freq=44.1kHz bitrate=128kbps
input  file `../test.wav'
output file `../test.mp3'
{  10751/  10755} 100.0% (  2.94x)  re:[00:00:00.03] to:[00:01:35.42]
End of encoding
time=  95.430sec
     _________________________________________________________________

   Il semble que gogo ait un algorithme mieux optimis pour l'encodage
   que bladeenc ou lame.

11. Diffusion de MP3 sur un rseau

   Un serveur de diffusion de MP3 vous permet d'envoyer des fichiers MP3
   sur un rseau bas sur TCP. Ceci peut tre l'Internet ou un rseau
   local / intranet.

   Le principe de connexion est trs semblable  celui d'un serveur web,
   les fichiers sont diffuss quand un client (le lecteur de MP3) se
   connecte sur le serveur.

11.1 Icecast

   Aprs avoir tlcharg et dcompress l'archive, un bon coup d'oeil
   dans le rpertoire doc/ est une bonne chose, le manuel HTML est trs
   utile et complet.

   Si vous avez tlcharg le code source, suivez les instructions pour
   la compilation relative  votre systme.

   Icecast ne marchera correctement que si vous spcifiez correctement le
   nom du server dans le fichier de configuration icecast.conf qui est
   situ dans le rpertoire etc. Il doit correspondre exactement au nom
   de machine rsolu par son adresse IP.

   Si vous voyez les lignes suivantes lors du dmarrage du serveur
   Icecast, c'est qu'il y a un problme :
     _________________________________________________________________

-> [05/Jan/2000:17:21:04] WARNING: Resolving the server name [your.server.name]
 does not work!
     _________________________________________________________________

   Editez le fichier icecast.conf situ dans le rpertoire etc, localisez
   la ligne contenant l'entre "server_name" et entrez les nom de votre
   serveur. En cas de doute, vous pouvez utiliser la commande _hostname_
   ou afficher le fichier /etc/hosts.

   Un fois les modifications ncessaires faites, il vous faudra soit
   copier le fichier de configuration dans le rpertoire bin, soit
   dmarrer icecast avec l'option -c et spcifier l'emplacement du
   fichier ainsi :
     _________________________________________________________________

[dj@megajukebox bin]$ ./icecast -c ../etc/icecast.conf
     _________________________________________________________________

   Si tout est configur correctement, vous devriez voir quelque chose
   comme :
     _________________________________________________________________

[dj@megajukebox bin]$ ./icecast -c ../etc/icecast.conf -d /home/dj/mp3/icecast/

Icecast Version 1.3.0 Starting...
Icecast comes with NO WARRANTY, to the extent permitted by law.
You may redistribute copies of Icecast under the terms of the
GNU General Public License.
For more information about these matters, see the file named COPYING.

[05/Jan/2000:18:36:30] Icecast Version 1.3.0 Starting..
[05/Jan/2000:18:36:30] Using stdin as icecast operator console
[05/Jan/2000:18:36:30] Tailing file to icecast operator console
[05/Jan/2000:18:36:30] Server started...
[05/Jan/2000:18:36:30] Listening on port 8000...
[05/Jan/2000:18:36:30] Using [megajukebox] as servername...
[05/Jan/2000:18:36:30] Max values: 1000 clients, 1000 clients per source, 10 so
urces, 5 admins
-> [05/Jan/2000:18:36:30] [Bandwidth: 0.000000MB/s] [Sources: 0] [Clients: 0] [
Admins: 1] [Uptime: 0 seconds]
     _________________________________________________________________

   L'option -d positionne le rpertoire pour les fichiers journaux et les
   modles.

   Voici ci-dessous la liste des options de la ligne de commande :
     _________________________________________________________________

        -c [filename]

Utilise le fichier comme un fichier de configuration. Veuillez noter que tout
paramtre pass sur la ligne de commande est prioritaire sur le
contenu de ce fichier. Notez galement que le fichier icecast.conf contenu
dans le rpertoire courant est automatiquement lu quand vous spcifiez
cette option, ainsi tout paramtre du fichier icecast.conf non spcifi
dans le nouveau fichier de configuration sera utilis par le serveur.

        -P [port]

Port utilis par toutes les connexions des clients, de la source audio et
d'administration. Il est positionn  8000 par dfaut.

        -m [max clients]

Nombre maximum de connexions clientes autorises. Quand ce nombre est atteint,
toute
connexion cliente sera refuse avec un message~: 'HTTP/1.0 504 Server Full'

        -p [encoder password]

Cette options positionne le mot de passe que l'encodeur doit utiliser pour pouv
oir envoyer
le flux vers le serveur. Notez que si vous compilez le serveur avec le support
de crypt(),
cet argument doit tre une chane encrypte.

        -b

Cette option permet au serveur icecast d'tre lanc en tche de fond (i.e. proc
essus dmon).
Pour pouvoir utiliser les commandes d'administration, vous devrez alors vous
connecter au serveur comme administrateur, en utilisant un client telnet ou qu
ivalent.

        -d [directory]

Rend tous les fichiers journaux crs par icecast et tous les modles que iceca
st
utilise relatifs  ce rpertoire.
     _________________________________________________________________

   Voici ainsi comment dmarrer le serveur, mais vous devez aussi
   connecter une source MP3 au serveur.

   Vous avez le choix entre deux applications pour envoyer des donnes
   MP3 au serveur, Shout et LiveIce.

  Shout

   Shout envoie au serveur icecast une liste de MP3  diffuser et est
   inclus avec icecast.

   Vous crez la liste des fichiers MP3 avec la commande suivante :
     _________________________________________________________________

find [rpertoire MP3] -name '*.mp3' -print > playlist
     _________________________________________________________________

   Au niveau le plus simple, pour dmarrer le service shout, excutez la
   commande suivante :
     _________________________________________________________________

[dj@megajukebox bin]# ./shout megajukebox -P hackme -p playlist
     _________________________________________________________________

   L'option -P spcifi le mot de passe ncessaire pour ajouter un point
   de montage  icecast, celui-ci est positionn  _hackme_..... Je vous
   suggre fortement de le changer, sinon quelqu'un le fera  votre place
   :-) L'option -p dfinit l'emplacement du fichier de liste. Voici
   ci-dessous une liste de toutes les options de la ligne de commande :
     _________________________________________________________________

[dj@megajukebox bin]# ./shout
Usage: shout <host> [options] [[-b <bitrate] file.mp3]...
Options:
        -B <directory>  - Utiliser le rpertoire pour tous les fichiers de shou
t
        -C <file>       - Utiliser le fichier comme fichier de configuration
        -D <dj_file>    - Excuter cette commande avant chaque chanson (system(
))
        -P <password>   - Utiliser le mot de passe spcifi
        -S              - Afficher les paramtres et sort
        -V              - Utiliser un affichage verbeux
        -X <desc>       - Utiliser la description spcifie
        -a              - Activer la correction automatique du dbit (transfert
)
        -b <bitrate>    - Dmarrer en utilisant le dbit spcifi
        -d              - Activer le dj
        -e <port>       - Se connecter sur le serveur au port spcifi
        -f              - Ne pas envoyer les fichiers qui ne correspondent pas
au dbit spcifi
        -g <genre>      - Utiliser un genre spcifique
        -h              - Afficher l'aide
        -i              - Utiliser les anciens en-ttes icy
        -k              - Ne pas tronquer la liste interne (continuer)
        -l              - Envoyer sans fin (en boucle)
        -m <mount>      - Utiliser le point de montage spcifique
        -n <name>       - Utiliser le nom spcifique
        -o              - Dsactive l'auto-dtection du dbit
        -p <playlist>   - Utilise le fichier spcifi comme liste de MP3
        -r              - Lecture alatoire de la liste
        -s              - (Secret) Ne pas envoyer les meta data au serveur
        -u <url>        - Utilise l'URL spcifi
        -v              - Affiche la version
        -x              - Ne pas mettre  jour le fichier cur (conomise le pro
cesseur)
        -z              - Passer en tche de fond (mode dmon)
        -t              - Autoriser la diffusion des titres
     _________________________________________________________________

  LiveIce

   LiveIce peut fonctionner dans 2 modes, il peut passer une liste de MP3
    Icecast ou il peut passer directement de l'audio en direct de la
   carte son.

   Aprs avoir dcompress l'archive et lu le fichier README concernant
   la construction du paquet, assurez-vous que vous disposez du programme
   mpg123 car LiveIce en a besoin.

   Il y a deux faons de configurer LiveIce : en ditant le fichier de
   configuration avec vi/emacs ou en utilisant l'outil de configuration
   bas sur Tk, ce qui est une faon trs agrable de l'diter :-)

   Le meilleur endroit o sont dcrits les dtails internes du fichier de
   configuration liveice.cfg est la page de LiveIce o Scott couvre
   l'ensemble des options.

   Ceci est une copie de mon fichier de configuration avec LiveIce
   positionn en mode mixer (diffusion  partir d'une liste de MP3).

   NOTE : j'ai ajout des commentaires au fichier, donc, si vous voulez
   faire du copier-coller, assurez-vous que les commentaires ne dbordent
   pas sur une nouvelle ligne ou sinon LiveIce ne fonctionnera pas :-)
     _________________________________________________________________

# Fichier de configuration liveice
# Gnr automatiquement

SERVER megajukebox              # Le nom de votre serveur * DOIT ETRE LE NOM DE
 RESOLUTION DU SERVEUR *
PORT 8000                       # Le port que le serveur Icecast coute

NAME Megajukebox                # Des informations concernant le nom de votre s
erveur qui seront envoyes
                                # aux lecteurs de MP3 et au serveurs de rperto
ires.
                                # Par exemple,  'Sarah FM' ou 'ThisTown: Loud a
nd Heavy Jazz - Internet Radio 24/7'

GENRE Live                      # Des informations concernant le genre. Par exe
mple 'Talk' ou 'Dance'

DESCRIPTION                     # Des informations concernant la station. Par e
xemple 'The best for reggae in the North'

URL http://megajukebox:8000     # L'URL et le port du serveur

PUBLIC 0                        # Positionner  1 si vous voulez que Icecast an
nonce votre station et ses dtails
                                # sur un serveur de rpertoires, sinon laisser
 0

XAUDIOCAST_LOGIN                # Peut tre soit ICY_LOGIN ou X_AUDIOCAST_LOGIN
.  X_AUDIOCAST est prfrable.

MOUNTPOINT /techno              # Positionne le point de montage du flux pour I
cecast. A n'utiliser que si l'option X_AUDIOCAST est utilise
                                # sinon laisser la valeur par dfaut icy_0

PASSWORD hackme                 # Mot de passe de l'administrateur Icecast

SAMPLE_RATE 44100               # La frquence du flux
STEREO                          # Peut tre MONO ou STEREO

NO_SOUNDCARD                    # Voir ci-dessous

HALF_DUPLEX                     # Positionne la carte son en mode duplex. Peut
tre HALF_DUPLEX ou FULL_DUPLEX
USE_GOGO                        # Positionne l'encodeur  utiliser. Consulter l
e fichier README pour la liste complte.
BITRATE 128000                  # Positionne le dbit du flux (voir ci dessous)
VBR_QUALITY 1                   # Positionne la qualit du dbit variable (VBR)

MIXER                           # Voir ci dessous

PLAYLIST /megajukebox/playlist  # Emplacement de la liste de MP3 (voir les dta
ils sur la commande find plus loin dans ce chapitre)

TRACK_LOGFILE track.log         # Nom et emplacement du fichier o envoyer la l
iste des MP3 diffuss
     _________________________________________________________________

   Une fois que vous avez votre fichier de configuration, vous pouvez
   dmarrer LiveIce ainsi :
     _________________________________________________________________

[dj@megajukebox liveice]$ ./liveice
/megajukebox/playlist
1
opening connection to megajukebox 8000
Attempting to Contact Server
connection successful: forking process
opening pipe!...
writing password
Setting up Interface
Soundcard Reopened For Encoding
Input Format: 16Bit 44100Hz Stereo
Output Format: 256000 Bps Mpeg Audio
IceCast Server: megajukebox:8000
Mountpoint: /techno
Name: megajukebox - this and that radio - broadcasting 24/7
Genre: Techno
Url: http://megajukebox.com
Description: a load of digital noise -> but i know you like it :)

 Press '+' to Finish
adding /megajukebox/demotunes/track_1.mp3
adding /megajukebox/demotunes/track_2.mp3
adding /megajukebox/demotunes/track_3.mp3
adding /megajukebox/demotunes/track_4.mp3
/megajukebox/demotunes/track_4.mp3
Adding New Channel 1
Adding New Channel 2
Channel 1 selecting
 /megajukebox/demotunes/track_1.mp3
Channel 2 selecting
 /megajukebox/demotunes/track_1.mp3
Playing track_1.mp3
searching for Id3v2
searching for Id3v1
copying the data
fixing the nulls
adding the url
closing input file
Using log track.log
     _________________________________________________________________

   La dernire ligne est un indicateur de crtes.

   Il y a plusieurs touches de contrle pour le mode mixer :
     _________________________________________________________________

Action                                        Touche Canal 1  Touche Canal 2
~~~~~~                                        ~~~~~~~~~~~~~~  ~~~~~~~~~~~~~~
Slectionne la piste suivante sur le canal    1               a
Slectionne la piste prcdente sur le canal  q               z
Dmarre/Arrte le canal                       2               s
Rinitialise le canal                         w               x
Augmente le volume sur le canal               3               d
Diminue le volume sur le canal                e               c
Augmente la vitesse sur le canal              4               f
Diminue la vitesse sur le canal               r               v
Mode Sticky Activ/Alatoire/Dsactiv        5               g
Prvisualisation du canal                     t               b
Piste alatoire                               u               m
     _________________________________________________________________

   Le fichier de configuration liveice.cfg est prvu pour le mode mixer.
   Pour utiliser LiveIce en mode audio, changez la ligne relative  MIXER
   en NOMIXER et changez la ligne NO_SOUNDCARD en SOUNDCARD et redmarrez
   LiveIce.

   Tout oubli de positionner les options correctement amnera  des
   avertissements intressants ;-)
     _________________________________________________________________

   946:Error: Line In mode *and* no soundcard??????? Eeejit!
     _________________________________________________________________

   Une fois que tout est positionn correctement et que vous avez plac
   la source externe, vous devriez tre capable de diffuser de la musique
   =:-)
     _________________________________________________________________

[dj@megajukebox liveice]$ ./liveice
/megajukebox/playlist
0
Initialising Soundcard
16Bit 22050Hz Stereo Full Duplex
opening connection to megajukebox 8000
Attempting to Contact Server
connection successful: forking process
opening pipe!...
writing password
Setting up Interface
Soundcard Reopened For Encoding
Input Format: 16Bit 22050Hz Stereo
Output Format: 32000 Bps Mpeg Audio
IceCast Server: megajukebox:8000
Mountpoint: /daves_band_live_at_the_club
Name: megajukebox - Dave and the Dynamite - Live at the Roxy
Genre: Live/Rock
Url: http://megajukebox
Description: megajukebox::Louder than a frog in a trashcan..... and almost as m
usical

 Press '+' to Finish
Lvl: L:   8704 R:  11776
     _________________________________________________________________

   La dernire ligne est un indicateur de niveau du signal, si le signal
   est trop fort, vous obtiendrez un avertissement *clip*. Si tel est le
   cas, rduisez le gain de la source en entre.

   Ceux d'entre vous dots d'une vue perante ont pu remarquer que dans
   le fichier de configuration liveice.cfg, les premire lignes
   commentes indiquent que le fichier a t gnr automatiquement. Si
   vous utilisez l'interface en Tk liveiceconfigure.tk et que vous avez
   fait des changements  la main au fichier d'origine, vous les perdrez
   quand vous sauverez. Utilisez soit uniquement l'interface ou apprenez
   vi/emacs :-)

11.2 Fluid

   Aprs avoir dcompress l'archive, placez vous dans le rpertoire et
   n'oubliez pas de lire le fichier README :-)

   Fluid possde trois modes principaux de fonctionnement : la
   transmission, le relai et le transfert. Je ne vais dtailler ici que
   la transmission.

   Les fichiers de configuration associs  la transmission sont situs
   dans config/MP3TX.cfg. Pour tester le server, lancez-le avec les
   options suivantes,  ce moment-l, les valeurs des paramtres par
   dfaut devraient tres correctes :
     _________________________________________________________________

java Fluid TX
     _________________________________________________________________

   Naturellement vous devez avoir Java d'install auparavant sous une
   forme ou une autre. Vous pouvez utiliser le portage de Blackdown du
   JDK disponible  partir de http://www.blackdown.org ou Keffe si vous
   utilisez Redhat.

   Fluid est livr avec quelques fichiers MP3 de test, donc si tout
   fonctionne, vous devriez voir quelque chose de similaire  ceci (j'ai
   lanc le serveur en utilisant Kaffe pour cette exemple, vous pouvez
   avoir  le lancer en utilisant java) :
     _________________________________________________________________

[dj@megajukebox Fluid-Beta2J]$ kaffe Fluid tx
------- Fluid Streaming Server Beta 2 -------
This program is ShareWare(tm) and it will not
be crippled in any way because of it. However
if you do like the program and will use it
commercial purposes, we ask of you to contact
us at the address below for pricing info:

 Eldean AB                  E-mail:
 Sjoangsvagen 7             fluid@subside.com
 S-192 72 Sollentuna
 SWEDEN

   Fluid is Copyright Subside (C) 1998
       written by Lars Samuelsson
         http://www.subside.com
---------------------------------------------

* Transmission mode *
Reading config from: config/MP3TX.cfg
Reading playlist: playlist.m3u
Server started on port: 2711
Accepting administrator login on port: 2710
P| Dr. Nick - Hello Everybody
     _________________________________________________________________

   Si vous arrivez jusque l, il semble que tout fonctionne, mais je suis
   certain que vous prfreriez diffuser plus que de simples fichiers de
   tests !

   Vous devez crer une liste de MP3 que vous dsirez diffuser. Il s'agit
   d'une liste fixe que les utilisateurs ne pourront pas modifier ou
   faire de requtes prcises. Cette liste est nomme playlist.m3u et est
   situe par dfaut dans le rpertoire racine.

   Pour crer une liste de tous les fichiers MP3 d'un rpertoire
   particulier (ou d'un disque), utilisez la commande suivante :
     _________________________________________________________________

find [MP3 directory] -name "*.mp3" -print > playlist.m3u
     _________________________________________________________________

   Par dfaut, le serveur utilise le port 2711, qui est celui sur lequel
   se connectent les programmes clients. Si vous dsirez le changer, ceci
   peut tre fait dans le fichier de configuration.

   Le serveur peut tre administr  distance en invoquant ainsi un
   telnet sur le port d'administration, par dfaut le port 2710 :
     _________________________________________________________________

[dj@megajukebox Fluid-Beta2J]$ telnet localhost 2710
Trying 127.0.0.1..megajukebox
Connected to localhost.localdomain.
Escape character is '^]'.
jaguar
You are connected to the -Fluid- Streaming Server
Type "help" for a command reference
help
The following commands are available:
 help conn curr exit
curr
Information about the currently broadcasted song:
Title:   Beer Talk
Artist:  Homer Simpson
Album:   The Simpsons
Year:    1996
Comment: Borrowed this as an example
Genre:   Comedy
     _________________________________________________________________

   La rfrence  "jaguar" est le mot de passe par dfaut. Il n'y a pas
   d'indication de demande du mot de passe, donc n'attendez pas  en
   avoir une ! Je vous conseille de changer le mot de passe positionn
   par dfaut sinon vous vous exposez  une intrusion ! Ceci peut tre
   chang dans le fichier de configuration qui ressemble  ceci :
     _________________________________________________________________

[dj@megajukebox config]$ cat MP3TX.cfg
2711
2710
5
4096
32
1000
jaguar
playlist.m3u
current.txt

# --- Les lignes sont ---
# 1. numro du port (que le serveur utilise)
# 2. numro du port (pour administrer le serveur  distance)
# 3. Nombre de connexions (que le serveur peut accepter)
# 4  Taille des paquets lors des lectures/envois (en octets)
# 5. Dbit des MP3 en ko/s (tous les MP3 doivent avoir le mme dbit)
# 6. Dlai entre les chansons (en millisecondes)
# 7. Mot de passe pour l'administration  distance
# 8. Nom de la liste (liste au format .m3u)
# 9. Nom du fichier dans lequel crire les informations de la chanson ( partir
 des marques ID3)
     _________________________________________________________________

   Dire que la liste doit tre au format m3u veut dire qu'elle doit tre
   dans le mme format que celui produit par la commande find cite
   auparavant.

  Mise  jour pour la version RC1 de Fluid

   Fluid a t mis  jour et a t diffus sous licence GPL (Vas-y
   Lars !)

   Voici les principales diffrences :

     * Un nouveau format pour le fichier fluid.config
     * Un ouveau port par dfaut 4711
     * Une nouvelle mthode pour dmarrer et arrter le programme. Fluid
       utilise maintenant les scripts _fluid.start_ et _fluid.stop_
     * Le code source est maintenant inclus dans le paquet. Super !

11.3 Litestream

   Litestream est semblable  Icecast dans son fonctionnement. Le systme
   est compos d'un serveur de diffusion et d'une source.

   Pour dmarrer le serveur de diffusion, excutez la commande avec le
   format suivant :
     _________________________________________________________________

[dj@megajukebox]$ litestream <source port> <stream host> <stream port> <max lis
teners> <log ident> [<yp host> <yp port>]
     _________________________________________________________________

   Les options sont les suivantes :

   _source port_ C'est le numro du port auquel vous connectez la source
   'audio'.

   _stream host_ Il s'agit de l'adresse IP ou nom complet (FQDN) de votre
   serveur. Vous pouvez la dterminer avec la commande hostname pour le
   nom de domaine ou par un cat /etc/hosts pour l'adresse IP.

   _stream port_ C'est le numro du port auquel les clients doivent se
   connecter.

   _max listeners_ Il s'agit du nombre maximum de clients pouvant se
   connecter  votre serveur.

   _log ident_ Les messages d'information seront crits dans le fichier
   /var/log/messages. <log ident> est une chane de caractre utilise
   pour identifier le serveur Litestream.

   Par exemple, si vous utilisez la chane ident 'Litestream', les
   messages du serveur dans le fichier /var/log/messages seront
   semblables  :
     _________________________________________________________________

Sep 18 19:32:20 linux Litestream[1901]: stream.c:555: main: 'server started'
     _________________________________________________________________

   _yp host & yp port_ Ces 2 options spcifient l'hte et le port d'un
   serveur yp (ou NIS) utilis pour annoncer votre serveur aux serveurs
   de rpertoires.

   Voici un exemple :
     _________________________________________________________________

[dj@megajukebox]$ litestream 5000 megajukebox 5555 1000 LitestreamServer
     _________________________________________________________________

   Cette partie est pour le systme serveur. Une fois dmarr, il attend
   qu'une source audio lui soit connecte, ce qui se fait avec la
   commande source.

   Le format est tel que :
     _________________________________________________________________

source <ip or hostname> <port> <name> <genre> <url> <irc> <icq> <aim> <public?
(0, 1)> <reported bitrate (16, 18, 56, 128, etc.)> <playlist.txt> <log ident>
     _________________________________________________________________

   Voici ci-dessous la liste des options pour la commande source :

   _ip or hostname_ est le nom d'hte ou l'adresse IP de l'ordinateur
   faisant touner le serveur Litestream.

   _port_ est le port sur lequel le serveur Litestream attend une source
   de diffusion.

   _name_ est le nom de votre flux.

   _genre_ est le genre de votre flux.

   _url_ est l'URL de la page web de votre flux.

   _irc_ est le channel IRC de votre flux.

   _icq_ est votre identifiant ICQ.

   _aim_ est votre identifiant AIM.

   _public_ est positionn  0 ou  1. 0 pour priv, 1 pour publique.

   _reported bitrate_ est le dbit du flux qui sera indiqu au serveur
   YP. Ceci ne reflte pas ncessairement le dbit rel de votre flux.

   _playlist.txt_ est le nom du fichier contenant la liste de MP3.

   _log ident_ est l'identifiant syslog qui prcdera chaque message
   d'information gnr par la source de diffusion Litestream.

   Voici un exemple de la commande Litestream prsente ci-dessus :
     _________________________________________________________________

[dj@megajukebox]$ source megakukebox 5000 'Megajukebox  The best jukebox ever'
Various  http://www.megajukebox.com \#megajukebox 0 N/A 1 128 /jukebox/playlist
 LitestreamSource
     _________________________________________________________________

11.4 Apache::MP3 Module

   Le module Apache::MP3 permet au serveur Apache de diffuser des MP3. Il
   n'offre pas le mme niveau de fonctionnalits que les serveurs Fluid,
   Litestream et Icecast.

   Ce module dpend des modules MP3::Info et mod_perl, lesquels sont tous
   deux disponibles sur le site du CPAN.

   Aprs avoir rcupr les fichiers ncessaires, lire le fichier README
   vous aidera certainement !

   Tout d'abord, compilez le module, puis faites les changements au
   fichier de configuration d'Apache (ces changements devront tre faits
   soit dans le fichier httpd.conf ou dans le fichier srm.conf).

   Vous devez galement crer les rpertoires pour les icnes et une
   arborescence de rpertoire pour les MP3.

   La section 6 du fichier README dtaille l'dition (ou la cration)
   d'un fichier de configuration Perl. Ceci est ncessaire pour
   prcharger le module MP3::Info sans lequel il peut faire planter le
   serveur Apache.

   Dans le fichier httpd.conf, crez une entre comme ceci :
     _________________________________________________________________

 Perlrequire /etc/httpd/conf/startup.perl
     _________________________________________________________________

   Modifiez la rfrence /etc/httpd/conf pour pointer sur l'endroit o
   sont stocks les fichiers de configuration Apache sur votre systme.

   Crez maintenant le fichier startup.perl  l'emplacement spcifi
   ci-dessus. Vous devriez avoir au minimum les lignes suivantes (vous
   devriez ici aussi ajuster l'emplacement du programme perl selon la
   configuration de votre systme).
     _________________________________________________________________

[dj@megajukebox conf]$ cat /etc/httpd/conf/startup.perl

#!/usr/bin/perl

use MP3::Info();
     _________________________________________________________________

   Redmarrez ensuite le serveur Apache et positionnez votre navigateur
   web vers l'un de vos nouveaux rpertoires de MP3 :-)

   Vous pourrez obtenir plus de documentation sur le module Apache::MP3
   en excutant la ligne suivante sur la ligne de commande :
     _________________________________________________________________

[dj@megajukebox conf]$ perldoc Apache::MP3
     _________________________________________________________________

11.5 Outrepasser un pare-feu

   Une grande quantit de socits et d'administrations utilisent des
   systmes pare-feux pour empcher les utilisateurs de se connecter sur
   des serveurs distants sur certains ports.

   Une faon d'outrepasser ceci est d'excuter votre serveur de MP3 en
   utilisant le port 80. Il ne sera plus possible alors d'avoir un
   serveur web sur la mme URL ou la mme adresse IP.

   En lanant Icecast en mode 'Outrepasser le pare-feu', vous devrez
   alors lancer shout en utilisant l'option positionnant le port  80,
   ainsi :
     _________________________________________________________________

[dj@megajukebox bin]$ ./shout megajukebox -e 80 -P hackme -p ../playlist
     _________________________________________________________________

11.6 Considrations de bande passante

   Diffuser de l'audio peut consommer des quantits importantes de bande
   passante si le dbit des serveurs de MP3 est trop lev.

   Considrons, par exemple, ce scnario. Une liaison T1 possde une
   capacit d'environ 1,55 Mo/s. Si vous diffusez vos MP3 en 128 kb/s
   stro, chaque lecteur connect utilisera 256 kb/s, ainsi 6
   utilisateurs seulement pourront se connecter  votre serveur MP3 en
   mme temps sans problme. Et  ce dbit, vous n'aurez gure
   d'utilisateurs se connectant par modem !

   Vous devez donc prendre une dcision concernant non seulement le dbit
   auquel votre serveur est connect  l'Internet, mais aussi celui
   auquel vos utilisateurs seront connects. 24 kb/s stro semble donner
   une qualit de signal raisonnable auquel mme les utilisateurs
   possdant un modem 56K pourront se connecter et qui autorise environ
   32 connexions simultanes par la liaison T1 voque plus haut.

   Si votre serveur tourne sur un intranet, les problmes de bande
   passante peuvent encore tre  considrer, spcialement si votre
   rseau fonctionne en 10 Mb/s.

   Mais n'oubliez surtout pas de prvenir votre FAI ou votre
   administrateur systme que vous allez faire de la diffusion, sinon
   vous pourriez avoir une mauvaise surprise. Certains FAI peuvent vous
   faire payer la bande passante au-del d'une certaine limite et les
   administrateurs systmes aiment bien savoir pourquoi leur rseau
   ralentit :-)

11.7 Problmes de copyright

   Je pense qu'il est sens de supposer que les compagnies de disques
   n'aimeraient pas que vous fassiez de la diffusion audio sans leur
   permission ou sans paiement d'aucune sorte ! Alors, qu'avez-vous le
   droit de diffuser ?

   Il s'agit d'une partie dans laquelle vous devez tre conscient des
   ramifications lgales car c'est vous qui serez lgalement responsable.

   Voici deux liens, l'un de l'Electronic Frontier Foundation (EFF) qui
   milite pour rduire les restrictions concernant la technologie.
   L'autre lien est celui de la Recording Industry Association of America
   (RIAA), qui cherche  protger les droits des artistes contre le
   piratage.

   Je vous suggre fortement de visiter ces deux sites, ainsi que
   d'autres plus spcifiques  votre localisation physique.

   http://www.eff.org/cafe/

   http://www.riaa.com/weblic/weblic.htm

   NdT : on peut citer en France le site de la SACEM http://www.sacem.org
   pour la protection des droits d'auteurs des artistes et celui de
   l'AFUL http://www.aful.org pour la dfense des liberts des citoyens
   par rapport aux nouvelle technologies (en plus de promouvoir les
   logiciels libres).

12. Ecouter des MP3

   Maintenant, vous devriez (on l'espre du moins) avoir quelques
   fichiers MP3 prts  lire et vous devriez avoir le choix de lire les
   fichiers ou les flux de MP3.

12.1 Lire  partir de fichiers

   Lire  partir d'un fichier est  peu de chose prs identique avec tous
   les lecteurs. La seule diffrence importante est que certains sont
   bass sur la ligne de commande et d'autres sur une interface
   graphique.

   Lire un fichier MP3 demande gnralement de fournir en paramtre le
   nom du fichier, comme ceci :
     _________________________________________________________________

[dj@megajukebox]$ mpg123 /mp3_files/SampleFile.mp3

ou

[dj@megajukebox]$ xaudio /mp3_files/SampleFile.mp3
     _________________________________________________________________

   Si vous dsirez jouer une srie de fichiers, passez-les tous dans une
   liste :
     _________________________________________________________________

[dj@megajukebox]$ alsaplayer /mp3_files/SampleFile1.mp3 /mp3_files/SampleFile2.
mp3
     _________________________________________________________________

   Pour lire toutes les chansons d'un rpertoire, il suffit de passer les
   fichiers par le caractre gnrique ainsi :
     _________________________________________________________________

[dj@megajukebox]$ xmms /mp3_files/*.mp3
     _________________________________________________________________

   Lire un flux de fichier MP3 est relativement simple, remplacez
   simplement le nom du fichier par l'URL du flux et son numro du port :
     _________________________________________________________________

[dj@megajukebox]$ mpg123 http://localhost:8000

ou

[dj@megajukebox]$ freeamp http://megajukebox:2711
     _________________________________________________________________

12.2 Capturer des flux MP3

   Un flux provenant d'un serveur MP3 peut tre captur et sauv
   localement en utilisant le programme suivant :

  Streamripper

   Pour capturer un flux MP3 en utilisant Streamripper, excutez la
   commande suivante :
     _________________________________________________________________

[dj@megajukebox]$ streamripper -h megajukebox -p 8000
Press CTRL-C to stop
name: Megajukebox
reponse: 200
genre: Megajukebox
url: http://www.megajukebox.com/
bitrate: 128
This stream contains no meta data, ripping as one large ass track
1st track ripped
socket error: : Success
     _________________________________________________________________

   Voici une liste des options disponibles.
     _________________________________________________________________

[dj@megajukebox]$ streamripper
Usage: streamripper -h <host> -p <port> [-d dir]
Options:
        -h <host>      - Ncessaire~: Nom de l'hte
        -p <port>      - Ncessaire~: Numro de port de l'hte, habituellement
8000
        -d <dir>       - Optionnel~: Le rpertoire de destination
        -l <logfile>   - Optionnel~: Envoie tout vers le fichier journal <logfi
le>
        -v             - Optionnel~: Mode verbeux
        -c             - Optionnel~: Ne pas afficher le compteur de status
        -q             - Optionnel~: Mode discret, ne pas crer les fichiers MP
3
        -s             - Optionnel~: Envoyer le flux vers la sortie standard st
dout pour mpg123
        -n             - Optionnel~: Attendre la prochaine piste avant criture
        -o             - Optionnel~: Crer un rpertoire avec le nom du flux en
 sortie
     _________________________________________________________________

  wget

   Pour sauver un flux en utilisant wget :
     _________________________________________________________________

[dj@megajukebox]$ wget http://megajukebox:8000 -O download01.mp3
--13:41:41--  http://megajukebox:8000/
           => `download01.mp3'
Connecting to megajukebox:8000... connected!
HTTP request sent, awaiting response... 200 OK
Length: unspecified [audio/mpeg]

    0K -> .......... .......... .......... .......... ..........
   50K -> .......... .......... .......... .......... ..........
  100K -> .......... .......... .......... .......... ..........
  150K -> .......... .......... .......... .......... ..........
  200K -> .......... .......... .......... .......... ..........
  250K -> .......... .......... .......... .......... ..........
  300K -> .......... .......... .......... .......... ..........
  350K -> .......... .......... .......... .......... ..........
  400K -> .......... .......... .......... .......... ..........
  450K -> .......... .......... .......... .......... ..........
  500K -> .......... .......... .......... .......... ..........
     _________________________________________________________________

12.3 Mixage

  eMixer

   eMixer vous donne la possiblit de mixer des MP3 de faon semblable 
   une table de mixage de DJ. Les nouvelles versions supportent 2 cartes
   sons si bien que vous pouvez mettre votre mixage sur une carte et
   grer ou poser des marques sur la piste suivante sur l'autre carte.

   Comme  l'habitude, une fois que vous avez dcompress l'archive,
   lisez le fichier README pour savoir comment installer le programme.

   Vous aurez besoin de crer une liste de fichiers MP3, ce que vous
   pouvez faire avec la commande find cite dans la section Diffusion de
   MP3 sur un rseau.

   Vous devrez avoir install auparavant le programme mpg123 avant de
   pouvoir lancer eMixer.

   Voici les touches de contrles (tires du fichier README) :
     _________________________________________________________________

TOUCHES DE CONTROLES
"up, down"              parcourt la liste
"page up, page down"    parcourt la liste cran par cran
"enter"                 dmarre/arrte la lecture de la piste
"tab"                   change le canal
"}","]"                 bascule entre les contrles/fentres de volume et de vi
tesse
"space"                 redmarre la piste active
"left, right"           contrle l'attnuateur
"insert"                diminue le volume/la vitesse sur le canal un
"home"                  augmente le volume/la vitesse sur le canal un
"delete"                diminue le volume/la vitesse sur le canal deux
"end"                   augmente le volume/la vitesse sur le canal deux
"< , / , >"             position ajuste  droite, au centre,  gauche de l'att
nuateur
" + , = "   (NOUVEAU)   bascule entre les attnuateurs
" q "                   dmarre/arrte le canal un
" w "                   dmarre/arrte le canal deux
" p "                   bascule entre les modes d'coute - simple, boucle, cont
inue, alatoire
" a "                   arrte tous les canaux
" f "                   menu fichier
" u "                   menu utilitaire
" h "                   menu aide
" ~, ` "                annule l'ouverture du menu
" s "                   active la lecture SIM
                        (la lecture SIM dmarre la mme piste sur les deux cana
ux en mme temps)
     _________________________________________________________________

  GDAM

   GDAM est un mixer graphique avec un large ventail d'effets intgr et
   temps rels.

13. Edition des marques ID3

   Les marques ID3 sont des champs d'information sur la chanson contenus
   dans les donnes du fichier MP3 tels que le nom de l'artiste, l'album
   d'o provient la chanson, etc. Des diteurs vous permettent d'afficher
   et d'diter ces informations.

13.1 id3ed
     _________________________________________________________________

[dj@megajukebox]$ id3ed
id3ed v1.10 - mpeg layer 3 file information editor
Usage: id3ed [-s songname] [-n artist] [-a album] [-y year] [-c comment]
             [-k tracknum] [-g genre] [-q] [-SNAYCKG] [-l/-L] [-r]
             [-i] <mp3files> [-v]

  -q                    Pas d'interface en ligne ; positionne seulement les mar
ques spcifis sur
                        la ligne de commande. Utilise deux fois, cette option
supprime tous les messages
                        except les erreurs.
  -SNAYCKG              Affiche une invite pour diter seulement la marque spc
ifique.
                        Les autres marques peuvent toujours tre dites avec l
es options -[snaycg].
  -l/-L                 Affiche la liste des genres
  -r                    Supprime les marques ID3 des fichiers
  -i                    Affiche les marques ID3 sans les modifier
  -v                    Affiche la version et la licence du programme
     _________________________________________________________________
     _________________________________________________________________

[dj@megajukebox MyBand]$ id3ed track01.mp3

File track01.mp3: (tag v1.1)
songname[max:30]: Our Kick Ass Demo
artist[max:30]: Us
album[max:30]: White Album
year[max:4]: 1999
comment[max:28]: Will be a classic some day!
tracknum[max:3]: 1
genre[0-255/name]: 5
     _________________________________________________________________

   Si nous voulons maintenant afficher les informations ID3 de la piste,
   nous lanons id3ed avec l'option -i ainsi :
     _________________________________________________________________

[dj@megajukebox MyBand]$ id3ed -i track01.mp3
track01.mp3: (tag v1.1)
songname: Our Kick Ass Demo
artist: Us
album: White Album
year: 1999
comment: Will be a classic some day!
tracknum: 1
genre: Funk(5)
     _________________________________________________________________

13.2 mp3info

   MP3info travaille de faon similaire  id3ed, voici un extrait du
   manual :
     _________________________________________________________________

SYNOPSIS
       mp3info [ -option < value > ] filename[s]...

DESCRIPTION
       Il s'agit d'un petit outil pour rcuprer et positionner les information
s des MP3.

OPTIONS
       -T     Ne PAS rcuprer les marques ID3. A utiliser pour les mdias d'ac
cs lents
              car les marques sont situes  la toute fin du fichier MP3

       -s <0/1>
              Afficher les informations. Vraiment obsolte, car cette option de
vrait toujours
              tre active. Par dfaut  1.

       -f <format>
              Format de la chane de caractres affiche. Voir le fichier READM
E pour plus de dtails.

       -F <Formatnumber>
              Format prdfini pour la chane de caractre affiche. Essayez l'
option.

       -w     Ecrire les marques ID3  la fin du fichier.

       -W     Supprimer les marques ID3. Est prioritaire sur toutes les options
 concernant les marques ID3 et
              positionne l'option -s  dsactive. Pour  la fois supprimer les
              marques ID3 et afficher les informations, utilisez -W -s 1

       -n <name>
              Positionne le titre de la chanson. Induit l'option -w. Cette opti
on devrait tre supprime sous peu,
              utilisez plutt l'option -t  la place.

       -t <name>
              Positionne le titre de la chanson. Alias de l'option -n. Induit l
'option -w.

       -a <artist>
              Positionne le nom de l'artiste. Induit l'option -w.

       -l <album>
              Positionne le nom de l'album. Induit l'option -w.

       -y <year>
              Positionne l'anne de publication. Induit l'option -w.

       -c <comment>
              Positionne le commentaire. Induit l'option -w.

       -g <genre>
              Positionne le numro du genre. Induit l'option -w.

       -G <genrename>
              Positionne le genre par son nom. Induit l'option -w.
     _________________________________________________________________

13.3 Codes des genres ID3

   ID3 utilise un code pour rfrencer les genres de musique, voici une
   liste des codes extraite de http://www.id3.org/id3v2-00.txt.
     _________________________________________________________________

Les genres suivants sont dfinis dans la norme ID3v1 :

      0.Blues
      1.Classic Rock
      2.Country
      3.Dance
      4.Disco
      5.Funk
      6.Grunge
      7.Hip-Hop
      8.Jazz
      9.Metal
     10.New Age
     11.Oldies
     12.Other
     13.Pop
     14.R&B
     15.Rap
     16.Reggae
     17.Rock
     18.Techno
     19.Industrial
     20.Alternative
     21.Ska
     22.Death Metal
     23.Pranks
     24.Soundtrack
     25.Euro-Techno
     26.Ambient
     27.Trip-Hop
     28.Vocal
     29.Jazz+Funk
     30.Fusion
     31.Trance
     32.Classical
     33.Instrumental
     34.Acid
     35.House
     36.Game
     37.Sound Clip
     38.Gospel
     39.Noise
     40.AlternRock
     41.Bass
     42.Soul
     43.Punk
     44.Space
     45.Meditative
     46.Instrumental Pop
     47.Instrumental Rock
     48.Ethnic
     49.Gothic
     50.Darkwave
     51.Techno-Industrial
     52.Electronic
     53.Pop-Folk
     54.Eurodance
     55.Dream
     56.Southern Rock
     57.Comedy
     58.Cult
     59.Gangsta
     60.Top 40
     61.Christian Rap
     62.Pop/Funk
     63.Jungle
     64.Native American
     65.Cabaret
     66.New Wave
     67.Psychadelic
     68.Rave
     69.Showtunes
     70.Trailer
     71.Lo-Fi
     72.Tribal
     73.Acid Punk
     74.Acid Jazz
     75.Polka
     76.Retro
     77.Musical
     78.Rock & Roll
     79.Hard Rock

   LEs genres suivants sont des extensions de Winamp :

     80.Folk
     81.Folk-Rock
     82.National Folk
     83.Swing
     84.Fast Fusion
     85.Bebob
     86.Latin
     87.Revival
     88.Celtic
     89.Bluegrass
     90.Avantgarde
     91.Gothic Rock
     92.Progressive Rock
     93.Psychedelic Rock
     94.Symphonic Rock
     95.Slow Rock
     96.Big Band
     97.Chorus
     98.Easy Listening
     99.Acoustic
    100.Humour
    101.Speech
    102.Chanson
    103.Opera
    104.Chamber Music
    105.Sonata
    106.Symphony
    107.Booty Bass
    108.Primus
    109.Porn Groove
    110.Satire
    111.Slow Jam
    112.Club
    113.Tango
    114.Samba
    115.Folklore
    116.Ballad
    117.Power Ballad
    118.Rhythmic Soul
    119.Freestyle
    120.Duet
    121.Punk Rock
    122.Drum Solo
    123.A capella
    124.Euro-House
    125.Dance Hall
     _________________________________________________________________

14. Conversion MP3 vers Minidisc.

   _Par Afra <afra@prongs.org> _

   Pour enregistrer des MP3  partir de Linux vers votre Minidisc, il
   existe deux mthodes : analogique et numrique. Chaque mthode dpend
   du type de carte son dont vous disposez sur votre systme Linux. La
   principale diffrence entre les enregisrements analogiques et
   numriques tient dans la qualit sonore que vous atteindrez pendant
   l'enregistement. Avec un enregistement analogique, il est possible que
   vous entendiez des bruits statiques ou flous, bien que la plupart des
   cartes analogiques tentent de minimiser ces effets. N'allez pas croire
   que, parce que vos n'avez qu'une carte son analogique, vous tes
   condamn, parce que ce n'est pas le cas. C'est juste qu'il vous faudra
   passer un peu de temps  essayer de minimiser les bruits indsirables
   en ajustant les paramtres du mixeur.

   Aucun logiciel spcifique n'est ncessaire, un simple lecteur de MP3
   suffit pour votre systme Linux. Fondamentalement, les deux mthodes
   ncessitent une connexion entre la sortie de votre carte son et
   l'entre de votre Minidisc.

14.1 Enregistrement analogique

   Si votre carte son ne dispose pas d'une sortie "Digital Out", vous
   pouvez vouloir utiliser l'enregistrement analogique.

   Pour enregistrer un fichier MP3 de votre systme Linux vers votre
   Minidic, connectez un cordon de la sortie de votre carte son Line Out
   vers l'entre de votre Minidisc Line In. Positionnez votre Minidisc en
   mode enregistrement comme vous le feriez habituellement et lisez le
   fichier MP3. Vous devriez noter que les niveaux d'enregistrements du
   Minidisc augmentent. Aprs la lecture, il est possible que vous notiez
   un petit ou un grand volume de bruit statique d  votre carte son.

   Pour rduire le bruit statique pendant l'enregistrement, gardez les
   niveaux d'enregistrement et de volume dans la zone des -3 dB  0 dB.
   Pour attnuer le bruit, vous pouvez essayer de positionner votre
   Minidisc en mode d'enregitrement, mais sans lire le fichier MP3. Vous
   devriez encore entendre le bruit et pouvez alors jouer sur les effets
   du mixeur pour le rduire.

14.2 Enregistement numrique

   Vous obtiendrez un son de meilleur qualit avec un enregistrement
   numrique. Connectez votre cable optique (si vous devez en acheter un,
   la taille du Minidisc et celle du port de la carte sont importantes,
   il s'agit souvent de 3,5 mm, mais vrifiez les manuels utilisateurs de
   la carte son et du Minidisc)  la sortie Digital Out de la carte son.

   Le cable devrait alors clignoter  l'autre bout, ce qui est un bon
   signe. Connectez maintenant l'extrmit clignotante  l'entre Digital
   Input de votre Minidisc. Positionnez votre Minidisc en mode
   enregistrement et lisez le fichier MP3 sur votre ordinateur.

14.3 Liste de MP3

   C'est un problme lorsque vous lisez une liste de MP3 : comment votre
   Minidisc saura-t-il quand positionner une marque automatique quand une
   piste passe  une autre (c'est--dire changer de numro de piste
   automatiquement) ? La solution est ce fichier MP3 que vous pouvez
   rcupr de http://www.prongs.org/minidisc/2sec.zip.

   Vous pouvez utiliser ce fichier qui est un fichier MP3 contenant 2
   secondes de silence, en l'insrant avant chaque fichier MP3 de votre
   liste, ainsi le Minidisc saura comment faire le marquage automatique.

15. Retours et commentaires

   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@plus24.com pour que je les rajoute
    la prochaine version.

   Bons MP3 !
