I hooked up Sound Controller to Genos1 and monitored the outgoing MIDI messages.
When Sound Controller starts up, it sends the following set-up messages:
TIMESTAMP IN PORT STATUS DATA1 DATA2 CHAN NOTE EVENT
000B0BCE 2 -- F0 Buffer: 2 Bytes System Exclusive
SYSX: F0 F7
000B1051 2 -- F0 Buffer: 2 Bytes System Exclusive
SYSX: F0 F7
000B18A0 2 -- F0 Buffer: 6 Bytes System Exclusive
SYSX: F0 7E 7F 06 01 F7
000B18BE 2 -- F0 Buffer: 8 Bytes System Exclusive
SYSX: F0 43 50 00 00 07 01 F7
000B1C90 2 -- F0 Buffer: 6 Bytes System Exclusive
SYSX: F0 7E 7F 06 01 F7
000B1C9B 2 -- F0 Buffer: 8 Bytes System Exclusive
SYSX: F0 43 50 00 00 07 01 F7
000B1C9E 2 -- F0 Buffer: 9 Bytes System Exclusive
SYSX: F0 43 73 01 52 26 02 02 F7
F0 7E 7F 06 01 F7 is the standard MIDI identity request messages. BTW, if no keyboard is connected, Sound Controller will loop and send this message over and over again until it receives a response. This is how Sound Controller detects a connected and supported keyboard.
-- pj
I tried sysex 'F0 43 73 01 52 26 02 02 F7' on Yamaha's P-225, it turns out that not only this SysEx allows control change to the keyboard part, but also allows program change to the keyboard part. Although the panel voice display did not change, and effect parameters did not change too, it made some voice weird so I'm sure you don't want to do that way. But it's still a big step forward!
The proper way to change keyboard part voice externally still hide in Smart Pianist program but I will do it at my spare time.
I assume that this SysEx controls MIDI Preset of the keyboard. If I understand correctly, the last 02 should be the index of MIDI template 'KBD & Style', I'm at vacation so I don't have access to Genos2, if you have spare time you can check on this (MIDI receive/transmitting setting and template) to sure how this SysEx does to the keyboard. Btw, I think 01 should be 'ALL PARTS', I tried on P-225 and it back to normal operation (Send any CC doesn't affect keyboard parts).
And I assume that the reply message should indicate the mapping of MIDI channel of input ports. But it may have a bug because P-225 replied this message as following:
F0 43 73 01 52 26 02 03 20 01 02 04 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 F7
13-1F may indicate song channels. The instrument itself have to have 32 internal channels.
It seems 01 02 04 is the keyboard part but in MIDI format it should be 00 01 03. (00-0F as keyboard & style parts and 10-1F as song parts) The reply from Genos seems have this bug too. I don't know am I wrong or Yamaha have a buggy reply.
Btw when I sent 'F0 43 73 01 52 26 02 01 F7' to P-225, the reply is 'F0 43 73 01 52 26 02 03 20 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 F7'.