JACK Audio Connection Kit
Im Folgenden zeigen wir eine Anleitung zum JACK Audio Connection Kit / Windows 10 von 大名 Asphyx @ Westgård.
Inhaltsverzeichnis |
Ausgangssituation
Auslöser für diesen Artikel war die Suche nach einer sauberen Lösung für folgendes Problem: In Ableton Live können im Rewire Slave Modus weder Ableton Push noch VST Plugins benutzt werden. Ableton Live sollte aber in Presonus Studio One 3 als DAW-Modul auf dem selben PC zur Verfügung stehen, ohne diese Limitierungen und ohne Rewire.
Auf youtube oder im restlichen Internet :) findet man oft ungenügende Moderationen zum Thema JackRouter , die das Thema moderieren und fragmentieren, unbefriedigend anreissen oder im Gefrickel überladen. Deswegen hier nun unser JackRouter Beitrag.
Software
- Ableton Live Suite 9.2.1+
- Presonus Studio One 3.02+
- loopMIDI
Hardware
- PC mit Windows 10 x64 mit einer Firewire-PCI Express Karte für 2 oder mehr Anschlüsse
- 2 x Mackie Onyx Blackbird Firewire Racks ("Soundkarten"), angeschlossen an die Firewire-PCI Express Karte im PC
Rack 1 Eingang 1 -> Analoges Gerät Eingang 2 -> Mikrofon Eingang 3/4 -> Synthesizer A Ausgang L+R Eingang 5/6 -> Synthesizer B Ausgang L+R Eingang 7/8 -> externes Effektgerät Ausgang L+R
Rack 2 Port 1 -> Analoges Gerät Port 2 -> Port 3/4 -> Port 5/6 -> Synthesizer C Ausgang L+R Port 7/8 -> Synthesizer D Ausgang L+R
- Midi-Patchbay ESI M8U XL
Installation
Download und Setup
Unter http://jackaudio.org/downloads/ -> Windows -> die Datei Installer for Windows 64 bit (Vista, Windows 7): JACK 1.9.10 herunterladen und installieren. Im Anschluß Eingabeaufforderung (Administrator) öffnen und folgendes ausführen
cd c:\Program Files (x86)\Jack\64bits\ regsvr32 JackRouter.dll
Anpassung Ein- und Ausgänge
Nach der Installation die Datei c:\Program Files (x86)\Jack\64bits\JackRouter.ini mit Adminzugriffsrechten (Rechtsklick Datei -> Eigenschaften -> Sicherheit) für sich selbst versehen, in einem Texteditor öffnen und die Ein- und Ausgänge im [IO] Bereich erhöhen, danach abspeichern.
ORIGINAL [IO] input=10 output=10 float-sample=0
ANPASSUNG [IO] input=64 output=64 float-sample=0
JackRouter
Im Startmenü (c:\Users\Nutzername\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Jack\) findet man nun einen Ordner namens Jack mit 4 Dateien vor. Diese kopiert man nun der Einfachheit halber auf den Desktop:
* Jack Command (nicht unbedingt) * Jack Control * Jack NetDriver (nicht unbedingt) * Jack PortAudio
Alle 4 Verlinkungen werden jetzt nacheinander rechts angeklickt und bei Kompatibilität mit Programm als Administrator ausführen justiert. Auf dem Reiter Verknüpfung den Haken bei Als Administrator ausführen ist auch nicht verkehrt. Bei Jack Command geht es sowieso nicht anders.
Jack PortAudio
Verknüpfung rechts anklicken und unter Eigenschaften auf dem Reiter Verknüpfung im Eingabefeld Ziel: den Inhalt ersetzen mit
"C:\Program Files (x86)\Jack\jackd.exe" -R -P85 -S -d portaudio -d "ASIO::ASIO Onyx FireWire" -r48000 -p128
So werden Echtzeit (Priorität 85), 48kHz und eine Puffergröße von 128 festgelegt. Auf OK klicken und die Datei Jack PortAudio' ausführen. Es erscheint
Hier wäre es sinnvoll, die Verknüpfung Jack PortAudio gleich in den Autostart von Windows zu legen. Dies funktioniert jedoch nicht ohne Weiteres, weswegen die Datei Jack PortAudio vor Arbeitsbeginn immer als erstes gestartet werden muß. Zum Arbeitsablauf folgen später weitere Informationen.
Jack Control
In diesem Werkzeug wird auf Setup geklickt und folgendes eingestellt und abgespeichert:
Im Anschluß auf OK klicken und im Jack Rack den Jack Server stoppen und neu starten - siehe Stop und Start. Ausführliche Infos zum Server als auch zum Setup gibt es dazu auch hier https://www.youtube.com/watch?v=fMz6fDGBnA4 in englisch.
JackRouter ASIO einrichten
Ableton Live - Rewire Master deaktivieren
Bevor in den beiden Audioarbeitsstationen Ableton Live und Presonus Studio One 3 ASIO Einstellungen vorgenommen werden, sollte in Ableton Live noch das Rewire Master deaktiviert werden:
Option.txt in c:\Users\Nutzername\AppData\Roaming\Ableton\Live 9.2.1\Preferences\ anlegen mit folgendem Inhalt: -ReWireMasterOff
Ableton Live - ASIO aktivieren
Programm starten und unter Optionen ->Voreinstellungen -> Audio folgendes auswählen
Treibertyp: ASIO Audio-Gerät: JackRouter Eingänge haben wir in diesem Fall alle deaktiviert, da wir Aufnahmen von externen Audioquellen direkt in Presonus Studio One vornehmen. Bei den Ausgängen können beliebig viele Mono und Stereo Ports aktiviert werden. Wir haben 1-32 ausgewählt.
Presonus Studio One - ASIO aktivieren
Programm starten und unter Studio One -> Optionen -> Audiogerät folgendes auswählen
Audio-Gerät: JackRouter
Nach dem abspeichern wird ein neuer Song angelegt. Im Hauptmenü unter Song -> Songeinstellungen öffnen und auf dem Reiter Audio I/O die Ein- und Ausgänge wie folgt angelegt:
JackRouter ASIO testen
Eingang 31 und 32 in Studio One haben wir im letzten Punkt für Ableton Live vorbereitet. Damit hier auch ein Signal ankommt, werden jetzt folgende Einstellungen für jeweils eine Spur in beiden Programmen vorgenommen:
Wenn jetzt etwas in dieser Live Einzelspur abgespielt wird, sehen wir, daß in Studio One noch nichts ankommt. Um jetzt die Route zu legen wird im Jack Rack der Punkt Connect geöffnet. Dort wird Ableton Live 9 Suite out31 und out32 mit Studio One in31 und in32 verbunden. Nun kommt das Signal in Studio One in der Spur an. Wir haben der Einfachheit halber die Nummerierungen der Spuren in beiden Programmen bei der Aktivierung der Ein- und Ausgänge gleich gewählt, damit man nicht in einem Nummernsalat endet.
Jack Sessions
Im Jack Rack sollte man, wenn man mit dem vorläufigen Verkabeln unter Connect fertig ist auf Session klicken und die aktuelle Sitzung abspeichern. Dazu wählt man unter Save aus, wie man speichern will. Es wird nach einem Ordner gefragt, den man vorzugsweise so anlegt, daß er schnell gefunden werden kann und ggfs. bei einer Systemänderung erhalten beleibt (Windows Update oder Neuinstallation).
MIDI Synchronisation
loopMIDI Installation und Einrichtung
Jetzt ist es notwendig, ein virtuelles Midikabel von Studio One zu Live zu ziehen, damit Live synchronisiert werden kann. Das erledigt loopMIDI von Tobias Erichsen. Herunterladen -> installieren -> Anwendung öffen -> loopMIDI Port anlegen -> fertig.
Zuletzt noch in der Aufgabenleiste auf das loopMIDI Symbol mit der rechten Maustaste klicken und "automatisch starten" auswählen.
Ableton Live synchronisieren
In Live werden die Midi-Voreinstellungen wie folgt angepasst:
Presonus Studio One als Midi-Master einrichten
In den Einstellungen unter Studio One -> Optionen -> Externe Geräte wird jetzt ein neues Gerät angelegt mit folgenden Einstellungen:
Arbeitsablauf
- Starte Rechner bzw. loopMIDI
- Starte Jack PortAudio
- Starte Jack Control
- Lade in Jack Control die letzte Session
- Starte Ableton Live
- Starte Presonus Studio One
Loslegen. Sollten die virtuellen Verkabelungen keine Töne von sich geben, einfach Punkt 4 zum Schluß wiederholen -> Session laden. Wichtig ist auch, daß in Studio One vorher die entsprechenden Eingänge auch angelegt werden müssen. Das sieht dann letztendlich so aus:
Erkannte Probleme
Knistern - DPC Latenzen (Deferred Procedure Call)
Ein Knistern im Audiostrom tritt auf. Trotz weiterer Einstellungen wurde das Problem in einer Latenzproblematik vermutet - irgendetwas stört das System.
Mit dem kostenlosen Werkzeug DPC Latency Checker hat man eine Prüfanzeige, ob es im System selbst Latenz-Aussetzer gibt. Wenn rote Ausschläge in dieser Software angezeigt werden, sollten im Gerätemanager Treiber de- und aktiviert werden, um den Verursacher der Aussetzer zu finden. Dieses Verhalten äußert sich klanglich in Clicks, bzw. Aussetzern, die immer gleichmässig in fast den selben Abständen von ca. 1-2 Sekunden passieren.
In unserem Fall fanden wir den LAN Intel 82579 Treiber, der dieses Verhalten verursachte. Nach einer Deinstalltion beließen wir es bei dem Microsoft-Originaltreiber und das Problem trat nicht mehr auf.
Kein Ton
Im JACK Audio Connection Kit - Rack unter Session einfach die gespeicherte Session neu laden.