Question:
I am using my Kurzweil with a DAW or external controller and need to understand what combination of MIDI Bank and Program change messages to send to it to call up the sounds I need.

Answer:

Here is what the Kurzweil needs to receive when selecting programs via MIDI:

1) MIDI Bank message By default*, the Kurzweil uses MIDI Bank message cc#32 (aka Bank LSB) value = 0-127, to send/receive bank info.
*(PC3A / PC3K / PC3 Models / Xpro – PrgChgMode: Extended – set on the MIDI RECV page / PC3LE Models – set on the MASTER/MIDI RECV page)

2) MIDI Program Change message Following the Bank message, a standard Program Change is used value= 0-127 to select the desired program from within the designated bank.

The table below shows the MIDI Bank (column 1) and Program Change (column 2) values needed to select any given Kurzweil Program (column 3) via MIDI.
Note all banks are 128 entries deep:

Values Sent To Kurzweil Kurzweil Program Selected
MIDI Bank #
(cc#32 value)
Program Change ID Range
0 0-127 0-127
1 0-127 128-255
2 0-127 256-383
3 0-127 384-511
4 0-127 512-639
5 0-127 640-767
6 0-127 768-895
7 0-127 896-1023
8 0-127 1024-1151
etc

 


Examples:

 

Ex 1: You want to call up #465 Solo Tuba:

From your DAW (or alternate controller), you send:

MIDI Bank (cc32) = 3
*Program Change = 81

*Note: 465 – (3×128) = 81

(i.e. Program #465 is the 81st program in Bank 3)

 

Ex. 2: You want to call up #898 HotTubeGospel:

From your DAW (or alternate controller), you send:

MIDI Bank (cc32) = 7
*Program Change = 2

*Note: 898 – (7×128) = 2

(i.e. Program #896 is the 2nd program in Bank 7)