
  The Linux Sound Playing HOWTO
  Yoo C. Chung, wacko@laplace.snu.ac.kr
  v1.5, 7 Novembre 1997

  (Adaptation  francaise  par  Guillaume  Bertucat et Raphael Gurlie, xx
  Decembre 1997).  Ce document est un inventaire  des  applications  qui
  lisent differents formats de sons sous Linux.

  1.  Introduction

  Ceci  est  le  document  Sound Playing HOWTO. Il fait l'inventaire des
  nombreux formats de son et des applications qui peuvent etre utilisees
  pour  les  lire.  Il  donne  aussi  quelques  trucs et conseils sur la
  maniere d'utiliser ces  applications.  Il  existe  egalement  d'autres
  applications  interessantes  relatives  au  son,  mais pas directement
  reliees au  playback.  Cependant,  ce  document  n'est  pas  un  guide
  d'installation  du  support son sur un systeme Linux. Pour obtenir des
  informations sur l'installation du support son sur votre systeme Linux
  et les materiels supportes, reportez-vous au Linux Sound HOWTO de Jeff
  Tranter.

  Ce document traite des applications  son  destinees  aux  utilisateurs
  normaux.  C'est a dire, qu'il ne s'interesse qu'a ce que l'utilisateur
  moyen a besoin de savoir sur le cote applicatif du  son,  et  non  aux
  bizarreries  exotiques  comme  la  synthese  vocale,  ou aux problemes
  materiels qui sont traites dans le Sound HOWTO.

  1.1.  Copyright de ce document

  Ce document peut etre distribue et modifie librement (  j'apprecierait
  cependant  que  toute  modification me soit signalee), aussi longtemps
  que cette note y est incluse.  Cependant, il ne peut lui etre applique
  d'autres  restrictions,  et  une version modifiee de ce document devra
  etre soumise au meme copyright que  celui-ci.   Egalement,  le  merite
  doit etre rendu a qui il est du.

  1.2.  Copyright des applications inventoriees

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

  1.3.  Ou trouver ce document

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

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

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

  1.4.  Remarques et commentaires

  Je ne suis pas omniscient, et je n'utilise pas toutes les applications
  citees ci apres (je n'ai meme pas pu essayer certaines d'entre elles),
  par  consequent  il  y a tres certainement des erreurs. De plus, comme
  les  logiciels  evoluent  en  permanence,  la  documentation   devient
  invariablement  obsolete.  C'est pourquoi, si vous trouvez quoi que ce
  soit d'errone, envoyez moi  toute  correction.   Toute  suggestion  ou
  addition  a  ce  document  sont  egalement  bienvenues.  (NdT : toutes
  remarques relatives a la clarte et a la pertinence  de  la  traduction
  sont egalement bienvenues.)

  1.5.  Remerciements

  Merci  aux  auteurs  des  applications  citees  dans  ce HOWTO.  Merci
  egalement a Hannu Savolainen pour son super pilote  son,  et  a  Linus
  Torvalds pour avoir cree 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.  Lire divers formats son

  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 susceptibles de les lire.

  2.1.  MIDI

  MIDI signifie Musical Instrument Device Interface.  Les fichiers  MIDI
  ont generalement l'extension .mid. Il contiennent des informations sur
  les sequences, c'est a dire des informations sur quand  et  de  quelle
  maniere  jouer  de quel instrument, etc. Selon votre materiel (et peut
  etre aussi le logiciel que vous utiliserez), le son pourra etre  divin
  ou carrement pourrit.

  2.1.1.  Le paquetage Adagio

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

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

  Un petit bug genant (cf version 0.5 sur certains materiels)  fait  que
  le  son  est  ralenti a la fin. Plus precisement, au lieu d'achever la
  piste sonore comme le specifie le fichier MIDI, il termine  en  jouant
  l'avant  derniere  note  dans un intervalle plus long. Cela ne m'a pas
  empeche d'utiliser mp, mais cela decouragera peut etre une utilisation
  professionnelle. Le demarrage est aussi relativement lent.
  Le paquetage ne faisant mention d'aucun copyright (du moins je n'en ai
  pas trouve), je suppose qu'il peut etre redistribue et  modifie.  (une
  interpretation  stricte  de  la  loi  sur  les  droit  de distribution
  n'autorise personne a faire une telle supposition, mais  je  ne  pense
  pas que telle etait l'intention de l'auteur.)

  C'est  un  portage  du  CMU  MIDI  Toolkit  to  Linux (bien qu'il y ai
  suffisamment d'ajouts pour que  la  question  se  pose)  de  Greg  Lee
  (lee@uhunix.uhcc.hawaii.edu).

  On   peut  le  recuperer  par  FTP  anonyme  sur  tsx-11.mit.edu  dans
  /pub/linux/packages/sound/adagio05.tar.gz. Les executables inclus  ici
  sont   au   format   a.out  (lies  aux  anciennes  bibliotheques),  et
  l'executable segfaults de  xmp  dans  l'environnement  X11R6  (XFree86
  3.1.1,  libc  4.7.2).  L'executable de mp fonctionne tres bien dans un
  environnement a.out.

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

  2.1.2.  TiMidity

  Certains recommandent ce programme experimental en raison de la  bonne
  la  bonne  qualite  du  son  (ce qui est incontestablement vrai, C'est
  beaucoup mieux que mp sur une Sound Blaster 16, meme si la  difference
  tend   a   disparaitre   avec  des  cartes  son  possedant  une  table
  d'echantillons sonores comme les GUS).  Cependant,  il  souffre  d'une
  forte  consomation  CPU.  Il  lit  le format MIDI en commencant par le
  convertir en WAV, puis il lit le WAV (vous pouvez egalement  seulement
  convertir  un  fichier  MIDI  en  fichier  WAV  si  vous voulez). Ceci
  explique qu'il soit gourmand en CPU.

  Il existe une interface optionnelle basee 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.

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

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

  2.1.3.  playmidi

  Il  s'agit d'un lecteur MIDI qui sort sous FM, GUS et MIDI externe. Il
  est suppose demarrer plus rapidement que les autres lecteurs MIDI.  Il
  peut  egalement  lire les Creative Music Files, les fichiers 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 reel incluant le tracage des 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  etre supprimee dans un avenir
  proche.

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

  On  peut  le  recupperer  par  FTP  anonyme  sur  sunsite.unc.edu dans
  /pub/Linux/apps/sound/players/playmidi-2.3.tar.gz.

  2.2.  Modules

  Les modules (en musique assistee par ordinateur) sont des fichiers  de
  musique  digitale,  constituees  d'un  assortiment  d'echantillons  et
  d'informations de sequence, qui signalent a l'utilisateur quand  jouer
  quel  echantillon  (intrumental),  sur  quelle piste, sur quel ton, et
  realiser 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 sonorite est la meme
  quelle que soit la plateforme, car les echantillons sont  inclus  dans
  le module. L'inconvenient 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  repandu  est  identifie  par  l'extension  qui  sont
  dependantes de leur format.

  2.2.1.  tracker

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

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

  Une  version  avec  le  Makefile  deja  configure pour Linux peut etre
  obtenue    par    FTP     anonyme     sur     sunsite.unc.edu     dans
  /pub/Linux/apps/sound/players/tracker-4.3-linux.tar.gz.

  2.2.2.  gmod

  C'est un lecteur de modules musicaux pour carte Gravis UltraSound. Les
  formats supportes sont 4/6/8 canaux MOD, 8  canaux  669,  MultiTracker
  (MTM),  UltraTracker  (ULT),  FastTracker  (XM)  et  ScreamTracker III
  (S3M).
  Il necessite un pilote son 3.0 ou ulterieur, et bien sur une GUS. Pour
  que  le  controle  du  volume fonctionne de la maniere voulue, il peut
  s'averer necessaire de modifier le noyau.

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

  Il peut etre distribue librement. La version originale  a  ete  ecrite
  par  Hannu  Savolainen,  et  Andrew J. Robinson en assure a present la
  maintenance (robinson@cnj.digex.net).

  On  peut  le  recuperer  par  FTP  anonyme  sur  sunsite.unc.edu  dans
  /pub/Linux/apps/sound/players/gmod-3.1.tar.gz.

  2.2.3.  MikMod

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

  La  version  Unix  peut  utiliser indifferement ncurses ou Tcl/Tk pour
  l'interfacage. On peut aussi s'en servir comme d'une bibliotheque,  et
  pas seulement comme d'un programme independant.

  La   version   originale   a   ete   ecrite   par   Jean-Paul  Mikkers
  (mikmak@via.nl). A  present,  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  egalement  une
  autorisation   pour   toute   redistribution   commerciale  (pour  une
  redistribution non commerciale, un autorisation n'est pas necessaire).

  On     peut     le     trouver     sur    la    MikMod    home    page
  <http://www.aics.net/~amstutz/mikmod.html>.

  2.2.4.  xmp

  C'est un lecteur de module (a ne pas confondre avec le  xmp  d'Adagio)
  qui  reconnait  les modules MOD, S3M, STM, 669 et XM (d'autres formats
  sont supportes, mais encore de facon experimentale ou incomplete)  sur
  des  cartes son avec table d'echantillons sonores (GUS ou SoundBlaster
  AWE 32), ou sur des systeme avec SoftOSS (un pilote qui fait du mixage
  logiciel).  Dans  un proche futur des sorties ordinaires DSP devraient
  egalement convenir.

  Une interface X pour xmp est disponible

  xmp a ete ecrit par Claudio Matsuoka (claudio@brasil.enemy.org) et  H.
  Carraro Jr.

  On     peut     le     trouver     sur     la     xmp     home    page
  <http://www.merdre.net/~claudio/xmp/>.

  2.2.5.  s3mod

  s3mod lit des modules de  4/6/8  pistes  MOD  et  des  modules  Scream
  Tracker   III.  Il  utilise  une  sortie  mono  8  bits  avec  un  tax
  d'echantillonage par default de 22000 Hz. L'option -s passe en stereo,
  -b  en  sortie  16 bits, et -f regle la frequence de l'echantillonage.
  Cependant, la sortie est  plus  mauvaise  qu'avec  tracker  (bruit  de
  fond),  aussi  je  conseille  d'utiliser plutot tracker que s3mod pour
  lire des fichiers MOD ordinaires (a moins que votre machine manque  de
  puissance).  La  consomation  CPU  est nettement inferieure a celle de
  tracker.

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

  On  peut  le  recuperer  par  FTP  anonyme  sur  sunsite.unc.edu  dans
  /pub/Linux/apps/sound/players/s3mod-v1.09.tar.gz.

  2.2.6.  mod

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

  Il  necessite  un  pilote  son  de  version  3.0  au  minimum.   Il ne
  fonctionnera pas avec un pilote son de version 2.90-2  ou  anterieure.
  L'interface  en  mode  texte  necessite  ncurses.  Une interface X est
  egalement incluses, basee sur Tcl/Tk.

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

  On  peut  le  recuperer  par  FTP  anonyme  sur  sunsite.unc.edu  dans
  /pub/Linux/apps/sound/players/mod-v0.81.tgz.

  2.2.7.  nspmod

  C'est un lecteur de modules en version alpha qui reconnait les formats
  MTM,  S3M  et  MOD.  Il  est destine a etre un lecteur de modules pour
  cartes sans DSP (a ne pas confondre avec ce que  Creative  Labs  nomme
  DSP). Sa consommation CPU est comparable a celle de tracker.

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

  Il a ete ecrit par Toru Egashira (toru@jms.jeton.or.jp).

  On  peut  le  recuperer  par  FTP  anonyme  sur  sunsite.unc.edu  dans
  /pub/Linux/apps/sound/players/nspmod-0.1.tar.gz.

  2.2.8.  yampmod

  Ce programe en version alpha a ete  concu  pour  lire  des  modules  4
  canaux en utilisant le minimum de ressources CPU. Il n'a pas ete concu
  pour produire un son de grande qualite.  Aussi  la  seule  sortie  son
  disponible est une sortie mono a 22kHz. Egalement, la sortie n'est pas
  aussi propre qu'elle le devrait, du fait de son status alpha.

  Il a ete ecrit par David Groves (djg@djghome.demon.co.uk).

  On  peut  le  recuperer  par  FTP  anonyme  sur  sunsite.unc.edu  dans
  /pub/Linux/apps/sound/players/yampmod-0.1.tar.gz.

  2.3.  Flux audio MPEG

  MPEG  est  un  standard  specifiant le codage video ainsi que la piste
  audio associee pour un  stockage  digital.   MPEG  est  habituellement
  associe  avec  la video, mais la partie audio du standart MPEG definit
  trois couches (layer), couche  I,II,  et  III.  Les  lecteurs  pouvant
  decoder  une  couche  elevee peuvent egalement decoder 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 etre lu par un lecteur de video MPEG, c'est
  probablement un flux audio), la couche II a  generalement  l'extension
  .mp2,  et  la  couche  III  l'extension .mp3. La compression audio est
  plutot bonne.  Un  fichier  audio  MPEG  de  couche  II  faisant  deux
  megabytes   prendra   problablement   25  megabytes  pour  un  fichier
  d'echantillon brut PCM avec la meme qualite.

  2.3.1.  mpg123

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

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

  On  peut  trouver  la  version  la plus recente sur la Oliver Fromme's
  mpg123 page <http://www.heim3.tu-clausthal.de/~olli/mpg123/>.

  2.3.2.  maplay 1.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 intolerable sur un 486 a 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 stereo par defaut.

  Un leger changement dans un des fichiers pourrait etre necessaire pour
  le  compiler.  A savoir, vous pourriez avoir besoin d'ajouter la ligne
  suivante au debut du fichier configuration.sh.

       #! /bin/sh

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

  On peut recuperer maplay 1.2 par FTP anonyme  sur  ftp.cs.tu-berlin.de
  dans /pub/multimedia/maplay1.2/maplay1_2.tar.

  2.3.3.  maplay 1.3b

  C'est  une  modification non officielle (pas par l'auteur original) de
  maplay 1.2  qui peut etre execute 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 defaut, ce qui rend la qualite du son moins bonne.

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

  On peut  le  recuperer  par   FTP  anonyme  sur  sunsite.unc.edu  dans
  /pub/Linux/apps/sound/players/maplay-1.3b-Linux.tar.gz.

  2.3.4.  maplay3

  C'est  un  autre  derive  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 regler le probleme.

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

  On  peut  le  recuperer  par  FTP  anonyme  sur  sunsite.unc.edu  dans
  /pub/Linux/apps/sound/players/maplay3.tar.gz.

  2.3.5.  splay

  Ce lecteur en version beta est un autre derive de maplay 1.2 (en  fait
  de  maplay  1.2+,  qui  est  un  derive  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 des fichiers WAV. Il peut enfin
  aussi lire des flux recus a travers des connections HTTP.

  Une autre caracteristique de splay est qu'il peut etre  utilise  comme
  une  bibliotheque  (sous License GPL), ainsi il peut etre employe dans
  d'autres programmes.  Il tente aussi d'augmenter ses  performances  en
  utilisant  le  threading  (pthread  est  necessairepour 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  apres  compilation,  il  ne  marche  pas (par exemple segmentation
  faults), essayez de le compiler sans le threading.

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

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

  Ce  programme  est  un  lecteur  de  MPEG  audio  avec  une  interface
  utilisateur graphique. Il est  base  sur  splay,  ainsi  il  inclu  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 reel sous connexion HTTP.
  Il est facilement configurable.

  Il  utilise  le   toolkit  QT  (requiert au moins la version 1.2).  Il
  utilise aussi la bibliotheque LinuxThreads (les executables inclus  ne
  marchent qu'avec la version 0.5).

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

  La   derniere   version  peut  etre  recuperee  par  FTP  anonyme  sur
  kewl.campus.luth.se dans /pub/jukebox.

  2.3.7.  amp

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

  Il a ete ecrit par Tomislav Uzelac  (tuzelac@rasip.fer.hr).   Il  peut
  etre  utilise et distribue librement, tant qu'il n'est pas vendu a des
  fin commerciales sans autorisation (l'inclure  dans  des  CD-ROMs  qui
  contiennent  des  logiciels  gratuits  est,  par contre, explicitement
  autorise).

  On peut  le  recuperer  par  FTP  anonyme  sur  ftp.rasip.fer.hr  dans
  /pub/mpeg/amp-0.7.3.tgz.

  2.3.8.  XAudio

  Cette  bibliotheque  en  version  alpha  a  ete  ecrite  pour etre une
  implementation rapide d'une bibliotheque  de  decodage  pour  des  GUI
  varies.  Il  suporte  les  MPEG  audio de couche I, II, et III. Il est
  capable d'effectuer  des  acces  aleatoires  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  bibliotheque  peut etre recuperee librement. La bibliotheque
  elle-meme demande une license pour etre utilisee (une license pour  la
  source et les executables est disponible).

  L'interface  pour la bibliotheque peut etre obtenue sur la XAudio home
  page <http://www.mpeg.org/xaudio/>.

  2.3.9.  Layer 3 Shareware Encoder/Decoder

  C'est en realite un convertisseur de  MPEG  audio  de  couche  III  en
  fichiers  d'echantillons  au format WAV, AIFF, SND, AIFC, ou juste PCM
  brut. La version Linux ne sort pas directement le  son  sur  la  carte
  sonore. 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  echantillons  PCM  n'est  pas  bon  (au moins sur les
  machines Intel). Vous avez besoin de donner a  sox  l'option  -x  pour
  resoudre  ce  probleme. Mais certains lecteurs n'ont pas besoin d'etre
  avertis que l'ordre des mots est mauvais, ainsi vous n'aurez peut etre
  pas a vous inquieter 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 prealablement le
  fichier audio en un autre format comme  dans  l'exemple  suivant  (cet
  expemple  suppose  que  vous  utilisiez  sox  et  que  vous  lisiez un
  echantillon stereo de 44,1 kHz).

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

  Le nombre apres -r est la frequence du flux audio, et le nombre  apres
  -c  depend  de s'il est mono ou stereo (ou meme quadriphonique). Si ca
  vous semble trop complique, vous pouvez essayer quelque chose comme un
  script shell ou un alias.

  C'est  un  shareware  depose  par   Fraunhofer-IIS.   Une  version  de
  demonstration pour Linux et les systemes  a  base  de  x86  peut  etre
  recupere  par FTP anonyme sur ftp.fhg.de dans /pub/layer3.  La version
  de demonstration convertis seulement les flux  audio  MPEG  de  couche
  III.

  2.4.  WAV

  Tire de la page man de sox :

       Ils  (format  WAV)  apparaissent comme etant tres similaires
       aux fichiers IFF, mais ce ne sont pas les memes. 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 presentes ici.

  2.4.1.  wavplay

  Ce  programme  supporte  la lecture et l'enregistrement avec le format
  WAV. Il utilise un systeme de verrou, ainsi un seul son peut etre  lus
  a   la   fois.   Ses   capacites  de  verrou  peuvent  etre  utilisees
  independamment 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  ete  ecrit  a  l'origine  par  Andre  Fuechsel (af1@irz.inf.tu-
  dresden.de), mais a evolue au point d'avoir ete  completement  reecrit
  par Warren W. Gay (bx249@freenet.toronto.on.ca ou wwg@ica.net).

  On  peut  le  recuperer  par  FTP  anonyme  sur  sunsite.unc.edu  dans
  /pub/Linux/apps/sound/players/wavplay-1.0.tar.gz.

  2.5.  Autres

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

  2.5.1.  sox

  Ce programme est en fait un convertisseur : il convertit un format son
  en un autre. Toutefois, des versions de  sox,  invoquees  comme  play,
  lisent  les  sons  (  l'application play dans le Sound HOWTO reference
  probablement cela). Il supporte les donnees 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, le format 8SVX.

  Depuis  a  peu pres les kernels 1.3.6x, vous pourriez avoir a 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 ca ne soit pas necessaire, mais le faire ne peut causer
  aucun disfonctionnement.

  Il  a ete ecrit et depose par plusieurs personnes et peut etre utilise
  par n'importe qui.

  On  peut  le  recuperer  par  FTP  anonyme  sur  sunsite.unc.edu  dans
  /pub/Linux/apps/sound/convert/Lsox-linux.tar.gz.

  Une  version  plus  recente  de  Chris  Bagwell (cbagwell@sprynet.com)
  (basee sur la derniere version gamma du sox original, et incluant  les
  modifications  ci-dessus)  peut  etre  recuperee  par  FTP anonyme sur
  sunsite.unc.edu    dans     /pub/Linux/apps/sound/convert/sox-11gamma-
  cb3.tar.gz.

  2.5.2.  bplay

  Ce programme en version beta lit les fichiers audio bruts, WAV et VOC.
  Il est aussi en mesure d'enregistrer dans ces formats. Il utilise  une
  varietes  de  techniques  pour  obtenir  le  vitesse  la  plus  elevee
  possible, permettant ainsi d'etre execute de facon acceptable meme sur
  des machines lentes. Une de ces techniques requiert que les programmes
  installes soient setuid root. Le  barge  esperant  l'utiliser  devrait
  employer  le  paquetage  Debian de Ian Jackson (ijackson@gnu.org), qui
  permet d'oter la caracteritique necessitant le bit setuid.

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

  On  peut  le  recuperer  par  FTP  anonyme  sur  sunsite.unc.edu  dans
  /pub/Linux/apps/sound/players/bplay-0.96.tar.gz.

  2.5.3.  SIDPLAY

  Ce   programme  emule  la  puce  Sound  Interface  Device  (MOS  6581,
  communement appelee SID) et le Micro  Processor  Unit  (MOS  6510)  du
  Commodore  64.  Il  est  ainsi  possible  de charger et d'executer des
  programmes en code machine C64 qui produisent de la musique ou du son.
  En  general ce sont des fragments de code et de donnees qui sont tires
  de jeux et de demos directement transferes du C64.

  Il utilise une interface en ligne de commande par  defaut.  Il  existe
  aussi  des  interface  en  Tk  ou  QT disponible separement du package
  principal.

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

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

  2.5.4.  RealAudio Player

  Ce  programme vous permet d'ecouter des sons, qui sont stockes dans un
  format proprietaire, en temps reel a travers Internet  sans  rapatrier
  integralement le fichier son prealablement. Il peut etre utilise seul,
  mais il est vraiment destine a etre utilise a travers un brouteur  web
  (Mosaic  et  Netscape  le  supportent  explicitement). Il ne peut etre
  utilise sans X (vous ne devriez pas pouvoir le faire marcher avec Lynx
  sur une console texte).

  Il  a  ete  realise  par  Progressive  Networks,  Inc. Il ne peut etre
  redistribue, modifie, etc. Regardez la license pour les details exacts
  sur  ce  que  vous pouvez faire. Il peut etre obtenu en s'enregistrant
  gratuitement sur la RealAudio home page <http://www.realaudio.com/>.

  2.5.5.  cat

  On peut se demander ce que cat, l'utilitaire de concatenation  parfois
  suremploye,  a  a faire avec la lecture des sons. Je vais vous montrer
  son utilisation a 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
  de byte correct (pour votre plateforme) etc., un cat d'un fichier  son
  qui  utilise  des  echantillon  PCM  (comme .wav ou .voc) sur /dev/dsp
  pourrait meme 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 echantillons PCM. Vous pourrez alors etre
  en  mesure  d'en  avoir  une  idee  tres  approximative  (si vous etes
  chanceux).

  3.  Autres utilitaires son pratiques

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

  3.1.  volume

  C'est une simple interface en ligne  de  commande  pour  controler  le
  volume  (qu'est  ce  que  ca   pourrait etre d'autre ?). Il a aussi un
  programme separe, inclus dans le paquetage,  ayant  une  interface  en
  Tcl/Tk  permettant  de  controler  le volume, de lire les fichiers son
  .au.  Un lecteur tres simple de CD en Tcl/TK est aussi inclus.

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

  On  peut  le  recuperer  par  FTP  anonyme  sur  sunsite.unc.edu  dans
  /pub/Linux/apps/sound/soundcard/volume-2.1.tar.gz.

  3.2.  Sound Studio

  C'est  une  application  en  Tcl/Tk  utilisant  sox  qui  supporte  le
  playback,   l'enregistrement,   et  l'edition  de  sons  digitals.  La
  distribution inclus sox pour eviter tous problemes de comptabilite.

  Il   a   ete   ecrit   par   Paul   Sharpe    et    N.    J.    Bailey
  (N.J.Bailey@leeds.ac.uk).  Il peut etre librement utilise et distribue
  si vous leur envoyez un courrier.

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

  3.3.  Tickle Music

  Ce  programe  en  version  beta  dote  d'une  interface  Tcl/Tk est un
  brouteur de fichiers de musicaux qui vous permet de lire  des  formats
  de  son  varies tant que le programme approprie pour les jouer est sur
  votre systeme. Par defaut gmod est utilise pour lire les fichiers  MOD
  et  mp  pour  les  fichiers  MIDI  (vous pouvez changer la source pour
  utiliser d'autres programmes).

  Il a ete ecrit et depose par Shannon Hendrix (shendrix@pcs.cnu.edu  ou
  shendrix@escape.widomaker.com).

  On  peut  le  recuperer  sur  FTP  anonyme  sur  sunsite.unc.edu  dans
  /pub/Linux/apps/sound/players/tmusic-1.0.tar.gz.

  4.  References

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

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

  3. The  Linux MIDI and Sound Pages <http://www.digiserve.com/ar/linux-
     snd/>

  4. MPEG            Audio            Layer            3             FAQ
     <http://www.iis.fhg.de/departs/amm/layer3/sw/>

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

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

