Question:
How can I select Programs via MIDI?

Answer:

Here is what the SP6 needs to receive when using Bank and Program changes to select Programs via MIDI:

  1. by default*, the SP6 uses MIDI Bank message cc#32 (aka Bank LSB) value = 0-127, to send/receive bank info.*(Bank Mode: Ctl 0/32 – as set in the Global menu)
  2. 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 SP6 Program (column 4) via MIDI. Note all MIDI banks are 128 entries deep:

Values Sent To SP6 SP6 Program Selected
MIDI Bank #
(cc#32 value)
Program Change SP6 Bank ID Range
(screen #)
0 0-127 Factory 0-127
1 0-127 Factory 128-255
7 125-127 Factory 1021-1023
8 0 Factory 1024
8 1-127 User 1025-1152
9 0-127 User 1153-1279
10 0-127 User 1280-1407
11 0-127 User 1408-1535
12 0-127 User 1536-1663
13 0-127 User 1664-1791
14 0-127 User 1792-1919
15 0-127 User 1920-2047
16 0 User 2048

Examples:

Ex.1:
You want program “218 Smooth Mooger” to be called up on ch 1:
From your DAW (or alternate controller), on ch. 1 you send:

MIDI Bank (cc32) = 1
Program Change = 90

i.e. Program #218 is the 90th program in MIDI Bank 1
( 218 – (1×128) = 90 )

Ex. 2:
You want to call up a Program you have saved in User Bank, ID #1700, on ch 3:
From your DAW (or alternate controller), on ch. 3 you send:

MIDI Bank (cc32) = 13
Program Change = 36

i.e. Program #1700 is the 36th program in MIDI Bank 13
( 1700 – (13×128) = 36)