Hi all —
I created a MIDI mapping for Mixxx (open-source DJ software). The main idea is to do live-coded experimental/abstract turntablism with TidalCycles patterns. The approach is heavily inspired by turntablism in general but particularly by artists like Christian Marclay, Otomo Yoshihide, Maria Chavez, Evicshen and Mariam Rezaei.
With the mapping you can manipulate Mixxx controls like play/pause, crossfader, speed, playhead position, loops, beatjumps and scratches.
You can find the files (two TidalCycles, one SuperCollider, two for Mixxx) and some instructions here in a repository. Right now it only works when running Mixxx in Developer Mode mixxx --developer with “Midi Through Port-0” as controller device (at least for me with Linux Ubuntu).
Some examples like slowly scratching and dragging in Euclidean rhythms, skippy bent beats, etc. are here in a thread on Mastodon.
I mainly made this to have another sample-based set-up for myself but feel free to try and/or extend the mapping—or attempt some actual DJing ![]()
The “jog wheel” (for scratching) is scripted in JavaScript, I adapted it from an existing MIDI controller mapping. As far as I understood it sends/counts ‘ticks’. I’m sure, more interesting things are possible here with the scripting.