The following outline/notes are from a Pd workshop hosted by dorkbotpdx on 5/17/2009. It is maintained here for reference/posterity.
Workshop One:
- When: May 17th, 2009
- Where: PNCA room 205 (in Portland, OR)
- Time: 1-5pm
- Lead: Collin Oldham
- Support: Jason, Alex, Jesse
abstract
- Pd (aka Pure Data) is a real-time graphical programming environment for audio, video, and graphical processing. It is the third major branch of the family of patcher programming languages known as Max (Max/FTS, ISPW Max, Max/MSP, jMax, etc.) originally developed by Miller Puckette and company at IRCAM. The core of Pd is written and maintained by Miller Puckette and includes the work of many developers, making the whole package very much a community effort.
- bring a computer with working sound subsystem and Pd-extended installed.
- Headphones might be nice!
- Tabletop/mini amplifier might be nice.
- If your prefer to install externals yourself, install Pd-vanilla.
phase 0: installation help (~30 minutes)
- If you would like help installing Pd on your computer, please show up 30 minutes early and we will provide hands-on help.
- we will have pd extended on media for osx/windows/linux
phase 1: examples (~15 minutes)
- show some example projects done in pd
phase 2: introduction to pd (~1hr)
- history and comparisons to Max
- basics of visual language
- basics of data flow
- hot/cold inlets
- outlet ordering
- differences between audio and signal graphs (and what that means)
- primitives
- float, bang, number, symbol, list
- tables and arrays
- send, receive
- dac~, adc~
- osc~, phasor~, signal~
- abstractions and sub-patches
- how to find help
phase 3: basic objects (~1hr)
- misc:
- control objects:
- trigger
- spigot
- route
- metro
- line
- audio objects:
- math: *~, -~, +~
- delread~, delwrite~,vd~
- env~
- lop~
- hip~
- bp~
- line~
phase 4: useful constructs (~1hr)
- how to build a counter
- fm synthesizer
- wavetable synth
- waveshaper
where to find more:
Pd Workshop RSVP List
The following people were RSVPd for session 1:
- Don D.
- Thomas L.
- Helena S.
- Paul M.
- Jason G.
- Ian H.
- Cat.
- Paul D
- Kawan V
- Brian R
- Ed Borasky @znmeb
- Brett N.
- Sean C.
- Wm L.
- Dan P.
- David F.
- Dominic B.
- Charlie T.
- interrupt0x03/dlp
- Dustin Z.
- Mark M.
- Matthew (ouroboros)
- Peter M.
- Greg B.
- Greg B.'s +1
- Walter F.
- Simon W-H
- Jim L.
- Mike S.
- Matt Mc.
- Wayne C.
- J. Morales
- Eric K.
- Jordan D.
- Paul S.
- Morgan H.