HW3: Interactive AudioVisual Music Sequencer

Final Deliverables


Christmas Sequencer


Make music and decorate Christmas trees with an interactive audiovisual step sequencer!


Video Demo


Instructions on Using the Sequencer

- Click "Edit" to zoom in to edit a tree

- Click "Back" to zoom out

- Press "W/A/S/D" to move selector

- Press "Up/Down" to change pitch (vertical position of the ornament)

- Press "Left/Right" to change volume (width of the ornament)

- Press "Space" to create/destroy a decoration

- Press "E" to change the instrument of the track

        - Bells, Piano (High), Piano (Low), Drums

- Press "V/B" to change tempo (rate of snowfall)

- Trees default to not playing if they have no ornaments

        - Number of active trees changes number of steps (0, 8, 16, 24)

- Animations

Production Build


  1. Please run on the macOS platform.
  2. Download the build file and save it to a local folder.
  3. Right click on the file → click “Open”.
  4. If you run into the “application cannot be opened” error, set the executable flag by running “chmod -R +x <app name>.app/Contents/MacOS” in the terminal, then try opening the file again.

Unity Project


Ideas, Inspirations, and Comments

This sequencer was inspired by the festive atmosphere at the end of the year, and the fact that I enjoy decorating Christmas trees. The most difficult part was converting from a single-track sequencer (as I practiced in the Chickencer tutorial project) to a multi-track sequencer, where each track produces a different configurable sound. I also spent some time wrapping my head around how Unity and Chuck communicate with each other. Another difficult part was controlling the number of steps in the sequencer according to how many and which trees are active (have at least one ornament). The part that I enjoyed the most was creating a visually appealing and flexible interface, as well as making Christmas songs with the final product.


Milestone 2: Something Working (Wednesday, November 9, 2022)

Video link: https://youtu.be/Baqw2VIixEg 

Milestone 1 (Monday, October 31, 2022)