SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
Image and Music
                               Make Your Own Free Tools
                               with Processing, Pure Data

                                 flavors.me/peterkiRn




Sunday, September 11, 2011
A Tool That Does Nothing


                   • Expressing ideas in words, pictures
                   • Working with numbers (read: music,
                             visuals)




Sunday, September 11, 2011
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, Android

Sunday, September 11, 2011
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 GUI
Sunday, September 11, 2011
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, Processing
Sunday, September 11, 2011
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
Prerequisites
                       Processing
                       http://processing.org/download


                       Try running once.
                       Sketchbook: [user]/Documents/Processing



Sunday, September 11, 2011
Prerequisites
                       Pure Data
                       http://puredata.info


                       “Vanilla”?
                       “Extended”?



Sunday, September 11, 2011
Prerequisites
                       JACK
                       jackaudio.org
                       jackosx.com


                       (hint: it’s awesome)



Sunday, September 11, 2011
Installation (Binary)

                       cdm.fm/pdp5
                       (*temporary download address)

                       [user] > Documents > Processing > libraries
                       or [user] > sketchbook > libraries

                       Restart Processing


Sunday, September 11, 2011
Prerequisites


                       Git
                       git-scm.com




Sunday, September 11, 2011
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 GitHub



Sunday, September 11, 2011
Build it!

                       1. cd puredatap5/resources
                       2. ant
                       3. There is no step 3.




Sunday, September 11, 2011
Try it

                       1. Start JackPilot
                       2. Open xypad
                       3. Laugh heartily ... or see what went wrong.




Sunday, September 11, 2011
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 works

Sunday, September 11, 2011
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, writeArray


Sunday, September 11, 2011
Anatomy of Patch

                   • Processing UI -- motion, ellipse, responding
                             to mouse events
                   • Audio -- basic oscillation, adding “modules”
                             from rjlib




Sunday, September 11, 2011
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 basic




Sunday, September 11, 2011
Image and Music
                               Make Your Own Free Tools
                               with Processing, Pure Data

                                 flavors.me/peterkiRn




Sunday, September 11, 2011

Contenu connexe

En vedette

Gentileza gera gentileza
Gentileza  gera  gentilezaGentileza  gera  gentileza
Gentileza gera gentileza
Nancihorta
 
Condições da terra que permitem a existência da vida
Condições da terra que permitem a existência da vidaCondições da terra que permitem a existência da vida
Condições da terra que permitem a existência da vida
cn2012
 
4 ecossistemas
4 ecossistemas4 ecossistemas
4 ecossistemas
Catir
 
A terra como um sistema
A terra como um sistemaA terra como um sistema
A terra como um sistema
hugo dias
 

En vedette (15)

Gentileza gera gentileza
Gentileza  gera  gentilezaGentileza  gera  gentileza
Gentileza gera gentileza
 
Condições da terra que permitem a existência da vida
Condições da terra que permitem a existência da vidaCondições da terra que permitem a existência da vida
Condições da terra que permitem a existência da vida
 
A célula
A célulaA célula
A célula
 
Fluxo de energia
Fluxo de energiaFluxo de energia
Fluxo de energia
 
Factores Abióticos - Temperatura
Factores Abióticos - TemperaturaFactores Abióticos - Temperatura
Factores Abióticos - Temperatura
 
4 ecossistemas
4 ecossistemas4 ecossistemas
4 ecossistemas
 
Factores Abióticos - Luz
Factores Abióticos - LuzFactores Abióticos - Luz
Factores Abióticos - Luz
 
Factores Abióticos - Água
Factores Abióticos - ÁguaFactores Abióticos - Água
Factores Abióticos - Água
 
A terra como um sistema
A terra como um sistemaA terra como um sistema
A terra como um sistema
 
Ecossistemas - fatores abióticos
Ecossistemas - fatores abióticosEcossistemas - fatores abióticos
Ecossistemas - fatores abióticos
 
Factores Bióticos
Factores BióticosFactores Bióticos
Factores Bióticos
 
A célula
A célulaA célula
A célula
 
Sketchnotes: what & why
Sketchnotes: what & whySketchnotes: what & why
Sketchnotes: what & why
 
Sketchnoting: 10 Tips to get Started
Sketchnoting: 10 Tips to get StartedSketchnoting: 10 Tips to get Started
Sketchnoting: 10 Tips to get Started
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with Data
 

Similaire à Image and Music: Processing plus Pure Data with libpd library

Clouds against the Floods (RubyConfBR2011)
Clouds against the Floods (RubyConfBR2011) Clouds against the Floods (RubyConfBR2011)
Clouds against the Floods (RubyConfBR2011)
Leonardo Borges
 
Conquistando el Servidor con Node.JS
Conquistando el Servidor con Node.JSConquistando el Servidor con Node.JS
Conquistando el Servidor con Node.JS
Caridy Patino
 
Rcos presentation
Rcos presentationRcos presentation
Rcos presentation
mskmoorthy
 
Connfu Adhearsion
Connfu AdhearsionConnfu Adhearsion
Connfu Adhearsion
BlueVia
 
Introduction to symfony2
Introduction to symfony2Introduction to symfony2
Introduction to symfony2
Pablo Godel
 
Play concurrency
Play concurrencyPlay concurrency
Play concurrency
Justin Long
 
