I had a little more time to do so additional research on this project. The over all goal for me, is to be able to run (at low latency) Windows plugins and tools that don't work under WINE -- I'm especially looking at you, Native Access 2 (Kontakt)! This has been proven to work by others on the internet, but I want to come up with a best practices list that helps get the best results possible. I've come up with many tuning tips and solutions that go way beyond what others did when they proved this concept works. I haven't had much time lately, but since I had a bit, I want to get this information down and stored somewhere where it won't get lost. I'll keep working on it over time....
Here is my new research:
Audio/MIDI Communication between Linux (Host) and a Windows 11 virtual machine (Guest)
NOTE: These solutions require an ad-hoc network connection between the host and the guest. Network Requirements: Gigabit Ethernet LAN connection (preferably PTP aware)
- Audiogridder (The only Open Source All-in-One solution - This is the best choice!)
- Blue Cat Audio's Connector and Patchwork - Connector runs on WINE in Linux. This is your second best choice.
- Vienna Ensemble Pro 7 - mixing and hosting application enables you to set up a multiple computer network with both Macs and PCs without the need for extra MIDI and audio interfaces. It remains to be seen if VePro will work under WINE in Linux.
If none of the above work, then it things get much tougher. Below is your remaining option:
- Network Audio & MIDI Communication using VACs and rtp-MIDI
AES67 Compliant: Virtual Audio Card (VAC) with Audio over IP (AoIP)
Digisyn Link AES67 Virtual Soundcard for Windows 10 & 11
(Has a free single machine 2 channel license. Also, there are other license choices for more channels at a modest cost)
https://www.digisynthetic.com/aes67-virtual-soundcard/
Linux has AES67 connectivity through Pipewire.
https://gitlab.freedesktop.org/pipewire ... ikis/AES67
AES67 Linux Daemon with configuration WebUI
https://github.com/bondagit/aes67-linux-daemon
AES67 Sender -- Make a soundcard input available in an AES67 network. Works under Windows (DirectSound, ASIO and WASAPI), Linux (ALSA, JACK, PulseAudio and OSS)
https://github.com/philhartung/aes67-sender
Non-AES67 Compliant Virtual Audio Cards with Audio over IP (AoIP)
(Some of these may work with remote music performance software to create an end-to-end solution. For example, e2eSoft VSC with tools like JackTrip, Sonobus, Jamulus, etc)
Scream -- Microsoft Windows (includes a Linux receiver -- Pulseaudio, JACK or ALSA)
https://github.com/duncanthrax/scream
e2eSoft VSC is a Sound Card Emulator, which emulates a sound card in your system and works like a real one. (For Windows 10, 11)
https://www.e2esoft.com/vsc/
Audify.js -- Play/Stream/Record PCM audio data & Encode/Decode Opus to PCM audio data
https://github.com/almoghamdani/audify
Network MIDI Communications between Host/Guest OS
Currently, there are no rtp-MIDI drivers for Windows 11
When Microsoft adds its "Windows MIDI Services" to Windows 11 later this year, MIDI 2.0 will be supported. As part of the spec, Network MIDI 2.0 (UMP Network transport for ethernet and wireless connectivity) is included, which should support rtp-MIDI. Multi-client MIDI loopback will also be supported. See: https://midi.org/specs https://midi.org/midi-transports https://midi.org/rtp-midi
rtp-MIDI for Ubuntu $12
https://mclarenlabs.com/#rtpmidi
rtpmidid -- RTP MIDI (AppleMIDI) User Space Driver daemon for Linux (For amd64 in .deb format)
https://github.com/davidmoreno/rtpmidid
Misc Windows utilities and tools that may also be useful
Virtual Audio Cable (VAC) is an audio bridge between applications that transmits sounds (audio streams) from app to app, from device to device.
https://vac.muzychenko.net/en/
VB-Audio Software -- Virtual Audio Cable, Voicemeeter, VBAN, etc, etc
https://vb-audio.com/index.htm
LoopBeAudio - transfer audio between computer programs
A Virtual Audio Cable - An Audio Loopback Driver
https://www.nerds.de/en/loopbeaudio.html
The following is some of the best (of many) remote music performance software packages that work with multiple platforms. These may be useful with a virtual audio card that doesn't transmit over the network. For a bigger list, see the URL below:
https://en.wikipedia.org/wiki/Compariso ... e_software
JackTrip - It runs on several platforms, such as Linux, macOS, Windows or FreeBSD. You can use it between any combination of machines e.g., one end using Linux can connect to another using macOS.
https://jacktrip.github.io/jacktrip/
https://github.com/jacktrip/jacktrip
Sonobus - Works as a standalone application on macOS, Windows, iOS, and GNU/Linux, and as an audio plugin (AU, VST, and AAX) on macOS and Windows.
https://sonobus.net/
Jamulus - Windows, macOS, Linux - Jamulus lets you play, rehearse, or jam with your friends, your band, or anyone you find online. Play together remotely in time with high quality, low-latency sound on a normal broadband connection.
https://jamulus.io/
Statistics: Posted by Audiojunkie — Thu Oct 17, 2024 9:21 pm