Alsa pour les newbies :

 
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 est définitivement remplacé par ALSA lors de la sortie de la nouvelle version majeure du noyau (2.6).
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:

  • libalsa-data
  • libalsa2
  • libalsa2-devel (les dernières versions d'xdTV supportent alsa nativement)

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 XdTV 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:

  • alsa-utils

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:

  • alsamixergui
alsamixerGUI

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/1.x à 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

La permission vous est accordée de faire des copies
et de distribuer ces copies sous les termes de la licence GNU FDL.
Document sous licence FDL