Difference between revisions of "2014-Apr-29: Intro to Pure Data for Artists"
From MakeICT Wiki
Jump to navigationJump to search (Created page with "= Programming for New Media Artists = == Devices == ''ranked from easiest to hardest'' * Computer: Windows, OSX, Linux * Microcontroller: Arduino, BASIC Stamp * Web: * Phone: ...") |
|||
Line 6: | Line 6: | ||
* Web: | * Web: | ||
* Phone: Android, iOS | * 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 == | == Languages == | ||
=== Structure of a language === | === Structure of a language === | ||
Line 11: | Line 29: | ||
* Object Oriented | * Object Oriented | ||
* Data flow | * Data flow | ||
− | |||
=== Computer === | === Computer === | ||
''not listed in any particular order'' | ''not listed in any particular order'' |
Revision as of 07:35, 29 April 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
- 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
- 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
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