Sysex control skips value

Hi there,

I just finished my Poly Evolver Keyboard preset which was a lot of fun. Unfortunately there’s several weird things happening but maybe my Electra One Mk2 is sick. I’ll write another post about the more general symptoms.

One of the problems with my Poly Evolver preset is that some Sysex controls skip values. The problem appears with the bipolar amount faders, for example the ENV3 amount.

When the E1 goes from -50 to -49 it skips a value:

-50 sends F0 01 20 01 01 30 01 03 F7 which is interpreted as -50 by the Poly Evolver
-49 sends F0 01 20 01 01 30 03 03 F7 which is interpreted as -48 by the Poly Evolver

Then from -49 to 49 the +1 offset between E1 and the Poly Evolver stays the same. Then from 49 to 50 there is also a value skipped:

49 sends F0 01 20 01 01 30 05 09 F7 which is interpreted as 50 by the Poly Evolver
50 sends F0 01 20 01 01 30 07 09 F7 which is interpreted as 52 by the Poly Evolver

Then the +2 offset stays the same till 97 which is interpreted as 99 which is the maximum value.

I’m running v3.6.1.

Any help would be greatly appreciated ! :slight_smile:

Oh there’s also another problem, but I don’t know if it is related to the general problems I encounter with my E1, but when I try to process the sequencer 2/3/4 step values with my functions, like set value to all, randomise, etc., it will send and show the new values, but it will not update the faders.

Switching the pages back and forth will then update the faders.

I took a quick look at it. I believe the skipped step is caused by the fact that the display and MIDI ranges are not identical. The controller always remaps display values to midi values. in your case the display range is -99 to 99, ie. 199 discrete values) while the midi range is 0 to 200, ie. 201 discrete values. Since the result must be a whole number, this mismatch leads to one value being skipped. I have not had time to check Poly Evolver MIDI specs, but off top of head I’d say that changing the midi value range to 0 - 199 could resolve it.

I tried both setting the value and the randomisation. The faders get updated. I noticed, however, that the buttons have both on and off values defined. It means that you set/randomise the values twice in a short succession (pressing and releasing the momentary button). As the first step, I’d try removing the off value to suppress triggering the function twice. As second disconnecting the evolver - just to see if the issue could be caused by the evolver setting/resetting the values of the faders.

Many thanks Martin !
Here are the results of my unfortunately unsuccessful tests:

I did the modifications but unfortunately it now skips value 0 which is even more annoying…

-1 sends F0 01 20 01 01 11 02 06 F7 which is interpreted as -1 by the Poly Evolver
0 sends F0 01 20 01 01 11 04 06 F7 which is interpreted as 1 by the Poly Evolver
1 sends F0 01 20 01 01 11 05 06 F7 which is interpreted as 2 by the Poly Evolver

It seems to send the values out smoothly wihout any value set as min/max value.

I did all the modifications (didn’t know about off value triggering the function twice) but unfortunately it doesn’t change anything and disconnecting the Electra from the PolyEvolver neither.

Weirdly enough, it does work very well for sequencer 1 on page 7, it works only for the first fader (first row / first column) on the sequencer 2 page and it updates no faders at all on the sequencer 3 and 4 pages…