Wie verbinde ich JACK Audio von Windows mit Linux?

2126
Cestarian

Ich versuche, ein Windows-Wiedergabegerät so zu routen, dass der gesamte Sound auf einem Linux-Lautsprecher-Set wiedergegeben wird. Die erste Ausgabe besteht jedoch darin, die Buchse über ein Netzwerk von Windows an Linux anzuschließen.

Anscheinend sind netjack1, netjack2 und jack.trip die Optionen , die alle dazu gedacht sind, Jack über das Netzwerk zu verbinden, aber ich kann nicht herausfinden, wie es gemacht werden soll. Es sieht so aus, als würde Jack mit netjack2 und netjack1 (net / netone) ausgeliefert, wenn er sowohl unter Windows als auch unter Linux installiert ist. Ich habe es geschafft, beide einzurichten und zu starten, obwohl sie sich beide im "Client" -Modus befinden. Ich brauche das Windows One, um als Server für den Linux-Client eingerichtet zu werden.

Weiß jemand, wie das geht?

0
Ich habe zurzeit dieses komische Arsch-Setup, bei dem ich die Windows-Ausgabe an einen Windows-Eingang angeschlossen und dann als Line-In / Mikrofon über Teamspeak 3 an einen Teamspeak 3-Server auf meinem Linux-Host weitergeleitet habe, der dann mit 0- 300ms Latenzzeit. Es funktioniert, ist aber nicht so schön. Ich würde mich wirklich über eine alternative Lösung freuen. Ich würde die Ausgabe direkt mit dem Line-In meiner Linux-Soundkarte verbinden, aber mein X-Fi verhält sich nicht, könnte jedoch meinen ICH verwenden.) Cestarian vor 8 Jahren 0

1 Antwort auf die Frage

1
小太郎

Mit netjack2 konnte ich die Audiowiedergabe von Windows auf Linux ausführen. Ich habe hier ein kleines Schreiben geschrieben: https://gist.github.com/kotarou3/3813bbf7833a0e4618f7fbe8a377872d

Teilweise hier für Nachwelt zitieren:

Audio von Windows nach Linux streamen

Getestet unter Ubuntu 16.04 und Windows 10 Redstone 1

Beide Boxen müssen sich im selben Netzwerk befinden (so dass Multicast-Pakete zwischen ihnen übertragen werden können)

Installieren

Linux

  1. Setup JACK (einfach mit Cadence zu tun )

Windows

  1. Installieren Sie JACK und ASIO Bridge in der Windows-Box
  2. Ausführen von regsvr32 32bits\JackRouter.dllund regsvr32 64bits\JackRouter.dllaus dem JACK-Installationsverzeichnis
  3. Ändern Sie 32bits\JackRouter.iniund 64bits\JackRouter.inipassen Sie Ihren Kanal und die Beispielkonfiguration an
  4. (Optional) Legen Sie den ASIO Bridge - Eingang ( Hi-Fi-Audio ) als Standardwiedergabegerät fest

Laufen

  1. Starten Sie den netjack2-Server unter Linux mit jack_load netmanager(wahrscheinlich auch .jackdrcfür das automatische Laden ).
  2. Führen Sie JACK NetDriver unter Windows aus (Startmenü) oder jackd -R -d net
  3. Ein neues Gerät mit dem Namen des Hostnamens der Windows-Box sollte im Patch-Panel von Linux JACK erscheinen ( Catia, wenn Sie Cadence verwenden). Schließen Sie es so an, wie Sie es für richtig halten (Hinweis: Die Kanäle passen möglicherweise nicht wie erwartet, wenn Sie mehr als 2 haben).
  4. Starten Sie ASIO Bridge (auch im Startmenü), schalten Sie ASIO ein und setzen Sie das ASIO-Gerät auf JackRouter
  5. Die ASIO Bridge sollte im Windows JACK-Patchfeld automatisch Routen zum Systemgerät eingerichtet haben. Sie können mit qjackctl ( Jack Control im Startmenü) → Connections noch einmal nachprüfen, und die Verbindung herstellen, falls nicht
Ack, ich wünschte, du würdest früher kommen, mein Setup ist jetzt ganz anders, da meine Lautsprecher stattdessen an die Windows-Maschine angeschlossen sind ... aber jetzt habe ich nur das umgekehrte Problem. Trotzdem akzeptiere ich Ihre Antwort, denn sie sieht echt aus und ist die einzige, die ich seit einem ganzen Jahr habe: P Cestarian vor 7 Jahren 0
[Dieser Blogbeitrag] (https://blogs.gentoo.org/mgorny/2015/01/16/surround-sound-over-over-network-with-windows-8/) erläutert, wie Linux -> Windows ausgeführt wird. Wiederum handelt es sich um JACK und netjack2, und das Linux-Setup ist trivial. Unter Windows installieren Sie ASIO4ALL so, dass nicht ASIO-fähige Soundkarten als ASIO-Senken verwendet werden können, die JACK verwenden kann. 小太郎 vor 7 Jahren 0
Ich verstehe, danke!! Cestarian vor 7 Jahren 0