А тут все просто.
Если взять условно Mix 0-100% (по факту 0 - 1000000), по дефолту на конце срабатывает 0-100 в 100 шагов, но шифт дает кратность, за счет того что в свойстве Mix шкала изначально задана может быть как (0, 1000, 10). тут значит что 0-1000 диапазон, а размеренность задана не целыми а уже десятичными.. То есть по факту шифта будем иметь 0.0 - 100.0 с сдвигом уже не по целым а по десяткам. Может быть настроены и по целым и по десяткам, и по сотым, и по тысячным. Все это не важно, когда крутим кноб или фейдер, по факту это все равно обычно 64 фрейма графики и границы 0-127 с заданной кратностью... где все решает размеренность шага.
Вот если бы Mix был задан как (0, 100, 1), то было бы при шифре все те же 0-100 по факту.
Так параметры все устроены, что им задается основной диапазон, и тут же порядок разряда при сдвиге.
Размеренность шага от этого и зависит, при том же шифте, мы можем менять шаг не в целых к примеру а в сотых, при этом ширина шага конечно тоже меняется.
И этого по факту не достаточно сегодня.
Это хорошо когда в комбинаторе мы можем в процентах ограничить кноб девайса в нужном диапазоне, но это по процентам, а не нужным нам данным.
Тот же питчбенд имеет -8191.. +8192, и это норма для CC_PITCHBEND стандарта, вместо 128.
там много вариаций для разных параметров, но все сводится к масштабированию в размеренности CC события.
Если честно - не очень удобно что ввод не целых данных для параметра вручную возможен - но тоже только из пиано ролла вводом значения. Хотелось бы уже ввода с панели.
А по поводу кривых автоматизации.. ну возьмите карандаш. Рисуйте кривую - задается множество точек, но дальше срабатывает интерполяция значений по пиковым точкам и получаем упрощенную кривую.
С одной стороны это действительно создает совместимость к 0-127, фильтруя лишние значения, с другой стороны экономия какая ни какая. Но все это мелочи, так как Ризон не оч полноценно принимает и NRPN. Не говоря уже о чем то более современном.