2012-2013 Dan Wilcox
With various contributions from around the web, notably:
- rjlib: great external library
- Roman Haefeli: Pd basics patch
- Noisybox.net: rockin' bang your head~ logo
Pure Data is an open source graphical patching environment for audio and multimedia similar to Max/MSP. It was created by Miller Puckette (who also created Max) in 1996 and is now a community project with contributors from around the world.
It's website is http://puredata.info and you can download it from http://puredata.info/downloads
Conceptually, "patching" refers to programming by connecting little boxes together with "patch cords". Boxes may have inlets and outlets and perform some sort of action on incoming data with the result sent out of an outlet or number of outlets. Data is sent between boxes through the connected patch cords from outlets to inlets.
There are a few versions of Pure Data ("Pd" for short) floating around, so it's good to know the distinctions between them:
- Pd-vanilla: the core version by Miller Puckette
- Pd-extended: the community version with additional libraries and functionality (this is the one most people use)
- libpd: the Pd-vanilla DSP core in an embeddable C library (so developers can run Pd patches inside their own apps)
- Voices & Piano by Peter Ablinger & IEM
- Egregore by Cyrille Henry & Nicolas Montgermont
- Music for Flesh II by Marco Donnarumma
- Black Vox by Chikashi Miyama
- Beatjazz by Onyx Ashanti
- robotcowboy & other projects by Dan Wilcox
Well, you can clone or download a zip of this repository and start looking into the example patches, but I'd recommend you "Read the Manual" first:
There are also a few books online, see Pure Data Books About Pd
If you run into specific issues or have general questions, see the Pure Data FAQ
If you're cloning this repo, make sure to checkout the rc-patches & rjlib external submodules:
git submodule init
git submodule update