
                             Alsa-sound-mini-HOWTO

Valentijn Sessink valentyn@alsa-project.org

   v 1.7, 29 Juillet 1999
     _________________________________________________________________

   _Ce document dcrit l'installation des gestionnaires sonores ALSA pour
   Linux. Ces gestionnaires peuvent tre utiliss en remplacement des
   gestionnaires habituels, et sont entirement compatibles avec eux._
     _________________________________________________________________

1. Introduction

   Ce document explique comment installer et utiliser les gestionnaires
   sonores ALSA pour votre carte son. Les gestionnaires ALSA sont
   entirement modulariss et supportent kerneld et kmod. Ils sont
   compatibles avec l'API OSS, avec des possibilits suprieures. En deux
   mots : compatibles, mais meilleurs.

1.1 Remerciements

   Ce document contient des informations obtenues sur les pages des
   gestionnaires ALSA. La structure est inspire du SB-mini-HOWTO,
   principalement parce qu'il avait la structure recherche. Grce aux
   SGML Tools, ce HOWTO est disponible dans plusieurs formats, gnrs 
   partir d'un seul fichier source. Merci  Erik Warmelink pour sa
   relecture, ainsi qu' Alfred Munnikes pour ses quelques questions et
   prcieuses suggestions.
   Remerciements  Yamahata Isaku pour la traduction en japonais, et 
   Miodrag Vallat, miodrag@multimania.com, pour l'adaptation franaise.
   De plus, merci  Steve Crowder qui a fait un excellent travail de
   relecture et d'dition du texte, ainsi qu' Marc-Aurle Darche, Piotr
   Ingling, Juergen Kahrs, Tim Pearce, Patrick Stoddard, Rutger de Graaf,
   Shuly Wintner, Jyrki Saarela, Jonas Lofwander, Kumar Sankaran et bien
   d'autres personnes encore pour leurs conseils utiles et leurs ajouts.

1.2 Historique

   Version 1.7 - 29 juillet 1999. Quelques corrections.

   Version 1.6 - 26 juillet 1999. Ajout d'une section sur les versions
   d'Alsa.

   Version 1.5 - 21 mai 1999. Modifi la section sur le mixer, ajout une
   section installation rapide.

   Version 1.4 - 18 mai 1999. Ajout de l'URL de la version franaise,
   chang quelques URL.

   Version 1.3 - 16 mai 1999. Grce  Jaroslav le HOWTO dispose d'une
   place sur le site du projet ALSA. Du coup, quelques changements d'URL
   et d'adresses email.

   Version 1.2 - 11 mai 1999. Diverses mises  jour.

   Version 1.1 - 11 mars 1999. Ajout deux cartes sons des nouveaux
   gestionnaires 0.3, et quelques notes  propos des noyaux 2.2.

   Version 1.0 - 8 fvrier 1999. Ajout quelques notes  la section
   dpannage, qui semble dsormais complte.

   Version 0.3 beta - 20 janvier 1999. Un lien sur la page web d'ALSA.
   Nous voici officiels !

   Version 0.2 alpha - mi janvier 1999, premire version sgml.

   Version 0.1 alpha - janvier 1999, premire version, principalement
   HTML.

1.3 Nouvelles versions de ce document

   La dernire version peut tre trouve sur
   http://www.alsa-project.org/~valentyn

   Des versions en d'autres formats se trouvent dans le rpertoire
   other-formats. Malheureusement, je n'ai pas russi  compiler une
   version Postscript, car le script sgml2latex choue avec un tas
   d'erreurs.

   Yamahata Isaku a ralis une version en japonais, qui sera disponible
   sur le site Japonais d'ALSA,
   http://plaza21.mbn.or.jp/~momokuri/alsa/index.html Miodrag Vallat a
   ralis une version en franais, disponible en
   http://www.freenix.fr/unix/linux/HOWTO/mini/Alsa.html.

   Si vous ralisez une traduction de ce document dans une autre langue,
   faites-le moi savoir et je rajouterai une rfrence ici.

1.4 Commentaires

   Je compte sur vous, les lecteurs, pour rendre ce HOWTO utile. Si vous
   avez des suggestions, des corrections, ou des commentaires, n'hsitez
   pas  me les envoyer ( alsa-howto@alsa-project.org), et je tcherai
   de les inclure dans la prochaine version.

   Remarque : Je ne reois pas beaucoup de courrier  propos des
   gestionnaires ALSA, mais toute addition sera la bienvenue. Mme un
   merci sera apprci - peut-tre qu'il ne sera pas une mauvaise ide
   d'ajouter une section J'ai bien apprci ou Ceci-ou-cela n'tait
   pas trs clair.

   Si vous publiez ce document sur CD-ROM ou sous forme imprime, un
   exemplaire serait apprci. crivez-moi pour avoir mon adresse
   postale. Pensez galement  faire un don au Linux Documentation
   Project pour aider la documentation libre pour Linux. Contactez le
   coordinateur des HOWTO Linux, Guylhem Aznar, 
   linux-howto@metalab.unc.edu, pour plus d'informations.

1.5 Politique de distribution

   Copyright 1998/1999 Valentijn Sessink

   Ce HOWTO est une documentation 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.

   Ce document est distribu car potentiellement utile, mais _sans aucune
   garantie_, ni explicite, ni implicite, y compris les garanties de
   commercialisation ou d'adaptation dans un but spcifique.
   Reportez-vous  la Licence Publique Gnrale GNU pour plus de dtails.

   Vous pouvez obtenir une copie de la GNU General Public License en
   crivant  la Free Software Foundation, Inc., 59 Temple Place, Suite
   330, Boston, MA 02111-1307, tats-Unis.

2. Guide d'installation rapide

   Si vous voulez du son, immdiatement, sans attendre d'avoir lu ce
   HOWTO, ce bref aperu de l'installation des gestionnaires ALSA peut
   tre utile.

2.1 Installation

   Les gestionnaires ALSA versions 0.3.0, 0.3.1 et 0.3.2 ont divers
   problmes ds  la restructuration de l'interface mixer. Veuillez
   utiliser une version adapte (cf. la section sur les versions). Vous
   devriez sans aucun doute utiliser la version 0.3.0-pre4.

   Puis la routine : ./configure ; make ; make install pour _les
   gestionnaires, la bibliothque et les utilitaires_. Il vous faut les
   trois car vous avez besoin des utilitaires pour dsactiver la
   sourdine. Les noyaux 2.2.x _doivent_ tre configurs avec le support
   son gnrique (Sound card support), mais sans choisir de carte son,
   tandis que les noyaux 2.0.x doivent avoir le _support son dsactiv_.

   Les gestionnaires ALSA utilisent leur propres fichiers de
   priphriques, que vous pouvez crer  l'aide du script
   _./snddevices_.

   Vous devez charger le module pour votre carte (ou utiliser kmod) et si
   vous souhaitez avoir la compatibilit avec les gestionnaires sonores
   standard du noyau Linux (qui n'en voudrait pas ?) vous devez charger
   un autre module nomm _snd-pcm1-oss_. Consultez la section Quel module
   pour quelle carte~? pour dterminer quel module charger. Une fois les
   modules chargs, vous pouvez regarder dans /proc/asound pour plus
   d'informations sur les gestionnaires ALSA.

2.2 Jouer et enregistrer du son

   Quelques remarques. ALSA a ses propres fichiers de priphriques dans
   /dev/snd, par exemple /dev/snd/pcmC0D1 pour la carte 0, priphrique
   (device) 1. Vous pouvez utiliser les anciens fichiers /dev/pcmXY si
   vous avez charg le module snd-pcm1-oss de compatibilit. Avant de
   pouvoir jouer du son, il vous faut dsactiver la sourdine avec amixer.
   Lancez amixer, puis essayez quelque chose du genre

   amixer pcm 100 unmute

   En rgle gnrale, vous pouvez utiliser les options mute ou
   unmute, rec ou norec, une valeur numrique ou une combinaison
   gauche:droite.

   Voil ! Maintenant si tout fonctionne, vous avez gagn. S'il y a des
   problmes, vous allez devoir lire quand mme ce HOWTO...

3. Avant de commencer

3.1 Introduction

   Ce document tente de vous aider  installer et  utiliser les
   gestionnaires sonores ALSA pour votre systme Linux. Le systme de
   rfrence est une distribution Slackware 4.0 tournant sur un
   ordinateur AMD/K6 (compatible x86), mais cela devrait fonctionner avec
   toute autre distribution Linux. Je ne sais pas si les pilotes ALSA
   fonctionnent sur d'autres plates-formes ; d'aprs la documentation,
   ALSA fonctionne galement sur les plates-formes Alpha. Je n'ai que des
   ordinateurs x86 ici, et toute information supplmentaire que vous
   pourriez avoir sera la bienvenue.

   Il peut s'avrer utile de lire le Linux Sound HOWTO (cf. section
   Autres HOWTO), mais ce HOWTO ne traite que des gestionnaires du noyau.

