What @djogon wrote will let you use your controller to switch between rackspaces/variations eaysily, but maybe you would also like to use the buttons for other things (switch effects or such), then this would be the way to go…
But your controller can also be easily configured to do both (PC and CC on diffrent buttons).
Make sure that your controller is configured in a way that it sends out CC messages (this might work best) - be aware that some of the CC numbers are reserved by standard to certain functions:
Here is a table where you can see what is reserved:
So you can without hesitation use the following CC numbers for your own use:
3 / 9 / 14-15 / 20-31 / 85-90 / 102-119
So as i understood the manual of your controller, you can assign up to 16 messages that one single button can send out… i guess, the most common use for a button would be
Message 1 → press → send CC number 20 → value: 127 → midi ch. 1
Message 2 → release → send CC number 20 → value: 0 → midi ch. 1
and this should be done accordingly (only with diffrent CC#) for the other buttons.
The rest stays the same:
place a button widget on your panel, learn it to a plugin’s parameter and then “midi-learn” it to a button of your controller…