Puredata It's an Open source real-time graphical programming language. In the beginning was just audio but since it's opensource, the community has developed libraries that allow us to do graphics, 3d, video, interaction with real world, packet capturing, laser control.. and whatever you could code in c .
In this talk, I will introduce pd and I will show many examples of many different things that have been done and can be done with pd. hoping to inspire and engage hackers to play with it.

The language puredata was created in 1996 by miller puckette in order to redefine the "max paradigm" . It existed already a propietary software called "max" that was created also by miller and others at "Ircam" in Paris. but for one side, this was propietary, and also miller loosed the ability to make changes in the software once it was not in his hands anymore.

There is a huge community around puredata developing libraries that make pd more flexible, powerful and user friendly sometimes.. From Computer vision to physical modelling, passing by opengl graphics, video, 3d... etc.

one of the fascinating things about pd it's the way it works, allowing us to interconnect "objects" graphically in order to make a patch or program, then this patches can be encapsulated in subpatches or abstractions and copied/duplicated very fast.. Also with pd we can do our own Gui's with the gui objects supplied with the very basic version of pd or also with some external graphical gui objects such a "knob" or a two dimensional slider Available in what it's called Pd-extended..
This pd-extended is the one that comes supplied with thousands of patches and abstractions made by the community. The basic version of pd It's called pd-vanilla and it's maintained and updated by miller in person. this pd vanilla doesnt include the video/graphic/3d libraries . Its more focused in audio and quite more lightweight than pd extended. this version of pd it's roughly the one that runs on the iphone and now in android too thanks to something called "libpd" that is a library running pd as an audio engine, so it can run inside processing, c++, or any other programming language.

In this talk, I will go more into the detail of this things as well as a live demonstration of other things, capturing data from sensors, live webcam feed, streaming, openCV library, physical modeling library, etc.

In case of any question, you can contact me at info{at}minitronics.net