OSC: redo math for redux control with fewer calls.
authorLen Ovens <len@ovenwerks.net>
Fri, 23 Jun 2017 22:30:01 +0000 (15:30 -0700)
committerLen Ovens <len@ovenwerks.net>
Sat, 24 Jun 2017 00:09:54 +0000 (17:09 -0700)
libs/surfaces/osc/osc_select_observer.cc

index 1b6c38761168888bae1bae403ee52e723e94fd69..caec1ec07137b8f6dc3dcc1c892e8fb00f86db91 100644 (file)
@@ -494,9 +494,10 @@ OSCSelectObserver::tick ()
        }
        if (feedback[13]) {
                if (_strip->comp_redux_controllable() && _strip->comp_enable_controllable() && _strip->comp_enable_controllable()->get_value()) {
-                       if (_comp_redux != _strip->comp_redux_controllable()->get_parameter()) {
-                               send_float ("/select/comp_redux", (float) _strip->comp_redux_controllable()->get_parameter ());
-                               _comp_redux = _strip->comp_redux_controllable()->get_parameter();
+                       float new_value = _strip->comp_redux_controllable()->get_parameter();
+                       if (_comp_redux != new_value) {
+                               send_float ("/select/comp_redux", new_value);
+                               _comp_redux = new_value;
                        }
                }
                for (uint32_t i = 1; i <= send_timeout.size(); i++) {