Mix.js
A browser-native multitrack mixer: decoded audio, independent gain and pan, mute and solo logic, shared transport, and live level metering through the Web Audio API.
For the full demo, make sure your volume is up and your phone isn’t muted or on silent.
Mix the session
Press Play to decode the twelve stems from the original Mix.js session.
A mixer in the browser
Mix.js was an early browser mixer built around the Web Audio API and featured on Chrome Experiments as an early showcase of the platform’s audio capabilities. Each track owns a decoded buffer and a compact signal path: source → mute/solo logic → pan → analyser → gain → master bus.
This session uses the original 1901 stems and channel settings. Press Play to decode the stems, then use the faders, pan controls, mute, and solo exactly as you would on a small mixing desk. Audio is decoded once; subsequent Play presses create synchronized source nodes at the chosen timeline position.