diff --git a/libs/surfaces/osc/osc.cc b/libs/surfaces/osc/osc.cc index e47e145327..4ec2f18d4b 100644 --- a/libs/surfaces/osc/osc.cc +++ b/libs/surfaces/osc/osc.cc @@ -1868,7 +1868,7 @@ OSC::_set_bank (uint32_t bank_start, lo_address addr) } } // slow devices need time to clear buffers - usleep ((uint32_t) 10); + usleep ((uint32_t) 20); } } // light bankup or bankdown buttons if it is possible to bank in that direction diff --git a/libs/surfaces/osc/osc_route_observer.cc b/libs/surfaces/osc/osc_route_observer.cc index 76c65961b5..b37f67e92e 100644 --- a/libs/surfaces/osc/osc_route_observer.cc +++ b/libs/surfaces/osc/osc_route_observer.cc @@ -389,6 +389,7 @@ OSCRouteObserver::gain_automation (string path) } boost::shared_ptr control = _strip->gain_control(); + send_gain_message (path, control); as = control->alist()->automation_state(); string auto_name; float output; @@ -413,7 +414,6 @@ OSCRouteObserver::gain_automation (string path) break; } - send_gain_message (path, control); lo_message_add_float (msg, output); lo_send_message (addr, apath.c_str(), msg); lo_message_free (msg);