
The
DeviceIdLocation
and
DeviceIdMask
entries determine where and
how the device ID is stored, if the instrument supports a device ID. The
location is relative to the first byte of the message body, that is, the first
byte after the F0. The mask is a decimal number that specifies which of
the lower bits contains the ID; this is usually 15, 31, or 127. The
DeviceId
entry sets the default device ID for the instrument.
In the above INI file, we have included 3 examples of specific messages.
The first one is 77 and is a decimal number that is equivalent to 4D hex
(as shown in the Knob Properties dialog box). The other two lines below
TVF Cutoff Frequency represent two other parameters of the D50. In the
actual INI file, this list is quite long.
There are three things to point out regarding this list:
1) All numbers are in decimal
2) The step parameter is optional. The D50 does not require a step
parameter, and as you can see, only two numbers follow the
parameter name in the list above. The numbers are the minimum
and maximum, and commas separate them. If a third number is
not present, the parameter will default to a step size of one.
3) The ordered list of the parameters doesn’t have to be specific.
Notice the 77 is before the 64? This numeric list can be in any
order, although from low to high is probably the best way.
Example 2
This example will describe a Waldorf Microwave II parameter. The
Microwave II is also programmed using sysex commands. This example
is good because it introduces a new parameter called the “Step size.”
Here is the sysex command:
F0 3E 0E 00 20 00 00 01 xx F7
where xx is the changing data value. Unlike example 1, there is no use of
a checksum in this message; therefore you will not see the “cs.”
The entries you need within KnobbyEd are:
This message doesn’t use the checksum feature; notice the Checksum
box is unchecked, and the start location is grayed out. As in example 1,
this message has only one data byte and it is defined to be at location 7.
Remember, counting in the
Message format
area, the 3E would be zero,
0E would be one, 00 would be two, 20 would be three, etc. This is
important to remember when trying to get the MSB location in the
correct spot.