Мне удалось заставить воспроизведение звука работать с Windows на Linux с помощью netjack2. Я сделал небольшую запись об этом здесь: https://gist.github.com/kotarou3/3813bbf7833a0e4618f7fbe8a377872d
Частично цитируем здесь для потомков:
Потоковое аудио из Windows в Linux
Протестировано на Ubuntu 16.04 и Windows 10 Redstone 1
Оба блока должны находиться в одной сети (чтобы многоадресные пакеты могли передаваться между ними)
Установка
Linux
- Настройка JACK (легко сделать с Cadence )
Windows
- Установите JACK и ASIO Bridge на коробке Windows
- Запустите
regsvr32 32bits\JackRouter.dll
иregsvr32 64bits\JackRouter.dll
из каталога установки JACK- Изменить
32bits\JackRouter.ini
и64bits\JackRouter.ini
соответствовать вашему каналу и образцу конфигурации- (Необязательно) Установите входной сигнал ASIO Bridge ( Hi-Fi Audio ) в качестве устройства воспроизведения по умолчанию
Бег
- Запустите сервер netjack2 в Linux с
jack_load netmanager
(возможно, также можно добавить.jackdrc
для него автозагрузку)- Запустите JACK NetDriver в Windows (он находится в меню «Пуск») или
jackd -R -d net
- На панели исправлений Linux JACK должно появиться новое устройство с именем hostname блока Windows ( Catia, если вы используете Cadence). Подключите его так, как считаете нужным (Примечание. Каналы могут не совпадать, как ожидалось, если их больше 2).
- Запустите ASIO Bridge (также в меню «Пуск»), включите ASIO и установите для устройства ASIO значение JackRouter.
- Мост ASIO должен автоматически настроить маршруты к системному устройству на панели исправлений Windows JACK. Вы можете дважды проверить с помощью qjackctl ( Jack Control в меню Пуск) → Подключения и подключить их, если нет