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) :
- cartes à base de chipset Trident 4D Wave DX/NX, grâce à Trident
Microsystems qui a fourni au projet ALSA des gestionnaires de base sous GPL
(pour les périphériques 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 détails. 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™ ;
- Soundblaster : 1.0, 2.0, Pro, 16, AWE32/64, PCI64 ;
- ESS AudioDrive ESx688 ;
- chipsets ESS ES18xx. Notez que j'ai eu personnellement des problèmes
insolubles avec un modèle ES1888, malgré tous les efforts du développeur du
gestionnaire ;
- ESS Solo-1 ES1938. Un seul des deux canaux fonctionne, ce qui empêche
l'energistrement. L'auteur du gestionnaire est «au courant du problème 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
supportées. Ces puces se trouvent dans bon nombre de matériels, sous forme de
carte séparée (certaines cartes Philips PCA) ou sur les cartes mères (par
exemple IBM Aptiva, ordinateurs Dell). Les cartes utilisant les chipsets
suivants sont supportées :
- 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 récente se trouve dans les sources du gestionnaire lui-même,
à savoir dans doc/SOUNDCARDS
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.
Cartes son
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).
Cartes Plug and Play
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.
Modules
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.
Kerneld
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).
|