I am always in the market for more @stschoen envelopes!
Similarly I am loving the version history and demo tables that people have been using, I must start to adopt this practice.
I do, however think there might be a bug somewhere. The main output seems to start with one of the level and cannot go lower.
As there seems to be another crossfade that goes into the cv input of the final conditional expression that looks perfect. I can’t quite unpack what the last expression is intended to do, but I think it should be a quick fix.
@RobertSyrett It’s not a bug it’s a feature! I added the final expression to keep the output from dropping to zero on a retrigger. Looks like it might still need some work. Bear in mind that the final level (decay) sets the idle level for the module.(Like the DX7). If it’s non-zero the module will never reach zero. What were your settings?
Oh, I quite like the decay going to not zero
If you look at the bottom waveform meter in the screenshot above, you will see that there is a corner on the attack, followed by a plateau, and then the curved attack. In short, one of the other stages is misbehaving.
Post a screenshot of the module settings if you don’t mind. I’m sure that last expression is the likely culprit
Reworked the retrigger logic. I believe I fixed it and eliminated the need for the extra expression as well.