Monday, November 28, 2016

Final Project

Prepare a short (~2 min) audio/video performance by remixing found or original footage live. Create one video installation that requires the viewers presence to run.  Or you could play with the patch while its presented.  You may include a webcam with your video, or you may have Max react with arduino sensors, or both.  Your video piece must include a mixture of 2 video elements, a seperate audio element, and text.

We will present our pieces in the gallery during the class final which is on Thursday Dec. 8 at 6:30-9pm.  A projector will be provided, along with a laptop, cameras, cables, and speakers.  However if you can supply your own, the better.  Each student (or group) will be able to present their own work and have the class interact with it.  You may take patches and use other peoples work from the links below, but you must document your sources and share them in class.  

You will be graded on whether your patches work, but also on whether the content is clever and pushes forward an idea or creates a unique synthesis of different elements.  

Your arduino assignments are also due and should be on display as well.  I will grade both immediately after the final.

Schedule:  Day 1 (tue) come up with patches to experiment with, build a library of video and sounds to work with, test out webcam.  Day 2 (thu) presentation modes, connecting arduino Day 3, workday, Day 4 present

Max Tutorials
MSP tutorials (digital audio)
Jitter Tutorials (video)
Max add ons
Vizzie add ons
Jitter Forums
Max on Twitter

max examples Jitter Recipes
Jitter Recipes Book 2
Jitter Recipes Book 3
Jitter Recipes Book 4
Practical Max
Random Patches (cut and paste)
Fractal forms
Patches shared on youtube

Video Tutorials

Cycling 74 Max Youtube Channel
Amazing max Stuff
Webcam Displacement

Video Resources

Library of Congress
Prelinger Archives
Open Source Video
Open Source Audio


Multicultural Recycler
Veritical Blanking Interval

– use videos with similar visual properties i.e. belonging to the same era or genre
– don’t use sources that are already art/artsy or already remixed
– if you are mashing up songs together you should make sure their beats and key match, or you edit them to make them match (it’s not easy)
– the remix doesn’t have to be fast and noisy, you can try a droney, slow flow

GUNS (EM) from Eclectic Method on Vimeo.

Field Trip to New Tork City - Spring 2017. Info meeting this Monday 12/5 at 12pm

The Art/Digital Media program will be hosting a “study away” field trip to New York City in the Spring of 2017.  We have tentative dates in April decided, from the 20th to the 24th.  Back in 2015, we did a similar trip where 8 students and Prof. Harding and Ireland went for a couple days.  We visited the Guggenheim, the MOMA, the New Museum of Contemporary Art, Chelsea, the Met, Central Park, Times Square, and more all in a couple days.  

This year we are interested in the 2017 Whitney Biennial, Brooklyn, Videogamesnewyork, Dia Beacon, etc.  If there is anything artsy, cool, nerdy, tasty, or anything interesting you wanna do, come to the first info meeting this Monday, December 5th at noon with your ideas.  Lunch will be provided.  Find out about costs, credits, scholarships, and all the technical info about the trip, and see if you can join us this year.

Monday, November 21, 2016

Senior Exhibition Presentation/Reception Tuesday 11/22 - Angelica Carlisle

artboard-1-100 Tomorrow (11/22) Angelica Carlisle will be presenting her BFA exhibition work, 12:05 at the TSU Fine Arts Gallery. Please come and support your seniors!

Wednesday, October 19, 2016

Tuesday, October 11, 2016

No class (10/11), work on ideas and collecting materials for Project 3

Just a reminder we have no class today but I expect to hear everyones ideas for Project 3 on Thursday.  Please come prepared to work on it as much as you can.  

Thursday, October 6, 2016

Project 3 Arduino Sculpture

Make a custom electronic device that mediates an interaction between a person and a physical object.  The device should be able to sense some physical properties of the interaction and use that sensor data to give feedback to the person in real time.  The feedback can be in the form of physical output or visual output on a digital display.

You may use the following places to find inspiration:

or use google and find hundreds more....

You may use a project you find online, but please change it to make it your own.

Please acquire any materials you need by Thursday, Oct. 13.  You make work in groups or solo.

Due date 10/20

Thursday, September 29, 2016

Project 2 due beginning of class Thursday 10/6

Using your arduino board, create a program that detects movement using a PIR or Photoresister sensor or one of the other switches in your kit, then connect it to Processing using the computer serial port.  You will then create a new processing sketch (or use one of your generative sketches) that communicates with the arduino.  The sketch should somehow react to the presence of the viewer, whether by changing, morphing, start/stoping, etc.

