Historique: Alsa - présentation
Aperçu de cette version: 45
ALSA
Forum ddi : "Le matriel et les pilotes ALSA, FFADO, ..."
---------
DOCUMENTATION
Historique et vue d'ensemble
Installer ou mettre jour ALSA
Finaliser l'installation
Vrification - Configuration
ALSA et sa gestion du MIDI
Support - Tests - Utilitaires spcifiques
Fichiers de configuration
Autres fonctionnalits et commandes bien utiles
Quelques commandes pour dpanner votre ALSA
Quelques remarques sur ALSA et KDE
---------
TUTORIELS
Comment utiliser plusieurs cartes son avec ALSA
Rediriger les flux ALSA vers JACK - mthode 1
Dmix : le mixage logiciel par/dans ALSA
Faire du r-chantillonnage logiciel
Le greffon "PlugHW"
Utiliser plusieurs cartes son comme une seule
Rediriger les flux d'ALSA vers jack - mthode 2
Table des matières
Informations
Site web officiel : http://www.alsa-project.org/.Version actuelle : 1.2.9.
Licence : GNU GPL v2.
Support : les cartes ISA, PCI et USB.
Liste de dveloppement : http://mailman.alsa-project.org/mailman/listinfo/alsa-devel (en anglais).
Canal IRC : #alsa @ irc.freenode.net
Historique
Le projet ALSA a dbut en 1999 par une quipe indpendante mais n'a t incorpor qu'en 2002 dans le noyau 2.5 !C'est donc un projet relativement rcent, qui remplace dsormais l'ancien systme OSS (Open Sound System, considr comme obsolte) dans la plupart des distributions. En effet, certaines fonctionnalits importantes (full duplex par ex.) manquaient au systme OSS.
Note : Certaines applications "anciennes" ne sont toujours compatibles qu'avec l'ancien systme OSS. Pour palier cet inconvnient, ALSA propose heureusement une mulation d'OSS qui fonctionne dans la plupart des cas.
Quelle que soit la distribution Linux que vous ayez retenue, vous utilisez ALSA. ALSA est un acronyme pour Advanced Linux Sound Architecture ou, en franais, Architecture de son avance pour Linux.
En fait, ALSA est un pilote, driver en anglais. Selon Wikipdia, un pilote est un programme informatique destin permettre un autre programme (souvent un systme d'exploitation) d'interagir avec un priphrique. Dans notre cas, le systme d'exploitation est Linux et le priphrique est la carte son. En gros, sans pilote, pas de reconnaissance du matriel audio par votre Linux.
ALSA a deux missions principale :
- fournir au systme un support matriel pour les priphriques audio,
- uniformiser l'interface logicielle au niveau des couches suprieures.
Ouh la la, qu'est ce que a veut dire ? Bien en fait c'est assez simple, je m'explique.
- ALSA fournit au systme un support matriel pour les priphriques audio.
- Cela veut tout simplement dire qu'ALSA permet Linux de reconnatre le matriel audio qui lui est connect. Ceci, quel que soit le matriel.
- ALSA uniformise l'interface logicielle au niveau des couches suprieures.
- Il existe de nombreux modles de cartes son. videmment aucun de ces modles ne fonctionne tout fait de la mme manire. Chacune parle une langue diffrente et le systme doit lui parler en utilisant celle qu'elle comprend. Le noyau Linux fait dj beaucoup de choses, on ne va pas en plus demander aux dveloppeurs de lui faire parler une multitude de langues ! Heureusement ALSA sert de traducteur. Il traduit les ordres du noyau Linux dans la langue de la carte son et ceci, quel que soit le modle. L'interface entre le matriel audio et le systme est donc uniformis et les dveloppeurs d'applications audio-numrique peuvent ainsi programmer sans se soucier des diffrents modles de cartes existants (il parait que les choses ne sont pas aussi simples sous d'autres systmes 😁)
ALSA propose galement un mixeur. Si plusieurs flux audio sortant (se dirigeant) vers les haut-parleurs venaient apparatre au mme moment sur votre Linux, un mp3 et un bruit systme par exemple, il serait dommage que l'on soit oblig de remplacer pendant un petit instant la lecture du mp3 par le bruit systme. Il existe donc un mixeur, c'est dire un petit programme qui rcupre les diffrents flux audio sortant et qui les mlange pour qu'on puisse les entendre en mme temps.
ALSA se compose de diffrents lments :
- les pilotes (ou drivers en anglais) proprement dit (alsa-drivers),
- des utilitaires (alsa-utils) trs pratiques,
- des outils (alsa-tools) tels que mixeurs spcifiques certaines cartes son, ...
- des micro-logiciels (ou firmwares en anglais) (alsa-firmware) indispensables pour faire fonctionner certaines cartes.
ALSA fait partie prsent des sources du noyau Linux et peut tre compil en modules comme c'est le cas le plus souvent (ils sont alors chargs au dmarrage) ou intgr l'image du noyau. Autrement dit, ALSA et le noyau sont fusionns.
Avec ALSA, les pilotes sont compils sous forme de "modules" ce qui permet de ne charger que ceux prsents sur votre systme, ce qui permet une conomie de ressources non-ngligeable.
Liens
Le site d'ALSA peut tre consult l'adresse http://www.alsa-project.org. Vous disposez d'une page rfrenant les cartes son supportes. Il est de bon ton de regarder la liste des cartes supportes avant d'acqurir une carte ou interface audio.N'oubliez pas de consulter le wiki trs intressant sur ALSA : http://alsa.opensrc.org/.