Еще один момент. Берем ADSR-огибающую для VCA, добавляем к ней чувствительность к динамике (скорости, velocity). Предположим, что была нажата клавиша с максимальной силой - огибающая в стадии атаки дойдет почти до максимума, затем будет спадать. Затем нажата еще раз с малой силой - значение максимума после атаки будет малым. Но возникает вопрос, откуда двигаться к этой атаке - если от текущего значения огибающей на момент запуска ноты, то может статься, что атака будет отрицательной !
А если принудительно обнулять огибающую перед атакой, то поимеем щелчок.
Может, есть какие-то еще варианты ?
Для пояснения картинка (сгенеренная самим моим синтом) - в первом случае
возвращаемся к нулю, во втором нет.