Advanced Linux Sound Architecture
Advanced Linux Sound Architecture
| Créateur | Jaroslav Kysela (d) |
|---|---|
| Développé par | Alsa Team[1] |
| Première version | 0.0.7 (4 novembre 1998) |
| Dernière version | 1.2.16.1 ()[2] |
| État du projet | Actif |
| Écrit en | C |
| Système d'exploitation | Linux |
| Environnement | Linux |
| Langues | Multilingue |
| Type |
Pilote de carte son Mixeur audio |
| Licence |
GNU GPL 2.0 GNU LGPL 2.1 |
| Site web | alsa-project.org |
Advanced Linux Sound Architecture (abr. ALSA) est un ensemble de logiciels pour enregistrer et jouer des sons, qui est incorporé dans le noyau Linux. Destiné à remplacer Open Sound System (OSS) pour le support des cartes son, il comporte un mixeur audio et une suite de pilotes[3]. 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)[4]. Il remplace OSS dans la version 2.6 bien qu'une couche de rétrocompatibilité existe.
ALSA est distribué sous licence GNU GPL 2.0 et/ou GNU LGPL 2.1.
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 ;
- pilotes thread-safe et multiprocesseurs.
Afin d'apporter proprement ces fonctionnalités, ALSA a une interface de programmation (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 de cartes son, 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[5],[6] :
- alsactl : AlsaControl permet de contrôler les cartes son et de manipuler (charger et sauvegarder) les configurations ;
- alsaconf : permet d'identifier et de configurer la(les) carte(s) son présente(s) sur le système ;
- alsamixer : permet de régler les volumes des différents canaux, utilise ncurses pour l'affichage ;
- aplay : permet de jouer un fichier .wav ;
- arecord : permet d'enregistrer un fichier .wav à partir d'une sortie sonore ;
- aconnect : permet de connecter deux ports existants sur un séquenceur ALSA.
Notes et références
- (en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Advanced Linux Sound Architecture » (voir la liste des auteurs).
- ↑ (en) « Alsa Team », sur alsa-project.org, 30 juillet 2015 (consulté le 12 octobre 2015)
- ↑ « alsa-lib,alsa-ucm-conf 1.2.16.1 release »
- ↑ (en) Michael Stutz, The Linux Cookbook : Tips and Techniques for Everyday Use, San Francisco, No Starch Press, , 790 p. (ISBN 1-59327-031-3), p. 463
- ↑ (en) « Release notes for v2.5.5 », sur kernel.org, 20 février 2002 (consulté le 13 mai 2007)
- ↑ (en) « Alsa-utils », sur alsa.opensrc.org, 2013 (consulté le 11 octobre 2015)
- ↑ (en) « ALSA User Info », sur alsa-project.org, 30 juillet 2015 (consulté le 11 octobre 2015)
Voir aussi
Articles connexes
- Open Sound System
- Pile audio Linux
Liens externes
- (en) Site officiel
- (en) Wiki non officiel
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.