Unter der Haube
Sound-Systeme unter Linux
Multimedia-Frameworks
Zunehmende Bedeutung erlangen in letzter Zeit auch unter Linux so genannte Multimedia-Frameworks. Sie sollen – ähnlich wie die DirectX-Schnittstelle unter Windows – ein einheitliches Interface für Aufrufe an Sound-Geräte, aber auch 2D/3D-Grafik-Hardware, Joysticks sowie Tastatur und Maus bereitstellen. Zu den bislang bekanntesten Vertretern dieser Gattung zählen Gstreamer sowie der Simple Directmedia Layer (SDL).
Dabei beschränkt sich das inzwischen fest in Gnome integrierte Gstreamer-Framework [8] auf die Verarbeitung von Audio und Video. Es stellt zahlreiche Funktionen bereit, die Applikationen wie Mediaplayer, Video-Editoren oder Streaming-Server direkt nutzen können. Dabei kooperiert es nach unten mit Sound-Servern wie ESD, Arts sowie JACK und kommt sowohl in OSS- als auch ALSA-Umgebungen klar. Zwar setzen bislang noch nicht sehr viele Anwendungen auf Gstreamer auf; dies dürfte sich jedoch mit der festen Einbindung in Gnome bald ändern.
Bei SDL [9] handelt es sich um eine plattformübergreifende Multimedia-Bibliothek, die für den Zugriff auf Eingabegeräte, 2D/3D-Grafik und last not least Audio-Devices sorgt. SDL steht nicht nur für Linux und diverse Unix-Derivate zur Verfügung, sondern für alle gängigen Betriebssysteme inklusive Windows und Mac OS / Mac OS X. Die bekannteste Anwendung, die auf das Framework aufsetzt, dürfte das Linux-Spiel "Civilization: Call to Power" sein. Aber auch diverse Audio- und Videoplayer greifen auf SDL zurück. (jlu)
Tabelle 1: Sound-Systeme unter Linux
|
| Typ | Multiplexing | Full Duplex | Design | Latency | verfügbar für |
|---|---|---|---|---|---|---|
| OSS/Free | Treiber | keine | einfach | Zugriff über Device-Dateien | niedrig, blocking I/O | Linux, div. Unix |
| ALSA | Treiber | potentiell | potentiell | Datei-ähnlich, Interrupt-gesteuert | niedrig | Linux |
| ESD | Sound-Server | ja | einfach | Datei-ähnlich | mittel | Gnome |
| Arts | Sound-Server | ja, aber Bugs | einfach | Datei-ähnlich | hoch | KDE |
| JACK | Sound-Server | ja | mächtig | Interrupt-gesteuert | niedrig | Posix |
Infos
[1] 4Front Technologies: http://www.opensound.com
[2] ALSA: http://www.alsa-project.org
[3] ESD: http://www.tux.org/~ricdude/EsounD.html
[4] Arts: http://www.arts-project.org
[5] Präsentation zu Arts: http://space.twc.de/~stefan/talks/lwe2002/html/slide_1.html
[6] JACK: http://jackit.sourceforge.net
[7] JACK-Architektur: http://www.agnula.org/documentation/dp_tutorials/alsa_jack_ladspa/images/JACK-Diagram.html
[8] Gstreamer: http://gstreamer.freedesktop.org
[9] Simple Directmedia Layer: http://www.libsdl.org



