Skip to content

Pioneer Ddj Controllers

Pedro Estrela edited this page May 18, 2020 · 11 revisions

Pioneer DDJ Controllers

This page describes the Pioneer DDJ controllers support in MIXXX.

MIXXX DDJ support

Built-in support

Complete list: github code

User contributed mappings

Generic DDJ Technical info

DDJ-1000 vs DDJ-1000SRT

Note that the 1000SRT has technical differences fom the original 1000. Similar story for the 800 vs 10000.

Jog Screens PionnerFX
MIDI HID
DDJ-1000 yes yes Only BeatFX Master
DDJ-1000SRT no yes Any inputs
DDJ-800 FW bug yes Unk

more info: https://www.mixxx.org/wiki/doku.php/ddj-1000#pioneer_hardware_effects

DDJ pad colors

  • 0: off
  • 1: blue
  • 7: cyan
  • 12: cyan-blue
  • 17: green
  • 22: dark green
  • 25: green
  • 27: yellow-green
  • 29: yellow
  • 31: yellow
  • 33: yellow
  • 36: orange
  • 38: orange
  • 40: orange-red
  • 41: red
  • 42: red
  • 52: pink
  • 57: pink dark
  • 60: pink-blue
  • 62: blue
  • 63: off
  • 64: white
* 
* >65: default    color for that mode

DDJ midi codes

List of all Pioneer MIDI codes:https://github.com/pestrela/music/tree/master/ddj/1%20MIDI%20codes

Inside the same family, the DDJ controllers are mostly compatible.

Differences are:

  1. Buttons added: these get a new MIDI code
  2. Buttons moved around: The maitain the same midi code unless the feature is slightly different
  3. Buttons removed: if needed these can be emulated using additional shift layers on the software side (because the hardware shift layer is tipically already busy).

Serato Family

  • All "S" controllers (SB, SX, SX2, SZ ...)
  • All "R" controllers (RB, RX, ...)
  • DDJ-1000SRT

Rekordbox-only Family

  • DDJ-1000
  • DDJ-800
  • etc

XDJ family

  • XDJ-XZ
  • XDJ-RX2
  • etc

DDJ Channels overview

Serato RB-only XDJ
Mixer 1..4 1..4 5
Effect 5+6 5 only 5
Browser, Global 7 7 1
Jog Display NA 1..4 12
Pad regular 8,9,10,11 8,10,12,14 6..9
Pad shift same 9,11,13,15 same
Pad sub pages no yes no

the different DDJs can be emulated to use a single mapping. This requires converting both input and output messages.

In this traktor example, DDJ-SZ midi messages are converted to DDJ-1000 messages, and then feed to the DDJ-1000 mapping.

In this other traktor example, the whole mapping was ported as a one-off to the XDJ-XZ.

Clone this wiki locally