light/dark mode

Assignment 1

web-based musical instrument

For this assignment, students will design and develop a web-based musical instrument. The instrument 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. Students should explore different interfaces and consider the use of sensors or controllers to enhance the user experience. The final deliverable will be a functional web-based instrument that can be shared online, along with a brief written reflection on the creative process and technical challenges.

some points to consider...

1. Level of Abstraction, think about which tools u'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 && most malliable). These break down as follows (from high-level to low-level):


2. Timbre, think about what you want your instrument 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 instrument your own will be shaping it's timbre (it's texture or flavor).


3. Controls, think about what aspect of the sound generation you want to be able to control && 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 && more specific to the design of your instrument. 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).