Mixer
Auto-DJ loads the next queue track on the idle deck near the end of the playing one, then crossfades.
Keys: Q play A · P play B · W cue A · O cue B · ← → crossfader
python3 -m http.server 8000 in this folder, then visit http://localhost:8000/.
Uploading it to Netlify, Vercel or GitHub Pages works too.
Auto-DJ loads the next queue track on the idle deck near the end of the playing one, then crossfades.
Keys: Q play A · P play B · W cue A · O cue B · ← → crossfader
You can also drop audio files here. Audio files stay in the queue only until you reload the page; YouTube links are remembered.
The wall window shows exactly this picture. Press Find screens to choose a monitor or projector, then Open wall window (it opens on that screen; click it once for fullscreen) or Fullscreen here (fills that screen directly). Keep this page open and not minimised. Keys: 1 audio tab, 2 video tab, [ and ] previous and next clip.
If playback is rough: use clips at 1080p or lower, pick the Light output size, keep hue shift at 0 and Mirror off.
Click a clip to play it. Drop video files anywhere on this tab. The order here is the playlist order, and clips are saved in this browser. Use MP4 (H.264) or WebM files. Resolume DXV and ProRes .mov files will not play in a browser.
YouTube tracks play as they are: YouTube does not let a page process its audio, so bass/mid/treble and karaoke only work on audio files you open from your device. YouTube tempo moves in fixed steps (0.25× to 2×); audio files get fine steps. Scratching is a seek-based approximation on both. The LED wall spectrum is real for audio-file decks and simulated for YouTube decks. Background videos are files you add on the video tab. Keep this tab visible while mixing, because browsers slow down background tabs and loops can drift.