r/MIXXX

▲ 19 r/MIXXX

Poor man spotify integration

Ola,

managed to make this work, so sharing high-level idea and workflow here - hope it is not against some rules , pls let me know.

I made a simple Spotify integration for Mixxx on macOS. It doesn't give Mixxx direct access to Spotify audio, but from a DJ workflow perspective it works surprisingly well

How it works:

  • Official Spotify desktop app plays the actual Spotify track.
  • Spotify audio is routed through BlackHole → Mixxx AUX1.
  • A special 10-second spotify-silence.mp3 is loaded into Deck 1 or Deck 2 when I want that deck to represent Spotify.
  • A separate SpotifyMixxx.js controller script detects this dummy track and turns that Mixxx deck into a Spotify proxy deck.
  • A macOS IAC virtual MIDI port called SpotifyMixxx connects the Mixxx JS script to a small Python bridge.
  • The Python bridge translates MIDI commands into local Spotify AppleScript commands.

When the dummy track is loaded, normal Mixxx controls work like this:

  • PLAY/PAUSE → Spotify play/pause
  • CUE → Spotify pause + seek to beginning
  • GAIN → Spotify volume
  • Channel fader → AUX1 volume
  • PFL → AUX1 PFL
  • FX assignment → same Mixxx FX unit is also routed to AUX1
  • Dummy on Deck 1 → AUX1 assigned to left side of crossfader
  • Dummy on Deck 2 → AUX1 assigned to right side

The dummy track automatically loops, AUX1 is enabled, and AutoDJ is disabled while Spotify mode is active.

The nice part is that the JS watches Mixxx's internal Deck 1/2 controls, so it doesn't matter whether PLAY/PFL/fader/etc. came from the mouse, keyboard, or my Numark controller. No modification of the Numark mapping is required.

Workflow at a party:

  1. Someone requests a song I don't have locally.
  2. Find/select it in the normal Spotify app.
  3. Load spotify-silence.mp3 from a dedicated Mixxx crate into the free deck.
  4. From there use PFL, PLAY, FX, channel fader and crossfader almost exactly like a normal Mixxx track.
  5. Load a normal track into that deck when finished, and Spotify proxy mode automatically turns off.

It's obviously not native Spotify integration — there's no Spotify waveform, BPM analysis, beat sync, etc. — but for the "someone requested a song I don't have" use case, it works remarkably well. LMK if anyone is interested in more details!

reddit.com
u/hahar123 — 3 days ago
▲ 9 r/MIXXX+1 crossposts

Novation Twitch working with Mixxx on Apple Silicon macOS — testers and AudioDriverKit help wanted

This is a preservation project. The Twitch is Novation/Focusrite hardware, and this unofficial community effort makes no claim of ownership, authorization, or affiliation. The goal is to keep functional discontinued controllers useful and out of landfills—not to sell access to, relabel, or profit from Novation hardware. The software is free and open source.

---

I pulled my old Novation Twitch out of storage and discovered the familiar problem: modern macOS could see it over USB, but it appeared as neither a MIDI nor an audio device.

After a fairly deep USB investigation, I now have the controller side working on Apple Silicon using current macOS APIs—without installing the obsolete Novation driver or weakening macOS security.

What works today:

  • Controller input through a Core MIDI virtual device
  • Current Mixxx 2.5.6 integration
  • Deck A/B controls, mixer, browser, touchstrips, performance pads and FX
  • Mixxx-driven button and LED feedback
  • Safe shutdown and physical disconnect handling
  • A beginner-oriented installer and launcher

The controller implementation is free and open source:

https://github.com/bfreebody-cpu/novation-twitch-modern

Beginner setup guide:

https://github.com/bfreebody-cpu/novation-twitch-modern/blob/main/BEGINNER_GUIDE.md

The remaining challenge is the Twitch audio interface.

We have already measured and proven its underlying USB audio transport:

  • Four-channel packed-24 playback
  • 44.1 and 48 kHz
  • Channels 1/2 → MASTER left/right
  • Channels 3/4 → headphone CUE left/right
  • Sustained USB scheduling tested at both rates
  • Microphone and AUX capture paths physically identified

However, it does not yet appear as a Core Audio device. There is an incomplete playback-only AudioDriverKit/USBDriverKit prototype, but finishing and testing it requires the appropriate Apple development team and DriverKit Audio/USB entitlements.

I’m looking for:

  • Twitch owners with Apple Silicon Macs willing to test the controller bridge
  • Swift/macOS contributors interested in packaging and usability
  • AudioDriverKit or USBDriverKit developers
  • Anyone with an eligible Apple Developer Program team who understands the restricted entitlement process

The focused audio-contributor issue is here:

https://github.com/bfreebody-cpu/novation-twitch-modern/issues/1

Please don’t install the legacy Novation drivers, disable SIP, or reduce macOS security for this project.

This is an unofficial community project and is not affiliated with Novation, Focusrite, Serato, Apple, or Mixxx.

If you still have a Twitch sitting on a shelf, I’d particularly like to hear which Mac, macOS version, and Twitch firmware/hardware revision you have.

u/dmobbackwithavengenc — 9 days ago
▲ 2 r/MIXXX

How do I tell what version I'm using?

I can't see where it says the version info in the app (windows) ... doesn't seem to be in the ctrl+p menu or the dropdown settings one, any idea?

reddit.com
u/simbio_sounds — 12 days ago