How about ADSR where A,D and R are envelope ranges of which duration you can manipulate, and S is S and can be turned off to make the envelope ADR. This way it would be possible to make any shape of attack, decay and release and still have the simplicity of ADR. The default would of course be simple linear AD(S)R envelope, so it would be as easy to use as regular ADSR.
If loop is enabled the envelope can become ADLR envelope. Then either then S controls the level of loop, or it has a separate setting, or loop level is controlled by envelope points. (I’m not for the last option, it conflicts with the idea of AD(S/L)R envelopes easiness.)
If S does not control loop level when loop is enabled it could be possible to set the S to anywhere in loop range to provide more flexibility. Or then it could be restricted to loop start and end points for simplicity. This would speak for separate setting for loop level.
On the other hand making S level control the loop level would make the envelope super simple and streamlined to use.
e_Okay I just read this again, and of course sustain level could control the loop level, because if sustain point is set within loop range, the sustain level control has no function - so it’s free to affect the loop range amp level, and thus affects teh sustain level too.
Then to have more control over attack, or any other range, the velocity could modulate the duration of envelope ranges.
One option for controlling envelope points with velocity would be to integrate the velocity settings for points to the graphical envelope view and show the settings on per-point-basis somewhere, like under the envelope. For ADSR envelopes I think y-axis velocity control would be sufficient. This would of course apply only to points in between the culmination points that control the shape of each evelope range. That way it would be possible to have for instance linear attack for low velocity and kind-of-logarithmic-like attack for high velocity, to provide one very simple example.
Simplified version of this idea would be that the ADR parts would have setting for curve shape, maybe velocity controllable too. This would mean easiness of use instead of control.
I’m just feeding this discussion with ideas. What do you think?
btw. Fladd, that snap is usually done with filter and amp envelope amount modulation working together.