** IMPORTANT NOTICE ***
There is a new fork available for this project: https://github.com/jardiacaj/mixxx
I recommend installing this one and start testing this and give feedback to jardiacaj on github
This version has way more functionality then my version. Check it, test it. Thanks
This is a basic mapping for Mixxx for the Pioneer DDJ-SB (2 decks). The code is based on / forked from hrudham's project: Mixxx-Pioneer-DDJ-SR (https://github.com/hrudham/Mixxx-Pioneer-DDJ-SR). I've used the same methods but stripped it a bit so it works for my DDJ-SB and also so the code is understandable to me. I like to understand what I implement. So I might have deleted some cool functionality from the original project ...
If you just want to get your controller working with with Mixxx without bothering about the details much, then do the following:
[Mixxx Directory]/controllers
folder. This will probably be one of the following locations:
C:\Program Files\Mixxx\controllers
/usr/share/mixxx/controllers or /usr/local/share/mixxx/controllers
/Applications/Mixxx.app/Contents/Resources/controllers/
I've only implemented what I need and "know of" for now...
Deck Controls
Play / Pause / Cue
Vinyl Mode
Keylock
Precue'ing
Hotcue Control (4 can be set)
Autoloop Control
Manual loop Control (still buggy)
Jogwheel Control When playing in normal mode, only touching/turning the side will result in pichbend. All other interactions are disabled in this mode.
NORMAL MODE (when playing)
NORMAL MODE (when not playing)
For the next mode I've tried to make the DDJ-SB behave like a vinyl as much as I understand of it.
I will definitly fix the Manual Loop bug and as I go along and need more stuff I might implement the exta functions (Performance Pads Shifts) same goes with deck 3/4 which, atm, I don't need those.
If I stumble upon good code to do the filtering, I will probably implement that too. Suggestions are welcome.