OK. Here we go - a little bit more than requested, but to show the (endless) possibilities of GP and to share…
I use a hybrid keyboard rig based on a Kurzweil Forte SE and an Arturia KeyLab 61 MkII. My setlist and songtexts/chordsheets are managed by OnSong on an iPad which is connected by Bluetooth MIDI to my MBP. All songs send dedicated Bank Select / Program Change to Gig Performer. For each song there’s a corresponding song on a global Setlist in GP. The underlying rackspace sends Bank Select and Program Change to the Kurzweil. The KeyLab has a fixed User preset where the DAW commands / User buttons send specific CC messages (besides all the other controllers, foot switches etc.).
I’m now in Setlist mode on GP
- Selecting a Song on the iPad
OnSong sends a Program Change on Bank “42” channel 1 to GP. GP switches to the corresponding. Song, 1st part
This is achieved by the following global MIDI and Song setup
I can now switch to the next song part with a foot switch sending CC67@2 (I also can loop within the song part, but that’s an other scripting story - I think I already posted this here)
I can now go to the next or previous song either by swiping on my iPad, or use the left/right arrows on my KeyLab (DAW Commands…). These will cause GP to send Note On Commands to the iPad, and the iPad ‘responds’ with the corresponding BS/PC described in the beginning. This is done by a script in my global rackspace (just an excerpt…)
- the Up / Down keys in the DAW commands section are only working in rackspace mode.
This is just a basic sum up of my rig. I know that some thing also could be done easier or different. However this was “inherited” from my MainStage to GP move. For me this is suitable.
What I did not set up is syncing the iPad by changing the Song in GP directly. For the other buttons like “FocusRite”, “Master”, “GigPerf”, “Persons” I have some underlying GP script invoking external AppleScripts to bring these applications in front of GP or vice versa - very helpful just to see the mixer, or my second master instance without touching the MBP… Different story…