Control setlist with midi CC

Hello, I’m trying to determine whether Gig Performer is a good host app for my live keyboard rig. So far everything looks pretty good, but I have one question:

I will need to create a long setlist with one patch per song. These songs all have IDs, i. e. simple numbers resembling an auto increment value. My controller has a knob that sets the value of a midi cc on a value and I have been controlling the patch number with this knob. So I need Gig Performer to set the current song/rackspace according to the value of this CC. Is that possible? I can’t seem to find a way in the demo version.

Hi @mangolassi, welcome to the family :wink:

Is your controller able to send PC messages?

If not then a little Gig script could help, and the use of Rig Manager.
Just create a MIDI device Alias and assign your physical controller
In this case I named it MPK
And in the script it assumes that the CC Number is 41, but you can change that.

var MPK : MidiInDevice
    OK  : boolean

//Called when a CC message is received at some MidiIn device
On ControlChangeEvent(m : ControlChangeMessage) matching 41 from MPK
 OK = SwitchToSongByIndex(GetCCValue(m),0)
End

1 Like

Here’s a blog article about various MIDI processing:

https://gigperformer.com/the-most-flexible-midi-processing/

One of the examples is converting CC → PC which @rank13 did (everything is possible with Gig Performer).

Edit:
Or use @pianopaul 's solution :slight_smile:

For what it’s worth, the next update of GP (though I cannot say when that will be released) will let you select program change through the system actions plugin and since that can be controlled by a widget, it will be trivial to do this without the need for GP Script

8 Likes