There may be a way to do this (albeit in a somewhat convoluted fashion):
- Create a MIDI file in your favorite sequencer that contains MIDI CC events for every state change (use one of the general purpose controllers like 16) - place CC 16 events at the times when you want to switch to the next song state
- Load this MIDI file into a media player and sync it with your backing track (I assume you have a backing track, since you want to switch by song position - right?)
- Route the MIDI output of this media player to “Loopback - Main Keyboard”
- Create a binding in your global/background rack from Main Keyboard - Controller - 16 to Song States - Next State (instant)
… and you’re all set: your MIDI file should start with your backing track and send “next state” commands to the global bindings which then in turn should automatically switch to the next state.
@brad: I haven’t tried this yet, but I assume that the loopback ports will connect to global bindings - correct?
Cheers,
Torsten