Aller au contenu

Advanced Linux Sound Architecture

Un article de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 31 août 2012 à 15:46 et modifiée en dernier par Obsidian (discuter | contributions) (Fonctionnalités : « supportées » n'est pas français (dans cette acceptation du terme)). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.
ALSA

[[Fichier: |frameless |upright=1 |alt=Description de l'image . ]]
Informations
Créateur Jaroslav Kysela (d)Voir et modifier les données sur Wikidata
Développé par Takashi Iwai (d)Voir et modifier les données sur Wikidata
Première version Voir et modifier les données sur Wikidata
Dernière version 1.2.14 ()[1]Voir et modifier les données sur Wikidata
Écrit en CVoir et modifier les données sur Wikidata
Système d'exploitation LinuxVoir et modifier les données sur Wikidata
Environnement Linux
Type FrameworkVoir et modifier les données sur Wikidata
Licences GNU GPL et GNU LGPL
Site web www.alsa-project.org

Advanced Linux Sound Architecture (ALSA) est un pilote informatique du noyau Linux, destiné à remplacer OSS pour le support des cartes son. Les objectifs initiaux du projet comportent la configuration automatique des cartes son et le support aisé de plusieurs cartes son dans le même système, et ont été largement atteints. Quelques frameworks audio, JACK par exemple, utilisent ALSA pour une édition et un mixage à basse latence et de qualité professionnelle.

Lancé par Jaroslav Kysela, le projet a démarré à partir d'un pilote linux pour la carte son Gravis Ultrasound en 1998, et a été développé en marge du noyau linux, jusqu'à son introduction dans la série 2.5 en 2002 (2.5.4-2.5.5)[2]. Il remplace par défaut OSS dans la version 2.6 bien qu'une couche de rétro-compatibilité existe.

ALSA est distribué sous licence GNU GPL et GNU LGPL.

Fonctionnalités

ALSA est conçu pour utiliser quelques fonctionnalités qui n'étaient pas, lors de sa conception, prises en charge par OSS :

  • Synthétiseur MIDI intégré dans le matériel ;
  • Mixage logiciel de plusieurs canaux ;
  • Opérations full duplex ;
  • Drivers thread-safe et multi-processeurs.

Afin d'apporter proprement ces fonctionnalités, ALSA a une API plus grande et plus complexe que celle d'OSS, il peut donc être plus difficile de développer une application utilisant ALSA qu'une utilisant OSS. Cependant, ALSA possède une couche d'émulation d'OSS, ainsi l'API OSS, plus portable et plus simple, peut être utilisée. En plus des pilotes des cartes sons, ALSA inclut une bibliothèque de plus haut niveau, pour ceux qui ne désirent pas interagir directement avec le noyau.

Outils

ALSA apporte également des outils permettant d'effectuer plusieurs tâches (Liste exhaustive) :

Alsactl
Alsa Control est un programme qui permet de contrôler les cartes sons et de manipuler les configurations. Alsactl permet de sauvegarder ou de charger de configurations pour différentes cartes sons.
Alsaconf
Ce logiciel permet d'identifier et de configurer la(les) carte(s) son(s) présente(s) sur le système.
Alsamixer
Ce logiciel permet de régler les volumes des différents canaux, utilise Ncurses pour l'affichage.
Aplay
Ce logiciel permet de jouer un fichier .wav.
Arecord
Ce logiciel permet d'enregistrer un fichier .wav à partir d'une sortie sonore
Aconnect
Ce logiciel permet de connecter deux ports existants sur un séquenceur ALSA.


Notes et références

  1. « Main Page News », (consulté le )
  2. (en) Note de la version 2.5 (linux)

Voir aussi

Articles connexes

Liens et documents externes