Date: Monday, 08/10/2026
Class: Creative Coding (IMALR-GT 102)
Section: 002 (Carrie)
Name: Janice Vuong
Week: Week 5
Building off my Final Project (Rough) Draft Idea: p5.js speech recognition + display text recognized (to fill the canvas) + reactivity (text distort through noise() function) + text color changes every so often
(tl;dr : scroll to the bottom to see the final project what it did become and changed to ⬇️)
From Monday (08/03) class, I asked my classmates on whether I should have added
1) text distortion/reactivity, or
2) color changing text, and
I just got 1 vote for each so then it was basically a tie. I spent all of class time trying to implement both ideas but I could not get the text distortion/noise() function (it was a lot of YouTube tutorials).
Technically the original idea was that if someone says any word more audibly louder than the prior words/volume → text/word display grows LARGER
turns out implementing the color changing text was easier (because of Gemini), however I had to simplify the idea. Now the text color, changes randomly in a period of time. The person/or people interacting with my code/sketch has no effect …. sad :_(
💡 The colors I picked were based off a karaoke visit (scrolling through my past favorite folder album changed my final project idea from the interaction point of having someone talk → words appear (due to the p5.SpeechRec() )
that if final project is about karaoke, then people would more likely speak right??????
Then in class on Wed (08/05) I asked Queenie about the tone.js library and how to add sound/a song. And she told me if it just a .mp3 file/song I can just upload a file directly into my p5.js (wow!!!!)
Biggest Issue/Challenge: okay so this ended not working out in my project :,(
I saw a working example, and made a copy: https://editor.p5js.org/basicallyjanice/full/SuqlOP0uZ
^that code plays the song (YMCA!), when mousePressed()
And then I had my rough draft code: https://editor.p5js.org/basicallyjanice/full/t8fjtxFBq
^this is my rough draft that displays speech to text when mousePressed()
And no matter what, I could not merge both codes (even with Gemini/LLMs) :_( like I tried to troubleshoot a lot, switching places where the .mp4/song file was uploaded, changing the index.html file, I spent a good 2 hours and was really tired.
I ended up trying to focus my mind on other things so I decided to “draw” out the karaoke song display title boxes instead
As you can see, the song code numbers were based of my karaoke visit (ktown!) in February, and text colors to match too. I actually wanted to make the first song to be “Empire State of Mind”, I know, I know it is super overplayed a lot in the city— however Alicia Keys did sing it during the Knick’s parade so….???? (but also Mimi said she will cringe if she hears this song one more time.. and Mimi is in my CC section so I will spare everyone’s ears)
so YMCA (by the Village People) it is!! Celebration song was inspired because Alex/Chrissy/Mengna kept playing this song during “Learning How to Fail” Workshop on Friday (08/07) so it became stuck in my head
I still wanted some text reactivity (or interactivity???) so I decided that if certain key words are said… then maybe something will happen??
bubbles!!!!!!
I was inspired by the bubble (echo) effect in iMessage, I thought that, that would be the perfect/whimsy interactivity element to the project. Despite no music/backing song would be playing, it would force the person trying this code, and surprise/reward them with the bubble effect/delight
The bubble effect/portion was created with Gemini
The transcription portion was from a p5.js sketch by Dan Shiffman
and now is my *final project* (karaoke!) and video below: https://editor.p5js.org/basicallyjanice/full/uk__lGzJU
disclaimer: this is so ironic to me (now, monday 08/10), because over the weekend, and with very poor sleep, i am sick. i am not even sure if i can even present this code (because it requires speech)! haha but now it is making me consider accessibility in a different way
jan’s code