Skip to content

absorb-it/Pioneer-DDJ-200-Mixxx

Repository files navigation

This is the old implementation of the controller, you should use the files from https://github.com/absorb-it/mixxx/tree/pioneer_ddj-200/res/controllers instead (Pioneer DDJ-200.midi.xml and Pioneer-DDJ-200-scripts.js ) these are the ones which are part of a pull request for this controller and development is going on there.

"Pioneer DDJ-200 Alternative" controller implementation for Mixxx

This is a new impĺementation of the Pioneer DJ-200 controller script for mixxx. At first I tried to fix some issue with the hotcue pads on the implemented controller script, but deeper I jumped into the code the more I liked to get some cleaner and more advanced funtionality. Especially the usage of Components-JS made everything much cleaner. Maybe, after a while of testing and some feedback I will ask to get his included in core mixxx code.

based on "Pioneer DDJ-200" controller implementation from

  • Daniel Giddins <daniel.giddins at nottingham.ac.uk>
  • Frank Breitling <frank.breitling at gmx.de>

Features

Beside all standard features some special things have been taken over from the already existing DDJ-200 script or added:

  • 4 Deck control possible
  • Select and load tracks from within the controller
  • use pad buttons for
    • hotcues (ok, standard)
    • loops
    • effects and samples
    • beatjump

Usage

Just copy the *xml and *js files into the controller diretory under your mixxx profile. Select "Pioneer DDJ-200 (Alternative)" as your controller and give it a try.

Pioneer DDJ-200 Alternative

Controller Mapping

Deck section

No. Control Function
1 Jog Wheel (top) Scratch (move play position)
1 Jog Wheel (outer) Pitch bend (nudge)
1 RIGHT SHIFT + Jog Wheel (top) Seek (move play position) without audio output (left or right Jog Wheel). Be aware of different behaviour of left and right SHIFT.
1 LEFT SHIFT + Jog Wheel (outer) Move track selection in library (left or right Jog Wheel). Be aware of different behaviour of left and right SHIFT.
2 SHIFT Switch function of controls (see above for only difference between left and right SHIFT)
3 PAD, SHIFTPAD 1 - 8 see PAD modes section
4 CUE When playing, returns to the cue point and pauses. If stopped, sets a cue point at the current location. If stopped and at a cue point, plays from that point until released
4 SHIFTCUE Return to cue point and stop
5 PLAY/PAUSE Play / pause
5 SHIFTPLAY/PAUSE Reverse playing
6 BEAT SYNC Match tempo and phase of other deck, long press to enable master sync
6 SHIFTBEAT SYNC 2Deck mode: Change RPM Range of TEMPO slider
4Deck mode: Change active Deck (BEAT SYNC will blink on alternate deck control)
7 TEMPO slider Adjust track playing speed (can be adjusted via SHIFT + BEAT SYNC)

PAD modes

change between differerent PAD modes with Transition FX

Mode Indication
Hotcue Transition FX off
Loop Transition FX on
Effect Transition FX blinking
Jump Transition FX and all PADs blinking
Mode Control Function
Hotcue PAD 1 - 8 Set (if empty) or Preview/Play (if set) hot cue point / loop 1 - 8
Hotcue SHIFTPAD 1 - 8 Clear hot cue 1 - 8
Loop PAD 1 - 8 Set and enables or stops loop over beats (increasing size PADs 1-8)
Loop SHIFTPAD 1 - 8 Set and enables or stops looproll over beats (increasing size PADs 1-8)
Effect PAD, SHIFTPAD 1 - 4 Play/Stop Sampler 1 - 4
Effect PAD, SHIFTPAD 5 - 7 Activate FX1/FX2 Effect 1 - 3
Effect PAD, SHIFTPAD 8 BPM Tap- Button
Jump PAD 1 - 8 Jump forward over beats (increasing size PADs 1-8)
Jump SHIFTPAD 1 - 8 Jump back over beats (increasing size PADs 1-8)

Mixer section (p. 10)

No. Control Function
1 MASTER Toggle main mix in the headphone output on/off
1 SHIFTMASTER Toggle between 2- and 4-deck mode
2 HI/MID/LOW knobs Adjust high/mid/low-frequencies
3 CFX knobs EffectChain superknob
4 SHIFTHEADPHONE CUE 1, HEADPHONE CUE 1 Toggle headphone pre-fader listening of left deck.
4 SHIFTHEADPHONE CUE 2, HEADPHONE CUE 2 Toggle headphone pre-fader listening of right deck.
5 Channel faders Adjust the output level for each channel
5 SHIFTChannel faders zero->notzero: "FADER Start", PLAY
notzero->zero: "FADER Stop", PAUSE and set Cue
6 Transition FX Button Change PAD modes (Hotcue - Loop - Effect) / Return from Jump mode
6 SHIFTTransition FX Button Toggle beatjump PAD mode
7 Crossfader Fade between left and right Deck
7 SHIFTCrossfader zero->notzero: "FADER Start", PLAY
notzero->zero: "FADER Stop", PAUSE and set Cue

About

adapted implementation of Mixxx DDJ-200 scripts

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors