immersive-audio-live / ADM-OSC

An OSC dictionary that implements the Audio Definition Model (ADM)
https://immersive-audio-live.github.io/ADM-OSC/
MIT License
59 stars 9 forks source link

/xy message #17

Open mzed opened 1 year ago

mzed commented 1 year ago

Currently, Cartesian coordinates support:

Adamson is sending an /xy message. Since 2D layouts are very common, that seems like a reasonable thing to support. It could be left up to the renderer to decide whether to set z to zero or just ignore it and use /xy to set /azim

mzed commented 1 year ago

Related. Lawo was only sending /x /y /z and L-ISA was only sending '/xyz'. Discuss

lzwicker commented 1 year ago

As discussed during the plugfest I dislike the idea of redundant messaging. Even if we only agree on using xyz a controller that does not know about the z axis could set this to 0.

lzwicker commented 1 year ago

We/Lawo have added xyz to our implementation and I am more than happy to deprecate the other messages.

madees commented 11 months ago

I see some use case for single parameter transmission for unidirectionnal senders, example to modify X only without changing Y,Z, or map one midi CC to X, another one to Y, an XY pad and a Z slider... Of course, on the opposite, sending (X,Y,Z) is much faster than sending three separate values, but you need to know all three and concatenate. I don't see any issue to keep possibility to receive X, Y, Z, XY and XYZ, so I'm not sure it should be deprecated

mzed commented 11 months ago

It might be reasonable to recommend that receivers can handle all of the possibilities (X, Y, Z, XY, or XYZ), but senders can only implement a subset of those?