Image and Music: Processing plus Pure Data with libpd library

  • 8,868 views
Uploaded on

Make Your Own Free Tools with Processing, Pure Data …

Make Your Own Free Tools with Processing, Pure Data

Support slides from a talk to CrashSpace, Los Angeles, the debut workshop on using this Pure Data library for Processing

More in: Technology , Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
8,868
On Slideshare
0
From Embeds
0
Number of Embeds
3

Actions

Shares
Downloads
15
Comments
0
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Image and Music Make Your Own Free Tools with Processing, Pure Data flavors.me/peterkiRnSunday, September 11, 2011
  • 2. A Tool That Does Nothing • Expressing ideas in words, pictures • Working with numbers (read: music, visuals)Sunday, September 11, 2011
  • 3. Processing (P5) • Code with words • Written in Java (for our purposes) • Originated by Ben Fry, Casey Reas • Free and open source (LGPL) • Mac, Windows, Linux, AndroidSunday, September 11, 2011
  • 4. Pure Data (Pd) • Code with object boxes, patch cords (“dataflow”) • Written in C • Originated by Miller Puckette • Free and open source (BSD) • Mac, Windows, Linux GUISunday, September 11, 2011
  • 5. libpd • DSP library, independent from either GUI or sound/hardware • libpd is Pure Data (and someday, there may be only one download) • Originated by Peter Brinkmann • Free and open source (BSD) • Mac, Windows, Linux, Android, iOS, Java, Python, OpenFrameworks, ProcessingSunday, September 11, 2011
  • 6. Prerequisites • Processing • Pure Data (for authoring) • JACK (for audio, on desktop) • Optional: Git (for getting code) • Optional: Ant (for building code) • Optional: Eclipse (useful with Android)Sunday, September 11, 2011
  • 7. Prerequisites Processing http://processing.org/download Try running once. Sketchbook: [user]/Documents/ProcessingSunday, September 11, 2011
  • 8. Prerequisites Pure Data http://puredata.info “Vanilla”? “Extended”?Sunday, September 11, 2011
  • 9. Prerequisites JACK jackaudio.org jackosx.com (hint: it’s awesome)Sunday, September 11, 2011
  • 10. Installation (Binary) cdm.fm/pdp5 (*temporary download address) [user] > Documents > Processing > libraries or [user] > sketchbook > libraries Restart ProcessingSunday, September 11, 2011
  • 11. Prerequisites Git git-scm.comSunday, September 11, 2011
  • 12. Get the library Get the code: http://gitorious.org/pdlib Pick a directory; open the Terminal git clone git://gitorious.org/pdlib/puredatap5.git *soon moving to GitHubSunday, September 11, 2011
  • 13. Build it! 1. cd puredatap5/resources 2. ant 3. There is no step 3.Sunday, September 11, 2011
  • 14. Try it 1. Start JackPilot 2. Open xypad 3. Laugh heartily ... or see what went wrong.Sunday, September 11, 2011
  • 15. Now, let’s back up • A look at Processing • A look at Pd • rjlib -- http://github.com/rjdj/rjlib • How the UI works • How the sound worksSunday, September 11, 2011
  • 16. Look Who’s Talking, Two • openPatch • start, stop (JACK) • sendBang, sendFloat, sendSymbol, sendList, sendMessage • receiveBang, receiveFloat, receiveSymbol, receiveList, receiveMessage • subscribe(sym) / unsubscribe(sym) • (advanced) readArray, writeArraySunday, September 11, 2011
  • 17. Anatomy of Patch • Processing UI -- motion, ellipse, responding to mouse events • Audio -- basic oscillation, adding “modules” from rjlibSunday, September 11, 2011
  • 18. Learning More • pd-tutorial.com (Johannes Kriedler) • floss manual (many people) • Learning Processing (Shiffman, Morgan Kauffman) - comprehensive, OOP • Nature of Code (Shiffman, self-pub) - upcoming/class site • Getting Started with Processing (Reas/Fry, O’Reilly) - more basicSunday, September 11, 2011
  • 19. Image and Music Make Your Own Free Tools with Processing, Pure Data flavors.me/peterkiRnSunday, September 11, 2011