Final Project: "Circles" Audiovisual Narrative
Tae Kyu Kim | December 13, 2023
Music 256a + CS 476a
Stanford University


[ZIP Download]

Description: "Circles" is a physics-simulation-turned-narrative. Clicking on the screen summons a circle, which you can control using the mouse cursor. Circles make sounds when they hit each other. What else can you make the circles do? It seems like they have a mind of their own...

Instructions to run the program:

  1. To play the demo, run "chuck run.ck" in terminal. Click to summon a circle. The narrative plays over time.


Final thoughts on the project:

  • I had so much fun implementing different features for the circles in the narrative! I particularly enjoyed the rubberband-like waveforms and collision-detection, which required some careful object-oriented programming to pull off.
  • I'm also incredibly thankful that I spent a lot of time during Homework 3 to learn how to integrate Jack's Timbre Library for ChucK into my projects because the sounds worked well for my final project.