Jump to content

Advanced Linux Sound Architecture: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
new Screenshot
Line 14: Line 14:
| website = [http://www.alsa-project.org/ www.alsa-project.org]
| website = [http://www.alsa-project.org/ www.alsa-project.org]
}}
}}
[[Image:Alsa.png|thumb|right|200px|A [[screenshot]] of [[alsamixer]].]]
[[Image:Alsa v1.0.14 ubuntu7.1 en.png|thumb|right|200px|A [[screenshot]] of [[alsamixer]] under [[Ubuntu (Linux distribution)|Ubuntu 7.10]].]]
'''Advanced Linux Sound Architecture''' (known by the [[acronym]] '''ALSA''') is a [[Linux kernel]] component intended to replace the original [[Open Sound System]] (OSS) for providing [[device driver]]s for [[sound card]]s. Some of the goals of the ALSA project at its inception were automatic configuration of sound-card hardware, and graceful handling of multiple sound devices in a system, goals which it has largely met. A couple of different frameworks, such as [[JACK Audio Connection Kit|JACK]], use ALSA to allow performing low-latency professional-grade audio editing and mixing.
'''Advanced Linux Sound Architecture''' (known by the [[acronym]] '''ALSA''') is a [[Linux kernel]] component intended to replace the original [[Open Sound System]] (OSS) for providing [[device driver]]s for [[sound card]]s. Some of the goals of the ALSA project at its inception were automatic configuration of sound-card hardware, and graceful handling of multiple sound devices in a system, goals which it has largely met. A couple of different frameworks, such as [[JACK Audio Connection Kit|JACK]], use ALSA to allow performing low-latency professional-grade audio editing and mixing.



Revision as of 00:09, 10 November 2007

ALSA
Original author(s)Jaroslav Kysela
Initial release1998
Stable release
1.0.15 / October 16, 2007
Operating systemLinux
TypeAudio
LicenseGPL and LGPL
Websitewww.alsa-project.org
A screenshot of alsamixer under Ubuntu 7.10.

Advanced Linux Sound Architecture (known by the acronym ALSA) is a Linux kernel component intended to replace the original Open Sound System (OSS) for providing device drivers for sound cards. Some of the goals of the ALSA project at its inception were automatic configuration of sound-card hardware, and graceful handling of multiple sound devices in a system, goals which it has largely met. A couple of different frameworks, such as JACK, use ALSA to allow performing low-latency professional-grade audio editing and mixing.

Led by Jaroslav Kysela, the project started from a Linux device driver for the Gravis Ultrasound sound card in 1998, and was developed separately from the Linux kernel until it was introduced in the 2.5 development series in 2002 (2.5.4-2.5.5)[1]. In the 2.6 version it replaces OSS by default, although a backwards-compatibility layer exists.

ALSA features

ALSA was designed to use some features which were not, at the time of its conception, supported by OSS:

To provide these features cleanly, ALSA has a bigger and more complex API than OSS, so it can be harder to develop applications that use ALSA as their sound technology. However, ALSA also provides an optional OSS emulation layer, so the simpler and more portable OSS API can be used.

Besides the sound device drivers, ALSA bundles a user space library for application developers who want to use driver features with a higher level API than direct interaction with the kernel drivers.

See also

References