                             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
   [1]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, [2]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
   [3]http://www.alsa-project.org/~valentyn

   Des versions en d'autres formats se trouvent dans le rpertoire
   [4]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,
   [5]http://plaza21.mbn.or.jp/~momokuri/alsa/index.html Miodrag Vallat a
   ralis une version en franais, disponible en
   [6]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 ( [7]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,  [8]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 [9]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 [10]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 [11]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 [12]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 
       [13]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'enregistrement. 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
   [14]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 [15]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 [16]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 [17]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 [18]Modules-mini-HOWTO qui peut tre utile.

  Kerneld

   Un autre HOWTO qui peut tre utile  certains est le
   [19]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
   [20]ftp://ftp.alsa-project.org/pub/, et il en existe un miroir en
   [21]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
   [22]ftp://linux.a2000.nl/alsa/driver/alsa-driver-0.3.0-pre4.tar.gz,
   [23]ftp://linux.a2000.nl/alsa/lib/alsa-lib-0.3.0pre4.tar.gz et
   [24]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 [25]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...
   [26]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 [27]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
   [28]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 dsactiver
 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 dsactiver
 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 dsactiver
 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 dsactiver
 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 dsactiver
 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-mixer 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 busy
 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 [29]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 utilisera 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 utilisera 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, [30]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/modules /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).

References

   Visible links
   1. http://www.sgmltools.org/
   2. mailto:miodrag@multimania.com
   3. http://www.alsa-project.org/~valentyn
   4. http://www.alsa-project.org/~valentyn/other-formats
   5. http://plaza21.mbn.or.jp/~momokuri/alsa/index.html
   6. http://www.freenix.fr/unix/linux/HOWTO/mini/Alsa.html
   7. mailto:alsa-howto@alsa-project.org
   8. mailto:linux-howto@metalab.unc.edu
   9. http://www.fsf.org/
  10. file:///home/fevrier/traduc.org/Alsa-sound.html#which-module
  11. http://www.alsa-project.org/intro.html
  12. http://www.alsa-project.org/
  13. http://www.tridentmicro.com/HTML/products%20folder/audio.htm
  14. http://metalab.unc.edu/LDP/mirrors.html
  15. file:///home/fevrier/Sound-HOWTO.html
  16. file:///home/fevrier/Plug-and-Play-HOWTO.html
  17. file:///home/fevrier/Kernel-HOWTO.html
  18. file:///home/fevrier/traduc.org/Modules.html
  19. file:///home/fevrier/traduc.org/Kerneld.html
  20. ftp://ftp.alsa-project.org/pub/
  21. ftp://linux.a2000.nl/alsa
  22. ftp://linux.a2000.nl/alsa/driver/
  23. ftp://linux.a2000.nl/alsa/lib/
  24. ftp://linux.a2000.nl/alsa/utils/
  25. file:///home/fevrier/traduc.org/Alsa-sound.html#backw-compat
  26. http://195.163.39.4/~dice/alsa-solo1.txt
  27. http://www.geocities.com/SiliconValley/Peaks/3649/1412.html
  28. http://www.cirs.org/patrick/index.html
  29. http://www.ldp.org/sounds/english.au
  30. mailto:alsa-devel@alsa-project.org
