light/dark mode

final project



The idea becomes a machine that makes the art.

Sol LeWitt


The final project will be a polished, hand crafted/coded interactive and/or generative musical system published on the web. If it’s an interactive system, like a digital instrument, it should allow users to interact with it and generate sounds in a meaningful way. This should not be a web-based version of an existing instrument (like a guitar or piano) but rather something more experimental which embraces the creative possibilities of the Web. If you create a generative (non-interactive) musical composition, it should not be coded version of a pre-existing song or melody and ideally not something that could be easily written as a classical score, rather it should be a composition that leverages the generative potential of the Web. Submit a publicly accessible URL on canvas and be prepared to present it in a class for critique. You’ll be expected to demo/perform and briefly explain your concept, approach, and key challenges.





Points to Consider

1. Level of Abstraction, think about which tools you'd like to use to generate sound. we've introduced multiple layers of abstraction, the higher the level the easier to use (but the more pre-defined the sound will be) the lowest level is most difficult to use (but the least defined and most malliable). These break down as follows (from high-level to low-level):


2. Timbre, think about what you want your sounds to sound like. On one end of the spectrum we have a simple sine wave, on the other end we have pure noise, there's loads of space in-between. a big part of making your sound your own will be shaping it's timbre (it's texture or flavor).


3. Controls, If your piece is interactive, think about what aspect of the sound generation you want to be able to control and in what way. Some might be obvious (most instruments let you control the frequency, ie. which note/pitch is played) but some controls might be less obvious and more specific to the design of your piece. We've gone over some basic UI as well as how to use the mouse/trackpad and the keyboard as inputs, as well as MIDI controllers and even our video camera (with the help of AI).