Итак, что я предлагаю. Канал управления (самый простой вариант, возможно придется где-то усреднять отсчеты для стабильности):
1) Аналоговый ОДНОПОЛУПЕРИОДНЫЙ выпрямитель на оу. Здесь ему самое место.
2) Оцифровываем сигнал с помощью ацп, желательно хотя бы 10бит, лучше 12. Частота дискретизации- чем выше, тем лучше, но не меньше 20кгц.
Полученный поток циферок дифференцируем приближенно на правый край (правый- позже по времени).
Запоминаем несколько отсчетов входного потока, несколько отсчетов значения производной (вот тут, возможно, придется усреднять). Дальше детектим изменение знака производной с + на -. Как только сдетектили, выдаем на цап значение входного сигнала в момент смены знака производной. Возвращаемся к началу пункта 2 (типа цикл)
На выходе цапа мы имеем ступенчатую аппроксимацию огибающей сигнала, причем без каких либо провалов. Задержка относительно входного сигнала смешна до безобразия- порядка десяти шагов квантования, если мк потянет арифметику без тормозов.
3) Аналоговый интегратор на выходе цап аля РЦ фнч-1 реализует саму мягкую атаку, заодно убирает ступеньки.
Теперь касаемо атаки при звучащей ноте. Я подумал, что желание убрать усиление до нуля ошибочно. Достаточно плавно нарастить громкость с уровня затухающей ноты до уровня новой ноты. Звучащая нота замаскирует все. Нужно попробовать, но не совсем понятно как это просто сделать в том же КЕПе.
Минус все тот же: небольшая потеря сустейна, которую можно преспокойно возместить компрессором, который очень даром собирается параллельно нашей схеме.
Вот и получился нойс-гейт, компрессор, мягкая атака в одном флаконе, с переключением режимов. Ляпота
З.ы. Нарисовать картинку самой арифметики, или понятно без картинки?