JACK Audio Connection Kit
aus Wikipedia, der freien Enzyklopädie
| JACK | |
|---|---|
| Entwickler: | Paul Davis |
| Aktuelle Version: | 0.109.2 (30. Januar 2008) |
| Betriebssystem: | Linux/Unix |
| Kategorie: | Soundserver |
| Lizenz: | LGPL (nur die Library) und GPL-2 |
| Deutschsprachig: | nein |
| Website: | jackaudio.org |
JACK Audio Connection Kit oder JACK ist ein Daemon bzw. eine Softwareschnittstelle für Audio-Computerprogramme unter UNIX-kompatiblen Systemen.
Inhaltsverzeichnis |
[Bearbeiten] Funktionsweise
Der JACK-Daemon verwaltet die Ein- und Ausgänge von Audioprogrammen (z. B. Sequenzer, Software-Synthesizer) und Audio-Hardware (z. B. Mikrofoneingang, Audioausgang zum Lautsprecher) und routet die Audiosignale zwischen ihnen. So können die einzelnen Elemente des computergestützten Tonstudios wie in einem herkömmlichen Studio intuitiv miteinander verbunden werden. Die Programme müssen nicht speziell für den Einsatz mit JACK programmiert sein. Durch virtuelle Adapter ist es auch möglich, Software für ALSA oder OSS unter Jack zu verwenden. So können inkompatible oder auch alte Programme mit JACK benutzt werden.
Eine besondere Eigenschaft von JACK ist die niedrige Latenzzeit. Um diese vollständig auszuschöpfen, ist ein moderner Rechner und evtl. ein modifizierter Linux-Kernel nötig.
Mit Qjackctl[1] und Patchage[2] gibt es benutzerfreundliche Qt/GTK-basierte Oberflächen zum Einrichten und Handhaben von JACK. Das Programm verwaltet zusätzlich noch das MIDI-Routing unter ALSA.
JACK funktioniert mit ALSA, PortAudio, FFADO/FreeBob und OSS als Backend und ist verfügbar für die Betriebssysteme GNU/Linux und Mac OS X. Der Hauptprogrammierer von JACK ist zur Zeit Paul Davis. Die Jack Library ist unter der LGPL frei erhältlich, der Rest steht unter der GPL.
[Bearbeiten] JACK-kompatible Programme
- qjackctl[1], ein Qt-basiertes Kontrollprogramm für JACK
- Ardour, eine Harddiskrecording-Software
- SuperCollider, eine Echtzeit-Programmiersprache
- XMMS, ein Mediaplayer, mit xmms-jack-Plugin[3] für JACK
- Rosegarden, ein Sequenzer
- Hydrogen, ein Drumpattern-Sequenzer
- Aeolus, ein Pfeifenorgel-Synthesizer
- ZynAddSubFX, ein virtueller Additiver/Subtraktiver Synthesizer
- JACK Rack[4], ein virtuelles Effektrack
- Pure data, eine graphische datenstrom-orientierte Programmiersprache
- energyXT2, ein Sequenzer und modulares Studio
- Renoise, ein Rastersequenzer (Tracker)
[Bearbeiten] Siehe auch
- LV2, eine Plugin-Schnittstelle unter Linux
- LADSPA, eine Plugin-Schnittstelle zur Audioverarbeitung unter Linux
- DSSI, eine Plugin-Schnittstelle für virtuelle Instrumente, basierend auf LADSPA

