Tues./Thurs. evenings 7-9pm. (Please be on time)
Chris Cerrito: christian.cerrito@gmail.com, www.artdesignwhatever.com
Michael Clemow: michaelclemow@gmail.com, www.michaelclemow.com
Class Goals:
This class is designed for novice programmers and artists who wish to expand their knowledge into the realm of interactive technology.We will explore the basics of audio and video manipulation within the PureData environment and introduce students to the basics of prototyping their own custom control surfaces using the Arduino microcontroller platform, Pduino and Firmata, and off-the-shelf sensors and components. By the end of this 4-week workshop, students will have built several projects using these technologies and have gained exposure to the world of interactive media.
This class will serve as an introduction to:
-
1)Basic audio synthesis (Pd)
-
2)Basic video manipulation (Pd)
-
3)Basic hardware/prototyping (Arduino/Firmata)
This class is for people who are new to programming. While this is a skills-based course, it is our goal to introduce these technologies as a fluid, artistic medium and not merely a means to a specific end.
We want you to allow yourself to PLAY.
Absence Policy:
We understand that this is your time that you have paid for, however, we cannot afford to go back over material that you have missed due to an absence. Please let us know in advance if you intend on missing a class and we will do our best to provide you with example material from the missed day. Please try to go over the material yourself so that you can keep up with the rest of the class and we don't have to hold everyone back.
Assignments:
Extra reading may be assigned between Tuesday and Thursday classes. Students will be expected to work on small assignments over the weekend between Thursday and Tuesday classes to be shared and discussed on the following Tuesday. We understand that you are busy with work, family, and life, however, please understand that the best way to become comfortable with these technologies, is by practicing and playing with them.
Texts:
We will be using the following online texts for occasional readings/review:
FLOSS Manuals: Puredata
http://en.flossmanuals.net/PureData
Programming Electronic Music In PD, by Johannes Kriedler
http://www.pd-tutorial.com/english/index.html
Syllabus:
Class 1 (7/6): Intro to the class and the PureData environment
Class structure
Introductions
What is PureData?
What is an Arduino?
What is Open Source?
Intro to the Pd environment.
GOAL: MOUSE INSTRUMENT
Class 2 (7/8): Counters, loops, and other control structures
Review/continue intro
[metro] object
Counters and timers
Basic audio synthesis
GOAL: STEP SEQUENCER

Class 3 (7/13): Audio arrays, sound files, and playback
Audio arrays, wave tables
Sound files
Sub patches
Send/Receive
GOAL: SAMPLE SEQUENCER
Class 4 (7/22): Intro to GEM
Getting started with PDʼs Graphic Environment for Multimedia
Moving images
Mixing Video
Effects/overlays
Homework Assignment:
Use the counter example to make an addition to the video patch we learned using GEM to scrub through the video at any speed of your choosing. Remember that the pix_film object (look at the help file) has a cold inlet that determines the current frame using a number. Attach your counter patch there and make the video play YOUR WAY.
Extra Credit Points:
Make it go backwards as well as forwards.
Use a subpatch.
Use send and receive.
Use an object we haven't seen so far

Class 5 (7/15): Intro to Arduino and PD
Simple circuits
The Arduino development platform
What's in your kit?
What is Firmata/Pduino?
Digital input
GOAL: INCORPORATE DIGITAL INPUT AND OUTPUT INTO A PATCH
Class 6 (7/20): Analog input/output
Review/continue
Analog sensors in your kit
Analog output
LEDs/Piezo/motors
GOAL: CONTROL AUDIO IN AN UNUSUAL WAY

Class 7 (7/27): Catch-up and creative sensors
Catch up...
Intro to soldering
Intro to building your own switches/sensors
Project Management
"Divide and Conquer"
K.I.S.S.
GOAL: PROTOTYPE YOUR OWN CONTROL SURFACE
Class 8 (7/29): Final Class
Show and Tell
Where are you now?
Where do you want to go?
Where to go for help/more...
Playtime....
GOAL: KEEP IT UP!

LINKS:
Arduino Kit: http://www.sparkfun.com/commerce/product_info.php?products_id=9905
PureData: http://puredata.info
Arduino: http://arduino.cc
Firmata/Pduino http://at.or.at/hans/pd/objects.html