Я успешно использовал JACK, хотя, в отличие от ответа Eir Nym, звук воспроизводится с коробки Linux, как вы и просили. Я сделал небольшую запись об этом здесь: https://gist.github.com/kotarou3/3813bbf7833a0e4618f7fbe8a377872d
Преимущество использования JACK над PulseAudio заключается в более низкой задержке (при условии, что вы настроили его правильно). На самом деле не имеет значения, играете ли вы просто музыку, но такие вещи, как игры и записи, требуют небольшой задержки.
Частично цитируем для потомков:
Потоковое аудио из 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 в меню Пуск) → Подключения и подключить их, если нет