everything.study
MADD 22506

Algorithmic Music Online

Undergraduate / Graduate

In this course, students will learn how to use JavaScript and web-based technologies to create algorithmic musical compositions and experimental web-based instruments. Through the use of the WebAudio API and JavaScript libraries like tone.js, students will learn how to programmatically generate and manipulate sound, creating interactive and generative audio works that can be shared online. Along the way, the class will also survey works by artists working in this field and will feature a visiting artist who will walk students through their own practice. Themes of generative art, randomness and chance, originality and machine creativity, and the cultural implications of influential musical algorithms will also be explored. This class is an intermediate level programming course. A beginner to intermediate level understanding of core programming concepts (ideally in JavaScript) is required. While a background in music can certainly be beneficial, it is not required for success in this course.

Sources