Ubuntu Studio Multichannel und Jack

Ubuntu Studio Multichannel und Jack

Dies ist mit einer Neuinstallation von Ubuntu Studio 22.04

Es war schon immer eine Herausforderung, Firewire-Mehrkanalschnittstellen unter Linux mit qjackctl zum Laufen zu bringen, und dies war der erste Versuch mit der Neuinstallation. Ich habe es eingesteckt und den Computer gestartet. Die Schnittstelle startete und stellte eine Verbindung her, ohne dass qjackctl verwendet wurde. Sie erschien als Option in der Liste der System-Audioausgänge.

Alle Versuche, qjackctl auszuführen, schlugen fehl. Ich führte Reaper (ein DAW) aus und sah, dass alle Eingangs- und Ausgangsports fast so erschienen, wie ich es gewohnt bin. Ich spielte einen Titel ab und der Ton erschien in den Kopfhöreranschlüssen 5&6. Und 7&8. Und 1&2. Ich musste das Remixen deaktivieren, indem ich eine Zeile in ~/.conf/pulse/daemon.conf änderte in:

Remixing-Use-All-Sink-Channels = nein

Ich musste Pulse wiederholt stoppen, als ich versuchte, Saffire als Systemaudio-Ausgangs- und -Eingangsanschluss hinzuzufügen, da die Einrichtung des Systemaudios immer wieder fehlschlug. Alle Versuche, Autospawn und Pulseaudio selbst zu beenden (ja, das habe ich auch versucht!), schlugen fehl.

Ubuntu Studio hat Saffire als Systemschnittstelle für Stereo-Ein- und Stereo-Ausgang angeschlossen. Alles, was an die Ports 1 und 2 weitergeleitet wurde, kam aus der Line-Out-Buchse. Ich habe Studio Controls ausprobiert und die Pulse Bridge deaktiviert und die Saffire-Optionen aus den Systemoptionen für Mikrofon und Ausgang entfernt, aber in Reaper hat sich nichts geändert. Ich habe Studio Controls so konfiguriert, dass FFADO verwendet wird, ohne dass sich etwas geändert hat. Ich habe einen Weg gefunden, den Jack-Daemon im Terminal zu starten und die qjackctl-Funktionen zu verwenden. Alle korrekten automatischen Verbindungen wurden hergestellt, aber ich konnte nur einen Ausgang an den Ports 1 und 2 erhalten und dieser kam über den Kopfhöreranschluss an den Ausgängen 5 und 6.

Dann fiel mir auf, dass die Portbezeichnungen im Reaper Routing durcheinander geraten waren. In früheren US-Versionen und in Windows erschienen die Eingänge als acht Mono-Ports: Saffire Pro Line 1&2 1, Saffire Pro Line 1&2 2. Saffire Pro Line 3&4 1, Saffire Pro Line 3&4 2... HD Audio Line Input 1, HD Audio Line Input 2 und dann als Stereo-Ports dargestellt: Saffire Pro Line 1&2 1 (Stereo M/C), Saffire Pro Line 1&2 2 (Stereo M/C) Pro Line 3&4 1 (Stereo M/C)... HD Audio Line (Stereo).

Ich denke, dass diese aus der Ausgabe von ffado-test Discover abgeleitet sind.

Bei der aktuellen US-Version sahen sie oberflächlich betrachtet gleich aus, es gab jedoch eine Folge von acht firewire_pcm00130e0100060f3e_L, gefolgt von zwei firewire_pcm00130e0100060f3e_S, gefolgt von acht firewire_pcm00130e0100060f3e_L (Stereo M/C) und dann einem firewire_pcm00130e0100060f3e_S (Stereo M/C).

Bei den Ausgangsports war es ähnlich. Ich gehe davon aus, dass Reaper versucht, zu verstehen, warum das System einem Audio-Interface, von dem es weiß, dass es 10 Eingänge und 10 Ausgänge hat, ein Stereopaar für Ausgang und Eingang zuweist, aber das ist nur eine Vermutung.

Es scheint, dass alsa die 10 x 10-Port-Schnittstelle nicht korrekt darstellt, selbst wenn der FFADO-Treiber anstelle von alsa ausgewählt, die Pulse Bridge-Ports aus den Studio Controls entfernt und Saffire aus der Portliste des Systemvolumens entfernt wird.

Nach meinem Surfverhalten scheint Jack mit den von Alsa aufgezählten Ports zu laufen, aber warum diese neueste Version von Ubuntu Studio das so vermasselt, weiß ich nicht.

