SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
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

Mais conteúdo relacionado

Destaque

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élulaCatir
 
Fluxo de energia
Fluxo de energiaFluxo de energia
Fluxo de energiaCatir
 
Factores Abióticos - Temperatura
Factores Abióticos - TemperaturaFactores Abióticos - Temperatura
Factores Abióticos - TemperaturaCatir
 
4 ecossistemas
4 ecossistemas4 ecossistemas
4 ecossistemasCatir
 
Factores Abióticos - Luz
Factores Abióticos - LuzFactores Abióticos - Luz
Factores Abióticos - LuzCatir
 
Factores Abióticos - Água
Factores Abióticos - ÁguaFactores Abióticos - Água
Factores Abióticos - ÁguaCatir
 
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óticosmariacarmoteixeira
 
Factores Bióticos
Factores BióticosFactores Bióticos
Factores BióticosCatir
 
Sketchnotes: what & why
Sketchnotes: what & whySketchnotes: what & why
Sketchnotes: what & whydebra24
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with DataSeth Familian
 

Destaque (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
 

Semelhante a Make Free Tools with Processing, Pure Data

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 mitigationAmmar WK
 
Rcos presentation
Rcos presentationRcos presentation
Rcos presentationmskmoorthy
 
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 2011Charles 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_manyBlazing Cloud
 
Mapnik2 Performance, September 2011
Mapnik2 Performance, September 2011Mapnik2 Performance, September 2011
Mapnik2 Performance, September 2011Development 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 DesignDATAVERSITY
 
Interactive Project Management Workshop
Interactive Project Management WorkshopInteractive Project Management Workshop
Interactive Project Management WorkshopShelley 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_schulerhewie
 
Jenkins (war)stories
Jenkins (war)storiesJenkins (war)stories
Jenkins (war)storiesToomas 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 hackabilityPuppet
 
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
 

Semelhante a Make Free Tools with Processing, Pure Data (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]
 

Mais de PETER KIRN

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

Mais 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
 

Último

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
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...Miguel Araújo
 
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 Nanonetsnaman860154
 
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 AutomationSafe Software
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
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 2024Rafal Los
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 

Último (20)

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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...
 
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
 
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
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

Make Free Tools with Processing, Pure Data

  • 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