System Exclusive Protocol
K2500 System Exclusive Implementation
11-6
equal to the new bank number. If the operation can’t be completed because of a bad type or
bank number, the ENDOFBANK message will specify the old bank number.
LOADMACRO = 10h
…tells K2500 to load in the macro currently in memory.
MACRODONE = 11h code(1)
…acknowledges loading of macro. Code 0 indicates success; code 1 means failure.
PANEL = 14h buttons(3n)
…sends a sequence of front-panel button presses that are interpreted by the K2500 as if the
buttons were pressed at its front-panel. The button codes are listed in a table at the end of this
chapter. The K2500 will send these messages if the Buttons parameter on the XMIT page in
MIDI mode is set to On. Each button press is 3 bytes in the message. The PANEL message can
include as many 3-byte segments as necessary.
Byte 1 Button event type:
08h Button up
09h Button down
0Ah Button repeat
0Dh Alpha Wheel
Byte 2 Button number (see table)
Byte 3 Repeat count (number of clicks) for Alpha Wheel; the count is the delta (difference)
from 64—that is, the value of the byte minus 64 equals the number of clicks. A Byte
3 value of 46h (70 dec) equates to 6 clicks to the right. A Byte 3 value of 3Ah (58
dec) equates to six clicks to the left. For example, the equivalent of 6 clicks to the
right would be the following message:
(header) 14h 0Dh 40h 46 (eox)
For efficiency, multiple button presses should be handled by sending multiple Button down
bytes followed by a single Button up byte (for incrementing with the ‘+’ button, for instance. )
Object Types
These are the object types and the values that represent them in ‘type’ fields:
Type ID (decimal) ID (hex) ID(hex, ‘type’ field)
Program 132 84h 01h 04h
Keymap 133 85h 01h 05h
Effect 113 71h 00h 71h
Song 112 70h 00h 70h
Setup 135 87h 01h 07h
Soundblock 134 86h 01h 06h
Velocity Map 104 68h 00h 68h
Pressure Map 105 69h 00h 69h