Sound Blaster AWE 32/64 HOWTO
 Marcus Brinkmann [email protected];
 Version Fran�aise par Arnaud Launay, [email protected]
 v1.2, 11 Janvier 1998

 Ce document d�crit l'installation et la configuration d'une Sound
 Blaster 32 (SB AWE 32, SB AWE 64) de Creative Labs dans un syst�me
 Linux en utilisant les extensions du p�riph�rique sonore �crites par
 Takashi Iwai. Il couvre �galement quelques outils sp�ciaux et lecteurs
 pour la s�rie des SB AWE. Le syst�me de r�f�rence est le Debian
 GNU/Linux, mais toute autre distribution Linux devrait fonctionner.
 ______________________________________________________________________

 Table des mati�res


 1. Introduction

    1.1 Remerciements
    1.2 Histoire des r�visions
    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 g�n�rales sur les cartes SB AWE
    2.3 Quelques notes g�n�rales sur les cartes Plug and Play
    2.4 Quelques notes g�n�rales sur les modules chargeables par le noyau
    2.5 Quelques notes g�n�rales 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 Red�marrage

 4. Tester le pilote sonore

    4.1 (TT
    4.2 Sortie - Le p�riph�rique audio brut
    4.3 Sortie - Le Synth�tiseur OPL-2/OPL-3
    4.4 Sortie - Le Synth�tiseur Wave Table
    4.5 Mixer
    4.6 Entr�e - sampler avec le p�riph�rique audio brut
    4.7 Le Port MIDI

 5. Logiciels du pilote AWE

    5.1 (TT
    5.2 (TT

 6. Appendice

    6.1 Informations Suppl�mentaires
    6.2 Sources
    6.3 Fichier d'exemple d'


 ______________________________________________________________________




 11..  IInnttrroodduuccttiioonn


 Ceci est le Sound Blaster AWE HOWTO. Il vous donne des informations
 d�taill�es sur la mani�re de tirer le maximum de votre carte Sound
 Blaster 32 ou meilleure, incluant le synth�tiseur Wave Table. Ce
 document couvre toutes les cartes SB jusqu'� la SB 32.

 La s�rie des Sound Blaster est bien connue des communaut�s DOS et
 Windows, et beaucoup d'utilisateurs de Linux d�sirent �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 d�crire comment utiliser les sp�cificit�s de la s�rie des SB
 AWE dans un environnement Linux.


 11..11..  RReemmeerrcciieemmeennttss


 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 d�velopp� la
 plus grande partie du pilote sonore qui vient avec le noyau Linux.
 Merci !

 Je voudrais remercier Nicola Bernardelli
 <mailto:[email protected]> pour tester la partie sur l'AWE64. Sans
 lui, beaucoup d'erreurs seraient rest�es ind�tect�es.

 Gr�ce 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.


 11..22..  HHiissttooiirree ddeess rr��vviissiioonnss




    VVeerrssiioonn 11..00
       premi�re version.

    VVeerrssiioonn 11..11
       orthographe corrig�e (merci Curt!), ajout des versions
       n�cessaires pour isapnp, disponible dor�navant sur sunsite et
       ses miroirs.

    VVeerrssiioonn 11..22
       version fran�aise disponible, corrections mineures, un grand
       nombre de fautes d'orthographes fix�es (VO) (merci � ispell).



 11..33..  NNoouuvveelllleess vveerrssiioonnss ddee ccee ddooccuummeenntt


 La derni�re version peut �tre trouv�e sur ma page principale, � Sound
 Blaster AWE HOWTO <http://homepage.ruhr-uni-
 bochum.de/Marcus.Brinkmann/soundblaster.html>.  La derni�re version
 fran�aise se trouve sur
 <http://www.freenix.org/unix/linux/HOWTO/mini/Soundblaster-AWE.html>.

 Les nouvelles versions de ce document seront envoy�es � divers sites
 ftp anonymes qui archivent de telles informations, incluant
 <ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/mini> (NdT: et
 <ftp://ftp.traduc.org/pub/HOWTO/FR/mini> pour la version fran�aise).

 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 r�pertoire /usr/doc.

 Si vous traduisez ce document dans une autre langue, fa�tes le moi
 savoir et je rajouterais une r�f�rence ici.


 11..44..  CCoonnttaacctteerr ll''aauutteeuurr


 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, [email protected], et je tenterais
 de les inclure dans la version suivante.

 J'aimerais sp�cialement recevoir des informations sur la proc�dure 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 appr�ci�e. Ecrivez moi pour mon adresse postale.
 Consid�rez �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 [email protected],
 pour plus d'informations.


 11..55..  LLiicceennssee ddee DDiissttrriibbuuttiioonn


 Copyright 1997 Marcus Brinkmann.

 Cette documentation est libre, vous pouvez la redistribuer et/ou la
 modifier selon les termes de la Licence Publique G�n�rale GNU publi�e
 par la Free Software Foundation (version 2 ou bien toute autre version
 ult�rieure choisie par vous).

 Cette documentation est distribu�e car potentiellement utile, mais
 SSAANNSS AAUUCCUUNNEE GGAARRAANNTTIIEE, ni explicite ni implicite, y compris les
 garanties de ccoommmmeerrcciiaalliissaattiioonn ou dd''aaddaappttaattiioonn ddaannss uunn bbuutt sspp��cciiffiiqquuee.
 Reportez-vous � la Licence Publique G�n�rale GNU pour plus de d�tails.

 Vous pouvez obtenir une copie de la Licence Publique G�n�rale GNU en
 �crivant � la Free Software Foundation <http://www.fsf.org>, Inc., 675
 Mass Ave, Cambridge, MA 02139, �tats-Unis.


 22..  AAvvaanntt ddee ccoommmmeenncceerr



 22..11..  IInnttrroodduuccttiioonn


 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 syst�me Linux. Le syst�me de r�f�rence 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 diff�rences sont
 mentionn�es lorsqu'elles apparaissent).

 Lisez attentivement le HOWTO Linux Sound (voir section ``Informations
 Compl�mentaires''). Je consid�re ce document comme un suppl�ment au
 Sound HOWTO, et vous pourrez souvent y trouver plus d'informations sur
 les choses que j'ai laiss�es de c�t� ici.


 22..22..  QQuueellqquueess nnootteess gg��nn��rraalleess ssuurr lleess ccaarrtteess SSBB AAWWEE


 La carte son SB AWE 32 propose un p�riph�rique audio brut, un
 synth�tiseur standard OPL-2/OPL-3, un port MIDI MPU-401 et un
 synth�tiseur 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
 sp�cificit�s.

 La SB AWE 64 a les capacit�s de la SB AWE 32 et un synth�tiseur Wave
 Guide additionnel dont Creative Labs est tr�s fier. Le probl�me pour
 les utilisateurs Linux est que les 32 voix suppl�mentaires sont
 g�n�r�es par un logiciel et sorties par les p�riph�riques wave bruts.
 Parce que Creative Labs ne voit aucun march� dans les pilotes Linux,
 un pilote son pour le synth�tiseur 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 r�f�rerais seulement aux SB AWE en g�n�ral et mentionnerait
 simplement les diff�rences lorsqu'elles appara�tront.


 22..33..  QQuueellqquueess nnootteess gg��nn��rraalleess ssuurr lleess ccaarrtteess PPlluugg aanndd PPllaayy


 La plupart des cartes modernes pour les plateformes Intel sont les
 cartes ISA PnP, qui est une abbr�viation pour `Plug and Play''. Cel�
 signifie que la carte doit �tre configur�e par le syst�me
 d'exploitation, et ceci est fait au travers d'un routine
 d'initialisation au lancement. En g�n�ral, 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 pr�sence des cartes PnP et qu'il peut les configurer.
    Si vous pensez pouvoir utiliser toutes les sp�cificit�s de votre SB
    AWE PnP juste parce que vous avez un Bios PnP, ce n'est pas de
    chance. M�me si le Bios d�clare supporter les cartes PnP il
    initialise seulement une partie des ports et des adresses utilis�es
    par votre carte son. Vous pourrez probablement jouer des donn�es
    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 syst�me 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 p�riph�riques PnP.

 3. Vous avez un programme sp�cial, lanc� au d�marrage, qui initialise
    vos cartes PnP. C'est ce que nous allons employer.

 Le logiciel le plus commun�menet 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.


 22..44..  ppaarr llee nnooyyaauu QQuueellqquueess nnootteess gg��nn��rraalleess ssuurr lleess mmoodduulleess cchhaarrggee��
 aabblleess


 Quelques pilotes de p�riph�riques 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 Compl�mentaires'').

 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� apr�s 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 syst�me
 Linux (sous Debian, il suffit d'ajouter une simple ligne contenant
 sound � /etc/modules). Une autre approche consiste � lancer kerneld,
 un d�mon qui installe et supprime les modules suivant les n�cessit�s.

 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 synth�tiseur Wave Table et
 charger de grosses banques Sound Font, ce que vous aurez � faire �
 chaque insertion du module. Parce que kerneld supprime les modules
 inutilis�es apr�s une minute par d�faut, il serait pr�f�rable de
 charger le module son manuellement ou au lancement. Notez que
 l'insertion manuelle ou au lancement du module emp�che kerneld de le
 supprimer lorsqu'il est inutilis�. Mais vous pouvez ins�rer
 manuellement le module et utiliser kerneld en m�me temps. Les deux
 m�thodes ne sont pas conflictoires, mais kerneld ne s'occupera plus du
 module son.

 C'est particuli�rement utile si vos options pour le mixer sont
 chang�es apr�s la suppression puis la r�installation du module. Une
 solution � ce probl�me sera donn�e dans la section ``Mixing'' (elle
 d�crit 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.


 22..55..  QQuueellqquueess nnootteess gg��nn��rraalleess ssuurr llee ppiilloottee ssoonnoorree dduu nnooyyaauu

 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 n�cessitent
 d'�tre initialis�s 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 (all�g�e) du pilote sonore OSS (USS). La version
 actuelle (3.5.4) ne supporte pas enti�rement la SB AWE, mais seulement
 sa partie SB 16. Vous aurez ainsi le p�riph�rique brut et les
 synth�tiseurs OPL-2/OPL-3 si vous l'utilisez, mais vous ne pourrez pas
 jouer de musique midi avec le synth�tiseur Wave Table.

 Si vous d�sirez utiliser le p�riph�rique 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 synth�tiseur wave EMU 8000 des cartes SB AWE.

 Le logiciel awedrv est d�j� inclut dans les sources des noyaus les
 plus r�cents (� partir des noyaus 2.1.x, mais vous devrez peut-�tre
 mettre � jour vos sources dans l'arborescence du noyau, elles peuvent
 �tre anciennes).


 33..  CCoommmmeenntt iinnssttaalllleerr llee ssuuppppoorrtt ddeess SSBB AAWWEE



 33..11..  LLeess cchhoosseess ddoonntt vvoouuss aauurreezz bbeessooiinn


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

 �  un syst�me Linux fontionnel (par ex. la distribution Debian
    GNU/Linux),

 �  une carte SB AWE 32 ou compatible (c�d SB32, SB32 PnP, SB AWE64,
    ...),

 �  les sources du noyau Linux, incluant le pilote sonore OSS/Free
    (normalemnt inclus, v�rifiez 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 syst�me Debian GNU/Linux, vous aurez besoin des
 paquetages kernel-source-<version>, awe-drv et peut-�tre le paquetage
 isapnptools.  Vous d�sirez 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.


 33..22..  AAvvaanntt ddee ccoommmmeenncceerr


 Assurez vous que vous avez proprement install� votre carde dans un
 emplacement sur votre carte m�re et peut-�tre l'avoir d�j� test�e 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� g�n�rera un fichier de
 configuration propre � votre carte PnP, mais avec tous les
 p�riph�riques comment�s. 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 utilis�es par la carte
 sous resources dans le device manager). Si vous avez des probl�mes,
 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 d�tection des
 trois ports I/O du p�riph�rique SB AWE Wave Table. Veuillez v�rifier
 attentivement l'entr�e Wave Table de votre isapnp.conf avec l'exemple
 � la fin de ce HOWTO. Ajustez les adresses I/O de bases si n�cessaire.


 _A_V_E_R_T_I_S_S_E_M_E_N_T_: D'apr�s l' isapnp-faq, quelques fois les isapnp
 �chouent � programmer le nombre de p�riph�riques 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 d�but 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 ult�rieure, vous pouvez
 �galement POKE directement les nombres des p�riph�riques logiques.
 Veuillez vous r�f�rer � 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 int�ress�es �galement, je pense).

 _A_V_E_R_T_I_S_S_E_M_E_N_T_: V�rifiez que la derni�re 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 trouv�e � la fin de ce document (voir la section
 ``Exemple d'<tt>isapnp.conf</tt>'').

 Si vous avez un syst�me Debian, aucun ajustement suppl�mentaire n'est
 n�cessaire. 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. N�cessite 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 sp�cifiques ?). Soyez certains qu'isapnp sera lanc�
 _a_v_a_n_t que les modules ne soient charg�s (voir plus haut).


 33..33..  CCoommppiilleerr llee nnooyyaauu


 Avant de recompiler le noyau, vous devez ajouter les extensions AWE au
 pilote sonore. M�me si vos sources du noyau ont d�j� 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
 lan�ant le script. En effet le script v�rifie simplement qu'un certain
 fichier existe - s'il existe, il n'applique pas les corrections
 n�cessaires. Vous seriez avis� de retirer le fichier
 drivers/sound/lowlevel/awe_wav.c avant de lancer le script apr�s avoir
 mis � jour les sources du noyau.

 Ensuite vous avez � configurer le noyau pour le support du son.
 J'esp�re que vous connaissez quelque chose sur la compilation du
 noyau; voyez le Sound HOWTO et le Kernel HOWTO pour les d�tails. Allez
 dans le r�pertoire 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 cr�er un
 noyau petit et puissant, sp�cialement constitu� pour votre syst�me.
 R�pondez bien Y � la question Enable loadable module support, si vous
 d�sirez 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 d�siriez le faire, cependant.

 A un moment, on vous demandera si vous d�sirez le support des cartes
 son.  Vous �tes libres de r�pondre avec Y ou avec M si vous _n_'_a_v_e_z _p_a_s
 de carte PnP.  Vous _d_e_v_e_z r�pondre 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 initialis�es
 avant que les modules ne soient charg�s.

 Vous devez r�pondre 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 synth�tiseur 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 d�faut sont suffisantes. Notez que les valeurs par d�faut
 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.


 33..44..  RReedd��mmaarrrraaggee


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

 Si vous avez une carte PnP, v�rifiez que vous lancez isapnp soit dans
 un script de lancement (comme d�crit 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, apr�s l'avoir
 compil� en tant que module:



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




 Si vous pensez que la d�tection de la m�moire 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 sp�cifier la taille de la m�moire ddans le
 fichier /usr/src/linux/drivers/sound/lowlevel/awe_config.h, par
 exemple:



      #define AWE_DEFAULT_MEM_SIZE  4096   /* kbytes */




 D�sol�, vous devez alors recompiler le noyau (compiler les modules
 pourrait suffire, mais je n'en suis pas s�r).

 Si �a marche, vous pouvez d�sirer que le module sonore se charge
 automatiquement. Vous pouvez utiliser kerneld (pourquoi c'est une
 mauvaise id�e 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.


 44..  TTeesstteerr llee ppiilloottee ssoonnoorree



 44..11..  //pprroocc//ddeevviicceess,, //ddeevv//ssnnddssttaatt


 Si vous avez int�gr� 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 m�me 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 syst�me de fichiers virtuel /proc, vous pouvez
 regarder pour le p�riph�rique sonore avec:



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




 V�rifier ensuite que vous avez les p�riph�riques corrects install�s
 sous /dev/. Regardez le Sound HOWTO pour les d�tails. 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 v�rifiant
 tout.


 44..22..  SSoorrttiiee -- LLee pp��rriipphh��rriiqquuee aauuddiioo bbrruutt


 T�chez d'obtenir un fichier .au (Sun) ou un fichier brut de test, et
 fa�tes



      # 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).
 44..33..  SSoorrttiiee -- LLee SSyynntthh��ttiisseeuurr OOPPLL--22//OOPPLL--33


 Si vous d�sirez utiliser le synth�tiseur 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 embarass�s par le son, ne bl�mez pas playmidi: c'est le
 synth�tiseur 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 synth�se logicielle). Heureusement, vous avez une SB AWE, et
 vous pouvez utiliser les possibilit�s Wave Table avec les extensions
 AWE.


 44..44..  SSoorrttiiee -- LLee SSyynntthh��ttiisseeuurr WWaavvee TTaabbllee


 Les extensions AWE viennent avec des outils sp�ciaux (awesfx) pour
 pouvoir utiliser le synth�tiseur EMU 8000 Wave Table. Tout d'abord,
 vous devrez charger une banque Sound Font sur votre carte - m�me si
 vous d�sirez 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 charg�s 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 (v�rifiez 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





 44..55..  MMiixxeerr


 Prenez votre mixer pr�f�r� et lancez le. Lancez un sample audio brut
 et deux fichiers MIDI en m�me temps, et testez les options du mixer.
 Jouez un peu, ce doit �tre tr�s facile. Voici une liste des
 p�riph�riques et de leur nom:


    YYaammaahhaa OOPPLL--33
       Synth ou FM

    AAWWEE3322 DDrriivveerr
       Synth ou FM (est ce que quelqu'un connait un mixer o� ces deux
       sont s�par�s ?)

    SSoouunndd BBllaasstteerr 1166 ((44..1133))
       PCM ou DSP

    hhaauutt ppaarrlleeuurr dduu PPCC ((ttoouujjoouurrss aaccttiiff))
       Spkr

 Les autres options se r�f�rent au CD ROM, probablement connect� � la
 carte son, au volume principal, aux basses, � la balance et au niveau
 d'enregistrement des diverses lignes d'entr�e. Vous pouvez sp�cifier
 quelles lignes doivent �tre enregistr�es.


 44..66..  EEnnttrr��ee -- ssaammpplleerr aavveecc llee pp��rriipphh��rriiqquuee aauuddiioo bbrruutt


 Vous pouvez enregistrer � partir de diff�rentes sources: un CD ROM, un
 microphone connect� � mic, et tout ce que vous pouvez mettre dans line
 in. Placez le mixer dans la position appropri�e. Jouez un son et
 enregistrez le dans un fichier, en lisant le p�riph�rique 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 p�riph�rique
 d'entr�e.


 44..77..  LLee PPoorrtt MMIIDDII


 D�sol�, pas encore d'informations sur le port AMIDI !




 55..  LLooggiicciieellss dduu ppiilloottee AAWWEE



 55..11..  ssffxxllooaadd


 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 d�faut. Ainsi, apr�s sfxload
 synthgs.sbk, les seuls samples de votre carte son sont les samples GS.
 si vous d�sirez charger des banques Sound Font suppl�mentaires, 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 d�faut 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 d�tails sur sfxload.


 55..22..  ddrrvvmmiiddii


 Avec le programme drvmidi, vous pouvez utiliser votre pilote AWE pour
 jouer des fichiers MIDI. Sp�cifiez juste le nom de votre fichier midi
 apr�s la commande:



      # drvmidi waltz.mid




 Voyez la documentation pour des d�tails suppl�mentaires sur drvmidi.


 66..  AAppppeennddiiccee



 66..11..  IInnffoorrmmaattiioonnss SSuuppppll��mmeennttaaiirreess



    LLee LLiinnuuxx SSoouunndd HHOOWWTTOO
       Auteur: Jeff Tranter, <[email protected]>

       Derni�re 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
       donn�es sur la compilation du noyau avec le support sonore, et
       explique beaucoup de choses sur les p�riph�riques audio, les
       applications, etc...

       Je prends ce HOWTO comme une addition au Sound HOWTO.


    LLee LLiinnuuxx SSoouunndd PPllaayyiinngg HHOOWWTTOO
       Auteur: Yoo C. Chung, <[email protected]>

       Derni�re Version: v1.5b, 2 F�vrier 1998

       Vous devriez �galement lire le Sound Playing HOWTO. Il vous dit
       tout sur les diff�rents formats sonores et les applications pour
       les jouer.


    LLaa FFAAQQ dduu ppiilloottee AAWWEE
       Auteur: Takashi Iwai <[email protected]>

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

       Si vous avez des probl�mes pour installer le pilote AWE ou
       utiliser le synth�tiseur Wave Table ou votre carte Sound
       Blaster, regardez ici.


    LLaa FFAAQQ IISSAA PPnnPP
       Auteur: Peter Fox <[email protected]>

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

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



 66..22..  SSoouurrcceess




    isapnptools
       Auteur: Peter Fox <[email protected]>

       Derni�re 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 � [email protected].


    awedrv
       Auteur: Takashi Iwai <[email protected]>

       Derni�re Version: 0.4.2d

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


    NNooyyaauu LLiinnuuxx ((kkeerrnneell))
       Auteur: Linus Torvald et beaucoup d'autres

       Derni�re Version: En ce moment, vous devriez utiliser la 2.0.35

       Source: partout, l� o� vous pouvez obtenir Linux :)


    OOSSSS//FFrreeee
       Auteur: Hannu Savolainen (Veuillez voir  <http://www.4front-
       tech.com/usslite> avant de m'�crire).

       Derni�re 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
       europ�en <http://personal.eunet.fi/pp/voxware>.



 66..33..  FFiicchhiieerr dd''eexxeemmppllee dd'' iissaappnnpp..ccoonnff


 Dans le fichier de configuration ISA PnP cr�� par pnpdump, les
 p�riph�riques de vos cartes PnP apparaissent en sections. Dans le
 fichier suivant, une carte a �t� d�tect�e (la carte son), avec quatre
 p�riph�riques logiques:


 �  LD 0: P�riph�rique 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'appara�tra pas.

 Veuillez vous r�f�rer � la section ``Avant de Commencer'' pour plus
 d'informations (importantes!) sur ce fichier.


















 ______________________________________________________________________
 # $Id: Soundblaster-AWE.fr.sgml,v 1.1 2000/03/12 20:05:04 launay 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)
 ______________________________________________________________________