Inspiration

On top of being a full time student, I also work full time as a math teacher for neuro-divergent and behaviorally challenged kids. One thing that we all seem to enjoy, both during work and during breaks, is playing some music and running a visualizer through it. It's good visual stimulation, connects multiple senses together, and allows students to zone-out to something cool / weird (as well as me tbh).

(I also want to study computer graphics and get my PhD within that field)

What it does

Users may input an mp3 file into the input field. Once inputted, they will select get AI preset. After that, gemini will have generated given variables and a preset based on what it thinks of thesong. There is also pause implementation, and it allows you to

How we built it

Sweat and tears

Challenges we ran into

html caching files was a pain in the butt. I couldn't do a one temp file system, or even a sort of "seesaw" switch system. This was affecting both the audio and the variable files (which admitedly caused some pretty funny bugs where the song would switch at random.) This caused extreme frustration and made me come close to quiting, but I deciding to just use a system that kept making more and more, and when the server restarted purged all of them.

Accomplishments that we're proud of

The actual visualizers are kinda cool, and the AI can make some interesting presets. The speed at which I got flask and sqlite, which I've no experience in, was also cool!

What I learned

basic webgl, flask, gemini, etc

What's next for SpectoVisualizer

It will collect dust in the corner so I don't flunk out of college

Share this project:

Updates