Question:
I am using my PC4 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 PC4 needs to receive when selecting programs via MIDI:
- MIDI Bank message: By default*, the PC4 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 PC4 Program (column 3) via MIDI. Note all banks are 128 entries deep:
Values Sent To PC4 | PC4 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 | |
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 Fairlight Pad:
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 L’tric Nat 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)