How can I program a setup to remotely select the sounds I need from my external MIDI devices (modules, keyboards, VI's, etc).
Note: All references to the "PC3" apply equally to both the PC3, PC3K, PC3A, PC3LE and X-Pro models. Some screens may differ slightly on your model but functionality is the same.
The key with working with Bank/Program changes is knowing what messages and order of messages the receiving device (slave) needs to be sent in order to recall any given sound selection. Every device/model differs a bit so be sure to consult the receiving device's manual for details on what Bank/Program change combination it specifically requires.
In general, 3 separate messages are involved:
|MIDI Message||Value Range|
|Bank MSB (cc0)||0-127|
|Bank LSB (cc32)||0-127|
In the PC3, these values are entered in your Setup, on the CH/PRG page of the zone you wish to send the change from. Here are the basic steps:
The PC3 MIDIBank field is in decimal form so we first need to convert the two-byte (MSB/LSB) Bank message into a single decimal figure for entry. Use the following formula to convert things: (grab a calculator)
|(MSBx128) + LSB = MIDIBank value|
For example: let's say a particular sound in your slave device has a Bank MSB=63, LSB=8, and a program change=50...plug the Bank MSB/LSB numbers into the above formula as follows:
(63 x 128) + 8 = 8072
The resultant Bank value in decimal form is actually Bank 8072.
From now on when you select this setup your slave device will call up the specified sound on the channel used by the zone in question. Repeat these steps for each zone of the Setup as needed (up to 16!).