SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
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

Más contenido relacionado

Destacado

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
 

Destacado (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 a 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 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
 

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

Más 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
 

Más 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

WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 

Último (20)

WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 

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