Connecting Arduino to Processing

Rotations in Processing

good tutorial on rotations in processing...along with tranlsate, radian, pushmatrix functions

Tuesday, September 13, 2016

Project 2 - Processing meet Arduino

Camille Uterback "Text Rain"
Using your arduino board, create a program that detects movement using a PIR or Photoresister sensor or another kind, then connect it to Processing using the computer serial port.  You will then create a new processing sketch (or use one of your generative sketches) that communicates with the arduino.  The sketch should somehow react to the presence of the viewer, whether by changing, morphing, start/stoping, etc.

Before we construct our final projects in class, we will introduce you to some basic concepts about working with sensors and microcrontrollers, such as

Electronics 101
Using the Arduino software
Installing LED lights on your arduino
Creating interaction using switches

due beginning of class Thursday 10/6

Particle Systems

Monday, September 5, 2016

Assignment 1 - Generative Art

Use the Processing skills learned so far in class to create original generative designs of your choice.  
  • All generative designs must include both random elements and controlled motion. 
  • One of your designs must include bitmap images or video.  
  • One must include simple interactivity, like mouse functions or keyboard functions
You will turn in 3 examples of generative art that you did in class or at home.

The sketch must also include a pdf library install with a keypress function for print output. 

You must turn in your sketches to me via email at the end of the day Tuesday 13.  To send as an attachment, put your 3 sketch folders in a zip file and send to me.  Go to Sketch - Archive.  

Processing Notes for Week 1 and 2

Processing Basics

Basic Coding Terms

Generative Art


Erik Natzke
Substrate by Jared Tarbell
Flight Patterns by Aaron Koblin
Mark Stock
77 Million Paintings and Bloom App by Brian Eno
Arc Series by Marius Watz and Jer Thorp
VA Ornamental Installation Karsten Schmidt
David Wicks
Dr. Woohoo

Generator X blog
Data is Nature
Visual Complexity

more links...

The Creative Spark: Erik Natzke, Generative Artist from on Vimeo.

Tuesday, August 9, 2016

Class Syllabus - Fall 2016

CLASS : Arts 4370 Interaction Design, T/Tr 4:15 pm– 7:15 pm in FAC 110
INSTRUCTOR : Chris Ireland,
OFFICE HOURS : Fine Arts 165, Office Hours: Mon 10-12pm


Arts 4370 is an advanced course in digital media with an emphasis on the computing languages and programs tailored for interactive multimedia production. Students will gain proficiency in interaction design software to program computers and interface with various input devices such as custom built objects, smart phones and various kinds of wired/wireless sensors. There will be demos on technique as well as lectures and presentations about contemporary digital media art and design, some of whom are working on the most groundbreaking projects of the last few years.

Through hands-on exercises, students will explore basic electronic techniques to manipulate digital images, sound, and light in real time live environments. Class projects explore the potential of interactive media to inform, communicate, entertain, challenge, surprise, or offend. And perhaps most importantly, for this communication to be successful we will discuss new and inventive ways to engage the user.


o Investigate the ways in which digital technologies have impacted the production of art and design
o become familiar with basic programing frameworks of interactive multimedia, such as Processing, Max/MSP, Arduino, and others.
o Become proficient in current web authoring tools such as HTML5, CSS, and Javascript
o address formal, technical and conceptual issues, including use of keywords such as interactivity, interface, performance, participation, visualization, etc. 
o become more familiar with new and emerging developments in areas of interest to you in digital media, and discuss these developments in class presentations.


University Wide lab fee $10. There is no textbook, however readings will be assigned in class through handouts or online texts. If you want a hard copy textbook, many of the tutorials we do in class can be found in the texts Getting Started With Processing by Casey Reas, Programming Interactivity by Joshua Noble, and Multimedia Programming using Max/MSP and TouchDesigner by Patrick Lechner.


All students are required to purchase an Arduino Starter Kit.  They are 48.99 and can be purchased through Amazon. 

There will be in class assignments and major projects throughout the semester. Students will be graded according to how well their projects reflect an understanding and a willingness to experiment with the techniques, issues and practices covered in class. You will also be graded on your participation and willingness to contribute to the classroom environment.   