Ich habe eine Focusrite Scarlet 16 x 16 USB-Schnittstelle ausprobiert und die Situation ist besser. Ich kann den Ton an die Kopfhöreranschlüsse statt an die Anschlüsse 1 und 2 weiterleiten. Die Bezeichnungen in Reaper sind jedoch durcheinander und die Anschlüsse 5 und 6 scheinen mit den DAW-Buchsen für 8 und 9 verbunden zu sein. Auch hier gab es die richtige Anzahl von Eingangs- und Ausgangsanschlüssen. Die verschiedenen qjackctl-Panels (Graph, Connexions und Patchbay) zeigten alle richtigen Buchsen, Verbindungen und Patches, aber etwas stört zwischen qjackctl und der DAW.

Ich habe es mit Ubuntu Studio 22.04 Live versucht und genau dieselben Ergebnisse erzielt. Im Auslieferungszustand scheint Ubuntu Studio für eine externe Firewire- oder USB-Stereo-Audioschnittstelle gut zu funktionieren, kommt aber mit Mehrkanal nicht zurecht, egal, was ich einstelle.

Irgendwelche Gedanken?

Antwort1

Ich habe die Versuche, dieses Problem zu lösen, unterbrochen.

Ich bin zu folgenden Schlussfolgerungen gekommen:

  • Es betrifft alle Ubuntus

  • Es ist kein Problem mit Pulseaudio/Pipewire. Pipewire funktioniert gut im Pulseaudio-Modus und verfügt über Jack-ähnliche Patching-GUIs. Beide stellen nur alsa- und Jack-Hardware-Sockets bereit.

  • Jack funktioniert gut mit Alsa/Pipewire und läuft mit der Audio-Hardware des Computers.

  • ffado-test Discover findet die Firewire-Schnittstelle:

    03155440799: Debug (Configuration.cpp)[ 209] showSetting:     vendorname = Focusrite
    03155440824: Debug (Configuration.cpp)[ 209] showSetting:     modelname = Saffire Pro10IO
    03155440849: Debug (Configuration.cpp)[ 209] showSetting:     driver = BEBOB
    03155440872: Debug (Configuration.cpp)[ 209] showSetting:     mixer = SaffirePro
    
  • alsa listet die Firewire-Schnittstelle nicht auf, wenn die Schnittstelle im Jack-Modus läuft, selbst wenn eindrinodererzwungenes Neuladenwird im Terminal ausgegeben.

  • Die Datei ~/jackdrc (die anscheinend von Studio-Controls und qjackctl gespeichert wird) enthält nicht die Echtzeitoption -R. Ändern Sie sie in

    /usr/bin/jackd -nfirewire -R -P60 -u -dfirewire -r44100 -p1024 -n3 -D
    

    und wenn Sie es im Terminal ausführen, wird die Firewire-Audioschnittstelle gestartet. Dies ähnelt dem Befehl, den ich verwendet habe:

    jackd -P60 -R -d firewire
    

    Bitte beachten Sie, dass dieser Befehl seit vielen Jahren funktioniert und ich ihn in der Vergangenheit verwendet habe, als ich ähnliche Probleme mit qjackctl hatte. (Dies ist möglicherweise kein neues Problem.)

  • Obwohl sowohl qjackctl als auch Studio-Controls auf Echtzeit eingestellt sein können, scheinen sie die Option -R nicht an Jack zu senden.

  • Wenn Sie Jack und die Firewire-Schnittstelle über die Befehlszeile starten und dann qjackctl ausführen, wird qjackctl häufig als „Wird ausgeführt“ angezeigt und alle korrekten Socket-Bezeichnungen werden im Diagramm angezeigt. Dasselbe passiert mit Catia von kxstudio.

    Allerdings ist in meinem DAW Reaper nur die „Master-Buchse“ aktiv und an alle anderen Ausgangsbuchsen wird dasselbe Audiosignal weitergeleitet. Alle Eingangs- und Ausgangsbuchsen haben die falschen Bezeichnungen, wie in einem Unterkommentar oben berichtet. Die „Master-Buchse“ kann in den Studio-Bedienelementen geändert werden und dann funktioniert nur diese Buchse in der DAW.

  • Obwohl mein USB Focusrite Scarlet-Interface (18 Ausgänge) nicht so stark betroffen ist, ist es immer noch nicht wirklich nutzbar. Ich habe es nicht ausführlich getestet, aber die Buchsenbezeichnungen sind falsch. Ich habe die Eingänge nicht getestet, aber ich vermute, dass nur eine „Mikrofon“-Buchse funktionieren wird.

Ich glaube nicht, dass Ubuntu mit Mehrkanalschnittstellen richtig funktioniert, aber wahrscheinlich funktionieren sie gut mit externen Stereo-IN- und Stereo-OUT-Schnittstellen, einschließlich Firewire- und USB-Typen. Pipewire wird wahrscheinlich das Bloggen und das Bewerten von Software auf YouTube einfacher machen, aber Ubuntu ist im Moment nicht für Mehrkanalaufnahmen von Bands und Orchestern geeignet. Zurück zu Windows (seufz!).

verwandte Informationen