How to deal with different keyboard setups

Tags: #<Tag:0x00007f52be7f35d8>


I often switch the keyboards, and the number of keyboards, I use to suit venues and set list.

I have a ‘Device Hub’ Rack that splits off notes, expression pedals, modulation, controllers, and such, and routes these to whichever sound-producing Racks need them. When I create a new Song I route my inputs to these ‘Device Hubs’.

The Device Hub has a number of States that are customised for each of my controller keyboards, such that if I switch from, say, my Roland A800 to my Kurzweil PC3K each of my slider controls always arrives at the Racks with the same MIDI Controller number - similarly for my pedals, switches and such. The State for my PC3K, as an example, re-maps its sliders from Data, 13, 23-28 to controllers 70-78 - and this matches exactly the same controllers sent by the sliders on my A800.

However, I have to select the appropriate State separately for every song in the Set; this is cumbersome and open to error. So far I’ve scratched my head, but not come up with a convincing alternative. I feel sure that the Background rack must hold an answer, but I don’t know what that answer is.

How do others approach this aspect of Cantabile?


I do not have the complicated setup you have, but I do have many different keyboards I use. I learned to set up states in my background rack to adjust certain bindings to different controllers. So, whenever I am using a certain controller, I change the background state to match the controller settings it needs. That way the full setlist runs normal with a different controller. It’s late for me (3AM), so I may not be making a lot of sense. Hopefully, I understood your question.




I feel sure the Background Rack holds the key to this…

What I have been able to do is to tell the Background Rack to perform a Song ‘On Load’ to set the correct State in my ‘Device Hub’ Racks. I then have States of ‘Studio’, ‘Rehearsal’ and ‘Live’ (for example) in the Background Rack that I set once and forget.

The problem with this approach is that it doesn’t seem possible to target a specific Rack - it is only Rack by Index, which means I have to make sure I have exactly the same number of ‘Device Hubs’ in every Song and keep them in exactly the same position and order, which isn’t really tenable.

If I could target a Rack by its name that would help - @Brad?



Is there a way of targeting a specific Rack without it always being in the identical index-able position?


Hi The_Elf,

If I understand the question the answer is yes, if it is a named linked rack. The indexed stuff as you point out works based on the list order in the routings section. Named linked racks can be in any order and still have their bindings all work.



But I don’t see ‘Named Rack’ as a target option in a binding.

What I’m trying to do is to bind to a Linked Rack from the Background Rack.


Oh … my bad, I forgot about it being the background rack. Let me think on it some more …


:grinning: Don’t worry, mate. I always appreciate help generously given!


I also use different controllers and multiple controllers on different set gigs, what seems to work for me is that i make a short cut for each set up and paste it on my desktop and its been working pretty well. Just have to make sure everything is plugged up when opening the program…


Don’t understand what you’re saying. Shortcuts to what?