1. Projects (50%): Each student will complete a total of 3-4 extended projects. These projects are due at the beginning of the class critique. They must also be in the format specified on the project description on the class blog. Incorrect or late projects will be assigned a point loss at the discretion of the instructor. In some cases it will be best to work in groups.

Students are expected to participate in class critiques of major projects, both completed and in progress. As the term evolves, we will orient towards weekly progress critiques.
Talking about your work and the work of others is a crucial aspect of design.

2. In Class Excercises (30%): Unless it is clarified by the instructor as a work day for class projects, you will be expected to do assignments as given in class. These assignments will help strengthen your knowledge of code and technigue.

3. Research Presentations (20%): At the beginning of the semester you will be assigned to do one 15 minute class presentation about an artist who is doing what you think is groundbreaking work in digital media. You are allowed to show videos/music/powerpoints as long as you describe a basic understanding of how the artist does the work he/she does and why it personally interests you.


Mandatory at all class sessions. Class moves fast and it is extremely difficult to catch up unless you take responsibility and look up anything you missed. Class content is often based off what was covered the week prior. The instructor will NOT be available to personally re-teach a class if you are absent. More than three absences (excused or unexcused, they are all the same) lower your final grade 1 grade down each absence.

Come prepared for work in class or you will receive an absence. Looking at on the internet during a class discussion or tutorial will give you an absent mark, no questions asked. Since most class material is covered at the beginning of class, being notably tardy also counts as an absence. I can be very understanding about absenses when it comes to special circumstances and life events, all I ask is you handle it professionally and inform me beforehand via email or during office hours.

Absences on project due days: students may be tempted to skip class on critique/due date days because they are too embarrassed to come to class without a finished project. I believe in this case the absence itself is much, much more objectionable and disreputable then the state of your unfinished project. Your attendance and participation on critique days is essential, even if your project is incomplete, because these sessions help you understand our class standards, expectations and criteria for good work. Even if your own project is unfinished, you can still contribute productively to the class discussion.

If you have any concerns that need to be addressed quickly by the instructor and you cannot find me in person, please email me at I have my phone on me most of the time during the day and will receive the message and will respond as soon as I can. On some occasions, I will need to send you course-related information outside of class. Announcements to the whole class will appear on the blog, and if it is a particularly important message I will also send it out via email.  During the first week of class I will ask you to send me the  email address that you check most daily.


Students are responsible for the frequent and methodical back-up of their class work over the course of the semester. Data loss—from a lost, fried and/or stolen hard drive, or satanic software - cannot be used as an excuse for late or missing work. Students are responsible for the re-creation of any required files that go lost or missing. Back up your work weekly.

Students are not permitted to use the internet or any electronic devices during lectures or student presentations. Cell Phones must be turned off unless instructed otherwise.
Headphones must be used with sound projects. if you want to surf the internet or talk on the phone you should do us all a favor and stay home.


Schedule Subject to Change, any changes and all detailed info will be posted on the class blog.

Week 1 intro – course overview of interactive media 
Week 2 web programming languages
Week 3 MaxMSP
Week 4 patches
Week 5 processing, basic syntax
Week 6 processing, adding live video, working with libraries 
Week 7 advance processing
Week 8 generative art 
Week 9 basic electronics
Week 10 arduino, working with microcontrollers 
Week 11 live motion graphics
Week 12 advanced web programming 
Week 13 -16 Final Projects


Cheating, plagiarism (submitting another person’s materials or ideas as one’s own), or doing work for another person who will receive academic credit are all impermissible. Turning in work made before this class, or from other classes, is also a violation of academic honesty. Disciplinary action may be taken beyond the Department of Fine Arts.
The above paragraph is the school policy for academic integrity.  I have a few statements to make about it, that concern what we do in this class specifically…

Programming often involves copying from other sources. Your projects will be built on top of code written by others in the open-source community. The programs we use in class were built in the same open source community. “Open Source” is a development model that promotes free access to a products design or blueprint so that it may be redistributed and improved upon by other users. Within this community, it is ethical (and encouraged) to build on the work of others, with attribution. The simple act of copying or reuse, in this context, does not constitute plagiarism, although failing to cite one╩╝s sources does.

For each project, you must clearly credit the original sources of any borrowed elements, whether they are text-based (as in written work), visual (as with photographs or other visual elements), or technical (as with software-based tools or program code incorporated into your own).


If you are a student with a documented disability wanting to request accommodations for this course, please contact Trina Geye, Director of Student Disability Services, at, 254.968.9400, or Math 201. For more information, please visit