Как подключить JACK Audio из Windows к Linux?

2206
Cestarian

Я пытаюсь направить устройство воспроизведения Windows для воспроизведения всего звука на динамике Linux, но первая проблема, конечно, заключается в подключении разъема от Windows к Linux через мою сеть.

Очевидно, варианты - netjack1, netjack2 и jack.trip, все они предназначены для соединения jack по сети, но я не могу до конца понять, как это должно быть сделано. Кажется, что jack поставляется с netjack2 и netjack1 (net / netone) при установке на Windows и Linux, мне удалось настроить и запустить их, однако они оба находятся в «клиентском» режиме. Мне нужно, чтобы Windows One была настроена как сервер для подключения к клиенту Linux.

Кто-нибудь знает как это сделать?

0
В настоящее время у меня есть эта странная задница, где я подключил вывод Windows к входу Windows, а затем перенаправил его в виде линейного входа / микрофона через teampeak 3 на сервер teampeak 3 на моем хосте linux, который затем прослушивает его где-нибудь от 0 до Задержка 300 мс. Это работает, но это не так приятно. Я действительно ценю альтернативное решение. Я бы подключил вывод непосредственно к линейному входу моей звуковой карты Linux, но мой X-Fi не работает, хотя мог бы использовать свой ICH) Cestarian 8 лет назад 0

1 ответ на вопрос

1
小太郎

Мне удалось заставить воспроизведение звука работать с Windows на Linux с помощью netjack2. Я сделал небольшую запись об этом здесь: https://gist.github.com/kotarou3/3813bbf7833a0e4618f7fbe8a377872d

Частично цитируем здесь для потомков:

Потоковое аудио из Windows в Linux

Протестировано на Ubuntu 16.04 и Windows 10 Redstone 1

Оба блока должны находиться в одной сети (чтобы многоадресные пакеты могли передаваться между ними)

Установка

Linux

  1. Настройка JACK (легко сделать с Cadence )

Windows

  1. Установите JACK и ASIO Bridge на коробке Windows
  2. Запустите regsvr32 32bits\JackRouter.dllи regsvr32 64bits\JackRouter.dllиз каталога установки JACK
  3. Изменить 32bits\JackRouter.iniи 64bits\JackRouter.iniсоответствовать вашему каналу и образцу конфигурации
  4. (Необязательно) Установите входной сигнал ASIO Bridge ( Hi-Fi Audio ) в качестве устройства воспроизведения по умолчанию

Бег

  1. Запустите сервер netjack2 в Linux с jack_load netmanager(возможно, также можно добавить .jackdrcдля него автозагрузку)
  2. Запустите JACK NetDriver в Windows (он находится в меню «Пуск») или jackd -R -d net
  3. На панели исправлений Linux JACK должно появиться новое устройство с именем hostname блока Windows ( Catia, если вы используете Cadence). Подключите его так, как считаете нужным (Примечание. Каналы могут не совпадать, как ожидалось, если их больше 2).
  4. Запустите ASIO Bridge (также в меню «Пуск»), включите ASIO и установите для устройства ASIO значение JackRouter.
  5. Мост ASIO должен автоматически настроить маршруты к системному устройству на панели исправлений Windows JACK. Вы можете дважды проверить с помощью qjackctl ( Jack Control в меню Пуск) → Подключения и подключить их, если нет
О, жаль, что ты не придешь раньше, мои настройки теперь совсем другие, поскольку вместо этого мои динамики подключены к машине с Windows ... но сейчас у меня просто проблема с реверсом. Тем не менее, я приму ваш ответ, так как он выглядит законным, и это единственный, который я получил за полный год: P Cestarian 7 лет назад 0
[Это сообщение в блоге] (https://blogs.gentoo.org/mgorny/2015/01/16/surround-sound-over-network-with-windows-8/) объясняет, как сделать Linux -> Windows. Еще раз, это вовлекает JACK и netjack2, и установка linux тривиальна. В Windows вы устанавливаете ASIO4ALL таким образом, чтобы звуковые карты, не поддерживающие ASIO, могли использоваться в качестве приемников ASIO, которые может использовать JACK. 小太郎 7 лет назад 0
Ясно спасибо!! Cestarian 7 лет назад 0