  The Linux Sound Playing HOWTO
  Yoo C. Chung wacko@laplace.snu.ac.kr
  v1.6, 11 Aot 1998

  (Adaptation franaise par       Guillaume Bertucat guillaume@ibpc.fr
  et Raphal Gurlie raphael@ibpc.fr, 20 Janvier 1998).  Ce document est
  un inventaire des applications qui lisent diffrents formats de sons
  sous Linux.


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

  Ceci est le document Sound Playing HOWTO. Il fait l'inventaire des
  nombreux formats de son et des applications qui peuvent tre utilises
  pour les lire. Il donne aussi quelques trucs et conseils sur la
  manire d'utiliser ces applications. Il existe galement d'autres
  applications intressantes relatives au son, mais pas directement
  relies a la lecture de celui-ci. Cependant, ce document n'est _p_a_s un
  guide d'installation du support son sur un systme Linux. Pour obtenir
  des informations sur l'installation du support son sur votre systme
  Linux et les matriels supports, reportez-vous au Linux Sound HOWTO
  de Jeff Tranter.

  Ce document traite des applications son destines aux utilisateurs
  normaux. C'est  dire, qu'il ne s'intresse qu' ce que l'utilisateur
  moyen a besoin de savoir sur le cot applicatif du son, et non aux
  bizarreries exotiques comme la synthse vocale, ou aux problmes
  matriels qui sont traits dans le Sound HOWTO.



  11..11..  CCooppyyrriigghhtt ddee ccee ddooccuummeenntt

  Ce document peut tre distribu et modifi librement ( j'apprcierait
  cependant que toute modification me soit signale), aussi longtemps
  que cette note y est incluse.  Cependant, il ne peut lui tre appliqu
  d'autres restrictions, et une version modifie de ce document devra
  tre soumise au mme copyright que celui-ci.  De plus, le mrite doit
  tre rendu  qui de droit.



  11..22..  CCooppyyrriigghhtt ddeess aapppplliiccaattiioonnss iinnvveennttoorriieess

  S'il n'est fait mention d'aucun copyright, alors l'application est
  sous GNU General Public License.



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

  La version officielle la plus rcente de ce document peut tre obtenue
  auprs du Linux Documentation Project <http://sunsite.unc.edu/LDP/>.
  La version non officielle la plus rcente de ce document peut tre
  obtenue auprs de <http://laplace.snu.ac.kr/~wacko/howto/>.

  Une version Corenne de ce document (trs ancienne) est disponible 
  <http://laplace.snu.ac.kr/~wacko/howto/Sound-Playing-HOWTO.ks>.

  Une version Japonaise de ce document est disponible 
  <http://jf.gee.kyoto-u.ac.jp/JF/JF-ftp/euc/Sound-Playing-HOWTO.euc>.





  11..44..  RReemmaarrqquueess eett ccoommmmeennttaaiirreess

  Je ne suis pas omniscient, et je n'utilise pas toutes les applications
  cites ci aprs (je n'ai mme pas pu essayer certaines d'entre elles),
  par consquent il y a trs certainement des erreurs. De plus, comme
  les logiciels voluent en permanence, la documentation devient
  invariablement obsolte. C'est pourquoi, si vous trouvez quoi que ce
  soit d'erron, envoyez moi vos corrections.  Toute suggestion ou
  addition  ce document sont galement bienvenues.  (NdT : toute
  remarque relative  la clart ou  la pertinence de la traduction est
  galement bienvenues.)



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

  Merci aux auteurs des applications cites dans ce HOWTO.  Merci
  galement  Hannu Savolainen pour son super pilote son, et  Linus
  Torvalds pour avoir cr un OS fondamental.

  Je voudrais aussi remercier Raymond Nijssen (raymond@es.ele.tue.nl),
  Jeroen Rutten (jeroen@es.ele.tue.nl), Antonio Perez
  (aperez@arrakis.es), Ian Jackson (ijackson@gnu.org), et Peter Amstutz
  (amstpi@freenet.tlh.fl.us) pour leurs conseils et leur aide.



  22..  LLiirree ddiivveerrss ffoorrmmaattss ssoonn

  Il existe de nombreuses sortes de formats son (WAV, MIDI, MPEG etc.).
  Ci dessous, nous donnons une liste de ces divers formats, et des
  applications capables de les lire.



  22..11..  MMIIDDII

  MIDI signifie Musical Instrument Device Interface.  Les fichiers MIDI
  ont gnralement l'extension .mid. Il contiennent des informations sur
  les squences, c'est  dire des informations sur quand et de quelle
  manire jouer de quel instrument, etc. Selon votre matriel (et peut
  tre aussi le logiciel que vous utiliserez), le son pourra tre divin
  ou carrment pourrit.



  22..11..11..  AAddaaggiioo

  Ce paquetage contient mp (un lecteur de fichier MIDI en ligne de
  commande) et xmp (un lecteur de fichier MIDI bas sur Xview,  ne pas
  confondre avec le module de lecture galement appel xmp). Pour
  utiliser xmp vous aurez besoins des extensions SlingShot, qui
  contiennent galement d'autres programmes permettant de jouer les
  partitions d'Adagio.


  Si vous avez une GUS, vous pouvez galement lire les fichiers MOD avec
  mp (reportez-vous  la section ``Modules'' pour de plus amples
  informations sur les modules).

  Un petit bug gnant (cf version 0.5 sur certains matriels) fait que
  le son est ralenti  la fin. Plus prcisment, au lieu d'achever la
  piste sonore comme le spcifie le fichier MIDI, il termine en jouant
  l'avant dernire note dans un intervalle plus long. Cela ne m'a pas
  empch d'utiliser mp, mais cela dcouragera peut tre une utilisation
  plus pousse. Le dmarrage est aussi relativement lent.
  Le paquetage ne faisant mention d'aucun copyright (du moins je n'en ai
  pas trouv), je suppose qu'il peut tre redistribu et modifi. (une
  interprtation stricte de la loi sur les droit de distribution
  n'autorise personne  faire une telle supposition, mais je ne pense
  pas que telle tait l'intention de l'auteur.)

  C'est un portage du CMU MIDI Toolkit vers Linux (bien qu'il y ai
  suffisamment d'ajouts pour que ce qoit discutable ) de Greg Lee
  (lee@uhunix.uhcc.hawaii.edu).

  On peut le rcuperer sur
  <ftp://tsx-11.mit.edu/pub/linux/packages/sound/adagio05.tar.gz> . Les
  excutables inclus ici sont au format a.out (lis aux anciennes
  bibliothques), et l'excutable segfaults de xmp dans l'environnement
  X11R6 (XFree86 3.1.1, libc 4.7.2). L'excutable de mp fonctionne trs
  bien dans un environnement a.out.

  Le compiler vous cotera un peu de sueur, mais en fait pas tant que
  a. Tout ce que vous avez  faire, c'est d'inclure l'option -lfl  la
  fin de SHROBJ et XMPOBJ dans le Makefile. Ceci pour faire le lien avec
  la bibliothque flex, qui n'est pas lie par dfaut. Il ne vous reste
  alors plus qu' suivre les instructions d'installation. Et n'oubliez
  pas qu'il vous faudra avoir install les extensions Xview et SlingShot
  si vous dsirez compiler xmp.



  22..11..22..  TTiiMMiiddiittyy

  Certains recommandent ce programme _e_x_p_e_r_i_m_e_n_t_a_l en raison de la bonne
  la bonne qualit du son (ce qui est incontestablement vrai, C'est
  beaucoup mieux que mp sur une Sound Blaster 16, mme si la diffrence
  tend  disparaitre avec des cartes son possdant une table
  d'chantillons sonores comme les GUS). Cependant, il souffre d'une
  forte consomation CPU. Il lit le format MIDI en commenant par le
  convertir en WAV, puis il lit le WAV (vous pouvez galement seulement
  convertir un fichier MIDI en fichier WAV si vous voulez). Ceci
  explique qu'il soit gourmand en CPU.

  Il existe une interface optionnelle base sur ncurses, Slang, Tcl/Tk
  ou Motif.

  Pour utiliser cette application, vous aurez besoin des patchs Gravis
  Ultrasound. Pour de plus amples informations, consultez les FAQ
  incluses dans le paquetage TiMidity.

  L'auteur est Tuukka Toivonen (tt@cgs.fi).

  La dernire version de TiMidity est disponible sur la TiMidity home
  page <http://www.cgs.fi/~tt/timidity/>.  Cette page contient galement
  un lien vers une petite bibliothque pour patchs GUS



  22..11..33..  ppllaayymmiiddii

  Il s'agit d'un lecteur MIDI qui sort sous FM, GUS et MIDI externe. Il
  est suppos dmarrer plus rapidement que les autres lecteurs MIDI. Il
  peut galement lire les les fichiers Creative Music, Microsoft RIFF,
  et les grandes archives MIDI provenant de jeux comme Ultima 7.

  Il existe une interface X et une interface SVGA. Il y a aussi une
  option de playback en temps rel incluant le traage de toutes les
  notes sur chaque canal et du rythme du playback en cours (inclu
  automatiquement avec xplaymidi et splaymidi).

  Si vous utilisez l'interface SVGA, il vous faudra faire quelque chose
  comme



       $ splaymidi foo.mid; stty sane





  parce que l'initialisation du mode tty du terminal ne se fait pas
  proprement. Cette interface pourrait tre supprime dans un avenir
  proche.

  playmidi a t crit par Nathan Laredo (laredo@gnu.org or
  laredo@ix.netcom.com).

  On peut le rcupprer sur
  <ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/playmidi-2.3.tar.gz>.



  22..22..  MMoodduulleess

  Les modules (en musique assiste par ordinateur) sont des fichiers de
  musique digitale, constitues d'un assortiment d'chantillons et
  d'informations de squence, qui signalent  l'utilisateur quand jouer
  quel chantillon (intrument), sur quelle piste, sur quel ton, et
  raliser un effet (optionnel) comme par exemple le vibrato.

  L'avantage par rapport au MIDI est qu'on peut inclure n'importe quel
  son (y compris les voix humaines).De plus, la sonorit est la mme
  quelle que soit la plateforme, car les chantillons sont inclus dans
  le module. L'inconvnient est que la taille des fichiers est nettement
  plus importante que celle des MIDI. Egalement, il n'y a pas vraiment
  de format standard (le seul vrai est le ProTracker, avec lequel de
  nombreux modules ne sont pas compatibles). Il provient d'Amiga.  Le
  format le plus rpandu est identifi par l'extension .mod. Il existe
  de nombreuses autres extensions, qui dpendent de leur format.



  22..22..11..  ttrraacckkeerr

  C'est un programme trs portable (il l'a t sur de nombreuses
  plateformes) qui lit les modules musicaux SoundTracker et ProTracker.
  Il utilise une sortie stro 16 bits, et je trouve sa qualit
  exellente. Si vous cherchez un moyen simple de rduire la consommation
  CPU, utilisez l'option -mono.

  Ce programme est un graticiel (selon l'auteur). Il a t crit par
  Marc Espie (Marc.Espie@ens.fr).

  Une version avec le Makefile dj configur pour Linux peut tre
  obtenue sur
  <ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/tracker-4.3-linux.tar.gz>.



  22..22..22..  ggmmoodd

  C'est un lecteur de modules musicaux pour carte Gravis UltraSound. Les
  formats supports sont 4/6/8 canaux MOD, 8 canaux 669, MultiTracker
  (MTM), UltraTracker (ULT), FastTracker (XM) et ScreamTracker III
  (S3M).
  Il ncessite un pilote son 3.0 ou ultrieur, et bien sr une GUS. Pour
  que le contrle du volume fonctionne de la manire voulue, il peut
  s'avrer ncssaire de modifier le noyau.

  Il possde une interface X qui ncessite le toolkit QT (version 0.99
  ou ultrieure). Connectez vous sur la QT toolkit homepage
  <http://www.troll.no/> pour de plus amples informations sur QT.

  Il peut tre distribu librement. La version originale a t crite
  par Hannu Savolainen, et Andrew J. Robinson en assure  prsent la
  maintenance (robinson@cnj.digex.net).

  On peut le rcuprer sur
  <ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/gmod-3.1.tar.gz>.



  22..22..33..  MMiikkMMoodd

  Ce lecteur de modules portable reconnait les formats XM, ULT, STM,
  S3M, MTM, MOD et UNI (UNI est un format interne  MikMod). Il supporte
  galement les fichiers de modules compresss. Il utilise une sortie
  son stro en 16 bits. Pour rduire simplement la consommation CPU,
  utilisez l'option -m (pour sortie mono).

  La version Unix peut utiliser indiffrement ncurses ou Tcl/Tk pour
  l'interfaage. On peut aussi s'en servir comme d'une bibliothque, pas
  seulement comme d'un programme indpendant.

  La version originale a t crite par Jean-Paul Mikkers
  (mikmak@via.nl). A prsent, Jake Stine en assure la maintenance
  (dracoirs@epix.net).  C'est un shareware et vous devrez l'enregistrer
  pour toute utilisation commerciale. Il vous faudra galement une
  autorisation pour toute redistribution commerciale (pour une
  redistribution non commerciale, un autorisation n'est pas ncessaire).

  On peut le trouver sur la MikMod home page
  <http://www.freenet.tlh.fl.us/~amstpi/mikmod.html>.



  22..22..44..  xxmmpp

  C'est un lecteur de module ( ne pas confondre avec le xmp d'Adagio)
  qui reconnait les modules MOD, S3M, MTM, PTM, PTR, STM, 669 et XM
  (d'autres formats sont supports, mais encore de faon exprimentale
  ou incomplte). Si vous possdez une carte son avec table
  d'chantillons sonores (GUS ou SoundBlaster AWE 32), alors, vous
  pouvez l'utiliser pour diminuer la charge du CPU. xmp peut galement
  grer les modules compresss.

  Une interface X pour xmp est disponible.

  xmp a t crit par Claudio Matsuoka (claudio@pos.inf.ufpr.br) et
  Hipolito Carraro Jr.

  On peut le trouver sur la xmp home page <http://xmp.home.ml.org/>.



  22..22..55..  ss33mmoodd

  s3mod lit des modules MOD de 4,6,ou 8 pistes et des modules Scream
  Tracker III. Il utilise une sortie mono 8 bits avec un taux
  d'chantillonage par dfaut de 22 kHz. L'option -s passe en stro, -b
  en sortie 16 bits, et -f rgle la frquence d'chantillonage.
  Cependant, la sortie est plus mauvaise qu'avec tracker (bruit de
  fond), aussi je conseille d'utiliser plutt tracker que s3mod pour
  lire des fichiers MOD ordinaires ( moins que votre machine manque de
  puissance). La consomation CPU est nettement infrieure  celle de
  tracker.

  Un copyright a t dpos par Daniel Marks and David Jeske
  (jeske@uiuc.edu), mais vous pouvez faire ce que vous voulez avec (sauf
  dire que vous l'avez crit).

  On peut le rcuprer sur
  <ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/s3mod-
  v1.09.tar.gz>.



  22..22..66..  mmoodd

  Ce programme en version beta lit les formats MOD (15/31 instruments,
  jusqu' 32 voix), MTM, ULT et S3M sur la carte Gravis UltraSound. Il
  peut aussi lire les modules compresss si vous avez install gzip,
  lharc, unzip et unarj. Il ne peut pas lire les modules compresss avec
  certains compositeurs Amiga (signature "PACK").

  Il ncessite un pilote son de version 3.0 au minimum.  Il ne
  fonctionnera _p_a_s avec un pilote son de version 2.90-2 ou antrieure.
  L'interface en mode texte ncessite ncurses. Une interface X est
  galement incluse, base sur Tcl/Tk.

  Il a t crit par Mikael Nordqvist (mech@df.lth.se ou
  d91mn@efd.lth.se).

  On peut le rcuprer sur
  <ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/mod-v0.81.tgz>.



  22..22..77..  nnssppmmoodd

  C'est un lecteur de modules en version _a_l_p_h_a qui reconnait les formats
  MTM, S3M et MOD. Il est destin  tre un lecteur de modules pour
  cartes sans DSP ( ne pas confondre avec ce que Creative Labs nomme
  DSP). Sa consommation CPU est comparable  celle de tracker.


  Il intgre la possibilit de faire boucler les modules s'ils le
  veulent. Le nombre de boucles peut tre limit avec l'option -l. Il
  utilise une sortie son 8 bits seulement (cf version 0.1).

  Il a t crit par Toru Egashira (toru@jms.jeton.or.jp).

  On peut le rcuperer sur
  <ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/nspmod-0.1.tar.gz>.



  22..22..88..  yyaammppmmoodd

  Ce programe en version _a_l_p_h_a a t conu pour lire des modules 4
  canaux en utilisant le minimum de ressources CPU. Il n'a _p_a_s t conu
  pour produire un son de grande qualit. Aussi la seule sortie son
  disponible est une sortie mono  22kHz. De plus, la sortie n'est pas
  aussi propre qu'elle le devrait, du fait de son statut alpha.

  Il a t crit par David Groves (djg@djghome.demon.co.uk).

  On peut le rcuprer sur
  <ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/yampmod-0.1.tar.gz>.




  22..33..  FFlluuxx aauuddiioo MMPPEEGG

  MPEG est un standard spcifiant le codage vido ainsi que la piste
  audio associe pour un stockage digital.  MPEG est habituellement
  associ avec la vido, mais la partie audio du standart MPEG peut tre
  utilise seule. Elle dfinit trois couches (layer), couche I,II, et
  III. Les lecteurs pouvant dcoder une couche leve peuvent galement
  dcoder une couche plus basse (par exemple un lecteur de couche III
  peut aussi lire les fichiers de couche II). Les fichiers audio MPEG de
  couche I ont habituellement l'extension .mpg ( donc s'il y a un
  fichier avec cette extention qui ne peut pas tre lu par un lecteur de
  vido MPEG, c'est probablement un flux audio), la couche II a
  gnralement l'extension .mp2, et la couche III l'extension .mp3. La
  compression audio est plutt bonne. Un fichier audio MPEG de couche II
  faisant 2 Mgaoctets (Mo) prendra problablement 25 Mo pour un fichier
  d'chantillon brut PCM de la mme qualit.



  22..33..11..  mmppgg112233

  Ce programme en version _b_e_t_a est un lecteur de flux audio MPEG
  efficace, qui supporte les couches I, II, et III. Il est  bas sur du
  code provenant de plusieurs sources. Il est capable de lire des flux
  en temps rel par HTTP (ainsi, on peut lire un flux audio MPEG
  directement  travers le World Wide Web).

  L'auteur principal est Michael Hipp (Michael.Hipp@student.uni-
  tuebingen.de). Le programme peut tre utilis et distribu
  gratuitement pour des utilisations non-commerciales, sous rserve
  qu'il ne soit pas modifi. Son insertion dans une collection de
  logiciels gratuits (comme une image d'un serveur FTP sur CD-ROM) est
  explicitement autoris.

  On peut trouver la version la plus rcente sur la mpg123 homepage
  <http://mpg.123.org/>.



  22..33..22..  mmaappllaayy 11..22

  Ce lecteur de flux audio MPEG supporte seulement les flux de couche I
  et II, et manque du support pour les flux de couche III. Il supporte
  les cartes son 16 bits sous Linux.

  Il utilise pas mal les ressources CPU, prenant plus de 55% du temps
  CPU sur un Pentium 60MHz. La sortie est intolrable sur un 486  66MHz
  parce que le CPU ne peut pas suivre le son. Si cela se produit,
  essayez de ne lire qu'un seul canal du flux audio (avec l'option -l ou
  -r), au lieu de la stro par dfaut.

  Un lger changement dans un des fichiers pourrait tre ncessaire pour
  le compiler. A savoir, vous pourriez avoir besoin d'ajouter la ligne
  suivante au dbut du fichier configuration.sh.



       #! /bin/sh


  L'auteur est Tobias Bading (bading@cs.tu-berlin.de).

  On peut rcuprer maplay 1.2 sur  <ftp://ftp.cs.tu-
  berlin.de/pub/misc/maplay1.2/maplay1_2.tar>.



  22..33..33..  mmaappllaayy 11..33bb

  C'est une modification non officielle (pas par l'auteur original) de
  maplay 1.2  qui peut tre excut avec une charge plus basse du CPU.
  Il l'accomplis principalement en faisant une sortie u-law qui aussi
  sur d'autres plateformes que SPARC. Notez qu'il utilise la sortie u-
  law par dfaut, ce qui rend la qualit du son moins bonne.

  Les modifications ont t faites par Orlando Andico
  (orly@gibson.eee.upd.edu.ph).

  On peut le rcuprer sur
  <ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/maplay-1.3b-
  Linux.tar.gz>.



  22..33..44..  mmaappllaayy33

  C'est un autre driv de maplay 1.2. Il ajoute le support des flux
  audio MPEG de couche III. Actuellement il semble y avoir des bugs dans
  le playback (qui se manifestent par des bruits aigus). Tripotez les
  options pour rgler le problme.

  Les modifications ont t faites par Timo Jantunen
  (timo.jantunen@hut.fi ou jeti@cc.hut.fi).  Il peut etre utilis
  librement, mais seulement pour un usage non lucratif. Cependant, je ne
  suis pas entirement sr de la validit de ce copyright, du fait que
  le maplay original est sous GPL (GNU General Public License), licence
  qui ne permet pas aux drivs d'avoir un copyright diffrent.

  On peut le rcuprer sur
  <ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/maplay3.tar.gz>.



  22..33..55..  ssppllaayy

  Ce lecteur en version _b_e_t_a est un autre driv de maplay 1.2 (en fait
  de maplay 1.2+, qui est un driv de maplay 1.2, sous MS Window
  seulement).  Il ajoute un support pour les flux audio MPEG de couche
  III. Il est aussi capable de lire les fichiers WAV. Il peut enfin
  aussi lire des flux reus  travers des connections HTTP.

  Une autre caractristique de splay est qu'il peut tre utilis comme
  une bibliothque (sous License GPL), ainsi il peut tre employ dans
  d'autres programmes.  Il tente aussi d'augmenter ses performances en
  utilisant le threading (pthread est ncessairepour utiliser cette
  caracteristique) et un peu d'assembleur en ligne.

  Une interface en ligne de commande pour splay est disponible, ainsi
  qu'une interface X optionnelle (qui utilise QT).

  Si aprs compilation, il ne marche pas (par exemple segmentation
  faults), essayez de le compiler sans le threading.

  Il a t fais par Jung Woo-jae (jwj95@eve.kaist.ac.kr).


  Il peut tre obtenu sur la splay's home page
  <http://adam.kaist.ac.kr/~jwj95/>.



  22..33..66..  SSaajjbbeerr JJuukkeebbooxx

  Ce programme est un lecteur de MPEG audio avec une interface
  utilisateur graphique. Il est bas sur splay, ainsi il inclue un
  support pour les couches audio MPEG de type I, II et III. Il est aussi
  capable de lire les flux audio MPEG en temps rel sous connexion HTTP.
  Il est facilement configurable.

  Il utilise le toolkit QT (ncessite au moins la version 1.2).  Il
  utilise aussi la bibliothque LinuxThreads (les excutables inclus ne
  marchent qu'avec la version 0.5).

  L'auteur est Joel Lindholm (wizball@kewl.campus.luth.se).

  La dernire version peut tre rcupre sur
  <ftp://kewl.campus.luth.se/pub/jukebox>.



  22..33..77..  aammpp

  Ce lecteur de MPEG audio en version _b_e_t_a supporte seulement les flux
  audio de couche III.  Il est capable de lire directement vers la carte
  son, et il peut sortir des fichiers au format brut PCM ou au format
  WAV. Il charge par contre vraiment le CPU ( peu prs 60% sur un
  pentium 133MHz).

  Il a t crit par Tomislav Uzelac (tuzelac@rasip.fer.hr).  Il peut
  tre utilis et distribu librement, tant qu'il n'est pas vendu  des
  fin commerciales sans autorisation (l'inclure dans des CD-ROMs qui
  contiennent des logiciels gratuits est, par contre, explicitement
  autoris).

  On peut le rcuprer sur
  <ftp://ftp.rasip.fer.hr/pub/mpeg/amp-0.7.3.tgz>.



  22..33..88..  XXAAuuddiioo

  Cette bibliothque en version _a_l_p_h_a a t crite pour tre une
  implmentation rapide d'une bibliothque de dcodage pour des IHM
  varies. Il suporte les MPEG audio de couche I, II, et III. Il est
  capable d'effectuer des accs alatoires aux flux de bits. Une
  interface en ligne de commande est incluse, ainsi qu'une interface
  Motif (Lesstif), fournie dans la version Linux.

  Il est de Gilles Boccon-Gibod, Alain Jobart et d'autres.  L'interface
  pour la bibliothque peut tre rcupre librement. La bibliothque
  elle-mme demande une license pour tre utilise (une license pour la
  source et les excutables est disponible).

  L'interface pour la bibliothque peut tre obtenue sur la XAudio home
  page <http://www.xaudio.com/>.



  22..33..99..  LLaayyeerr 33 SShhaarreewwaarree EEnnccooddeerr//DDeeccooddeerr

  C'est un convertisseur de MPEG audio de couche III en fichiers
  d'chantillons au format WAV, AIFF, SND, AIFC, ou juste PCM brut. La
  version Linux ne sort pas directement le son sur la carte audio. On
  doit d'abord le convertir en un autre format.

  Cependant, quand vous essayez de lire un fichier convertis avec sox,
  vous n'entendrez probablement que des bruits parce que l'ordre des
  mots dans les chantillons PCM n'est pas bon (au moins sur les
  machines Intel). Vous avez besoin de donner  sox l'option -x pour
  rsoudre ce problme. Mais certains lecteurs n'ont pas besoin d'tre
  avertis que l'ordre des mots est mauvais, ainsi vous n'aurez peut tre
  pas  vous inquiter de cela.

  Si vous avez un ordinateur vraiment rapide (probablement au moins un
  Pentium 100MHz), alors vous pouvez essayer de lire un flux MPEG de
  couche III directement sans avoir besoin de convertir pralablement le
  fichier audio en un autre format comme dans l'exemple suivant (cet
  expemple suppose que vous utilisiez sox et que vous lisiez un
  chantillon stro de 44,1 kHz).



       $ l3dec foo.mp3 -sto | play -t raw -x -u -w -c 2 -r 44100 -





  Le nombre aprs -r est la frquence du flux audio, et le nombre aprs
  -c dpend de s'il est mono ou stro (ou mme quadriphonique). Si a
  vous semble trop compliqu, vous pouvez utiliser quelque chose comme
  un script shell ou un alias.

  C'est un shareware dpos par  Fraunhofer-IIS.  Une version de
  dmonstration pour les systmes Linux  base de x86 peut tre rcupr
  sur <ftp://ftp.fhg.de/pub/layer3> La version de dmonstration
  convertis seulement les flux audio MPEG de couche III.



  22..33..1100..  XX1111AAmmpp

  Ce logiciel en version _b_e_t_a est un lecteur de flux audio MPEG dot
  d'une interface graphique, similaire  celle utilise par son
  homologue sous Windows winamp.

  Aucun droits de reproduction n'est mentionn (je suppose qu'il peut
  tre librement utilis pour un usage personnel).  Il est maintenu par
  Mikael Alm (psy@x11amp.bz.nu), Thomas Nilsson (fatal@x11amp.bz.nu) et
  Olle Hallnas (crocodile@x11amp.bz.nu).

  On peut le rcuprer sur X11Amp's homepage <http://www.x11amp.bz.nu/>.
  Seuls les excutables pour les systmes Intel Linux et FreeBSD sont
  disponibles  cette adresse.




  22..44..  WWAAVV

  Tir de la page man de sox :


       Ils (format WAV) apparaissent comme tant trs similaires
       aux fichiers IFF, mais ce ne sont pas les mmes. Ce sont les
       formats de fichiers son natifs de Windows 3.1.  Evidemment,
       Windows 3.1 est d'une telle incroyable importance pour
       l'industrie informatique qu'il se doit d'avoir son propre
  format de fichier son.


  Ils ont habituellement l'extention .wav.

  A voir aussi la section ``sox'' et ``bplay'' pour d'autres lecteurs de
  WAV que ceux prsents ici.



  22..44..11..  wwaavvppllaayy

  Ce programme supporte la lecture et l'enregistrement avec le format
  WAV. Il utilise un systme de verrou, ainsi un seul son peut tre lu 
  la fois. Ses capacits de verrou peuvent tre utilises indpendamment
  de celles de lecture du son.

  En plus d'une interface en ligne de commande, il y a une interface
  Motif, utilisable avec Lesstif.

  Il a t crit  l'origine par Andre Fuechsel (af1@irz.inf.tu-
  dresden.de), mais a volu au point d'avoir t completement recrit
  par Warren W. Gay (bx249@freenet.toronto.on.ca ou wwg@ica.net).

  On peut le rcuprer sur
  <ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/wavplay-1.0.tar.gz>.



  22..55..  AAuuttrreess

  Cette section prsente les moyens disponibles pour lire les formats
  son qui ne mritent pas une section spare (par exemple les formats
  qui n'ont qu'un lecteur disponible), ou les lecteurs qui lisent plus
  d'un format.



  22..55..11..  ssooxx

  Ce programme est en fait un convertisseur : il convertit un format son
  en un autre. Toutefois, des versions de sox, invoques comme play,
  lisent les sons ( l'application play dans le Sound HOWTO dtaille
  probablement cela). Il supporte les donnes binaires brutes (pas de
  header) et textuelles, les fichiers son IRCAM, .voc de Sound Blaser,
  .au de SPARC (sans header), HCOM de Mac,.sou sur PC/DOS, SndTool, et
  Sounder, .snd de NeXT, RIFF/WAV de Windows 3.1, .smp de Turtle Beach,
  CD-R, AIFF de Apple/SGI, et le format 8SVX.


  Depuis  peu prs les kernels 1.3.6x, vous pourriez avoir  faire un
  petit changement dans un fichier pour le faire lire du son
  directement. A savoir, vous devez changer la ligne 179 dans sbdsp.c de



       if (abuf_size < 4096 || abuf_size > 65536) {





  en



  if (abuf_size < 1 || abuf_size > 65536) {





  Il se peut que a ne soit pas ncessaire, mais le faire ne peut causer
  aucun disfonctionnement.


  Il a t crit et depos par plusieurs personnes et peut tre utilis
  par n'importe qui.

  On peut le rcuprer sur
  <ftp://sunsite.unc.edu/pub/Linux/apps/sound/convert/Lsox-
  linux.tar.gz>.  En plus, cette version supporte les formats MS ADPCM
  et IMA ADPCM WAV.

  Une version plus rcente de Chris Bagwell (cbagwell@sprynet.com)
  (base sur la dernire version gamma du sox original, et incluant les
  modifications ci-dessus) peut tre rcupre sur
  <ftp://sunsite.unc.edu/pub/Linux/apps/sound/convert/sox-11gamma-
  cb3.tar.gz>.



  22..55..22..  bbppllaayy

  Ce programme en version _b_e_t_a lit les fichiers audio bruts, WAV et VOC.
  Il est aussi en mesure d'enregistrer dans ces formats. Il utilise une
  varits de techniques pour obtenir le vitesse la plus leve
  possible, permettant ainsi d'tre excut de faon acceptable mme sur
  des machines lentes. Une de ces techniques requiert que les programmes
  installs soient setuid root. Le barge esprant l'utiliser devrait
  employer le paquetage Debian de Ian Jackson (ijackson@gnu.org), qui
  permet d'ter la caractritique ncessitant le bit setuid.

  L'auteur est David Monro (davidm@gh.cs.usyd.edu.au).

  On peut le rcuprer sur
  <ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/bplay-0.96.tar.gz>.



  22..55..33..  SSIIDDPPLLAAYY

  Ce programme mule la puce Sound Interface Device (MOS 6581,
  communment appele SID) et le Micro Processor Unit (MOS 6510) du
  Commodore 64. Il est ainsi possible de charger et d'excuter des
  programmes en code machine C64 qui produisent de la musique ou du son.
  En gnral ce sont des fragments de code et de donnes qui sont tirs
  de jeux et de dmos directement transfrs du C64.

  Il utilise une interface en ligne de commande par dfaut. Il existe
  aussi des interface en Tk ou QT disponible sparment du paquetage
  principal.

  Il est maintenu par Michael Schwendt (sidplay@geocities.com).

  Il peut tre obtenu sur la SIDPLAY's home page
  <http://www.geocities.com/SiliconValley/Lakes/5147/>.





  22..55..44..  RReeaallAAuuddiioo PPllaayyeerr

  Ce programme vous permet d'couter des sons, qui sont stocks dans un
  format propritaire, en temps rel  travers Internet sans rapatrier
  intgralement le fichier son pralablement. Il peut tre utilis seul,
  mais il est vraiment destin  tre utilis  travers un navigateur
  web (Mosaic et Netscape le supportent explicitement). Il ne peut etre
  utilis sans X (vous ne devriez pas pouvoir le faire marcher avec Lynx
  sur une console texte).

  Cependant, il existe un bricolage qui permet d'executer le lecteur
  RealAudio depuis une console. Pour que a fonctionne, il vous faudra
  le serveur X virtual frame buffer (Xvfb). Ce bricolage peut tre
  rcupr sur
  <ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/traplayer-0.5.tar.gz>.

  Il a t ralis par Progressive Networks, Inc. Il ne peut tre
  redistribu, modifi, etc. Regardez la license pour les dtails exacts
  sur ce que vous pouvez faire. Il peut tre obtenu en s'enregistrant
  gratuitement sur la RealAudio home page <http://www.realaudio.com/>.



  22..55..55..  ccaatt

  On peut se demander ce que cat, l'utilitaire de concatnation parfois
  suremploy, a  faire avec la lecture des sons. Je vais vous montrer
  son utilisation  travers un exemple.



       $ cat sample.voc > /dev/dsp
       $ cat sample.wav > /dev/dsp
       $ cat sample.au > /dev/audio





  Faire un cat d'un fichier .au sur /dev/audio marchera habituellement,
  et si vous avez suffisament de chance pour que le fichier ait un ordre
  d'octets correct (pour votre plateforme) etc., un cat d'un fichier son
  qui utilise des chantillon PCM (comme .wav ou .voc) sur /dev/dsp
  pourrait mme donner quelque chose d'audible.

  Ce n'est pas un usage totalement inutile de cat. Par exemple, si vous
  avez un fichier son qu'aucun de vos programmes ne reconnaisse, et dont
  vous savez qu'il utilise des chantillons PCM. Vous pourrez alors tre
  en mesure d'en avoir une ide trs approximative (si vous tes
  chanceux).



  33..  AAuuttrreess uuttiilliittaaiirreess ssoonn pprraattiiqquueess


  Cette section ne concerne pas la lecture des fichiers son.  Cependant,
  il existe une collection d'utilitaires que vous pourriez trouver
  utiles.


  33..11..  vvoolluummee

  C'est une simple interface en ligne de commande pour contrler le
  volume (qu'est ce que a aurait pu tre d'autre ?). Il a aussi un
  programme spar, inclus dans le paquetage, ayant une interface en
  Tcl/Tk permettant de contrler le volume, de lire les fichiers son
  .au.  Un lecteur trs simple de CD en Tcl/TK est aussi inclus.

  C'est un Freeware et il a t crit par Sam Lantinga
  (slouken@cs.ucdavis.edu).

  On peut le rcuprer sur
  <ftp://sunsite.unc.edu/pub/Linux/apps/sound/soundcard/volume-2.1.tar.gz>.



  33..22..  SSoouunndd SSttuuddiioo

  C'est une application en Tcl/Tk utilisant sox qui supporte la lecture,
  l'enregistrement, et l'dition de sons numriques. La distribution
  inclue sox pour eviter tous problemes de comptabilit.

  Il a t crit par Paul Sharpe et N. J. Bailey
  (N.J.Bailey@leeds.ac.uk).  Il peut tre librement utilis et distribu
  si vous leur envoyez un courrier.


  Il peut tre trouv sur la Sound Studio's home page <http://www.elec-
  eng.leeds.ac.uk/staff/een6njb/Software/Studio/screens.html>.



  33..33..  TTiicckkllee MMuussiicc

  Ce programe en version _b_e_t_a dot d'une interface Tcl/Tk est un
  navigateur de fichiers de musicaux qui vous permet de lire des formats
  de son varis tant que le programme appropri pour les jouer est sur
  votre systme. Par dfaut gmod est utilis pour lire les fichiers MOD
  et mp pour les fichiers MIDI (vous pouvez changer la source pour
  utiliser d'autres programmes).

  Il a t crit et dpos par Shannon Hendrix (shendrix@pcs.cnu.edu ou
  shendrix@escape.widomaker.com).

  On peut le rcuprer sur
  <ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/tmusic-1.0.tar.gz>.



  44..  RRffrreenncceess


  1. La documentation incluse avec les applications prsentes dans ce
     document.

  2. Le Linux Sound HOWTO. On peut le trouver sur le Linux Documentation
     Project <http://sunsite.unc.edu/LDP/> ou en franais
     <http://www.freenix.fr/linux/HOWTO/>

  3. Linux MIDI and Sound Applications
     <http://www.bright.net/~dlphilp/linux-soundapps.html>

  4. Programmer's Guide to OSS <http://www.4front-tech.com/pguide/>

  5. SoX home page <http://www.spies.com/Sox/>






