What I'd like to do, is setup a big patch to control Live based on the inputs of several different midi controllers, and it looks like that isn't easily possible. It's made a bit more confusing by the way that some things work when in preview mode, but not within live.
The send/recieve thing confused me, as it'll work fine between two Max patches, and patches running inside Live, but not between Max and Max4Live patches: if you press the edit button on a patch running in Live, then it'll happily recieve from a "native" max patch, but that disappears when you close it and revert to running in Live.
It's a shame to hear about the jitter, but I can live with 10ms as it's mostly control data. I guess now I have to decide whether it's less ugly to
- make a M4L device for each control input, and give them their own channel, and send it round inside M4L
- separate controllers by MIDI channel, and have one M4L device which separates out all their control signals
- do some OSC routing from a plain-Max patch
Ironically, this was all much easier before using M4L, except that I had to manually MIDI map hundreds of knobs and clips.
Now I'm wondering about writing mxj MIDI objects. Hmmm...