OSC: Messages too fast at bank_change/refresh slowed down.
authorLen Ovens <len@ovenwerks.net>
Fri, 23 Jun 2017 22:03:37 +0000 (15:03 -0700)
committerLen Ovens <len@ovenwerks.net>
Sat, 24 Jun 2017 00:09:54 +0000 (17:09 -0700)
libs/surfaces/osc/osc.cc
libs/surfaces/osc/osc_route_observer.cc

index e47e14532747a07ce8c00cc1f9e6cd35f9b81169..4ec2f18d4b46eb5a5c93c48112c356b7f08051ce 100644 (file)
@@ -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
index 76c65961b57545238fa7594d2ffeaa3de8f583e7..b37f67e92e06a90ca51a65969bbe756032821b0f 100644 (file)
@@ -389,6 +389,7 @@ OSCRouteObserver::gain_automation (string path)
        }
 
        boost::shared_ptr<GainControl> 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);