You are using the parameter “Send PC message on Activate” which is simply a toggle to send or not send the parameters you configured in the MIDI Out block.
If you are using GP3 and songs/setlists you can now send any kind of a MIDI message out for any song part. If not - you have two options.
Instead of connecting your widgets to a MIDI OUT block - create a new MIDI IN block just for the purposes of sending the PC messages out, but block all incoming channels so you don’t accidentally send notes and other incoming midi data.
Connect your widgets to this MID IN block CC0, CC32 and PC parameter
Connect the MIDI IN block to MIDI OUT block.
That should work now.
Alternative #2 - Use GP Script and do whatever you like with MSB/LSB, PC messages under any conditions you want.
While preparing my songs/rackspaces with external program changes I recognized that the assigned MIDI CC0 and CC32 are not always send when changing rackspaces according to the knob positions. However, the PC is always send?!
When switching between variations within the rackspace the CC0/CC32 are also only send if they differ (which is basically OK within the rackspace).
Meanwhile I made a full GPScript solution to always send MSB/LSB/PC after a dedicated rackspace/variation is selected/opend based on the knob settings.
But for curiosity: did anybody experience the same? What could have gone wrong here?
here’s a small .gig I did yesterday when trying to find a solution. I’m on macOS. Just setup the MIDI Out to an IAC connection and catch this with Pocket MIDI e.g.
Switch between Rackspace 0 and 1 and you will see the issue
First try of solution was rackspace 2
The rackspace 3 is my (hopefully) final solution to work with - only script.
@dhj: check my .gig. If I switch from rackspace 0, variation “120” to rackspace 1, variation “632” there is a need to send a LSB to my external instrument
Otherwise you are right: if I switch within a rackspace it’s not really necessary - my problem is first entry in a rackspace/variation…
Edit: if you do only one variation you can set this up in the Midi out block…
I tried this and it is working,
just map your bank select widget to the used MIDI Out.
For my test I replaced the MIDI Out in your gig to IAC, so I can see in Midimonitor program.
OK, it’s working on the MIDI out on my side, too - strange. However I get double CC0/32 (which I would not care at the moment…) when italy changing a rackspace…
What is “Performance User 2 Bank” in terms of Bank Select messages? Remember that there is an MSB and an LSB for bank select messages and not all systems use both
OK - in GP3 we made (what at the time we thought was a good idea) the mistake of combining the bank select fields into a single number. What that means is if you’re given an MSB and an LSB you have to do the calculation
MSB * 128 + LSB to determine the actual number to use.
We’ve fixed this for GP4, which now has separate fields.