Building Audio Tools: Three Apps, One Passion
OMG so I went totally overboard and built THREE audio visualization tools! From trippy shaders to professional goniometers to 3D cymatics - here's my wild journey into making sound visible.
Ok soโฆ I might have gotten a little carried away ๐
What started as โlet me build one simple audio thingโ turned into THREE completely different audio visualization tools. And honestly? Iโm not even mad about it. Sometimes you just gotta follow the hyperfocus where it takes you!
Let me tell you about my latest obsession: Audio Tools - a collection thatโs part trippy art project, part professional audio engineering, part physics demonstration. Because why pick one vibe when you can have ALL the vibes?
๐ The Shader Playground (aka โPretty Colors Go Brrrrโ)
First up: Custom Audio Reactive Shaders. This oneโs pure eye candy and Iโm not ashamed to admit it!
Picture this: 19 different shader effects that literally dance to your music. Weโre talking plasma waves, fractals, particle galaxies - stuff that makes your brain go โooooh shinyโ while your ears are having a good time.
The coolest part? Each shader reacts differently to frequency ranges. Bass hits make some effects pulse like a heartbeat, while treble creates these tiny sparkly details that are just chefโs kiss perfect.
What I learned building this:
- WebGL shaders are intimidating until theyโre not
- Thereโs something magical about seeing math become art in real-time
- Auto-cycling through effects every 25 seconds = instant screensaver vibes
- My neighbors probably think Iโve lost it from all the โtestingโ at 2 AM ๐
Tech stack: React + Three.js + a LOT of fragment shaders that I definitely didnโt understand at first but somehow work beautifully.
๐ The Professional Tool (Getting Serious For A Sec)
Then I thoughtโฆ โwhat if I made something actually useful for audio people?โ Enter the Audio Goniometer.
This oneโs for the audio engineers, podcasters, and anyone whoโs ever wondered โwait, whatโs actually happening between my left and right channels???โ
It visualizes stereo width, phase correlation, and all those technical things that make good mixes soundโฆ well, good! Plus it has these gorgeous Lissajous patterns that are both functional AND mesmerizing.
Real talk moment: I spent WAY too much time making the visualization smooth because I got obsessed with 60fps updates. Was it necessary? Probably not. Did it feel amazing? Absolutely.
The phase correlation meter alone taught me more about stereo imaging than years of just mixing by ear. Sometimes you need to SEE the problem to really understand it, you know?
Tech highlights: Web Audio API doing heavy lifting + Canvas 2D for that butter-smooth rendering.
๐ The Mind-Melting Physics Demo (Science Is Cool!)
Last but definitely not least: Real-Time Sound-Reactive 3D Cymatics. This one broke my brain in the best way possible.
So naturally I had to recreate this in 3D with up to 20,000 particles dancing in real-time. Because why not turn your browser into a physics laboratory? ๐งช
The rabbit holes I fell into:
- Learning about Ernst Chladni (the OG sound visualization guy from the 1700s!)
- Implementing particle systems that donโt melt your GPU
- Color schemes that feel both scientific AND beautiful
- Preset saving because once you find the perfect config, you NEED to keep it
The Chladni plate mode is my favorite - watching geometric patterns emerge from chaos feels like witnessing some secret mathematical truth about the universe.
๐ค Why Three Apps Though?
Honestly? I couldnโt decide what I wanted to build!
Each tool scratches a different itch:
- Shaders = pure creative expression
- Goniometer = professional utility
- Cymatics = educational wonder
Plus they each taught me different things about audio processing, visual programming, and finding that sweet spot between โfunctionalโ and โbeautiful.โ
Alsoโฆ I may have ADHD and this is how I roll. Start with one idea, end up with three apps. Classic me! ๐คทโโ๏ธ
๐ The Technical Journey
Building all three really pushed my understanding of:
Web Audio API: FFT analysis, frequency binning, real-time processing. This API is SO powerful once you get the hang of it.
Three.js: Shader programming, particle systems, performance optimization. Going from โwhatโs a vertex shader?โ to building complex visual effects was quite the journey.
TypeScript: Type safety saved my butt SO many times when passing audio data between components.
Performance: 60fps with thousands of particles? Yeah, that required some creativity and a lot of profiling.
๐ฏ Whatโs Next?
These tools are fully open source (because knowledge should be shared!), and Iโm already getting ideas for v2:
- VR support for the cymatics tool (imagine being INSIDE the sound patterns!)
- More shader effects (I found this cool paper on quantum visualizationโฆ)
- MIDI control integration
- Maybe a fourth tool? (Someone stop me please ๐ )
๐ต Try Them Yourself!
Each tool runs directly in your browser - no installation, no setup, just pure audio-visual magic. Whether youโre a music producer, a developer curious about audio programming, or just someone who likes pretty things that respond to sound, thereโs omething here for you.
The codeโs all on GitHub if you want to peek under the hood or build something even cooler. And if you do, please share it! I love seeing what people create with this stuff.
Now excuse me while I go โtestโ the shader effects with my entire music library for the 47th time todayโฆ you know, for quality assurance ๐
Peace! โจ๐ง


