Skip to content

Latest commit

 

History

History
51 lines (41 loc) · 2.75 KB

README.md

File metadata and controls

51 lines (41 loc) · 2.75 KB

ChristmasSequencer

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

Table of Contents

  1. Video Demo
  2. Screenshots
  3. Instructions on Using the Sequencer
  4. Production Build
  5. Ideas, Inspirations, and Comments
  6. Acknowledgements

Video Demo

https://youtu.be/tdWdm5IhWcs

Screenshots

image image

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
    • Floating ornaments
    • Falling snow
    • Rotating stars when the tree is active

Production Build

https://drive.google.com/file/d/1IM4saghCw59WKJcDJ8iO6rkDR2HDQLR8/view?usp=share_link

  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.

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.

Acknowledgements