MIDI Mode
              Program Change Formats
 10-11
0-127 Program Change Type
The next simplest system involves connecting your K2vx to an ÒoldÓ MIDI deviceÑone that 
was built before the MIDI Controller 0 program change format was developed. If your MIDI 
controller is one of these (if its manual doesnÕt mention MIDI Controller 0 program changes, itÕs 
an Òold styleÓ machine), you might want to set the program change Type parameter to a value 
of 0Ð127. This will enable you to select programs 0Ð127 from the controller. This limits your 
range of program selection, but it conÞgures the K2vx to respond predictably to the controller. 
(YouÕll have to select higher-numbered programs from the K2vxÕs front panel) Of course, you 
can still use the Extended format explained below, but in many cases youÕll have to send two 
program change commands to get the program you want.
Note:  you can deÞne how the K2vx will respond to and transmit MIDI Controller commands 
using the Bank Select parameter, described on page 10-8.
Extended and Kurzweil Program Change Types
In the early days of MIDI, most instruments had small numbers of memory locations, usually 
32, 64, or 128.  As instruments began to have more memory locations, however, users ran 
against the limitation of only 128 values for program changes in the MIDI spec. Because of this, 
Bank Change Controller was added, allowing users to switch between banks of up to 128 
programs per bank. 
Previous to the addition of the Bank Change Controller, Kurzweil had developed their own 
method of switching banks by using two program changes, one to switch the bank, the second 
to call up the program within the bank (as described below). The K2vx can respond to either 
the Bank Change controller or the double program change method. In a nutshell, the difference 
between the Extended setting and the Kurzweil setting is this: In Extended, the 2000 will 
receive and respond to both the Bank Change controller and double program change method, 
but it will always transmit the Bank Change controller. When set to Kurzweil, the 2000 will 
receive and transmit only the double program change method.
Extended Program Changes
If youÕre connected to a MIDI device that can handle the MIDI Controller 0 program change 
format, your ßexibility increases considerably. WeÕll discuss Þrst how the K2vx receives 
program change commands in this format, then how it transmits. In a system of this sort, youÕll 
set the program change Type parameter to a value of Extended (or QA Bank E, but that 
explanation comes later).
First, the receiving end. When youÕre using the extended program change format, the K2vx will 
respond to either MIDI controller 0 program change commands, or standard program change 
commands, but only within certain ranges, as follows:
Program change Range of values Result
command type
MIDI controller 32 (MC 32) 0 to 9 Selects memory bank 0s–900s
10 to 127 Ignored
Standard (PCH) 0 to 99 Selects correspondingly numbered pro-
gram in current memory bank
100 to 109 Selects memory bank 0s–900s
110 to 127 Ignored