Lighting guys sit behind lighting desks and hit buttons for the duration of concerts, so lights in shows are actually usually boring, despite having valuable and variable equipment.
Wouldn't it be great if you could do stochastic lights with envelope controls?
SuperCollider does solid timing and has support for different methods of dispersing stuff and has flexible signal routing.
He's got an object that holds descriptions of the capabilities of any lighting fixture - moving, colour, on, off, etc.
He uses events in the pattern system as one way of changing stuff.
He's added light support to the Server. So you can do SinOsc control of light changes, sendint to contorl busses. He's also made light UGens.
He ended up live coding the lights for a festival.
What about machine listening? It would be easy to do in this system.
The code is on github.