Yamaha MX88: PC transmissions ineffective

Hi,
I copped me a Yamaha MX88 to serve as a controller for GP, but the Program Change transmissions from the MX to GP do not effect the any change. Odd thing is, they do show up in the MIDI monitor, but they don’t switch to the corresponding Rackspace.

MX88

The Jupiter 50 works just fine, but I notice it transmits PC on channel 16. Is that required?

JP50

Could you double check your settings in GP and make sure that your settings to receive PC messages is either set to all devices or that the new controller is included (in case you specified only some controllers to be able to switch rackspaces)

Also … the controller seems to be sending bank select messages which means you are trying to send values beyond 127.
Is that what you wanted?

I double checked, Global MIDI settings allow the MX88 to send PC’s.

Also … the controller seems to be sending bank select messages which means you are trying to send values beyond 127. Is that what you wanted?

Which controller? The JP-50 or the MX88? The JP-50 requires that you define both MSB and LSB for PC, but that one works fine.

The images are tiny so it’s hard to say, but it looks like the first image is showing a Yamaha controller sending a bank change of 63.

I may be mistaken

The full-size images are the ones on the bottom of the OP, but here they are again:

Yamaha Support suggested I assign GM voices to the Performances, which I did. Still no dice, but now the MIDI Monitor reads:

Yes - it is sending MSB of 63 and LSB of 80 as far as I can tell.
So the program change messag with value of 1 is not really 1 it is much, much higher.
See if you can reset MSB and LSB to 0 first

You can try setting the BANK value in Gig Performer’s variation properties to 8144 and the Program change to 1, 2, 3 and so on.
See if that will work.

Your controller seems to be insisting on sending the value 63 for MSB and 80 for LSB which in “bank numbers” would be 8144. E.g. (63 * 128) + 80

So PC messages go from 0…127, then you have LSB (Least Significant Byte) message (CC 32) which goes also from 0.127 giving you 128 banks of 128 PC messages. Then you have the MSB (Most Significant Byte) which has the same range and each gives you yet another set of 128 banks. MSB + LSB gives you 16384 banks (sets of 128 PC messages).

So if your controller sets MSB to 63 and LSB to 80 - your bank will be 63*128 + 80 = 8144

Hope this helps.

Ah, that makes sense. Thanks for explaining that. The Jupiter 50 lets the user set the MSB and LSB for each PC, that’s probably why I never ran into that problem before.

I had to return the MX88 for a faulty key, but expect a replacement next week; will try to figure all this out then.

Thanks again for the details, that seems helpful.

Actually, I don’t understand one thing: the Jupiter-50 also sends out a Controller Bank Select 83, but that all works as intended?!?

Can’t really say what each of those controllers does by default, but I would be surprised if you couldn’t reset both to actually send 0 as bank selection (both MSB and LSB set to 0).
Or at least not send bank select at all.

MIDI CC numbers 80-83 are “generic controllers”. I used to have a Korg Oasys that sent out these every time it received a program change. It was the source of tremendous aggravation for me. In those days I was still using Mainstage which, by default, just resent those values out to all devices whenever they were received. The only problem was that I had Moog Voyager connected as well and it didn’t use the “standard” and so every time it received a MIDI CC 80, it turned off keyboard control of VCO 3. I was convinced that the Moog had a bug and it took me two months before I figured out what was going on.

I posted about this on the Motifator forum, and someone there had helpful advice.

http://www.motifator.com/index.php/forum/viewthread/479172

That did sound helpful. If you do not have more than 128 rackspaces in your gig - you should most likely switch off the MSB/LSBB sending as you don’t really need it.