Open mzed opened 1 year ago
Related. Lawo was only sending /x /y /z
and L-ISA was only sending '/xyz'. Discuss
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.
We/Lawo have added xyz
to our implementation and I am more than happy to deprecate the other messages.
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
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?
Currently, Cartesian coordinates support:
/x
/y
/z
/xyz
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