Skip to content

Instantly share code, notes, and snippets.

@mrobinson513
Created October 2, 2025 22:23
Show Gist options
  • Select an option

  • Save mrobinson513/c78fab6d98683929c7b73d4f73fb48ba to your computer and use it in GitHub Desktop.

Select an option

Save mrobinson513/c78fab6d98683929c7b73d4f73fb48ba to your computer and use it in GitHub Desktop.
Rekordbox 7 compatible MIDI mapping for Pioneer DDJ-SR2 with jog wheel support
We can make this file beautiful and searchable if this error is corrected: It looks like row 2 should actually have 3 columns, instead of 15 in line 1.
@file,1,DDJ-SR2
#name,function,type,input,deck1,deck2,deck3,deck4,output,deck1,deck2,deck3,deck4,option,comment
Area,,Button,9668,,,,,9668,,,,,,
AutoLoop,,Button,,9014,9114,,,,9014,9114,,,,
Back,,Button,9665,,,,,9665,,,,,,
Browse,,Rotary,B640,,,,,,,,,,,
ChannelFader,,KnobSlider,,B013,B113,,,,,,,,,
CrossFader,,KnobSlider,B61F,,,,,,,,,,Fast;,
Cue,,Button,,900C,910C,,,,900C,910C,,,Fast;Blink=500;Priority=50;,
EQHigh,,KnobSlider,,B007,B107,,,,,,,,Fast;,
EQLow,,KnobSlider,,B00F,B10F,,,,,,,,Fast;,
EQMid,,KnobSlider,,B00B,B10B,,,,,,,,Fast;,
FX1-1,,KnobSlider,B402,,,,,,,,,,,
FX1-1On,,Button,9447,,,,,9447,,,,,,
FX1-2,,KnobSlider,B404,,,,,,,,,,,
FX1-2On,,Button,9448,,,,,9448,,,,,,
FX1-3,,KnobSlider,B406,,,,,,,,,,,
FX1-3On,,Button,9449,,,,,9449,,,,,,
FX1Assign1,,Button,964C,,,,,964C,,,,,,
FX1Assign2,,Button,9650,,,,,9650,,,,,,
FX2-1,,KnobSlider,B502,,,,,,,,,,,
FX2-1On,,Button,9547,,,,,9547,,,,,,
FX2-2,,KnobSlider,B504,,,,,,,,,,,
FX2-2On,,Button,9548,,,,,9548,,,,,,
FX2-3,,KnobSlider,B506,,,,,,,,,,,
FX2-3On,,Button,9549,,,,,9549,,,,,,
FX2Assign1,,Button,964D,,,,,964D,,,,,,
FX2Assign2,,Button,9651,,,,,9651,,,,,,
FxPanel,,Button,9015,,,,,9015,,,,,,
Gain,,KnobSlider,,B004,B104,,,,,,,,Fast;,
GridAdjust,,Button,,9079,9179,,,,9079,9179,,,,
GridSlide,,Button,,900A,910A,,,,900A,910A,,,,
HeadphoneCue,,Button,,9054,9154,,,,9054,9154,,,,
HeadphonesMix,,KnobSlider,B60C,,,,,,,,,,,
HeadphonesVolume,,KnobSlider,B60D,,,,,,,,,,,
HotCue,,Button,,901B,911B,,,,901B,911B,,,Fast;,
JogTouch,,JogTouch,,9036,9136,,,,,,,,RO;,Touch
JogTouch,,JogTouch,,9067,9167,,,,,,,,RO;,Touch
KeyReset,,Button,,9071,9171,,,,9071,9171,,,,
KeySync,,Button,,9070,9170,,,,9070,9170,,,,
Load,,Button,,9646,9647,,,,9646,9647,,,,
LoopDouble,,Button,,9013,9113,,,,9013,9113,,,Fast;,
LoopHalf,,Button,,9012,9112,,,,9012,9112,,,Fast;,
LoopIn,,Button,,9010,9110,,,,9010,9110,,,Fast;,
LoopOut,,Button,,9011,9111,,,,9011,9111,,,Fast;,
MasterLevel,,KnobSlider,B608,,,,,,,,,,,
MasterTempo,,Button,,901A,911A,,,,901A,911A,,,,
Memory,,Button,,9048,9148,,,,9048,9148,,,,
NeedleSearch,,Value,,B003,B103,,,,,,,,Max=16383;,
PAD1_HotCue,,DdjSxPad,,9700,9800,,,,9700,9800,,,Fast;,
PAD1_HotCue+Shift,,DdjSxPad,,9708,9808,,,,9708,9808,,,Fast;,
PAD1_Sampler,,DdjSxPad,,9730,9830,,,,9730,9830,,,Fast;,
PAD1_Slicer,,DdjSxPad,,9720,9820,,,,9720,9820,,,Fast;,
PAD2_HotCue,,DdjSxPad,,9701,9801,,,,9701,9801,,,Fast;,
PAD2_HotCue+Shift,,DdjSxPad,,9709,9809,,,,9709,9809,,,Fast;,
PAD2_Sampler,,DdjSxPad,,9731,9831,,,,9731,9831,,,Fast;,
PAD2_Slicer,,DdjSxPad,,9721,9821,,,,9721,9821,,,Fast;,
PAD3_HotCue,,DdjSxPad,,9702,9802,,,,9702,9802,,,Fast;,
PAD3_HotCue+Shift,,DdjSxPad,,970A,980A,,,,970A,980A,,,Fast;,
PAD3_Sampler,,DdjSxPad,,9732,9832,,,,9732,9832,,,Fast;,
PAD3_Slicer,,DdjSxPad,,9722,9822,,,,9722,9822,,,Fast;,
PAD4_HotCue,,DdjSxPad,,9703,9803,,,,9703,9803,,,Fast;,
PAD4_HotCue+Shift,,DdjSxPad,,970B,980B,,,,970B,980B,,,Fast;,
PAD4_Sampler,,DdjSxPad,,9733,9833,,,,9733,9833,,,Fast;,
PAD4_Slicer,,DdjSxPad,,9723,9823,,,,9723,9823,,,Fast;,
PAD5_HotCue,,DdjSxPad,,9704,9804,,,,9704,9804,,,Fast;,
PAD5_HotCue+Shift,,DdjSxPad,,970C,980C,,,,970C,980C,,,Fast;,
PAD5_Sampler,,DdjSxPad,,9734,9834,,,,9734,9834,,,Fast;,
PAD5_Slicer,,DdjSxPad,,9724,9824,,,,9724,9824,,,Fast;,
PAD6_HotCue,,DdjSxPad,,9705,9805,,,,9705,9805,,,Fast;,
PAD6_HotCue+Shift,,DdjSxPad,,970D,980D,,,,970D,980D,,,Fast;,
PAD6_Sampler,,DdjSxPad,,9735,9835,,,,9735,9835,,,Fast;,
PAD6_Slicer,,DdjSxPad,,9725,9825,,,,9725,9825,,,Fast;,
PAD7_HotCue,,DdjSxPad,,9706,9806,,,,9706,9806,,,Fast;,
PAD7_HotCue+Shift,,DdjSxPad,,970E,980E,,,,970E,980E,,,Fast;,
PAD7_Sampler,,DdjSxPad,,9736,9836,,,,9736,9836,,,Fast;,
PAD7_Slicer,,DdjSxPad,,9726,9826,,,,9726,9826,,,Fast;,
PAD8_HotCue,,DdjSxPad,,9707,9807,,,,9707,9807,,,Fast;,
PAD8_HotCue+Shift,,DdjSxPad,,970F,980F,,,,970F,980F,,,Fast;,
PAD8_Sampler,,DdjSxPad,,9737,9837,,,,9737,9837,,,Fast;,
PAD8_Slicer,,DdjSxPad,,9727,9827,,,,9727,9827,,,Fast;,
Parameter1Left_HotCue,,Button,,9024,9124,,,,9024,9124,,,,
Parameter1Right_HotCue,,Button,,902C,912C,,,,902C,912C,,,,
PlayPause,,Button,,900B,910B,,,,900B,910B,,,Fast;Blink=1000;Priority=50;,
Sampler,,Button,,9022,9122,,,,9022,9122,,,Fast;,
SemitoneDown,,Button,,9072,9172,,,,9072,9172,,,,
SemitoneUp,,Button,,9073,9173,,,,9073,9173,,,,
Slicer,,Button,,9020,9120,,,,9020,9120,,,Fast;,
Slip,,Button,,9040,9140,,,,9040,9140,,,,
SortARTIST,,Button,9659,,,,,9659,,,,,,
SortBPM,,Button,9658,,,,,9658,,,,,,
Sync,,Button,,9058,9158,,,,9058,9158,,,Blink=600;,
TempoSlider,,KnobSlider,,B000,B100,,,,,,,,Fast;,
WheelPitchBend,,JogRotate,,B021,B121,,,,,,,,RO;,Pitch Bend
WheelSearch,,JogRotate,,B022,B122,,,,,,,,RO;,Pitch Bend
@mrobinson513
Copy link
Author

This MIDI Mapping was mostly set by hand in Rekordbox. There's no native way to set up jog wheels, but timkondratev/RekordJog provides a starting point. The appropriate MIDI signals for the jog wheel functions were pulled from MIDI Monitor.

Note: These won't appear in the MIDI mapping config within Rekordbox, and there's a chance they won't appear in an export, so keep this file someplace handy in case you need to add back the JogTouch and JogWheel stuff.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment