Took me ages to find this out, so i figured i’ll post it here.
Send Program Change messages to Roland JD-Xi:
Warning: Program Change messages are only sent by OT on PART change. So each program you want to use has to be on a different PART.
Find the MIDI-Channel on which JD-Xi receives Program Change messages: Press “Menu/Write” and select “System”, use the Cursor buttons to navigate to “MIDI: ProgRx/Tx Ch”.
Pick a MIDI-Track and go to it’s NOTE SETUP (double-press the first TRACK PARAMETER)
Use the DATA ENTRY Knob A to select the MIDI Channel on which JD-Xi receives Program Change messages. Press the Knob to accept the value!!
Go to MIDI CTRL 1 SETUP (double press the 4th TRACK PARAMETER button)
Use some DATA ENTRY Knob (e.g. CC1) and select “0 (BANK SEL)”
Press the Knob to accept the value!!
Use some other DATA ENTRY Knob (e.g. CC2) and select “32 (BSEL LSB)”
Exit setup (press Exit)
If you don’t already have it, get the MIDI Implementation sheet from roland:
https://www.roland.com/us/support/by_product/jd-xi/owners_manuals/6a57fff5-ab9f-4608-8b49-bffde0cb0a25/
In the Section “Bank Select (Controller number 0, 32)” on page 1 you’ll find the values needed to pick a program.
CC1 (0, BANK SEL) will always be “85”
CC2 (32, BSEL LSB) according to the desired bank
A or B: “64”
C or D: “65”
E or F: “0”
G or H: “1”
Extra bank S…Z: “96” … “103”
Now you can use OTs Program Change mechanism to select a bank.
Go to MIDI NOTE SETUP (double press first TRACK PARAMETER) and select the desired program (PROG) with DATA ENTRY Knob C. Press the Knob to accept the value!!
Value 0 will select A01, 1 selects A02 etc.
For example to select User Bank Program E04:
CC1 (0, BANK SEL) = 85
CC2 (32, BSEL LSB) = 0
PROG = 3