Your SlideShare is downloading. ×
  • Like
Image and Music: Processing plus Pure Data with libpd library
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Image and Music: Processing plus Pure Data with libpd library

  • 9,065 views
Published

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

Published 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
9,065
On SlideShare
0
From Embeds
0
Number of Embeds
5

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