summaryrefslogtreecommitdiff
path: root/libs/surfaces/osc/osc_select_observer.cc
diff options
context:
space:
mode:
authorLen Ovens <len@ovenwerks.net>2017-06-23 15:30:01 -0700
committerLen Ovens <len@ovenwerks.net>2017-06-23 17:09:54 -0700
commit1fad162256419534878ac97bcced081479ced9e4 (patch)
tree582db00e8f74c5b058c592c8d062e9ef5cb0fb3d /libs/surfaces/osc/osc_select_observer.cc
parent2ea14c25ecfe08f6ce68365357840f79ccf5fb8a (diff)
OSC: redo math for redux control with fewer calls.
Diffstat (limited to 'libs/surfaces/osc/osc_select_observer.cc')
-rw-r--r--libs/surfaces/osc/osc_select_observer.cc7
1 files changed, 4 insertions, 3 deletions
diff --git a/libs/surfaces/osc/osc_select_observer.cc b/libs/surfaces/osc/osc_select_observer.cc
index 1b6c387611..caec1ec071 100644
--- a/libs/surfaces/osc/osc_select_observer.cc
+++ b/libs/surfaces/osc/osc_select_observer.cc
@@ -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++) {