Alsa pour les nuls :

Mais qu'est ce donc? Alsa est le nouveau support du son sous Linux. Il permet le full duplex, il est GPL et supporte un très grand nombre de cartes son.

Jusqu'à présent le support du son par défaut présent dans le noyau Linux est fait par OSS Lite. Ce dernier sera définitivement remplacé par ALSA lors de la sortie de la nouvelle version majeure du noyau (2.6). Pour ce qui est des versions de développement il est désormais inclus depuis quelques temps dans la branche 2.5.

Aussi pour la série de noyau 2.4.x il va falloir ajouter le support ALSA manuellement. Pour la distribution Mandrake les drivers sont bien présents mais non actifs.

Nous allons donc présenter ici une méthode permettant d'utiliser ALSA sous Mandrake.

Tout d'abord, les packages suivants sont nécessaires:

Pour les installer il suffit de lancer la commande suivante: urpmi libalsa libalsa-data libalsa-devel

Ceci permet d'avoir la librairie libasound.so.2.

Mais ce n'est toujours pas suffisant pour pouvoir compiler xawdecode avec le support alsa. En effet au cours des tests du ./configure est vérifié la présence du fichier amixer.

Cet executable est présent dans le package:

Pour l'installer il suffit de lancer le commande suivante: urpmi alsa-utils

Ceci permet d'avoir amixer mais aussi alsamixer.

Alsamixer possède une GUI. Elle est présente dans le package:

Pour l'installer il suffit de lancer le commande suivante: urpmi alsamixergui

Le système est alors fin prêt pour avoir le support ALSA. Reste à le configurer.

alsaconf est l'outil de configuration pour alsa. Il est désormais inclus directement dans les packages Mandrake et la version 0.9 à desormais son propre outil alsaconf comme la version 0.5 (ce qui n'était pas le cas auparavant).

Alsaconf

Voici un exemple de configuration qui doit se trouver dans votre /etc/modules.conf (ici avec alsa 0.9 et une sb16 PCI):

###### BEGIN: Generated by ALSACONF 0.9.0, do not edit. ######
alias char-major-116 snd
alias snd-card-0 snd-ens1371
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
options snd major=116 cards_limit=1 device_mode=0666
options snd-ens1371 index=0
###### END: Generated by ALSACONF, do not edit. ##############

Pour toutes informations complémentaires veuillez consulter le site du projet alsa:

http://alsa-project.org