SlideShare a Scribd company logo
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

More Related Content

Viewers also liked

Gentileza gera gentileza
Gentileza  gera  gentilezaGentileza  gera  gentileza
Gentileza gera gentilezaNancihorta
 
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 vidacn2012
 
A célula
A célulaA célula
A célula
Catir
 
Fluxo de energia
Fluxo de energiaFluxo de energia
Fluxo de energia
Catir
 
Factores Abióticos - Temperatura
Factores Abióticos - TemperaturaFactores Abióticos - Temperatura
Factores Abióticos - Temperatura
Catir
 
4 ecossistemas
4 ecossistemas4 ecossistemas
4 ecossistemasCatir
 
Factores Abióticos - Luz
Factores Abióticos - LuzFactores Abióticos - Luz
Factores Abióticos - Luz
Catir
 
Factores Abióticos - Água
Factores Abióticos - ÁguaFactores Abióticos - Água
Factores Abióticos - Água
Catir
 
A terra como um sistema
A terra como um sistemaA terra como um sistema
A terra como um sistemahugo dias
 
Ecossistemas - fatores abióticos
Ecossistemas - fatores abióticosEcossistemas - fatores abióticos
Ecossistemas - fatores abióticos
mariacarmoteixeira
 
Factores Bióticos
Factores BióticosFactores Bióticos
Factores Bióticos
Catir
 
Sketchnotes: what & why
Sketchnotes: what & whySketchnotes: what & why
Sketchnotes: what & why
debra24
 
Sketchnoting: 10 Tips to get Started
Sketchnoting: 10 Tips to get StartedSketchnoting: 10 Tips to get Started
Sketchnoting: 10 Tips to get Started
Silvia Rosenthal Tolisano
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with Data
Seth Familian
 

Viewers also liked (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
 

Similar to 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.JSCaridy Patino
 
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
Ammar WK
 
Rcos presentation
Rcos presentationRcos presentation
Rcos presentationmskmoorthy
 
Connfu adhearsion
Connfu adhearsionConnfu adhearsion
Connfu adhearsion
Paul Golding
 
Connfu Adhearsion
Connfu AdhearsionConnfu Adhearsion
Connfu AdhearsionBlueVia
 
Introduction to symfony2
Introduction to symfony2Introduction to symfony2
Introduction to symfony2Pablo Godel
 
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
Charles Nutter
 
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
Blazing Cloud
 
Mapnik2 Performance, September 2011
Mapnik2 Performance, September 2011Mapnik2 Performance, September 2011
Mapnik2 Performance, September 2011
Development Seed
 
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
DATAVERSITY
 
Interactive Project Management Workshop
Interactive Project Management WorkshopInteractive Project Management Workshop
Interactive Project Management Workshop
Shelley Simmons
 
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
hewie
 
Jenkins (war)stories
Jenkins (war)storiesJenkins (war)stories
Jenkins (war)stories
Toomas Römer
 
Play concurrency
Play concurrencyPlay concurrency
Play concurrencyJustin Long
 
Puppet camp europe 2011 hackability
Puppet camp europe 2011   hackabilityPuppet camp europe 2011   hackability
Puppet camp europe 2011 hackability
Puppet
 
Vinted life embetterment
Vinted life embettermentVinted life embetterment
Vinted life embettermentAgile Lietuva
 
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]
Chris Adamson
 

Similar to 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]
 

More from PETER KIRN

MeeBlip micro Build Workshop at InterAccess
MeeBlip micro Build Workshop at InterAccessMeeBlip micro Build Workshop at InterAccess
MeeBlip micro Build Workshop at InterAccess
PETER KIRN
 
Etudes in Code, with Processing
Etudes in Code, with ProcessingEtudes in Code, with Processing
Etudes in Code, with Processing
PETER KIRN
 
Processing for Android: Getting Started
Processing for Android: Getting StartedProcessing for Android: Getting Started
Processing for Android: Getting Started
PETER KIRN
 
Creativeandroid
CreativeandroidCreativeandroid
CreativeandroidPETER KIRN
 
OFFF 09 Nerdferences: DIY technology
OFFF 09 Nerdferences: DIY technologyOFFF 09 Nerdferences: DIY technology
OFFF 09 Nerdferences: DIY technology
PETER KIRN
 
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
PETER KIRN
 

More from 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
 

Recently uploaded

GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 

Recently uploaded (20)

GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 

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