Difference between revisions of "2014-Apr-29: Intro to Pure Data for Artists"

From MakeICT Wiki
Jump to navigationJump to search
Line 46: Line 46:
 
** commercial cousin of Pure Data
 
** commercial cousin of Pure Data
 
** Larger user base than Pure Data
 
** Larger user base than Pure Data
 +
** Probably the documentation is better than with Pd
 +
** This is getting some attention at WSU School of Music (Aleks Sternfeld-Dunn)
 
** will not run on Linux
 
** will not run on Linux
 
* SuperCollider
 
* SuperCollider
Line 70: Line 72:
 
* html5/Cordova
 
* html5/Cordova
 
* Open Frameworks
 
* Open Frameworks
 +
 +
== History and Overview of Pd ==
 +
* [https://www.youtube.com/watch?v=BMddBRgcPpk Pd ad for HS students at Maize]
 +
* Created by mathematician/violinist Miller Puckette
 +
* Miller created Max/MSP first (Max Mathews/Miller Smith Puckette)
  
 
== Let's Pd it! ==
 
== Let's Pd it! ==
Line 89: Line 96:
 
** Pitch shifting
 
** Pitch shifting
 
** dynamic patching
 
** dynamic patching
 +
 +
== What's Next? ==
 +
* Look over Wichita [http://makeict.org/wiki/index.php/Wichita_Patcher's_Circle#Pure_Data Patching Circle example patches]
 +
* Join The Wichita Patching Circle [http://makeict.org/wiki/index.php/Wichita_Patcher's_Circle#Pure_Data forum] and [https://groups.google.com/forum/#!forum/wichita-patchers-circle email list]
 +
* Join the [http://puredata.info/community/lists Pd email list]
 +
* Help us generate a list of resources on [http://makeict.org/wiki/index.php/Wichita_Patcher's_Circle our wiki page]

Revision as of 09:25, 29 April 2014

Programming for New Media Artists

Devices

ranked from easiest to hardest

  • Computer: Windows, OSX, Linux
  • Microcontroller: Arduino, BASIC Stamp
  • Web:
  • Phone: Android, iOS

OS

  • OSX:
    • Works great
    • Easy setup
    • Runs on specialized hardware
    • $$$
  • Windows
    • Requires extra setup for good audio performance
    • Can be tricky to configure for best real-time performance
    • Runs on a large array of hardware
    • $$
  • Linux
    • Some learning curve
    • Can achieve excellent performance
    • Free, not corporate owned
    • Runs on almost anything
    • The only decent option for older hardware, performance-wise

Do the ethics of the corporation behind the product(s) you use to create or to be a part of your art say anything about the art itself?

Languages

Structure of a language

  • Procedural
  • Object Oriented
  • Data flow

Computer

not listed in any particular order

  • Processing:
    • A text-based language based on Java.
    • This is great for visuals but its core does not support sound.
    • The tutorials and examples are wonderful, with tons of interactive help
    • Open Source: runs on Linux
  • Pure Data:
    • Graphically based
    • Draw a diagram of what you want
    • Data flow
    • Open Source: runs on Linux
    • Originally audio only. Supports video with extended library (Gem)
  • Max/MSP
    • commercial cousin of Pure Data
    • Larger user base than Pure Data
    • Probably the documentation is better than with Pd
    • This is getting some attention at WSU School of Music (Aleks Sternfeld-Dunn)
    • will not run on Linux
  • SuperCollider
    • Text based, powerful for sound
    • Not sure if it supports video
  • Csound
    • The grandaddy audio synthesis language
    • Supports some video with extensions.
    • Not the best starter language?
  • Open Frameworks
    • The fastest, bestest, and hardest
    • Usually overkill
    • Runs on everything including your phone
    • Open Source: runs on Linux

Microcontroller

  • Arduino
    • great for simple sensors (proximity, motion, light)
    • often interfaced to a computer. Hooks up to any language easily

Web

  • html5/Javascript

Phone

  • libPd with Java/Objective C
  • html5/Cordova
  • Open Frameworks

History and Overview of Pd

Let's Pd it!

What's Next?