Fix computation of AutomationController steps
authorRobin Gareus <robin@gareus.org>
Sun, 24 Sep 2017 19:10:31 +0000 (21:10 +0200)
committerJulien "_FrnchFrgg_" RIVAUD <frnchfrgg@free.fr>
Sun, 24 Sep 2017 20:58:59 +0000 (22:58 +0200)
commita982a7cc67235a0f4ee77210e376d2eda6e612d2
tree9350f496e2fb27d86b28b5701fbe490e69c574a8
parent0910df0cc7817d5c96fc9c6085d05e30b2cfdb3e
Fix computation of AutomationController steps

smallstep (resp. largestep) is intended to be the interface delta
corresponding to a desc.smallstep (resp. largestep) in internal scale,
and is computed by incrementing from desc.lower.

But ac->internal_to_interface(desc.lower) isn't necessarily zero. In
fact it currently is 0.5 / (M - m + 1) for integer parameters where M is
the maximum and m is the minimum possible value since it is the center
of the [0,1/(M-m+1)] interval.

Since the lower bound of the delta isn't always zero, don't ignore it
when computing the actual increment.
gtk2_ardour/automation_controller.cc