Interactive Music Composition Schedule - Spring 2009
Follow this page for class information and links.
2/26 - progress reports in class, especialy where you will be by the midterm presentation on 3/19
3/5 - Jessie Stiles presentation in class.
3/19 midterm presentations.
Arduino is an open-source physical computing platform based on a simple i/o board and a development environment that implements the Processing/Wiring language. Arduino can be used to develop stand-alone interactive objects or can be connected to software on your computer (e.g. Flash, Processing, MaxMSP). The open-source IDE can be downloaded for free (currently for Mac OS X, Windows, and Linux).
Processing is an open source programming language and environment for people who want to program images, animation, and sound. It is used by students, artists, designers, architects, researchers, and hobbyists for learning, prototyping, and production. It is created to teach fundamentals of computer programming within a visual context and to serve as a software sketchbook and professional production tool. Processing is developed by artists and designers as an alternative to proprietary software tools in the same domain.
Wiring is an open source programming environment and electronics i/o board for exploring the electronic arts, tangible media, teaching and learning computer programming and prototyping with electronics. It illustrates the concept of programming with electronics and the physical realm of hardware control which are necessary to explore physical interaction design and tangible media aspects.
resources, methods and processes...
demo 1 - http://www.youtube.com/watch?v=0h-RhyopUmc
demo 2 - http://www.youtube.com/watch?v=MPG-LYoW27E&feature=related
2/5 full project proposal - a revision of the "dream system," as a project that conforms to your time and budget for the semester. Give us as much detail as possible: sketches, diagrams, links, code, related work, sample sounds, sculptures etc. Make it as tangeable as possible - as if it already exists - and give the project a name.
This should focus on your weaknesses as we discussed in class. Engineers bring in your approaches to musical integration and Arts students bring in your buying lists for microcontrollers and parts.
- name and overview of project
- timeline including midsemester goals and final goals
- budget and timeline for purchasing components
- sounds, algorithms, other helpful work, code, schematics etc.
- make the project real and help us to see, hear and experience what it will be.
Presentation and surfing for next week: Search for work related to the project that you are insterested in pursuing. The work can be related by means of common media, technical platforms, concept, presentation, esthetic etc. In other words, the project may not look or sound anything like yours but there may be an underlying technology, or process, or esthetic that is similar to yours. Look for code and documentation of proven approaches that you can benefit from. Look at systems out of your price range for ideas and features you might be able to hack some other way. Find out eveything you can about your ideas so as not to duplicate work. This should be more then a link or two - go into as much exhaustive detail as you can find. There should not be anyone in the class who can say anything like:, " have you heard of the XX system, or YY's project, they do a similar thing and presented at ZZ festival last year."
Next week, give us the cream of what you have found and demonstrate how it relates to your work. Try to post your links to a website and give us the URL.
DUE 2/5: full project proposal - a revision of the "dream system," as a project that conforms to your time and budget for the semester. Give us as much detail as possible: sketches, diagrams, links, code, related work, sample sounds, sculptures etc. Make it as tangeable as possible - as if it already exists - and give the project a name.
Programming Assignment: If you haven't already, Download ChucK and Processing. Follow the following links to find all the material, installation instructions and the tutorials:
ChucK : Strongly-timed, Concurrent, and On-the-fly
Audio Programming Language
Processing is an open source programming language and environment for people who want to program images, animation, and interactions.
Surfing: Look over the NIME 07, NIME 06, NIME 05, NIME 04 (etc.) sites and or the MAX/MSP Artists pages. Look for articles, people, and projects that interest you. In two weeks, you will present inormation about people working in the areas you are interested in pursueing so you can start looking around and doing web searches.
Presentation next week: Sketch your dream system for interactive art or a piece that you would love to do. Don't worry about technical constraints but imagine what you would do if you had more or less unlimited resources. Think about what would be most important in this work and why. Next week present this system in as graphic a way as you can with drawings, diagrams, sounds, images animations etc.
Programming Assignment: Download Chuck, MAX and Processing. Install and investigate tutorial programs.