This is what I figured out a few months ago that worked for me. Hopefully it helps. It may be more than you needed
While it took a while to figure out, it really works well. And we don't really need to use the casio controls or registration memory anymore during a performance.
iMidiPatchBay allows the PX560 to have 3 zones ( two split points ) and has the ability to octave shift the tones in those zones, so they play in the appropriate range.
Assigning channels to zones on iMIDIPatchbay is done by holding the "ON" button on the channel. It will cycle through the possible combinations.
On the PX-560 Midi Settings screen
Local Control - Off
Midi In Port - A
On iMIDIPatchbay -
This sets up the default sounds For example Grand Piano, Stereo Strings, Acoustic Bass, Synth strings
Master 1 -
Device Casio USB-MIDI
Channel 1
Send program change on load - Yes
Program 0
Bank MSB 2
Bank LSB OFF
Extern 1 -
Device Casio USB-MIDI
Channel 2
Send program change on load - Yes
Program 49
Bank MSB 2
Bank LSB OFF
Extern 2 -
Device Casio USB-MIDI
Channel 3
Send program change on load - Yes
Program 32
Bank MSB 2
Bank LSB OFF
Extern 3 -
Device Casio USB-MIDI
Channel 4
Send program change on load - Yes
Program 50
Bank MSB 2
Bank LSB OFF
I use this as starting point and then modify for each individual song.
From this I can easily select different tones, turn on/off channels, change number of splits, assign tone to split , etc.
In my setup I was already using OnSong for my song catalog/ set list. So I now use OnSong to send events to iMIDIPatchbay to select the song configuration.
Then as you scroll through each song in the set, OnSong sends the event to select the song configuration in iMIDIPatchbay.
Tip: I name each iMIDIPatchBay song configuration numerically for program selection and to keep them in order. Never remove an entry, keep at least the number as a placeholder.
For example -
000 Default Configuration
001 Don't Do me Like that
002 Hold the line
003 Piece of my heart