HW3: Interactive AudioVisual Music Sequencer

Peter Li

11/11/2024. Make a wish!

Music 256A / CS 476A, Stanford University

Project Name: YESBART II


Project Description

A canvas. A subway map generator. A sequencer. A sequel to A to JFK.

Project Demo

How to Play

Project Screenshots

Final Reflection

This has been one of my favorite coding projects ever. I’m so glad I got the chance to bring what I was fantasizing about a month ago into reality. I made a musical Mini Metro! Ever since making my first audio visualizer, I was inspired to tackle the task of making a project that directly relates to my interests (and continues my CCRMA train series). It wasn’t easy, but after countless hours of designing, redesigning, and debugging, I have created what I have here. It’s not perfect, but certainly is a step up from all my previous coding projects, especially because this is one of the first times where I developed a working program from the ground up instead of editing starter code! Working on this has been one of the first times where I truly felt like a designer while coding, and thus I am grateful for this experience. Below is a high-level class diagram for my system design:

Special Thanks

I would like to start by thanking Kunwoo Kim and Andrew Zhu Aday for their immense help throughout this project, without whom I wouldn’t be able to create what I have now. Thank you so much to you both for guiding me step by step towards building a project from scratch (instead of retexturing Drum Machine). I would also like to thank Kiran Bhat and Samantha Liu for their invaluable work last spring when we worked on A to JFK, which this sequencer takes heavy inspiration from. Finally, I would like to thank Tae Kyu Kim for their words of encouragement and suggestions on how I could improve my sequencer. Appreciate you all!