I made a sound visualizer using HTML Canvas and a JavaScript API called the Web Audio API that can
continuously analyze the frequencies and volume of an
inputted sound. I used this functionality to make boxes raise and lower depending on
which frequencies are the loudest at any given time. I also added different color options as well
as a vignette effect when the
intensity of the music increases.
The idea for this project was initially sparked when I tried to find a music visualizer for
Spotify only to
realize that one didn't exist. I wondered what went into making a music visualizer, so I set out
to
build one myself!
A full video demo of the website as well as a link to the GitHub repo can be found below.
Lord of the Strings Music
Tutor
Lord of the Strings Music Tutor
As part of my Senior Capstone Design class, I worked with a team of five programmers to create an
application that can detect and display
the strumming pattern of an uploaded audio file. This application only works for standard-tuned
acoustic guitars playing chord progressions.
I worked on the front-end to program the animations and audio controls.
A full video demo of the website as well as a link to website can be found below.
Random Choice Generator
Android App
Random Choice Generator Android
App
Whenever I have to decide where my friends and I should go eat, I often find myself overwhelmed
with
choices. To remedy this, I created an android app that, when given a set of
choices, will pick a random choice from the list. I made this app using Android Studio, which uses
Java for the
backend and an extremely customizable XML for the front end.
This application has seen quite a lot of use from me and has resolved many of my own deadlocks.
A full video demo of the website as well as a link to the GitHub repo can be found below.