Ce document tente de vous aider à installer et à utiliser les gestionnaires sonores ALSA pour votre système Linux. Le système de référence 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'après la documentation, ALSA fonctionne également sur les plates-formes Alpha. Je n'ai que des ordinateurs x86 ici, et toute information supplémentaire que vous pourriez avoir sera la bienvenue.
Il peut s'avérer utile de lire le Linux Sound HOWTO (cf. section Autres HOWTO), mais ce HOWTO ne traite que des gestionnaires du noyau.
ALSA a été initialement écrit comme remplacement du gestionnaire sonore pour les cartes Gravis UltraSound (GUS). Devant le succès de ces gestionnaires GUS, l'auteur a lancé le projet ALSA afin d'aboutir à un gestionnaire générique pour plusieurs cartes sonores, avec une conception entièrement 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 fonctionnalités se trouve en http://www.alsa-project.org/intro.html
Veuillez noter que les gestionnaires ALSA sont toujours en développement. Ils évoluent au cours du temps, et certains programmes utilisant ALSA ne fonctionnent qu'avec certaines versions particulières. A part ça : je les trouve super. J'utilise ALSA depuis déjà 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/
Les gestionnaires ALSA ne supportent qu'un sous-ensemble des cartes sonores existantes. Au moment de la rédaction de ce document, les cartes suivantes sont supportées (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 récente) :
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 général 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 répertoire 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 indiqués.
Une note à propos des noyaux 2.2.x : avec cette série, le support son est comme toute autre support : il fonctionne, mais différemment 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 différences. Je serai heureux d'ajouter tout ce qui sera nécessaire pour maintenir ce HOWTO à jour vis-à-vis des noyaux 2.2.
Vous venez d'acheter une carte son, ou elle se trouve déjà enfermée 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 préférerez peut-être acheter d'abord cette nouvelle Mega-Rumble-Blaster, puis essayer les gestionnaires ALSA).
La plupart des cartes son modernes pour la plateforme Intel sont des cartes ISA PnP, une abréviation de «Plug and Play», ce qui signifie que la carte doit être configurée par le système d'exploitation. Ceci a lieu via une routine d'initialisation au démarrage. Vous allez sans doute devoir configurer votre carte avec le paquetage PnP-utils. Toutes les distributions Linux suffisamment récentes 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.
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.
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 nécessaire (je n'en ai aucune expérience, donc toute information à ce sujet est la bienvenue. La documentation des gestionnaires ALSA contient quelques informations sur la configuration de kerneld, qui ont été ajoutées à ce mini-HOWTO).