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

  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. Guide d'installation rapide

     2.1 Installation
     2.2 Jouer et enregistrer du son

  3. Avant de commencer

     3.1 Introduction
     3.2 Informations gnrales sur les gestionnaires ALSA
     3.3 Matriel support
     3.4 Autres HOWTO
        3.4.1 Cartes son
        3.4.2 Cartes Plug and Play
        3.4.3 Modules
        3.4.4 Kerneld

  4. Comment installer les gestionnaires sonores ALSA

     4.1 Ce dont vous avez besoin
     4.2 Obtenir les gestionnaires
     4.3 Les versions d'ALSA
     4.4 Extraction
     4.5 Compilation
     4.6 Prparer les priphriques

  5. Charger les gestionnaires

     5.1 Insrer avec modprobe
     5.2 Quel module pour quelle carte ?
        5.2.1 Gravis UltraSound Extreme
        5.2.2 Gravis UltraSound MAX
        5.2.3 ESS AudioDrive ES-1688 et ES-688
        5.2.4 ESS AudioDrive ES-18xx
        5.2.5 Gravis UltraSound PnP
        5.2.6 UltraSound 32-Pro
        5.2.7 Soundblaster
        5.2.8 Soundblaster 16
        5.2.9 OAK Mozart
        5.2.10 OPTi 82C9xx
        5.2.11 AD1847/48 et CS4248
        5.2.12 Yamaha OPL3-SA2/SA3
        5.2.13 S3 SonicVibes
        5.2.14 Ensoniq/Soundblaster PCI64
        5.2.15 CS4231
        5.2.16 CS4232/4232A
        5.2.17 CS4235 et suprieur
        5.2.18 CS 4610/4612/4615 et 4680
        5.2.19 ESS Solo 1
        5.2.20 Trident 4DWave DX/NX
        5.2.21 ForteMedia FM801
     5.3 Chargement par modprobe pour les pilotes sans dtection automatique
        5.3.1 OPL3-SA2 et OPL3-SA3
        5.3.2 CS4231
        5.3.3 CS4232 et CS4232A
        5.3.4 CS4235/CS4236/CS4236B/CS4237B/CS4238B/CS4239
     5.4 Chargement par kerneld
     5.5 Compatibilit OSS

  6. Tester et utiliser

     6.1 Le systme de fichiers /proc
     6.2 Le mixer
        6.2.1 Rglage du mixer en lecture
        6.2.2 lments du mixer
        6.2.3 Rglage du mixer en enregistrement
        6.2.4 Autres rglages du mixer
     6.3 Les priphriques /dev/snd/
     6.4 Informations complmentaires
        6.4.1 /proc/asound/N/pcmN0
        6.4.2 /proc/asound/N/sb16

  7. Astuces et dpannage

     7.1 Compilation des gestionnaires
        7.1.1 Arborescence des sources du noyau
     7.2 Chargement des gestionnaires
        7.2.1 Compatibilit des cartes son
        7.2.2 Priphrique ou ressource occupe (device busy) ou symboles non rsolus (unresolved symbols)
           7.2.2.1 Noyaux 2.0.x
           7.2.2.2 Noyaux 2.2.x
        7.2.3 Rfrences  d'autres gestionnaires
        7.2.4 Symboles non rsolus, deuxime
        7.2.5 Vrifiez le rglage PnP
        7.2.6 Vos paramtres sont-ils corrects ?
     7.3 Gestionnaire charg... mais aucun son (ou  peine audible)
        7.3.1 La sourdine
        7.3.2 Amplification
        7.3.3 Compatibilit avec OSS/Linux
        7.3.4 Impossible d'accder au mixer
     7.4 Quelques suggestions
        7.4.1 Essayez insmod
        7.4.2 Lisez le fichier INSTALL
        7.4.3 Messages de dboguage
        7.4.4 Si rien ne va plus...
     7.5 Rapports de bugs
     7.6 Astuce : jouer des CD audio
     7.7 Astuce : installation du gestionnaire srie MIDI
     7.8 Astuce :  nouveau noyau, nouveaux modules !
     7.9 Astuce : KDE et les gestionnaires ALSA
     7.10 Astuce : utilisez les priphriques ALSA
     7.11 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. Ils sont
  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 obtenues sur les pages des
  gestionnaires ALSA. La structure est inspire du SB-mini-HOWTO,
  principalement parce qu'il avait la structure recherche. Grce aux
  SGML Tools, ce HOWTO est disponible dans plusieurs formats, gnrs 
  partir d'un seul fichier source. Merci  Erik Warmelink pour sa
  relecture, ainsi qu' Alfred Munnikes pour ses quelques questions et
  prcieuses suggestions.
  Remerciements  Yamahata Isaku pour la traduction en japonais, et 
  Miodrag Vallat, miodrag@multimania.com, pour l'adaptation franaise.
  De plus, merci  Steve Crowder qui a fait un excellent travail de
  relecture et d'dition du texte, ainsi qu' Marc-Aurle Darche, Piotr
  Ingling, Juergen Kahrs, Tim Pearce, Patrick Stoddard, Rutger de Graaf,
  Shuly Wintner, Jyrki Saarela, Jonas Lofwander, Kumar Sankaran et bien
  d'autres personnes encore pour leurs conseils utiles et leurs ajouts.


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

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

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

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

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

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

  1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 ( alsa-howto@alsa-project.org), et je tcherai
  de les inclure dans la prochaine version.
  Remarque : Je ne reois pas beaucoup de courrier  propos des
  gestionnaires ALSA, mais toute addition sera la bienvenue. Mme un
  merci sera apprci - peut-tre qu'il ne sera pas une mauvaise ide
  d'ajouter une section J'ai bien apprci ou Ceci-ou-cela n'tait
  pas trs clair.

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

  1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..  GGuuiiddee dd''iinnssttaallllaattiioonn rraappiiddee

  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2..11..  IInnssttaallllaattiioonn

  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 lleess
  ggeessttiioonnnnaaiirreess,, llaa bbiibblliiootthhqquuee eett lleess uuttiilliittaaiirreess.  Il vous faut les
  trois car vous avez besoin des utilitaires pour dsactiver la
  sourdine. Les noyaux 2.2.x ddooiivveenntt 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 ssuuppppoorrtt ssoonn ddssaaccttiivv.

  Les gestionnaires ALSA utilisent leur propres fichiers de
  priphriques, que vous pouvez crer  l'aide du script ..//ssnnddddeevviicceess.

  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 ssnndd--ppccmm11--oossss. Consultez la section ``Quel module
  pour quelle carte~?'' pour dterminer quel module charger. Une fois
  les modules chargs, vous pouvez regarder dans /proc/asound pour plus
  d'informations sur les gestionnaires ALSA.




  22..22..  JJoouueerr eett eennrreeggiissttrreerr dduu ssoonn

  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3..  AAvvaanntt ddee ccoommmmeenncceerr



  33..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 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3..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). Devant le succs de
  ces gestionnaires GUS, l'auteur a lanc le projet ALSA afin d'aboutir
   un gestionnaire gnrique pour plusieurs cartes sonores, avec une
  conception entirement modulaire.

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

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


  33..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 (cependant, certaines ne le sont pas
  par ALSA 0.3.0-pre4, ce qui vous obligera  utiliser ALSA 0.3.2 ou une
  version plus rcente)  :
    cartes  base de chipset Trident 4D Wave DX/NX, grce  Trident
     Microsystems qui a fourni au projet ALSA des gestionnaires de base
     sous GPL (pour les priphriques mixer et PCM seulement) ainsi
     qu'une documentation sur leurs chipsets audio 4D Wave PCI.
     Reportez-vous 
     http://www.tridentmicro.com/HTML/products%20folder/audio.htm pour
     plus de dtails. Ces gestionnaires sont fournis dans la version
     ALSA 0.3.2.  Parmi les cartes utilisant ce composant, on trouve :
     Best Union Miss Melody 4DWave PCI, HIS 4DWave PCI, Warpspeed
     ONSpeed 4DWave PCI, AzTech PCI 64-Q3D, Addonics SV 750, CHIC True
     Sound 4DWave, Shark Predator4D-PCI et Jaton SonicWave 4D ;

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

    cartes  base de chipset GUS : Dynasonic 3-D, STB Sound Rage 32,
     UltraSound 32-Pro (STB), ExpertColor MED3201 et d'autres utilisant
     le chipset AMD InterWave(TM) ;

    Soundblaster : 1.0, 2.0, Pro, 16, AWE32/64, PCI64 ;

    ESS AudioDrive ESx688 ;

    chipsets ESS ES18xx. Notez que j'ai eu personnellement des
     problmes insolubles avec un modle ES1888, malgr tous les efforts
     du dveloppeur du gestionnaire ;

    ESS Solo-1 ES1938. Un seul des deux canaux fonctionne, ce qui
     empche l'energistrement. L'auteur du gestionnaire est au courant
     du problme et en train d'en chercher les causes ;

    Yamaha : chipsets OPL3-SA2, OPL3-SA3 ;

    OAK Mozart ;

    Schubert 32 PCI (PINE, chipset S3 SonicVibes PCI) ;

    Ensoniq AudioPCI ES1370/1371 PCI (Soundblaster PCI64) ;

    SonicVibes PCI (PINE Schubert 32 PCI) ;

    cartes  base de chipset ForteMedia FM801 (dans ALSA 0.3.2) ;

    cartes  base de chipset OPTI 82C9xx ;

    cartes  base de chipset AD1847, AD1848 et CS4248.

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

    4231

    4232

    4232A

    4235

    4236B

    4237B

    4238B

    4239

    4610 (dans ALSA 0.3.2)

    4612 (dans ALSA 0.3.2)

    4615 (dans ALSA 0.3.2)

    4680 (dans ALSA 0.3.2)

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

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

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

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

  33..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, ce qui signifie
  que la carte doit tre configure par le systme d'exploitation. Ceci
  a lieu via une routine d'initialisation au dmarrage. Vous allez sans
  doute devoir configurer votre carte avec le paquetage PnP-utils.
  Toutes les distributions Linux suffisamment rcentes l'incluent. Pour
  vous en servir, jetez donc un oeil au Plug-and-Play-HOWTO.

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

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

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



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


  44..  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



  44..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. 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4..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://ftp.alsa-
  project.org/pub/, et il en existe un miroir en
  ftp://linux.a2000.nl/alsa. Pour une installation ALSA totalement
  fonctionnelle, il vous faut les gestionnaires, la bibliothque et les
  utilitaires ; par exemple, si vous avez choisi le miroir, vous allez
  rcuprer ftp://linux.a2000.nl/alsa/driver/alsa-
  driver-0.3.0-pre4.tar.gz, ftp://linux.a2000.nl/alsa/lib/alsa-
  lib-0.3.0pre4.tar.gz et ftp://linux.a2000.nl/alsa/utils/ alsa-
  utils-0.3.0-pre3.tar.gz (et NON il ne s'agit pas de liens complets,
  vous feriez mieux d'aller voir sur place quelles versions sont
  disponibles, cf. la section suivante).
  44..33..  LLeess vveerrssiioonnss dd''AALLSSAA

  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..44..  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.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4..55..  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.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4..66..  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 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5..  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.

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

  55..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 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5..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 ??



  55..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


  55..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


  55..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


  55..22..44..  EESSSS AAuuddiiooDDrriivvee EESS--1188xxxx

  Pour les cartes  base d'ESS AudioDrive 18xx

  modprobe snd-audiodrive18xx


  55..22..55..  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,
  ExpertColor MED3201 et toute autre carte son base sur un chipset AMD
  InterWave(TM).

  modprobe snd-interwave


  55..22..66..  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


  55..22..77..  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


  55..22..88..  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


  55..22..99..  OOAAKK MMoozzaarrtt

  modprobe snd-mozart


  55..22..1100..  OOPPTTii 8822CC99xxxx

  Cartes  base de chipset OPTi 82C9xx.

  modprobe snd-opti9xx


  55..22..1111..  AADD11884477//4488 eett CCSS44224488


  modprobe snd-card-ad1848


  55..22..1122..  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.


  55..22..1133..  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


  55..22..1144..  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


  55..22..1155..  CCSS44223311

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


  55..22..1166..  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.


  55..22..1177..  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.


  55..22..1188..  CCSS 44661100//44661122//44661155 eett 44668800



  modprobe snd-card-cs461x


  55..22..1199..  EESSSS SSoolloo 11

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


  55..22..2200..  TTrriiddeenntt 44DDWWaavvee DDXX//NNXX

  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


  55..22..2211..  FFoorrtteeMMeeddiiaa FFMM880011

  Cartes PCI  base de FM801.

  modprobe snd-card-fm801


  55..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.

  55..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.

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


  55..33..22..  CCSS44223311

  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.


  55..33..33..  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 (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.


  55..33..44..  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 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 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.

  55..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





  55..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.


  66..  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.

  66..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 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 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.

  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6..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.
  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.


  66..22..11..  RRggllaaggee dduu mmiixxeerr eenn lleeccttuurree

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


  66..22..22..  llmmeennttss dduu mmiixxeerr

  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.


  66..22..33..  RRggllaaggee dduu mmiixxeerr eenn eennrreeggiissttrreemmeenntt

  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.


  66..22..44..  AAuuttrreess rrggllaaggeess dduu mmiixxeerr

  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6..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 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 sor
  ties PCM aurait pcmC0D0 et pcmC0D1.  Note : les gestionnaires ALSA ont
  chang de notation par rapport  la prcdente version, qui utilisait
  /dev/snd/pcm00 (premier chiffre pour la carte, deuxime chiffre pour
  le priphrique). Si ce HOWTO emploie l'ancienne notation, prvenez-
  moi pour que je le corrige.

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

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

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


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






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

  66..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 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




  66..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 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7..  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.

  77..11..  CCoommppiillaattiioonn ddeess ggeessttiioonnnnaaiirreess


  77..11..11..  AArrbboorreesscceennccee ddeess ssoouurrcceess dduu nnooyyaauu

  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7..22..  CChhaarrggeemmeenntt ddeess ggeessttiioonnnnaaiirreess

  Pensez  vrifier les points suivants :


  77..22..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 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.


  77..22..22..  ((uunnrreessoollvveedd ssyymmbboollss)) PPrriipphhrriiqquuee oouu rreessssoouurrccee ooccccuuppee
  ((ddeevviiccee bbuussyy)) oouu ssyymmbboolleess nnoonn rrssoolluuss

  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 nnee doit ppaass 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.


  77..22..22..11..  NNooyyaauuxx 22..00..xx

  Je sais que c'est un peu confus, mais laissez-moi expliquer une fois
  de plus. Si vous avez un nnooyyaauu 22..00..x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 ddssaaccttiivveerr ttoouutt ssuuppppoorrtt ssoonn
  dans le noyau.


  77..22..22..22..  NNooyyaauuxx 22..22..xx

  Si vous avez un nnooyyaauu 22..22..xx vous avez bbeessooiinn dduu ssuuppppoorrtt ssoonn. 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.




  77..22..33..  RRffrreenncceess  dd''aauuttrreess ggeessttiioonnnnaaiirreess

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


  77..22..44..  SSyymmbboolleess nnoonn rrssoolluuss,, ddeeuuxxiimmee

  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.


  77..22..55..  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.


  77..22..66..  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.
  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7..33..  GGeessttiioonnnnaaiirree cchhaarrgg...... mmaaiiss aauuccuunn ssoonn ((oouu  ppeeiinnee aauuddiibbllee))



  77..33..11..  LLaa ssoouurrddiinnee

  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.




  77..33..22..  AAmmpplliiffiiccaattiioonn

  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.


  77..33..33..  CCoommppaattiibbiilliitt aavveecc OOSSSS//LLiinnuuxx

  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 rreelllleemmeenntt bbeessooiinn de snd-pcm1-oss
  pour le support  l'ancienne.


  77..33..44..  IImmppoossssiibbllee dd''aaccccddeerr aauu mmiixxeerr

  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7..44..  QQuueellqquueess ssuuggggeessttiioonnss



  77..44..11..  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 a, vous pourrez peut-tre voir un message d'erreur.


  77..44..22..  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.


  77..44..33..  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.


  77..44..44..  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-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7..55..  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 ;

  4. une description du problme.


  77..66..  AAssttuuccee :: jjoouueerr ddeess CCDD aauuddiioo

  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..77..  AAssttuuccee :: iinnssttaallllaattiioonn dduu ggeessttiioonnnnaaiirree ssrriiee MMIIDDII

  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7..88..  AAssttuuccee ::  nnoouuvveeaauu nnooyyaauu,, nnoouuvveeaauuxx mmoodduulleess !!

  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7..99..  AAssttuuccee :: KKDDEE eett lleess ggeessttiioonnnnaaiirreess AALLSSAA

  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7..1100..  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.





  77..1111..  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 {}




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



































