The names are done with max4live… i program max4live since it was first released, so no problem to make it better over time, how it works now is:
you put one master max-patch in one channel (for example in the Master-channel)
this master patch do the communication with my Midibox via Sysex.
it collects all Track names, and Macro names, and sends it out via Sysex to my Midibox.
The sysex protocoll i have made by my myself, so this can be emproved off course…
The collect of Names is done once, when the set is loadet, or with a button press, all the names are transfaired via sysex one time,
so there is no miditraffic while “jaming”, all switching between the Encoder/button Banks does not force any sysex or CC dump,
all CC and Names are stored inside the Controller (while this session)
The Value displayed on the OLED is taken from the CC-Value (not via sysex)
In order to collect all the names from the tracks and Macros, i have to put an slave-Plugin in each Track off the Set, it collects the macro-names of the Live-rack wich it is placed in. And of course iot collects the Channel-Name.
All CCs have a unique Number/midichannel… via one USB-Midiport - the Midibox-USB off course have 4 Midi Ports, but i use only one for this task.
The Feedback is like on all other Midicontrollers, if you moove a Knob in Ableton, it transmit via normal CC to Midibox - in the Midibox the CCs value is then stored, and if the CC is in the actual shown CC-Bank the display will be updatet too (so you see the new value)
if the CC is in a other/non shown Bank, then it is stored only, and if you switch to its Bank later, you see the corrent CC-Value there.
no standalone MaxMSP patches are needet, because Max4Live can transmit sysex in the meantime!
The Name thing is the easyest thing, since it is automatic - in setup - just put in some plugins, and set the Channel number - done.
The CC-Assignment, is like on all other Midicontrollers, it has to be done by hand, so its a bit work because off the mass off CCs, but once it is done, you are fine.
When you load a new set, all Faders are jumping to the correct position, and the Displays are updatet.
At the moment i spare some money for the frontpanel, so no update up to now…