Description
Jan 06, 2016 Last week, the team behind the largest free and open source DJ software Mixxx dropped a brand new version of their application, Mixxx 2.0. The new version adds a number of major new features that make it leaps and bounds better than when we last took a serious look at the program back in 2012 (see our review of version 1.10), including four decks, FX chaining, RGB waveforms, and harmonic.
This is my attempt at mapping the Pioneer DDJ-SR for Mixxx.
This was originally written for Mixxx v1.11.0, but I'm in the process of updating it to Mixxx 2.0 as of January 2017. This is very much a hobby project though, so updates may be intermittent.
How do I use it?
![Pioneer dj controller Pioneer dj controller](/uploads/1/2/6/9/126981936/454706859.jpg)
If you just want to get your controller working with with Mixxx without bothering about the details much, then do the following:
- Download the following two files:
- Copy these to the
[Mixxx Directory]/controllers
folder. This will probably be one of the following locations:- Windows:
C:Program FilesMixxxcontrollers
- Linux:
/usr/share/mixxx/controllers or /usr/local/share/mixxx/controllers
- OS X:
/Applications/Mixxx.app/Contents/Resources/controllers/
- Windows:
- Make sure your Pioneer DDJ-SR is plugged in, turned on, and set up to use DJ software other than Serato (see your user manual, or the
Controller Setup
section below) - Open (or restart) Mixxx, and enjoy using your (semi-functional) controller
- Mar 03, 2012 Free DJ Software - Mixxx - Using Midi Controllers Dance Music. Unsubscribe from Dance Music? Cancel Unsubscribe. Subscribe Subscribed Unsubscribe 396.
- Mixxx is a free, open-source DJ mixing console that turns your digital music collection into the source for a full range of mixing, programming, and effects for recording or live presentation.
- Aug 07, 2012 Sometimes you get what you pay for- but once in a while, you get a gift. A real gift; one that doesn’t suck, and if you enjoy that gift enough, you may decide to give back. That’s the scenario with Mixxx, the open-source DJ software that offers one of the best free alternatives to the.
- The Pioneer DDJ-SB2 is an all-in-one USB MIDI controller with a built in sound card. It has controls for 2 decks that can be toggled between decks to play with 4 decks. It is compatible with Mixxx since version 2.0. The sound card has 2 RCA jacks for the main output.
- Pioneer DDJ-SR MIDI Mapping for Mixxx Description. This is my attempt at mapping the Pioneer DDJ-SR for Mixxx. This was originally written for Mixxx v1.11.0, but I'm in the process of updating it to Mixxx 2.0 as of January 2017.
Controller Setup (important!)
By default, your Pioneer DDJ-SR will be in 'Serato-mode'. This means that some functionality quite simply won't work in Mix until you turn it off (for example, keylock for the pitch controls). To change this, do the following.
- Turn off the Pioneer DDJ-SR
- Hold down
Shift
+Play
on the left deck, and turn the power on. - Turn the left deck's keylock on.
- Restart the controller.
To use the controller with Serato again, repeat this process and turn the keylock back off again.
What's implemented?
- General
- Cross-fader
- VU Meter LEDs
- Deck Controls
- Volume
- Play / pause
- EQ
- Highs
- Mids
- Lows
- LPF / HPF Filter
- Cue button
- Sync button (although this works differently than in Serato; still to be fixed)
- Performance Pads
- Hot Cues
- Rolls
- Sampler (without LEDs however)
- Jog Wheels
- Scratching
- Pitch Bending
What's missing?
- Some button LEDs
- Performance Pads:
- PAD Plus functions
- Slicer
- Sampler LEDs (but sampler itself works)
- Effects
- Slip
- High resolution knobs
I'm a developer. How do I build this?
In order to make things a bit easier to understand and modularised, I've written a basic build process for this mapping. This allows me to do things like define all the midi-mappings in JavaScript, and then let Node build up the final XML file that Mixxx understands. In order to do this, you'll need to do the following:
Garageband logic remote. Pressing the Grid button will return you to the main Track view. You can also perform a number of editing actions by pressing and holding on a Live Loop and choosing an edit option from the pop-up menu.Screen 2: You can record Live Loops into the GarageBand linear timeline; the timeline underneath the Control Bar helpfully displays where the events were recorded.Once you have a few Loops assigned in different columns you can record a live arrangement simply by pressing record and play in the transport, then launching Live Loops as the track plays. As the arrangement is performed, GarageBand provides a miniature track display at the top of the Live Loops Grid view to show you where these loops are recorded on the timeline (see Screen 2).
- Install NodeJS if you haven't already
- Get all of the node dependencies for this project:
- Open a console, command prompt or powershell.
- Navigate go to the project folder.
- Enter
npm install
- Build the project
- Open a console, command prompt or powershell.
- Navigate go to the project folder.
- Enter
npm run build
Numark
The final results of this will be placed in your
bin
directory. They will also be copied to your process.env.LOCALAPPDATA + '/Mixxx/controllers'
folder, so Mixxx should detect them immidiately as well.You can also optionally run
npm run watch
, which will rebuild the project any time you edit a JavaScript file in the source
folder.Development Tips
![Mixxx Mixxx](/uploads/1/2/6/9/126981936/971211771.jpg)
- Run Mixxx from a terminal with the
--controllerDebug --developer
arguments. This gives you all debug output there from your controller, enables theDeveloper
menu, and also provides you with additional development information in control tooltips. - Mixxx does not recognise
console.log(..)
, but you can useengine.log(..)
instead. - You do not necessarily have to restart Mixxx for it to detect changes, but it sometimes helps ;-)
Mixxx mapping for Pioneer DDJ-RB controller
I have a Pioneer DDJ-RB controller and I wanted to use it with Mixxx(https://mixxx.org), however as this controller is newish no one has written the mapping for it. I first tried the mapping for Pionner DDJ-SB2 and I could get the Mixer and basic Decks working but a lot of the feature were not mapped, so I found the Pioneer documentation for Midi mapping and started work on this project.
Serato
At the moment this is a !!Work In Progress!! while I map all the midi messages. I have not tested the inital version yet.