<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Advanced_Linux_Sound_Architecture</id>
	<title>Advanced Linux Sound Architecture - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Advanced_Linux_Sound_Architecture"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Advanced_Linux_Sound_Architecture&amp;action=history"/>
	<updated>2026-05-18T10:04:07Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Advanced_Linux_Sound_Architecture&amp;diff=139167&amp;oldid=prev</id>
		<title>~2026-33948-0: Rechtschreibfehler</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Advanced_Linux_Sound_Architecture&amp;diff=139167&amp;oldid=prev"/>
		<updated>2026-01-16T06:07:43Z</updated>

		<summary type="html">&lt;p&gt;Rechtschreibfehler&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Software&lt;br /&gt;
| Logo                          = &lt;br /&gt;
| Screenshot                    = [[Datei:Alsa v1.0.14 ubuntu7.1 de.png|250px]]&lt;br /&gt;
| Beschreibung                  = AlsaMixer 1.0.14 unter [[Ubuntu (Betriebssystem)|Ubuntu]] 7.10&lt;br /&gt;
| Maintainer                    = Das ALSA-Team&amp;lt;ref&amp;gt;[http://www.alsa-project.org/main/index.php/Alsa_Team alsa-project.org – Alsa Team]&amp;lt;/ref&amp;gt;&lt;br /&gt;
| Hersteller                    = [[Jaroslav Kysela]]&lt;br /&gt;
| AktuelleVersion               = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
| AktuelleVersionFreigabeDatum  = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
| Betriebssystem                = [[Linux]]&lt;br /&gt;
| Programmiersprache            = [[C (Programmiersprache)|C]]&amp;lt;ref&amp;gt;{{Webarchiv|url=http://www.ohloh.net/p/alsa |wayback=20131220145354 |text=Ohloh Analysis Summary – ALSA |archiv-bot=2023-06-05 14:40:02 InternetArchiveBot }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| Kategorie                     = Sound-[[Gerätetreiber|Treiber]]&lt;br /&gt;
| Lizenz                        = [[GNU General Public License|GPL]] und [[GNU Lesser General Public License|LGPL]]&lt;br /&gt;
| Deutsch                       = nein&lt;br /&gt;
| Website                       = [https://www.alsa-project.org/ alsa-project.org]&lt;br /&gt;
}}&lt;br /&gt;
Die &amp;#039;&amp;#039;&amp;#039;Advanced Linux Sound Architecture&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;ALSA&amp;#039;&amp;#039;&amp;#039;) ist eine [[Freie Software|freie]] Soundarchitektur für [[Linux]]-Systeme, die über ([[Puls-Code-Modulation|PCM]]-)[[Audio]]- und [[MIDI]]-Funktionalität verfügt. ALSA steht unter der [[GNU General Public License|GPL]] (Treiber &amp;amp; Hilfsprogramme) sowie der [[GNU Lesser General Public License|LGPL]] (Anwendungsbibliotheken).&lt;br /&gt;
&lt;br /&gt;
ALSA besteht aus [[Linux (Kernel)|Linux-Kernelmodulen]], die verschiedene [[Gerätetreiber|Kerneltreiber]] für [[Soundkarte]]n bereitstellen. Unterschiedliche Aufgaben (allg. Sound; Midi, Wave, Synthesizer; Hardware) werden durch einzelne Gerätetreiber im Soundstack abstrahiert. Wiedergabe von [[Dolby Digital]] ist möglich.&amp;lt;ref&amp;gt;{{Internetquelle | offline=ja | abruf=2021-02-20 | url=http://www.tfm.ro/ac3/download/test_ac3.rar | titel=AC3-AVI-Testfile | format=[[RAR (Dateiformat)|RAR]]; 949&amp;amp;nbsp;KB |archiv-url=https://web.archive.org/web/20071004160945/http://www.tfm.ro/ac3/download/test_ac3.rar | archiv-datum=2007-10-04}}&amp;lt;/ref&amp;gt; Die Ziele des ALSA-Projektes waren insbesondere die Unterstützung einer automatischen Konfiguration der Soundkarten und eine elegante Handhabung mehrerer Soundgeräte in einem System. Diese Ziele wurden größtenteils erreicht. Verschiedene [[Framework]]s wie [[JACK Audio Connection Kit|JACK]] und [[PulseAudio]] nutzen ALSA für Audiobearbeitung und -abmischung auf professionellem Niveau mit niedriger [[Latenzzeit (Technik)|Latenz]].&lt;br /&gt;
&lt;br /&gt;
Die wenig gepflegten Treiber für die [[Open Sound System|OSS]]3-Architektur werden in aktuellen Kernel-Versionen zugunsten von ALSA als &amp;#039;&amp;#039;deprecated&amp;#039;&amp;#039; (veraltet) markiert.&lt;br /&gt;
&lt;br /&gt;
Das System wurde auch für OS/2-basierte Betriebssysteme (eComStation und [[ArcaOS]]) portiert.&amp;lt;ref&amp;gt;https://www.arcanoae.com/wiki/uniaud/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
Das Projekt entstand August 1998 aus einem Treiber für die Soundkarte [[Gravis Ultrasound|UltraSound]] des Herstellers Gravis unter der Leitung von [[Jaroslav Kysela]]. Kysela ärgerte sich über den schlechten Treiber des [[Open Sound System]] für seine Karte und schrieb einen Ersatz dafür, den auch andere Besitzer der Karte begeistert nutzten.&amp;lt;ref name=&amp;quot;heise-ix&amp;quot;&amp;gt;{{Internetquelle | autor=Julia Wunner | url=https://www.heise.de/ix/artikel/Neue-Klaenge-505720.html | titel=Neue Klänge | werk=[[Heise online|heise.de]] | datum=1999-09-16 | abruf=2024-02-03}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ALSA wurde separat vom Linux-Kernel entwickelt, bis es 2002 in den Entwicklungszweig der Kernelversion 2.5.5 aufgenommen wurde.&amp;lt;ref&amp;gt;[http://www.kernel.org/pub/linux/kernel/v2.5/ChangeLog-2.5.5 Release notes for v2.5.5]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://www.pro-linux.de/NB3/news/1/3990/alsa-ersetzt-oss.html&amp;lt;/ref&amp;gt; Es ist seit der Kernelversion 2.6 das standardmäßige Soundsystem.&lt;br /&gt;
&lt;br /&gt;
Mit ALSA-Version 1.0.17 wurde das Versionskontrollsystem von [[Mercurial]] auf [[Git]] umgestellt und viele neue Treiber für [[System-on-a-Chip]] hinzugefügt. Außerdem kam eine Unterstützung für High-End Audiokarten und [[I²C]] hinzu.&amp;lt;ref&amp;gt;http://www.linux-community.de/Internal/Nachrichten/Alsa-stark-ueberarbeitet&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
Verwenden Programme die &amp;#039;&amp;#039;ALSA Userspace Library&amp;#039;&amp;#039;, ist softwareseitiges Abmischen durch ALSAs PCM-Plugin-Schnittstelle möglich, zum Beispiel durch das &amp;#039;&amp;#039;Dmix Plugin&amp;#039;&amp;#039;. Das bedeutet, dass verschiedene Soundstreams, zum Beispiel von verschiedenen Programmen, zur gleichen Zeit wiedergegeben werden können, ohne dass ein Soundserver wie [[PulseAudio]], [[Enlightened Sound Daemon|ESD]] oder [[aRts]], verwendet werden muss.&lt;br /&gt;
&lt;br /&gt;
ALSA und besonders die Treiber für Soundhardware sind voll modularisiert. ALSA benötigt eigene Treiber für die anzusprechenden Geräte, weshalb OSS-Treiber nicht weiter verwendet werden können. Von Endanwendergeräten bis zu professionellen Mehrkanalkarten wird eine Vielzahl von Geräten unterstützt.&lt;br /&gt;
&lt;br /&gt;
Für Entwickler relevant ist, dass ALSA vollständig [[Multithreading]]- und [[Symmetrisches Multiprozessorsystem|SMP]]-fähig ist. Als Programmierschnittstellen dienen die &amp;#039;&amp;#039;ALSA-[[Programmierschnittstelle|API]]&amp;#039;&amp;#039;, die eine Schnittstelle zum ALSA-Kernelmodul bereitstellt und die &amp;#039;&amp;#039;ALSA Userspace Library&amp;#039;&amp;#039;, libasound, die über die volle Funktionalität der ALSA-API verfügt, aber die Verwendbarkeit wesentlich verbessert. Die Verwendung der &amp;#039;&amp;#039;Userspace Library&amp;#039;&amp;#039; ist auch aus Gründen des softwareseitigen Abmischens vorteilhafter.&lt;br /&gt;
&lt;br /&gt;
ALSA enthält eine Emulation, die &amp;#039;&amp;#039;libaoss&amp;#039;&amp;#039;-Bibliothek, für OSS-Programme, um diese weiterhin nutzen zu können.&amp;lt;ref&amp;gt;http://www.linux-user.de/ausgabe/2005/06/038-sound-frmwks/index.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es unterstützt unbegrenzt viele Kanäle, den unbeschränkten [[Duplex (Nachrichtentechnik)|Full-Duplex]]-Betrieb und enthält ein [[Loopback]]-Device.&amp;lt;ref name=&amp;quot;heise-ix&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise ==&lt;br /&gt;
Die Treiber für ALSA befinden sich ab Version 2.6 des Linux-Kernel direkt in ihm. Sie selbst sind in mehrere Ebenen unterteilt. Die oberste ist der ALSA-Soundkernel, der den Zugriff auf die mittlere Ebene ermöglicht. In der mittleren befinden sich die Hardwareschnittstellen wie zum Beispiel Mixer, Sequencer, MIDI und hardwareabhängige Komponenten. Die untere Ebene enthält den karten- und chipspezifischen Code. Sofern vorhanden, befinden sich zwischen mittlerer und unterer Ebene die Module zur OSS-Kompatibilität.&amp;lt;ref name=&amp;quot;heise-ix&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Schnittstelle zwischen den Treibern und den Anwendungen bilden dann die Bibliotheken im &amp;#039;&amp;#039;alsa-lib&amp;#039;&amp;#039;-Paket. Damit mehrere Programme gleichzeitig die Soundkarte verwenden können, kommt ein sogenannter [[Soundserver]] zum Einsatz.&lt;br /&gt;
&lt;br /&gt;
=== Konzepte ===&lt;br /&gt;
Dieser Absatz liefert eine Übersicht über die Grundkonzepte von ALSA.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Jeff Tranter |url=http://www.linuxjournal.com/article/6735 |titel=Introduction to Sound Programming with ALSA |werk=Linux Journal |datum=2004-10 |abruf=2012-01-08 }}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Internetquelle |autor=Dave Phillips |url=http://www.linuxjournal.com/node/8234/print |titel=A User’s Guide to ALSA |werk=Linux Journal |datum=2005-06 |offline=1 |archiv-url=https://web.archive.org/web/20120109014951/http://www.linuxjournal.com/node/8234/print |archiv-datum=2012-01-09 |abruf=2019-08-14}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Internetquelle |url=http://www.alsa-project.org/alsa-doc/alsa-lib/index.html |titel=Alsa C library Doxygen documentation |datum=2007-10 |abruf=2012-01-08 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Üblicherweise unterstützt ALSA bis zu acht &amp;#039;&amp;#039;cards&amp;#039;&amp;#039;, die mit 0 bis 7 nummeriert werden; jedes &amp;#039;&amp;#039;card&amp;#039;&amp;#039; ist entweder ein physisches oder ein logisches Kernel-Gerät, welches Klang aufnehmen, ausgeben oder kontrollieren kann. Jedes &amp;#039;&amp;#039;card&amp;#039;&amp;#039; kann über seine String-ID adressiert werden, zum Beispiel „Headset“ oder „ICH9“.&lt;br /&gt;
&lt;br /&gt;
Ein &amp;#039;&amp;#039;card&amp;#039;&amp;#039; besitzt &amp;#039;&amp;#039;devices&amp;#039;&amp;#039;, deren Nummerierung startet ebenfalls mit 0; Es gibt mehrere &amp;#039;&amp;#039;device&amp;#039;&amp;#039;-Typen/-Arten, zum Beispiel &amp;#039;&amp;#039;playback&amp;#039;&amp;#039;, &amp;#039;&amp;#039;capture&amp;#039;&amp;#039;, &amp;#039;&amp;#039;control&amp;#039;&amp;#039;, &amp;#039;&amp;#039;timer&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;sequencer&amp;#039;&amp;#039;. Als Default wird 0 angenommen.&lt;br /&gt;
&lt;br /&gt;
Ein &amp;#039;&amp;#039;device&amp;#039;&amp;#039; kann &amp;#039;&amp;#039;subdevices&amp;#039;&amp;#039; besitzen, deren Nummerierung startet mit 0; ein &amp;#039;&amp;#039;subdevice&amp;#039;&amp;#039; repräsentiert irgendeinen relevanten Klang-Endpunkt für dieses &amp;#039;&amp;#039;device&amp;#039;&amp;#039;, zum Beispiel ein Lautsprecher-Paar. Wenn kein bestimmter &amp;#039;&amp;#039;subdevice&amp;#039;&amp;#039; spezifiziert wird, oder die Nummer -1, werden alle verfügbaren subddevices angesteuert.&lt;br /&gt;
&lt;br /&gt;
Das &amp;#039;&amp;#039;interface&amp;#039;&amp;#039; einer &amp;#039;&amp;#039;card&amp;#039;&amp;#039; ist die Beschreibung eines ALSA-Protokolls für den Zugriff darauf; Verfügbare &amp;#039;&amp;#039;interfaces&amp;#039;&amp;#039; sind: &amp;#039;&amp;#039;hw&amp;#039;&amp;#039;, &amp;#039;&amp;#039;plughw&amp;#039;&amp;#039;, &amp;#039;&amp;#039;default&amp;#039;&amp;#039;, und &amp;#039;&amp;#039;plug:dmix&amp;#039;&amp;#039;. Die &amp;#039;&amp;#039;hw&amp;#039;&amp;#039;-Schnittstelle erlaubt den direkten Zugriff auf das Kernel-Gerät, ohne software mixing oder stream adaptation. Die Schnittstellen &amp;#039;&amp;#039;plughw&amp;#039;&amp;#039; und &amp;#039;&amp;#039;default&amp;#039;&amp;#039; erlauben die Ausgabe von Klang in Fällen, wo die &amp;#039;&amp;#039;hw&amp;#039;&amp;#039;-Schnittstelle eine Fehlermeldung produziert.&lt;br /&gt;
&lt;br /&gt;
Eine Applikation spezifiziert die Ausgabe von Klang, indem die oben beschrieben Parameter zusammen in ein einem &amp;#039;&amp;#039;device string&amp;#039;&amp;#039; übergeben werden. Es hat eine der Folgenden Syntax (sie sind [[Case sensitivity|case sensitive]]):&lt;br /&gt;
* &amp;#039;&amp;#039;interface:card,device,subdevice&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;interface:CARD=1,DEV=3,SUBDEV=2&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Ein ALSA &amp;#039;&amp;#039;stream&amp;#039;&amp;#039; ist ein [[Datenfluss]], der Klang repräsentiert; das häufigste Format ist [[Puls-Code-Modulation|PCM]]. Der erzeugte &amp;#039;&amp;#039;stream&amp;#039;&amp;#039; muss genau zur Hardware passen, bezüglich:&lt;br /&gt;
* &amp;#039;&amp;#039;sampling rate&amp;#039;&amp;#039;: zum Beispiel 44,1&amp;amp;nbsp;kHz oder 48&amp;amp;nbsp;kHz&lt;br /&gt;
* &amp;#039;&amp;#039;sample width&amp;#039;&amp;#039;: zum Beispiel 8, 16, 24, or 32 bits/sample&lt;br /&gt;
* &amp;#039;&amp;#039;sample encoding&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;number of channels&amp;#039;&amp;#039;: 1 für Mono, 2 für Stereo oder 6 für [[Dolby Digital|AC-3]]/[[Sony/Philips Digital Interface|IEC958]]&lt;br /&gt;
&lt;br /&gt;
ALSA benötigt auch einen Puffer-Parameter; dieser bestimmt wie häufig die CPU angesprochen werden muss, um neue Klang-Daten zu liefern.&lt;br /&gt;
&lt;br /&gt;
== Werkzeuge ==&lt;br /&gt;
[[Datei:AlsaMixer-1.0.11rc2-kde-3.5.3-de.png|mini|Alsamixer mit Einstellungen für Lautstärke und einzelne Kanäle]]&lt;br /&gt;
Das ALSA Projekt liefert viele Werkzeuge zur Konfiguration des Soundsystems mit. Dazu gehören viele Einstellungsprogramme zur Einstellung von ALSA und der verwendeten Soundkarte, wie &amp;#039;&amp;#039;alsaconf&amp;#039;&amp;#039; als auch für den Ton wie &amp;#039;&amp;#039;alsamixer&amp;#039;&amp;#039; und &amp;#039;&amp;#039;amixer&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Außerdem sind auch einfache Abspielprogramme für [[RIFF WAVE|WAVE]]- und [[MIDI]]-Dateien vorhanden.&amp;lt;ref&amp;gt;{{Webarchiv|url=http://alsa.opensrc.org/Alsa-utils |wayback=20130306031644 |text=Alsa-utils }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://www.alsa-project.org/ Website des Projektes] (englisch)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmierschnittstelle]]&lt;br /&gt;
[[Kategorie:Linux-Software]]&lt;br /&gt;
[[Kategorie:Freie Systemsoftware]]&lt;/div&gt;</summary>
		<author><name>~2026-33948-0</name></author>
	</entry>
</feed>