hey,
yeah i think the api has getNotes and setNotes methods, so this should be possible.
i'm almost done with the pcb design for two controllers. a tracks controller and a clip trigger controller. they start out as relatively simple devices, but fully integrated with live.
a future controller i had in mind is some kind of "clip designer". for one, it gives you fast access to settings related to the clip you're working on. also, it'll be used to build sequences.
my thought was to build the sequences internally in the midibox. you basically start out with a clean slate, and start adding things such as note and cc sequences to build your loop. there could be a series of "overlays" that you can apply to the sequence, such as knob sweeps or some nifty modulation patterns. also, an existing sequence could be retrieved from live and then operated on. when you're done, one button could set the track to record, start, and then stop when the loop is done.
i have access to virtually anything i want, and can deliver the info to the midibox. clip/track/scene names are even transmitting, but i don't have a use for them in the two i'm designing right now.
more and more ideas have been popping into my head about what i/we can do with midibox live. my first thought was to make controllers that basically replace the apc40 and launchpad, and those are in the works. but since you can execute code based on whatever is happening in live, and use any value (such as a device parameter's value) in your code, quite a bit is possible.
as an example, you could queue parameter changes and not have them fire until the beginning of a loop, and have several fire simultaneously. you could also force one parameter's value to be a % of the other's. etc etc etc. not that these are necessarily useful, but useful ideas can come to mind.
another example, and this one i'm actually implementing: i'm using rotary encoders on the tracks box, which sucks for crossfading. but (hopefully) as a solution, i'm able to make a virtual center detent by using a "limit" switch. say your crossfader is at 25%. you hold the limit switch, move the encoder, and it won't allow it past 50% (or whatever value you've preset these to). once you've let go, you can go past 50%. but if you're holding it again going from 75% to 50%, it'll again stop at 50.
i'm open to any and all ideas that people may have for this, and i'm not against trying things that go a bit into the experimental category. i think that entirely new ways of using live can come out of this. for now, i'm short on time and i'm just doing what i can to produce the first two boxes, which will hopefully end up as easy and inexpensive (under $200 i hope) kits. the third box i'm planning (tentatively) is designed to expand the power of the other 2 boxes.
ultra
edit:
i'm not building a rgb matrix for clips, it's bi-color. but still, a clip designer midibox could certainly communicate with the trigger box and put it into a mode for building sequences. i would do it via live, so you still only need your usb cable connected to the pc and no interconnections between the boxes. i figured out how to make scripts communicate.