этим разве не драйвер ЗК должен заниматься? почему юзер еще должен заморачиваться согласованием цифрового и аналогового нулей
Ни разу не должен. Обычно гейн полностью аналоговый и драйвер никак не может знать как гейн повернули.
С таким подходом только процессорами пользоваться, вот там всё согласовано. И уж плагин точно знать не будет о уровне ничего, кроме того что пришло, где +/-1 это цифровой ноль.
Когда-то обсуждали примерно подобное, как на проце сделать усиление, надо какой-то энкодер и какое-то количество фиксированных градаций усиления. Чтобы точно можно было опеределить какое именно усиление. Не такая простая тема. Поэтому чаще в процах уровень вообще фиксируется, что пришло, то пришло.