Pure Data

Pure Data (or Pd) is a real-time graphical programming environment for audio, video, and graphical processing. Because all of these types of media are handled as data in the program, many fascinating opportunities for cross-synthesis between them exist. Sound can be used to manipulate video, which could then be streamed over the internet to another computer which might analyze that video and use it to control a motor-driven installation. Pd is commonly used for live music performance, VeeJaying, sound effects composition, interfacing with sensors, cameras and robots or even interacting with websites.

The core of Pd is written and maintained by Miller S. Puckette (http://crca.ucsd.edu/~msp/) and includes the work of many developers (http://www.puredata.org/), making the whole package very much a community effort.

The community of users and programmers around Pd have created additional functions (called "externals" or "external libraries") which are used for a wide variety of other purposes, such as video processing, the playback and streaming of MP3s or Quicktime video, the manipulation and display of 3-dimensional objects and the modeling of virtual physical objects.

Pd runs on Linux, Windows and Mac OS X, and there is a wide range of external libraries available which give Pd additional features.