STATUS 11110000 F0 System Exclusive Message
ID No. 01000011 43 Manufacturer's ID No.(YAMAHA)
SUB STATUS 0001nnnn 1n parameter change or response for request
n=0-15 (Device Channel No.1-16)
GROUP ID 00111110 3E group ID (digital mixer)
MODEL ID 00000101 05 Device code (DME32)
PARAM TYPE 00000000 00 byte operation for edit buffer
DATA 0000aaaa dd1 Parameter No. (H high order bit)
0000bbbb dd2 Parameter No. (H low order bit)
0000cccc dd3 Parameter No. (L high order bit)
0000dddd dd4 Parameter No. (L low order bit)
0000eeee dd5 Parameter value (H high order bit)
0000ffff dd6 Parameter value (H low order bit)
0000gggg dd7 Parameter value (L high order bit)
0000hhhh dd8 Parameter value (L low order bit)
EOX 11110111 F7 End Of Exclusive
This is the message recipe for a parameter change for the Yamaha DME32 mixer. The parameter values are ranging from a 1 to 255 most of the time, and I have used the msb lsb as insert variable in the sysex, and it works like a charm. The problem arises when controlling parameters that are higher resolution where it counts on up to 14bit values by using the H byte, do we have set of predefined insert variables that I can use for this case?
using “ls” and “ms” splits the value into two 4 bit values, if you want the 7bit split you need to use “LS” and “MS”, here i see 4 parts of a value i have no idea how (and why) would you split a 8bit value (0-255 is 8bits) into 4 parts if MIDI can carry 7bits at a time.
the JV1010 method actually works, I tested it on a component with controller for delay up to 5000ms, by setting the modulator in Ctrlr to max 5000 and by using r1, r2, r3 and r4 it maps the entire range 1 unit on the modullator gives one millisecond on the mixer, beautiful! Thanks once again Atom for prompt reply!