Advanced Linux Sound Architecture

Information about Advanced Linux Sound Architecture

ALSA
Author:Jaroslav Kysela
Initial release:1998
Latest release:1.0.15 / October 16, 2007
OS:Linux
Genre:Audio
License:GPL and LGPL
Website:www.alsa-project.org
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:
  • Hardware based MIDI synthesis.
  • Hardware mixing of multiple channels.
  • Full-duplex operation.
  • Multiprocessor-friendly, thread-safe device drivers.
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

External links

Software design is a process of problem-solving and planning for a software solution. After the purpose and specifications of software is determined, software developers will design or employ designers to develop a plan for a solution.
..... Click the link for more information.
Jaroslav Kysela (aka perex) is the creator of the ALSA project for sound drivers in the Linux operating system. He now works at Novell.

External Links

  • [https://internet.perex.cz/~perex/ Kysela's Home Page]

..... Click the link for more information.
19th century - 20th century - 21st century
1960s  1970s  1980s  - 1990s -  2000s  2010s  2020s
1995 1996 1997 - 1998 - 1999 2000 2001

Year 1998 (MCMXCVIII
..... Click the link for more information.
Code complete redirects here. For the Microsoft book, see Code Complete.

A software release is the distribution, whether public or private, of an initial or new and upgraded version of a computer software product.
..... Click the link for more information.
October 16 is the 1st day of the year (2nd in leap years) in the Gregorian calendar. There are 0 days remaining.

Events


..... Click the link for more information.
20th century - 21st century - 22nd century
1970s  1980s  1990s  - 2000s -  2010s  2020s  2030s
2004 2005 2006 - 2007 - 2008 2009 2010

2007 by topic:
News by month
Jan - Feb - Mar - Apr - May - Jun
..... Click the link for more information.
An operating system (OS) is the software that manages the sharing of the resources of a computer. An operating system processes system data and user input, and responds by allocating and managing tasks and internal system resources as a service to users and programs of the
..... Click the link for more information.
Linux (pronunciation: IPA: /ˈlɪnʊks/, lin-uks) is a Unix-like computer operating system. Linux is one of the most prominent examples of free software and open source development; its underlying source code can be
..... Click the link for more information.
Computer software can be organized into categories based on common function, type, or field of use. A list follows of common software categories.

Categories of software

  • Applications

..... Click the link for more information.
A software license comprises the permissions, rights and restrictions imposed on software (whether a component or a free-standing program). Use of software without a license could constitute infringement of the owner's exclusive rights under copyright or, occasionally, patent law
..... Click the link for more information.
GNU General Public License
Author: Free Software Foundation
Version: 3
Copyright on the license: Free Software Foundation, Inc.
Publication date: 29 June 2007
OSI approved: Yes
Debian approved: Yes
Free Software:
..... Click the link for more information.
GNU Lesser General Public License
Author: Free Software Foundation
Version: 3
Copyright on the license: Free Software Foundation, Inc.
Publication date: 2007-06-29
OSI approved: Yes
Debian approved: Yes

..... Click the link for more information.
A website (alternatively, Web site or web site) is a collection of Web pages, images, videos or other digital assets that is hosted on one or several Web server(s), usually accessible via the Internet, cell phone or a LAN.
..... Click the link for more information.
Acronyms and initialisms are abbreviations, such as NATO, laser, and IBM, that are formed using the initial letters of words or word parts in a phrase or name.
..... Click the link for more information.
Linux kernel is a Unix-like operating system kernel. It is the namesake of the Linux family of operating systems. Released under the GNU General Public License (GPL) and developed by contributors worldwide, Linux is one of the most prominent examples of free and open source
..... Click the link for more information.
Open Sound System (OSS) is a standard interface for making and capturing sound in Unix operating systems. It is based on standard Unix devices (i.e. POSIX read, write, ioctl, etc.).
..... Click the link for more information.
A device driver, or software driver is a computer program allowing higher-level computer programs to interact with a computer hardware device.

A driver typically communicates with the device through the computer bus or communications subsystem to which the hardware is
..... Click the link for more information.
Sound Card

A Sound Blaster Live! Value card, a typical present-day PCI sound card

Connects to:
  • Motherboard via one of

..... Click the link for more information.
JACK Audio Connection Kit or JACK is a sound server or daemon that provides low latency connections between so-called jackified applications. It is created by Paul Davis and others and licensed under the GNU GPL.

JACK is free audio software.
..... Click the link for more information.
Jaroslav Kysela (aka perex) is the creator of the ALSA project for sound drivers in the Linux operating system. He now works at Novell.

External Links

  • [https://internet.perex.cz/~perex/ Kysela's Home Page]

..... Click the link for more information.
Gravis Ultrasound or GUS is a sound card for the IBM PC compatible system platform, made by Canada-based Advanced Gravis Computer Technology Ltd. It was very popular in the demo scene in the 1990s, due to its superior sound quality compared to similarly-priced soundcards of
..... Click the link for more information.
19th century - 20th century - 21st century
1960s  1970s  1980s  - 1990s -  2000s  2010s  2020s
1995 1996 1997 - 1998 - 1999 2000 2001

Year 1998 (MCMXCVIII
..... Click the link for more information.
20th century - 21st century - 22nd century
1970s  1980s  1990s  - 2000s -  2010s  2020s  2030s
1999 2000 2001 - 2002 - 2003 2004 2005

2002 by topic:
News by month
Jan - Feb - Mar - Apr - May - Jun
..... Click the link for more information.
Open Sound System (OSS) is a standard interface for making and capturing sound in Unix operating systems. It is based on standard Unix devices (i.e. POSIX read, write, ioctl, etc.).
..... Click the link for more information.
MIDI (Musical Instrument Digital Interface; IPA: /ˈmɪdi/) is an industry-standard protocol that enables electronic musical instruments, computers and other equipment to communicate, control and synchronize with each other.
..... Click the link for more information.
Hardware mixing is a performance feature of computer audio hardware which enables soundcards to receive multiple audio streams and play them all at the same time. Hardware mixing improves performance by offloading audio mixing operations from the CPU and performing them at hardware
..... Click the link for more information.
An application programming interface (API) is a source code interface that an operating system or library provides to support requests for services to be made of it by computer programs.
..... Click the link for more information.
kernel space and user space. Kernel space is strictly reserved for running the kernel, device drivers and kernel extensions. In most operating systems, kernel memory is never swapped out to disk.
..... Click the link for more information.
library is a collection of subprograms used to develop software. Libraries contain "helper" code and data, which provide services to independent programs. This allows code and data to be shared and changed in a modular fashion.
..... Click the link for more information.
LADSPA is an acronym for Linux Audio Developers Simple Plugin API. It is a standard for handling filters and effects, licensed under the GNU LGPL. It was originally designed for Linux through consensus on the Linux Audio Developers Mailing List, but works on a variety of
..... Click the link for more information.

This article is copied from an article on Wikipedia.org - the free encyclopedia created and edited by online user community. The text was not checked or edited by anyone on our staff. Although the vast majority of the wikipedia encyclopedia articles provide accurate and timely information please do not assume the accuracy of any particular article. This article is distributed under the terms of GNU Free Documentation License.