
APPENDIX
MIDI System Exclusive
•
66
•
MIDI System Exclusive Message Formats
SYSEX MESSAGE COMMON FORMAT
F0h
SYSEX START
00h
NOVATION ID 1
20h
NOVATION ID 2
29h
NOVATION ID 3
01h
DEVICE TYPE
(1 = synth)
42h
KS SERIES
(KS4, KS5, KS rack)
SyCh
SYSEX CHANNEL
(always transmitted as 7Fh : for receive can be 7Fh or the global channel)
M
MESSAGE TYPE
(current sound, program, global data etc)
C
CONTROL BYTE
(used to control destination bank when program dumps are received)
Vv
SOFTWARE VERSION
(bits:- 0VVVV.vvv eg 00001000 = version 1.0)
Vi
VERSION INCREMENT 0..99
(hold keypad "5" during power-up to view the full version eg 1.0.06)
B
PROG BANK 1..8, PERF BANK 1
(zero if not appropriate)
P
PROG/PERF NUMBER 0..99
(zero if not appropriate)
DATA BLOCK
( data block(s)
)
.
( included if
)
.
( appropriate to
)
DATA BLOCK
( message type
)
F7h
END OF EXCLUSIVE
Note: Currently, the software version and increment bytes are transmitted for information only and are ignored when a message is received. Future soft-
ware releases may, on receipt of some message types from an earlier version, alter the data before storing it. This will only apply to messages which
contain data blocks. To ensure future compatibility, librarian programs should always maintain a match between the Vv and Vi byte values and the data
block content.
SYSEX DATA DUMP MESSAGES
PROGRAM-MODE CURRENT SOUND DUMP
When received in program mode, this will be the active sound. It is not stored in flash. In performance mode, this message is ignored.
The source bank and program number are irrelevant and the control byte is ignored.
F0h
SYSEX START
00h
NOVATION ID 1
20h
NOVATION ID 2
29h
NOVATION ID 3
01h
DEVICE TYPE
42h
KS SERIES
SyCh
SYSEX CHANNEL
transmitted 7Fh : received 7Fh or current receive channel
00h
MESSAGE TYPE
current program dump
00h
CONTROL BYTE
transmitted 0 : received don't care
Vv
SOFTWARE VERSION
Vi
VERSION INCREMENT
00h
PROGRAM BANK
transmitted 0 : received don't care
00h
PROGRAM NUMBER
transmitted 0 : received don't care
PROGRAM BLOCK 256 bytes, see below
F7h
END OF EXCLUSIVE
PROGRAM DUMP
When received, the sound is stored in flash at the supplied bank and program number if C = 1.
If C = 0, the bank used is the currently selected bank.
F0h
SYSEX START
00h
NOVATION ID 1
20h
NOVATION ID 2
29h
NOVATION ID 3
01h
DEVICE TYPE
42h
KS SERIES
SyCh
SYSEX CHANNEL
transmitted 7Fh : received 7Fh or current receive channel
01h
MESSAGE TYPE
program dump
C
CONTROL BYTE
0 or 1 destination bank control
Vv
SOFTWARE VERSION
Vi
VERSION INCREMENT
B
PROGRAM BANK
transmitted 1-8 : received don't care if C=0
P
PROGRAM NUMBER
0-99 for program banks 1-4, 0-49 for drum banks 5-8
PROGRAM BLOCK 256 bytes, see below
F7h
END OF EXCLUSIVE