  Alsa-sound-mini-HOWTO
  Valentijn Sessink
  13 Janvier 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.
  ______________________________________________________________________

  Table des matires
























































  1. Introduction

     1.1 Remerciements
     1.2 Historique
     1.3 Nouvelles versions de ce document
     1.4 Commentaires
     1.5 Politique de distribution

  2. Avant de commencer

     2.1 Introduction
     2.2 Informations gnrales sur les gestionnaires Alsa
     2.3 Matriel support
     2.4 Autres HOWTO
        2.4.1 Cartes son
        2.4.2 Cartes Plug and Play
        2.4.3 Modules
        2.4.4 Kerneld

  3. Comment installer les gestionnaires sonores Alsa

     3.1 Ce dont vous avez besoin
     3.2 Obtenir les gestionnaires
     3.3 Extraction
     3.4 Compilation
     3.5 Prparer les priphriques

  4. Charger les gestionnaires

     4.1 Insrer avec modprobe
     4.2 Quel module pour quelle carte ?
        4.2.1 Gravis UltraSound Extreme
        4.2.2 Gravis UltraSound MAX
        4.2.3 ESS AudioDrive ES-1688 et ES-688
        4.2.4 Gravis UltraSound PnP
        4.2.5 UltraSound 32-Pro
        4.2.6 Soundblaster
        4.2.7 Soundblaster 16
        4.2.8 Yamaha OPL3-SA2/SA3
        4.2.9 S3 SonicVibes
        4.2.10 Ensoniq/Soundblaster PCI64
        4.2.11 CS4232/4232A
        4.2.12 CS4235 et suprieur
     4.3 Chargement par modprobe pour les pilotes sans dtection automatique
        4.3.1 OPL3-SA2 et OPL3-SA3
        4.3.2 CS4232 et CS4232A
        4.3.3 CS4235/CS4236/CS4236B/CS4237B/CS4238B/CS4239
     4.4 Chargement par kerneld
     4.5 Compatibilit OSS

  5. Tester et utiliser

     5.1 Le systme de fichiers /proc
     5.2 Le mixer
     5.3 Les priphriques /dev/snd/
     5.4 Informations complmentaires
        5.4.1 /proc/asound/N/pcmN0
        5.4.2 /proc/asound/N/sb16

  6. Astuces et dpannage

     6.1 Dpannage : activation du gestionnaire
        6.1.1 Compatibilit des cartes son
        6.1.2 OSS/Lite ou le gestionnaire du noyau
        6.1.3 Vrifiez le rglage PnP
        6.1.4 Vos paramtres sont-ils corrects ?
        6.1.5 Essayez
        6.1.6 Lisez le fichier INSTALL.
        6.1.7 Messages de dboguage
        6.1.8 Si rien ne va plus...
     6.2 Rapports de bugs
     6.3 Astuce : utilisez les priphriques Alsa
     6.4 Astuce : retirer tous les modules


  ______________________________________________________________________

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

  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, tout en tant
  compatibles avec l'API OSS, avec des possibilits suprieures. En deux
  mots : compatibles, mais meilleurs.


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

  Ce document contient des informations que j'ai obtenues sur les pages
  des gestionnaires Alsa. La structure est inspire du SB-mini-HOWTO,
  principalement parce qu'il avait la structure que je recherchais.
  Grce aux SGMLTools, 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.  Adaptation franaise par Miodrag Vallat
  <miodrag@multimania.com>.


  11..22..  HHiissttoorriiqquuee

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

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

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

  Troisime version, moins d'erreurs.


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

  La dernire version peut tre trouve en
  http://huizen.dds.nl/~valentyn

  Yamahata Isaku a l'intention de faire une version japonaise, qui sera
  disponible sur le site japonais d'Alsa,
  http://plaza21.mbn.or.jp/ momokuri/alsa/index.html

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

  11..44..  CCoommmmeennttaaiirreess

  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 (valentyn@dds.nl), et je tcherai de les inclure
  dans la prochaine version.

  Si vous publiez ce document sur CD-ROM ou sous forme imprime, un
  exemplaire serait apprci. Ecrivez-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, Tim Bynum linux-howto@sunsite.unc.edu,
  pour plus d'informations.

  11..55..  PPoolliittiiqquuee ddee ddiissttrriibbuuttiioonn

  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 ssaannss aauuccuunnee
  ggaarraannttiiee, ni explicite, ni implicite, y compris les garanties de
  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2..  AAvvaanntt ddee ccoommmmeenncceerr



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

  Ce document tente de vous aider  installer et  utiliser les
  gestionnaires sonores Alsa pour votre systme Linux. Le systme de
  rfrence est une distribution Slackware 3.5 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 est la
  bienvenue.

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

  22..22..  IInnffoorrmmaattiioonnss ggnnrraalleess ssuurr lleess ggeessttiioonnnnaaiirreess AAllssaa

  Alsa a t initialement crit comme remplacement du gestionnaire
  sonore pour les cartes Gravis UltraSound (GUS). Il a volu vers 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 de l'OSS. Une liste des
  fonctionnalits se trouve en http://alsa.jcu.cz/intro.html

  La page Web du projet Alsa se trouve en http://alsa.jcu.cz/

  22..33..  MMaattrriieell ssuuppppoorrtt

  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 :

    Gravis Ultrasound (GUS) : "PnP", Extreme, Classic/ACE, MAX

    cartes  base de chipset GUS : Dynasonic 3-D, STB Sound Rage 32,
     UltraSound 32-Pro (STB)

    Soundblaster : 1.0, 2.0, Pro, 16/AWE, PCI64

    ESS AudioDrive ESx688

    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)

     Un grand nombre de cartes  base de Crystal Semiconductors sont
     galement supportes. Ces chips se trouvent dans bon nombre de
     matriels, sous forme de carte spare (certaines cartes Philips
     PCA) ou sur les cartes mres (IBM Aptive, ordinateurs Dell). Les
     cartes utilisant les chipsets suivants sont supportes :

    4232

    4232A

    4235

    4236B

    4237B

    4238B

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

  22..44..  AAuuttrreess HHOOWWTTOO

  Cet Alsa-sound-mini-HOWTO n'est qu'un mini-HOWTO. D'autres HOWTO
  peuvent vous aider quand 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://sunsite.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.

  22..44..11..  CCaarrtteess ssoonn

  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).

  22..44..22..  CCaarrtteess PPlluugg aanndd PPllaayy

  La plupart des cartes son modernes pour la plateforme Intel sont des
  cartes ISA PnP, une abrviation de ''Plug and Play''. Cela signifie
  que la carte doit tre configure par le systme d'exploitation, 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.

  22..44..33..  MMoodduulleess

  Les gestionnaires Alsa sont construits comme des 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.

  22..44..44..  KKeerrnneelldd

  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).


  33..  CCoommmmeenntt iinnssttaalllleerr lleess ggeessttiioonnnnaaiirreess ssoonnoorreess AAllssaa



  33..11..  CCee ddoonntt vvoouuss aavveezz bbeessooiinn



    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. Quand 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. Les systmes RedHat rcents ont une configuration du
  son diffrente, avec plusieurs modules actifs.  Vous devrez tous les
  dsactiver.


  33..22..  OObbtteenniirr lleess ggeessttiioonnnnaaiirreess

  Les gestionnaires Alsa sont disponibles en ftp://alsa.jcu.cz/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.2.0-pre10p3.tar.gz,
  ftp://linux.a2000.nl/alsa/lib/alsa-lib-0.3.0pre2.tar.gz et
  ftp://linux.a2000.nl/alsa/utils/ alsa-utils-0.0.8.tar.gz (et NON il ne
  s'agit pas de liens complets, vous feriez mieux d'aller voir sur place
  s'il y a de nouvelles versions disponibles. Il vous suffit de
  rcuprer la dernire).

  33..33..  EExxttrraaccttiioonn

  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.2.0-pre10p3.tar.gz




  (Si cela a fonctionn, soit vous tes dj 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.0pre2.tar.gz
       tar -zxf ~/alsa-utils-0.0.8.tar.gz




  Egalement 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 ".tgz". Si
  tar se plaint du format de fichier, vous obtiendrez peut-tre de
  meilleurs rsultats en retirant la lettre "z" des options de tar.

  33..44..  CCoommppiillaattiioonn

  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.2.0-pre10p3
       ./configure
       make




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


       make install




  Au tour de la bibliothque :



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




  Vous avez compris le truc ? Alors pour les utilitaires :


       cd ../alsa-utils-0.0.8
       ./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.

  33..55..  PPrrppaarreerr lleess pprriipphhrriiqquueess

  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 y avoir un rpertoire
  /dev/snd maintenant (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.

  44..  CChhaarrggeerr lleess ggeessttiioonnnnaaiirreess

  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.

  44..11..  IInnssrreerr aavveecc mmooddpprroobbee

  Note : si vous avez une carte son PnP, vous devez tout d'abord la
  configurer aux bons 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





  44..22..  QQuueell mmoodduullee ppoouurr qquueellllee ccaarrttee ??



  44..22..11..  GGrraavviiss UUllttrraaSSoouunndd EExxttrreemmee

  modprobe snd-gusextreme


  44..22..22..  GGrraavviiss UUllttrraaSSoouunndd MMAAXX

  modprobe snd-gusmax


  44..22..33..  EESSSS AAuuddiiooDDrriivvee EESS--11668888 eett EESS--668888

  modprobe snd-audiodrive1688


  44..22..44..  GGrraavviiss UUllttrraaSSoouunndd PPnnPP

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


  44..22..55..  UUllttrraaSSoouunndd 3322--PPrroo

  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


  44..22..66..  SSoouunnddbbllaasstteerr

  Cartes Soundblaster 8 bits (SoundBlaster 1.0, SoundBlaster 2.0,
  SoundBlaster Pro) modprobe snd-sb8





  44..22..77..  SSoouunnddbbllaasstteerr 1166

  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


  44..22..88..  YYaammaahhaa OOPPLL33--SSAA22//SSAA33

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


  44..22..99..  SS33 SSoonniiccVViibbeess

  Cartes S3 SonicVibes PCI (PINE Schubert 32 PCI).  modprobe snd-
  sonicvibes


  44..22..1100..  EEnnssoonniiqq//SSoouunnddbbllaasstteerr PPCCII6644

  Cartes Ensoniq AudioPCI ES1370/1371 PCI (SoundBlaster PCI 64) modprobe
  snd-audiopci


  44..22..1111..  CCSS44223322//44223322AA

  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.


  44..22..1122..  CCSS44223355 eett ssuupprriieeuurr

  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.


  44..33..  CChhaarrggeemmeenntt ppaarr mmooddpprroobbee ppoouurr lleess ppiillootteess ssaannss ddtteeccttiioonn aauuttoommaa
  ttiiqquuee

  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.

  44..33..11..  OOPPLL33--SSAA22 eett OOPPLL33--SSAA33

  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 gestion
  naire (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.

  44..33..22..  CCSS44223322 eett CCSS44223322AA

  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 chip (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 gestion
  naire 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.

  44..33..33..  CCSS44223355//CCSS44223366//CCSS44223366BB//CCSS44223377BB//CCSS44223388BB//CCSS44223399

  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 CS4232 (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-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 gestion
  naire 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.

  44..44..  CChhaarrggeemmeenntt ppaarr kkeerrnneelldd

  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





  44..55..  CCoommppaattiibbiilliitt OOSSSS

  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.


  55..  TTeesstteerr eett uuttiilliisseerr

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

  55..11..  LLee ssyyssttmmee ddee ffiicchhiieerrss //pprroocc

  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 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 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 gestion
  naire, 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.

  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. Le paquetage Alsa vous
  demande gentiment 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 disponibles via /proc/asound.

  55..22..  LLee mmiixxeerr

  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". 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




  Vous aurez remarqu les indications Mute (Muet), y compris pour le
  canal principal du CS4237B ! Pour le CS4237B, il me faut lancer amixer
  "master d" unmute pour pouvoir entendre le moindre son. La sound
  blaster 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.

  Vous pouvez rgler le canal CD en enregistrement en entrant amixer cd
  rectt 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).  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/mixer0, o <ficher contient
  une prcdente copie de /proc/asound/N/mixer0. Je n'ai pas pu le faire
  sur mon systme, il se plaint de priphriques non existants.

  55..33..  LLeess pprriipphhrriiqquueess //ddeevv//ssnndd//

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


       /dev/snd/pcm00 - la sortie PCM de la carte0
       /dev/snd/mixer0 - le mixer de la carte 0
       /dev/snd/control0 - 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 sor
  ties PCM aurait pcm00 et pcm01.

  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/pcm00 ainsi : cat <fichier > /dev/snd/pcm00. 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 fichier 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/pcm00 -> /dev/audio0 (/dev/audio) -> numro mineur 4
       /dev/snd/pcm00 -> /dev/dsp0 (/dev/dsp) -> numro mineur 3
       /dev/snd/pcm01 -> /dev/adsp0 (/dev/adsp) -> numro mineur 12
       /dev/snd/pcm10 -> /dev/audio1 -> numro mineur 4+16 = 20
       /dev/snd/pcm10 -> /dev/dsp1 -> numro mineur 3+16 = 19
       /dev/snd/pcm11 -> /dev/adsp1 -> numro mineur 12+16 = 28
       /dev/snd/pcm20 -> /dev/audio2 -> numro mineur 4+32 = 36
       /dev/snd/pcm20 -> /dev/dsp2 -> numro mineur 3+32 = 39
       /dev/snd/pcm21 -> /dev/adsp2 -> numro mineur 12+32 = 44





  55..44..  IInnffoorrmmaattiioonnss ccoommppllmmeennttaaiirreess

  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 utilis par
  la commande play), ou RealPlayer, fonctionneront probablement
  parfaitement sans avoir recours  ces astuces.  Je n'en ai jamais eu
  besoin personnellement.

  55..44..11..  //pprroocc//aassoouunndd//NN//ppccmmNN00




       "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 fragmentstt> - 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




  55..44..22..  //pprroocc//aassoouunndd//NN//ssbb1166




       "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 premier 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.

  66..  AAssttuucceess eett ddppaannnnaaggee

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

  66..11..  DDppaannnnaaggee :: aaccttiivvaattiioonn dduu ggeessttiioonnnnaaiirree

  Vrifiez les lments suivants :

  66..11..11..  CCoommppaattiibbiilliitt ddeess ccaarrtteess ssoonn

  tes-vous sr  100% que votre carte son EESSTT supporte ?  Vrifiez
  encore. Il arrive qu'un modle X123 ne soit pas exactement un X123b et
  vous tes en train de perdre votre temps. D'un autre ct, une carte
  son supporte peut aussi poser problmes -- il m'a fallu deux heures
  pour installer une CS4237B, ce qui tait, aprs tout, un trs bon
  exemple de RTFM.


  66..11..22..  OOSSSS//LLiittee oouu llee ggeessttiioonnnnaaiirree dduu nnooyyaauu

  Il se peut que votre noyau ait le support audio intgr, ou qu'un
  module OSS/Lite ou OSS/Free soit charg (vrifiez avec cat
  /proc/modules).  Retirez le module, ou recompilez votre noyau (allez
  donc jeter un coup d'oeil au Kernel-HOWTO).


  66..11..33..  VVrriiffiieezz llee rrggllaaggee PPnnPP

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




  66..11..44..  VVooss ppaarraammttrreess ssoonntt--iillss ccoorrrreeccttss ??

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


  66..11..55..  EEssssaayyeezz iinnssmmoodd

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


  66..11..66..  LLiisseezz llee ffiicchhiieerr IINNSSTTAALLLL..

  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.


  66..11..77..  MMeessssaaggeess ddee ddbboogguuaaggee

  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.


  66..11..88..  SSii rriieenn nnee vvaa pplluuss......

  Si ces messages ne peuvent vous aider, envoyez un message  la liste
  de diffusion des dveloppeurs Alsa, alsa-devel@alsa.jcu.cz en
  prcisant les informations suivantes :

    nom de votre carte son, ainsi que les noms des composants prsents
     sur la carte ;

    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.;/item>

  66..22..  RRaappppoorrttss ddee bbuuggss

  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.;/item>

  4. une description du problme.

  66..33..  AAssttuuccee :: uuttiilliisseezz lleess pprriipphhrriiqquueess AAllssaa

  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.

  66..44..  AAssttuuccee :: rreettiirreerr ttoouuss lleess mmoodduulleess

  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 {}




  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 recontr cette situation, il semble qu'il soit
  possible de retirer les modules Alsa dans l'ordre dans lequel ils
  apparaissent dans /proc/modules).

























