Я успешно использовал 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 Bridge должен автоматически настроить маршруты к системному устройству на панели исправлений Windows JACK. Вы можете дважды проверить с помощью qjackctl ( Jack Control в меню Пуск) → Подключения
и подключить их, если нет