Wie verwende ich JACK mit OBS Studio unter Windows?

Ich wollte kürzlich OBS Studio verwenden, um Spielmaterial aufzunehmen, während ich mit einem Freund spiele, obwohl dieser Freund nicht möchte, dass seine Stimme in der Aufnahme landet.

Die Sache ist, OBS Studio kann kein Audio von einem Programm aufnehmen, sondern von einem Gerät (der Ton, der beispielsweise an die Lautsprecher ausgegeben wird).

Eine schnelle Suche auf Google führte mich zwei Programme zu testen: Virtual Audio Cable (was wir Französisch nennen ein "usine à gaz " ["gas factory", eine sehr verwirrend und schwer zu bedienen programm]), und JACK Audio Connection Kit.

Als Fan von Freeware habe ich JACK behalten.

Während ich einige Tutorials im Internet gefunden habe (dieses ist das Beste, was ich gesehen habe), stecke ich immer am selben Punkt fest: die Auswahl des JackRouter Audio "Geräts".

Ich habe auch versucht, die Verbindungsfunktion von QjackCtl zu verwenden, aber offensichtlich erscheinen dort weder OBS noch das Spiel.

Fehlt mir etwas ? Was soll ich tun, um JACK zu machen und OBS arbeiten zusammen ?

Technische Details: Ich habe JACK2 1.9.10 64-Bit von der offiziellen Website heruntergeladen und unter Windows 10 64-Bit ausgeführt.

Ich stelle hier meine Frage, weil ich die Antwort im Web nicht gefunden habe.

Author: Guillaume Jacquemin, 2016-09-05

2 answers

Jack kann ASIO-Treiber verwenden, und es gibt ein paar Stücke, die Sie zusammenstellen können, um dies zu tun-in der Tat ist dies das Setup, das ich auf meinem Streaming/Gaming-Rig für den täglichen Gebrauch ausführe.

  • Jackd liefert den Audio " Hub."
  • SAR ist ein ASIO-Treiber, der die Erstellung von virtuellen Windows-Wiedergabe - /Aufnahmegeräten ermöglicht und das Audio an den Client weiterleitet, sodass Audio, das in einem SAR-Wiedergabegerät abgespielt wird, als Audioquelle in Jack verfügbar wird. entsprechende Klinken-Audio-Senke wird für die Aufnahme auf der Windows-Seite von einem virtuellen Aufnahmegerät zur Verfügung. Sie können auch mit einem anderen ASIO-Gerät verketten, um den Zugriff auf Ihre Audio-Hardware mit etwas wie zu ermöglichen...
  • ASIO4ALL, ein ASIO-Treiber, der Zugriff auf Ihre Hardware bietet.
  • Schließlich benötigen Sie eine Jack-aware DAW wie Ardour, wo Sie Ihre DSP ausführen können.

Dieses Zeug ist alles Freeware (ASIO4ALL) oder Open Source (alles andere).

Hier ist ein Bild von meinem Ardour-Setup, um Ihnen eine Vorstellung davon zu geben, was möglich ist:

Ardour-screenshot

Beachten Sie, dass die Konfiguration alle ziemlich knifflig sein kann, sodass Sie möglicherweise viel herumspielen müssen, damit sie gut funktioniert.


Der aufmerksame Leser wird feststellen, dass dies ein Screenshot von Ardour ist, der unter Linux und nicht unter Windows ausgeführt wird. In meinem Fall lade ich den DSP auf eine Linux-Box ab; Jack verfügt über Netzwerkfunktionen, sodass Sie zwei Jackd-Instanzen verknüpfen und haben können Sie teilen audio. Auf diese Weise wird das Audio von meinem Windows-System über das Netzwerk an mein Linux-System gesendet, dort von Ardour gemischt und an Windows zurückgesendet, um es an die Hardware und/oder Programme zu senden, die Audio aufnehmen (OBS, Discord usw.). Dies alles geschieht mit ~5-8ms Latenz, was nicht wahrnehmbar ist.

Ich habe Ardour auch direkt unter Windows ausgeführt, also weiß ich, dass das auch funktioniert.

 1
Author: cdhowie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-08-13 01:12:49

Ich glaube im Moment nicht, dass es möglich ist. Jack kommuniziert über Portaudio, das nicht in OBS implementiert ist. Wenn OBS ASIO-kompatibel wäre, hätte es funktioniert, wenn Jack für ASIO eingerichtet ist. Die einzige Möglichkeit, ASIO auf OBS zu portieren, besteht in virtuellen Kabeln. https://www.youtube.com/watch?v=QF0-KzUHZ8Q

 0
Author: HOBO1,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-05-29 16:05:01