I use renoise with puredata. I can send and receive midi messages, but i think osc could be a better approach, and more flexible.
At least renoise client osc, so we can send custom messages.
In my current setup renoise send midi and pd generate video. With osc client i can build a powerful
environment (ie: play/pause video, take this effects, with this params, rewind at this frame, go to X frame, change video etc).