3.2 Informations gnrales sur les gestionnaires ALSA

   ALSA a t initialement crit comme remplacement du gestionnaire
   sonore pour les cartes Gravis UltraSound (GUS). Devant le succs de
   ces gestionnaires GUS, l'auteur a lanc le projet ALSA afin d'aboutir
    un gestionnaire gnrique pour plusieurs cartes sonores, avec une
   conception entirement modulaire.

   ALSA est compatible avec les gestionnaires sonores OSS/Free et
   OSS/Linux (les gestionnaires du noyau), mais dispose de sa propre
   interface qui est encore meilleure que celle d'OSS. Une liste des
   fonctionnalits se trouve en http://www.alsa-project.org/intro.html

   Veuillez noter que les gestionnaires ALSA sont toujours en
   dveloppement. Ils voluent au cours du temps, et certains programmes
   utilisant ALSA ne fonctionnent qu'avec certaines versions
   particulires. A part a : je les trouve super. J'utilise ALSA depuis
   dj 10 mois et je ne retournerai jamais aux temps anciens des
   gestionnaires sonores non libres ;) La page Web du projet ALSA se
   trouve en http://www.alsa-project.org/

3.3 Matriel support

   Les gestionnaires ALSA ne supportent qu'un sous-ensemble des cartes
   sonores existantes. Au moment de la rdaction de ce document, les
   cartes suivantes sont supportes (cependant, certaines ne le sont pas
   par ALSA 0.3.0-pre4, ce qui vous obligera  utiliser ALSA 0.3.2 ou une
   version plus rcente)  :
     * cartes  base de chipset Trident 4D Wave DX/NX, grce  Trident
       Microsystems qui a fourni au projet ALSA des gestionnaires de base
       sous GPL (pour les priphriques mixer et PCM seulement) ainsi
       qu'une documentation sur leurs chipsets audio 4D Wave PCI.
       Reportez-vous 
       http://www.tridentmicro.com/HTML/products%20folder/audio.htm pour
       plus de dtails. Ces gestionnaires sont fournis dans la version
       ALSA 0.3.2. Parmi les cartes utilisant ce composant, on trouve :
       Best Union Miss Melody 4DWave PCI, HIS 4DWave PCI, Warpspeed
       ONSpeed 4DWave PCI, AzTech PCI 64-Q3D, Addonics SV 750, CHIC True
       Sound 4DWave, Shark Predator4D-PCI et Jaton SonicWave 4D ;
     * Gravis Ultrasound (GUS) : PnP, Extreme, Classic/ACE, MAX ;
     * cartes  base de chipset GUS : Dynasonic 3-D, STB Sound Rage 32,
       UltraSound 32-Pro (STB), ExpertColor MED3201 et d'autres utilisant
       le chipset AMD InterWave(TM) ;
     * Soundblaster : 1.0, 2.0, Pro, 16, AWE32/64, PCI64 ;
     * ESS AudioDrive ESx688 ;
     * chipsets ESS ES18xx. Notez que j'ai eu personnellement des
       problmes insolubles avec un modle ES1888, malgr tous les
       efforts du dveloppeur du gestionnaire ;
     * ESS Solo-1 ES1938. Un seul des deux canaux fonctionne, ce qui
       empche l'energistrement. L'auteur du gestionnaire est au courant
       du problme et en train d'en chercher les causes ;
     * Yamaha : chipsets OPL3-SA2, OPL3-SA3 ;
     * OAK Mozart ;
     * Schubert 32 PCI (PINE, chipset S3 SonicVibes PCI) ;
     * Ensoniq AudioPCI ES1370/1371 PCI (Soundblaster PCI64) ;
     * SonicVibes PCI (PINE Schubert 32 PCI) ;
     * cartes  base de chipset ForteMedia FM801 (dans ALSA 0.3.2) ;
     * cartes  base de chipset OPTI 82C9xx ;
     * cartes  base de chipset AD1847, AD1848 et CS4248.

   Un grand nombre de cartes  base de Crystal Semiconductors sont
   galement supportes. Ces puces se trouvent dans bon nombre de
   matriels, sous forme de carte spare (certaines cartes Philips PCA)
   ou sur les cartes mres (par exemple IBM Aptiva, ordinateurs Dell).
   Les cartes utilisant les chipsets suivants sont supportes :
     * 4231
     * 4232
     * 4232A
     * 4235
     * 4236B
     * 4237B
     * 4238B
     * 4239
     * 4610 (dans ALSA 0.3.2)
     * 4612 (dans ALSA 0.3.2)
     * 4615 (dans ALSA 0.3.2)
     * 4680 (dans ALSA 0.3.2)

   Une liste plus rcente se trouve dans les sources du gestionnaire
   lui-mme,  savoir dans doc/SOUNDCARDS

3.4 Autres HOWTO

   Cet ALSA-sound-mini-HOWTO n'est qu'un mini-HOWTO. D'autres HOWTO
   peuvent vous aider si celui-ci est trop concis. J'en indiquerai
   quelques-uns en essayant d'installer les gestionnaires ALSA. Les HOWTO
   se trouvent en gnral sur les miroirs de Metalab (ex Sunsite). Allez
   donc voir sur http://metalab.unc.edu/LDP/mirrors.html quel est votre
   miroir le plus proche. Vous trouverez les HOWTO dans le rpertoire
   LDP/HOWTO/. Notez que les liens dans ce document sont tous relatifs 
   /LDP/HOWTO/mini. Si vous consultez ce document depuis un miroir
   suffisamment convenable, vous trouverez les HOWTO indiqus.

   Une note  propos des noyaux 2.2.x : avec cette srie, le support son
   est comme toute autre support : il fonctionne, mais diffremment de ce
    quoi vous tiez habitu. Ce HOWTO (comme tous les autres) se destine
   principalement aux noyaux 2.0, bien que j'essaierai d'indiquer les
   diffrences. Je serai heureux d'ajouter tout ce qui sera ncessaire
   pour maintenir ce HOWTO  jour vis--vis des noyaux 2.2.

  Cartes son

   Vous venez d'acheter une carte son, ou elle se trouve dj enferme
   dans votre ordinateur depuis des lustres. Et maintenant vous allez
   vous en servir ! Allez voir le Sound-HOWTO pour voir si cela en vaut
   la peine (Vous prfrerez peut-tre acheter d'abord cette nouvelle
   Mega-Rumble-Blaster, puis essayer les gestionnaires ALSA).

  Cartes Plug and Play

   La plupart des cartes son modernes pour la plateforme Intel sont des
   cartes ISA PnP, une abrviation de Plug and Play, ce qui signifie
   que la carte doit tre configure par le systme d'exploitation. Ceci
   a lieu via une routine d'initialisation au dmarrage. Vous allez sans
   doute devoir configurer votre carte avec le paquetage PnP-utils.
   Toutes les distributions Linux suffisamment rcentes l'incluent. Pour
   vous en servir, jetez donc un oeil au Plug-and-Play-HOWTO.

   Les gestionnaires ALSA semblent disposer de leur propre support
   ISA-PnP pour quelques cartes son. Malheureusement, tant que je ne
   trouve pas de documentation  ce sujet, je ne peux pas vous expliquer
   comment il fonctionne. Si quelqu'un souhaite essayer ALSA en vitant
   sciemment les ISA-PnP-tools, qu'il m'envoie un message.

  Modules

   Les gestionnaires ALSA sont construits en tant que modules. Vous
   pouvez trouver plus d'informations sur les modules dans le
   Kernel-HOWTO. Il existe aussi un module-HOWTO, mais il n'est plus
   maintenu  l'heure actuelle ; consultez la section unmaintained du
   Howto-HOWTO. Il existe aussi un Modules-mini-HOWTO qui peut tre
   utile.

  Kerneld

   Un autre HOWTO qui peut tre utile  certains est le
   Kerneld-mini-HOWTO. Kerneld est un daemon qui installe et retire les
   modules du noyau quand c'est ncessaire (je n'en ai aucune exprience,
   donc toute information  ce sujet est la bienvenue. La documentation
   des gestionnaires ALSA contient quelques informations sur la
   configuration de kerneld, qui ont t ajoutes  ce mini-HOWTO).

4. Comment installer les gestionnaires sonores ALSA

4.1 Ce dont vous avez besoin

     * un systme Linux en tat de fonctionnement (par exemple une
       distribution Slackware), avec les paquetages de dveloppement
       installs (i.e. gcc, make, etc.) ;
     * une carte son supporte ;
     * un minimum de connaissance de Linux (savoir utiliser "ls", "cd",
       "tar", etc.) ;
     * l'accs au compte administrateur (root).

   Si vous avez une carte PnP, vous aurez galement besoin :
     * du paquetage isapnptools.

   Le texte INSTALL dans le rpertoire des gestionnaires laisse supposer
   que pour certaines cartes, le support PnP est intgr. J'ai aussi reu
   une note de Jaroslav  ce sujet. Lorsque j'aurai plus d'informations 
   ce sujet je les ajouterai  ce mini-HOWTO.

   Notez que vous ne devez pas avoir le moindre gestionnaire sonore actif
   quand vous voulez utiliser les gestionnaires ALSA. Si votre noyau est
   compil avec les gestionnaires sonores "en dur", vous devrez le
   recompiler. Si vous avez le vieux module "sound.o" actif, vous devez
   le dsactiver. Si vous utilisez kerneld, cela revient  effacer
   sound.o du rpertoire /lib/modules/<version_du_noyau>/misc. Les
   systmes RedHat rcents ont une configuration du son diffrente, avec
   plusieurs modules actifs. Vous devrez tous les dsactiver.

   Les noyaux 2.2 ont une autre approche du son. Vous devrez inclure le
   support sonore ! H oui, c'est vrai : vous ajoutez le support sonore
   au noyau, mais sans la moindre carte son. Ensuite, compilez et
   installez le noyau et ensuite, compilez les gestionnaires ALSA.

