Difference between revisions of "2014-Apr-29: Intro to Pure Data for Artists"
From MakeICT Wiki
Jump to navigationJump to searchm (John Harrison moved page 2013-Apr-29: Intro to Pure Data for Artists to 2014-Apr-29: Intro to Pure Data for Artists) |
|||
(3 intermediate revisions by the same user not shown) | |||
Line 21: | Line 21: | ||
** Can achieve excellent performance | ** Can achieve excellent performance | ||
** Free, not corporate owned | ** Free, not corporate owned | ||
− | ** Runs on almost anything | + | ** Runs on almost anything, including [http://www.raspberrypi.org/ the $30 Raspberry Pi] |
− | ** The only decent option for older hardware, performance-wise | + | ** The only decent option for older or slower hardware, performance-wise |
+ | ** If you go deep enough with Pd, you'll end up looking hard at Linux... | ||
''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?'' | ''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 == | == Languages == | ||
=== Structure of a language === | === Structure of a language === | ||
Line 46: | Line 48: | ||
** 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 74: | ||
* 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 98: | ||
** 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] |
Latest revision as of 07:02, 5 June 2014
Contents
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, including the $30 Raspberry Pi
- The only decent option for older or slower hardware, performance-wise
- If you go deep enough with Pd, you'll end up looking hard at Linux...
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
- 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!
- Pd Video Tutorial Part I
- workshop: play play play!
- Audio:
- [osc~], array, volume, [metro], [bang(
- build a scratcher
- workshop
- Pd Video Tutorial Part II
- Pd Video Tutorial Part III
- Advanced concepts (may cover none, some, but not all of):
- Pd examples at Wichita Patcher's Circle
- motion tracking
- color tracking
- pmpd
- interfacing with the arduino and friends
- Kinect
- Pitch shifting
- dynamic patching
What's Next?
- Look over Wichita Patching Circle example patches
- Join The Wichita Patching Circle forum and email list
- Join the Pd email list
- Help us generate a list of resources on our wiki page