  Alsa-sound-mini-HOWTO
  Valentijn Sessink valentyn@alsa-project.org
  v 1.4, 18 Mai 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 Compilation des gestionnaires
        6.1.1 Arborescence des sources du noyau
     6.2 Chargement des gestionnaires
        6.2.1 Compatibilit des cartes son
        6.2.2 ``Priphrique ou ressource occupe'' (device busy) ou ``symboles non rsolus'' (unresolved symbols)
        6.2.3 Symboles non rsolus, deuxime
        6.2.4 Vrifiez le rglage PnP
        6.2.5 Vos paramtres sont-ils corrects ?
     6.3 Gestionnaire charg... mais aucun son
        6.3.1 La sourdine
        6.3.2 Compatibilit avec OSS/Linux
     6.4 Quelques suggestions
        6.4.1 Essayez ``insmod''
        6.4.2 Lisez le fichier INSTALL
        6.4.3 Messages de dboguage
        6.4.4 Si rien ne va plus...
     6.5 Rapports de bugs
     6.6 Astuce : jouer des CD audio
     6.7 Astuce : installation du gestionnaire srie MIDI
     6.8 Astuce :  nouveau noyau, nouveaux modules !
     6.9 Astuce : KDE et les gestionnaires ALSA
     6.10 Astuce : utilisez les priphriques ALSA
     6.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 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 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 et Tim Pearce
  pour leurs conseils utiles et leurs ajouts.


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

  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 en http://www.alsa-
  project.org/~valentyn

  Des versions en d'autres formats se trouvent dans le rpertoire other-
  formats.

  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. 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@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..  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 que vous
  pourriez avoir sera 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). 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

  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 :

    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 sous CVS, et seront fournis
     dans la version ALSA 0.3.0-pre5.

    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, 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

    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 (par exemple IBM Aptive, ordinateurs
     Dell). Les cartes utilisant les chipsets suivants sont supportes :

    4232

    4232A

    4235

    4236B

    4237B

    4238B

    4239

     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 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 serais heureux d'ajouter tout ce qui sera ncessaire
  pour rendre ce HOWTO  jour vis--vis des noyaux 2.2.

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


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

  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. Si vous utilisez kerneld, cela signifie 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.


  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://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 s'il y a de nouvelles
  versions disponibles, et 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.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




  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.3.0-pre4
       ./configure
       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.

  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.

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

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

  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.

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

  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).  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.
  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 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 = 39
       /dev/snd/pcmC2D1 -> /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 utilise 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 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




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

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



  66..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 vos gestionnaires ALSA ne compilent pas correctement, avec des
  messages d'erreur mentionnant ``version.h'' ou d'autres fichiers d'en-
  tte non trouvs, cela peut signifier que vous n'avez pas les fichiers
  d'en-tte du noyau.  Allez consulter le kernel-HOWTO, dcompactez un
  noyau rcent dans /usr/src et lancez make config.


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


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


  66..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 le gestionnaire OSS/Lite (celui du noyau) 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.

  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.

  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.


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


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


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



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


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


  66..44..  QQuueellqquueess ssuuggggeessttiioonnss



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





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


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


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


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


  4. une description du problme.


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


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


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


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


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


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






























