I'm new to the mz-x500 and also to midi, but I found an undocumented feature when I plugged my midi out from the mz-x500 to the midi in on my kurzweil k2vx. As long as the send/receive channel is the same, and as long as I have a tone selected for upper 1 (or upper 1 & 2), and use a registration button to select the tones, the sounds are coming from the kurzweil. I have local set to off on the casio.
After playing around a little bit, I found it to be the act of pressing a registration button, and the specific sounds saved in upper1 and upper2. The casio will receive program 40, when upper1 = 0001 (GrPnoConcert) and upper2 = 0656 (Solo Violin). I plugged another midi controller into the kurzweil and found the program change to be 40, and the msb and lsb both to be 0. How do I translate the casio tones/numbers into program change numbers to send out midi? Right now it's random and not feasible to go through all these 1 by one. Any help would be appreciated.
Kathy