  Sound Blaster AWE 32/64 HOWTO
  Marcus Brinkmann Marcus.Brinkmann@ruhr-uni-bochum.de
  v1.2, 11 Janvier 1998

  Ce  document  decrit  l'installation  et  la configuration d'une Sound
  Blaster 32 (SB AWE 32, SB AWE 64) de Creative  Labs  dans  un  systeme
  Linux  en  utilisant les extensions du peripherique sonore ecrites par
  Takashi Iwai. Il couvre egalement quelques outils speciaux et lecteurs
  pour  la  serie  des  SB  AWE.  Le  systeme de reference est le Debian
  GNU/Linux, mais toute autre distribution Linux devrait fonctionner.

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

  Ceci est le Sound Blaster AWE HOWTO. Il vous  donne  des  informations
  detaillees  sur  la  maniere  de tirer le maximum de votre carte Sound
  Blaster 32 ou meilleure,  incluant  le  synthetiseur  Wave  Table.  Ce
  document couvre toutes les cartes SB jusqu'a la SB 32.

  La  serie  des  Sound  Blaster  est bien connue des communautes DOS et
  Windows,  et  beaucoup  d'utilisateurs  de  Linux  desirent  egalement
  utiliser  cette  carte son sous Linux.  Malheureusement, Creative Labs
  fournit uniquement un pilote pour Windows et DOS, et il n'est donc pas
  trivial d'installer et d'utiliser une carte SB sous Linux. Ce document
  essaye de decrire comment utiliser les specificites de la serie des SB
  AWE dans un environnement Linux.

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

  Ce  document  contient  des informations que j'ai tire de la Foire Aux
  Questions (FAQ) du pilote AWE et de  celle  de  l'ISA  PnP.  Voyez  la
  section   ``Sources''   pour  les  auteurs  et  l'emplacement  de  ces
  documents. Merci aux auteurs, qui ont permis  de  rendre  possible  le
  support des SB AWE.

  Hannu  Savolainen  <http://www.4front-tech.com/usslite> a developpe la
  plus grande partie du pilote sonore qui vient  avec  le  noyau  Linux.
  Merci !

  Je         voudrais         remercier        Nicola        Bernardelli
  <mailto:n.bern@mail.protos.it> pour tester la partie sur l'AWE64. Sans
  lui, beaucoup d'erreurs seraient restees indetectees.

  Grace            au           paquetage           SGML           Tools
  <ftp://sunsite.unc.edu/pub/Linux/utils/text/sgml-tools-0.99.0.tar.gz>,
  ce  HOWTO  est  disponible en divers formats, venant tous d'un fichier
  source commun.

  11..22..  HHiissttooiirree ddeess rreevviissiioonnss

     VVeerrssiioonn 11..00
        premiere version.

     VVeerrssiioonn 11..11
        orthographe  corrigee  (merci   Curt!),   ajout   des   versions
        necessaires  pour  isapnp,  disponible dorenavant sur sunsite et
        ses miroirs.

     VVeerrssiioonn 11..22
        version francaise disponible,  corrections  mineures,  un  grand
        nombre de fautes d'orthographes fixees (VO) (merci a ispell).

  11..33..  NNoouuvveelllleess vveerrssiioonnss ddee ccee ddooccuummeenntt

  La  derniere version peut etre trouvee sur ma page principale, a Sound
  Blaster         AWE          HOWTO          <http://homepage.ruhr-uni-
  bochum.de/Marcus.Brinkmann/soundblaster.html>.   La  derniere  version
  francaise se trouve a  http://www.mygale.org/~zoro/HOWTO/Soundblaster-
  AWE.fr.sgml.gz        <http://www.mygale.org/~zoro/HOWTO/Soundblaster-
  AWE.fr.sgml.gz>.

  Les nouvelles versions de ce document seront envoyees a  divers  sites
  ftp   anonymes   qui   archivent   de  telles  informations,  incluant
  <ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/mini>       (NdT:       et
  <ftp://ftp.lip6.fr/pub/linux/french/docs/HOWTO/mini>  pour  la version
  francaise).

  Les versions hypertextes de ce HOWTO  et  de  nombreux  autres  HOWTOs
  Linux  sont disponibles sur beaucoup de sites World-Wide-Web, incluant
  <http://sunsite.unc.edu/LDP/>. La plupart des distributions Linux  sur
  CD-ROM contiennent les HOWTOs, souvent dans le repertoire /usr/doc.

  Si  vous  traduisez  ce  document dans une autre langue, faites le moi
  savoir et je rajouterais une reference ici.

  11..44..  CCoonnttaacctteerr ll''aauutteeuurr

  Je compte sur vous, le lecteur, pour rendre ce HOWTO  utile.  Si  vous
  avez  eds  suggestions, des corrections, ou des commentaires, veuillez
  me les envoyer, Marcus.Brinkmann@ruhr-uni-bochum.de, et  je  tenterais
  de les inclure dans la version suivante.

  J'aimerais  specialement recevoir des informations sur la procedure de
  lancement   (scripts   de   lancement,   etc..)   d'autres    fameuses
  distributions de Linux, comme la Red Hat ou la SuSE Linux.

  Si  vous  publiez  ce document sur un CD-ROM ou sous forme papier, une
  copie  serait  appreciee.  Ecrivez  moi  pour  mon  adresse   postale.
  Considerez  egalement une donation au Linux Documentation Project pour
  aider le support de la documentation gratuite pour  Linux.   Contactez
  le  coordinateur des HOWTOs Linux, Greg Hankins gregh@sunsite.unc.edu,
  pour plus d'informations.

  11..55..  LLiicceennssee ddee DDiissttrriibbuuttiioonn

  Copyright 1997 Marcus Brinkmann.

  Cette documentation est libre, vous pouvez la  redistribuer  et/ou  la
  modifier  selon les termes de la Licence Publique Generale GNU publiee
  par la Free Software Foundation (version 2 ou bien toute autre version
  ulterieure choisie par vous).

  Cette  documentation  est  distribuee  car potentiellement utile, mais
  SSAANNSS AAUUCCUUNNEE  GGAARRAANNTTIIEE,  ni  explicite  ni  implicite,  y  compris  les
  garanties de ccoommmmeerrcciiaalliissaattiioonn ou dd''aaddaappttaattiioonn ddaannss uunn bbuutt ssppeecciiffiiqquuee.
  Reportez-vous a la Licence Publique Generale GNU pour plus de details.

  Vous  pouvez  obtenir une copie de la Licence Publique Generale GNU en
  ecrivant a la Free Software Foundation <http://www.fsf.org>, Inc., 675
  Mass Ave, Cambridge, MA 02139, Etats-Unis.

  22..  AAvvaanntt ddee ccoommmmeenncceerr

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

  Ce  document  essaye de vous aider a installer et a utiliser une Sound
  Blaster AWE 32 ou une Sound Blaster AWE 64 de chez Creative Labs  pour
  votre  systeme  Linux. Le systeme de reference est le Debian GNU/Linux
  <http://www.debian.org> sur un plateforme Intel i586, mais il  devrait
  fonctionner  avec  toute  autre distribution Linux ainsi que sur toute
  plateforme supportant le  pilote  son  Linux  (less  differences  sont
  mentionnees lorsqu'elles apparaissent).

  Lisez  attentivement le HOWTO Linux Sound (voir section ``Informations
  Complementaires''). Je considere ce document comme  un  supplement  au
  Sound HOWTO, et vous pourrez souvent y trouver plus d'informations sur
  les choses que j'ai laissees de cote ici.

  22..22..  QQuueellqquueess nnootteess ggeenneerraalleess ssuurr lleess ccaarrtteess SSBB AAWWEE

  La carte son  SB  AWE  32  propose  un  peripherique  audio  brut,  un
  synthetiseur   standard  OPL-2/OPL-3,  un  port  MIDI  MPU-401  et  un
  synthetiseur 32 voix EMU 8000 Wave Table (pour une explication de  ces
  termes  et  d'autres  voyez  le  Linux Sound HOWTO). Un des buts de ce
  document est de vous aider a faire fonctionner proprement  toutes  ces
  specificites.

  La  SB  AWE 64 a les capacites de la SB AWE 32 et un synthetiseur Wave
  Guide additionnel dont Creative Labs est tres fier. Le  probleme  pour
  les  utilisateurs  Linux  est  que  les  32  voix supplementaires sont
  generees par un logiciel et sorties par les peripheriques wave  bruts.
  Parce  que  Creative Labs ne voit aucun marche dans les pilotes Linux,
  un  pilote  son  pour  le  synthetiseur  Wave  Guide  est   disponible
  uniquement sous Windows 3.1 et Windows 95.

  Cela  signifie  que, du point de vue d'un utilisateur Linux, la SB AWE
  32 et la SB AWE 64 sont quasiment identiques. A partir  de  maintenant
  je  me  refererais  seulement  aux  SB AWE en general et mentionnerait
  simplement les differences lorsqu'elles apparaitront.

  22..33..  QQuueellqquueess nnootteess ggeenneerraalleess ssuurr lleess ccaarrtteess PPlluugg aanndd PPllaayy

  La plupart des cartes modernes pour les  plateformes  Intel  sont  les
  cartes  ISA  PnP, qui est une abbreviation pour `Plug and Play''. Cela
  signifie  que  la  carte  doit  etre   configuree   par   le   systeme
  d'exploitation,   et   ceci   est   fait   au   travers  d'un  routine
  d'initialisation au lancement. En general,  il  y  a  au  moins  trois
  moyens pour le faire:

  1. Vous  avez  un  Bios  PnP,  ce  qui  signifie que votre Bios est au
     courant de la presence des cartes PnP et qu'il peut les configurer.
     Si vous pensez pouvoir utiliser toutes les specificites de votre SB
     AWE PnP juste parce que vous avez un Bios  PnP,  ce  n'est  pas  de
     chance.  Meme  si  le  Bios  declare  supporter  les  cartes PnP il
     initialise seulement une partie des ports et des adresses utilisees
     par  votre  carte  son. Vous pourrez probablement jouer des donnees
     brutes, mais vous serez incapable de jouer de la musique MIDI,  par
     exemple. Pour cette raison, un Bios PnP n'est pas une option.

  2. Vous  disposez  d'un systeme d'exploitation qui supporte les cartes
     PnP. Le noyau Linux stable actuel (2.0.x) n'en  est  pas  un,  vous
     devrez   donc  attendre  les  prochaines  versions  du  noyau,  qui
     supporteront les peripheriques PnP.

  3. Vous avez un programme special, lance au demarrage, qui  initialise
     vos cartes PnP. C'est ce que nous allons employer.

  Le  logiciel  le plus communemenet utilise pour initialiser les cartes
  PnP sous Linux sont les `isapnptools'' (voir la section ``Sources'' et
  la  section  ``Commencer'').   Ils  fournissent  un  moyen simple pour
  configurer toutes  les  cartes  ISA  PnP  de  votre  machine,  et  pas
  seulement votre carte son.

  22..44..   ppaarr  llee  nnooyyaauu QQuueellqquueess nnootteess ggeenneerraalleess ssuurr lleess mmoodduulleess cchhaarrggee--
  aabblleess

  Quelques pilotes de peripheriques peuvent etre construits en tant  que
  modules  au  lieu  de les compiler dans le noyau. Vous pourrez trouver
  plus d'informations sur les modules dans le Kernel HOWTO et le  Module
  HOWTO (voir section ``Informations Complementaires'').

  Si  vous avez une carte PnP, vous _d_e_v_e_z installer le support sonore en
  tant que module chargeable par le noyau. Cela  signifie  que  vous  ne
  pouvez  construire le pilote sonore dans le noyau, mais que vous devez
  le compiler en tant que module, afin qu'il puisse etre charge dans  le
  noyau au lancement. Ceci, parce que votre noyau sera installe avant la
  configuration de votre carte ISA PnP, et votre pilote sonore doit etre
  charge apres la configuration de votre carte ISA PnP.

  Le  module  du  son  peut etre charge manuellement via insmod sound ou
  modprobe -a sound ou dans le script  de  lancement  de  votre  systeme
  Linux  (sous  Debian,  il  suffit d'ajouter une simple ligne contenant
  sound a /etc/modules). Une autre approche consiste a  lancer  kerneld,
  un  demon qui installe et supprime les modules suivant les necessites.

  Notez que kerneld peut ne pas  etre  la  meilleure  solution  pour  le
  module  de  l'AWE,  car  il prend du temps a charger le module dans le
  noyau, surtout si vous voulez utiliser le synthetiseur Wave  Table  et
  charger  de  grosses  banques  Sound Font, ce que vous aurez a faire a
  chaque insertion du module. Parce que  kerneld  supprime  les  modules
  inutilisees  apres  une  minute  par  defaut,  il serait preferable de
  charger  le  module  son  manuellement  ou  au  lancement.  Notez  que
  l'insertion  manuelle  ou au lancement du module empeche kerneld de le
  supprimer  lorsqu'il  est  inutilise.   Mais   vous   pouvez   inserer
  manuellement  le  module  et  utiliser kerneld en meme temps. Les deux
  methodes ne sont pas conflictoires, mais kerneld ne s'occupera plus du
  module son.

  C'est  particulierement  utile  si  vos  options  pour  le  mixer sont
  changees apres la suppression puis la reinstallation  du  module.  Une
  solution  a  ce  probleme sera donnee dans la section ``Mixing'' (elle
  decrit le lancement automatique d'un mixer  lorsque  vous  chargez  le
  modules  du  son).   Cependant,  kerneld  peut  prendre  du temps pour
  charger le module, pour charger la banque sound font et pour lancer le
  mixer,  et  pour  cette  raison  (et  quelques  autres)  il vaut mieux
  installer le module son au lancement et  ne  pas  laisser  kerneld  le
  supprimer.

  22..55..  QQuueellqquueess nnootteess ggeenneerraalleess ssuurr llee ppiilloottee ssoonnoorree dduu nnooyyaauu

  Vous  pouvez  compiler  le support sonore dans le noyau ou en tant que
  module chargeable. Si vous avez une carte PnP, vous devez installez le
  support  sonore  en  tant  que  module, car les cartes PnP necessitent
  d'etre initialises via les isapnptools avant le chargement du  module.

  Comme vous pouvez l'imaginer, vous devrez recompiler le noyau. Je vous
  donnerai quelques trucs a ce propos plus bas. Pour l'instant,  parlons
  du  support  sonore  dans les sources du noyau. Le noyau vient avec la
  version gratuite (allegee) du pilote  sonore  OSS  (USS).  La  version
  actuelle (3.5.4) ne supporte pas entierement la SB AWE, mais seulement
  sa partie SB  16.  Vous  aurez  ainsi  le  peripherique  brut  et  les
  synthetiseurs OPL-2/OPL-3 si vous l'utilisez, mais vous ne pourrez pas
  jouer de musique midi avec le synthetiseur Wave Table.

  Si vous desirez utiliser le peripherique Wave Table, vous pouvez  soit
  acheter   le   pilote   sonore   commercial   de  4Front  Technologies
  <http://www.4front-tech.com> (si quelqu'un pouvait me confirmer que ce
  pilote  peut le faire), ou corriger votre noyau avec les extensions du
  pilote sonore AWE 32 par Takashi Iwai. Le premier est  en  dehors  des
  vues  de  ce  document,  je  supposerais  donc  que vous utiliserez le
  dernier.

  Les extensions du pilote sonore AWE 32 (voir section ``Sources'')  est
  publie  sous  la  licence GNU et vient avec un certain nombre d'outils
  pour utiliser le synthetiseur wave EMU 8000 des cartes SB AWE.

  Le logiciel awedrv est deja inclut dans les  sources  des  noyaus  les
  plus  recents  (a  partir des noyaus 2.1.x, mais vous devrez peut-etre
  mettre a jour vos sources dans l'arborescence du noyau, elles  peuvent
  etre anciennes).

  33..  CCoommmmeenntt iinnssttaalllleerr llee ssuuppppoorrtt ddeess SSBB AAWWEE

  33..11..  LLeess cchhoosseess ddoonntt vvoouuss aauurreezz bbeessooiinn

  Ce qui suit est requis pour le support SB AWE sous Linux:

  +o  un  systeme  Linux  fontionnel  (par  ex.  la  distribution  Debian
     GNU/Linux),

  +o  une carte SB AWE 32 ou compatible (cad SB32, SB32  PnP,  SB  AWE64,
     ...),

  +o  les  sources  du  noyau  Linux,  incluant le pilote sonore OSS/Free
     (normalemnt            inclus,            verifiez             dans
     /usr/src/Linux/drivers/sound/Readme),

  +o  Les extensions du pilote AWE 32.

  Si vous avez une carte PnP, vous aurez egalement besoin de:

  +o  le paquetage logiciel des isapnptools.

  Regardez  dans la section ``Sources'' pour les informations concernant
  l'obtention de ces programmes.

  Si vous avez un  systeme  Debian  GNU/Linux,  vous  aurez  besoin  des
  paquetages  kernel-source-<version>, awe-drv et peut-etre le paquetage
  isapnptools.  Vous desirez peut-etre quelques-uns des autre paquetages
  awe-*,  mais  cependant  ils  ne  sont  pas  essentiels. Je recommande
  fortement le kernel-package pour compiler et installer  facilement  le
  noyau.

  33..22..  AAvvaanntt ddee ccoommmmeenncceerr

  Assurez  vous  que  vous  avez proprement installe votre carde dans un
  emplacement sur votre carte mere et peut-etre l'avoir deja testee dans
  un environnement DOS ou Windows.

  La  prochaine  etape  est  d'initialiser  la  carte au lancement si et
  seulement si c'est une carte PnP. Suivez  la  documentation  dans  les
  sources pour compiler et installer isapnptools (ou utilisez simplement
  le paquetage binaire Debian), et lancez

       # pnpdump > /etc/isapnp.conf

  en  tant  que  super-utilisateur.  Cela   generera   un   fichier   de
  configuration   propre   a   votre  carte  PnP,  mais  avec  tous  les
  peripheriques commentes. Editez attentivement ce fichier, et  comparez
  les  values  des canaux DMA, des bases IO et des interruptions avec la
  configuration des cartes sous les environnements  DOS  ou  Windows  si
  possible  (Avec  Win95, regardez les ressources utilisees par la carte
  sous resources dans le device manager). Si vous  avez  des  problemes,
  lisez attentivement la documentation fournie avec les isapnptools.

  _A_V_E_R_T_I_S_S_E_M_E_N_T_:  les isapnptools echouent souvent dans la detection des
  trois ports I/O du peripherique SB AWE Wave Table.  Veuillez  verifier
  attentivement  l'entree Wave Table de votre isapnp.conf avec l'exemple
  a la fin de ce HOWTO. Ajustez les adresses I/O de bases si necessaire.

  _A_V_E_R_T_I_S_S_E_M_E_N_T_:   D'apres  l'  isapnp-faq,  quelques  fois  les  isapnp
  echouent a programmer le nombre de  peripheriques  logiques.  Si  vous
  rencontrez un message d'erreur comme celui-ci:

       Error occurred executing request 'LD 2' on or around line...

  essayez  alors  d'ajouter  (VERIFYLD  N) au debut de isapnp.conf. Vous
  devez utiliser au minimum la version 1.10 pour que ceci fonctionne. Si
  vous  ne  pouvez  utiliser  la version 1.10 ou ulterieure, vous pouvez
  egalement POKE directement les  nombres  des  peripheriques  logiques.
  Veuillez  vous  referer  a  l'isapnp-faq  pour plus d'informations sur
  cette approche. Si ca ne marche pas pour vous, contactez moi  (et  les
  personnes d'isapnp seront interessees egalement, je pense).

  _A_V_E_R_T_I_S_S_E_M_E_N_T_:  Verifiez  que la derniere ligne est (WAITFORKEY), cela
  sera parfois omis par les anciennes versions de pnpdump.

  Un isapnp.conf d'exemple pour seulement une seule carte PnP (la  carte
  son)  peut-etre  trouvee  a  la  fin  de  ce document (voir la section
  ``Exemple d'<tt>isapnp.conf</tt>'').

  Si vous avez un systeme Debian, aucun ajustement supplementaire  n'est
  necessaire.  isapnp sera lance au lancement dans /etc/init.d/boot avec
  ce petit bout de script, que vous devrez peut-etre  inclure  dans  vos
  scripts d'initialisation:

  ______________________________________________________________________
  # Configure les cartes isa plug and play avant de charger
  # les modules. Necessite de faire ceci avant le chargement
  # des modules pour avoir une chance de configurer et de
  # lancer les cartes PnP avant que les pilotes ne viennent
  # foutre le bordel.
  #
  if [ -x /etc/init.d/isapnp ]
  then
    /etc/init.d/isapnp start
  fi
  ______________________________________________________________________

  ou /etc/init.d/isapnp est

  ______________________________________________________________________
  #! /bin/sh
  # /etc/init.d/isapnp: configure les cartes Plug and Play
  test -x /sbin/isapnp || exit 0
  /sbin/isapnp /etc/isapnp.conf
  exit 0
  ______________________________________________________________________

  Si  vous avez une autre distribution Linux, vous etes chez vous. Je ne
  sais  pas  ce  qu'il  faut  faire  (personne  ne  peut   envoyer   des
  informations  plus specifiques ?). Soyez certains qu'isapnp sera lance
  _a_v_a_n_t que les modules ne soient charges (voir plus haut).

  33..33..  CCoommppiilleerr llee nnooyyaauu

  Avant de recompiler le noyau, vous devez ajouter les extensions AWE au
  pilote  sonore.  Meme  si vos sources du noyau ont deja les extensions
  awedrv (voyez /drivers/sound/lowlevel/ pour ca), vous pouvez  avoir  a
  mettre  le  logiciel  a  jour.  Suivez les instructions des sources de
  awedrv pour l'installation. En  bref,  vous  devez  lancer  un  script
  d'installation qui applique les corrections a vos sources du noyau.

  Faites  attention  si  vous  avez  mis  a jour vos sources du noyau en
  lancant le script. En effet le script verifie simplement qu'un certain
  fichier  existe  -  s'il  existe,  il  n'applique  pas les corrections
  necessaires.   Vous   seriez   avise    de    retirer    le    fichier
  drivers/sound/lowlevel/awe_wav.c avant de lancer le script apres avoir
  mis a jour les sources du noyau.

  Ensuite vous avez a configurer  le  noyau  pour  le  support  du  son.
  J'espere  que  vous  connaissez  quelque  chose  sur la compilation du
  noyau; voyez le Sound HOWTO et le Kernel HOWTO pour les details. Allez
  dans le repertoire ou se trouvent vos sources du noyau (/usr/src/linux
  par exemple), et lancez:

       # make config

  ou make menuconfig ou make  xconfig.  Ensuite  vous  devez  configurer
  votre  noyau  normalement.  Utilisez  cette  opportunite pour creer un
  noyau petit et puissant, specialement constitue  pour  votre  systeme.
  Repondez  bien Y a la question Enable loadable module support, si vous
  desirez installer le pilote sonore  en  tant  que  module  chargeable.
  (vous  _d_e_v_e_z le faire si vous avez une carte PnP), mais je ne suis pas
  certain que vous desiriez le faire, cependant.

  A un moment, on vous demandera si vous desirez le support  des  cartes
  son.  Vous etes libres de repondre avec Y ou avec M si vous _n_'_a_v_e_z _p_a_s
  de carte PnP.  Vous _d_e_v_e_z repondre avec M, pour module, si  vous  avez
  une  carte PnP. Vous avez a compiler le support carte son en module si
  vous avez une carte PnP car les cartes PnP doivent  etre  initialisees
  avant que les modules ne soient charges.

  Vous  devez repondre Y aux questions suivantes, toutes les autres avec
  N:

  ______________________________________________________________________
  Sound Blaster (SB, SBPro, SB16, clones) support (CONFIG_SB) [Y/n/?]
  Generic OPL2/OPL3 FM synthesizer support (CONFIG_ADLIB) [Y/n/?]
  /dev/dsp and /dev/audio support (CONFIG_AUDIO) [Y/n/?]
  MIDI interface support (CONFIG_MIDI) [Y/n/?]
  FM synthesizer (YM3812/OPL-3) support (CONFIG_YM3812) [Y/n/?]
  lowlevel sound driver support [Y/n/?]
  AWE32 support (CONFIG_AWE32_SYNTH) [Y/n/?]
  ______________________________________________________________________

  En fait, seul le dernier est pour  le  synthetiseur  Wave  Table.  Les
  autres sont les options SB 16 du pilote OSS/Free.

  De  plus, vous devrez configurer le port I/O de la carte son. Voyez le
  fichier isapnp.conf pour de l'aide, si vous en avez un. Pour moi,  les
  valeurs  par defaut sont suffisantes. Notez que les valeurs par defaut
  des  scripts  de  configuration  du  kernel   peuvent   etre   fausses
  (principalement  les  valeurs  SBC_IRQ  et  SB_MPU_BASE  qui  semblent
  incorrectes pour la plus grande partie des cartes).

  ______________________________________________________________________
  I/O base for SB Check from manual of the card (SBC_BASE) [220]
  Sound Blaster IRQ Check from manual of the card (SBC_IRQ) [5]
  Sound Blaster DMA 0, 1 or 3 (SBC_DMA) [1]
  Sound Blaster 16 bit DMA (_REQUIRED_for SB16, Jazz16, SMW) 5, 6 or 7
  (use 1 for 8 bit cards) (SB_DMA2) [5]
  MPU401 I/O base of SB16, Jazz16 and ES1688 Check from manual of the card
  (SB_MPU_BASE) [330]
  SB MPU401 IRQ (Jazz16, SM Wave and ES1688) Use -1 with SB16 (SB_MPU_IRQ)
  [-1]
  ______________________________________________________________________

  Maintenant  recompilez  le  noyau.  Les  utilisateurs  Debian  doivent
  utiliser  le  kernel-package.  Ce  paquetage  rend les compilations de
  noyau aussi facile que l'installation d'un paquetage debian. Voyez  la
  documentation dans /usr/doc/kernel-package/. Par exemple:

       # make-kpkg clean
       # make-kpkg -revision custom.1.0 kernel_image

  puis dpkg -i /usr/src/kernel-image-2.0.29_custom.1.0_i386.deb.

  Si  vous  avez une autre distribution Linux, suivez le moyen normal de
  compilation d'un nouveau noyau. N'oubliez pas  make  modules  et  make
  modules_install.  Voyez  le  Sound  HOWTO et peut-etre le Kernel HOWTO
  pour plus d'informations.

  33..44..  RReeddeemmaarrrraaggee

  Apres l'installation d'un nouveau noyau,  vous  devez  relancer  votre
  machine  (verifiez  que  vous  avez une disquette de lancement sous la
  main). Croisez les doigts.

  Si vous avez une carte PnP, verifiez que vous lancez isapnp soit  dans
  un script de lancement (comme decrit plus haut) ou manuellement:

       # /sbin/isapnp /etc/isapnp.conf
       Board 1 has Identity 74 00 00 e3 10 48 00 8c 0e:  CTL0048 Serial No 58128
       [checksum 74]

  Maintenant  vous  pouvez  installer  le  pilote  sonore, apres l'avoir
  compile en tant que module:

       # modprobe -a sound
       AWE32 Sound Driver v0.3.3e (DRAM 2048k)

  Si vous pensez que la detection de la  memoire  n'etait  pas  correcte
  (j'ai  eu  des  echos  de  quelqu'un  qui  a  une AWE64 avec 4096k, et
  `detected'' a ete de 28672k), vous pouvez soit  essayer  de  mettre  a
  jour  le logiciel awedrv ou specifier la taille de la memoire ddans le
  fichier    /usr/src/linux/drivers/sound/lowlevel/awe_config.h,     par
  exemple:

       #define AWE_DEFAULT_MEM_SIZE  4096   /* kbytes */

  Desole,  vous  devez  alors  recompiler le noyau (compiler les modules
  pourrait suffire, mais je n'en suis pas sur).

  Si ca marche, vous pouvez desirer  que  le  module  sonore  se  charge
  automatiquement.  Vous  pouvez  utiliser  kerneld  (pourquoi c'est une
  mauvaise idee est explique dans la section 1.4) ou ajouter une  simple
  ligne  contenant  sound a votre /etc/modules/ (pour Debian) ou ajouter
  /sbin/modprobe -a sound a votre script de lancement.

  44..  TTeesstteerr llee ppiilloottee ssoonnoorree

  44..11..  //pprroocc//ddeevviicceess,, //ddeevv//ssnnddssttaatt

  Si vous avez  integre  le  support  sonore,  vous  obtiendez  quelques
  informations  utilies  au lancement. Si vous avez le support sonore en
  tant que module chargeable, vous pouvez obtenir  la  meme  information
  (peut-etre en retirant le module sound avec modprobe -r sound d'abord)
  avec:

       # modprobe -a sound trace_init=1
       Sound initialization started

       <Sound Blaster 16 (4.13)> at 0x220 irq 5 dma 1,5
       <Sound Blaster 16> at 0x330 irq 5 dma 0
       <Yamaha OPL3 FM> at 0x388
       Sound initialization complete
       AWE32 Sound Driver v0.3.3e (DRAM 2048k)

  Si vous avez  un  systeme  de  fichiers  virtuel  /proc,  vous  pouvez
  regarder pour le peripherique sonore avec:

       # cat /proc/devices
       Character devices:
       [...]
       14 sound
       [...]

  Verifier  ensuite  que  vous avez les peripheriques corrects installes
  sous /dev/. Regardez le Sound HOWTO pour les details. Demandez ensuite
  a /dev/sndstat le status du module sound:

  # cat /dev/sndstat
  Sound Driver:3.5.4-960630 (Sat Oct 11 19:35:14 CEST 1997 root,
  Linux flora 2.0.29 #1 Sat Oct 11 19:12:56 CEST 1997 i586 unknown)
  Kernel: Linux flora 2.0.29 #1 Sat Oct 11 19:36:23 CEST 1997 i586
  Config options: 0

  Installed drivers:
  Type 1: OPL-2/OPL-3 FM
  Type 2: Sound Blaster
  Type 7: SB MPU-401

  Card config:
  Sound Blaster at 0x220 irq 5 drq 1,5
  SB MPU-401 at 0x330 irq 5 drq 0
  OPL-2/OPL-3 FM at 0x388 drq 0

  Audio devices:
  0: Sound Blaster 16 (4.13)

  Synth devices:
  0: Yamaha OPL-3
  1: AWE32 Driver v0.3.3e (DRAM 2048k)

  Midi devices:
  0: Sound Blaster 16

  Timers:
  0: System clock

  Mixers:
  0: Sound Blaster
  1: AWE32 Equalizer

  Si  vous n'avez pas de sortie ressemblant a celle-ci, il y a peut-etre
  une erreur dans votre configuration. Repartez et cherchez ce qui ne va
  pas,  puis  retournez  a  l'etape ``Avant de commencer'', en verifiant
  tout.

  44..22..  SSoorrttiiee -- LLee ppeerriipphheerriiqquuee aauuddiioo bbrruutt

  Tachez d'obtenir un fichier .au (Sun) ou un fichier brut de  test,  et
  faites

       # cat bell.au > /dev/audio

  ou

       # cat sample > /dev/dsp

  Vous  devriez  entendre  le  contenu du fichier via le Audio Device 0:
  Sound Blaster 16 (4.3).
  44..33..  SSoorrttiiee -- LLee SSyynntthheettiisseeuurr OOPPLL--22//OOPPLL--33

  Si vous desirez utiliser le synthetiseur OPL-2/OPL-3 FM pour jouer des
  fichiers  MIDI  avec  votre  carte  son, essayez le programme playmidi
  (voir Appendice B). Commencez avec

       # playmidi -f dance.mid

  ou

       # playmidi -4 dance.mid

  Le premier vous donnera du OPL-2, le dernier de la musique MIDI OPL-3.
  Si  vous  etes embarasses par le son, ne blamez pas playmidi: c'est le
  synthetiseur FM qui rend mal.

  Imaginez si vous aviez seulement le pilote OSS/Free:  ceci  serait  la
  meilleure  qualite  de musique MIDI que vous pourriez avoir (en dehors
  de la synthese logicielle). Heureusement, vous avez  une  SB  AWE,  et
  vous  pouvez  utiliser les possibilites Wave Table avec les extensions
  AWE.

  44..44..  SSoorrttiiee -- LLee SSyynntthheettiisseeuurr WWaavvee TTaabbllee

  Les extensions AWE viennent avec des  outils  speciaux  (awesfx)  pour
  pouvoir  utiliser  le  synthetiseur EMU 8000 Wave Table. Tout d'abord,
  vous devrez charger une banque Sound Font sur votre carte  -  meme  si
  vous  desirez utiliser les samples de la ROM! Vous pouvez utiliser les
  fichiers de votre installation Windows - regardez pour des fichiers se
  terminant en *.sfb ou *.sf2.

  Les  samples de la ROM peuvent etre charges avec SYNTHGM.SBK, de vrais
  samples  sont  dans  SYNTHGS.SBK  et  SYNTHMT.SBK,  ainsi   que   dans
  SAMPLE.SBK. Vous pouvez obtenir d'autres banques Sound Font via ftp ou
  www, essayer la EMU  Homepage,  le  site  web  de  Creative  Labs,  et
  regarder  pour les samples Chaos, ils sont vraiment bons (verifiez sur
  le site web du pilote AWE).

  Essayez de charger le standard GM (ROM) avec:

       # sfxload -i synthgm.sbk

  puis jouer un des fichiers midi qui viennent avec la SB AWE:

  # drvmidi dance.mid

  44..55..  MMiixxeerr

  Prenez votre mixer prefere et lancez le. Lancez un sample  audio  brut
  et  deux  fichiers MIDI en meme temps, et testez les options du mixer.
  Jouez  un  peu,  ce  doit  etre  tres  facile.  Voici  une  liste  des
  peripheriques et de leur nom:

     YYaammaahhaa OOPPLL--33
        Synth ou FM

     AAWWEE3322 DDrriivveerr
        Synth  ou  FM (est ce que quelqu'un connait un mixer ou ces deux
        sont separes ?)

     SSoouunndd BBllaasstteerr 1166 ((44..1133))
        PCM ou DSP

     hhaauutt ppaarrlleeuurr dduu PPCC ((ttoouujjoouurrss aaccttiiff))
        Spkr

  Les autres options se referent au CD ROM, probablement connecte  a  la
  carte  son, au volume principal, aux basses, a la balance et au niveau
  d'enregistrement des diverses lignes d'entree. Vous  pouvez  specifier
  quelles lignes doivent etre enregistrees.

  44..66..  EEnnttrreeee -- ssaammpplleerr aavveecc llee ppeerriipphheerriiqquuee aauuddiioo bbrruutt

  Vous pouvez enregistrer a partir de differentes sources: un CD ROM, un
  microphone connecte a mic, et tout ce que vous pouvez mettre dans line
  in.  Placez  le  mixer  dans  la  position appropriee. Jouez un son et
  enregistrez le dans un fichier, en lisant le peripherique audio  brut,
  par exmple:

       # cdplay
       # dd bs=8k count=5 </dev/dsp >music.au
       5+0 records in
       5+0 records out
       # cat music.au >/dev/dsp

  enregistre  et  joue  cinq  secondes  d'audio a partie du peripherique
  d'entree.

  44..77..  LLee PPoorrtt MMIIDDII

  Desole, pas encore d'informations sur le port AMIDI !

  55..  LLooggiicciieellss dduu ppiilloottee AAWWEE

  55..11..  ssffxxllooaadd

  Vous pouvez charger des samples dans votre DRAM de la carte  son  avec
  l'outil sfxload. Notez que vous pouvez seulement charger un fichier de
  sample par banque, avec la banque 0 par defaut. Ainsi,  apres  sfxload
  synthgs.sbk, les seuls samples de votre carte son sont les samples GS.
  si vous desirez charger des banques Sound Font  supplementaires,  vous
  devez utiliser l'option -b, par exemple:

       # sfxload synthgs.sbk
       # sfxload -b1 sample.sbk
       # drvmidi sfx.mid

  Vous  pouvez  charger une banque Sound Font par defaut automatiquement
  en installant le module. Ajoutez juste une ligne comme

       post-install sound /usr/bin/sfxload synthgm.sbk

  a votre fichier /etc/conf.modules.

  Voyez la documentation pour plus de details sur sfxload.

  55..22..  ddrrvvmmiiddii

  Avec le programme drvmidi, vous pouvez utiliser votre pilote AWE  pour
  jouer  des fichiers MIDI. Specifiez juste le nom de votre fichier midi
  apres la commande:

       # drvmidi waltz.mid

  Voyez la documentation pour des details supplementaires sur drvmidi.

  66..  AAppppeennddiiccee

  66..11..  IInnffoorrmmaattiioonnss SSuupppplleemmeennttaaiirreess

     LLee LLiinnuuxx SSoouunndd HHOOWWTTOO
        Auteur: Jeff Tranter, <jeff_tranter@pobox.com>

        Derniere Version: v1.18, 1 Novembre 1997

        Lisez bien le Sound HOWTO  (disponible  sur  sunsite.unc.edu  et
        ftp.lip6.fr  pour  la  france).  Il  contient  un  bon nombre de
        donnees sur la compilation du noyau avec le support  sonore,  et
        explique  beaucoup  de  choses  sur les peripheriques audio, les
        applications, etc...

        Je prends ce HOWTO comme une addition au Sound HOWTO.

     LLee LLiinnuuxx SSoouunndd PPllaayyiinngg HHOOWWTTOO
        Auteur: Yoo C. Chung, <wacko@laplace.snu.ac.kr>

        Derniere Version: v1.4, 13 Mai 1997

        Vous devriez egalement lire le Sound Playing HOWTO. Il vous  dit
        tout sur les differents formats sonores et les applications pour
        les jouer.

     LLaa FFAAQQ dduu ppiilloottee AAWWEE
        Auteur: Takashi Iwai <iwai@dragon.mm.t.u-tokyo.ac.jp>

        Source:  <http://bahamut.mm.t.u-tokyo.ac.jp/~iwai/awedrv/awedrv-
        faq.html>

        Si  vous  avez  des  problemes  pour  installer le pilote AWE ou
        utiliser  le  synthetiseur  Wave  Table  ou  votre  carte  Sound
        Blaster, regardez ici.

     LLaa FFAAQQ IISSAA PPnnPP
        Auteur: Peter Fox <fox@roestock.demon.co.uk>

        Source:
        <http://www.roestock.demon.co.uk/isapnptools/isapnpfaq.html>

        Si vous avez des problemes pour configurer votre carte ISA  PnP,
        alors ceci est votre livre de chevet.

  66..22..  SSoouurrcceess

     iissaappnnppttoooollss
        Auteur: Peter Fox <fox@roestock.demon.co.uk>

        Derniere Version: 1.11

        Source:
        <http://www.roestock.demon.co.uk/isapnptools/index.html>

        Si vous  envoyez  des  patchs,  des  reports  d'erreurs  ou  des
        commentaires, veuillez mettre 'isapnp' quelque part sur la ligne
        du sujet, et ecrire a isapnp@roestock.demon.co.uk.

     aawweeddrrvv
        Auteur: Takashi Iwai <iwai@dragon.mm.t.u-tokyo.ac.jp>

        Derniere Version: 0.4.2d

        Source:  <http://bahamut.mm.t.u-tokyo.ac.jp/~iwai/awedrv/>

     NNooyyaauu LLiinnuuxx ((kkeerrnneell))
        Auteur: Linus Torvald et beaucoup d'autres

        Derniere Version: En ce moment, vous devriez utiliser la 2.0.32

        Source: partout, la ou vous pouvez obtenir Linux :)

     OOSSSS//FFrreeee
        Auteur: Hannu  Savolainen  (Veuillez  voir   <http://www.4front-
        tech.com/usslite> avant de m'ecrire).

        Derniere Version: J'ai la 3.5.5-beta1

        Source: avec les sources du noyau Linux

        Information:    <http://www.4front-tech.com/usslite>  ou  miroir
        europeen <http://personal.eunet.fi/pp/voxware>.

  66..33..  FFiicchhiieerr dd''eexxeemmppllee dd'' iissaappnnpp..ccoonnff

  Dans le fichier  de  configuration  ISA  PnP  cree  par  pnpdump,  les
  peripheriques  de  vos  cartes  PnP  apparaissent en sections. Dans le
  fichier suivant, une carte a ete detectee (la carte son), avec  quatre
  peripheriques logiques:

  +o  LD 0: Peripherique Audio

  +o  LD 1: Interface IDE

  +o  LD 2: Wave Table

  +o  LD 3: Port Joystick

  J'ai  laisse  LD 1 non configure, car je n'ai pas de CD ROM attache au
  port IDE de ma carte son. Si vous n'avez pas de port IDE sur votre SB,
  alors LD 1 sera le port joystick et LD 3 n'apparaitra pas.

  Veuillez  vous  referer  a la section ``Avant de Commencer'' pour plus
  d'informations (importantes!) sur ce fichier.

  ______________________________________________________________________
  # $Id: pnpdump.c,v 1.9 1997/06/10 21:37:32 fox Exp $
  # This is free software, see the sources for details.
  # This software has NO WARRANTY, use at your OWN RISK
  #
  # For details of this file format, see isapnp.conf(5)
  #
  # For latest information on isapnp and pnpdump see:
  # http://www.roestock.demon.co.uk/isapnptools/
  #
  # Compiler flags: -DREALTIME -DNEEDSETSCHEDULER

  (READPORT 0x0203)
  (ISOLATE)
  (IDENTIFY *)

  # Try the following if you get error messages like
  # Error occurred executing request 'LD 2' on or around line...

  #(VERIFYLD N)

  # ANSI string -->Creative SB32 PnP<--

  (CONFIGURE CTL0048/58128 (LD 0
  #     ANSI string -->Audio<--

    (INT 0 (IRQ 5 (MODE +E)))
    (DMA 0 (CHANNEL 1))
    (DMA 1 (CHANNEL 5))
    (IO 0 (BASE 0x0220))
    (IO 1 (BASE 0x0330))
    (IO 2 (BASE 0x0388))

    (ACT Y)
  ))

  (CONFIGURE CTL0048/58128 (LD 1
  #     ANSI string -->IDE<--

  # (INT 0 (IRQ 10 (MODE +E)))
  # (IO 0 (BASE 0x0168))
  # (IO 1 (BASE 0x036e))

  # (ACT Y)
  ))

  (CONFIGURE CTL0048/58128 (LD 2
  #     ANSI string -->Wave Table<--

    (IO 0 (BASE 0x0620))
    (IO 1 (BASE 0x0A20))
    (IO 2 (BASE 0x0E20))

    (ACT Y)
  ))

  (CONFIGURE CTL0048/58128 (LD 3
  #     ANSI string -->Game<--

    (IO 0 (BASE 0x0200))
    (ACT Y)
  ))

  # Returns all cards to the "Wait for Key" state
  (WAITFORKEY)
  ______________________________________________________________________