4.2 Obtenir les gestionnaires

   Les gestionnaires ALSA sont disponibles en
   ftp://ftp.alsa-project.org/pub/, et il en existe un miroir en
   ftp://linux.a2000.nl/alsa. Pour une installation ALSA totalement
   fonctionnelle, il vous faut les gestionnaires, la bibliothque et les
   utilitaires ; par exemple, si vous avez choisi le miroir, vous allez
   rcuprer
   ftp://linux.a2000.nl/alsa/driver/alsa-driver-0.3.0-pre4.tar.gz,
   ftp://linux.a2000.nl/alsa/lib/alsa-lib-0.3.0pre4.tar.gz et
   ftp://linux.a2000.nl/alsa/utils/ alsa-utils-0.3.0-pre3.tar.gz (et NON
   il ne s'agit pas de liens complets, vous feriez mieux d'aller voir sur
   place quelles versions sont disponibles, cf. la section suivante).

4.3 Les versions d'ALSA

   Les gestionnaires ALSA ont parcouru une longue route. Leur
   dveloppement  commenc au temps des noyaux 2.0, puis les noyaux 2.2
   sont apparus (avec leur propre noyau sonore).

   La version actuelle d'ALSA va subir une rcriture de l'interface
   mixer. L'ancienne interface tait un classique volume, graves/aigus,
   tandis que la nouvelle interface fournit des informations sur les
   entres et les sorties de chaque lment. En d'autres mots, un
   programme peut dsormais demander  la carte son si, par exemple, la
   sortie cd audio est connecte  l'entre enregistrement. Le mixer est
   prt, mais les utilitaires associs sont encore en dveloppement.

   Si vous souhaitez utiliser ALSA sans peine, vous devriez probablement
   choisir alsa-driver-0.3.0-pre4, alsa-lib-0.3.0-pre4 et
   alsa-utils-0.3.0-pre3.

   Les versions plus anciennes, 0.2.0-pre10p3 et plus anciennes
   fonctionnent sous un noyau 2.0.x, mais je n'arrive pas  les faire
   fonctionner sous 2.2.x (probablement parce qu'elles ne savent pas
   s'interfacer avec le module soundcore du noyau).

   La dernire version (0.3.2) fonctionne tout aussi bien sous 2.0.x que
   sous 2.2.x. Veuillez noter que cette version sera la dernire 
   supporter les noyaux 2.0.x, donc si une nouvelle version arrive, vous
   devrez migrer vers le noyau 2.2.

   Vous pouvez utiliser la version 0.3.2 s'il vous faut la toute dernire
   version, mais ce n'est pas recommand  cause de la rcriture de
   l'interface mixer. J'ai rencontr des problmes avec le mixer OSS et
   l'utilitaire amixer a une toute nouvelle interface difficile d'emploi.

4.4 Extraction

   Vous devez extraire les sources des gestionnaires par toute commande
   raisonnable, comme le bon vieux tar -zxf fichier. Pour les dbutants
   et les amnsiques :

cd /usr/src
tar -zxf ~/alsa-driver-0.3.0-pre4.tar.gz

   (Si cela a fonctionn, soit vous tes toujours logu en root, ce qui
   est une mauvaise ide -- arrtez votre lecture et allez consulter le
   DOS/Win95-to-Linux-HOWTO --, soit vous avez dj pens qu'il
   s'agissait du genre de tche ncessitant les privilges
   administrateur. Donc : il vous faut les privilges root, tapez "su"
   puis le mot de passe).

tar -zxf ~/alsa-lib-0.3.0pre4.tar.gz
tar -zxf ~/alsa-utils-0.3.0pre3.tar.gz

   galement utilisable et plus amusant : find ~ -name alsa* -exec tar
   -zxf {} \; (pas la peine d'essayer a, c'est juste un exemple). Notez
   que si vous tlchargez les gestionnaires avec Netscape, vous risquez
   de rcuprer les gestionnaires dcompacts avec l'extension .tar.gz.
   Si tar se plaint du format de fichier, vous obtiendrez peut-tre de
   meilleurs rsultats en retirant la lettre "z" des options de tar.

4.5 Compilation

   Vous devez compiler les gestionnaires avant de pouvoir compiler et
   utiliser la bibliothque. Vous avez besoin de compiler la bibliothque
   avant de pouvoir compiler et utiliser les utilitaires. Commenons :

cd alsa-driver-0.3.0-pre4
./configure

   Si vous souhaitez utiliser le support PnP intgr, vous devriez
   utiliser

./configure --with-isapnp=yes

make

   Maintenant vous avez besoin d'tre root pour installer tout a (mais
   vous l'tiez peut-tre dj)

make install

   Si vous obtenez un message vous indiquant que version.h n'a pas pu
   tre trouv, cela vient probablement du fait que votre arborescence
   des sources du noyau n'est pas correcte. Il vous faut quelques
   fichiers des sources du noyau afin de compiler les gestionnaires ALSA.
   Dcompactez votre linux-2.x.y prfr dans /usr/src, et lancez un make
   menuconfig. (En fait, make symlinks devrait suffire).

   Au tour de la bibliothque :

cd ../alsa-lib-0.3.0-pre4
./configure
make
make install

   Vous avez compris le truc ? Alors pour les utilitaires :

cd ../alsa-utils-0.3.0-pre3
./configure
make
make install

   Note : vous pouvez laisser de ct le make install des utilitaires
   pour l'instant. Vous pouvez mme laisser tomber la compilation de la
   bibliothque et des utilitaires, pour voir tout de suite si les
   gestionnaires fonctionnent.

4.6 Prparer les priphriques

   Il y a un script dans le rpertoire des gestionnaires qui va installer
   les fichiers de priphriques ALSA dans votre rpertoire /dev. Lancez

./snddevices

   dans le rpertoire alsa-driver. Il devrait maintenant y avoir un
   rpertoire /dev/snd (Vrifiez sa prsence. Si vous n'tes pas assez
   familier avec la commande ls, allez plutt consulter d'autres HOWTO
   avant. Vous devez avoir un minimum de connaissances de Linux pour
   installer ces pilotes).

   Maintenant vous tes prt  insrer les gestionnaires, alors
   jetez-vous donc sur le paragraphe qui suit.

5. Charger les gestionnaires

   Il existe deux faons d'utiliser les modules ALSA. Je prfre
   personnellement utiliser la mthode manuelle,  savoir insrer le
   gestionnaire au dmarrage. Les gestionnaires ALSA sont conus pour
   tre chargeables et dchargeables  volont -- par exemple ils ne
   rinitialisent pas le mixer au chargement -- donc vous pouvez
   facilement utiliser l'approche kerneld.

   Veuillez lire la section compatibilit OSS. Vous en aurez besoin pour
   avoir un support sonore  l'ancienne.

5.1 Insrer avec modprobe

   Note : si vous avez une carte son PnP, vous devez tout d'abord la
   configurer aux bons paramtres IO/IRQ/DMA (ou au moins  des valeurs
   connues). Consultez le Plug-and-Play-HOWTO. Avez-vous configur votre
   carte PnP ? Bien, alors poursuivons. Le plus dur est de faire
   modprobe snd-carte son. Cela devrait faire l'affaire. Notez que
   toutes les distributions ne mettent pas /sbin dans le PATH. Si vous
   obtenez bash: modprobe: command not found, cela signifie
   probablement que modprobe n'est pas dans votre path. Essayez
   /sbin/modprobe snd-sb16, ou tchez de trouver l'utilitaire modprobe
   quelque part.

   La plus grosse difficult vient des chipsets Crystal, que les
   gestionnaires ALSA ne dtectent pas automatiquement. Des informations
   plus rcentes peuvent tre trouves dans le fichier INSTALL du
   rpertoire alsa-driver. Deux exemples, puis une liste :

   Gravis UltraSound (GUS) et compatibles :

/sbin/modprobe snd-gusclassic

   Pour toutes les cartes 16 bit compatibles Soundblaster (SoundBlaster
   16 (PnP), SoundBlaster AWE 32 (PnP), SoundBlaster AWE 64 (PnP) :

/sbin/modprobe snd-sb16

5.2 Quel module pour quelle carte ?

  Gravis UltraSound Extreme

   modprobe snd-gusextreme

  Gravis UltraSound MAX

   modprobe snd-gusmax

  ESS AudioDrive ES-1688 et ES-688

   modprobe snd-audiodrive1688

  ESS AudioDrive ES-18xx

   Pour les cartes  base d'ESS AudioDrive 18xx

   modprobe snd-audiodrive18xx

  Gravis UltraSound PnP

   Gravis UltraSound PnP, Dynasonic 3-D/Pro, STB Sound Rage 32,
   ExpertColor MED3201 et toute autre carte son base sur un chipset AMD
   InterWave(TM).

   modprobe snd-interwave

  UltraSound 32-Pro

   UltraSound 32-Pro (carte produite par STB, utilise par Compaq) et
   toute autre carte son base sur un chipset AMD InterWave(TM) avec un
   circuit TEA6330T pour un contrle tendu des volumes grave, aigu et
   principal.

   modprobe snd-interwave-stb

  Soundblaster

   Cartes Soundblaster 8 bits (SoundBlaster 1.0, SoundBlaster 2.0,
   SoundBlaster Pro)

   modprobe snd-sb8

  Soundblaster 16

   Cartes SoundBlaster 16 bits (SoundBlaster 16 (PnP), SoundBlaster AWE
   32 (PnP), SoundBlaster AWE 64 (PnP). Attention, ce module ne supporte
   pas la carte SoundBlaster VibraX16.

   modprobe snd-sb16

  OAK Mozart

   modprobe snd-mozart

  OPTi 82C9xx

   Cartes  base de chipset OPTi 82C9xx.

   modprobe snd-opti9xx

  AD1847/48 et CS4248

   modprobe snd-card-ad1848

  Yamaha OPL3-SA2/SA3

   Un "modprobe snd-opl3sa" ne fonctionnera pas, ce gestionnaire ne
   faisant pas de dtection automatique. Voyez plus loin.

  S3 SonicVibes

   Cartes S3 SonicVibes PCI (PINE Schubert 32 PCI).

   modprobe snd-sonicvibes

  Ensoniq/Soundblaster PCI64

   Cartes Ensoniq AudioPCI ES1370/1371 PCI (SoundBlaster PCI 64)

   modprobe snd-audiopci

  CS4231

   Un modprobe snd-card-cs4231 ne fonctionnera pas, ce gestionnaire ne
   faisant pas de dtection automatique. Voyez plus loin.

  CS4232/4232A

   Toutes les cartes  base de chipset CS4232/CS4232A. Un modprobe
   snd-card-cs4232 ne fonctionnera pas, ce gestionnaire ne faisant pas
   de dtection automatique. Voyez plus loin.

  CS4235 et suprieur

   Toutes les cartes  base de chipset
   CS4235/CS4236/CS4236B/CS4237B/CS4238B/CS4239. Un modprobe
   snd-card-cs4236 ne fonctionnera pas, ce gestionnaire ne faisant pas
   de dtection automatique. Voyez plus loin.

  CS 4610/4612/4615 et 4680

   modprobe snd-card-cs461x

  ESS Solo 1

   Cartes ESS Solo-1, 128iPCI (es1938, ESS-SOLO-1). Ces cartes ne
   figurent pas dans le fichier INSTALL des gestionnaires. Jonas
   Lofwander m'a communiqu un lien vers un document expliquant comment
   configurer ces cartes -- en gros, rien de plus qu'un modprobe
   snd-esssolo1 mais... http://195.163.39.4/~dice/alsa-solo1.txt peut
   vous tre utile si vous utilisez ALSA 0.3.2. Si vous avez un IBM
   Thinkpad 1412 vous pouvez aussi consulter
   http://www.geocities.com/SiliconValley/Peaks/3649/1412.html, merci 
   Kumar Sankaran.

  Trident 4DWave DX/NX

   Cartes Best Union Miss Melody 4DWave PCI, HIS 4DWave PCI, Warpspeed
   ONSpeed 4DWave PCI, AzTech PCI 64-Q3D, Addonics SV 750, CHIC True
   Sound 4Dwave, Shark Predator 4D-PCI, Jaton SonicWave 4D. Ces cartes
   sont supportes par ALSA 0.3.2.

   modprobe snd-trid4dwave

  ForteMedia FM801

   Cartes PCI  base de FM801.

   modprobe snd-card-fm801

5.3 Chargement par modprobe pour les pilotes sans dtection automatique

   Si vous avez un gestionnaire n'effectuant pas de dtection
   automatique, vous devez fournir des informations supplmentaires pour
   que le gestionnaire fonctionne. Vous pourrez trouver plus
   d'informations dans le fichier INSTALL du rpertoire alsa-driver.

  OPL3-SA2 et OPL3-SA3

   D'aprs le fichier INSTALL, vous devez fournir toutes les informations
   suivantes pour ce gestionnaire. Si vous avez initialis la carte avec
   les isapnptools, vous pouvez probablement trouver ces informations
   dans le fichier /etc/isapnp.conf :

snd_port - port de contrle de l'OPL3-SA
snd_wss_port - port WSS de l'OPL3-SA (0x530,0xe80,0xf40,0x604)
snd_midi_port - port de l'UART MPU-401 (0x300,0x330), -1 pour dsactiver
snd_fm_port - port FM de l'OPL3-SA (0x388), -1 pour dsactiver
snd_irq - IRQ de l'OPL3-SA (5,7,9,10)
snd_dma1 - canal DMA 1 de l'OPL3-SA (0,1,3)
snd_dma1_size - taille de la mmoire tampon du DMA 1 en Ko (4-64Ko)
snd_dma2 - canal DMA 2 de l'OPL3-SA (0,1,3), -1 si aucun
snd_dma2_size - taille de la mmoire tampon du DMA 2 en Ko (4-64Ko)

   Lancez un "modprobe snd-opl3sa snd_port=0xNNN snd_wss_port=0x530
   snd_midi_port=-1 snd_fm_port=0x388 snd_irq=5 snd_dma1=0
   snd_dma1_size=NN snd_dma2=1 snd_dma2_size=NN" pour charger ce
   gestionnaire (sans support midi). Je reste convaincu que le support
   midi n'est ncessaire que pour connecter des synthtiseurs etc.  une
   machine Linux. Je n'ai jamais eu besoin du support midi, mme pour
   jouer des fichiers midi).

   Notez que les valeurs "NN" doivent tre prcises, mais je ne sais pas
   quelles valeurs sont les plus raisonnables. Je ne sais d'ailleurs pas
   si la spcification d'une taille DMA est rellement ncessaire.

   Si vous avez un IBM Thinkpad avec ce composant, la lecture de
   http://www.cirs.org/patrick/index.html peut vous tre utile.

  CS4231

   D'aprs le fichier INSTALL, vous devez fournir le port de la carte.
   Cependant, pour le gestionnaire CS 4235/6/7/8/9 qui suit, il m'a fallu
   fournir toutes les informations ( l'exception des tailles DMA) pour
   que le gestionnaire fonctionne. Si vous avez initialis la carte avec
   les isapnptools, vous pouvez probablement trouver ces informations
   dans le fichier /etc/isapnp.conf :

snd_port - port du CS4231 (PnP, par dfaut 0x534)
snd_mpu_port - port de l'UART MPU-401 (PnP, par dfaut 0x300), -1 pour dsactiv
er
snd_irq - IRQ du CS4231 (5,7,9,11,12,15)
snd_mpu_irq - IRQ de l'UART MPU-401 (9,11,12,15)
snd_dma1 - canal DMA 1 du CS4231 (0,1,3)
snd_dma1_size - taille de la mmoire tampon du DMA 1 en Ko (4-64Ko)
snd_dma2 - canal DMA 2 du CS4231 (0,1,3), -1 si aucun
snd_dma2_size - taille de la mmoire tampon du DMA 2 en Ko (4-64Ko)

   Lancez un "modprobe snd-card-cs4231 snd_port=0x534 snd_mpu_port=-1
   snd_irq=5 snd_dma1=0 snd_dma1_size=NN snd_dma2=1 snd_dma2_size=NN"
   pour charger ce gestionnaire pour une carte configure avec ses
   valeurs par dfaut (sans le support midi, cf la note pour l'OPL-3, ni
   le support manette de jeu). Si vous utilisez d'autres valeurs dans
   /etc/isapnp.conf, reportez-les ici aussi.

   Notez que les valeurs "NN" doivent tre prcises, mais je ne sais pas
   quelles valeurs sont les plus raisonnables. Je ne sais d'ailleurs pas
   si la spcification d'une taille DMA est rellement ncessaire.

  CS4232 et CS4232A

   D'aprs le fichier INSTALL, vous devez fournir le port de la carte.
   Cependant, pour ce gestionnaire et le suivant, il m'a fallu fournir
   toutes les informations ( l'exception des tailles DMA) pour que le
   gestionnaire fonctionne. Si vous avez initialis la carte avec les
   isapnptools, vous pouvez probablement trouver ces informations dans le
   fichier /etc/isapnp.conf :

snd_port - port du CS4232 (PnP, par dfaut 0x534)
snd_cport - port de contrle du CS4232 (PnP, par dfaut 0x120)
snd_mpu_port - port de l'UART MPU-401 (PnP, par dfaut 0x300), -1 pour dsactiv
er
snd_fm_port - port FM du CS4232 (PnP, par dfaut 0x388), -1 pour dsactiver
snd_jport - port manette de jeu du CS4232 (PnP, par dfaut 0x200), -1 pour dsa
ctiver
snd_irq - IRQ du CS4232 (5,7,9,11,12,15)
snd_mpu_irq - IRQ de l'UART MPU-401 (9,11,12,15)
snd_dma1 - canal DMA 1 du CS4232 (0,1,3)
snd_dma1_size - taille de la mmoire tampon du DMA 1 en Ko (4-64Ko)
snd_dma2 - canal DMA 2 du CS4232 (0,1,3), -1 si aucun
snd_dma2_size - taille de la mmoire tampon du DMA 2 en Ko (4-64Ko)

   Lancez un "modprobe snd-card-cs4232 snd_port=0x534 snd_cport=0x120
   snd_mpu_port=-1 snd_fm_port=0x388 snd_jport=-1 snd_irq=5 snd_dma1=0
   snd_dma1_size=NN snd_dma2=1 snd_dma2_size=NN" pour charger ce
   gestionnaire pour une carte configure avec ses valeurs par dfaut
   (sans le support midi, cf la note pour l'OPL-3, ni le support manette
   de jeu). Si vous utilisez d'autres valeurs dans /etc/isapnp.conf,
   reportez-les ici aussi.

   Notez que les valeurs "NN" doivent tre prcises, mais je ne sais pas
   quelles valeurs sont les plus raisonnables. Je ne sais d'ailleurs pas
   si la spcification d'une taille DMA est rellement ncessaire.

  CS4235/CS4236/CS4236B/CS4237B/CS4238B/CS4239

   D'aprs le fichier INSTALL, vous devez fournir le port de la carte.
   Cependant, pour une carte  base de CS4237B, il m'a fallu fournir
   toutes les informations ( l'exception des tailles DMA) pour que le
   gestionnaire fonctionne. Si vous avez initialis la carte avec les
   isapnptools, vous pouvez probablement trouver ces informations dans le
   fichier /etc/isapnp.conf :

snd_port - port du CS423x (PnP, par dfaut 0x534)
snd_cport - port de contrle du CS423x (PnP, par dfaut 0x120)
snd_mpu_port - port de l'UART MPU-401 (PnP, par dfaut 0x300), -1 pour dsactiv
er
snd_fm_port - port FM du CS423x (PnP, par dfaut 0x388), -1 pour dsactiver
snd_jport - port manette de jeu du CS423x (PnP, par dfaut 0x200), -1 pour dsa
ctiver
snd_irq - IRQ du CS423x (5,7,9,11,12,15)
snd_mpu_irq - IRQ de l'UART MPU-401 (9,11,12,15)
snd_dma1 - canal DMA 1 du CS423x (0,1,3)
snd_dma1_size - taille de la mmoire tampon du DMA 1 en Ko (4-64Ko)
snd_dma2 - canal DMA 2 du CS423x (0,1,3), -1 si aucun
snd_dma2_size - taille de la mmoire tampon du DMA 2 en Ko (4-64Ko)

   Lancez un "modprobe snd-card-cs4236 snd_port=0x534 snd_cport=0x120
   snd_mpu_port=-1 snd_fm_port=0x388 snd_jport=-1 snd_irq=5 snd_dma1=0
   snd_dma1_size=NN snd_dma2=1 snd_dma2_size=NN" pour charger ce
   gestionnaire pour une carte configure avec ses valeurs par dfaut
   (sans le support midi, cf la note pour l'OPL-3, ni le support manette
   de jeu). Notes :
     * les valeurs "NN" doivent tre prcises, mais je ne sais pas
       quelles valeurs sont les plus raisonnables ;
     * mon CS4237B fonctionne parfaitement sans utiliser les options de
       taille DMA.

5.4 Chargement par kerneld

   kerneld est un daemon qui charge les modules chaque fois que
   ncessaire, et les dcharge quand ils ne sont plus utiliss. N'ayant
   aucune exprience de kerneld, je ne sais pas si les renseignements que
   je donne ici sont fiables. Ils proviennent du fichier INSTALL des
   gestionnaires ALSA. Une excellente source d'informations sur kerneld
   est le Kerneld-mini-HOWTO.

   Procdez ainsi :
     * Modifiez votre /etc/conf.modules (des exemples sont donns plus
       loin) ;
     * Lancez 'modprobe snd-carte' o carte est le nom de votre carte.
       [Ce que je trouve tonnant, vu que kerneld est cens le charger
       lui-mme ? VS]

   Exemple de /etc/conf.modules pour une carte Gravis UltraSound PnP :

alias char-major-14 snd
alias snd-minor-oss-0 snd-interwave
alias snd-minor-oss-3 snd-pcm1-oss
alias snd-minor-oss-4 snd-pcm1-oss
alias snd-minor-oss-5 snd-pcm1-oss
alias snd-minor-oss-12 snd-pcm1-oss
alias snd-card-0 snd-interwave
options snd snd_major=14 snd_cards_limit=1
options snd-interwave snd_index=1 snd_id="guspnp" snd_port=0x220 snd_irq=5
snd_dma1=5 snd_dma2=6

   Exemple pour utiliser plus d'une carte son sur votre machine (ici pour
   une Sound Blaster 16 et une Gravis UltraSound Classic) :

alias char-major-14 snd
alias snd-minor-oss-0 snd-mixer
alias snd-minor-oss-3 snd-pcm1-oss
alias snd-minor-oss-4 snd-pcm1-oss
alias snd-minor-oss-5 snd-pcm1-oss
alias snd-minor-oss-12 snd-pcm1-oss
alias snd-card-0 snd-sb16
alias snd-card-1 snd-gusclassic
options snd snd_major=14 snd_cards_limit=2
options snd-sb16 snd_index=1 snd_port=0x220 snd_irq=5 snd_dma8=1 snd_dma16=5
options snd-gusclassic snd_index=2 snd_irq=11 snd_dma1=6 snd_dma2=7

   Exemple si deux cartes Gravis UltraSound Classic sont installes :

alias char-major-14 snd
alias snd-minor-oss-0 snd-mixer
alias snd-minor-oss-3 snd-pcm1-oss
alias snd-minor-oss-4 snd-pcm1-oss
alias snd-minor-oss-5 snd-pcm1-oss
alias snd-minor-oss-12 snd-pcm1-oss
alias snd-card-0 snd-gusclassic
alias snd-card-1 snd-gusclassic
options snd snd_major=14 snd_cards_limit=2
options snd-gusclassic snd_index=1,2 snd_port=0x220,0x260 snd_irq=5,11
snd_dma1=5,6 snd_dma2=7,3

5.5 Compatibilit OSS

   Si vous souhaitez avoir une compatibilit avec OSS/Free ou OSS/Linux,
   il vous faut charger un gestionnaire de plus : le gestionnaire de
   compatibilit snd-pcm1-oss. Lancez

modprobe snd-pcm1-oss

   Cela vous donnera le support de /dev/audio et /dev/dsp, comme le font
   les gestionnaires OSS/Free (ceux du noyau) et OSS/Linux (ceux vendus
   sparment). Notez qu'il ne s'agit que d'une mulation.

6. Tester et utiliser

   Maintenant vous tes prt  tester si le gestionnaire sonore est
   rellement disponible, avant de l'utiliser.

6.1 Le systme de fichiers /proc

   Vous pouvez trouver beaucoup de renseignements sur votre systme dans
   le rpertoire /proc. /proc est un systme de fichiers "virtuel", ce
   qui signifie qu'il n'existe pas rellement, mais fournit grosso modo
   une vue d'ensemble sur les processus de votre ordinateur. Pour que
   /proc soit accessible, votre noyau doit tre compil avec le support
   de /proc, ce qui est le cas dans la plupart des distributions, mais si
   vous avez compil votre propre noyau sans /proc, vous n'aurez bien
   videmment rien dans /proc.

   /proc/modules recense les modules chargs. Une fois les gestionnaires
   ALSA chargs, en tapant cat /proc/modules vous devriez avoir quelque
   chose de ce genre :

snd-pcm1-oss      4            0
snd-sb16          1            1
snd-sb-dsp        4    [snd-sb16]      0
snd-pcm1          4    [snd-pcm1-oss snd-sb-dsp]      0
snd-pcm           3    [snd-pcm1-oss snd-sb16 snd-sb-dsp snd-pcm1]    0
snd-mixer         3    [snd-pcm1-oss snd-sb16 snd-sb-dsp]      1
snd-mpu401-uart   1    [snd-sb16]      0
snd-midi          4    [snd-sb16 snd-sb-dsp snd-mpu401-uart]   0
snd-opl3          1    [snd-sb16]      0
snd-synth         1    [snd-sb16 snd-opl3]     0
snd-timer         1    [snd-opl3]      0
snd               8    [snd-pcm1-oss snd-sb16 snd-sb-dsp snd-pcm1 snd-pcm snd-m
ixer snd-mpu401-uart snd-midi snd-opl3 snd-synth snd-timer]    0

   Si quelque chose s'est mal pass pendant l'installation du
   gestionnaire, vous aurez quand mme quelques gestionnaires snd, mais
   pas de support audio.

   Par exemple (note : ne vous amusez surtout pas  entrer les commandes
   suivantes, le gestionnaire cs4236 a besoin de paramtres) :

win3:~# modprobe snd-card-cs4236
/lib/modules/2.0.35/misc/snd-card-cs4236.o: init_module: Device or resource bus
y
snd-mixer: Device or resource busy
win3:~# cat /proc/modules
snd-cs4236        2           0
snd-cs4231        3    [snd-cs4236]    0
snd-timer         1    [snd-cs4231]    0
snd-pcm1          4    [snd-cs4236 snd-cs4231] 0
snd-mixer         3    [snd-cs4236 snd-cs4231] 0
snd-pcm           3    [snd-cs4236 snd-cs4231 snd-pcm1]       0
snd-mpu401-uart   1           0
snd-midi          4    [snd-mpu401-uart]       0
snd-opl3          1           0
snd-synth         1    [snd-opl3]      0
snd-timer         1    [snd-cs4231 snd-opl3]   0
snd               8    [snd-cs4231 snd-timer snd-pcm1 snd-mixer snd-pcm]     0

   Vous pouvez vrifier l'existence d'une carte son en regardant
   /proc/asound/cards. Par exemple :

bash$ cat /proc/asound/cards
0 [card1          : SB16 - Sound Blaster 16
                    Sound Blaster 16 at 0x220, irq 5, dma 1&5

   Dans l'exemple prcdent (o j'ai oubli les options) l'affichage
   aurait t :

win3:~# cat /proc/asound/cards
--- no soundcards ---

   Une carte CS4236 fonctionnelle donnerait

0 [card1         ]: CS4236 - CS4237B
                    CS4237B at 0x534, irq 7, dma 1&0

   Si vous avez beau vrifier et revrifier vos rglages et que vous
   n'avez toujours rien, allez faire un tour dans la section dpannage.

   Le rpertoire virtuel /proc/asound fournit beaucoup d'autres
   renseignements sur le gestionnaire. Notez cependant que /proc/asound
   n'existera qu'une fois le premier module ALSA charg. S'il n'y a pas
   de /proc/asound, cela signifie simplement que le module snd n'a pas
   t charg convenablement. Vous pouvez trouver la liste des cartes
   installes dans /proc/asound/cards, puis des renseignements sur la
   premire dans /proc/asound/0, sur la suivante dans /proc/asound/1,
   etc.

   Si cat /proc/asound/card1/pcm0 donne quelque chose du genre :

      ES1370 DAC2/ADC
      Playback isn't active.
      Record isn't active.

   cela signifie que votre gestionnaire est prt  l'emploi, mais ne fait
   rien pour l'instant (donc tout s'est bien pass).

   Pour les utilisateurs de noyau 2.0.x, il existe une troisime faon
   d'obtenir des renseignements sur les gestionnaires sonores, si vous
   avez charg le module de compatibilit OSS,  savoir le priphrique
   /dev/sndstat. Les gestionnaires ALSA vous demandent poliment de ne pas
   vous fier  cette source d'informations, car elle n'est l que pour la
   compatibilit avec les gestionnaires OSS, et de meilleurs
   renseignements sont facilement disponibles via /proc/asound. Sous les
   noyaux 2.2.x, ALSA utilise le module soundcore du noyau et ne peut pas
   muler /dev/sndstat, car cela interfrerait avec les gestionnaires
   OSS.

6.2 Le mixer

   Une fois les gestionnaires de votre carte son installs, comme vous
   l'indique /proc, vous pouvez essayer de faire du bruit. Tout d'abord,
   installez le paquetage d'utilitaires, ou tout au moins placez la
   commande amixer  un endroit raisonnable (comme /usr/local/bin).

   Commencez par examiner les rglages du mixer en lanant amixer.
   Cette commande affiche les rglages du mixer,  savoir les rglages de
   volume des diffrentes parties de la carte son. Le rsultat peut
   varier normment d'une carte  l'autre. Ma Soundblaster 16 donne :

Master         0  % (-14.00dB) : 0  % (-14.00dB)
Bass           0  % (-14.00dB) : 0  % (-14.00dB)
Treble         0  % (-14.00dB) : 0  % (-14.00dB)
Synth          0  % (-62.00dB) : 0  % (-62.00dB)
PCM            0  % (-62.00dB) : 0  % (-62.00dB)
Line-In        0  % (-62.00dB) : 0  % (-62.00dB) Mute
MIC            0  % (-62.00dB) : 0  % (-62.00dB) Mute
CD             0  % (-62.00dB) : 0  % (-62.00dB) Mute
In-Gain        0  % (-18.00dB) : 0  % (-18.00dB)
Out-Gain       0  % (-18.00dB) : 0  % (-18.00dB)
PC Speaker     0  % (-18.00dB) : 0  % (-18.00dB)

   Ma carte son  base de Crystal 4237B a beaucoup d'autres options :

Master D       0  % (-22.00dB) : 0  % (-22.00dB) Mute
3D Center      0  % (-22.50dB) : 0  % (-22.50dB)
3D Space       0  % (-22.50dB) : 0  % (-22.50dB) Mute
Synth          0  % (-94.50dB) : 0  % (-94.50dB) Mute
FM             0  % (-94.50dB) : 0  % (-94.50dB) Mute
DSP            0  % (-94.50dB) : 0  % (-94.50dB) Mute
PCM            0  % (-94.50dB) : 0  % (-94.50dB) Mute
Line-In        0  % (-34.50dB) : 0  % (-34.50dB) Mute
MIC            0  % (-22.50dB) : 0  % (-22.50dB) Mute
CD             0  % (-34.50dB) : 0  % (-34.50dB) Mute
Record-Gain    0  % (  0.00dB) : 0  % (  0.00dB)
In-Gain        0  % (-18.00dB) : 0  % (-18.00dB)
Loopback       0  % (-94.50dB) : 0  % (-94.50dB) Mute
Mono           0  % (-45.00dB) : 0  % (-45.00dB) Mute
Aux A          0  % (-34.50dB) : 0  % (-34.50dB) Mute

   Si vous ne recevez qu'un laconique amixer: Specify command..., vous
   utilisez les utilitaires d'ALSA 0.3.2. Vous en avez besoin pour
   utiliser les gestionnaires 0.3.0+, mais il n'y a pas encore de
   documentation et comme la nouvelle interface du mixer est encore en
   beta test, je vous recommande de vous en tenir  ALSA 0.3.0-pre4. De
   plus, le nouvel amixer n'a pas encore de page man, vous devrez vous
   dbrouiller tout seul.

  Rglage du mixer en lecture

   Vous aurez remarqu les indications Mute (Muet) pour certains
   priphriques. Cela signifie que ces priphriques n'mettront pas de
   son, quel que soit le rglage du volume. Certaines cartes (comme ici
   le CS4237B) mettent mme le canal principal en sourdine. Ainsi, pour
   le CS4237B, il me faut lancer

   amixer "master d" unmute

   pour pouvoir entendre le moindre son. La Soundblaster n'a pas de
   sortie en sourdine, mais

   amixer master 100 unmute

   rglerait le volume  100% et ractiverait le canal principal. Vous
   pouvez utiliser un nombre, un des mots mute et unmute, ou les
   deux. Lancez

   amixer "master d" 100; amixer pcm 100 unmute

   pour rgler le volume principal du CS4237B au maximum, activer le
   canal PCM et rgler son volume au maximum. Pour des rglages spars
   sur les canaux gauche et droite, utilisez un signe deux-points, par
   exemple

   amixer CD 25:50

   (et non, je ne sais pas lequel est le gauche et lequel est le droit,
   mais de toute faon cela dpend aussi fortement de la position de vos
   haut-parleurs).

  lments du mixer

   Les diffrentes parties du mixer peuvent tre droutantes si vous
   n'avez pas de connaissances sur la production du son numrique. Le
   sound-HOWTO peut vous aider un peu, mais voici ici une brve
   explication.

   Vous aurez sans doute besoin de seulement quelques lments : l'un
   d'entre eux est le rglage CD (le volume de votre lecteur de cd-rom,
   pourvu qu'il soit connect  la carte son par un cble  3 ou 4 fils
   rouge,blanc et noir).

   Le rglage PCM est utilis pour la plupart des applications. Les
   programmes comme mpg123, xmms, speakfreely, realplayer et la plupart
   des autres utilisent le canal PCM.

   MIC reprsente le micro, line-in est une entre supplmentaire
   (pas toujours prsente) de votre carte son.

   Les rglages gain permettent un rglage supplmentaire
   d'amplification.

  Rglage du mixer en enregistrement

   Vous pouvez rgler le canal CD en enregistrement en entrant

   amixer cd rec

   puis le remettre en lecture avec

   amixer cd norec.

   Si vous prfrez enregistrer depuis un micro, vous devrez probablement
   utiliser

   amixer record-gain 100; amixer mic 100 rec mute

   (ne pas mettre l'entre micro en sourdine produit des parasites si le
   micro capte son propre signal par les haut-parleurs). La plupart des
   micros ont un rglage de gain permettant d'amplifier le volume ;
   vous allez probablement devoir l'utiliser si vous ne recevez pas le
   moindre son du micro.

  Autres rglages du mixer

   Malheureusement, je n'ai pas pu modifier le rglage des canaux "3d
   center" et "3d space" avec amixer. Si quelqu'un y parvient, faites-le
   moi savoir. Vous pouvez cependant utiliser alsamixer pour cela.

   La FAQ ALSA prtend qu'il est possible de restaurer les rglages du
   mixer avec cat <fichier> > /proc/asound/N/mixerC0D0, o <ficher
   contient une prcdente copie de /proc/asound/N/mixerC0D0. Je n'ai pas
   pu le faire sur mon systme, il se plaint de priphriques non
   existants.

6.3 Les priphriques /dev/snd/

   Les gestionnaires ALSA ont des priphriques associs dans le
   rpertoire /dev/snd. Si vous avez une carte, vous devriez avoir les
   priphriques suivants :

/dev/snd/pcmC0D0 - la sortie PCM de la carte0
/dev/snd/mixerC0D0 - le mixer de la carte 0
/dev/snd/controlC0D0 - le contrleur de la carte 0

   Le premier chiffre est le numro de la carte son, le deuxime (s'il y
   a lieu) tant le numro du priphrique. Une carte son ayant deux
   sorties PCM aurait pcmC0D0 et pcmC0D1. Note : les gestionnaires ALSA
   ont chang de notation par rapport  la prcdente version, qui
   utilisait /dev/snd/pcm00 (premier chiffre pour la carte, deuxime
   chiffre pour le priphrique). Si ce HOWTO emploie l'ancienne
   notation, prvenez-moi pour que je le corrige.

   Maintenant, vous tes prt  envoyer un fichier son dans la sortie PCM
   de la premire carte. Essayez de copier n'importe quel fichier texte
   dans /dev/snd/pcmC0D0 ainsi : cat <fichier > /dev/snd/pcmC0D0. Le
   fichier peut tre quelconque, pourvu qu'il ne soit pas de longueur
   nulle. Si vous avez un fichier son qui trane quelque part, vous
   pouvez l'essayer. Vous pouvez aussi rcuprer le fichier en
   http://www.ldp.org/sounds/english.au, pour entendre Linus Torvalds
   expliquer comment prononcer Linux.

   La configuration par dfaut de votre priphrique sonore est 8000 Hz,
   8 bits. Ce qui signifie que le fichier "english.au" mentionn plus
   haut gnrera de la voix, tandis que les autres fichiers gnreront
   probablement des parasites. Si vous n'entendez rien, vrifiez vos
   haut-parleurs, essayez de relancer amixer ou consultez un mdecin.
   (Plus loin vous pourrez utiliser les fonctionnalits 48 kHz, 16 bit de
   votre carte son avec votre programme audio prfr, comme sox ou
   mpg123).

   Si vous avez charg le module snd-pcm1-oss, vous pouvez galement
   utiliser la compatibilit OSS pour accder  votre carte son. Les
   correspondances suivantes sont alors effectues :

/dev/snd/pcmC0D0 -> /dev/audio0 (/dev/audio) -> numro mineur 4
/dev/snd/pcmC0D0 -> /dev/dsp0 (/dev/dsp) -> numro mineur 3
/dev/snd/pcmC0D1 -> /dev/adsp0 (/dev/adsp) -> numro mineur 12
/dev/snd/pcmC1D0 -> /dev/audio1 -> numro mineur 4+16 = 20
/dev/snd/pcmC1D0 -> /dev/dsp1 -> numro mineur 3+16 = 19
/dev/snd/pcmC1D1 -> /dev/adsp1 -> numro mineur 12+16 = 28
/dev/snd/pcmC2D0 -> /dev/audio2 -> numro mineur 4+32 = 36
/dev/snd/pcmC2D0 -> /dev/dsp2 -> numro mineur 3+32 = 35
/dev/snd/pcmC2D1 -> /dev/adsp2 -> numro mineur 12+32 = 44

6.4 Informations complmentaires

   Le fichier INSTALL des gestionnaires ALSA mentionne quelques trucs et
   astuces pour indiquer leurs rglages aux gestionnaires. Leur utilit
   dpend des applications sonores dont vous vous servez. Les
   applications classiques, comme mpg123, sox (gnralement utilise par
   la commande play), ou RealPlayer, fonctionneront probablement
   parfaitement sans avoir recours  ces astuces. Je n'en ai jamais eu
   besoin personnellement.

  /proc/asound/N/pcmN0

"Playback erase" - efface toutes les informations sur les applications OSS
"Playback <application> <nombre de fragments> <taille des fragments> [<options>
]"
"Record erase" - efface toutes les informations sur les applications OSS
"Record <application> <nombre de fragments> <taille des fragments> [<options>]"

   application - nom de l'application (avec ou sans chemin complet).

   nombre de fragments - nombre de fragments, ou zro pour laisser le
   choix  ALSA.

   taille des fragments - taille des fragments en octets, ou zro pour
   laisser le choix  ALSA.

   options - paramtres optionnels

   WR_ONLY - si l'application tente d'ouvrir le priphrique PCM en mode
   O_RDWR, modifier en O_WRONLY (pas d'enregistrement) - pour Quake etc.

   Exemples :

echo "Playback x11amp 128 16384" > /proc/asound/0/pcm00
echo "Playback squake 0 0 WR_ONLY" > /proc/asound/0/pcm00

  /proc/asound/N/sb16

"Playback 8" -> n'utiliser que le canal DMA 8 bits pour la lecture.
"Playback 16" -> n'utiliser que le canal DMA 16 bits pour la lecture.
"Playback auto" (par dfaut) -> choix automatique : la premire ouverture utili
sera le canal DMA 16 bits.
"Record 8" -> n'utiliser que le canal DMA 8 bits pour l'enregistrement.
"Record 16" -> n'utiliser que le canal DMA 16 bits pour l'enregistrement.
"Record auto" (par dfaut) -> choix automatique : la premire ouverture utilise
ra le canal DMA 16 bits.

   Exemple : echo "Record 16" > /proc/asound/0/sb16

   Pour plus d'informations, consultez le fichier INSTALL.

7. Astuces et dpannage

   Pensez  lire la FAQ dans le rpertoire des gestionnaires sonores.
   Cette section est toujours en construction.

7.1 Compilation des gestionnaires

  Arborescence des sources du noyau

   Si vous n'arrivez pas  compiler vos gestionnaires ALSA, avec des
   messages d'erreur mentionnant version.h ou d'autres fichiers
   d'en-ttes non trouvs, cela peut signifier que vous n'avez pas les
   fichiers d'en-ttes du noyau. Allez consulter le kernel-HOWTO,
   dcompactez un noyau rcent dans /usr/src et lancez make config.

7.2 Chargement des gestionnaires

   Pensez  vrifier les points suivants :

  Compatibilit des cartes son

   tes vous certain que votre carte EST supporte ? Vrifiez encore. Il
   arrive qu'un modle X123 ne soit pas exactement un modle X123b, et
   vous perdrez votre temps. D'un autre ct, mme une carte supporte
   peut vous poser problme - il m'a fallu deux heures pour installer une
   carte CS4237B, ce qui, aprs tout, n'tait qu'un excellent cas de
   RTFM.

  Priphrique ou ressource occupe (device busy) ou symboles non
  rsolus(unresolved symbols)

   Il se peut que vous ayez un noyau 2.0.x avec le support son intgr,
   ou que le gestionnaire OSS/Lite (celui du noyau) soit charg (vrifiez
   par cat /proc/modules). Retirez le gestionnaire ou recompilez le noyau
   (reportez-vous au Kernel-HOWTO).

   Le module son des noyaux 2.0 est nomm sound.o et _ne_ doit _pas_
   tre actif (contrairement au gestionnaire ALSA snd.o, bien entendu).

   Si vous avez un noyau 2.2.x sans support son, les gestionnaires ALSA
   ne fonctionneront pas non plus.

  Noyaux 2.0.x

   Je sais que c'est un peu confus, mais laissez-moi expliquer une fois
   de plus. Si vous avez un _noyau 2.0.x_ (la commande uname -a
   renvoyant quelque chose du genre Linux pingouin 2.0.35 #6 Wed Sep 23
   10:19:16 CEST 1998 i686 unknown) alors vous devez _dsactiver tout
   support son_ dans le noyau.

  Noyaux 2.2.x

   Si vous avez un _noyau 2.2.x_ vous avez _besoin du support son_. Un
   noyau 2.2 doit tre compil avec le support son, mais sans le moindre
   gestionnaire de carte son. Il vous faut donc choisir le support son et
   vrifier qu'aucun autre gestionnaire spcifique n'est compil.

  Rfrences  d'autres gestionnaires

   Une autre raison pour laquelle le gestionnaire se plaint que le
   priphrique est occup peut tre que le fichier /etc/conf.modules
   rfrence encore les anciens gestionnaires. Vous devriez effacer ces
   rfrences et ne laisser que des rfrences aux gestionnaires ALSA
   (bien sr, laissez les gestionnaires non sonores tels quels).

  Symboles non rsolus, deuxime

   Une autre cause des messages symboles non rsolus peut tre un noyau
   plus rcent que les gestionnaires. Assurez-vous de recompiler les
   gestionnaires ALSA aprs chaque changement de noyau, de faon  tre
   certain d'avoir des gestionnaires correspondant  votre noyau.

  Vrifiez le rglage PnP

   tes-vous sr que votre carte son est active ? Relisez donc le
   PnP-HOWTO, et vrifiez que votre carte son est correctement active.

  Vos paramtres sont-ils corrects ?

   Vrifiez encore et toujours les paramtres de votre carte son.
   N'oubliez pas que 534 n'est pas la mme chose que 543, pas plus que
   0x534 n'est 534.

   Pensez galement que certaines cartes doivent tre charges avec un
   nom diffrent de celui suppos. Faites une pause, allez boire une
   bire ou toute autre boisson, et vrifiez encore votre commande
   modprobe. Par exemple, le gestionnaire Crystal 4232 doit tre insr
   par modprobe snd-cs4232, pas snd-cs4231, et que celui de la
   SoundBlaster PCI64 se nomme snd-audiopci, pas snd-es1370 (tout est
   dans la documentation, et bien que je sois l'auteur du HOWTO, il m'est
   arriv de passer une soire  essayer de faire jouer du son 
   snd-cs4231).

7.3 Gestionnaire charg... mais aucun son (ou  peine audible)

  La sourdine

   Les gestionnaires ALSA exploitent les possibilits de sourdine dont
   disposent la plupart des cartes son. Si vous avez charg les
   gestionnaires impeccablement mais qu'ils s'obstinent  rester
   silencieux, vous avez probablement oubli de dsactiver la sourdine.
   Il vous faut amixer ou alsamixer pour cela, tous deux prsents
   dans le paquetage alsa-utils. Un simple

amixer -c 1 master 70:70 unmute
amixer -c 1 pcm 70:70 unmute
amixer -c 1 cd 70:70 unmute

   devrait suffire  la plupart des applications.

  Amplification

   La plupart des cartes son ont un rglage de mixer supplmentaire pour
   amplifier le son en entre ou en sortie. Ce rglage est communment
   appel gain, in-gain pour l'entre et out-gain pour la sortie.
   Agir sur ce rglage vous aidera beaucoup  obtenir le niveau sonore
   maximum de vos haut-parleurs (mais pensez  vos parents, voisins et 
   vos oreilles tout de mme). Une commande comme

amixer out-gain 100 unmute

   pourra probablement rendre service.

  Compatibilit avec OSS/Linux

   S'il s'agit de votre premire utilisation des gestionnaires ALSA, vous
   souhaiterez probablement utiliser le support son exactement comme vous
   le faisiez avant, (i.e.  l'aide des gestionnaires /dev/pcmX). Il vous
   faut pour cela le gestionnaire de compatibilit OSS. Faites un
   modprobe snd-pcm1-oss (reportez-vous  la fin de la section pour le
   chargement des modules). Veuillez noter que snd-pcm1-oss est diffrent
   de snd-pcm1, vous avez _rellement besoin_ de snd-pcm1-oss pour le
   support  l'ancienne.

  Impossible d'accder au mixer

   Si vous avez essay d'installer plusieurs versions diffrentes d'ALSA,
   il arrive que le mixer ne puisse plus tre utilis. Cela se produit
   quand vous avez install ALSA 0.3.2 puis tes revenu  ALSA 0.3.0-pre4
   (si ma mmoire est bonne). Dans ce cas, effacez tous les fichiers
   libasound et les liens dans /usr/lib et recompiler les bibliothques
   et les utilitaires :

rm /usr/lib/libasound.*

   Pour tre vraiment tranquille, effacez tous les gestionnaires ALSA
   ensuite, puis recompilez et rinstallez les gestionnaires.

7.4 Quelques suggestions

  Essayez insmod

   Il est parfois utile de commencer avec insmod au lieu de kerneld.
   Comme a, vous pourrez peut-tre voir un message d'erreur.

  Lisez le fichier INSTALL

   Le fichier INSTALL du rpertoire des gestionnaires contient beaucoup
   d'informations. Si votre gestionnaire ne fonctionne pas, regardez s'il
   n'y a pas d'informations complmentaires.

  Messages de dboguage

   En dernier ressort, vous pouvez recompiler les gestionnaires en leur
   indiquant d'envoyer des informations de dboguage dans
   /var/log/messages. Allez dans le rpertoire des gestionnaires (cd
   /usr/src/alsa-driver-... et lancez :

./configure --with-debug=detect; make clean; make

   Retirez le gestionnaire (s'il est actif, voir plus bas pour une
   commande pratique). Puis relancez la commande "modprobe" que vous
   aviez utilise prcdemment, pour charger le gestionnaire frachement
   compil. Allez voir dans /var/log/messages s'il y a des messages.

  Si rien ne va plus...

   Si ces messages ne peuvent vous aider, envoyez un message  la liste
   de diffusion des dveloppeurs ALSA, alsa-devel@alsa-project.org en
   prcisant les informations suivantes :
     * nom de votre carte son, ainsi que les noms des composants prsents
       sur la carte ;
     * les sections appropries de votre fichier isapnp.conf si vous avez
       des cartes sons PnP ;
     * votre fichier conf.modules ou la commande que vous utilisez pour
       activer les gestionnaires ALSA ;
     * tous les messages de /var/log/messages concernant les
       gestionnaires ALSA.

7.5 Rapports de bugs

   Si vous avez dcouvert un bug, les dveloppeurs d'ALSA seraient
   heureux de connatre les informations suivantes (au minimum) :
    1. versions de votre noyau et de vos gestionnaires : 'cat
       /proc/asound/version' ;
    2. informations sur la carte son :
          + nom de la carte son ;
          + liste des composants prsents sur la carte ;
          + contenu de 'cat /proc/asound/cards' ;
    3. tous les messages de /var/log/messages concernant les
       gestionnaires ALSA ;
    4. une description du problme.

7.6 Astuce : jouer des CD audio

   Si vous utilisez kmod ou kerneld et les gestionnaires ALSA pour jouer
   des CD audio, ni kmod ni kerneld ne vont probablement charger les
   gestionnaires comme attendu. Cela est d au fait que les lecteurs CD
   en ligne de commande ne font que demander au lecteur de cd-rom de
   lancer la lecture audio, sans utiliser les priphriques sonores qui
   pourraient indiquer  kmod ou kerneld qu'une sortie son va avoir lieu.
   L'utilisation de modprobe sera probablement votre seule solution  ce
   problme.

7.7 Astuce : installation du gestionnaire srie MIDI

   Normalement, le port srie est gr par le gestionnaire srie
   standard. Avant de pouvoir faire modprobe snd-serial il vous faut
   demander au gestionnaire de ne plus s'occuper du port srie.

   Voici comment faire :

setserial /dev/ttyS0 none
modprobe snd-serial

   (en remplaant /dev/ttyS0 par le gestionnaire /dev/ttySx correspondant
    votre priphrique MIDI).

7.8 Astuce :  nouveau noyau, nouveaux modules !

   Aprs chaque mise  jour de votre noyau, vous devrez probablement
   recompiler les gestionnaires ALSA. S'ils se trouvent toujours dans le
   rpertoire /usr/src, n'oubliez pas de lancer un make clean avant de
   refaire la squence ./configure, make, make install.

   Oh, et il ya aussi ce problme de numrotation : le noyau 2.2.0ac1
   est vu comme un not a number (pas un nombre) par le script
   configure. Il me semble que cela a t rsolu dans les scripts plus
   rcents, sinon vous pouvez peut-tre modifier le numro de version du
   noyau dans les sources.

7.9 Astuce : KDE et les gestionnaires ALSA

   Supposons que vous avez une installation de KDE en tat de marche,
   mais que vous n'arrivez pas  faire fonctionner les sons systme,
   comme pour l'ouverture des fentres, les changements de bureaux, etc.
   Le son fonctionne en gnral. Si votre lecteur de CD audio et votre
   lecteur mp3 fonctionnent, cela est probablement d au fait que
   kwmsound est manquant.

   Solution : vrifiez que "kwmsound" figure dans votre script de
   dmarrage ($KDEDIR/bin/startkde)

7.10 Astuce : utilisez les priphriques ALSA

   Si vous aviez le support son sous Linux prcdemment, vos applications
   se rfrent probablement  /dev/pcm0, /dev/audio et /dev/mixer. C'est
   parfait si vous utilisez la compatibilit OSS  l'aide du module
   snd-pcm1-oss. Il serait mieux, cependant, d'utiliser les vritables
   priphriques ALSA, ceux de /dev/snd.

7.11 Astuce : retirer tous les modules

   Retirer une dizaine de modules un par un est pnible. Heureusement,
   tous les modules commencent par le prfixe "snd-", et une petite ligne
   de commande fera l'affaire. Vous pouvez retirer facilement les modules
   ALSA  l'aide de la commande suivante :

cat /proc/modules|gawk '/^snd-/{print $1}|xargs -i rmmod {}

   Juergen Kahrs ajoute : J'ai crit un script qui retire galement
   soundcore et soundlow s'ils sont prsents et que le son n'est plus
   utilis. Ce script traite trois fois /proc/modules afin de ne pas
   laisser traner trop de modules. Cette solution est :

awk '/^snd/||/^sound/&&($3==0){system("rmmod " $1)}' /proc/modules /proc/module
s /proc/modules

   Note : si un module est dpendant d'un autre, il n'est pas possible de
   commencer par retirer le premier. Cela signifie qu'il se peut que vous
   deviez relancer la commande de retrait une deuxime fois (je n'ai
   cependant jamais rencontr cette situation, il semble qu'il soit
   possible de retirer les modules ALSA dans l'ordre dans lequel ils
   apparaissent dans /proc/modules).
