Pure data (aka PD) is a graphical programming environment for the creation of interactive computer music works. Some compare PD to max because they share the same creator (Miller Puckette). If you already have some max experience, at least have a look at the main differences.
Unlike max, pd is open-sourced, so that you can download&use it for free.
You can download the vanilly release (i.e official sources without libraries) here.
If you want to take advantages of pd's libraries you can download pd-extended here.
It's an user-made installer whose contains (most-time) the latest pd release and the currently up-to-date libraries (but not all of them) for your specific OS.
One important point, there's a wide community of developpers whose expands the program's main functionalities trough externals oftenly organized into libraries.
Libraries covers areas like:
It's sometimes confusing to find the latest release of a library as some are deprecated (i.e no longer maintained by their creator). To avoid that annoying point, see the pd-extended alternative or compile the externals' sources using subversion.
To launch pd, just navigate into the /bin folder and launch pd.exe.
PD's interface is based on tcl/tk and use a local networking system to send message between the interface and the application. So don't blame that your firewall warns you when you're launching the app ;).
The first step in order to see if everythings works well is to open the Patch "test audio and midi" located under pd's media menu.
If you still don't hear anything, be sure that the check-box "computer audio" is checked.
This box activate/desactivate the audio computation by pd.
At this point, you could have a look at the documentation or begin to play with examples found under /doc folder.
Unlike vvvv and max, in pd you don't have a list of all usable objects when you create a new functionnal box. A workaround is to open the Patch entitle "help-intro.pd" that you can find under pd's menu help/browser/5.reference/.
VVVV can send variables to PD and vice versa via OSC.
try the attached pd and vvvv patches.
they show two things:
Like vvvv, pd's documents are patches?.
This is the area where you build your application.
Their extension is .pd.
Nodes? are call objects. Shorcut is CTRL+1.
To send/visualize data to/from objects pd use several alternatives:
Comments are just the same things than vvvv.
It help maintening patches and other to understand your work more easily.
To be continued...
Please feel free to correct anything that could be incorrect.
Any suggestion welcome.
anonymous user login