From: Len Ovens Date: Sat, 29 Oct 2016 17:56:44 +0000 (-0700) Subject: OSC: Slow down data storm at surface refresh X-Git-Tag: 5.5~262 X-Git-Url: https://main.carlh.net/gitweb/?p=ardour.git;a=commitdiff_plain;h=9d63002d2f204dd1072375c2af9123be3b24146f OSC: Slow down data storm at surface refresh --- diff --git a/libs/surfaces/osc/osc.cc b/libs/surfaces/osc/osc.cc index f5f48edcb9..a7208e8ab2 100644 --- a/libs/surfaces/osc/osc.cc +++ b/libs/surfaces/osc/osc.cc @@ -1243,6 +1243,8 @@ OSC::clear_devices () } else { ++x; } + // slow devices need time to clear buffers + usleep ((uint32_t) 10); } // Should maybe do global_observers too for (GlobalObservers::iterator x = global_observers.begin(); x != global_observers.end();) { @@ -1486,6 +1488,8 @@ OSC::_set_bank (uint32_t bank_start, lo_address addr) if (stp) { end_listen (stp, addr); } + // slow devices need time to clear buffers + usleep ((uint32_t) 10); } s->strips = get_sorted_stripables(s->strip_types); @@ -1520,6 +1524,8 @@ OSC::_set_bank (uint32_t bank_start, lo_address addr) listen_to_route(stp, addr); } } + // slow devices need time to clear buffers + usleep ((uint32_t) 10); } } // light bankup or bankdown buttons if it is possible to bank in that direction