I figured I would share my setup with virtual cables since it is probably fairly unique. The Virtual Cables have completely changed how I handle midi in my setup. Everything is much simpler (after initial setup). It also fixes most of my gripes with MPE on the Hapax. This setup also easily works DAWless or with a DAW without any major adjustments.
I am using both the USB Host and USB Device ports in this setup. These (plus power) means that there are only 3 cables connected to the Hapax. This gives me 32 independent Midi outputs.
The USB Device port is connected directly to my laptop. I have Bitwig configured to receive all 16 tracks of the Hapax as independent Midi devices. This allows me to sequence 16 MPE tracks without worrying about channel allocation. I just select my Hapax Track number as a midi in device in Bitwig, and everything works very simply.
But where my setup is neat is the USB Host port!! I have this connected to the iConnectivity Mio 10 (the older model of what is out now, the silver and black rack thing behind the Moog). The Mio is designed to be connected to up to two PCs for routing midi to/between hardware and PCs. I am connecting the Hapax to the Mio using the Mioās 2nd PC connection. The Mio recognizes all 16 virtual cables from the Hapax when connected via this port.
The Mio has 10 physical Din Midi ports, and also supports 10 USB Midi devices (when using an external USB Hub). Using the routing in the Mio, I can essentially give 10 Virtual Cables their own independent physical Midi input/output, as well as connect 6 additional independent USB Host devices. Each of these connections get their own Midi messages with no crossover. All of my hardware devices can be MPE, or even be set to Omni midi channels, because they do not receive any messages intended for the other instruments.
This is especially nice with the Instrument Definition files!! I just load the Instrument Definition that matches my instrument, and the Hapax track will only go to that specific hardware port that matches that instrument. It is like loading a plugin.
The Mio is also connected to Bitwig via its primary PC connection (using their version of virtual cables as well), so I can have the Hapax send midi to bitwig for processing/recording and send that out to hardware as desired, or I can bypass Bitwig all together and route directly to hardware for DAWless playing, all from the Hapax without touching an editor.
So, the Hapax Virtual Cables are configured to:
USB Device 1-16 = 16 Bitwig Tracks
Host 1: Waldorf Iridium (MPE)
Host 2: Erica Synths Steampipe (MPE)
Host 3: Moog Messenger
Host 4: Drum Sample Pad (off screen)
Host 5: Chroma Console
Host 6: Midi for my guitar pedalboard (off screen)
Host 7-10: the empty midi ports (so I can just plug less used devices in as desired)
Host 11: Linnstrument (MPE Input to Hapax)
Host 12: OP1
Host 16: Clock + Transport (The mio is set to route this Virtual Cable to all hardware devices. The Hapax currently only allows this to be sent via one virtual cable per physical connection. I assume this is for bandwidth reasons. I have so many ports and can merge midi in the Mio so this is not a problem even though it felt weird in the moment I figured it out lol).
Issues: this is fairly minor, but for now, the Linnstrument is the only device configured to send midi to the Hapax. Before the update, I was using an active track port to use a master midi keyboard. I had all of my Instrument Definitions set up to receive midi directly from each synth, so I could record knob movements directly from any instrument without it affecting other tracks, while everything could be played by the master keyboard. The active track port setting currently lets you pick USB Host or USB Device, but it seems to accept data from all 16 Virtual Cables, and does not allow the user to select just one. Ideally, I could set my active track port to Host 11 (the Linnstrument), and then configure my instrument definitions to accept data from the other cables as needed. If I really wanted to bypass this issue for now, I could just connect the Linnstrument to the Midi Din A Input of the Hapax, but that would be a 4th cable lmao.
