I have been teaching myself Max MSP lately. Max is a programming package which can be used to process audio and video. Its very sophisticated. Check out the Cycling 74 website if you are interested. Its a long haul I think but hopefully worth it. I have done a couple of composition with it already which was very interesting.
Here is todays output - using a Liquid crystal display object which is quite cool.