Question:
I am using my K2700 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 individual programs I need.

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

  • MIDI Bank message: By default*, the K2700 uses MIDI Bank message cc#32 (aka Bank LSB) value = 0-127, to send/receive bank info.
    (*PrgChangeMode: Extended – set on the Global/MIDI page)
  • MIDI Program Change message: Following the Bank message, a 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 K2700 Program (column 3) via MIDI. Note all banks are 128 entries deep:

Values Sent To K2700 K2700 Program Selected
MIDI Bank #
(cc#32 value)
Program Change ID Range
Factory 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
9 0-127 1152-1279
10 0-127 1280-1407
11 0-127 1408-1535
12 0-127 1536-1663
User 32 0-127 4096-4223
33 0-127 4224-4351
34 0-127 4352-4479
35 0-127 4480-4607
36 0-127 4608-4735
37 0-127 4736-4863
38 0-127 4864-4991
39 0-127 4992-5119
40 0-127 5120-5247
41 0-127 5248-5375
42 0-127 5376-5503
43 0-127 5504-5631
44 0-127 5632-5759
45 0-127 5760-5887
46 0-127 5888-6015
47 0-127 6016-6143
48 0-127 6144-6271
49 0-127 6272-6399
50 0-127 6400-6527
51 0-127 6528-6655
52 0-127 6656-6783
53 0-127 6784-6911
54 0-127 6912-7039
55 0-127 7040-7167
56 0-127 7168-7295
57 0-127 7296-7423
58 0-127 7424-7551
59 0-127 7552-7679
60 0-127 7680-7807
61 0-127 7808-7935
62 0-127 7936-8063
63 0-127 8064-8191

Examples:

Ex 1: You want to call up #465 FX Sweep:

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 Abe Junior Kit:

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)