Im seeking to send out Program Changes according to the song part numbers. I found this:
For Song changes, I can plain assign a program change number that is sent out to a globally specified device when the song is activated.
Do I get it right that to do the same for song parts, I have to add a MIDI out block to every rackspace used, configure the hardware and add a custom message to every song part used or am I missing some simpler way?
You can use either a MidiOut Block (via a handle) or you can specify an actual Midi Output device name, the latter does not require you to insert a MidiOut Block in each rackspace
You can send arbitrary MIDI commands out. See example image — ‘foo’ is the name of a MIDI output device, followed by a bank select (CC0) and a program change. If you needed the LSB bank select, then you would include XB0 32 4 (where 4 is the LSB bank select value you want)
Strange, but it doesn’t work over here. The PC in the song properties are working fine, but my Yamaha CP88 doesn’t respond to this song part PC message. Nothing happens as if it doesn’t send anything (Gig Performer 3.8.0).
I’ve created an empty rackspace with only the midi out block (with handle outToSynth) connected to the CP88 midi port 1. The PC I’d like to make is:
PC 8, MSB 63, LSB 14.
In the Settings menu, under Global MIDI Settings, there’s an option to have GP use zero based PC numbers. Uncheck the box, and your PC numbers should align with your Yamaha again—I think