Ещё в конце тоже Delay, что бы вот так можно было делать:
Delay, Attack c curve, Hold, Decay c curve, Release обозвать например. На втором рисунке Attack, Hold и Decay в одной точке, и Release кусок от Decay отъедает.
Ну, не в названиях дело естественно, а в минимальном количестве настроек и строчек кода. И что бы все точки с индивидуальной привязкой к 1/4t, 1/8d, 1/128 были. Delay 1/8, Attack 1/6d, и так далее. Да, в предыдущем сообщении высота точек по вертикали просто за счёт Mix, что бы лишними функциями не перегружать.
@belovw, альтернативы есть бесплатные. Лично я, как pooled automation появилась, часто этим и обхожусь. Тут скорее спортивный интерес именно в JS реализовать.
Насколько помню, есть Zenvelope, с кривыми как раз, можно её код посмотреть:
MIDI-triggered velocity-sensitive audio/CC flexible DADSR envelope ReaScript, JSFX, REAPER Plug-in Extensions, Developer Forum
forum.cockos.com
Но это всё внутри одного JS нужно, иначе из-за задержек при модуляции одного плагина другим вживую не очень точно отрабатывает.
Ну и главное не перебарщивать с украшательствами и лишнюю работу не делать. Была у меня мысль Event Horizon Limiter/Clipper и Oscilloscope Meter объединить, решил что перебор. Разве что для удобства можно как в Waveshaping Distortion сделать графику, ну или как в Zenvelope.
Но это всё так, мысли вслух. Извиняюсь, если оффтоп. Просто ваш плагин попробовал и сразу идея эта появилась.