Vinted life embetterment
Vinted life embettermentVinted life embetterment
Vinted life embetterment
Agile Lietuva
 

Similaire à Image and Music: Processing plus Pure Data with libpd library (20)

Clouds against the Floods (RubyConfBR2011)
Clouds against the Floods (RubyConfBR2011) Clouds against the Floods (RubyConfBR2011)
Clouds against the Floods (RubyConfBR2011)
 
Caridy patino - node-js
Caridy patino - node-jsCaridy patino - node-js
Caridy patino - node-js
 
Conquistando el Servidor con Node.JS
Conquistando el Servidor con Node.JSConquistando el Servidor con Node.JS
Conquistando el Servidor con Node.JS
 
Layer 7 denial of services attack mitigation
Layer 7 denial of services attack mitigationLayer 7 denial of services attack mitigation
Layer 7 denial of services attack mitigation
 
Rcos presentation
Rcos presentationRcos presentation
Rcos presentation
 
Connfu adhearsion
Connfu adhearsionConnfu adhearsion
Connfu adhearsion
 
Connfu Adhearsion
Connfu AdhearsionConnfu Adhearsion
Connfu Adhearsion
 
Introduction to symfony2
Introduction to symfony2Introduction to symfony2
Introduction to symfony2
 
Building Languages for the JVM - StarTechConf 2011
Building Languages for the JVM - StarTechConf 2011Building Languages for the JVM - StarTechConf 2011
Building Languages for the JVM - StarTechConf 2011
 
Rails ORM De-mystifying Active Record has_many
Rails ORM De-mystifying Active Record has_manyRails ORM De-mystifying Active Record has_many
Rails ORM De-mystifying Active Record has_many
 
Mapnik2 Performance, September 2011
Mapnik2 Performance, September 2011Mapnik2 Performance, September 2011
Mapnik2 Performance, September 2011
 
MongoDB at Sailthru: Scaling and Schema Design
MongoDB at Sailthru: Scaling and Schema DesignMongoDB at Sailthru: Scaling and Schema Design
MongoDB at Sailthru: Scaling and Schema Design
 
Interactive Project Management Workshop
Interactive Project Management WorkshopInteractive Project Management Workshop
Interactive Project Management Workshop
 
Apcug 2011 07-17-intro_to_drupal_jeff_schuler
Apcug 2011 07-17-intro_to_drupal_jeff_schulerApcug 2011 07-17-intro_to_drupal_jeff_schuler
Apcug 2011 07-17-intro_to_drupal_jeff_schuler
 
Jenkins (war)stories
Jenkins (war)storiesJenkins (war)stories
Jenkins (war)stories
 
Play concurrency
Play concurrencyPlay concurrency
Play concurrency
 
Puppet camp europe 2011 hackability
Puppet camp europe 2011   hackabilityPuppet camp europe 2011   hackability
Puppet camp europe 2011 hackability
 
Vinted life embetterment
Vinted life embettermentVinted life embetterment
Vinted life embetterment
 
HTML5 and Sencha Touch
HTML5 and Sencha TouchHTML5 and Sencha Touch
HTML5 and Sencha Touch
 
The Dark Depths of iOS [CodeMash 2011]
The Dark Depths of iOS [CodeMash 2011]The Dark Depths of iOS [CodeMash 2011]
The Dark Depths of iOS [CodeMash 2011]
 

Plus de PETER KIRN (6)

MeeBlip micro Build Workshop at InterAccess
MeeBlip micro Build Workshop at InterAccessMeeBlip micro Build Workshop at InterAccess
MeeBlip micro Build Workshop at InterAccess
 
Etudes in Code, with Processing
Etudes in Code, with ProcessingEtudes in Code, with Processing
Etudes in Code, with Processing
 
Processing for Android: Getting Started
Processing for Android: Getting StartedProcessing for Android: Getting Started
Processing for Android: Getting Started
 
Creativeandroid
CreativeandroidCreativeandroid
Creativeandroid
 
OFFF 09 Nerdferences: DIY technology
OFFF 09 Nerdferences: DIY technologyOFFF 09 Nerdferences: DIY technology
OFFF 09 Nerdferences: DIY technology
 
We’ll Do it Live: How Real-Time is Changing Visuals
We’ll Do it Live: How Real-Time is Changing VisualsWe’ll Do it Live: How Real-Time is Changing Visuals
We’ll Do it Live: How Real-Time is Changing Visuals
 

Dernier

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Dernier (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

Image and Music: Processing plus Pure Data with libpd library

  • 1. Image and Music Make Your Own Free Tools with Processing, Pure Data flavors.me/peterkiRn Sunday, 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, Android Sunday, 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 GUI Sunday, 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, Processing Sunday, 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/Processing Sunday, 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 Processing Sunday, September 11, 2011
  • 11. Prerequisites Git git-scm.com Sunday, 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 GitHub Sunday, 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 works Sunday, 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, writeArray Sunday, September 11, 2011
  • 17. Anatomy of Patch • Processing UI -- motion, ellipse, responding to mouse events • Audio -- basic oscillation, adding “modules” from rjlib Sunday, 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 basic Sunday, September 11, 2011
  • 19. Image and Music Make Your Own Free Tools with Processing, Pure Data flavors.me/peterkiRn Sunday, September 11, 2011