Kenton Control Freak all versions User Manual
Page 45
Dealing with SysEx variable data bytes
There are several ways in which different manufacturers want their variable data sent.The Freak
has got several data options available for dealing with these.When you are in edit mode entering
SysEx data, you are offered several new choices for variable data bytes in addition to the options
available for controller messages and the like.These are mentioned in the reference section but the
following explains what these are, and where you would use them.
Displayed on LCD
No of
What it is
bytes
sent
Data from Slider
1
Data from local slider 0-127
Sx 4x4 nibl lLhH
4
16 bit value sent, split over 4 bytes.The 4 hi bits of each byte are zero and the lo 4 bits
contain the data – sent least significant byte first – as follows:
0000 l l l l , 0000LLLL, 0000hhhh, 0000HHHH
Sx 4x4 nibl HhLl
4
16 bit value sent, split over 4 bytes.The 4 hi bits of each byte are zero and the lo 4 bits
contain the data – sent most significant byte first – as follows:
0000HHHH, 0000hhhh, 0000LLLL, 0000 l l l l
Sx Data 0Lh/0Hh
2
8 bit value sent, split over 2 bytes.The 4 hi bits of each byte are zero and the lo 4 bits
contain the data – sent least significant byte first – as follows: 0000 l l l l, 0000HHHH
Sx Data 0Hh/0Lh
2
8 bit value sent, split over 2 bytes.The 4 hi bits of each byte are zero and the lo 4 bits
contain the data – sent most significant byte first – as follows: 0000HHHH, 0000LLLL
Sx Ascii M/ I / Lsb
3
8 bit value sent, split over 3 bytes. eg: 123 sent as ascii for 1 then ascii for 2 then ascii for 3
sent most significant byte first. Unique to the Korg Wavestation as far as we know.
Sx 14b signed HL
2
14bit value sent, split over 2 bytes.The hi bit of each byte is zero and the lowest 7 bits
contain the data – sent most significant byte first – as follows: 0HHHHHHH, 0LLLLLLL
Sx 14b signed LH
2
14 bit value sent, split over 2 bytes.The hi bit of each byte is zero and the lowest 7 bits
contain the data – sent least significant byte first – as follows: 0LLLLLLL, 0HHHHHHH
Checksum
1
Automatically calculates the checksum required for a lot of the newer Roland stuff.
If you want to get the maximum available data range in the above multiple byte data formats, you will need to
change the maximum value setting in the header data section of editing, from 127 to 255.
The [Learn] function of the Control Freak will recognise SysEx but please note the following:
When learning SysEx from Roland equipment which needs a checksum byte, the byte will be seen as a
variable byte by the Freak and consequently will be shown as
data from slider
. You need to manually
change this to
checksum
.
When learning SysEx from any equipment which needs data sent in any of the above multiple byte formats,
each variable byte will be shown as
data from slider
. You will need to manually change the first one of
these to the correct data type and you will have to delete one or more further bytes. Refer to the product
manual for guidance on this.
CONTROL FREAK
SYSEX EXPLAINED
41