13
0

Fix Trim control range does not match control (issue #6696)

This commit is contained in:
Len Ovens 2015-12-13 15:53:24 -08:00
parent 756a4cd85f
commit 634321ba45

View File

@ -212,12 +212,14 @@ MIDIControllable::midi_to_control (int val)
float fv = (val == 0 ? 0 : float (val - 1) / (max_value_for_type() - 1));
if (controllable->is_gain_like()) {
return slider_position_to_gain (fv);
return controllable->interface_to_internal (fv);
}
DEBUG_TRACE (DEBUG::GenericMidi, string_compose ("Raw value %1 float %2\n", val, fv));
float control_min = controllable->lower ();
float control_max = controllable->upper ();
float control_range = control_max - control_min;
DEBUG_TRACE (DEBUG::GenericMidi, string_compose ("Min %1 Max %2 Range %3\n", control_min, control_max, control_range));
AutomationControl *actl = dynamic_cast<AutomationControl*> (controllable);
if (actl) {