Hi Pete -
Interesting project … I love ambitious projects, and Cantabile has seen me through a lot of complex situations over the last three years …
I have found it very helpful when managing a complex setup to have external MIDI controller just for controlling levels. I use an Faderfox EC4 to control multiple channels in Cantabile for the various instruments, backing track and external feeds, and FX & Pan levels. This is a custom setup with the EC4 affecting route gain settings in a core linked rack (the [Rig] rack) that is included in every Cantabile song.
I actually include one Battery 4 (B4) instance in the [Rig] rack so I can always have access to percussion (which I fire from a Akai MPD-218). However … to reduce potential resource issues, the kit I use is rather sparse on velocity layers. In a “serious” B4 instance, I would include maybe 16 velocity layers for things like Kick, but that can really take a lot of space.
I actually use an MP3 app outside of Cantabile for backing tracks. I route it separately through ADAT channels in my RME interface so that a backing track can play across changes in Cantabile song files. The level on the backing track app is controlled from the EC4 by a software MIDI link.
I also use the EC4 to manage settings in my RME interface. I have found that reaching down to click … click … twist … twist … on a separate unit is not as smooth and convenient as having the knob on the EC4, integrated with all the other level-setting knobs.
One realization for me (a loooong time ago) was that I did not want to be constrained by “songs” per se … I use my Cantabile set list as a basket of instruments that I can freely select, even in the middle of a “song” we are playing. This approach has driven some of my other decisions (such as moving the backing track play out of Cantabile).
One key element has been Bome MIDI Translator, which effectively handles all most MIDI routing. I still route my “playing” controllers (my Sylphyo wind synth) directly into Cantabile to minimize latency.
I have also recently begun using a second DAW - Ableton Live - to do looping. I am trying to eliminate the need for an RC-505 on the road. Looping is kind of key for me when doing solo shows, and so far this TwoDaw setup is working well (did a first show in this configuration a week ago).
Can be tricky, and you have to experiment. I have run into issues with MIDI Clock signals that are sent through any ASIO layer. The MIDI messages (I have learned) ride along with the audio buffer and pick up a small amount of jitter. This is not too much of an issue (with a small buffer size) for notes you are playing. But for MIDI clock signals, the jitter can confuse a unit that is receiving those clock signals.
When synching two RC-505 units between band members, a hardware link between the two loopers worked just fine. However, if we routed the source signal through an ASIO-based DAW and then back out to the target looper, the target looper sensed a fluctuating tempo and wound up trying to adjust all the looped material to the “new” tempo. This took a week to diagnose … Ugh.
However, for more “gross level” actions such as song changes, I think synchronizing using MIDI commands would be no problem …
I hope this helps!