Let’s Dance
A music visualizer that grew into a reactive little world.
The idea
I started with one simple question: could I build a music visualizer? Then I added falling Matrix code. Then a 3D character. Then audio-reactive movement, lyrics, materials, video, shaders, and more controls than any sensible person would add to a quick experiment.
What I made
The result is an interactive browser visualizer that combines uploaded music, timed lyrics, 3D animation, shader-based backgrounds, model customization, and responsive controls. I learned to rig characters with Mixamo, work with Three.js, and translate audio data into visual behavior.
What I learned
Feature creep can be productive when the point is learning, but every new layer increases the cost of performance and stability. The most valuable work eventually became less about adding and more about profiling memory, disposing GPU resources, simplifying controls, and keeping the experience smooth.