Jack-audio-connection-kit

aus Audio4linux, der freien Wissensdatenbank

Inhaltsverzeichnis

programm-vorstellung: Jack-audio-connection-kit

Jack ist ein Serversystem, das für den Transport von Audiodaten zwischen Programmen und zwischen Soundkarte und Programmen sorgt. Jack kann Daten mit extrem niedrigen Latenzen transportieren und ermöglicht weitestgehend unbeschränkt beliebiges Routen von Audiodaten zwischen Software und Hardwareports.

aktuelle version

0.100.0

howtos & tips

Steuern und einstellen

Jack sollte mit dem Programm qjackctl (http://qjackctl.sourceforge.net/) eingestellt und gesteuert werden.

Klientprogramme automatisch anschliessen

Viele Jackfähige Programme verbinden sich beim Start automatisch mit den benötigten Ein/Ausgängen, einige aber nicht. Dem ansonsten ganz ausgezeichnetem Softwaresynth ZyAddSubFX kann mit folgendem kleinen Skript auf die Sprünge geholfen werden:


Zunächst wird ZynAdd selbst gestartet und ein vorher gebautes Patchfile via die Option -l (für "load") geladen:

zynaddsubfx -l /home/hdb1/patches/zynde/2weitZynden/erste-drumsynden-plus.xmz &

Da Zynadd eine gewisse Zet zum initialisieren seiner Jackschnittstelle benötigt, gönnen wir ihm 2 Sekunden Zeit:

sleep 2 &&

sicherheitshalber fragen wir nach, ob alles geklappt hat:

if [ "ps ax|grep zyn" != 0 ] then

und hier nun die Magick:

jack_connect ZynAddSubFX:out_1 alsa_pcm:playback_1 ; jack_connect ZynAddSubFX:out_2 alsa_pcm:playback_2

das kleine tool jack_connect gehört zum Standard-Jackpaket und versteht nur zwei Parameter: den Ausgangsport (hier ZynAddSubFX:out_1) und den Eingangsport, den es mit dem ersteren verbinden soll ( wie die heissen, kann man im "Connections"-Fenster von qjackctl nachlesen...)

fi

Wenn das Skript ausgeführt wurde, ist Zynadd gestartet und verbunden.

externe links

http://jackit.sourceforge.net

Eine Einführung zu Jack auch unter http://www.linuxuse.de/hzn/jackit.html