Tôi đã thành công với việc sử dụng JACK, mặc dù không giống như câu trả lời của Eir Nym, âm thanh đang phát từ hộp Linux như bạn yêu cầu. Tôi đã viết một bài nhỏ ở đây: https://gist.github.com/kotarou3/3813bbf7833a0e4618f7fbe8a377872d
Ưu điểm của việc sử dụng JACK so với PulseAudio sẽ là độ trễ thấp hơn (miễn là bạn định cấu hình chính xác). Không thực sự quan trọng nếu bạn chỉ chơi nhạc, nhưng những thứ như trò chơi và ghi âm cần độ trễ thấp.
Trích dẫn một phần cho hậu thế:
Truyền âm thanh từ Windows sang Linux
Đã thử nghiệm trên Ubuntu 16.04 và Windows 10 Redstone 1
Cả hai hộp cần phải nằm trên cùng một mạng (sao cho các gói multicast có thể được chuyển qua giữa chúng)
Cài đặt
Linux
- Cài đặt JACK (dễ thực hiện với Cadence )
các cửa sổ
- Cài đặt JACK và ASIO Bridge trên hộp Windows
- Chạy
regsvr32 32bits\JackRouter.dll
và regsvr32 64bits\JackRouter.dll
từ thư mục cài đặt JACK
- Sửa đổi
32bits\JackRouter.ini
và 64bits\JackRouter.ini
để phù hợp với kênh và cấu hình mẫu của bạn
- (Tùy chọn) Đặt đầu vào Cầu ASIO ( Âm thanh Hi-Fi ) làm thiết bị phát lại mặc định
Đang chạy
- Khởi động máy chủ netjack2 trên Linux bằng
jack_load netmanager
(có thể cũng có thể thêm vào .jackdrc
để tự động tải)
- Chạy JACK NetDriver trên Windows (trong menu Bắt đầu) hoặc
jackd -R -d net
- Một thiết bị mới có tên là tên máy chủ của hộp Windows sẽ xuất hiện trên bảng vá Linux JACK ( Catia nếu bạn đang sử dụng Cadence). Kết nối nó khi bạn thấy phù hợp (Lưu ý: Các kênh có thể không khớp như mong đợi nếu bạn có nhiều hơn 2).
- Chạy ASIO Bridge (cũng trong menu Bắt đầu), bật ASIO và đặt thiết bị ASIO thành JackRouter
- Cầu ASIO sẽ tự động thiết lập các tuyến đến thiết bị hệ thống trong bảng vá lỗi Windows JACK. Bạn có thể kiểm tra lại bằng qjackctl ( Điều khiển Jack trong menu Bắt đầu) → Kết nối
và kết nối chúng nếu không