Tone Deft wrote:
especially after dorking around with automap for too long and the notorious 128 parameter limit.
i've gotten around this by specifying my own protocol via midi. i use sets of 3 messages to get 9 bytes that describe what i'm doing. this allows me to send functions from my midibox such as getTrackDeviceParameterName(track, device, parameter) and send it back to a midibox via sysex. non-string data is sent back via the same protocol. i actually am able to query, listen to, and control anything i want. any events triggered by mouse or by the midibox is automatically reported (if you want it reported) back, so live is slaved to the midibox and the midibox is slaved to live.
it works on a "tier" system (can't think of a better name) that specifies a category of you are controlling (master, track, return), what aspect you are controlling (play button, track device, clip, etc), specifically what to control (device parameter, clip loop, etc) and how to control it (increment/decrement w/scale value, on/off, toggle, etc), all wrapped into easy functions like setTrackVolume(increment, scale value).
doing it this way gives me access to 128 parameters on up to 128 devices per track.