Wave
3D audio visualizer
A rippling surface that reacts to music in real time, inspired by the PlayStation 3's music visualizer. Each frame I run an FFT on the audio, split it into bass, mids and treble, and use those bands to shape the mesh, detect beats and drive the bloom lighting. It plays a demo track generated in the browser, your own files, Spotify or the microphone.
Three.js, Web Audio API, Spotify Web Playback SDK, OAuth 2.0 with PKCE, Cloudflare Workers