However, Max knows how to deal with OSC but I don't know what is going to be encoded in the OSC packets.
If the packets will just contain raw data (physical key number, x,y,z data and so forth) then that's fine and my only caveat is that OSC is an expensive way to provide this.
However, as I recall, OSC (which I haven't really looked at in years) is also designed to have deeper semantic information and I don't want any of that imposed. I particularly don't want to spend precious CPU cycles decoding OSC messages that have strings in them (e.g. look at the stuff here) as CPU cycles need to be reserved as much as possible both to process the raw data quickly (latency counts) and to allow VSTs/AUs to run.
Once you start dealing with strings, then one has to deal with extra memory management (even if Max is doing it) and that's expensive.
I just think this problem is being made harder than it needs to be. OSC seems like a hammer when the nail could be pushed in with a fingertip.
But I'm excited that at least this kind of thing is being considered.
@dhjdhj
If you have OSC out, then it's trivial to get the information you want into MAX, right? IMO john is right that leveraging what's already in eigenD is the way to go. The large setups are what are heavy. A small setup would be very lightweight and would run headless with no UI easily.