  Sound Blaster AWE 32/64 HOWTO
  Marcus Brinkmann Marcus.Brinkmann@ruhr-uni-bochum.de;
  Version Franaise par Arnaud Launay, zoro@multimania.com
  v1.2, 11 Janvier 1998

  Ce document dcrit l'installation et la configuration d'une Sound
  Blaster 32 (SB AWE 32, SB AWE 64) de Creative Labs dans un systme
  Linux en utilisant les extensions du priphrique sonore crites par
  Takashi Iwai. Il couvre galement quelques outils spciaux et lecteurs
  pour la srie des SB AWE. Le systme de rfrence est le Debian
  GNU/Linux, mais toute autre distribution Linux devrait fonctionner.
  ______________________________________________________________________

  Table des matires


  1. Introduction

     1.1 Remerciements
     1.2 Histoire des rvisions
     1.3 Nouvelles versions de ce document
     1.4 Contacter l'auteur
     1.5 License de Distribution

  2. Avant de commencer

     2.1 Introduction
     2.2 Quelques notes gnrales sur les cartes SB AWE
     2.3 Quelques notes gnrales sur les cartes Plug and Play
     2.4 Quelques notes gnrales sur les modules chargeables par le noyau
     2.5 Quelques notes gnrales sur le pilote sonore du noyau

  3. Comment installer le support des SB AWE

     3.1 Les choses dont vous aurez besoin
     3.2 Avant de commencer
     3.3 Compiler le noyau
     3.4 Redmarrage

  4. Tester le pilote sonore

     4.1 /proc/devices, /dev/sndstat
     4.2 Sortie - Le priphrique audio brut
     4.3 Sortie - Le Synthtiseur OPL-2/OPL-3
     4.4 Sortie - Le Synthtiseur Wave Table
     4.5 Mixer
     4.6 Entre - sampler avec le priphrique audio brut
     4.7 Le Port MIDI

  5. Logiciels du pilote AWE

     5.1 (TT
     5.2 (TT

  6. Appendice

     6.1 Informations Supplmentaires
     6.2 Sources
     6.3 Fichier d'exemple d'isapnp.conf


  ______________________________________________________________________




  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
  dtailles sur la manire de tirer le maximum de votre carte Sound
  Blaster 32 ou meilleure, incluant le synthtiseur Wave Table. Ce
  document couvre toutes les cartes SB jusqu' la SB 32.

  La srie des Sound Blaster est bien connue des communauts DOS et
  Windows, et beaucoup d'utilisateurs de Linux dsirent galement
  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 dcrire comment utiliser les spcificits de la srie 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 tir 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 dvelopp 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 restes indtectes.

  Grce 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rvviissiioonnss




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

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

     VVeerrssiioonn 11..22
        version franaise disponible, corrections mineures, un grand
        nombre de fautes d'orthographes fixes (VO) (merci  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 dernire version peut tre trouve sur ma page principale,  Sound
  Blaster AWE HOWTO <http://homepage.ruhr-uni-
  bochum.de/Marcus.Brinkmann/soundblaster.html>.  La dernire version
  franaise se trouve sur
  <http://www.freenix.org/linux/HOWTO/mini/Soundblaster-AWE.html>.

  Les nouvelles versions de ce document seront envoyes  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
  franaise).

  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 rpertoire /usr/doc.

  Si vous traduisez ce document dans une autre langue, fates le moi
  savoir et je rajouterais une rfrence 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 spcialement recevoir des informations sur la procdure 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 apprcie. Ecrivez moi pour mon adresse postale.
  Considrez galement 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 Gnrale GNU publie
  par la Free Software Foundation (version 2 ou bien toute autre version
  ultrieure choisie par vous).

  Cette documentation est distribue 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pcciiffiiqquuee.
  Reportez-vous  la Licence Publique Gnrale GNU pour plus de dtails.

  Vous pouvez obtenir une copie de la Licence Publique Gnrale GNU en
  crivant  la Free Software Foundation <http://www.fsf.org>, Inc., 675
  Mass Ave, Cambridge, MA 02139, tats-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  installer et  utiliser une Sound
  Blaster AWE 32 ou une Sound Blaster AWE 64 de chez Creative Labs pour
  votre systme Linux. Le systme de rfrence 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 diffrences sont
  mentionnes lorsqu'elles apparaissent).

  Lisez attentivement le HOWTO Linux Sound (voir section ``Informations
  Complmentaires''). Je considre ce document comme un supplment au
  Sound HOWTO, et vous pourrez souvent y trouver plus d'informations sur
  les choses que j'ai laisses de ct ici.


  22..22..  QQuueellqquueess nnootteess ggnnr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 priphrique audio brut, un
  synthtiseur standard OPL-2/OPL-3, un port MIDI MPU-401 et un
  synthtiseur 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  faire fonctionner proprement toutes ces
  spcificits.

  La SB AWE 64 a les capacits de la SB AWE 32 et un synthtiseur Wave
  Guide additionnel dont Creative Labs est trs fier. Le problme pour
  les utilisateurs Linux est que les 32 voix supplmentaires sont
  gnres par un logiciel et sorties par les priphriques wave bruts.
  Parce que Creative Labs ne voit aucun march dans les pilotes Linux,
  un pilote son pour le synthtiseur Wave Guide est disponible
  uniquement sous Windows 3.1 et Windows 95.

  Cel 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 rfrerais seulement aux SB AWE en gnral et mentionnerait
  simplement les diffrences lorsqu'elles apparatront.


  22..33..  QQuueellqquueess nnootteess ggnnr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 abbrviation pour `Plug and Play''. Cel
  signifie que la carte doit tre configure par le systme
  d'exploitation, et ceci est fait au travers d'un routine
  d'initialisation au lancement. En gnral, 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 prsence des cartes PnP et qu'il peut les configurer.
     Si vous pensez pouvoir utiliser toutes les spcificits de votre SB
     AWE PnP juste parce que vous avez un Bios PnP, ce n'est pas de
     chance. Mme si le Bios dclare supporter les cartes PnP il
     initialise seulement une partie des ports et des adresses utilises
     par votre carte son. Vous pourrez probablement jouer des donnes
     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 systme 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 priphriques PnP.

  3. Vous avez un programme spcial, lanc au dmarrage, qui initialise
     vos cartes PnP. C'est ce que nous allons employer.


  Le logiciel le plus communmenet utilis 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gnnr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 priphriques peuvent tre 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 Complmentaires'').

  Si vous avez une carte PnP, vous _d_e_v_e_z installer le support sonore en
  tant que module chargeable par le noyau. Cel 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 tre charg dans le
  noyau au lancement. Ceci, parce que votre noyau sera install avant la
  configuration de votre carte ISA PnP, et votre pilote sonore doit tre
  charg aprs la configuration de votre carte ISA PnP.

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

  Notez que kerneld peut ne pas tre la meilleure solution pour le
  module de l'AWE, car il prend du temps  charger le module dans le
  noyau, surtout si vous voulez utiliser le synthtiseur Wave Table et
  charger de grosses banques Sound Font, ce que vous aurez  faire 
  chaque insertion du module. Parce que kerneld supprime les modules
  inutilises aprs une minute par dfaut, il serait prfrable de
  charger le module son manuellement ou au lancement. Notez que
  l'insertion manuelle ou au lancement du module empche kerneld de le
  supprimer lorsqu'il est inutilis. Mais vous pouvez insrer
  manuellement le module et utiliser kerneld en mme temps. Les deux
  mthodes ne sont pas conflictoires, mais kerneld ne s'occupera plus du
  module son.

  C'est particulirement utile si vos options pour le mixer sont
  changes aprs la suppression puis la rinstallation du module. Une
  solution  ce problme sera donne dans la section ``Mixing'' (elle
  dcrit 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gnnr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 ncessitent
  d'tre initialiss via les isapnptools avant le chargement du module.

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

  Si vous dsirez utiliser le priphrique 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
  publi sous la licence GNU et vient avec un certain nombre d'outils
  pour utiliser le synthtiseur wave EMU 8000 des cartes SB AWE.

  Le logiciel awedrv est dj inclut dans les sources des noyaus les
  plus rcents ( partir des noyaus 2.1.x, mais vous devrez peut-tre
  mettre  jour vos sources dans l'arborescence du noyau, elles peuvent
  tre 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:

    un systme Linux fontionnel (par ex. la distribution Debian
     GNU/Linux),

    une carte SB AWE 32 ou compatible (cd SB32, SB32 PnP, SB AWE64,
     ...),

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

    Les extensions du pilote AWE 32.

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


    le paquetage logiciel des isapnptools.

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

  Si vous avez un systme Debian GNU/Linux, vous aurez besoin des
  paquetages kernel-source-<version>, awe-drv et peut-tre le paquetage
  isapnptools.  Vous dsirez peut-tre 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 install votre carde dans un
  emplacement sur votre carte mre et peut-tre l'avoir dj teste dans
  un environnement DOS ou Windows.

  La prochaine tape 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. Cel gnrera un fichier de
  configuration propre  votre carte PnP, mais avec tous les
  priphriques comments. 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 utilises par la carte
  sous resources dans le device manager). Si vous avez des problmes,
  lisez attentivement la documentation fournie avec les isapnptools.

  _A_V_E_R_T_I_S_S_E_M_E_N_T_: les isapnptools chouent souvent dans la dtection des
  trois ports I/O du priphrique SB AWE Wave Table. Veuillez vrifier
  attentivement l'entre Wave Table de votre isapnp.conf avec l'exemple
   la fin de ce HOWTO. Ajustez les adresses I/O de bases si ncessaire.


  _A_V_E_R_T_I_S_S_E_M_E_N_T_: D'aprs l' isapnp-faq, quelques fois les isapnp
  chouent  programmer le nombre de priphriques 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 dbut 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 ultrieure, vous pouvez
  galement POKE directement les nombres des priphriques logiques.
  Veuillez vous rfrer  l'isapnp-faq pour plus d'informations sur
  cette approche. Si a ne marche pas pour vous, contactez moi (et les
  personnes d'isapnp seront intresses galement, je pense).

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

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

  Si vous avez un systme Debian, aucun ajustement supplmentaire n'est
  ncessaire. isapnp sera lanc au lancement dans /etc/init.d/boot avec
  ce petit bout de script, que vous devrez peut-tre inclure dans vos
  scripts d'initialisation:








  ______________________________________________________________________
  # Configure les cartes isa plug and play avant de charger
  # les modules. Ncessite 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
  ______________________________________________________________________


  o /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 tes chez vous. Je ne
  sais pas ce qu'il faut faire (personne ne peut envoyer des
  informations plus spcifiques ?). Soyez certains qu'isapnp sera lanc
  _a_v_a_n_t que les modules ne soient chargs (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. Mme si vos sources du noyau ont dj les extensions
  awedrv (voyez /drivers/sound/lowlevel/ pour a), vous pouvez avoir 
  mettre le logiciel  jour.  Suivez les instructions des sources de
  awedrv pour l'installation. En bref, vous devez lancer un script
  d'installation qui applique les corrections  vos sources du noyau.

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

  Ensuite vous avez  configurer le noyau pour le support du son.
  J'espre que vous connaissez quelque chose sur la compilation du
  noyau; voyez le Sound HOWTO et le Kernel HOWTO pour les dtails. Allez
  dans le rpertoire o 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 opportunit pour crer un
  noyau petit et puissant, spcialement constitu pour votre systme.
  Rpondez bien Y  la question Enable loadable module support, si vous
  dsirez 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 dsiriez le faire, cependant.

  A un moment, on vous demandera si vous dsirez le support des cartes
  son.  Vous tes libres de rpondre avec Y ou avec M si vous _n_'_a_v_e_z _p_a_s
  de carte PnP.  Vous _d_e_v_e_z rpondre avec M, pour module, si vous avez
  une carte PnP. Vous avez  compiler le support carte son en module si
  vous avez une carte PnP car les cartes PnP doivent tre initialises
  avant que les modules ne soient chargs.

  Vous devez rpondre 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 synthtiseur 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 dfaut sont suffisantes. Notez que les valeurs par dfaut
  des scripts de configuration du kernel peuvent tre 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-tre le Kernel HOWTO
  pour plus d'informations.


  33..44..  RReeddmmaarrrraaggee


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

  Si vous avez une carte PnP, vrifiez que vous lancez isapnp soit dans
  un script de lancement (comme dcrit 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, aprs l'avoir
  compil en tant que module:



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




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



       #define AWE_DEFAULT_MEM_SIZE  4096   /* kbytes */




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

  Si a marche, vous pouvez dsirer que le module sonore se charge
  automatiquement. Vous pouvez utiliser kerneld (pourquoi c'est une
  mauvaise ide est expliqu dans la section 1.4) ou ajouter une simple
  ligne contenant sound  votre /etc/modules/ (pour Debian) ou ajouter
  /sbin/modprobe -a sound  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 intgr 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 mme information
  (peut-tre 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 systme de fichiers virtuel /proc, vous pouvez
  regarder pour le priphrique sonore avec:



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




  Vrifier ensuite que vous avez les priphriques corrects installs
  sous /dev/. Regardez le Sound HOWTO pour les dtails. Demandez ensuite
   /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  celle-ci, il y a peut-tre
  une erreur dans votre configuration. Repartez et cherchez ce qui ne va
  pas, puis retournez  l'tape ``Avant de commencer'', en vrifiant
  tout.


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


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



       # 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httiisseeuurr OOPPLL--22//OOPPLL--33


  Si vous dsirez utiliser le synthtiseur 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 tes embarasss par le son, ne blmez pas playmidi: c'est le
  synthtiseur FM qui rend mal.

  Imaginez si vous aviez seulement le pilote OSS/Free: ceci serait la
  meilleure qualit de musique MIDI que vous pourriez avoir (en dehors
  de la synthse logicielle). Heureusement, vous avez une SB AWE, et
  vous pouvez utiliser les possibilits 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httiisseeuurr WWaavvee TTaabbllee


  Les extensions AWE viennent avec des outils spciaux (awesfx) pour
  pouvoir utiliser le synthtiseur EMU 8000 Wave Table. Tout d'abord,
  vous devrez charger une banque Sound Font sur votre carte - mme si
  vous dsirez 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 tre chargs 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 (vrifiez 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 prfr et lancez le. Lancez un sample audio brut
  et deux fichiers MIDI en mme temps, et testez les options du mixer.
  Jouez un peu, ce doit tre trs facile. Voici une liste des
  priphriques 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 o ces deux
        sont spars ?)

     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 rfrent au CD ROM, probablement connect  la
  carte son, au volume principal, aux basses,  la balance et au niveau
  d'enregistrement des diverses lignes d'entre. Vous pouvez spcifier
  quelles lignes doivent tre enregistres.


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


  Vous pouvez enregistrer  partir de diffrentes sources: un CD ROM, un
  microphone connect  mic, et tout ce que vous pouvez mettre dans line
  in. Placez le mixer dans la position approprie. Jouez un son et
  enregistrez le dans un fichier, en lisant le priphrique 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  partie du priphrique
  d'entre.


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


  Dsol, 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 dfaut. Ainsi, aprs sfxload
  synthgs.sbk, les seuls samples de votre carte son sont les samples GS.
  si vous dsirez charger des banques Sound Font supplmentaires, 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 dfaut automatiquement
  en installant le module. Ajoutez juste une ligne comme



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




   votre fichier /etc/conf.modules.

  Voyez la documentation pour plus de dtails 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. Spcifiez juste le nom de votre fichier midi
  aprs la commande:



       # drvmidi waltz.mid




  Voyez la documentation pour des dtails supplmentaires 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lm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>

        Dernire Version: v1.19, 23 Janvier 1998

        Lisez bien le Sound HOWTO (disponible sur sunsite.unc.edu et
        ftp.lip6.fr pour la france). Il contient un bon nombre de
        donnes sur la compilation du noyau avec le support sonore, et
        explique beaucoup de choses sur les priphriques 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>

        Dernire Version: v1.5b, 2 Fvrier 1998

        Vous devriez galement lire le Sound Playing HOWTO. Il vous dit
        tout sur les diffrents 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 problmes pour installer le pilote AWE ou
        utiliser le synthtiseur 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 problmes 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




     isapnptools
        Auteur: Peter Fox <fox@roestock.demon.co.uk>

        Dernire Version: 1.15

        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 crire  isapnp@roestock.demon.co.uk.


     awedrv
        Auteur: Takashi Iwai <iwai@dragon.mm.t.u-tokyo.ac.jp>

        Dernire 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

        Dernire Version: En ce moment, vous devriez utiliser la 2.0.35

        Source: partout, l o 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'crire).

        Dernire Version: J'ai la 3.8s9

        Source: avec les sources du noyau Linux ou
        <ftp://ftp.opensound.com/ossfree/>

        Information:   <http://www.4front-tech.com/usslite> ou miroir
        europen <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 cr par pnpdump, les
  priphriques de vos cartes PnP apparaissent en sections. Dans le
  fichier suivant, une carte a t dtecte (la carte son), avec quatre
  priphriques logiques:


    LD 0: Priphrique Audio

    LD 1: Interface IDE

    LD 2: Wave Table

    LD 3: Port Joystick

  J'ai laiss LD 1 non configur, car je n'ai pas de CD ROM attach 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'apparatra pas.

  Veuillez vous rfrer  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)
  ______________________________________________________________________


































































