This week I started experimenting with
reacTIVision, part of the
reacTable* project. ReacTIVision is the object tracking engine, the synthesis and visual feedback portions of reacTable are not open source. The new version of reacTIVision, 1.3, contains a MIDI server with a very flexible configuration scheme. This allows easy mapping of controllers in applications like Ableton Live that don't support
OSC, the protocol that reacTIVision has traditionally served.
Here's a quick demo video of reacTIVision controlling
Live 6. It's not much of a performance, but you can see the potentential.
I've made some changes to the MIDI server to allow smooth CC interpolation, variable CC quantization, and some statefulness to stop redundant CC messages. This has made the MIDI functionality a bit more music-friendly and reduced the MIDI traffic significantly. Martin's reacTIVision code is very elegant - I'm a novice C++ programmer, but was able to dive right in and start working.
I'm hoping to develop an configurable visual feedback engine along the lines of reacTable that is geared toward controlling applications like Live, Traktor, Reaktor, etc.