Max/MSP/Jitter

Max is a graphical programming environment that allows you to create your own software, using a toolkit of readymade user interface objects and basic processing objects that take care of timing, decision-making, reading and writing files, and the like. MSP adds to Max the ability to capture, synthesize, and manipulate audio. Through the use of additional hardware, like sensors and actuators, Max can be made to interact with the physical world.

max-msp-monome