Roland DJ 202 - Holzhaus/mixxx GitHub Wiki
The Roland DJ-202 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. As a special feature it's got an in-built sequencer with 8 sounds from the TR-808 and the TR-909 drum machines (TR-606 and TR-707 are available via firmware update).
You can download the latest drivers and firmware from https://www.roland.com/global/products/dj-202/downloads/.
The DJ-202 is a USB class compliant MIDI and audio device, so it's plug-and-play on Linux.
If the device is not properly detected as a MIDI device, you need to enable generic mode in the system settings:
- Hold [LOAD] Button when plugging in the USB cable until the sequencer start/stop button blinks
- Press [R channel performance pad 1]
- Turn the rotary selector left, so only the upper left corner of the master level indicator is lit
- Press the blinking start/stop button
- Wait until all pads light up, then disconnect USB cable
A mapping is currently being developed, see Github
- Pitch control
- 
Shift+Tempo Faderβ adjust pitch continuously
- Jog wheel
- 
shift-jogβ strip search
- FX
- 
FX1-3(long) β focus FX1-3
- 
FX1-3(short) β toggle effect 1-3 on/off
- 
(Shift-)FX tapβ Cycle focused effect forward/backward
- 
fx-levelβ set FX meta depth
- 
shift-fx-levelβ set effects rack dry/wet
- 
shift-fx1-3β Routing mode - toggle sending respective deck output to fx1 on/off, fx2 on/off, headphones on/off
- General
- 
Shift-Syncβ Toggle quantize on/off
- 
Slip(double tap) β Latch slip mode
- 
Deck 3/4(hold) β Toggle other deck temporarily, return to previous deck on release
- 
Deck 3/4(press) β Toggle other deck
- 
Key lock-Param+/-β Shift pitch up/down
- 
Key lock-Param+-Paramβ Reset pitch
- 
Shift-cue(long) β align beatgrid to other deckβs grid
- 
Shift-cue(once) β align beatgrid to current play position
- 
Shift-cue(tap multiple) β tap BPM
- 
Sync(double tap) β Reset BPM
- Performance pad groups
- Hot cue mode
    * ''Param+/-'' β beat jump forward/backward
    * ''Shift-Param+/-'' β increment/decrement beat jump distance
    * ''Pad 1-8'' β Save/jump to hot-cue
    * ''Shift-Pad 1-8'' (while playing) β Save hot-cue (overwrite existing)
    * ''Shift-Pad 1-8'' (while stopped) β Delete hot-cue
* Loop mode
    * ''Param+/-'' β move beatloop forward/backward
    * ''Shift-Param+/-'' β Double/halve beatloop size
    * ''Pad 1-4'' β toggle beatloop of length 1,2,4,8
    * ''Pad 5-8'' β Manual loop controls (in, out, exit, on/off)