On May 12, 2004, at 10:50 AM, Robert Krueger wrote: > Okay, walk me through this if you could and let me know if I got this > down. > > To program a Program Parameter (page46), it is built as follows : > > 1111 0000 System Exclusive > 0000 0001 DSI ID > 0010 0000 Evolver ID > 0000 0001 File Version > 0000 0001 Program Parameter > 0vvv vvvv Paramater # you want to control > 0000 vvvv Parameter value, LS Nibble > 0000 vvvv Parameter value, MS Nibble > 1111 0111 End of Sysex > > In HEX, this is : F0 01 20 01 01 ?? ?? ?? F7 > > Okay, so lets say I want to program Resonance ( page 55 ) > Resonance is parameter # 22 > > So line 6 of the code, parameter #22 would be 0001 0110 in binary (16 > in > HEX). So line 7 and 8 are the midi range values, which are 4 bits > each here > (1/2 a byte, hence a nibble) I don't see what makes you think they're the range. it just says "parameter value". I *believe* this means the value you want the parameter in line 6 to be set to. i.e. you have to send one of the above messages for every new value of said parameter. the MS nibble and LS nibble part just means the upper and lower parts of the byte you're forming. the MS nibble will just be shifted left a nibble. so if you're trying to send the value 100, it will be: F0 01 20 01 01 16 04 06 F7 since 100 is 0110 0100 which gives you LS and MS values of 0100 (4) and 0110 (6), respectively. hope that helps, it seems right to me...but then again I've never programmed this into a controller, so.... Joe
Message
Re: [Evolver] Sysex and Edirol
2004-05-12 by Joe Melnyk
Attachments
- No local attachments were found for this message.