Processing
Processing is an open source programming language and environment for people who want to create images, animations, and interactions. Initially developed to serve as a software sketchbook and to teach fundamentals of computer programming within a visual context, Processing also has evolved into a tool for generating finished professional work. Today, there are tens of thousands of students, artists, designers, researchers, and hobbyists who use Processing for learning, prototyping, and production.
This video shows an experimental algorithmic composition system based on signatures.

The signature, in this example "Picasso", is translated into a music sheet that can be performed by a computer, or anyone who feel able to do that (if has enough fingers!!).
Further experiments at: juankysoriano.com

A showcase of the latest interation of live audio & midi-reactive visuals from open-source Processing project, Haxademic. Controlled via MIDI clips within Ableton and triggered by a Novation Launchpad, the visuals sync perfectly with the audio in a modular 3D environment.Video clips were stitched together from designers sister's and girlfriend's smartphone recordings.
Above is codes that i had used in processing, in a lesson with Jason we were taught how to create sensor so when you put your hand infront of the webcam the screen will slowly go black depending on the speed in which your hand moves towards the webacm on the mac computer.
The above website is very useful for helping to understand codes when using processing and gives various tutorials and links.
The Vimeo website i found as a link on the Processing website that you can see above, this website is very useful as it has countless pieces of processing work by designers that are very much interested in this programme, i have added two videos which i liked from this website on my page, the picasso video i found very much interesting.
Homepage