beautypg.com

Kenton Control Freak all versions User Manual

Page 45

background image

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