Just a quickly vibe-coded web server and interface that provides basic control over Auto DJ decks in Mixxx DJ tool via HTTP.
I ran a party and needed some music player that:
- plays music,
- implements playlist feature,
- provides control over next/previous track and timepoint of currently played track,
- does more sophisticated smooth transitions between tracks (maybe even with matching drum beat),
- can be controlled remotely in case of need.
It took me a while to realize why there is nothing FOSS available in the web that fulfills each need.
...everyone is using Spotify, you old fart.
But making one was quite a fun and IMHO - using Mixxx combined with the remote UI creates way better UX than some modern apps, and of course - why not.
Everything that I describe here was done on Debian Linux Trixie - you can try to run it on other OSs but Windows and Mac probably will need some adjustments.
- Install Mixxx software and Nodejs.
- Copy WebRemote.mid.xml to
~/.mixxx/controllers/. - Open port 8787 on your local computer firewall.
- Run
npm installin repo to install dependencies. - Run
node server.js. - Run Mixxx software - important - you must run it after server.
- Enable
MixxxWebRemote MIDIcontroller in preferences. - Apply
WebRemote AutoDJmapping to the controller. - Run AutoDJ with some music and run
http://{your-ip}:8787in the browser. - Let's go.
- Music volume - you may want to adjust it immediately - you've got the slider.
- Transition - makes smooth transition to the next track on the queue.
- Skip next track - removes next track from the queue.
- Queue - first 20 tracks from the auto DJ queue.
- Forward / backward - move 1 beat forward / backward on the deck.