@martin, I am back to bother you again with another negative value issue . If I try to use negative values on an ADSR envelope parameter (assuming ADR will also have the same issue), I am getting random output. For example, min value -99, max value 99, two’s complement with bitWidth of 8. The same setting works perfectly fine on a regular fader, where I just split off the 8 bit data into 1 bit MSB and 7 bit LSB. If I do that here, I get totally unpredictable response. Please let me know what other info I can provide to zero in on the root cause. For the time being, I am keeping my level envelopes all positive .