I recently open-sourced my electronic album Everything Is Free (CC0), but I wanted to go a step further than just providing files.
I built Everything Is Remixed, a browser-based stem mixer that lets you mix the raw audio tracks (volume, pan, EQ, reverb, delay) in real-time.
The Tech Stack:
- Core: Pure Web Audio API (no external audio libraries)
- State: The entire mix configuration (fader positions, effects settings, mutes) uses a custom encoding scheme compressed directly into the URL. There is no database.
- Architecture: Cloudflare Workers + R2 for hosting the stems, but the mixing logic is 100% client-side.
ichbinsoftware•1h ago
I recently open-sourced my electronic album Everything Is Free (CC0), but I wanted to go a step further than just providing files.
I built Everything Is Remixed, a browser-based stem mixer that lets you mix the raw audio tracks (volume, pan, EQ, reverb, delay) in real-time.
The Tech Stack: - Core: Pure Web Audio API (no external audio libraries) - State: The entire mix configuration (fader positions, effects settings, mutes) uses a custom encoding scheme compressed directly into the URL. There is no database. - Architecture: Cloudflare Workers + R2 for hosting the stems, but the mixing logic is 100% client-side.
You can try the album mixer here: https://evr.ichbinsoftware.com/
Try a pre-configured mix: https://evr.ichbinsoftware.com/hydrogen?mix=0:75:0:0:-3,1:90...
Or load your own audio files in the standalone version: https://mixer.ichbinsoftware.com/
The code is open source and CC0: https://github.com/ichbinsoftware/everythingisremixed
I'd love feedback on the audio engine performance or the compression approach!