Вполне нормально работает, тем не менее, во второй раз повторю - суть-то АРУ неизменна - подровнять уровни сигналов разных по уровню.
Реализация может быть самой разнообразной, вплоть до того, что сигнал вначале логарифмируется, потом вычитается постоянная составляющая, затем - антилогарифмирование (я и такое тоже делал, можете на проце поиграться, - lg(A*sin(f*t))=lgA+lg(f*t), первый член - константа, его отсекаем, второй - наша информация
), но результат, один фиг, будет оставаться прежним, если откровенных глупостей при обработке не делать.
А времена, конечно же, можно и нужно делать адаптивные - Вы же видите, некоторым не нравится то, что нравится мне - идеальная прозрачность во время работы корреспондента, зато потом резкий подъём усиления, им хочется, чтобы усиление прямо в процессе разговора корреспондента поднималось в виде шума в паузах, суть-то одна и та же, только времена разные...