Sub-group for plugins or racks

yes, that one is a bit complex…

The general idea is to de-couple my song setups from the actual configuration of my hardware controllers. When I buy a new masterkeyboard, I don’t want to have to re-design all my songs and racks, just because that one has different faders and buttons assigned to different MIDI CCs.

So I created a couple of abstraction layers that “translate” between the actual hardware and the way I use it in my songs.

There are a number of very informative discussion threads on this - too much to repeat here, but useful links are:

This here is the high-level logic:

within my background rack, there are “conversion racks” that use the input from my hardware controllers and convert it to “standardized” controllers that I then can use in my songs. The output of these conversion racks is then sent via the loopback function to some Cantabile MIDI ports. I call these “abstract MIDI ports”, because they aren’t connected to any hardware input, but act as an abstract MIDI device like “Pedals”, “Drumpads” or “Drawbars”. Another one is the abstract device “BG Rack”, which collects all my standard controllers that aren’t pedals, drumpads or drawbars. Stuff like “main volume”, “solo volume”, “reverb level” etc, but also “commands” like “start scrolling LivePrompter”.

These abstract MIDI ports are then used by my racks in my songs.

This way, whenever I add or change a hardware controller, I simply build a new conversion rack in my background rack (or modify an existing one) to direct its signals to my abstract MIDI ports in a useful way. All my racks and songs stay unchanged.

I used to have abstract MIDI ports for my keyboards as well, but due to the fact that using loopback incurs additional latency, I created a shortcut for the time-critical events (notes, pitch-bend, aftertouch, modwheel). See the upper part of the graph (Main Keyboard and Second Keyboard). These specific events are used directly from the hardware MIDI port and just encapsulated in a standard input rack that I use within my songs. The input rack uses MIDI filters so it only gets the time critical events and supplies them to the song.

You can see my input racks in my screenshots in the first posts: they are at the top: “_MainKeyboard” and “_SecondKeyboard”.

I admit, this is super-complex - but it has helped me a lot in keeping my setup consistent, and it has helped me add new stuff to the setup easily without messing up everything else…

Cheers,

Torsten

1 Like