Open Sound Control is an open protocol, so there is no front or back really. Any convention we choose is a valid convention.
The current convention is very straightforward and easy to understand for novices. For experienced users programming their own interfaces, it can require some extra work.
Forgive me for my biased view as a software developer. I can see how the current approach could be a little easier on novice users.
So there is something to be said for changing the form of the addresses. Other people have suggested approaches similar to Monome: "/layer/clip/video/position/values 3 2 0.5" would then set the playhead for layer 3, clip 2.
I think that would be a mess honestly. I don't think it's very transparent. Just from looking at the message (and not knowing Resolume) you can't know what value belongs to what parameter, because some, like video, don't have a value. Maybe the approach works for Monome because they have a simpeler model to work with.
It would work as
/layer/clip/position 3 2 0.5
but then obviously you loose the video/audio namespace.
Personally I like the single value approach better, so "/layer/3/clip/2/video/position 0.5" could be an option.
Yes I totally agree

It's also really similar to REST like interfaces in HTTP which tend to be very self descriptive.
We still need to examine how that works with the gigantic amount of addresses Resolume actually can address ( for instance would it then become "/layer/3/clip/2/effect/5/parameter/2 0.5" as well? )
Yes, why not? I don't see any problem with that.
It would be nice if additionally the parameters of an effect could somehow be addressed by name instead of index, but I guess that really depends on how effects are implemented. I don't think it is worth much effort as in reality you would probably connect the relevant effect parameters to the dashboard anyway.
Either way, for now, we've frozen development on OSC until Res 5 is released and stable. So there are no immediate plans to change our OSC orientation, frontwards or backwards.
We're more than happy to hear your suggestions and wishes though. Share your use-cases and provide examples. That way we know what people are using OSC for.
I currently only have one OSC feature I'm really missing for the type of work I'd like to do with Resolume; the ability to jump to mm:ss::frame (or beats when using bpm) in a video, and set its loop points
I know about the cue points, but I need many more.
I can work around it using the clip position directly via OSC, and faking the loops by doing manual jumps that requires sending a lot of messages (especially with multiple layers) and I don't think it results in the same smooth playback, due to timing jitter and rounding errors, especially with short loops.
But thanks for the info Joris. Very curios to find out what you guys came up with for version 5.