Joris wrote:At the risk of derailing the thread, I'm starting to wonder whether we're not abusing a control protocol to represent software state. Open Sound *Control* is meant to provide very low latency and high precision control over parameters.
What you're doing now, is gathering a lot of control data, and then reverse engineering what the state of the software is from that. This means we have send a shipload of data on events like layer selection, otherwise you will never know what effects are applied on each layer. This data can change, but it's unlikely to have changed with every layer select. Deck changes work similarly, you need to process an insane amount of control messages to figure out what the new deck looks like.
I'm curious as to why Resolume 5 didn't have this issue. OSC worked beautifully, it was a dream come true. Now I can't even BPM tap because some of the taps don't register. This happens regardless of whether I have OSC bundle turned off or on. Sending clip names (to clip name gets) should only happen when I change layers or rename a clip, not constantly, so that shouldn't affect the latency. In my particular composition, the only 2 objects that should be updating with data are clip pos and BPM (which is an integer, I haven't messed with getting a beat clock synced...it's not really that useful when I can [ideally, when it's working] just tap BPM and resync).