Dave Smith Instruments SYNTHESIZERS group photo

Yahoo Groups archive

Dave Smith Instruments SYNTHESIZERS

Index last updated: 2026-04-28 22:43 UTC

Message

Re: [Evolver] Sysex and Edirol

2004-05-12 by Joe Melnyk

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

Attachments

Move to quarantaine

This moves the raw source file on disk only. The archive index is not changed automatically, so you still need to run a manual refresh afterward.