Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

openDJ

openDJ is a free, open-source DJ app for macOS, Linux and Windows, built in Rust. It's made to be fast, pleasant to use, and to have a great Automix, for DJs just starting out and for experienced DJs alike.

openDJ

These docs cover openDJ 0.6. They have two parts:

  • The user guide covers installing openDJ, loading your music and everything on screen, from the decks to Automix and controllers. Start with Install.
  • The developer guide covers building openDJ from source.

Where to start

openDJ also has short tutorials on the website.

openDJ is in beta. If something here is wrong or missing, use Suggest an edit at the top of any page, or open an issue.

Install

Download openDJ from the download page or the latest release on GitHub.

macOS

Apple Silicon and Intel, macOS 11 or newer.

  1. Download openDJ-…-macos.zip.
  2. Unzip it and move openDJ to Applications.

The app is signed and notarized by Apple, so it opens like any other app, and it offers new versions itself when it starts.

Linux

x86_64, glibc 2.35 or newer (Ubuntu 22.04+, Fedora 36+, Debian 12+). openDJ needs ALSA and a Vulkan driver, which most desktops already have.

  • AppImage: download openDJ-…-x86_64.AppImage, make it executable with chmod +x, and run it.
  • Tarball: download opendj-…-linux-x86_64.tar.gz, unpack it anywhere and run bin/opendj.

Windows

Windows is a preview from openDJ 0.4: 64-bit Windows 10 or 11.

  • Setup: download openDJ-…-windows-x64-setup.exe and run it. It installs openDJ for your user only (no administrator needed), adds it to the Start menu, and openDJ updates itself from then on.
  • Portable: download opendj-…-windows-x64.zip, unzip it anywhere and run openDJ.exe. It doesn't update itself.

The builds aren't signed yet, so on the first start Windows shows "Windows protected your PC". Click More info, then Run anyway.

In Settings → Audio, pick an ASIO driver if your controller or audio interface has one, for the lowest latency. Windows lets only one app use a MIDI controller at a time, so quit any other DJ app before you start openDJ.

First start: the guided tour

The first time openDJ opens, a short guided tour sets it up with you. Every step can be skipped.

  1. Sound: pick where the master (your speakers) and the headphones play, and play a test tone in each. A controller with its own sound card, such as the DDJ-FLX4, is its own device: pick it for both, on channels 1 & 2 and 3 & 4.
  2. Controller (only when one is plugged in): openDJ shows which mapping it runs. Press a button or move a knob and the tour says it heard it.
  3. Your music: add your music folders. If openDJ finds another DJ app's library, such as VirtualDJ's, it offers to bring it in.
  4. Your first mix: a hands-on lesson on two demo tracks. It switches to the 2-Deck layout, rings each control in turn and waits for you to use it, on screen or on your controller: load, play and cue, listen in the headphones, sync, bring the second track in with its fader and EQ, then a bass swap.

Settings → Help runs the tour again, whole or one part. If you used openDJ before the tour existed, it's offered once in a banner under the top bar.

Tutorials

Settings → Help → Tutorials has short hands-on lessons that work the same way, a few minutes each: Looping, Using FX, Filtering tracks, Automix and, with one plugged in, the DDJ-FLX4. Each rings the real controls and waits for you; the ✕ on the tip leaves at any step and puts the layout back. A ✓ marks the ones you've finished, and the last tip links to that part of this guide.

Your collection

Your collection is every track openDJ knows about, with everything it knows about them: one database file with every track's tags, rating, color, cues, loops and beat grid, your playlists, smart lists and folders, and the history of what you played. It points at your audio files where they are, and only moves them between your stage folders when you turn that on (see Stages).

Collection is the top of the tree on the left, and the first source in the rail. Together with Files and the streaming services it makes up the browser, the lower half of the screen.

Sources

The rail at the far left picks where the tree and the track list come from:

  • Collection: all your tracks, with their stages, crates, sets, playlists and history.
  • Files: any folder on your computer, as it is on disk.
  • Spotify, TIDAL, Apple Music, SoundCloud and Mixcloud: your playlists and saved tracks on those services, for browsing (see Streaming services).
  • Jam: the Groove Box, your instrument plugins, the Mic and the Mixer (your aux inputs), dragged onto a deck to play there instead of a track (see Jam on a deck).
  • Plex, Navidrome and Jellyfin: your own music server, searched from openDJ with its tracks downloaded into your collection (see Your own music server).
  • Bandcamp, Beatport and OneLibrary: coming soon.

Settings › Sources lists every source by kind (streaming services, stores, your own servers, free music, add-ons and the built-in ones). Each row says whether the source is signed in or set up, and its In rail switch shows or hides it in the rail, as right-clicking the rail does. Click a source to open its settings: its server and sign-in, the folder its downloads go to, or Sign out for a streaming service. The cache for tracks played from your own servers is at the top of the page: one size for all of them (10 GB unless you pick another); Manage under Settings › Collection › Storage clears it.

Streaming services

openDJ shows what you saved on a streaming service, but doesn't play its audio: a track plays on a deck when your collection holds the same track, and the others are greyed out. Double-click one to open it on the service's own site; SoundCloud tracks and Mixcloud shows also have a ▶ button (and Play on… when you right-click) that plays them there in your browser. Tracks are matched by ISRC when both sides have one, then by artist and title. If a match is wrong, right-click the track and pick Change Match….

To keep track of songs you mean to get, right-click a greyed-out track (or several picked ones) and pick Add to Wanted. Right-click a playlist and pick Add to Wanted to use it as a shopping list: its tracks you don't have go on the Wanted list, and so does anything you add to it later, each time openDJ signs in or you open it. Tracks you take off the Wanted list stay off. Stop Adding to Wanted leaves what's there. With a download add-on such as the Soulseek add-on installed, Add to Downloads sits beside it and searches the add-on for each track.

A download add-on's panel lists your Searches, then Downloads (everything it is fetching and has fetched, with cancel, retry and clear), then any page of the add-on's own, such as the Soulseek add-on's Sharing: what you share, and uploads now, waiting and done lately.

Under the playlists, Signed in as shows your account; click it to Sign out.

Each service is signed in to with your own app, so openDJ ships no keys:

  • Spotify: create an app at developer.spotify.com with the redirect URI http://127.0.0.1:8898/callback and paste its client ID.
  • TIDAL: create an app at developer.tidal.com with the same redirect URI and the scopes user.read, playlists.read and collection.read, and paste its client ID.
  • Apple Music: needs an Apple Developer account. Under Certificates, Identifiers & Profiles › Keys, create a key with MusicKit and download its .p8 file. Enter your Team ID, the key's Key ID and the file's path, then sign in with your Apple ID on the page that opens. You see your library's songs and playlists.
  • SoundCloud: register an app at soundcloud.com/you/apps with the same redirect URI and paste its client ID and secret. You see your Likes, your own tracks and your playlists.
  • Mixcloud: just type your username. You see your shows, favourites, listening history and playlists; shows play on mixcloud.com.

openDJ keeps your playlists and the tracks of those you opened, so after a restart they show straight away. A playlist you open is checked again in the background and updated if it changed (Spotify, TIDAL, SoundCloud and Apple Music say when a playlist changed, so unchanged ones aren't fetched again at all). The refresh button at the top right of the side panel, beside the service's name, fetches the list of playlists again. Signing out forgets what was kept.

Your own music server

If your music lives on a Plex Media Server, on Jellyfin (or Emby), or on Navidrome (or any other server that speaks the Subsonic API, such as Gonic, Airsonic, Ampache or LMS), openDJ can search it and bring tracks into your collection. These are your own files, so unlike the streaming services they play on decks.

Pick the source in the rail: until it's set up, its panel asks for the server and sign-in, and Connect saves them. You can also fill them in later in Settings › Sources: click Plex, Jellyfin or Navidrome to open its settings.

  • Navidrome: the server's address (for example http://192.168.1.20:4533), your username and your password. The password is only ever sent as a salted token.
  • Jellyfin (or Emby): the server's address (for example http://192.168.1.20:8096), your username and your password. openDJ signs in once and then uses the server's access token.
  • Plex: the server's address (for example http://192.168.1.20:32400) and your Plex token. To find the token, open any track's ⋯ menu in Plex Web, pick Get Info › View XML, and copy the X-Plex-Token at the end of the address that opens.

Then pick the source in the rail, type in the search bar at the top and press Return. The cog next to it sets what to search for: Auto finds albums and songs, Track, Album and Artist narrow it down (Artist lists that artist's albums), and Playlist lists your server's playlists whose name has the text in it (leave it as * for all of them). Open an album or playlist to see its songs.

Each song, album and playlist offers two ways to bring it in:

  • Play (double-click a song, or its ▶) loads it onto a deck that isn't playing, fetching it into the cache first. A FLAC on your home network takes a second or two.
  • The cloud downloads it into the cache, to play later or offline. A filled cloud means it's there. Cached tracks stay out of your collection, and the oldest go when the cache is full (10 GB for all sources together unless you pick another size in Settings › Sources). Their waveform, tempo and key are kept as long as the file stays in the cache.
  • + Collection (or + Album) brings it into your collection for good: Downloaded/Plex, Downloaded/Jellyfin or Downloaded/Navidrome in your music folder, one folder per artist and album with its cover, or the Collection folder set for the source in Settings › Sources. A song already in the cache moves over from there instead of downloading again.

Tick several rows to Download them to the cache or Add to Collection together. openDJ fetches the original files, so a FLAC stays a FLAC.

How tracks come in

Tracks come into your collection in three ways:

  • Your music folders. openDJ looks through them each time it starts, and when you press the circling arrows at the top right of the Collection sidebar. New files are added, and changed files have their tags read again. Add as many folders as you like under Music Collection in Settings › Collection with + (pick the folder in Finder or your file manager), and take one out by selecting it and pressing −, or start openDJ with the OPENDJ_MUSIC environment variable set to one. There's no default folder: ~/Music is where Ableton, GarageBand and other apps keep their samples, so openDJ only looks there if you add it. When a folder is no longer looked through, its tracks leave your collection, except ones you rated, played, staged or put in a list. The files stay where they are.
  • Files. The Files source in the rail browses any folder on your computer. Load or drag a track from there to add it.
  • Another DJ app. openDJ can bring in your VirtualDJ library (see below).

Bringing a track in only reads its tags: title, artist, album, genre, year, key, BPM, rating, comment and cover art. It is quick, and nothing is played or analysed yet.

Stages: Inbox, In Prep and Play Ready

Stages take new music from wherever it lands to tracks that are ready to play. Set them up in Settings › Collection › Stages:

  • Inbox: the folder where new music arrives, such as Downloads, a Soulseek folder, or where purchases land.
  • In Prep: where tracks you are preparing are kept. Its subfolders are prep crates (for example Yoga STG or Journey STG), for sorting tracks by where they'll go.
  • Play Ready: where prepared tracks are kept. Its subfolders (such as Albums) stay as they are.

Once the In Prep and Play Ready folders are set, Inbox, In Prep and Play Ready show under Collection at the top of the tree, after Wanted, each with its track count and subfolders. Every track gets the stage of the folder it is in.

Right-click tracks to move them along, or drag them onto a stage. The track menu shows Inbox › In Prep › Play Ready with the track's stage lit; click another stage to move it there, or use the lines below it, whose arrows say whether a track goes back or forward:

  1. Send to In Prep (or Send to In Prep › a crate) for inbox tracks worth keeping. Tracks you don't want go to Quarantine.
  2. In In Prep, prepare each track: tags, cover, rating, tempo and key. Show the Prep column (right-click a column heading) for a dot each for tags, rating, and tempo and key; tracks in In Prep are analysed in the background, so tempo and key fill in on their own. The In Prep list has its own columns, to see what each track still needs: Grid (✓ locked, ✓ edited, ? check when the analysis wasn't sure, the number of tempo sections, or detected), Cues (how many hot cues), Tags (✓ with a genre and at least one of your tags) and Cover. Pick other columns from the header's menu as in any list; In Prep keeps its own set.
  3. Send to Play Ready when it's ready. A track from a prep crate also joins the list named after the crate (Yoga STG goes to Yoga).

Back to In Prep and Back to Inbox move a track back a stage, and ⌘Z (Ctrl+Z on Windows and Linux), or Edit › Undo on a Mac, takes back the last change.

Files only move between the folders when Move files is on. Leave it off while another app, such as VirtualDJ, still uses them: tracks change stage in openDJ at once, their moves wait, and they are made when you turn it on. Files going from the inbox to In Prep are renamed Artist - Title (Remix) from their tags, unless you turn Rename files off. A file is never moved over another one.

Search with stage:inbox, stage:prep or stage:playready (the older stage:triage and stage:collection work too), and is:prepped for tracks with tags, rating, tempo and key.

When tracks are analysed

Tracks in In Prep are analysed in the background. Any other track is analysed the first time it is loaded on a deck: its waveform, tempo and beat grid, and its key when the tags don't have one. It plays while that happens, and the waveform fills in as it goes. The result is saved, so the track loads at once next time.

Storage at the bottom of Settings › Collection › General shows how the disk with your music is used: your music, the analysis results, high quality stems, tracks played from your servers, everything else, and how much is free. Manage clears the analysis results, the stems or the played tracks, each after saying what it costs, and Show cache folder opens the folder they are kept in.

Grids, keys and cues brought in from VirtualDJ are used as they are, so those tracks don't wait for analysis.

The beat grid stays at one steady tempo unless the track really drifts, as live drums and older recordings do; only then does it get tempo sections, and its BPM in the list shows a ~ (as in VirtualDJ). With Beat detection set to Neural (the default, in Settings › Analysis), openDJ then listens for each beat and downbeat with Beat This!, so bar 1 starts on a downbeat. That takes a few seconds more, after the waveform appears: the track plays on its first grid meanwhile. The first time, openDJ downloads the model (about 11 MB).

Beat This! also sets the tempo, from the beats it hears, which suits slow and soft music (ambient, acoustic) far better than the standard detector. Tempos are kept within BPM range (Settings › Analysis, 60 to 180 BPM unless you change it): a faster reading is halved, a slower one doubled.

The grid menu (click the BPM on a deck) says where the grid came from: Detected, Edited or the app it was imported from. A detected grid that fits the beats poorly says may be off, check by ear. Lock grid keeps a grid as it is: a locked grid can't be edited, and analysing the track again leaves it alone. Grids imported from another app come in locked. Back to the detected grid throws away your edits or the imported grid and uses openDJ's own.

To check a grid by ear, turn on Metronome in the same menu: the deck clicks on every beat of the grid, higher on bar 1, through the deck's fader and cue like the music. If the clicks drift off the music, fix the grid while it plays: Bar 1 here on a downbeat puts bar 1 there, Move grid ‹ › nudges it, Tempo here − + changes the tempo, and New tempo section from here starts a new tempo where a live track speeds up or slows down.

Edit Grid

The quickest way to fix a grid is the pencil in the bottom corner of each deck's big waveform (left for decks 1 and 3, right for 2 and 4). It stays dimmed until you point at it. Click it, or press G for the master deck, to start editing: the beat lines run through the waveform, bar lines in lilac, and the pencil lights up. While you edit:

  • Drag the waveform to move the grid under the music; the audio slides and the beat lines stay put until you let go. Hold Alt (⌥) to scrub as usual instead.
  • Set Downbeat in the Edit Grid popover makes the beat at the play line bar 1, and ◀ | | ▶ nudge the whole grid a little earlier or later.
  • More… opens the full grid menu: tempo, ½ and ×2, tempo sections, undo and the metronome.
  • Reset goes back to the detected grid; Lock locks it.

Click the pencil again, press Done or Esc to finish. Editing keeps whatever zoom the waveform is at, and loading another track finishes it. In the Prep layout the grid is always open for editing while it is unlocked, and the metronome turns on by itself there and back off once the grid is locked. Controllers and keyboard shortcuts can use edit_grid (the beats_edit control).

To analyse tracks yourself, right-click them and choose Analyze Track (or Analyze 12 Tracks when you picked several), or right-click a list, folder or stage and choose Analyze All. They are analysed again from scratch in the background, one at a time: tempo, beat grid, key, loudness, mini waveform and phrases. A grid you edited and a key you typed in or got from the tags stay as they are. While it runs, each waiting track has a gray dot by its title (lilac and pulsing while it is being analysed), and the footer shows how far along it is, with a ✕ to stop.

A track with no cover also gets one: openDJ takes the first cover it finds online, if it is at least 600 pixels, and saves it in the file's tags. When the first one is smaller the track is left without, so you can pick one yourself from the cover dialog in Info.

Phrases

Once a track has a beat grid, openDJ splits it into phrases of whole bars: intro, build (up), drop (peak), chorus (main groove), verse, break and outro. Each deck's overview shows them as a bar under the minute dots: deep blue for the intro and outro, violet for a build, rose for a drop, green for a chorus, gold for a verse and tangerine for a break. Phrases are 8 to 32 bars long, so a short fill never gets one of its own. openDJ listens for changes in the bass, the level and the chords, so a new part starts where the music changes even when it doesn't get louder, and it matches parts that come back: a second verse is a verse too. They are saved in your collection with the track, and move with the grid when you edit it.

Rest the pointer on a deck's overview to see the phrase under it: its kind, how many bars it runs and where it starts and ends.

The scrolling waveforms flag where each phrase starts: a line in the phrase's color and a small tab with its name (INTRO, BUILD, DROP and so on) just under the bar numbers. Between flags the waveform is left as it is. In 4-Deck, where the waveforms are thin, only the lines show.

Right-click a deck's overview and choose Hide phrases (or Show phrases) to turn the bars off or on for every deck. Right-click a scrolling waveform to do the same for the flags; the two are separate.

Bringing in a VirtualDJ library

Press Set up… next to Import from VirtualDJ in Settings › Collection › Import. That tab is always there and lists every DJ app openDJ can bring a library in from; Serato DJ is marked coming soon. Three steps follow:

  1. Find your library. openDJ looks for database.xml in ~/Library/Application Support/VirtualDJ (or ~/.vdj on Linux) and shows what it holds. Choose another file if yours is elsewhere.
  2. Choose which lists come across. Every playlist, virtual folder, filter folder (as a smart list) and history session is in a tree with a tick box. Ticking a folder ticks everything in it, and All lists at the top does the lot. History is grouped by year. Everything starts ticked except filter folders, whose searches may not mean quite the same here. Lists you add in VirtualDJ later come in ticked.
  3. Choose whose tags win when a track's title, rating or color differ: VirtualDJ's, while you still use it, or openDJ's.

Press Import. Each track keeps VirtualDJ's tags, stars, color, comment, play count, dates, BPM, beat grid, key, hot cues with their names and colors, saved loops, gain, and its remix and automix points. Anything VirtualDJ leaves empty is filled in from the file's own tags. The lists go into a VirtualDJ folder, and history into the History tab. A VirtualDJ folder that holds songs itself becomes a folder whose first list, with the same name, holds those songs.

openDJ only ever reads VirtualDJ's files. If you keep using VirtualDJ, openDJ checks its files each time it starts and brings in what changed. Tracks are matched by their file, so nothing is added twice. Grids and cues you edited in openDJ are kept. The VirtualDJ folder is made again each time, so change those lists in VirtualDJ, or copy one out of the folder to keep editing it in openDJ.

Once it's on, VirtualDJ's section of the Import tab opens up with these choices and the two buttons below. Lists › Choose… opens the tree again to change which lists come in. Stop leaves what came in but stops updating it. Remove… takes out the VirtualDJ folder and history, VirtualDJ's cues, grids and markers, and the tracks only VirtualDJ had. Tracks in your own lists or music folder stay. Either one closes the section again, back to Set up….

Lists of online tracks

Streamed tracks (TIDAL and VirtualDJ's other online catalogues, or TIDAL, Spotify and the other streaming services in rekordbox) have no file to play, so they stay in their lists as placeholders, in their place. A placeholder is greyed out and shows its service (TIDAL) where the album would be. It keeps the artist, title and length the app saved, and the service's own track id. Double-click one to open it on the service's site. Lists made only of streamed tracks come in too, marked online only in the list picker.

When the song comes into your collection later (you buy it and it lands in the inbox, or a scan finds the file), the placeholder becomes that track, in the same place. openDJ matches by ISRC when both sides have one, then by artist and title at the same length (within 2 seconds). While you're signed in to TIDAL or Spotify, openDJ asks the service for its tracks' ISRCs, so the match is sure. If a match is wrong, or one is missed, right-click the track and pick Change Match….

Placeholders aren't put on the Wanted list for you: right-click one (or several) for Add to Wanted or Add to Downloads, or right-click the list in the tree to add every placeholder in it. To have every streamed track in the app's playlists go on the Wanted list, turn on Add streamed tracks to Wanted under that app in Settings › Library › Import. New ones join at each import; tracks you take off stay off. History is never added: what you played isn't always what you want to keep.

The Wanted list holds only what you put there: tracks you clicked Buy on and tracks you added with Add to Wanted. While the stores are off, it's under Collection. The search box narrows it. A track leaves the list once your collection has it; to take tracks off by hand, pick them (⌘A picks all) and right-click for Remove from Wanted.

Buying Wanted tracks

Pick tracks on the Wanted list, right-click and choose Buy… (or Buy N Tracks…). openDJ looks for each track in the stores it knows: the artist's own site and Bandcamp, Mirlo, the iTunes Store, Qobuz, Bleep, Boomkat, Beatport, Juno Download, Traxsource and Amazon Music. It finds tracks by their ISRC on MusicBrainz, by Bandcamp's and the iTunes Store's search, and opens a search on the stores it can't ask.

For each track it chooses a store that has it, preferring the artist's own site, Bandcamp and Mirlo, where most of the money goes to the artist, then the store whose files reach your library fastest, then lossless files. A store that doesn't have the track only shows up as Try, to search there. Click a track's store to choose another one it's sold on.

The tracks are grouped by store. Open opens the first track's page: add it to the store's cart, then press Next for the next one. Click a track to open just its page. Check out once on that store when they're all in the cart. openDJ never sees your payment, and its links carry no referral codes. Tracks you opened show Buying on … for a week.

Turn on Bring purchases into Inbox and what you download into Downloads afterwards is filed into your music folder, goes to the Inbox stage and comes off the Wanted list, matched by ISRC or by artist, title and length. Zips are unpacked. It takes only files that arrive after you turn it on. On a Mac, Also take purchases from the Music app does the same for iTunes Store purchases the Music app downloads, taking only tracks you are buying and leaving them where the Music app keeps them.

Bringing in a rekordbox library

Import from rekordbox works the same way. openDJ reads rekordbox 6 and 7's own database, master.db, which it finds where rekordbox keeps it (~/Library/Pioneer/rekordbox on a Mac, AppData\Roaming\Pioneer\rekordbox on Windows). For rekordbox 5, or if the database can't be opened, export your collection from rekordbox (File › Export Collection in xml format) and choose that file in the first step.

From master.db each track keeps its tags, stars, color, comment, play count, date added, key, My Tags (each category a tag group, see Your tags), hot cues A to H with their names and colors, memory cues, saved loops, its beat grid with any tempo changes, and rekordbox's phrases (Intro, Verse, Chorus and so on, shown on the waveform as openDJ's own phrases are). Playlists come in their folders, intelligent playlists as smart lists where openDJ's search can say the same thing, and history into the History tab. An XML export holds tracks, grids, cues and playlists, but no phrases, history or intelligent playlists.

Bringing in a Mixxx library

Import from Mixxx works the same way. openDJ reads Mixxx's mixxxdb.sqlite (only reading it, so Mixxx can stay open), which it finds where Mixxx keeps it: ~/Library/Containers/org.mixxx.mixxx/Data/Library/Application Support/Mixxx or ~/Library/Application Support/Mixxx on a Mac, ~/.mixxx on Linux and AppData\Local\Mixxx on Windows.

Each track keeps its tags, stars, color, comment, play count, dates, key, hot cues with their labels and colors, saved loops, the main cue (as a memory cue), intro and outro (as sections) and its beat grid, whether a steady grid or a beat map with tempo changes. Playlists come in a Playlists folder, crates in a Crates folder, and history sessions go to the History tab. Auto DJ's queue stays in Mixxx.

Bringing in a Traktor library

Import from Traktor works the same way. openDJ reads Traktor's collection.nml (only reading it), which it finds in the newest Documents/Native Instruments/Traktor x.y.z folder on a Mac or Windows. If yours is elsewhere, choose the file in the first step.

Each track keeps its tags, stars, color, comment, play count, dates, key, hot cues 1 to 8 with their names, saved loops, its beat grid, other cues (as memory cues) and fade in and fade out (as Automix points). Playlists come in their folders, folders within folders just as Traktor shows them. Traktor's own _LOOPS and _RECORDINGS lists and its smart lists stay out.

Bringing in a djay Pro library

Import from djay Pro works the same way. openDJ reads a copy of djay's MediaLibrary.db, so djay can stay open and its library is never changed. It finds it in Music/djay/djay Media Library.djayMediaLibrary on a Mac or Music/djay/djay Media Library on Windows. If yours is elsewhere, choose the file in the first step.

Each track that is a file on this computer keeps its title, artist, album, genre, BPM, key, rating, year, comment, hot cues 1 to 8 with their names and colors, saved loops (as memory cues), Automix start and end (as Automix points), play count and color. When you set the first downbeat in djay, the grid starts there. Playlists come in a djay Pro folder, in djay's order and with djay's folders, and djay's history comes as one session per set. Tracks streamed from TIDAL, Beatport, SoundCloud or Spotify show in their lists as streamed tracks, with their artist, title and length.

Bringing in an iTunes or Music library

Import from iTunes works the same way for iTunes and the Music app on a Mac, and iTunes on Windows. openDJ reads the library's XML file (only reading it):

  • Music app: choose Music › Settings › Advanced and turn on Share Library XML with other applications, so Music keeps Music/Music/Library.xml up to date. Or choose File › Library › Export Library… once and save Library.xml.
  • iTunes: it keeps iTunes Library.xml (or iTunes Music Library.xml) in its Music/iTunes folder by itself.

openDJ looks in those places, and for an exported Library.xml in your Music folder or on the Desktop. If yours is elsewhere, choose the file in the first step. When Music's file changes, openDJ reads it again at its next start.

Each track keeps its title, artist, album, genre, grouping, composer, comments, year, track and disc number, BPM, stars (not the ones Music worked out from the album), play count, date added and when it was last played. The file has no cues or beat grids, so openDJ analyses the tracks as usual. Playlists come in their folders, folders within folders. Music's own lists (Library, Music, Purchased, Genius and the like) stay out. Smart playlists are off at first; ticked, each comes in as a plain list of the tracks it held when Music last wrote the file. Podcasts, audiobooks, videos and voice memos stay out. Apple Music songs you added but don't have as files (and protected downloads, which openDJ can't play) show in their lists as streamed tracks, with their artist, title and length.

The same song from two apps

When a second app's library has a different file of a song you already have (the same artist and title, ignoring case and punctuation, and a length within two seconds), openDJ doesn't add it twice. The copy already in your collection stays, and the second app only fills in what it left empty. Its lists point at that copy. Its grid is only used when the track has none from another app, and its hot cues come in as memory cues when the track already has hot cues, so nothing is lost. Removing the second import takes out what it added and leaves the track as it was.

The tree

The collection's tree has these parts:

  • Collection, with how many tracks you have. Select it for all of them; open it for Wanted (tracks you went to buy or added with Add to Wanted) and the stages.
  • Crates: lists for sorting your music, such as Yoga, Journeys, Dance or a style. A crate has no order of its own (it sorts like the Collection) and holds each track once. The + beside the heading adds a crate or a Crate Folder; crates have a box icon, or the one you pick.
  • Playlists: running orders, for gigs or anything else. A playlist keeps the order you add tracks in, and a track can be in it twice. Its icon is always lines with a note. The + beside the heading adds a playlist, a smart playlist or a folder. Your smart lists are here too.

Right-click any folder for New Crate, New Playlist or New Folder, so folders can hold folders and a folder can hold both. Right-click a list for Make It a Crate or Make It a Playlist (a playlist that becomes a crate keeps each track once).

Drag a crate, playlist or folder onto a folder to move it there, or onto the Crates or Playlists heading to take it back to the top (a crate's top is Crates, a playlist's is Playlists; a folder can go under either).

  • Imported: other apps' lists (a folder per app) and Groupings and Tags. They are read-only, because the app's next import makes them again, so they show a padlock and dimmer names. To keep an app's lists as your own (say, once you stop using that app), right-click any of them and pick Make These Lists Mine: they move to Playlists and can be changed, and that import keeps bringing in tracks, cues and grids but no more lists. Turning the import off and on again brings its lists back.

Everything starts closed, and the tree remembers which folders you left open. Drag tracks onto a crate or playlist to add them, or onto a stage to move them there. Or right-click tracks and point at Add to playlist: a panel opens beside the menu with the lists you added to most recently at the top. Type to find one, or pick New crate to make one with the tracks in it. Show in playlist lists the crates and playlists a track is in and opens the one you pick.

Go to Artist and Go to Album on the track menu show the whole collection narrowed to that artist (any track they're on) or album, with a chip on the filter bar; clear the chip to see everything again.

A track can be in as many crates as you like, and the Crates column (right-click a heading) shows which ones it is in. Search with crate:yoga for tracks in a crate with "yoga" in its name, crate:=yoga for that crate only, and crate:"" for tracks in no crate yet.

History

Every track that plays on a deck for 30 seconds goes into that night's history session, named after when it started (such as "Sat 31 Oct 2026, 22:15"), in the History tab beside the tree. A session opens in the order you played it: the # column is the play order and Played At the time each track was played. Click any heading to sort by it, and # to go back to the order played. History sessions have their own columns, so changing them doesn't change your other lists. Playlists and crates open in their own order too, and the collection keeps its sort.

Right-click a session, playlist or crate and pick Export to Spotify Playlist to make a private Spotify playlist of it in that order. openDJ finds each track on Spotify by its ISRC, then by artist, title and length; the list's header says how many went in and names those Spotify doesn't have, and the new playlist opens in your browser. If you signed in to Spotify before this was added, sign out and in again so openDJ may make playlists.

Playlist files

Right-click a playlist, crate, folder, history session, album or mixed set and pick Export as M3U8…, then the folder to save it in. A list becomes one .m3u8 file named after it; a folder becomes a folder of them, with its folders inside. Tracks kept in the file's folder or below it are written with paths from there, so a USB stick with the music beside the list works on any computer; the rest are written in full. Online tracks in a list have no file, so they go in as a note with their name and service.

To bring a list in from another app, pick Import Playlist File… from the + beside Playlists. openDJ reads M3U, M3U8, PLS and XSPF (from VLC, foobar2000, Winamp, Serato and others), makes a playlist with the file's name and finds each track in your collection: by its path, by its path from the file's folder, then by its file name. Files on disk that aren't in your collection yet join it. The list's header names any tracks it couldn't find.

Taking your library to another app

File › Export › rekordbox XML… (or right-click Collection and pick Export as rekordbox XML…) saves your whole collection as one rekordbox.xml file: every track with its tags, rating, color, comment, date added and play count, its beat grid (one marker per tempo change, so a grid that changes tempo comes across), hot cues with their numbers and colors, memory cues and saved loops, and every crate, playlist and folder in its tree. Right-click a single list or folder to save just that one.

To open it in rekordbox, pick the file under Preferences › Advanced › Database › rekordbox xml, turn on rekordbox xml under Preferences › View › Layout, and it shows as a node in rekordbox's tree. Library tools such as Lexicon and Rekord Buddy read it too and convert it to Serato, Traktor, Engine DJ and VirtualDJ. A few things don't fit the format:

  • Your tags go into the comment as /* Tag / Tag */, the way rekordbox writes its own My Tags there.
  • rekordbox has eight hot cues (A to H) and eight track colors: pads 9 and up come across as memory cues, and a track's color as the nearest of the eight.
  • Phrases, stems, stages and online tracks with no file are left out.

Collection Health

Collection Health, the cross under Collection in the rail, finds what needs fixing in your collection: duplicates, junk in names, missing or poor tags, covers, low bitrates, files that went missing, and more.

Search and filters

Search, the filter bar and smart lists have a page of their own: Filtering tracks.

Picking several tracks

Click a track to pick it, shift-click another to pick every track in between, and ⌘-click (Ctrl-click on Windows and Linux) to add or drop one track at a time; ⌘A picks the whole list. Right-click, drag, rate or add to a playlist and it applies to every picked track. Sorting or a refreshed list keeps the same tracks picked. With several picked, the list's heading says how many and their total time ("12 selected · 1h 14m") in place of the whole list's time.

The track menu's Rating and Color rows set every picked track at once; the colors are the ones color:red, color:blue and so on search for.

A track's color shows as a dot in the Color column (headed ●, sorted red, orange, yellow, green, cyan, blue, purple, pink). Settings › Library › Track color changes that to a strip at the row's left edge or a soft tint of the whole row, or turns it off; color searches work either way.

Track info

The Info tab on the right of the browser shows the picked track (or the track on a deck) and lets you edit it in place. The rating is under the title. Below, three tabs keep everything in view without scrolling:

  • Track: track, artist, remix, album and genre, then year and track number, BPM and key, gain and time, two to a line.
  • Tags: your tag groups, grouping and the comment. Each tag is a chip: × takes it off, and the + tag box adds one (or several, with commas between), suggesting tags you already use.
  • File: format, audio, size, the file (with Show in Finder), its folder, plays, when it was added and last played.

openDJ remembers the tab you were on. Tags go into the file as well as your collection.

Pick several tracks and Info edits them together. A field they share shows its value; one that differs says how many values it has. Type a value to give it to them all, or click ▾ to pick one of the values they have (with how many tracks have it), keep each track's own, or clear it in all. Changed fields are marked in lilac (a tab with changes gets a dot) and wait for Apply (or Discard). Apply writes them to your collection and the files' tags in one go, and ⌘Z takes the whole change back. Fields you typed this way are left alone by Clean up and Look up online. The stars set the rating of every picked track at once.

Tags work on all the picked tracks at once, with no Apply. A tag on only some of them shows how many have it ("dreamy 5/12"): click it to put it on all. × takes a tag off all of them, and + tag adds one to all. ⌘Z takes a tag change back. You can also right-click tracks and choose Add Tag: it lists the tags you added lately, then the ones you use most, and you can type to find one or make a new one.

Fixing names

Right-click one or more tracks and choose Fix Names… to tidy their names in one go. Pick a tool, choose In: all names (track, artist, remix and album) or one field such as Genre or Comment, and watch the preview:

  • Find and Replace: what to find and what to put instead (leave it empty to take it out). Match case, Whole words, and Pattern for a regular expression, where $1 in the replacement puts back what the first brackets found.
  • Change Case: Title Case (small words like "of" and "the" stay lower, DJ, MC and UK stay in capitals, names like McCartney are kept), Sentence case, UPPER or lower.
  • Remove Brackets: takes out what's in (round) and [square] brackets.
  • Swap Artist and Title: for tracks that have them the wrong way round.

Review opens the review table: untick what you'd rather keep, then Apply. Undo takes the whole change back. A track or artist name is never emptied.

Columns

Right-click any column heading to choose which columns the list shows, your tag groups included, or Reset columns to go back to the default. Drag a divider on a heading's right edge to make that column wider or narrower (the columns after it move along and keep their widths), and drag the heading itself to move it. Click a heading to sort by it. openDJ remembers your columns.

Your tags

Tags sit in groups you make in Settings › Collection › Tags, for example Mood, Instruments or Vibe: add as many as you need, rename them, and set each to Several tags per track or One. A tag is a name of its own, spaces included ("Peak Time"), with no # needed. Removing a group takes its tags off every track (openDJ asks first when tracks use it), and ↑ moves a group up.

Tags on a group's row lists its tags with how many tracks have each. Give a tag a color (it shows as a dot on its chip), or type a new name and press Return to rename it on every track: a name the group has already merges the two into one. × deletes a tag from every track.

Each group's name works as a search word (mood:uplifting, vibe:"peak time"), and so does its place (tag1:uplifting for the first group); tag: searches every group. The # in front of a tag is optional when searching. On the same tab, give Grouping the name you use it for, such as Trip Stage (tripstage:"4 peak"). Copy into a tag group there makes a group of that name with each track's grouping as a tag, so a track can then have more than one (the Grouping tag itself stays as it is).

Tags from other apps come into your groups: VirtualDJ's User 1 and User 2 each fill a group (each word a tag, the # dropped), and each rekordbox My Tag category becomes a group of the same name. A group you already have with that name takes them. Rename a group made this way and later imports still go into it.

Backups

openDJ backs up your collection (cues, tags, crates, playlists and history) and your settings once a day, under Backups in Settings › Collection › General. Back up sets how often: Off, Daily (the default) or Weekly. The newest 10 backups are kept. Each is one .opendjbackup file, which also holds your own controller mappings. Sign-ins to streaming services stay out of it.

Backup folder is a Backups folder next to openDJ's settings until you pick another; a cloud folder (iCloud Drive, Dropbox) keeps your backups off the computer. Back Up Now makes one straight away.

Restore… picks a backup. It goes in when openDJ next starts, so quit and open it again. How things were before is saved first, as a "Before restore" backup in the backup folder, and you stay signed in to your services. Cancel drops a restore that hasn't happened yet. Music and sample files are not part of a backup.

Filtering tracks

Two things narrow the track list down: the search box and the filter bar. They work together, on whatever list, crate, set or stage is picked on the left, and Save keeps both as a smart list.

The filter bar

The filter bar above the track list narrows it down with chips, as djay Pro does. The filter button next to the search box shows or hides it. The bar starts hidden, and the button lights up while any filter is on.

The bar starts with chips for Grouping, Genre, your first two tag groups (see Your tags), BPM and Key. Click a chip to pick values:

  • Genre, Grouping, Artist, Album: tick the values you want. Each one shows how many tracks of the list have it, and a search box at the top finds one in a long list.
  • Tag groups such as Mood: tick tags, and choose Match Any (a track needs one of them) or Match All (it needs all of them).
  • BPM: type a range, From and To, or turn on Near the playing track to follow the tempo of what's playing, within a few percent.
  • Key: tick keys, or turn on Mixes with the playing track to list only the keys that mix with it (see Keys).
  • Rating, Color, Year, Play Count, Date Added are in +.

A chip that's on is lit and says what it picked. Clear in a chip empties it, and Clear at the end of the bar empties them all.

+ adds any other field to the bar for now. Turn on Keep on the bar in a chip to pin it there for next time.

With Near the playing track or Mixes with the playing track on, the list changes by itself when the next track starts: a quick way to find what mixes next.

Type in the search box to find words in any field. Rest the pointer on the box for a moment to see everything search understands:

SearchFinds
daft punkBoth words, in any field
artist:"daft punk"In one field: title, artist, album, genre, a tag group…
mood:uplifting tag2:synthYour tag groups, by name or place
title:=glue album:""The whole field; an empty field
bpm:120-128 rating:>=4Numbers: >, >=, <, <= and ranges
duration:>6m played:0Length; times played
added:<7d added:>=2026-01-31Days or weeks ago, or a date
~key:8A ~bpm:124Keys that mix with 8A; a tempo within 6% of 124
~deckTracks that mix with the one playing
color:redA track color
crate:yoga crate:""In a crate with "yoga" in its name; in no crate
stage:inbox stage:prep stage:playreadyA stage
is:preppedTracks with tags, rating, tempo and key
is:duplicate is:missing is:nocoverA Collection Health check
-genre:technoLeaves those out
glue | daftEither one

The chips are searches too, so a chip and the same typed search always find the same tracks.

Smart lists

Save, beside the search box, turns the search and the chips into a smart list in the tree. It updates by itself as tracks come in or change. VirtualDJ's filter folders come in as smart lists too.

Collection Health

Collection Health, the cross under Collection in the rail, checks the whole collection for what needs fixing. Overview shows how much of your collection is clean, with Inbox, In Prep and Play Ready on their own bars, and the checks grouped into five areas in the order they're best fixed: Files, Out of place, Duplicates, Info and Prep. The first area with work is marked Start here.

An area lists its tracks with a Problem and a Fix column and a progress bar. Its bar has:

  • Auto-fix, for the fixes with one clear answer: relinking a missing file to the only file that matches it, merging easy duplicates, and taking the junk the clean-up rules know out of names. Undo takes the whole run back. On Prep the button reads Analyze and queues every track not analysed yet.
  • Review, which goes through the area one track at a time on a card. Return applies the fix shown, → skips, I ignores the track for that check, E opens its Info tab, Space plays it in the headphones, ⌘Z (Ctrl+Z) undoes and Esc goes back to the list. When the area is done, Next carries on in the next one with work.

To fix only some tracks from the list, pick them (shift-click for a range, ⌘-click or Ctrl-click for single tracks) and right-click. Tracks a check was told to leave alone are under Ignored, below the areas; Bring back lets every check see them again.

CheckFindsFixes
Not musicAudiobooks, podcasts and spoken word: Apple Books and Podcasts folders, .m4b files, genres such as Audiobook, "(Unabridged)" albums, and chapters (several tracks in one folder sharing a title)Remove from library, It's music
StraysFiles outside your Inbox, In Prep and Play Ready foldersMove to In Prep, Remove from collection
Outside foldersFiles outside your music folders and stage folders, such as ones that came in with a VirtualDJ importMove to In Prep, Remove from collection
DuplicatesThe same track more than once: same artist, title and remixAuto-fix, Keep this copy, Link as versions (see Duplicates)
Not analyzedNo tempo or keyAnalyze, in the background
Missing or poor metadataNo artist, title, album, year or genre, or one that says nothing, like "Unknown Artist", "Untitled" or "Track 01"Look up online (see Online lookup); Fill from file name… (Artist - Title.mp3, shown in the review table before anything is written). The page says what the flagged tracks lack, such as "80 no genre, 12 no artist or title"
Low bitrateCompressed files under 192 kb/s, which can sound dull on a big systemNone yet: replace them with a better copy
Junk in namesTrack numbers, web sites, "(Official Video)", underscores, or a remix or guest in the titleClean up… (see Clean-up), Look up online
No coverNo picture in the file's tags or its folderFind covers online, or one by one from the track's info panel
No ratingNo starsRate them in the list
Missing filesThe file isn't where your collection expects itAuto-fix relinks a file found under the same name in your stage folders and music folders, when there is only one; Remove from collection
Long tracksOver 20 minutes: recorded sets and long piecesTag as #mix

Lists at the bottom of the page shows up when crates are empty or lists still hold tracks you removed from your collection. Tidy up deletes the empty crates and takes those tracks out of the lists. Playlists are left alone, since a new one starts empty.

Ignore for in the right-click menu tells a check to leave a track alone. A track that isn't music is left out of the other checks, so an audiobook doesn't also show up as missing its cover.

Remove from collection keeps the file where it is. The track no longer shows, and a rescan or a VirtualDJ import doesn't bring it back; adding the file again does, and so does Bring back at the bottom of the page.

Each check is also a search: is:notmusic, is:stray, is:outside, is:unanalyzed, is:noinfo, is:lowbitrate, is:junk, is:nocover, is:unrated, is:missing, is:long and is:duplicate.

Covers are looked for in the background, and a file is looked at again only when it changes. On a Mac, files that iCloud has taken off the disk are skipped, so the check doesn't download your whole collection.

Find covers looks online (Cover Art Archive, iTunes, and Discogs with a Discogs token in Settings › Collection) for each track, one at a time in the background, and embeds the largest cover found, scaled down to 1024 pixels when it is bigger. Tracks it finds nothing for stay in the list: search those from the track's info panel.

Clean-up

Clean up… on Junk in names (or a right-click on some of its tracks) shows every change before anything happens: the track, the field, what it says now and what it becomes. Untick a change to leave it, then Apply. The changes go to your collection and to the files' tags. Undo in the bar or the track menu takes the whole batch back.

RuleExample
Track numbers03 - Road becomes Road; Lane 8 - Fingerprint by Lane 8 becomes Fingerprint
Web sitesGlue www.free-mp3.com becomes Glue
Video wordsAwake (Official Video) [HD] becomes Awake
Underscores and spacesbicep_glue becomes bicep glue
Remix to its fieldBodhi Mandala (Drumspyder Remix) puts Drumspyder Remix in Remix
Featured artistsRoad (feat. Arctic Lake) by Lane 8 becomes Road by Lane 8 feat. Arctic Lake
Title Case (off)CARBON BASED LIFEFORMS becomes Carbon Based Lifeforms

Each rule can be turned off in Settings › Collection › Health, under Clean-up. Titles that start with a number, such as 99 Luftballons, stay as they are.

Genres… at the bottom of the Collection Health page lists every genre with how many tracks have it. Genres spelled like another but for capitals, spaces or punctuation (Electronica and electronica) are lilac. Tick the ones that mean the same, type the name to keep (the most used one is filled in), and Merge. Undo takes a merge back too.

Online lookup

Look up online on Missing or poor metadata or Junk in names works on every track listed (or a right-click on some of them). It looks each track up on MusicBrainz in the background, paced as MusicBrainz asks, and opens the same review table as Clean-up with what it found: artist, title, album, year (of the recording's first release) and genre, and with a Discogs token also the label and style (as the genre). Next to each track is where the match came from and how sure it is.

To match more of a DJ collection, openDJ searches for the title as tagged first, then without bracketed parts and guests ("Kerala (Original Mix) [Ninja Tune]" by "Bonobo feat. X" is also searched as "Kerala" by "Bonobo"), then by the words in any order. "Unknown Artist", "Track 01" and the like count as empty: they aren't searched by, and a file called Artist - Title.mp3 stands in for them. When the match gives no name, or nothing is found, the file name's artist and title are offered as "File name".

Only changes that fill an empty field (or one that says nothing) from a match at least 80% sure are ticked, and file-name suggestions for an empty artist or title. A genre that is the artist's rather than the track's is shown unticked. A change to something the track already has is shown unticked, so nothing you named yourself is overwritten unless you tick it. Fields you typed in the track's info panel are never proposed. Apply writes the ticked changes to your collection and the files, and Undo takes them back.

When it's done, the status line says how many were found (and how many by their sound), how many aren't on MusicBrainz (often DJ edits, promos and bootlegs), how many couldn't be looked up because there was no connection or MusicBrainz was busy (try those again later), and how many are in iCloud only, so they were looked up by name and not by their sound.

With an AcoustID key (free on acoustid.org; paste it in Settings › Collection › Health under Online lookup) openDJ recognises tracks by their sound, so files called track01.mp3 are found too. Without one, tracks are looked up by artist and title (from the tags or the file name), and those with neither are skipped.

Fill from file name… opens the review table with the artist and title each file's name gives, for those that have none. Check them before Apply: a file called Title - Artist.mp3 gives them the wrong way round.

Duplicates

Copies are tracks with the same artist, title and remix, ignoring case, punctuation and "Original Mix". Under Duplicates in the tree, openDJ sorts them into groups by what tells them apart:

GroupWhat it isWhat happens
Same fileThe same file, byte for byte, in two placesOne is kept
Better copyThe same recording, one lossless or at a higher bitrateThe better file is kept
Same formatThe same recording in the same format, in different foldersOne is kept
Different lengthsMore than 3 seconds apart: an edit and an extended mix, sayYou decide: Link as versions or Keep the best copies

In each group the copy kept comes first and the others are dimmed. openDJ keeps the copy in your Play Ready folder, then a lossless file over a lossy one, then the higher bitrate, then the one with cues or a checked grid, then the most played. To keep another one, right-click it and choose Keep this copy. The Location column (right-click a heading) shows which folder each copy is in.

Auto-fix on Duplicates merges every group but Different lengths at once. Merging loses nothing: the kept copy takes the others' lists and history, cues and grid (when it has none), links, the highest rating, all their plays, the earliest date added, and any tags it lacks. The other copies leave your collection and their files go to _Quarantine/<date>/, next to your Play Ready folder. With Move files off in Settings › Collection, the moves wait until you turn it on. openDJ never deletes anything there: the bottom of the Collection Health page shows how many files are waiting, and Show folder opens it, so you can empty it once you're sure.

Undo in the bar (or the track menu) brings the copies back and moves their files back. The merged plays and tags stay on the kept copy.

Link as versions keeps copies of different lengths and links them, so each shows the others on its Related tab, and they leave the Duplicates list.

Quarantine

To put away a track you don't want, without deleting it, right-click it and choose Move to Quarantine. It leaves your collection and its file goes to the same _Quarantine/<date>/ folder as duplicates, and Undo brings it back.

Export to USB

Experimental. USB export hasn't been tried on a Pioneer or Engine DJ player yet. Check the stick on a player before you rely on it at a gig, and tell us how it went (see Feedback and logs).

openDJ can put your lists on a USB stick that Pioneer DJ players read, the way rekordbox's USB export does, or that Engine DJ players (Denon DJ Prime and SC, Numark, Rane) read, the way Engine DJ does: the music, its beat grid, cues, loops and waveforms, album art, and your playlists and folders. One stick can carry both.

Exporting

  1. Plug in a USB stick formatted FAT32 or exFAT.
  2. Pick a playlist, folder, smart list or stage in the tree on the left and choose File › Export › USB… (or right-click it and choose Export to USB…). A folder takes its lists and subfolders with it.
  3. Pick the stick under Drive (press Refresh if it isn't there yet).
  4. Pick which Players the stick is for:
    • All Pioneer DJ players writes both Pioneer libraries below; it's right for Pioneer gear unless you know you only need one.
    • CDJ-3000, NXS2 and older, XDJ-XZ, XDJ-RX3 read the Device Library (export.pdb).
    • CDJ-3000X, XDJ-AZ, OPUS-QUAD, OMNIS-DUO read OneLibrary (exportLibrary.db).
    • Denon DJ Prime and SC, Numark, Rane read the Engine DJ library (Engine Library/Database2/m.db). It's written the way Engine OS 4 and 5 read it.
    • Pioneer DJ and Engine DJ players writes all three, for a stick you take to any booth.
  5. Press Export. You can press Stop at any time; the stick then keeps the library it had.

Tracks that were never analysed are analysed first, so the first export of a big list takes a while. Music already on the stick isn't copied again.

What ends up on the stick

  • The audio, under Contents/Artist/Album/ on the stick, shared by the Pioneer and Engine DJ libraries.
  • Each track's analysis: beat grid, hot cues A–H with their names and colors, memory cues and loops, and the waveforms players draw (blue, RGB and three-band).
  • Title, artist, album, genre, label, key, BPM, rating, color, comment, year and play count. Keys are written the way openDJ shows them (Camelot or notes, from Settings › Analysis).
  • Album art.
  • The lists you exported, in their folders.

For Engine DJ players each track gets its beat grid, hot cues 1–8 with their names and colors, up to eight saved loops (loops on hot cue pads keep their pad; memory loops fill the rest), the overview waveform, the main cue (your first memory cue), key, BPM, rating and album art. The players draw the scrolling waveform from the music themselves.

Good to know

  • The stick's playlists are replaced. Each export writes the stick's library afresh with the lists you picked. To have several lists on one stick, put them in a folder and export the folder.
  • A stick Engine DJ already exported to is left alone: openDJ only replaces an Engine Library it wrote itself. Use another stick, or move the Engine Library folder off it first.
  • A stick rekordbox already exported to gets openDJ's library in the same place, in place of rekordbox's, so players never see two.
  • Hot cues past H are left out, as players have eight. The result says how many.
  • Tracks that can't be read (a missing file, say) are left out, and the result lists them.
  • Exporting the same lists again is quick: only new music is copied.

Credits

USB export stands on the work of others:

  • rbox by Dylan Jones (GPL-3.0) writes the Device Library, OneLibrary and the analysis files. While building on it we found three small bugs in its OneLibrary schema (a column name, a missing column and its foreign keys), which openDJ works around and has reported upstream.
  • Bake'n Deck by Masanari Higashi (MIT) worked out, and tested on real CDJs, how rekordbox encodes waveforms, cue colors, analysis folders and album art. openDJ follows it.
  • rbxport by Chris Le (GPL-2.0-or-later) documents the stick format in depth; openDJ checks its exports against that reference.
  • EngineX-OS (MIT) measured Engine DJ's library on Engine OS players: the m.db schema and how beat grids, waveforms, cues and loops are encoded. openDJ's Engine DJ export follows it.
  • rekordcrate (MPL-2.0) and the Deep Symmetry format notes were used to check openDJ's sticks.
  • EngineX OS (MIT) reads rekordbox sticks for Denon, Numark and Rane players, and its OpenProLink CDJ-3000 simulator loads them with the same reader. openDJ's tests read every export back with a port of that reader, which shares no code with rbox.

Decks and mixer

Drag a track from the browser onto a deck to load it, or select it and press a controller's LOAD button. You can also drag an audio file straight from Finder, Explorer or your file manager onto a deck: it loads there and joins your library. (On Linux this needs an X11 session; Wayland doesn't pass file drops to openDJ yet.)

Decks

In 2-Deck each deck runs, from the outer edge in:

  • The tempo column: SYNC on top, the tempo fader, and − and + under it for small steps. The triangle beside the fader puts the tempo back to the track's own. A lilac line down the fader means key lock is on; right-click the fader to switch it.
  • The pads, with their tabs on top (see Pads).
  • The LOOP column (see Looping).
  • The jog wheel, with CUE and PLAY under it, next to the mixer. Drag round its black rim to bend the tempo, scroll over it to nudge, and hold « or » in its lower corners to bend slower or faster. SLIP sits in its top right corner (see Slip, bend and censor).

Above them, the deck's header shows the cover, title and artist, the time left and the track's tempo and key, with the overview waveform of the whole track. Click the overview to jump; dragging it moves without playing what it passes.

To empty a deck, point at its cover and click the small ⏏ in the corner (the Mixer has it at the end of its title bar instead). It works on whatever the deck holds: a track, the Groove Box, the Looper, an input or the Mixer. It only shows while the deck isn't playing. Right-clicking the cover has Unload deck too, and ⇧ ⌥ ← / → unload decks 1 and 2. If it was a mistake, click ↺ Put back on the empty deck: a track comes back where it was.

Waveform colors

Settings › Decks › Waveform color picks how the waveforms are colored:

  • RGB (the default): one shape, red where the bass is loudest, amber for the mids and blue for the highs.
  • 3-Band: the bass, mids and highs stacked in their own colors, the bass widest, as on rekordbox. Palette picks Blue-Orange-White (rekordbox's colors) or Lilac-Cyan-White.
  • Blue: one blue shape, lighter where the highs are loud.
  • Stems: each stem (kick, hi-hats, bass, instruments, vocals) in the color of its stem pad, the loudest at the back, so you can see where the vocals come in or the bass drops out. A track shows RGB until its stems are ready.

Overview draws the overview under each deck Full, mirrored about its middle, or Half, growing from the bottom edge as on rekordbox. The big scrolling waveform is always whole.

Show vocals, off at first, tints the sung parts of the waveforms green, as on VirtualDJ. openDJ checks each track for vocals the first time you load it (or when it's analyzed), in the background, so the green shows up a few seconds after the waveform; after that it's there straight away. Tracks with HQ stems use their vocal stem instead.

Size follows gain, off at first, makes a deck's waveforms taller or shorter as you turn its gain knob, as on VirtualDJ.

Waveform zoom

The large scrolling waveforms zoom in twenty steps of 5%, from 5% (about 40 seconds across) to 100% (under a second, close enough to line a grid up with a kick). They start at 40%, ten seconds across. Every large waveform zooms together, in every layout, so beats stay the same distance apart on each deck; the overviews under the decks always show the whole track.

  • Scroll the mouse wheel or swipe on the trackpad over a large waveform: up zooms in, down zooms out. The zoom follows smoothly and settles on the nearest step when you stop.
  • Use the bar at the edge of the waveform under the pointer (the side away from the grid pencil), widest at the top: click the grey track to move the lilac marker there, or drag the marker up and down.
  • ⌘= and ⌘− (Ctrl on Windows and Linux) step in and out, ⌘0 goes back to 40%. They are also in View and in a large waveform's right-click menu.
  • On a controller, map Zoom waveform in, Zoom waveform out, Reset waveform zoom or Waveform zoom (1 to 20).

The step shows for a moment on the waveform under the pointer (or the top one). openDJ remembers it for next time. Decks playing an input, an instrument or the Groove Box keep ten seconds across.

Waveform height

The large scrolling waveforms have ten heights, 1 to 10; 3 is the usual one. Each layout remembers its own, so tall waveforms in 2-Deck don't make 4-Deck taller.

  • Drag the line under the waveforms: a lilac grip shows when the pointer is on it. The waveforms stretch with the pointer and settle on the nearest height when you let go, with the number in the middle. Double-click the line to go back to 3.
  • Click the arrow on the right of the waveforms button in the top bar and pick a number.
  • Right-click a large waveform and use − and + under Height.
  • ⌥⌘↑ and ⌥⌘↓ (Ctrl+Alt on Windows and Linux) make them taller or shorter. They are also in View.
  • On a controller, map Taller waveforms, Shorter waveforms, Reset waveform height or Waveform height (1 to 10).

The library always keeps room for about five tracks. When the window is too short for the height you chose, the waveforms show the highest one that fits, and grow back when the window does. The decks never shrink.

Beat counter

Beside the title, four squares light up one beat at a time, so you can see where the bar is: the first beat of each bar lights white, the others in the deck's color. The thin bars under them fill up through each group of four bars, and all four turn lilac in the last bar before a new phrase starts, so you know the change is one bar away.

Next to the squares, the count reads phrase.bar.beat (for example 3.2.1: phrase 3, bar 2, beat 1), and under it ↓ 6 › DROP says the next phrase, a drop, starts in 6 bars. The phrases come from the track's phrase analysis; a track without phrases is counted in phrases of eight bars from its first bar. If beat 1 doesn't land on the downbeat, the beat grid is off: click the tempo on the jog and choose Bar 1 here on a downbeat (see Beat grids).

Choose Off, Beats (squares only) or Beats and phrases under Settings › Decks › Beat counter. The 4-Deck strips show the squares only.

PLAY, CUE and SYNC show an outline in the deck's color while they're on. Shift-click and hold PLAY while the deck plays for censor.

The decks' effects are in the FX bar under them.

Jam on a deck

A deck can play something live instead of a track. Click Jam in the rail at the far left (the keyboard icon) and drag one onto a deck:

  • A Groove Box kit: a drum machine in time with the mix (see Groove Box).
  • An instrument plugin you ticked in Settings › Plugins, played with a MIDI keyboard or the KEYBOARD pads. OPEN on the deck opens its own window for its sounds and presets (see Instruments).
  • The Looper: four layers you record in time with the mix and play back (see Looper).
  • The Microphone, from the input picked in Settings › Audio.
  • The Mixer: up to eight aux inputs from Settings › Audio (turntables, a drum machine, a phone, another DJ's mixer) summed into the one deck. The numbers on the deck turn each input on and off; a new input starts off. The deck's fader is the Mixer's master, and one deck holds the Mixer at a time.

It plays through that deck's channel, so the EQ, filter, effects, fader and crossfader all work on it. A track on the deck is stopped and ejected first. An input plays on one deck at a time: dropping it on another deck moves it there, and while a deck has it, its own channel in the MIC panel stays quiet. The Jam page shows which deck each one is on.

The deck's scrolling waveform draws what it plays as it plays: the sound comes in at the play line and scrolls away to the left, with nothing ahead of it. The beat lines and bar numbers are those of the track leading the mix (the sync leader, or else the first deck playing a track), so you can see your part land on its beats. The leading track's phrases show too: a thin strip along the top in each phrase's color, running on ahead of the play line, and a flag at each new phrase, so you can see the drop coming and bring your part in on it.

On a deck playing an instrument plugin, the notes you play show as bars on a note roll over a faint copy of the sound: one row per note, fitted to the notes played in view, with the notes still held lit up to the play line. The rows of the scale the instrument plays in (its Scale setting, Auto or a picked scale) are tinted.

On a Groove Box deck, the scrolling waveform shows eight step lanes, kick on top, over a faint copy of the sound. The hits it played scroll away to the left, and the hits still to come are drawn ahead of the play line as outlines, so you can see the next bars before they play. Fills are drawn in lilac, and a groove you queue shows from the next bar on.

On an instrument deck, the small sliders button at the waveform's top right switches to macro lanes: the knobs on the page the deck shows, drawn as lines up to the play line across the waveform's full height, each in its own colour, so you can see the filter ride you did a few bars back. Only the knobs that moved in view get a line. The list just past the play line names all eight with their values and colours, dimming the ones left alone. Click the button again to go back to the note roll. Macro lanes are in 2-Deck only; a Groove Box deck always shows its step lanes.

To go back to a track deck, load a track onto it, or press EJECT while it is stopped. openDJ remembers what each deck plays for next time.

Looper

Drag Looper from the Jam list onto a deck. In 2-Deck the deck shows four layers, two by two, with ▶ PLAY and four beat lights under them. The header shows the tempo the Looper plays at, and whether it is in time with the mix.

  • FROM picks what it records: Mix (the main mix), Mic, Aux, Instr. (the instrument plugin), Aux 2 or Aux 3.
  • BARS sets how long a new layer is: 1, 2, 4, 8 or 16 bars.
  • Tap a layer's ● REC to record it. It shows NEXT BAR until the next bar starts, then RECORDING, then ▶ PLAY with its length once the bars are done. Tapping a layer on a stopped deck starts the deck.
  • Tap a playing layer to OVERDUB: what comes in is added on top of it. Tap it again to go back to playing. With THEN OVERDUB on, a layer goes straight on to overdub when it finishes recording.
  • CAPTURE puts the bars just heard into the first empty layer, even if you weren't recording. LAST picks how many: 1, 2, 4 or 8 bars.
  • Each layer has M to mute it, a level knob, and × to clear it.
  • UNDO takes back the last recording or overdub, and REDO brings it back. While a layer waits for the bar or records, UNDO cancels it.
  • ▶ PLAY under the layers starts all of them together, and ■ STOP stops them.

A layer holds up to about 48 seconds, 16 bars at 80 BPM. If what you pick is longer, the deck says Too long to fit: pick fewer bars. To go back to a track deck, drop a track on it.

Slip, bend and censor

SLIP keeps the track in time while you play with it. Click the word SLIP in the jog's top right corner (2-Deck only): it turns lilac when on and light grey when off. While it's on, scratching, a loop, a hot cue held down, reverse or a pause takes the sound away, but a silent playhead carries on, drawn as a dashed lilac line on the waveforms. When the trick ends (you let go of the jog or the pad, end the loop, turn reverse off or press PLAY) the track carries on from that line, on the beat and the phrase, as if it had played on. In slip mode a hot cue plays only while you hold it. SLIP blinks while the track is held elsewhere; switching it off then also brings the track back. Slip only works on a deck that's playing: on a paused deck, scratching and hot cues find a spot as usual.

Scratching follows your hand closely. openDJ smooths a controller's jog the way Mixxx does when you hold the record or push it at a steady speed, so the sound doesn't wobble. When your hand changes speed quickly, as in a baby scratch, a quicker filter takes over, so the record keeps up: about 10 ms behind your hand, where Mixxx's smoothing alone is about 26 ms behind. The audio buffer (Settings › Audio) comes on top of that, so a smaller buffer feels tighter still.

Vinyl mode (Settings › Decks) decides what touching the top of a controller's jog does. On (the default), it grabs the record so you can scratch. Off, the top bends the tempo like the rim does, so brushing the jog doesn't stop the track, as CDJ mode does on a Pioneer player. The DDJ-FLX4 and DDJ-FLX6 follow it, and a controller's own VINYL button still switches it for its deck.

Pitch bend nudges a deck's beat into line by ear: it plays a little faster or slower while you bend and springs back when you stop. Turn a controller's jog rim, drag round the on-screen jog's rim, or hold « or » beside the jog (2%, or 4% with Shift). ← and → bend the deck you started last, the one you're mixing in.

Censor plays the deck backwards while you hold it, then carries on as if it had played forwards, to bleep a word. Shift-click and hold PLAY while the deck plays, or hold SHIFT and PLAY on the DDJ-FLX4.

Sync and quantize

SYNC sits over the tempo fader. It stays on while it's lit: the deck follows the master deck's tempo and keeps its beats in step, at half or double tempo when that's closer. Press it again to let go. Shift-click SYNC to match the tempo and beat once, without staying synced, as SYNC does in VirtualDJ.

The deck that synced decks follow shows a small MASTER under its key. openDJ picks it by itself, the deck that has been playing longest, and hands over when it stops. Click MASTER on a deck to keep that deck the master (it fills in), and click it again to let openDJ pick.

Right-click SYNC for quantize. While it's on, cues and loops are set on the beat, and play, CUE, hot cues and jumps land in step with the other playing deck. The same menu sets the step: 1/16, 1/8, 1/4, 1/2 or 1 beat, or 4 to land on the same beat of the bar. Cues and loops snap to a beat at most. Settings › Decks › Quantize sets whether quantize starts on for every deck.

Keys

Key lock shows on the tempo fader: while its line is lilac, moving the fader keeps the track's key. It's on from the start; right-click the tempo fader to switch it off and on (Settings › Decks › Key lock on at start sets how decks start). The + and − beside the deck's key shift it a semitone at a time, and clicking the key lists every shift with the key it gives.

The track list shows in lilac the keys that mix with the track playing now. Settings › Decks › Key mixing picks which ones count:

  • Harmonic (4 keys): the same Camelot number, or the next number up or down with the same letter. 8A mixes with 8A, 8B, 7A and 9A.
  • Fuzzy (6 keys): the letter doesn't matter, so 7B and 9B mix with 8A too. This is fuzzy keymixing.

A key one semitone from mixing gets a small +1 or −1 in a dimmer lilac. With Match key on load (Off, ±1 or ±2 semitones, ±1 by default), a track loaded while another deck plays is shifted by that much, with key lock on, so it mixes. At ±2, keys two semitones away are marked +2 or −2 in grey.

Auto reset on load

Loading a track puts its deck back to normal, so the last track's settings don't carry over. In Settings › Decks, under Auto reset on load, each of these can be switched off (all are on to start):

  • Effects: the deck's effects switch off. Their beats and dry/wet stay as you set them. An effect that also plays on the main mix or on another playing deck, such as a shared Beat FX, keeps going.
  • EQ and filter: EQ, kills, filter and sculpt go back to the middle.
  • Gain: the gain knob goes back to 0 dB (or the track's own gain, if its info sets one). Auto gain still levels each track.

Mixer

Between the decks, each channel has four knobs down its outer side, its gain, and a channel fader beside the main level meter. Under the faders are the headphone CUE buttons and the crossfader.

The menu over the meters picks what the four knobs do:

  • EQ: high, mid and low, and the Color FX filter knob, with a small ▾ beside it to pick the Color FX.
  • STEMS: the level of each stem.
  • SCULPT: a low-pass, a sculpt band with its frequency and cut or boost, and a high-pass, after PlayDifferently's Model 1.

A controller's EQ knobs follow the same choice.

Crossfader curve (Settings › Mixer): Smooth for blends, Linear, or Scratch, where both sides play at full level until the very end. With Scratch, Cut-in sets how close to the end a side opens fully: 0.5%, 1%, 2% (the default, under a millimetre on most controllers) or 5% of the crossfader's travel.

The crossfader can be switched off, so it no longer fades either side: right-click it, or use Settings › Mixer.

Master, phones and mic

The MASTER button in the top bar opens the output levels: Master, Phones, Booth, and Cue / Mix, which blends cue and main in the headphones. Its Ableton Link switch is described in Ableton Link. Audio Settings… opens the outputs in Settings. Levels are kept between runs.

The arrow on the MIC button opens the microphone, with ON, a level and one MIC FX slot of its own, which the decks' effects never touch. Auxiliary inputs play on a deck from the Jam source. Choose the inputs in Settings › Audio: + under the inputs adds a second and third auxiliary input, and each auxiliary input takes a pair of channels (stereo) or one (mono).

If the sound device goes away (an audio interface unplugged, or a dock disconnected), the decks stop where they are and stay usable: you can load, cue and seek, and a message says what happened. openDJ plays on that device again as soon as it's back, or pick another one in Settings › Audio.

Pads

Each deck has eight pads, with tabs on top that switch what they do. The tabs follow the pad mode buttons of a Pioneer DDJ-FLX4, so the screen and the controller always show the same page.

Pad pages

Four tabs show at a time. The first four are HOT CUES, PAD FX 1, BEAT JUMP and SAMPLER. Shift-click a tab for its partner, as SHIFT + a pad mode button does on the controller: KEYBOARD, PAD FX 2, BEAT LOOP and KEY SHIFT.

Right-click a tab to put another page in it. There are twelve pages in all; STEMS, LOOP ROLL, SLICER and FREEZE are only there this way. For example, put STEMS in place of the sampler. A controller's pad mode button then opens whatever page is in its tab.

The narrow column left of the pads flips the open page's own pages, such as the sampler's 1 and 2.

PagePads
HOT CUESEight hot cues
PAD FX 1Echo, reverb, filters, flanger and more, while held (see Effects)
BEAT JUMPJump back or forward 4, 8, 16 or 32 beats
SAMPLER16 short sounds, eight at a time (see Sampler)
STEMSMute and solo the track's stems (see Stems)
BEAT LOOPLoops from 1/4 to 32 beats (see Looping)
PAD FX 2Roll, gate, echo out, brake and more, while held
KEYBOARDPlay from a hot cue at another key
KEY SHIFTShift the track's key
LOOP ROLLLoops while held, from 1/16 to 8 beats (see Looping)
SLICEREight beats of the track, one on each pad (see Slicer)
FREEZEEighths of the playing beat, repeating while held (see Freeze)

Hot cues

A hot cue marks a place in the track to jump back to.

  • Press an empty pad (it shows +) to set a hot cue where the track is playing.
  • Press a set pad to jump there and play.
  • Shift-click a pad to delete its cue.

The eight hot cues are blue, green, yellow, orange, red, pink, purple and teal, and show in the same color on the waveform. A saved loop shows a loop sign instead of a play mark. Hot cues from VirtualDJ come in with their names and colors, and are written to the stick in a USB export.

Slicer

Open SLICER and the eight beats from the beat playing loop, one beat on each pad. The pad of the beat playing is lit, so you can watch the section go round.

  • Hold a pad to play its beat. It keeps time: it starts at the same place in the beat as the track was, and repeats while you hold it.
  • Let go and the section carries on from where it would have been, so you never lose the phrase.
  • Open another page to leave the slicer. The track plays on from where it is.

A slicer pad also works from a controller or in Map mode without opening the page: the first press starts the section.

Freeze

FREEZE stutters the beat playing. Hold a pad and the beat is cut into eight short slices: pad 1 repeats the first eighth, pad 8 the last. Press other pads while holding to play other slices of the same beat. Let go of them all and the track carries on from where it would have been, as with a loop roll.

Keyboard and key shift

KEYBOARD plays from the deck's hot cue at another key, like a sampler keyboard: the pads go 0, +1, +2, +3 semitones on the top row and −4, −3, −2, −1 on the bottom. They take the color of the hot cue they play. With KEYS ON PADS on an instrument deck they play the instrument plugin instead, from C up (see Instruments).

KEY SHIFT sets the track's key shift: 0, +1, +2, +3 on top and −3, −2, −1, 0 below. Shift-click a pad to move the key up or down by its step instead. A pad is lit while the deck plays at its key.

See Keys for key lock and key matching.

Looping

A loop plays a stretch of the track over and over, on the beat, so you can hold a groove while you set up the next track, or stretch an intro or outro. Loops land on the beat grid, so the track needs a tempo first (it gets one the first time it loads; see When tracks are analysed).

The LOOP controls

In 2-Deck the LOOP column sits between the pads and the jog. Under its title:

  • The loop length in the middle box, such as 4. Press it to start a loop of that many beats from where the track is playing; it turns green while the loop plays. Press it again to leave the loop and play on.
  • ‹ and › either side of it halve and double the length, from 1/32 of a beat up to 512 beats. While a loop plays they halve or double that loop too.
  • IN and OUT make a loop of any length. Press IN where it should start (it lights grey while the waveform marks out the loop), then OUT where it should end. The loop plays at once, in lilac.

In 4-Deck each deck has the same loop box, smaller, beside PLAY and CUE.

With quantize on, IN, OUT and the start of a loop snap to the nearest beat.

Beat loop pads

The BEAT LOOP pad page has a loop of each length, as on the DDJ-FLX4: 1/4, 1/2, 1, 2, 4, 8, 16 and 32 beats. Press a pad to loop, and press it again (or another one) to leave or change it. See Pads for how to open a page.

Loop rolls

A loop roll loops only while you hold the pad. Let go and the track carries on from where it would have been had it never looped, so the mix stays in phrase. Right-click a pad tab and choose LOOP ROLL to put the page there. Its pads go from 1/16 to 8 beats; short rolls make stutters and build-ups.

Saved loops

A loop you bring in from VirtualDJ, or one saved on a hot cue, shows on its hot cue pad with a loop sign instead of a play mark. Pressing it jumps to the loop and plays it.

Keyboard and controllers

  • openDJscript has loop 4 (or any length) and loop_exit, so you can put loops on keys in Settings › Keyboard (see Keyboard shortcuts).
  • On a DDJ-FLX4, LOOP IN and LOOP OUT set a loop, RELOOP/EXIT starts a loop of the current length or leaves one, and the CUE/LOOP CALL buttons halve and double it. See DDJ-FLX4.

Effects

openDJ has four kinds of effects:

  • Deck effects: three on each deck, in the FX bar.
  • Beat FX: one effect for the main mix or a deck, under the mixer.
  • Color FX: one on each channel's filter knob.
  • Pad FX: played from the pads while you hold them.

All of them follow the tempo of the track, so echoes and gates stay on the beat. Gates, flangers, phasers, the chorus and rolls also lock to the track's beat grid: a gate opens on the beat, and a roll starts on it.

The FX bar

The FX button in the top bar, beside WAVEFORMS, shows or hides the FX bar. It runs the width of the window, under the decks and above the browser: each deck's three effects across that deck's width, and the Beat FX in the middle, under the mixer.

Each effect has:

  • Its name. Click it for the list of effects, or step through them with the arrows either side.
  • ON to switch it on and off.
  • Its length in beats, with ◀ and ▶ to halve and double it. Effects that have no length show a slider instead, for their main setting: reverb's decay, the filter's resonance, the bitcrusher's bit depth, the noise's sweep, the drive's tone, the ladder's resonance, the hall's decay.
  • D/W, how much of the effect you hear over the dry track.

A deck's effects start as Reverb, Echo and Gate. They play one after another, so you can stack them.

In 4-Deck each deck's three effects are stacked in three short rows under that deck.

The effects

EffectWhat it does
EchoRepeats the sound on the beat, fading out
ReverbPuts the sound in a room or a hall
FilterLow-pass and high-pass, with resonance
FlangerA sweeping jet sound
BitcrusherLo-fi: fewer bits and a lower sample rate
PhaserA softer sweep than the flanger
GateCuts the sound in and out on the beat
RollRepeats a short slice, for a stutter
Echo OutLets the track go, leaving its echo
BrakeSlows the track to a stop, like a turntable
NoiseA white noise sweep, for build-ups
SpiralAn echo that rises in pitch
DriveWarm overdrive, from a little grit to full crunch
ChorusThickens the sound with slowly drifting copies, wide in stereo
LadderA resonant analogue-style low-pass that closes as you turn it up
HallA big, smooth concert hall, with pre-delay
Rev RollRepeats a short slice backwards
Filter EchoAn echo whose repeats get thinner (or darker)

Switching an effect off fades it out quickly. On a DDJ-FLX4, SHIFT + BEAT FX ON/OFF releases the Beat FX instead: it stops taking in the track, and its echo or reverb rings out for a few beats.

Beat FX

The BEAT FX cell under the mixer is one effect on its own. Pick it by name, choose where it plays with 1, 2 or 1&2 (deck 1, deck 2 or both), then use ON, its beats and D/W as on a deck effect. On a DDJ-FLX4 the BEAT FX section of the controller plays it.

Color FX

Each channel's filter knob plays a Color FX. The small ▾ beside the knob picks which. Each deck keeps its own. The knob does nothing in the middle and more the further you turn it either way.

  • Filter: a low-pass to the left, a high-pass to the right.
  • Space and Dub Echo: the same filter, gentler, sent into a reverb or an echo on the beat. The tail rings on for a few seconds after the knob is back in the middle.
  • Noise: adds filtered white noise.
  • Crush: lowers the bit depth and sample rate.

On a DDJ-FLX4, SHIFT + SMART CFX steps through the Color FX.

Pad FX

The PAD FX 1 and PAD FX 2 pad pages play an effect while you hold the pad, and stop it when you let go: quick throws without touching the FX bar. See Pads for how to open them.

PAD FX 1PAD FX 2
EchoRoll
ReverbGate
Low passEcho Out
High passBrake
FlangerNoise
PhaserSpiral
CrushGate Fast
Echo MaxReverb Max

When you load a track

Loading a track switches its deck's effects off, so the last track's echo doesn't carry over. Their beats and dry/wet stay as you set them. Turn this off in Settings › Decks under Auto reset on load (see Decks and mixer).

Plugins

openDJ runs CLAP and VST3 plugins, and Audio Units on a Mac. Nothing is loaded until you ask:

  1. Open Settings › Plugins, check the folders on the Folders tab and press Scan. Each file is opened once in a separate helper, a few at a time, so a broken plugin only fails its own row.
  2. On the Effects tab, tick the effects you want. Plugins are grouped by maker: tick a maker to take all of theirs, or open it with the arrow. The CLAP, VST3 and AU chips narrow the list to those formats (none lit shows all), and the search box finds a plugin or a maker. Only ticked effects show in the effect lists, under a line after the built-in effects, in every slot: decks, Beat FX, Mic and Aux. A plugin's first four settings follow the slot's parameter knobs.

The plugin's own window

When a slot plays a plugin, an EDIT button shows beside its ON (in the FX bar, the Beat FX and the Mic FX). Press it to open the plugin's own window, with its presets and every setting; press it again, or close the window, to put it away. The window floats above openDJ and is titled after the plugin and where it plays, for example "Pro-Q 3 · Deck 1 · FX 1". Closing it leaves the plugin playing.

When an FX unit plays on more than one deck, each deck has its own copy of the plugin and EDIT opens the first one's window. Changes made in the window last while the plugin stays loaded; openDJ doesn't keep them when it restarts the plugin or quits yet. On Linux the windows need X11 (XWayland on a Wayland desktop).

Each plugin runs in its own helper process. If it crashes, openDJ restarts it once with the slot switched off; if it crashes again, or keeps the audio waiting, it is switched off and a message says so. The music keeps playing either way.

Instruments

Tick an instrument on the Instruments tab of Settings › Plugins, then click Jam in the rail and drag it from the list onto a deck (see Jam on a deck). It plays through that deck's channel, with its EQ, filter, effects and fader.

The deck's header shows the plugin's format (CLAP, VST3 or AU) and its preset, with ‹ and › to step through the instrument's presets in the order the browser lists them. SAVE has Save, Save as new…, Rename… and Tags…, which sets what the preset is and how it sounds for the browser's chips. openDJ keeps the plugin's state, so the sound comes back next time. Right-click the cover to choose an image for the instrument, or drop one on the deck.

In 2-Deck the deck shows:

  • A scope of what the instrument plays, and its level.
  • TRIM and PAN. A safety limiter keeps the deck from clipping whatever the trim.
  • Eight knobs for the plugin's settings. When it has more than eight, the page buttons 1 to 4 beside them show the next ones. Right-click a knob to pick the setting it turns; The plugin's own choice puts it back.
  • OPEN, which opens the plugin's own window for every setting.
  • KEYS ON PADS, which makes the decks' KEYBOARD pads, on screen and on your controller, play the instrument instead of the deck's hot cue (see Keyboard and key shift).
  • A row under them with Scale, Chord, Arp, OCT − and +, and a keyboard that lights the notes held.

A 4-Deck strip shows the scope, OPEN, the first four knobs and TRIM, with the preset in its header.

Scale moves each note you play to the nearest note of a scale, so every key sounds in key with the mix. Off plays notes as they are. Auto takes the master deck's key. Or pick a root (C to B) and Major, Minor, Major pentatonic or Minor pentatonic. The keyboard on the deck marks the scale's keys and dims the rest.

Chord plays a chord built on the scale from each key: Triad, Seventh, or Power (root, fifth and octave). For a chord of your own, choose Learn a chord, hold its keys and let go; Mine then plays it from any key. Off plays one note per key.

Arp plays the notes you hold one at a time, on the mix's beat. Pick Up, Down, Up and down, Random or Order played to turn it on (Arpeggiator on turns it off and on), then RATE (1/4 to 1/32, with triplets), GATE (how long each note sounds, 25% to 100%) and OCTAVES (1 to 4). Hold keeps it playing after you let go, until you play new keys. It plays the chords from Chord too.

OCT − and + move the KEYBOARD pads up or down an octave, three at most each way. The pads play the white keys from middle C.

Any MIDI keyboard without a mapping plays the instrument. The keyboard button in the deck's header picks which one (Any keyboard or one by name) and which CHANNEL (Any channel or 1 to 16), and shows which keyboard played it last. See MIDI keyboards for which devices play instruments and which deck each one plays.

Sampler

The SAMPLER pad page plays short sounds over the mix: drops, horns, rewinds, name tags. There are 16 pads, eight at a time: the 1 and 2 in the narrow column left of the pads switch between them. On a DDJ-FLX4 the pads in SAMPLER mode play the same eight the screen shows.

Sample packs

SAMPLE PACK under the pads picks a pack. openDJ comes with the Default DJ Sample Pack; + makes a new, empty one.

What you change on a pad is kept for that pack, and the pack's own files are left alone.

Under the list of packs:

  • Export saves the pads as they are now, with their names, levels and play modes, as a .opendjpack file in your Downloads folder, and shows it. Send it to another DJ, or keep it as a backup.
  • Import… adds a .opendjpack as a new pack and plays it. Dropping one on a pad does the same.
  • Rename… and Delete Pack work on the pack you play (not the Default one). Delete asks for a second click, and moves the pack to a .deleted folder beside the others rather than erasing it.
  • Show Folder opens the pack's folder (for the Default pack, the folder all packs live in).

Your own sounds

  • Drop an audio file (WAV, AIFF, FLAC, MP3, M4A or OGG, up to a minute) from Finder, Explorer or the track list onto a pad, or right-click a pad and choose Load File….
  • Choose Sample… borrows a sound from any pack, with a play button to hear it in the headphones first.

Changing a pad

The pencil shows a level knob and a ••• menu on each pad. The menu (or a right-click) renames the pad, sets how it plays (One shot, Hold, On/Off or Loop), puts back the pack's own sound, or clears it.

Drag a pad onto another to swap them. Shift-click a pad to stop it. Turning a pad's level while it plays glides, so it doesn't crackle.

Groove Box

The Groove Box is a small drum machine that takes the place of a track on a deck. It plays in time with the mix, so you can add a beat under a track, keep a groove going between two tracks, or practise mixing without a second track.

Start a groove

  1. Click Jam in the rail at the far left (the keyboard icon) and drag a kit from Groove Box onto a deck. A track on that deck is stopped and ejected first.
  2. Press PLAY in the Groove Box. It starts on the next downbeat of the playing deck, so it is in time from the first hit.
  3. Pick a genre (Basics, Techno, House, Drum & Bass and more) and then a groove from the menu beside it. Each groove has a line saying what it is.

To go back to a normal deck, load a track onto the deck, or press EJECT on the stopped Groove Box.

Sequencer, Synth and Mixer

The Groove Box fills the whole deck. Along the top are PLAY, the kit menu, the genre, the groove, Chain ▾, A to D, the tempo and three tabs.

SEQUENCER shows eight tracks, each in its own color, with 16 squares for the 16 steps of a bar: kick, snare, closed hat, open hat, clap, rim, cowbell and cymbal. The cymbal track plays the crash or the ride, whichever the groove you load uses. The icon on the left shows the track's sound; click it to hear the sound, and hover over it to see its name. A lit square plays the sound on that step. Click a square to add or remove a hit; when the Groove Box is stopped, the click also plays the sound. Right-click a lit square to make the hit accented (brighter, a little louder), then soft (paler, half as loud), then 50% (it plays about every other time round), then normal again. A track with no hits stays dimmed, and a track's icon lights up as it plays. The brighter column is the step that's playing. M mutes a track, S solos it.

Dice: new ideas from the groove

The ⚄ button in the top bar varies every track that isn't locked; right-click a track's icon to vary only that track, or to lock it. Each change waits for the next bar while the Groove Box plays, so it always lands in time:

  • New groove (or New track): fresh hits in the style of the genre picked, learnt from how that genre's grooves use each sound step by step.
  • Mutate: moves a hit or two to a nearby step, and now and then adds or drops one. The kick's downbeat and the snare's backbeat stay put.
  • Busier and Calmer: one hit more on the strongest free step, or one fewer, the weakest first.
  • Even out: the same number of hits spread as evenly as they go (a Euclidean rhythm).
  • Shift later and Shift earlier: every hit a step later or earlier.

VARY, at the top of the ⚄ menu, lets the groove change by itself as it plays: turned up, weak hits sometimes drop out, soft ghost notes come in where the genre puts them, and every hit wavers a little in loudness. The kick's downbeat and the snare's backbeat always play. The ⚄ button is outlined while VARY is up. Basics has two grooves made to breathe this way: Living house and Rolling breaks.

Undo in the ⚄ menu puts back the groove as it was, one change at a time.

SYNTH shows each track's sound. Click the sound's name to pick another from the kit. PITCH tunes it up or down by up to an octave, DECAY makes it shorter, and TONE darkens it (turned left) or thins it (turned right).

Under the kick, KEY tunes the kick to the playing track's key. Click it to go from OFF to ROOT (the key's root note) to 5TH (its fifth) and back. The kick moves to the nearest such note, never more than half an octave, and the button shows the note it plays. This suits long, boomy kicks most (Boom, Analog); a short, punchy kick has little pitch to tune.

MIXER has a strip for each track: PAN places it left or right, the fader sets its level beside a meter, and M and S mute and solo it.

4x4, at the bottom left, shows the Sequencer as 16 square pads laid out like a pad controller: step 1 at the bottom left, step 16 at the top right, four steps to a row. The tracks down the left pick which track the pads show, the same track a pad controller edits. Click a pad to add or remove a hit, right-click it to change its level. Click 4x4 again for the eight rows of 16.

Fills and Remix

The bar under the tracks plays fills:

  • AUTO 1 plays a fill in the last beat of every 4th bar, the last two beats of every 8th bar and the whole of every 16th bar. AUTO 2 does the same twice as often (every 2nd, 4th and 8th bar). The bars count with the leading track's beat, so the fills land at the end of its phrases. After a fill of two beats or more, the cymbal crashes on the next downbeat. NO FILLS turns them off.
  • Hold FILL to play a fill now, for as long as you hold it.
  • Hold the REMIX strip and slide along it: the groove plays one of 16 figures while you hold it, and goes straight back when you let go. From the left: hat rolls, rolls over two or three sounds, the tracks' patterns swapped between sounds, and at the far right 16th rolls over everything.

On a Maschine Mikro MK3, PERFORM turns the touch strip into the REMIX strip (press it again for the knob's setting), hold NOTE REPEAT for FILL, and AUTO steps through NO FILLS, AUTO 1 and AUTO 2.

Kits and grooves

The kit menu at the top left has six kits, all synthesised, so they are free to use anywhere:

  • Analog and Synthetic: kick, snare, clap and hats from the drum models of Mutable Instruments Plaits, with two toms each.
  • Boom: a deep, long kick and soft analogue drums, 808-style.
  • Punch: a short, punchy kick and bright hats, 909-style, for house and techno.
  • Tin: small, ticking rhythm-box drums, 606-style.
  • Dub: a soft kick, a rimshot and a chord stab, for dub techno.

Every kit plays the same eight tracks, so any groove sounds right on any kit. Kits with more sounds (toms, shaker, chord) offer them in each track's sound menu in SYNTH.

A, B, C and D are four grooves you can switch between. A new one starts at the next bar, so the switch is always in time. Picking a groove loads it into the one you picked.

The grooves come in genres. Basics has openDJ's own six; the other genres (techno, house, drum & bass, breakbeat, ambient, dubstep and more, 400 grooves in all) are drum patterns from mpump, used under its licence (AGPL-3.0).

Chain ▾ picks a second groove from the same genre. It goes into the groove after the one you picked (A's partner is B, C's is D), and the two take turns, a bar each, until you set Chain to Off.

Your grooves, kit, sounds and mixer settings are kept when you quit.

Timing

The Groove Box follows, in this order:

  1. The deck that SYNC follows, or else the first playing deck with a tempo.
  2. Ableton Link, when it is on (see Ableton Link).
  3. Its own tempo, 120 BPM, when nothing else is playing.

The tempo button in the top bar shows the BPM, outlined while it follows the mix. Click it for:

  • Follow the mix: on by default. Turn it off to keep the Groove Box at its own tempo whatever plays.
  • −1, −.1, +.1 and +1: change the BPM. This turns following off, so the tempo stays where you put it.
  • Half time, Normal and Double: follow the mix at half or twice its tempo (and turn following back on).
  • SWING: delays every other step for a looser feel.

If the leading deck jumps (a hot cue or beat jump), the Groove Box moves to the new beat at its next bar rather than mid-bar.

The Groove Box plays through its deck's channel, so the EQ, filter, effects, channel fader and crossfader work on it as they do on a track.

In 4-Deck

In the 4-Deck layout a Groove Box deck shows its name, kit and tempo, and its PLAY works, but the step grid is only in the 2-Deck layout for now.

Stems

Every track you load gets stems: openDJ separates it with Spleeter as it loads, starting with the part around the cue point, so the stems pads work within a second or two. Nothing needs installing. The first time, openDJ downloads the stems model (about 80 MB).

The stems play over the original track: with every stem on you hear the track exactly as it is, and turning a stem down only takes that stem out. Where a part of the track isn't separated yet, the original plays.

Stems pads

Open the STEMS pad page (right-click a pad tab to put it there). The pads are laid out as in VirtualDJ:

VocalInstruBassAcapella
KickHiHatStems FXInstrumental
  • Vocal, Instru, Bass, Kick and HiHat mute and unmute their stem. A pad is lit while its stem plays.
  • Acapella plays the vocals alone; press it again for every stem.
  • Instrumental plays everything but the vocals; press it again for every stem.
  • Stems FX switches the pads to echo out (the pad is lit while it's on). See below.

Set how loud each stem is with the mixer's knobs in stems mode (the EQ menu above the mixer).

On the DDJ-FLX4, press KEYBOARD twice for the stems pads, in the same layout. SHIFT + a stem's pad plays that stem alone. On the Xone K2 and the FLX4, the EQ knobs turn the stems while the mixer is in stems mode.

Echo out a stem

Press Stems FX and the stem pads echo out instead of cutting:

  • A stem's pad sends that stem into an echo and mutes it, so its echo rings on and fades while the rest plays dry. Press it again to bring the stem back (any echo still ringing fades out by itself).
  • Instrumental echoes out the vocals; Acapella echoes out everything but the vocals. Press again to bring them back.
  • The echo is half a beat, at the track's tempo. Right-click Stems FX to pick Reverb instead.
  • The stem keeps playing for half a beat after the press, so the echo has something to repeat.

The pads' corners show the effect, lit on the stems that are in it. Press Stems FX again for the normal pads. On the DDJ-FLX4, Stems FX is pad 7 of the stems pads, as on screen.

Controllers can also use Mixxx's [QuickEffectRack1_[ChannelN_StemM]],enabled to send a stem into the echo, [ChannelN],stem_fx (1 Echo, 2 Reverb) and [ChannelN],stem_fx_mode.

High quality stems

Spleeter is quick but lets a little of each stem bleed into the others. For a cleaner split, right-click a track in the browser, or a stems pad, and choose Prepare HQ Stems. openDJ separates it with HTDemucs in the background (on the graphics card; the first time it downloads the 84 MB model), one track at a time. When it's done the deck crossfades to the new stems in a fiftieth of a second, so nothing clicks even with a stem muted, and the track loads with them from then on.

The top-right stems pad shows which stems are playing: INSTANT for the quick ones made on load, HQ… while high quality ones are being prepared and HQ once they play.

Settings

Settings › Analysis › Stems has:

  • Stems on load: turn it off to save CPU on an older computer. Tracks then only get stems you prepare with Prepare High Quality Stems (or from an NI stem file).
  • High quality stems kept: high quality stems take about 4 times the space of the track. Once they pass this size (10 GB at first), the stems played longest ago are deleted to make room. Shows how many tracks have them and how much space they take.
  • To delete them all, use Manage › Clear high quality stems under Settings › Collection › Storage.
  • Whether each stems model is downloaded yet.

NI stem files (.stem.mp4) play their own stems.

Layouts

The menu at the top left of the window switches layouts:

  • Player works like a music player and mixes for you. One bar along the bottom of the window shows the track you hear: its album art, title, artist, BPM and key (colored by its place on the key wheel, so keys that mix have neighboring colors), and what Automix plays next. In the middle are Previous, Play/Pause and Next over a thin line through the track: white for what has played, and a dim lilac where the next mix happens. Next cuts straight to the next track in Up Next, as other players do (the Mix now button in the Automix panel mixes into it instead). Point at the line and it turns lilac and shows the time there; click or drag to move through the track. The time played and the track's length are either side. On the right are the master volume, the mini player button, the lyrics button and the queue button, which shows or hides Up Next (the Automix list), and under them the file's quality: format, bit depth and sample rate in lilac for lossless files (FLAC 16-BIT 44.1 KHZ), or the bitrate in grey (MP3 320 KBPS). The heart beside the title puts the track playing in Favorites (a playlist made at the top of Playlists the first time), or takes it out; it is filled lilac while the track is there. Right-click it to add the track to a crate or playlist, or to a new crate. Click the album art on the bar for Now Playing: the art large over the whole library, with the title, artist, album, BPM, key and the file's quality under it, and on the right the track's Lyrics (large, the line sung lit) or its Details (album, track number, year, genre, length, tempo, key, file, rating, plays, when it was last played and added). Up Next stays beside it. The lyrics button opens it on Lyrics; the art again, or the ⌄ at the top left, goes back to the library. The mini player (⇧⌘M, View › Mini Player, or its button on the bar) is a small square window of album art that stays on top of the others. Point at it and the art dims and shows the title, artist, a progress line (click it to move through the track), Previous, Play/Pause and Next; ✕ brings back the main window, which hides while the mini player shows. It has no title bar: drag the art to move it, and the grip in its bottom right corner to resize it (it stays square). The moon on the bar is a sleep timer: after 15, 30 or 45 minutes or an hour the music fades out over ten seconds and stops, or pick End of track to stop when the track playing now ends (Automix switches off so nothing mixes in). Point at the moon to see the time left; Turn off timer in its menu cancels it. Order and Repeat are at the top of Up Next. With Repeat on, a played track goes back to the end of Up Next instead of leaving it, so the list keeps going round. Up Next shows the track playing on top, under Now playing. Each mix follows the panel's Length and Style, unless you pick one for a single track: right-click it in Up Next and choose under Mix into it (Panel goes back to the panel's). A row with its own mix shows it in lilac, such as ⤵ 32 bars · Cut. Click the artist on the bar, an artist in the search box's results, or Go to Artist in a track's menu, and their page opens over the list: their tracks in your collection, most played first, and their albums, newest first. Click an album (or Go to Album) for its page, with its tracks in order. Play plays the page now, Shuffle in a random order, and Mix in the order that mixes best by key and tempo; clicking a track plays it now (on an album, with the rest after it). The arrow at the top left goes back; picking a list closes the page. Player opens on Home: what you played and added lately, your crates and playlists, and mixes made from your collection by genre and decade (each a page of up to 50 tracks in the order that mixes best). Crates and mixes show four of their tracks' covers with their name on a bar. The house button beside the search box comes back to it. Keep going, under them, is Player's cruise control, off at first: while it is on, Up Next never runs dry. When fewer than two tracks wait, a track that mixes with the last one goes on the list (close on the Camelot wheel, close in tempo, not played in the last 3 hours, not the same artist twice in a row), and the next three picks show greyed at the end of Up Next, so you can drag in something else first. From picks where they come from: Everything, or the list the browser shows. Switching it on also switches Automix on. Right-click a track and pick Start Radio (the track plays next, then picks from everything) or Start Artist Radio (the artist's tracks and those sharing their genres), or right-click a crate or playlist and pick Start Radio to keep going from it. The keyboard's play/pause, next and previous keys, the buttons on headphones, and the system's Now Playing (Control Center on macOS, the media overlay on Windows, the desktop's media controls on Linux) work Player as its buttons do, and show the track with its art. The DJ layouts leave them alone unless Media keys in every layout is on in Settings › Keyboard, so a headphone button can't stop a deck in the middle of a set. The top bar keeps to search. The search box (⌘F) is Player's only search box: it filters the track list and shows the best matches as you type: artists and albums first, then tracks (tracks first when a title is the better match). Point at one, or move with ↑ and ↓, and pick Play next, Add to queue (the end of Up Next) or Play now, which mixes into it straight away; on an album these take the whole album in order, and on an artist Show tracks searches for them. The keys are ↵, ⇧↵ and ⌘↵; Esc clears the box and the list's search. There is no MASTER button (the bar's volume is the master volume); REC shows only while recording (start it from File › Record Mix), and there is no MIC button (switch to another layout to use the microphone). Underneath, decks 1 and 2 take turns and Automix mixes from one to the other. Play switches Automix on, Next mixes into the next track straight away, Previous goes back to the start of the track, and Order puts Up Next in order (shuffle, BPM, harmonic and so on). The large waveforms and the FX bar are hidden in Player.
  • 2-Deck shows the full decks, with jogs, tempo faders, pads and loops, and the mixer between them (see Decks and mixer).
  • 2-Deck Basic shows two lighter decks without jogs or tempo faders, the slim mixer between them and the pads and loops in a bar under them (PADS shows or hides it, JOG adds a jog to each deck). It is off at first: switch it on with the layout menu's pencil.
  • 4-Deck shows four decks side by side, in the order 3, 1, 2, 4, as djay Pro does. Each deck is a strip with its own EQ, filter, gain and channel fader, PLAY and CUE, loop, pads and effects. A bar under the strips holds each deck's crossfader side, SYNC and tempo, either side of the crossfader; click a deck's tempo there for key lock, quantize and a tempo reset. With WAVEFORMS lit in the top bar, the four large waveforms are stacked above the decks in the same order. A Groove Box deck shows its step grid only in 2-Deck.
  • Prep shows deck 1 alone, for getting tracks ready (see Prep).

The button at the bottom left of the window hides the decks for a compact view in 2-Deck and 4-Deck.

Your layouts

The layout menu offers only your layouts. At first that's Player, 2-Deck, 4-Deck and Prep, in that order. To change them, click the pencil at the top right of the layout menu. It turns the menu into a list of every layout, each with a switch, as the side panel tabs' and the library rail's choosers have:

  • Switch a layout on to put it in the menu, or off to take it out. The layout you're on, and the last one on, can't be switched off.
  • Drag a row by its grip (the six dots at its left) to move it up or down the menu.
  • Reset to default goes back to Player, 2-Deck, 4-Deck and Prep.

Click the lit pencil to go back to the menu. Settings › Layouts shows the same list with a small drawing of each layout: ↑ and ↓ move one of your layouts, − takes it out, and + Add puts one of the others back.

A controller's VIEW button (on the DDJ-FLX4, SHIFT + right LOAD) goes to the next of your layouts, and from the last back to the first. Layouts added to openDJ in later versions start switched off.

In openDJ 0.6 2-Deck was called 2-Deck Pro, and 2-Deck Basic was called 2-Deck. Your layouts carry over.

Appearance

Settings › Layouts › Appearance picks Dark, Light or Match system, and so does the row at the foot of the layout menu (Auto there is Match system). Dark is the default. Light is easier to read in daylight and at outdoor gigs: panels, the library, buttons and Settings turn light, while the big waveforms and the overviews stay on black with their colours, as they read best there. Lilac text turns a deeper lilac so it stays readable on white, and the Player layout drops its striped rows. Match system follows your computer's light or dark setting, also when it changes while openDJ is open. The mini player and the karaoke screen stay dark.

Prep

Prep shows deck 1 alone, with no mixer, crossfader or effects, and opens the browser on In Prep (see Stages). The In Prep list has its own columns, to see what each track still needs: Grid (✓ locked, ✓ edited, ? check when the analysis wasn't sure, the number of tempo sections, or detected), Cues (how many hot cues), Tags (✓ with a genre and at least one of your tags), Cover, Ready (checklist lines ticked) and Score. Pick other columns from the header's menu as in any list; In Prep keeps its own set. Load a track and work through it:

  • The large waveform shares the zoom of every other layout (see Waveform zoom); − and + above the hot cues zoom out and in, with the step between them. While the grid is unlocked, dragging the waveform slides the audio under the grid, so you can line the beat lines up with the kicks by hand; one drag is one Undo. With the grid locked, dragging moves through the track as on the other layouts.
  • Beat grid has the grid tools from the deck's grid menu: Bar 1 here, Beat here, Tap, Click (a metronome on every beat), move the grid earlier or later, tempo − and +, ½ and ×2, tempo sections, Undo and Detected (back to the detected grid). Lock keeps the grid from being changed.
  • CUE and play, jumps of 1, 4 and 8 bars, a loop, and the deck's headphone cue and level.
  • Eight hot cue pads with their names and times: click an empty pad to set it, a set one to jump there, Shift-click to clear it.
  • The side panel's Cues tab lists the track's hot cues, memory cues and saved loops in track order. Type a name, click the dot for the next color, click a time to jump there, or click the number to move the cue to another pad (the cue on that pad takes its place) or make it a memory cue. + Memory cue (or C) adds one at the playhead; while a loop plays it saves the loop instead. Outside Prep the tab follows deck 1 or deck 2.
  • The side panel's Checklist tab lists what makes the track ready. The app ticks its own lines when the track has them: Grid checked (locked or edited), 4 hot cues, Genre, Rating and Cover; tick one by hand when the track is fine without it. Add your own lines, such as "Vocals checked", in Settings › Collection › Stages (or Edit checklist lines… at the bottom of the tab), where you can also turn the app's lines off. Tick a line with a click or Option+1–9. Below the lines, give the track your own score from 1 to 10; it shows in the Score column and doesn't count towards ready.
  • Play Ready, next lights up once every line is ticked (the count is beside it). It works before that too, for a track that is fine as it is. It locks the grid, moves the track to Play Ready and loads the next track In Prep. Cmd-Z (Ctrl-Z) takes the stage change back.

A strip under the waveform lists the quick review keys, with how long this track has taken and your average per track sent to Play Ready from Prep.

Keys in Prep: Enter Play Ready, next; Tab and Shift-Tab next and previous phrase (8 bars at a time when the track has no phrases); ← and → four bars; Option+1–9 tick a checklist line; 1–8 set or jump to a hot cue (Shift clears it); B Bar 1 here; T tap; M the click; [ and ] move the grid; − and = tempo; L lock; C memory cue. Space plays and pauses, as everywhere.

Crossfader assignment

In 4-Deck, each deck says which side of the crossfader it is on: LEFT, RIGHT or THRU (not affected by the crossfader). Decks 1 and 3 start on the left, 2 and 4 on the right. Click the label to change it.

Decks 3 and 4 on a two-deck controller

A controller with two decks, such as the DDJ-FLX4, plays decks 1 and 2. In 4-Deck, click deck 3's number to move the controller's left side to deck 3, and deck 1's number to move it back; deck 4's and deck 2's numbers do the same for the right side. The number of each deck the controller plays is lit. Switching to another layout moves both sides back to decks 1 and 2.

Automix always mixes between decks 1 and 2.

Lyrics

openDJ shows the lyrics of the track playing in the Lyrics tab of the side panel (next to Info). When the lyrics are timed, the line being sung is lit and kept in view, and clicking a line plays the deck from there.

The Lyrics tab following deck A

Where lyrics come from

openDJ reads lyrics you already have. It looks for them in this order:

  1. An .lrc file beside the track, with the same name: Song.lrc (or Song.mp3.lrc) next to Song.mp3. Tools such as LRCGET write these. Plain LRC gives a time for each line; enhanced LRC, with a time before each word (<00:10.40>the), gives a time for each word.
  2. The track's tags: timed lyrics in an MP3's SYLT frame, and lyrics in USLT (MP3), LYRICS (FLAC and Ogg) and ©lyr (M4A). Lyrics in these that are written as LRC are read as timed.

openDJ never fetches or sends lyrics on its own. To look them up online, see Find lyrics online.

What the tab follows

The menu beside Lyrics picks the track:

  • Playing track (the default): the deck playing, staying with it while it plays. When nothing plays, the deck played last, or the first deck with a track.
  • Selected track: the track selected in the browser. Its line is lit when it is also on a deck.
  • Deck A or Deck B.

Under the track's name the tab says how the lyrics are timed (by word, by line, or not timed) and where they came from.

In Player mode

The speech bubble button on the Player bar opens Now Playing on its Lyrics: the lyrics of the track playing large, beside its album art. The line being sung is big and white, and when the lyrics are timed by word, the words already sung turn lilac. Lines gone by fade, and a ♪ marks a break in the singing. Click a line to play from it. Press the button again, or the ⌄ at the top left, to go back to the list.

Lyrics in Player mode

On the waveforms

When a track on a deck has timed lyrics, they run along the bottom of its big waveform, scrolling with the audio, so you can see where the singing is and what comes next while you mix. Each word sits at the moment it is sung, on a faint strip for its line. The word being sung is lit and fills with lilac, and words already sung stay lilac. Lyrics timed only by line have their words spread over the line by length; Time words places them exactly. Turn this off in Settings › Decks › Lyrics on waveforms.

Lyrics on a deck's waveform

Time words

Lyrics timed only by line (most of what LRCLIB has) light a whole line at once. Time Words, under the track's name in the Lyrics tab, gives each word its own time, so words fill as they are sung on the karaoke screen, in Player mode and on the waveforms.

openDJ listens to the track's vocals with Whisper, on your computer: nothing is sent anywhere. It separates the vocals first if the track has no stems yet, then lines up the lyrics you have with the words it hears. Words it can't make out are placed between those it can. The lyrics are saved as an .lrc beside the track, timed by word.

The first time, openDJ downloads the Whisper model (about 550 MB). A track takes a minute or so on a recent Mac. If Whisper can't make out enough of the words, say for a track sung in a heavy mix or lyrics for another version, the lyrics are left as they were and the tab says so.

Transcribe

A track with no lyrics at all shows Transcribe in the Lyrics tab. openDJ listens the same way and writes down the words it hears, timed by word and split into lines at the pauses. They are saved as an .lrc beside the track, and the tab says Transcribed by openDJ, since words heard by ear can be wrong. Find or your own .lrc can replace them at any time.

Karaoke screen

Karaoke in the Lyrics tab (or Karaoke Screen at the top right of Player mode's lyrics) opens the lyrics in a window of their own, for a TV, a projector or a second display. When another display is connected, the window opens full screen there. Double-click it, or press F, to switch full screen on or off; Esc leaves full screen. Close it with Karaoke again, or its window's close button.

The karaoke screen

The line to sing is big in the middle, with the line before it faded above and the next two lines below. The word being sung fills with lilac as it is sung. Lyrics timed only by line have their words spread over the line by length, so the fill is close but not exact; lyrics timed by word fill word for word. After a break in the singing, the next line shows early, with dots above it counting in the last four beats at the deck's tempo.

Like Player mode's lyrics, the screen follows the track playing, so it moves over with Automix. While it is open, the Lyrics tab follows the track playing too.

On a TV or another device

The karaoke screen can also be a web page, for a smart TV's browser, a tablet, or a laptop plugged into a projector. With the karaoke screen open, press Share beside Web page in the Lyrics tab. The tab shows the page's address, such as http://192.168.1.20:7487/karaoke: open it in a browser on any device on the same network. The page shows the same lines, word fill and count-in as the window, and keeps time itself between updates. Stop takes it off the network; closing the karaoke screen stops it too. openDJ remembers whether you shared it.

The karaoke web page address in the Lyrics tab

Turning the voice down

While the karaoke screen is open, the Lyrics tab has a Vocals slider: the level of the vocal stem on the deck the screen follows, from none on the left to full on the right. Leave a little in as a guide for singers, or take it all out. The level you set is kept for the next track the screen follows, so a whole night can run with the voice down. Stems are separated when a track loads, and the slider works once they are ready.

Find lyrics online

openDJ can look a track up on LRCLIB, a free community database of synced lyrics. Press Find… in the Lyrics tab. openDJ asks LRCLIB for the track by its artist, title, album and length, and lists what it has, best first: synced lyrics of the same length at the top. Other length marks lyrics for another version of the track (a radio edit, say), whose timing won't fit. Use saves the lyrics as an .lrc file beside the track, where other apps find them too. If the track's folder can't be written, openDJ keeps them in its own settings folder instead.

Find lyrics

Only the track's names and length are sent to LRCLIB, and only when you press Find. To stop openDJ asking LRCLIB at all, turn off Find lyrics online in Settings › Collection › Health.

Automix

Automix mixes through a list of tracks for you, on decks 1 and 2. Everything it does goes through the same controls you use, so you see the crossfader and the EQ move, and you can take over at any time.

Start a mix

  1. Queue your tracks. The Automix panel is the first tab of the side panel on the right of the browser. Drag tracks into it, or right-click a track and choose Add to Automix. Drag tracks within the list to change their order. The top of the panel shows how long the list runs.
  2. Pick a length and a style from the two menus at the top of the panel (see below).
  3. Press AUTOMIX. It turns green. If nothing is playing, openDJ loads the first track and starts it; if a deck is already playing, Automix mixes out of it into the list.

Each track leaves the list as it loads. When the list runs out, the last track plays to its end and Automix stops.

Mix length

LengthWhat happens
0 s (gapless)No mix: each track plays to its very end and the next starts at once, with the crossfader in the middle. For albums and live recordings.
12 s, 15 s, 30 sThe mix takes that long, ending where the outgoing track's sound ends.
16 bars, 32 barsThe mix takes that many bars, starting on a bar. The incoming track is synced to the outgoing one when its tempo is within reach of the tempo fader.
Intro over outro (Phrases)The mix starts where the outgoing track's outro starts and brings the next track in from the first bar of its intro, synced, for as long as that intro lasts (8 to 32 bars). The next track's first big change then lands just as the mix ends. A mix point from VirtualDJ or Traktor wins over the phrases openDJ found. Without phrases the mix is 16 bars, and when the tempos are too far apart to sync, 15 seconds; the status line says so. This is the length new installs start with.

Mix style

StyleWhat happens
SmoothThe crossfader moves evenly across the whole mix.
Bass swapAs Smooth, with the bass of the two tracks swapped halfway, so they never fight. With Intro over outro, the swap lands on a phrase change of the outgoing track when there is one in the mix.
FilterAs Smooth, while the outgoing track is filtered away.
CutSwitches over in one beat, where the mix would start.

openDJ remembers the length and style you picked.

While it plays

  • Mix now starts the next mix straight away.
  • Skip drops the track waiting on the other deck and loads the next one from the list.
  • Move the crossfader during a mix to take it over: Automix stops and leaves the mix to you. Pausing the playing deck stops it too.
  • Start the other deck yourself and Automix leaves that deck alone.
  • Press AUTOMIX again to stop. A mix in progress stays where it is, and the EQ and filter Automix moved go back to the middle.

The panel says what Automix is doing, such as which track mixes in next and when.

Good to know

  • Automix always mixes between decks 1 and 2, whatever the layout.
  • Tracks mix best once they're analysed: Automix uses the beat grid to start bar-length mixes on a bar, and the waveform to find where a track's sound ends. Tracks are analysed the first time they load, or ahead of time with Analyze All.
  • Controller mappings that start Mixxx's Auto DJ, fade now or skip a track run Automix.

Phone remote

Control Automix from your phone while you're away from the laptop: see what's playing, change what comes next, skip a track or turn the music down. Your phone opens a page openDJ serves, so there's no app to install.

Pair your phone

  1. Make sure your phone and the computer are on the same Wi-Fi.
  2. Click the phone button in the top bar and switch the remote on.
  3. Scan the QR code with your phone's camera and open the link.

That's it: the phone shows the remote, and REMOTE turns green while a phone is connected. Next time, just open the same page again (add it to your home screen to make that one tap); the phone stays paired.

The QR code works once, for two minutes; a fresh one appears each time you open the panel. If your phone can't scan, open the address shown under the QR code in its browser and type the PIN.

The first time, macOS may ask whether openDJ may accept incoming network connections. Click Allow.

What the phone can do

The remote is built around Automix: it shows what's playing and lets you manage what comes next.

Now playing

The phone opens on the track you hear, with its cover, title, artist, tempo and key. The progress bar shades where the next mix happens, and the card under the controls shows the next track and how long until it mixes in. Tap the card to open the queue.

  • Play / pause: pause stops the music and Automix; play picks up where it left off. When Automix is off, play starts it.
  • Mix now (⏭) starts the next mix straight away.
  • Order puts the queue in order (Shuffle, BPM low to high, Harmonic path and so on), as in the Automix panel (see Automix), with Undo afterwards.
  • Mix settings (left of play) sets the mix Length and Style, and has Skip the next track.
  • Timer (far right) sets the sleep timer.
  • Volume, under the controls, sets the master level with one drag.
  • The speaker button at the top opens Levels (booth level and Fade out); ⋯ has the queue, Add tracks, the sleep timer and Stop Automix.

Queue

Tap the queue button at the bottom right. The track playing is at the top, then everything up next, each with its cover.

  • Drag a track by its handle to move it, or tap it for Play next, Move to the end and Remove from the queue.
  • You can swap the track waiting on a deck for another until 15 seconds before its mix. After that, and during the mix, it shows a lock and stays put.
  • Edit lets you pick several tracks at once, then Play next, To end or Remove them all.
  • + opens search (see below).
  • The bar at the bottom has Mix, Order, Levels and Timer.

Add tracks

Tap + in the queue to see your whole collection, sorted by title; keep scrolling and more tracks load. Type to search it, with the same search as the browser (try bpm:120-124, key:8A or crate:Warm-up). Tap + on a result to add it to the end of the queue, or Next to play it next. Tracks already queued show Added. Tap Done to go back to the queue; the search clears itself for next time.

Levels and the sleep timer

  • Levels: the master level, and the booth level when a booth output is set up. Fade out turns the master level down to silence over eight seconds; Bring the sound back puts it back.
  • Timer: pick 15, 30, 45, 60 or 90 minutes. When time is up the music fades out over 20 seconds and Automix stops. The Timer button shows the time left.

Everything the phone does shows in openDJ straight away, and the other way round.

Phones and safety

  • The remote is off until you switch it on, and only works on your local network.
  • Only paired phones can control openDJ. Under Paired phones in the REMOTE panel you can see which are connected and Remove any of them.
  • After five wrong codes or PINs in a row, pairing stops for a minute.
  • The remote uses plain HTTP on your network. On a public network, anyone watching the traffic could see it; use a network you trust (see below).

If your phone can't connect

Hotel, venue and café Wi-Fi often keeps devices apart, so the phone can't reach the computer even on the same network. Either:

  • share the computer's connection as its own Wi-Fi network (on a Mac: System Settings › General › Sharing › Internet Sharing) and join it with your phone, or
  • turn on your phone's hotspot and join the computer to it.

If the computer is on more than one network, the REMOTE panel lists the other addresses under Other networks.

A phone that locks its screen drops the connection; the page reconnects as soon as you look at it again.

Loudness and broadcasting

openDJ streams your mix to internet radio (Icecast and Shoutcast servers) and measures its loudness as it plays, so you can hit the level your station or platform asks for.

Streaming to a radio station

Your station or streaming host gives you a server address, a port, a mount point and a source password. Put them into openDJ once:

  1. Open Settings › Broadcast, switch on Broadcasting, and click Add next to Add a station.
  2. Fill in Address, Port, Mount point (Icecast) and Password. Leave User as source unless your host says otherwise.
  3. Choose the Format and Bitrate. MP3 at 128 kb/s plays everywhere and shows listeners each track's title. Opus sounds better at low bitrates (96 kb/s is plenty).
  4. Click Test. openDJ connects, checks the password and hangs up, without going on air.

The password is kept in your system's keychain (Keychain on macOS, Credential Manager on Windows, the Secret Service on Linux), never in openDJ's settings file. Where there's no keychain, openDJ remembers it until you quit.

You can add several stations and switch each on or off: ON AIR streams to every station that's switched on, at once. The ON AIR button only shows in the top bar while Broadcasting is on and at least one station is set up and switched on.

Going on air

Click ON AIR in the top bar, then Go on air. The button turns red and counts the time on air. Each station gets a light:

LightMeans
RedOn air
Amber, pulsingConnecting, or reconnecting after a drop
GreyGave up: the message says why (wrong password, mount point in use, no server)

If the connection drops, openDJ reconnects at once and then every 5 seconds, for up to 10 minutes. A slow upload never makes the music stutter: if it falls more than about 10 seconds behind, openDJ reconnects that station and carries on from now. Icecast servers also report how many people are listening, next to the time.

Click Go off air to stop. Controllers with a broadcast button (mapped to Mixxx's [Shoutcast],enabled) go on and off air too.

What listeners see

Listeners see the track that's heard most (playing, with its channel fader up, on the crossfader's live side), a couple of seconds after it takes over, so a quick cut back and forth doesn't flicker. Change the text in Settings › Broadcast › Title sent to listeners: {artist}, {title} and {dj} are filled in, and plain text such as Live from the club is sent as it is.

MP3 streams update the title on the server, which every player shows. Opus carries titles inside the stream: the first title always goes out, and later ones only with Send each new title in the stream, because starting the stream again at each track stops some players.

Now playing in OBS

Streaming on Twitch or YouTube with OBS or Streamlabs? Switch on Settings › Broadcast › Now playing for streaming software to show the track on screen. It follows the same track listeners would see, once it has been heard for the Changes after time (10 seconds at first), and works without a radio station.

  • The overlay page: in OBS add a Browser Source with the address shown under the switch (such as http://127.0.0.1:7487/now-playing), 1920 × 1080. Its background is clear, so only the card with the cover, artist and title shows, and it fades from one track to the next. Pick Lower third, Corner or Ticker under Overlay style; the page follows without being reloaded. It is read only, and only this computer can open it unless you switch on Open to other devices.
  • The text file: in OBS add a Text source, tick Read from file and pick now-playing.txt in the Files folder (Music/openDJ/Now Playing at first). Its line is {artist} - {title}; change it under Text file line, with {album}, {label}, {genre}, {bpm} and {key} too.
  • now-playing.json, beside it, has the track, its BPM, key, deck and start time, and the ten tracks before it, for chat bots and other tools. The same JSON is at /now-playing.json on the overlay's address.

Scrobbling to ListenBrainz

Switch on Settings › Broadcast › Send plays to ListenBrainz and paste your user token (from listenbrainz.org, under Settings) into ListenBrainz token. Each track the audience hears then goes to your ListenBrainz profile, from any layout, as a music player's plays do: it shows as playing now after a few seconds, and counts as a listen once half of it, or four minutes, has played (tracks under 30 seconds never count). Tracks you only cue in the headphones are left out. Without a connection, plays wait and go once ListenBrainz answers again. Under the token it says who you are signed in as and how many plays were sent.

Scrobbling to Last.fm

The same plays can go to Last.fm. It needs a free API account of your own: make one at last.fm/api/account/create (any name and description; leave the callback empty), then switch on Send plays to Last.fm, paste the API key and shared secret, and press Sign in. Last.fm opens in the browser; allow openDJ there, and Settings says who you are signed in as. Sign out forgets the session. Both services can be on at once.

Licences

Playing other people's music to the public needs licences in most countries, from bodies such as PRS, GEMA, SACEM, ASCAP, BMI and SoundExchange. Many radio hosts include them; check yours before you go on air.

The loudness meter

Open the ON AIR button in the top bar. Under Go on air, Loudness shows:

ReadingWhat it is
The big numberShort-term loudness: the last 3 seconds. Steer by this one.
MOMENTARYThe last 0.4 seconds. Jumps with every kick and break.
INTEGRATEDThe whole mix since the last reset: what a platform measures for your set.
RANGELoudness range in LU: how far quiet and loud parts are apart. 5 to 10 LU is usual for a DJ set.
TRUE PEAKThe highest peak since the reset, including peaks between samples, in dB. Red above −1 dB.

The readings are green within 1 LU of your target, amber within 3 and red further off. Reset starts integrated loudness, the range and the true peak again. They also start again when you press REC or go on air.

While recording, the REC button in the top bar shows the short-term loudness next to the time.

Choosing a target

Pick the target in Settings › Audio › Loudness:

TargetFor
Internet radio · −16 LUFS (the default)Icecast and Shoutcast stations, mix shows
Podcast or talk · −18 LUFSShows with a lot of talking
Livestream · −14 LUFSTwitch, YouTube, Mixcloud, and uploads to streaming services
Broadcast, EBU R128 · −23 LUFSFM and DAB radio, TV

The target only colors the meter: it doesn't change any level. To move your mix, turn the master down (or up) until the short-term reading sits green most of the time. With Auto gain on (Settings › Mixer), every track already starts at the same loudness, so the mix stays close once it's set.

The limiter while recording or on air

The master always runs through a limiter, so the mix never clips. While you record or are on air, it also keeps the peaks between samples under −1 dB true peak, which MP3, AAC and Opus need so they don't distort. For streams at low bitrates (96 kb/s or less), choose −2 dBTP in Settings › Audio › Loudness.

The headphones and booth don't go through the limiter (they would lag behind the master), so they have a soft clipper instead: nothing changes below −1.5 dBFS, and louder peaks are bent smoothly under full scale rather than squared off.

For controllers

ControlValue
[Master],loudness_momentary, loudness_short_term, loudness_integratedLUFS, or −100 with nothing to measure
[Master],loudness_rangeLU
[Master],true_peakdBTP, highest since the reset
[Master],loudness_resetSet to 1 to reset
[Master],loudness_targetThe target, in LUFS
[Master],air_ceilingThe limiter's ceiling while recording or on air, in dBTP
[Shoutcast],enabled1 goes on air, 0 off air
[Shoutcast],status0 off air, 1 connecting, 2 on air to every station, 3 failed, 4 on air to some
[Broadcast],on_air_secondsTime on air, in seconds

Controllers

openDJ uses Mixxx's controller mappings, so most MIDI controllers that Mixxx supports load their mapping as soon as they're plugged in. There's nothing to set up.

Settings › Controllers lists the controllers plugged in that openDJ has a mapping for, each with its mapping, Edit and ×. To add another MIDI device, such as gear without a mapping, press + under the list and pick it in the new row; the computer's own ports (macOS's Network Session and IAC Driver) come last. × takes a controller off the list and stops using it until you add it again.

If a controller is missing or stops answering (after the computer slept, or a USB hub was unplugged), press Reconnect controllers · Refresh at the bottom of the list: openDJ closes every controller and connects them again. When a controller goes away, openDJ lets go of whatever it held on a deck: a touched jog, a brake or spinback, reverse, or a pitch bend button.

USB HID controllers work too: Native Instruments' Traktor Kontrol S2 (MK1, MK2 and MK3), S3, S4 (MK2 and MK3), F1, Z1 and MX2 run Mixxx's HID mappings, picked by the device itself rather than its name. They're listed with the MIDI controllers, can be turned off there, and have no picture or list in the Controller Editor: an HID mapping is all script. The S4 MK3's screens stay dark. On Linux they need openDJ's udev rule first; see the Traktor Kontrol S2 MK3 page. The Traktor Kontrol X1 (first model) is a MIDI controller and has a MIDI mapping.

The Pioneer DDJ-FLX4 has a page of its own: Pioneer DDJ-FLX4.

MIDI keyboards and decks

A MIDI device with no mapping, such as a keyboard, plays the instrument plugin on a deck (see Instruments). Its row in Settings › Controllers says Plays instruments. A controller running a mapping never plays instruments. Neither do a keyboard's DAW or Mackie Control port (marked DAW port: not used), the computer's own ports, or the MIDI side of an HID controller running its HID mapping. To make any of them play instruments, pick Play instruments in its mapping menu.

The menu before the mapping picks the deck the device plays:

  • Auto: follows the instrument for a device that plays instruments, and as mapped for the rest. The menu shows which, Auto · Follow or Auto · Mapped.
  • As mapped: the decks its mapping names.
  • Follow instrument: the deck that holds the instrument plugin, or else the Groove Box. Drag the instrument to another deck and the device goes with it.
  • Deck 1 to Deck 4: that deck. A keyboard set to a deck plays the instrument only while the instrument is on that deck.

With Follow instrument or a deck, the mapping moves along so that its deck 1 is that deck, lights and all. openDJ keeps these choices.

The first time a keyboard plays the instrument, a message names it, so a device that shouldn't play it is easy to spot. The keyboard button in the instrument deck's header shows which keyboard played it last.

Controller Editor

To see what every control does, press Edit next to a controller in Settings › Controllers. The editor opens on that controller's mapping; pick another at the top. Its controls are listed in three columns: the control you press (with the layer it works in, such as SHIFT, a pad mode or a bank), what it does, and the MIDI message it sends. They're grouped into sections (Deck, Pads, Mixer, Effects, Browser, More) with smaller sections inside, such as Hot cues and Loops under Pads. Click a heading to open or close it. Search the list by any of those words.

  • Picture. For the popular controllers, a drawing of the controller is on the left, with every control in about the place it sits. Point at a part to name it, and click it to list only what it does, with the messages it sends and the lights it shows.
  • Press to find. With the controller plugged in, press or turn a control and the list jumps to it.
  • Lights lists what each LED shows, and Options how the controller plays with this mapping (Knobs and faders: Pick-up waits for the hardware to reach a knob moved on screen, Scale takes over at once and closes the gap) and the mapping's own settings with their defaults.
  • Your own mappings. The Mapping menu next to the controller has the original mapping, which never changes, and your own copies of it: choose Duplicate… to make one, and Rename… or Delete… to tidy up. The controller runs the one picked.
  • Change a control. Click a row and the panel under the list shows what it does. Change… opens every function by category, with a search; pick one and the controller uses it at once. Pick the deck or effect unit beside it. Does nothing turns the control off, and Back to original puts the row back as the original mapping has it. Changed rows are marked in lilac. Changing the original makes your own copy first, called "My" and the controller's name, so the original stays as it is.
  • Advanced, folded under the function, sets when the row acts (press, release, long press, tap or double press, so one button can do more than one thing), how a button is read, the knob type (absolute, or one of the endless kinds), pick-up for knobs and faders, and invert. Each has a short hint. A row run by the mapping's script can be given a plain function too; the script keeps running the other controls.
  • Scripts, shift and modes. Does, at the top of the panel, picks what the control does: A function, An openDJscript line (the same one-line actions as keyboard shortcuts, checked as you type and used when you press Enter, such as var 'shift' ? sync : play_pause), Shift: on while held or Mode: on/off each press. A shift or mode button sets a variable, shift or mode unless you name it otherwise. Only when makes any row work only while variables are on: shift, or mode=2 & shift. Type it and press Move to put the row there, or Copy to keep it where it was too. So to make SHIFT + CUE sync: make a button Shift: on while held, select CUE, type shift in Only when, Copy, and change the copy's function to Sync.
  • Import… in the same menu brings a mapping across from another DJ app: VirtualDJ (.xml from Documents/VirtualDJ/Mappers), Traktor (.tsi), rekordbox (.midi.csv), djay Pro (.djayMidiMapping) or an openDJ .opendj-mapping. Each file becomes a mapping of your own, built on the controller's original mapping. Controls openDJ can't do yet are kept but greyed, with the reason, and the original keeps working for them; a report says how many came across. A VirtualDJ keyboard file becomes a keyboard shortcut set instead (see Keyboard shortcuts).
  • 2 or 4 decks. A mapping with a layout for two decks and one for four, such as VirtualDJ's Xone K2, adds Used with to the editor's Options tab, and with four decks Deck order: which deck each column is from left to right (3 1 2 4 to start, as on the 4-Deck screen).
  • Export… writes the mapping as one .opendj-mapping file that works on another computer, and Export for Mixxx… writes a .midi.xml with its scripts; a report lists anything Mixxx can't do.

Map mode

The quickest way to change a few controls: open the Controller Editor (Settings → Controllers, Edit) and press MIDI map. The editor makes way for the main window, and every control on screen that can be mapped turns lilac, brighter where the controller already does it. Click one, then press, turn or move a control on the controller, and from then on it does that. The bar says what changed and what the control did before. Keep both makes it do both, Undo (or ⌘Z, Ctrl+Z on Windows and Linux) takes the last one back, and Done or Esc ends Map mode and brings the editor back. While Map mode is on, the controller only teaches: pressing PLAY doesn't start a deck.

Besides the deck and mixer controls, the effects (ON, D/W, the second control's slider and the ‹ › that step through effects), the pad mode tabs over the pads and the headphone cue buttons can all be mapped.

Map mode works out endless encoders and 14-bit faders by itself. The changes go into your own mapping, as in the editor ("My" and the controller's name the first time), so the original stays as it is.

Mappings that run a script are tried out in a sandbox to see what each control does, so even those read in plain words.

Mapping wizard

For a controller openDJ has no mapping for, or to map one from scratch: press Map it next to it in Settings › Controllers, or Mapping wizard in the Map mode bar. From the bar it first asks which controller, with a button for each one plugged in (or press a button on one that already runs a mapping); the computer's own MIDI ports, such as macOS's Network Session, are never offered. Then it asks whether the controller is used with two decks or four, then walks through the usual controls one at a time, lighting each up on screen: deck 1's PLAY, CUE, SYNC, jog wheel, tempo fader, headphone cue, gain, EQs, filter, channel fader, pads 1 and 2 and LOAD, then the crossfader and the browse knob. Press or move each on the controller, or Skip one it doesn't have. Pads 3 to 8 follow on from pads 1 and 2.

The other decks aren't walked: pressing PLAY on deck 2 (and 3 and 4) shows how they differ from deck 1, usually another MIDI channel, and deck 1's controls are copied over. With four decks, Used with and Deck order in the editor's Options then work for it as for any four-deck mapping.

The wizard makes a new mapping called "My" and the controller's name and puts it in use; the mapping the controller ran before stays in the menu next to it. When the walk is done Map mode stays on, so you can try it and change anything by clicking a control on screen.

openDJ looks after a list of popular controllers itself: the DDJ-FLX4, DDJ-FLX6, DDJ-400, DDJ-200, DDJ-SB3, Mixtrack Platinum FX, Mixtrack Pro FX, DJControl Inpulse 500, Xone K2 and Midi Fighter Twister so far, with the DDJ-REV1, DDJ-1000, DDJ-FLX10 and Traktor Kontrol S2 MK3 coming. Each has a drawing in the Controller Editor and a guide page.

They're marked Beta in Settings › Controllers and the editor until someone has tried the mapping in openDJ on the real controller, and Supported once that's done and the mapping is settled. If you have one of them, try it and tell us how it goes.

Supported controllers lists every controller with a mapping, and what each control does where the mapping describes it.

If your controller doesn't work right, tell us which one. Beta testers' controllers are fixed first.

Pioneer DDJ-FLX4

The DDJ-FLX4 is a two-deck controller, and the one openDJ is tested with most. Plug it in over USB and it works: openDJ loads its mapping by itself, and the pads, sync and effects follow what's on screen.

On Windows, quit rekordbox or any other DJ app first, since only one app can use the controller at a time.

Decks

  • PLAY/PAUSE and CUE work as on any Pioneer deck. SHIFT + CUE jumps to the start of the track. SHIFT + PLAY/PAUSE plays backwards while held, and the track carries on where it would have been (censor).
  • The jog wheel: the top of the platter scratches, the rim bends the tempo to nudge a mix back in line. SHIFT + jog searches through the track quickly.
  • TEMPO: up is slower, as on Pioneer gear. To have it the other way, turn on Tempo fader direction in Settings › Decks.
  • BEAT SYNC turns sync on, and a second press turns it off, as SYNC on screen does. Hold it to make that deck the master. SHIFT + BEAT SYNC changes the tempo range.
  • SHIFT + a channel's CUE turns quantize on or off for that deck.

Loops

  • LOOP IN and LOOP OUT make a loop of any length. With SHIFT, the jog wheel moves the loop's start or end.
  • RELOOP/EXIT starts a loop of the length shown on screen where the track is playing, or leaves the loop that's playing.
  • CUE/LOOP CALL ‹ and › halve and double the loop.

See Looping.

Pads

The pad mode buttons open the deck's pad tabs on screen, and the pads play whatever page is in that tab:

ButtonOpensWith SHIFT
HOT CUEHot cues (SHIFT + pad deletes one)KEYBOARD
PAD FX1Pad FX 1PAD FX2
BEAT JUMPBeat jump, 4 to 32 beatsBEAT LOOP
SAMPLERSamplerKEY SHIFT

Stems: press KEYBOARD twice to turn its pads into the stems pads, in the same layout as on screen, and again to go back. SHIFT + a stem's pad plays that stem alone. You can also right-click a tab on screen and put STEMS in it, for example in place of the sampler, and that button then gives you stems.

In SAMPLER mode each side's pads play the eight sounds on screen for that deck (see Sampler).

Mixer

TRIM, EQ HI/MID/LOW, the channel faders and the crossfader work as expected. CUE sends a channel to the headphones, HEADPHONES MIXING blends cue and main in the headphones, and MASTER LEVEL and HEADPHONES LEVEL set those levels.

When the mixer on screen is switched to STEMS or SCULPT (the menu over the meters), the controller's EQ knobs follow it.

Effects

  • The CFX knobs play each channel's Color FX. SHIFT + SMART CFX steps through them.
  • The BEAT FX section plays openDJ's Beat FX: BEAT FX SELECT steps through the effects (SHIFT goes back), BEAT ‹ › halve and double its length, CH SELECT picks deck 1, deck 2 or both, LEVEL/DEPTH sets how much you hear, and ON/OFF turns it on. SHIFT + ON/OFF releases it, letting its tail ring out.

Browser

  • Turn BROWSE to move through the track list, and press it to move between the list and the tree on the left. SHIFT + press zooms the waveforms.
  • LOAD loads the selected track onto that deck.
  • SHIFT + left LOAD shows the tracks linked to the selected one.
  • SHIFT + right LOAD goes to the next of your layouts (VIEW; see Your layouts).

Decks 3 and 4

In the 4-Deck layout, click deck 3's number to move the controller's left side to deck 3, and deck 1's number to move it back. Deck 4 and deck 2 do the same for the right side. See Layouts.

Every control

Pioneer DDJ-FLX4 in Supported controllers lists every control of the mapping and what it does, with and without SHIFT. The Controller Editor in openDJ shows the same with a picture of the controller: press a control and the list jumps to it.

Something not right on your FLX4? Tell us.

Supported controllers

openDJ uses Mixxx's controller mappings, so these MIDI and USB HID controllers load their mapping as soon as they're plugged in.

openDJ looks after these itself: each has a picture in the Controller Editor and a guide. Beta means nobody has tried it in openDJ on the real controller yet; if you have one, tell us how it goes. It becomes Supported once it has been tried and its mapping is settled.

ControllerStatusNotes
Pioneer DDJ-FLX4BetaTried on the hardware; the mapping is still settling.
Pioneer DDJ-400Beta–
Pioneer DDJ-200Beta–
Pioneer DDJ-SB3Beta–
Numark Mixtrack Platinum FXBeta–
Numark Mixtrack Pro FXBeta–
Numark V7BetaMixxx's mapping from 2012. The V7 runs its own platter motor; the picture is a sketch, not measured.
Hercules DJControl Inpulse 500Beta–
Allen & Heath Xone:K2BetaopenDJ's own two-deck mapping. Set the K2 to its factory settings: Latching Layers off, MIDI channel 15. openDJ's Mixer mapping (Allen & Heath Xone:K2 - Mixer) puts Mixer channels 1 to 4 on its columns, and Mixxx's mapping (Allen&Heath Xone K1/K2/K3) is still there to pick.
DJ TechTools Midi Fighter TwisterBetaTried on the hardware; the mapping is still settling.
Pioneer DDJ-SXBetaMixxx's mapping. Four decks; the pads have Hot Cue, Roll, Slicer and Sampler modes.
Pioneer DDJ-SX2BetaMixxx's DDJ-SX mapping: the SX2 sends the same MIDI. CAPTURE and the sequencer buttons do nothing yet.
Pioneer DDJ-RXBetaMixxx's DDJ-SX mapping plus QUANTIZE: the RX sends the SX2's MIDI. PAD FX mode plays rolls. The Sound Color FX buttons, CAPTURE and the sequencer buttons do nothing yet; the COLOR knobs work as filters.
Pioneer DDJ-FLX6BetaopenDJ's own mapping, written from Pioneer's MIDI message list.
Pioneer XDJ-RX3BetaopenDJ's own mapping for the all-in-one in PC control mode, written from AlphaTheta's MIDI message list.
Pioneer XDJ-AZBetaopenDJ's own mapping for the all-in-one in PC control mode, built on the XDJ-RX3 mapping from AlphaTheta's MIDI message list.
Pioneer DDJ-REV1Coming soonopenDJ's own mapping, written from Pioneer's MIDI message list.
Pioneer DDJ-1000Coming soonopenDJ's own mapping, written from Pioneer's MIDI message list. The jog screens stay dark: they need Pioneer's own protocol.
Pioneer DDJ-FLX10BetaopenDJ's own mapping, written from AlphaTheta's MIDI message list on top of the DDJ-FLX6's. The jog displays show the playhead, cue, BPM and time. MIX POINT, FX PART SELECT and the pad PAGE buttons do nothing yet.
Pioneer DDJ-800BetaopenDJ's own mapping, written from Pioneer's MIDI message list on top of the DDJ-FLX4's. The jog displays show BPM, time and the playhead. MEMORY, DELETE, the pad PAGE buttons and the COLOR FX buttons do nothing yet.
Native Instruments Traktor Kontrol S2 MK3BetaA USB HID controller, running Mixxx's HID mapping. No picture in the Controller Editor, and it can't be remapped there.
Native Instruments Traktor Kontrol S3BetaA USB HID controller, running Mixxx's HID mapping. No picture in the Controller Editor, and it can't be remapped there.
Native Instruments Traktor Kontrol S4 MK3BetaA USB HID controller, running Mixxx's HID mapping. Its two screens stay dark. No picture in the Controller Editor.
Native Instruments Maschine Mikro MK3BetaopenDJ's own HID mapping for the Groove Box: steps, live play and recording, grooves and kits on the pads, with its screen. No NI software needed; quit Maschine first. No picture in the Controller Editor.

Every mapping

ControllerMapping byControls listed
Akai LPD8Rob KNot yet
Akai MPD24klicoNot yet
Allen & Heath Xone:K2 - 2 DecksopenDJYes
Allen & Heath Xone:K2 - MixeropenDJYes
Allen&Heath Xone K1/K2/K3BeNot yet
American Audio Radius 2000 CH1Markus SteinbauerNot yet
American Audio Radius 2000 CH2Markus SteinbauerNot yet
American Audio VMS2Stefan NuernbergerNot yet
American Audio VMS4/4.1Anders Gunnarsson & Sean M. PappalardoNot yet
Arturia KeyLab Mk 1Sam WhitedYes
Behringer BCD2000GolzoNot yet
Behringer BCD3000ApostoNot yet
Behringer BCD3000 AdvancedJoachimNot yet
Behringer BCR2000ChristianNot yet
Behringer CMD Microtecywiz121Not yet
Behringer CMD MM-1Swiftb0yNot yet
Behringer CMD STUDIO 4aCraig EastonYes
Behringer DDM4000ChristianNot yet
Denon DN SC2000Jan Riewe, MobaNot yet
Denon HS5500Owen WilliamsNot yet
Denon MC3000 v0.995BeMixxxNot yet
Denon MC4000Tim RaeNot yet
Denon MC6000MK2Uwe Klotz a/k/a tapirNot yet
Denon MC7000OsZ, JLYes
DJ TechTools MIDI FighterRJ RyanNot yet
DJ TechTools MIDI Fighter SpectraSam WhitedYes
DJ TechTools MIDI Fighter Twistertock203, Sam WhitedYes
DJ-Tech CDJ-101zestoiNot yet
DJ-Tech DJM-101zestoiNot yet
DJ-Tech i-Mix ReloadvininimNot yet
DJ-Tech Kontrol OneRob KNot yet
DJ-Tech MIX-101rasdaNot yet
DJ-Tech Mixer OneRob KNot yet
Electrix TweakerBeNot yet
Evolution X-SessionAmias ChannerNot yet
FaderFox DJ2Sacha Berger, GosseynNot yet
Gemini CDMP-7000 LdjtrinidadNot yet
Gemini CDMP-7000 RdjtrinidadNot yet
Gemini FirstMixmcsquared88Not yet
Hercules DJ Console 4-MxjosepmaNot yet
Hercules DJ Console Mac EditionDaniel SvenssonNot yet
Hercules DJ Console Mk2Garth DahlstromNot yet
Hercules DJ Console MK4Dj korkNot yet
Hercules DJ Console RMXAnders GunnarssonNot yet
Hercules DJ Console RMX AdvancedAnders GunnarssonNot yet
Hercules DJ Console RMX2CircuitfryNot yet
Hercules DJ Control AIRrojaroYes
Hercules DJ Control InstinctMich WyserNot yet
Hercules DJ Control MP3Vittorio ColaoNot yet
Hercules DJ Control MP3 e2 / MP3 LE / GlowGianfe, Taucher and SBlaisotNot yet
Hercules DJ Control SteelStephane List, from the work of Anders GunnarssonNot yet
Hercules DJControl CompactOwen WilliamsYes
Hercules DJControl Inpulse 200DJ Phatso for Hercules Technical SupportYes
Hercules DJControl Inpulse 300DJ Phatso for Hercules Technical SupportYes
Hercules DJControl Inpulse 500DJ Phatso, Event1ne and Reset RebootNot yet
Hercules DJControl JogvisionDJ Phatso for Hercules Technical SupportYes
Hercules DJControl MIXDJ Phatso for Hercules Technical Support, contributions by Kerrick StaleyYes
Hercules DJControl StarlightDJ Phatso for Hercules Technical Support, contributions by Kerrick StaleyYes
Hercules P32 DJBeNot yet
Icon iControlsSam WhitedYes
Icon P1-Nano MIDI 1Sam WhitedYes
Intech TEK2–Yes
Ion Discover DJRick ProkupYes
Ion Discover DJ Projoachim,meltedpianomanNot yet
Keith McMillen Instruments QuNeoDaniel LejaNot yet
Kontrol DJ KDJ500bonkhead and dnineNot yet
Korg KAOSS DJSeb Dooris, Fayaaz Ahmed, Lee Arromba, Raphael QuastYes
Korg nanoKONTROLePoxiNot yet
Korg nanoKONTROL2Rob KNot yet
Korg nanoPAD2Rob KNot yet
M-Audio X-Session ProKarliNot yet
M-Vave SMC-MixerSam WhitedYes
M-Vave SMK-25 IISam WhitedYes
MIDI for lightMichael Stahl / DG3NECNot yet
MIDI Keyboard–Not yet
MidiTech MidiControl–Not yet
Mixman DM2 (Linux)Jan JockuschNot yet
Mixman DM2 (OS X)Joe M.Not yet
Mixman DM2 (Windows)Joe M.Not yet
MixVibes U-Mix Control 2peperNot yet
MixVibes U-Mix Control Pro 2tomtom (thomas-8)Not yet
Native Instruments Maschine Mikro MK3openDJNot yet
Native Instruments Traktor Kontrol F1Ilkka TuohelaNot yet
Native Instruments Traktor Kontrol S2 Mk1leifhelmNot yet
Native Instruments Traktor Kontrol S2 MK2BeNot yet
Native Instruments Traktor Kontrol X1Ilkka Tuohela <[email protected]>Not yet
Native Instruments Traktor Kontrol Z1djanttiNot yet
Novation DicerShaun ([email protected])Not yet
Novation LaunchpadMidiparseNot yet
Novation Launchpad MinimarczisNot yet
Novation Launchpad Mini MK3Christian NeumannNot yet
Novation Launchpad MK2MidiparseNot yet
Numark DJ2GoAlimantado, mod by CovalNot yet
Numark DJ2GO2 Touchtandy1000Not yet
Numark iDJ Live IINathan KorthNot yet
Numark Mixstream Prodanielkinahan and ptrex (aka audministrator)Not yet
Numark MIXTRACKMatteo ([email protected]), RAWRR, and uncleeugeneNot yet
Numark Mixtrack (Pro) 3Stéphane MorinYes
Numark MixTrack (Pro) IISNOWY, Armen Rizal, ninomp, special thanks to Thomas Preston and Ricecows ([email protected])Not yet
Numark Mixtrack PlatinumMatthew NicholsonNot yet
Numark Mixtrack Platinum FXEvoixmr mixxx 2.4 version updated from - QGazQ tweaks of Octopussy based on mapping from h67ma, bad1dea5, photoenix, Matthew Nicholson, Ending, Kaj BostromNot yet
Numark MixTrack ProMatteo ([email protected]), James Ralston, and D. J. Freije ([email protected])Not yet
Numark Mixtrack Pro FXh67ma, bad1dea5, photoenixNot yet
Numark N4Swiftb0yNot yet
Numark NS4FXTomáš Bažant, Erik Puschendorf, Matthew NicholsonNot yet
Numark NS6IISwiftb0yNot yet
Numark NS7Anders GunnarssonNot yet
Numark Omni ControlBaxterNot yet
Numark Party MixolafNot yet
Numark ScratchAl Hadebe(NotYourAverageAl)Not yet
Numark Total ControlSmashuu / David GnedtNot yet
Numark V7Mike BucceroniNot yet
Pioneer CDJ-2000Ilkka Tuohela <[email protected]>Not yet
Pioneer CDJ-350 CH1Kazuaki and DJ TigerNot yet
Pioneer CDJ-350 CH2Kazuaki and DJ TigerNot yet
Pioneer CDJ-850Ilkka Tuohela <[email protected]>Not yet
Pioneer DDJ-200Dan Giddins, Frank.Breitling at gmx.deYes
Pioneer DDJ-400Warker, nschloe, dj3730, jusko, tiesjanYes
Pioneer DDJ-800Robert904Yes
Pioneer DDJ-FLX10openDJ (from its DDJ-FLX6 mapping)Yes
Pioneer DDJ-FLX4Robert904Yes
Pioneer DDJ-FLX6openDJ (from the DDJ-FLX4 mapping by Robert904 and the DDJ-400 mapping)Yes
Pioneer DDJ-RXMaximilian Beiersdorfer, DJMaxergyYes
Pioneer DDJ-SBJoan Ardiaca JovéNot yet
Pioneer DDJ-SB2Be, Michael Stahl (DG3NEC)Yes
Pioneer DDJ-SB3Dancephy.comYes
Pioneer DDJ-SXMaximilian Beiersdorfer, DJMaxergyYes
Pioneer DDJ-SX2Maximilian Beiersdorfer, DJMaxergyYes
Pioneer XDJ-AZopenDJ (from its XDJ-RX3 mapping)Yes
Pioneer XDJ-RX3openDJ (from its DDJ-FLX4/FLX6 mappings)Yes
Reloop Beatmix 2/4 MK2Sébastien Blaisot <[email protected]>Yes
Reloop BeatpadChloé Avrillon (DJ Chloé)Not yet
Reloop Digital Jockey 2 ControllerTobias Rafreider and Sandor IvicsicsNot yet
Reloop Digital Jockey 2 Interface EditionDJ aKNot yet
Reloop Jockey 3 MEChris2000SPNot yet
Reloop MixageHorstBaerbel & gqzomerNot yet
Reloop Terminal Mix 2/4Sean M. Pappalardo (1.11), ronso0 (2.1 update)Not yet
Roland DJ-505Jan HolthuisYes
Soundless joyMIDIOzzy ChiuNot yet
Stanton DJC.4Martin Bruset Solberg, Christoph ZimmermannNot yet
Stanton SCS.1d (unfinished)Sean M. PappalardoNot yet
Stanton SCS.1mSean M. PappalardoNot yet
Stanton SCS.3dSean M. PappalardoNot yet
Stanton SCS.3d (alternate)sbalmerNot yet
Stanton SCS.3msbalmerNot yet
Tascam US-428Auto-converted by madjesta's PHP scriptNot yet
TrakProDJ iPadIlkka Tuohela <[email protected]>Not yet
Traktor Kontrol S2 MK3Michael SchmidtNot yet
Traktor Kontrol S3Owen WilliamsNot yet
Traktor Kontrol S4 MK2Owen Williams, Fayaaz AhmedNot yet
Traktor Kontrol S4 MK3Be, A. ColombierNot yet
Traktor MX2K7Not yet
Vestax SpinBill Good, based on the work of Anders GunnarssonNot yet
Vestax TyphoonbestdaniNot yet
Vestax Typhoon EnhancedbestdaniNot yet
Vestax VCI-100Anders GunnarssonNot yet
Vestax VCI-100 (MixVibes 3DEX Editon)Julius Alexander Kohout edler von DolnobranskyNot yet
Vestax VCI-100 Hile ModIlkka TuohelaNot yet
Vestax VCI-100MKIITakeshi SoejimaNot yet
Vestax VCI-300Uwe KlotzNot yet
Vestax VCI-400Owen Williams, Tobias RafreiderYes
Wireless DJ AppEvgen Bodunov / Ilya BirmanNot yet
Yaeltex MiniMixxxOwen WilliamsNot yet

Don't see yours, or does it misbehave? Tell us which one.

Akai LPD8

Mapping by Rob K, from Mixxx · Mixxx manual page · Forum thread

This is a mapping for an Akai LPD8. Provides access to transport controls, 30 hotcues, loop controls, basic beat jumping, for two decks and two samplers. Prog 1 = Deck 1; Prog 2 = Deck 2; Prog 3 = Sampler 1; Prog 4 = Sampler 4. PAD controls hotcues, CC controls Loops, PROG CHNG provides transport controls. Intended for use as a supplementary controller on top of a standard DJ controller to give access to more hotcues, etc. but could be used as a standalone controller in a pinch. Created Jan 1, 2013

openDJ supports 4 of the 8 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Akai-LPD8-RK.midi.xml. If something here is wrong on your controller, tell us.

Akai MPD24

Mapping by klico, from Mixxx · Mixxx manual page · Forum thread

MIDI mapping for Akai MPD24

openDJ supports 33 of the 49 controls this mapping sets directly.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Akai MPD24.midi.xml. If something here is wrong on your controller, tell us.

Allen & Heath Xone:K2 - 2 Decks

Beta. This mapping works on paper and has a picture in the Controller Editor, but nobody has tried it in openDJ on the real controller yet. If you have one, tell us how it goes: what works, and what doesn't.

Getting started

openDJ's own mapping for one Xone:K2 playing two decks. It picks itself when the K2 is plugged in; Mixxx's K2 mapping (Allen&Heath Xone K1/K2/K3) is still in Settings › Controllers for anyone who wants it.

The K2 needs its factory settings, which most are already on:

  • Latching Layers off. openDJ lights the buttons and does the SHIFT layer itself. To check: hold the bottom right encoder (SETUP) while plugging the K2 in, press the second matrix button (LATCHING LAYERS), turn the encoder until no button is lit, and press the encoder to store.
  • MIDI channel 15, the factory channel.

The bottom right button is SHIFT. The left half is deck 1 and the right half deck 2, mirrored:

WhereDoesWith SHIFT
Top encoders, outerFilter (press: back to the middle)Headphones level (left), master level (right)
Top encoders, innerGain; while a loop plays, its size. Press: 4-beat loop on or offMove the loop; press: reloop
Outer knobsThe deck's FX 1, 2, 3; ON under eachNext effect
Inner knobsTreble, mid, bass; kills under them–
FadersPitch (outer), volume (inner)–
Bottom buttons, rows 1-2Hot cues 1 2 / 3 4 (red when set)Delete the hot cue
Bottom buttons, row 3Beat jump back, forward 32 beats (amber)16 beats
Bottom buttons, row 4SYNC outer (red when on), PLAY innerTempo reset; back to the start
Bottom encodersBrowse; press to load the side's deck, hold to open a folderTurn: moves the side's deck through the track, silently (about 0.5% of the track a click); press: next pane (left), expand the browser (right)

PLAY is green while the deck plays and blinks green while a track is loaded and paused. The kill buttons and the light under the gain encoder are the deck's level meter, bottom up: green above 35% and 50%, amber above 75%, red above 95%. A kill that's on stays red.

Every button, encoder and light is an openDJscript line, so any of them can be changed in the Controller Editor: Mapping › Duplicate makes your own copy to edit.

When you try it

  • Check Latching Layers is off: the bottom buttons should stay dark until a track is loaded.
  • Load a track on each deck with the bottom encoders and play both.
  • Turn every encoder both ways, with and without SHIFT, and check nothing jumps.
  • Set, play and delete hot cues; jump back and forward.
  • Move every fader and knob, and turn each FX on and off.

openDJ's own mapping, res/controllers/Allen and Heath Xone K2 - 2 Decks.opendj-mapping. If something here is wrong on your controller, tell us.

Allen & Heath Xone:K2 - Mixer


openDJ's own mapping, res/controllers/Allen and Heath Xone K2 - Mixer.opendj-mapping. If something here is wrong on your controller, tell us.

Allen&Heath Xone K1/K2/K3

Mapping by Be, from Mixxx · Mixxx manual page

This mapping can be used with one or multiple Xone K1s/K2s/K3s. Multiple Xone K1s/K2s/K3s can be connected to each other via X-Link with one of them connected to the computer via USB. Alternatively, when using 2 K1s/K2s/K3s, they can both be connected with their own USB cable and this same mapping can be loaded for each. The layout of the mapping depends on the configured MIDI channel of the controller. Change the MIDI channel of the controller by pressing the bottom right encoder (labeled "Power On Setup/Scroll/Set") while plugging in the controller. Scroll with the encoder to select a MIDI channel. The letter in parentheses corresponds to the last lit button when selecting the channel: Channel 15 (O, default out of the box): two decks + two effect units with decks in the middle Channel 14 (N): two decks + two effect units with effect units in the middle Channel 13 (M): two decks + two effect units with decks on left Channel 12 (L): two decks + two effect units with decks on right Channel 11 (K): four decks ordered 3 1 2 4 Channel 10 (J): four decks ordered 1 2 3 4 Channel 9 (I): four effect units ordered 3 1 2 4 Channel 8 (H): four effect units ordered 1 2 3 4 If you are using K2s, they must have Latching Layers turned off, which is the default (the K1 does not have Latching Layers). If you are using the Xone K3, update it to firmware v1.0.4 r 93846 before using this mapping. Refer to the Mixxx manual for details.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Allen and Heath Xone K2.midi.xml. If something here is wrong on your controller, tell us.

American Audio Radius 2000 CH1

Mapping by Markus Steinbauer, from Mixxx · Mixxx manual page

American Audio Radius 2000 mapping for Deck 1

openDJ supports 18 of the 21 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/American Audio RADIUS 2000 CH1.midi.xml. If something here is wrong on your controller, tell us.

American Audio Radius 2000 CH2

Mapping by Markus Steinbauer, from Mixxx · Mixxx manual page

American Audio Radius 2000 mapping for Deck 2

openDJ supports 18 of the 21 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/American Audio RADIUS 2000 CH2.midi.xml. If something here is wrong on your controller, tell us.

American Audio VMS2

Mapping by Stefan Nuernberger, from Mixxx · Mixxx manual page · Forum thread

MIDI mapping for the American Audio VMS2 controller.

openDJ supports 64 of the 82 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/American Audio VMS2.midi.xml. If something here is wrong on your controller, tell us.

American Audio VMS4/4.1

Mapping by Anders Gunnarsson & Sean M. Pappalardo, from Mixxx · Mixxx manual page

2-deck control/4-deck mixer preset for Mixxx 2.1. Assumes "Post EQ" mode. (See Wiki for full setup instructions.)

openDJ supports 107 of the 131 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/American Audio VMS4.midi.xml. If something here is wrong on your controller, tell us.

Arturia KeyLab Mk 1

Mapping by Sam Whited, from Mixxx · Mixxx manual page · Forum thread

MIDI mapping for the original Arturia KeyLab Mk 1

Mixer

ActionWith SHIFT
Parser for incoming MMC messages.–
Volume encoder on bank 1 controls main gain.–
Volume encoder on bank 2 controls headphone gain.–
F9 controls the crossfade.–

Decks

ActionWith SHIFT
Stop active deck and seek to start.–
Play/pause active deck.–
Jump forward on the active deck.–
Jump back on the active deck.–
Select the default pad mode (intro/outro + hotcues).–
Set drum pads to be hotcues.–
Set drum pads to be samplers.–
Sets the pregain on the active deck.–
Select a parameter to adjust with the value encoder.–
Enter a submenu on the parameter menu.–
Perform operation selected in the menu.–
Select Deck 1.–
Select Deck 2.–
F2 controls the first deck.–
F3 controls the second deck.–
F1 controls the third deck.–
F4 controls the fourth deck.–

Other

ActionWith SHIFT
Start/stop recording.–
Configurable samplers or hotcues.–

Effects

ActionWith SHIFT
Sets the high filter gain on the active deck.–
Sets the mid filter gain on the active deck.–
Sets the low filter gain on the active deck.–
Adjusts the quick effect super knob on the active deck.–

1 more controls in this mapping have no description, so they aren't listed.


Generated from res/controllers/ArturiaKeyLab.midi.xml. If something here is wrong on your controller, tell us.

Behringer BCD2000

Mapping by Golzo, from Mixxx · Mixxx manual page · Forum thread

MIDI mapping for Behringer BCD2000 mixer

openDJ supports 29 of the 48 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Behringer BCD2000.midi.xml. If something here is wrong on your controller, tell us.

Behringer BCD3000

Mapping by Aposto, from Mixxx · Forum thread

MIDI Mapping for Behringer BCD3000

openDJ supports 28 of the 46 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet.


Generated from res/controllers/Behringer BCD3000.midi.xml. If something here is wrong on your controller, tell us.

Behringer BCD3000 Advanced

Mapping by Joachim, from Mixxx · Mixxx manual page · Forum thread

Advanced preset for BCD3000. See forums for more information.

openDJ supports 47 of the 67 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Behringer BCD3000 Advanced.midi.xml. If something here is wrong on your controller, tell us.

Behringer BCR2000

Mapping by Christian, from Mixxx

Mixxx controller preset for a Behringer B-Control BCR2000 controller.

This mapping doesn't describe its controls one by one, so there's no list here yet.


Generated from res/controllers/Behringer BCR2000.midi.xml. If something here is wrong on your controller, tell us.

Behringer CMD Micro

Mapping by tecywiz121, from Mixxx · Mixxx manual page

openDJ supports 40 of the 40 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Behringer CMD Micro.midi.xml. If something here is wrong on your controller, tell us.

Behringer CMD MM-1

Mapping by Swiftb0y, from Mixxx · Mixxx manual page · Forum thread

4 deck mapping with options for controlling effect units. Refer to the Mixxx wiki page for how to configure it to control effect units.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Behringer CMD MM1.midi.xml. If something here is wrong on your controller, tell us.

Behringer CMD STUDIO 4a

Mapping by Craig Easton, from Mixxx · Mixxx manual page · Forum thread

Controller mapping for the Behringer CMD STUDIO 4a. V 1.4 Created Jan 2016 for Mixxx 2.0.0

openDJ supports 106 of the 110 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

Lines marked Not in openDJ yet don't do anything yet.

Browser

ActionWith SHIFT
Browse knob.–
ENTER button.–
Browse left button.–
Browse right button.–

Decks

ActionWith SHIFT
Deck A Gain.–
Deck B Gain.–
Deck C Gain.–
Deck D Gain.–
Deck A FX 1 button.–
Deck B FX 1 button.–
Deck C FX 1 button.–
Deck D FX 1 button.–
Deck A FX 2 button. Not in openDJ yet–
Deck B FX 2 button. Not in openDJ yet–
Deck C FX 2 button. Not in openDJ yet–
Deck D FX 2 button. Not in openDJ yet–
Deck A FX 3 button push.–
Deck A FX 3 button release.–
Deck B FX 3 button push.–
Deck B FX 3 button release.–
Deck C FX 3 button push.–
Deck C FX 3 button release.–
Deck D FX 3 button push.–
Deck D FX 3 button release.–
Deck A FX 4 button.–
Deck B FX 4 button.–
Deck C FX 4 button.–
Deck D FX 4 button.–
Deck A Scratch button.–
Deck B Scratch button.–
Deck C Scratch button.–
Deck D Scratch button.–
Deck A loop start push.–
Deck A loop start release.–
Deck A loop end push.–
Deck A loop end release.–
Deck A loop ON/OFF.–
Deck B loop start push.–
Deck B loop start release.–
Deck B loop end push.–
Deck B loop end release.–
Deck B loop ON/OFF.–
Deck C loop start push.–
Deck C loop start release.–
Deck C loop end push.–
Deck C loop end release.–
Deck C loop ON/OFF.–
Deck D loop start push.–
Deck D loop start release.–
Deck D loop end push.–
Deck D loop end release.–
Deck D loop ON/OFF.–
Deck A wheel toutch.–
Deck A wheel release.–
Deck A wheel turn.–
Deck B wheel toutch.–
Deck B wheel release.–
Deck B wheel turn.–
Deck C wheel toutch.–
Deck C wheel release.–
Deck C wheel turn.–
Deck D wheel toutch.–
Deck D wheel release.–
Deck D wheel turn.–
Deck A LOCK button.–
Deck B LOCK button.–
Deck C LOCK button.–
Deck D LOCK button.–
Deck A pitch- push.–
Deck A pitch- release.–
Deck A pitch+ push.–
Deck A pitch+ release.–
Deck B pitch- push.–
Deck B pitch- release.–
Deck B pitch+ push.–
Deck B pitch+ release.–
Deck C pitch- push.–
Deck C pitch- release.–
Deck C pitch+ push.–
Deck C pitch+ release.–
Deck D pitch- push.–
Deck D pitch- release.–
Deck D pitch+ push.–
Deck D pitch+ release.–
Deck A hotcue 1 push.–
Deck A hotcue 1 release.–
Deck A hotcue 2 push.–
Deck A hotcue 2 release.–
Deck A hotcue 3 push.–
Deck A hotcue 3 release.–
Deck A hotcue 4 push.–
Deck A hotcue 4 release.–
Deck A hotcue 5 push.–
Deck A hotcue 5 release.–
Deck A hotcue 6 push.–
Deck A hotcue 6 release.–
Deck A hotcue 7 push.–
Deck A hotcue 7 release.–
Deck A hotcue 8 push.–
Deck A hotcue 8 release.–
Deck B hotcue 1 push.–
Deck B hotcue 1 release.–
Deck B hotcue 2 push.–
Deck B hotcue 2 release.–
Deck B hotcue 3 push.–
Deck B hotcue 3 release.–
Deck B hotcue 4 push.–
Deck B hotcue 4 release.–
Deck B hotcue 5 push.–
Deck B hotcue 5 release.–
Deck B hotcue 6 push.–
Deck B hotcue 6 release.–
Deck B hotcue 7 push.–
Deck B hotcue 7 release.–
Deck B hotcue 8 push.–
Deck B hotcue 8 release.–
Deck C hotcue 1 push.–
Deck C hotcue 1 release.–
Deck C hotcue 2 push.–
Deck C hotcue 2 release.–
Deck C hotcue 3 push.–
Deck C hotcue 3 release.–
Deck C hotcue 4 push.–
Deck C hotcue 4 release.–
Deck C hotcue 5 push.–
Deck C hotcue 5 release.–
Deck C hotcue 6 push.–
Deck C hotcue 6 release.–
Deck C hotcue 7 push.–
Deck C hotcue 7 release.–
Deck C hotcue 8 push.–
Deck C hotcue 8 release.–
Deck D hotcue 1 push.–
Deck D hotcue 1 release.–
Deck D hotcue 2 push.–
Deck D hotcue 2 release.–
Deck D hotcue 3 push.–
Deck D hotcue 3 release.–
Deck D hotcue 4 push.–
Deck D hotcue 4 release.–
Deck D hotcue 5 push.–
Deck D hotcue 5 release.–
Deck D hotcue 6 push.–
Deck D hotcue 6 release.–
Deck D hotcue 7 push.–
Deck D hotcue 7 release.–
Deck D hotcue 8 push.–
Deck D hotcue 8 release.–
Deck A DEL button push.–
Deck A DEL button release.–
Deck B DEL button push.–
Deck B DEL button release.–
Deck C DEL button push.–
Deck C DEL button release.–
Deck D DEL button push.–
Deck D DEL button release.–
Deck A CUE push.–
Deck A CUE release.–
Deck B CUE push.–
Deck B CUE release.–
Deck C CUE push.–
Deck C CUE release.–
Deck D CUE push.–
Deck D CUE release.–
Deck A PLAY push.–
Deck A PLAY release.–
Deck B PLAY push.–
Deck B PLAY release.–
Deck C PLAY push.–
Deck C PLAY release.–
Deck D PLAY push.–
Deck D PLAY release.–
Deck A Sync button.–
Deck B Sync button.–
Deck C Sync button.–
Deck D Sync button.–
Deck A LOAD button.–
Deck B LOAD button.–
Deck C LOAD button.–
Deck D LOAD button.–
Deck A PHONES button.–
Deck B PHONES button.–
Deck C PHONES button.–
Deck D PHONES button.–
Deck A Fader.–
Deck B Fader.–
Deck C Fader.–
Deck D Fader.–
Deck A Pitch Slider.–
Deck B Pitch Slider.–
Deck C Pitch Slider.–
Deck D Pitch Slider.–

Effects

ActionWith SHIFT
Deck A FX knob 2.–
Deck A FX knob 3.–
Deck B FX knob 2.–
Deck B FX knob 3.–
Deck C FX knob 2.–
Deck C FX knob 3.–
Deck D FX knob 2.–
Deck D FX knob 3.–
Deck A FX knob 4.–
Deck B FX knob 4.–
Deck C FX knob 4.–
Deck D FX knob 4.–
Deck A FX Assign 1 push.–
Deck A FX Assign 1 release.–
Deck A FX Assign 2 push.–
Deck A FX Assign 2 release.–
Deck B FX Assign 1 push.–
Deck B FX Assign 1 release.–
Deck B FX Assign 2 push.–
Deck B FX Assign 2 release.–
Deck C FX Assign 1 push.–
Deck C FX Assign 1 release.–
Deck C FX Assign 2 push.–
Deck C FX Assign 2 release.–
Deck D FX Assign 1 push.–
Deck D FX Assign 1 release.–
Deck D FX Assign 2 push.–
Deck D FX Assign 2 release.–
Deck A Hi knob.–
Deck A Mid knob.–
Deck A Low knob.–
Deck A Hi KILL.–
Deck A Mid KILL.–
Deck A Low KILL.–
Deck B Hi knob.–
Deck B Mid knob.–
Deck B Low knob.–
Deck B Hi KILL.–
Deck B Mid KILL.–
Deck B Low KILL.–
Deck C Hi knob.–
Deck C Mid knob.–
Deck C Low knob.–
Deck C Hi KILL.–
Deck C Mid KILL.–
Deck C Low KILL.–
Deck D Hi knob.–
Deck D Mid knob.–
Deck D Low knob.–
Deck D Hi KILL.–
Deck D Mid KILL.–
Deck D Low KILL.–

Mixer

ActionWith SHIFT
Main knob.–
Crossfader.–
PHONES MIX knob.–
PHONES VOLUME knob.–

Generated from res/controllers/Behringer CMDStudio4a.midi.xml. If something here is wrong on your controller, tell us.

Behringer DDM4000

Mapping by Christian, from Mixxx

Mixxx controller preset for a Behringer DDM4000 mixer.

This mapping doesn't describe its controls one by one, so there's no list here yet.


Generated from res/controllers/Behringer DDM4000.midi.xml. If something here is wrong on your controller, tell us.

Denon DN SC2000

Mapping by Jan Riewe, Moba, from Mixxx · Mixxx manual page · Forum thread

openDJ supports 6 of the 14 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Denon DN SC2000.midi.xml. If something here is wrong on your controller, tell us.

Denon HS5500

Mapping by Owen Williams, from Mixxx · Mixxx manual page · Forum thread

openDJ supports 52 of the 62 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Denon DN HS5500.midi.xml. If something here is wrong on your controller, tell us.

Denon MC3000 v0.995

Mapping by BeMixxx, from Mixxx · Mixxx manual page

Optimized for Denon MC3000 - Default Midi Channel

openDJ supports 38 of the 50 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Denon MC3000.midi.xml. If something here is wrong on your controller, tell us.

Denon MC4000

Mapping by Tim Rae, from Mixxx · Mixxx manual page · Forum thread

2-deck mapping for Denon MC4000 controller

openDJ supports 104 of the 112 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Denon MC4000.midi.xml. If something here is wrong on your controller, tell us.

Denon MC6000MK2

Mapping by Uwe Klotz a/k/a tapir, from Mixxx · Mixxx manual page · Forum thread

openDJ supports 28 of the 28 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Denon-MC6000MK2.midi.xml. If something here is wrong on your controller, tell us.

Denon MC7000

Mapping by OsZ, JL, from Mixxx · Mixxx manual page · Forum thread

A professional 4-channel DJ controller featuring 2 separate audio interfaces. Please refer to the Mixxx user manual to get the audio interfaces working on Linux.

openDJ supports 129 of the 140 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

Lines marked Not in openDJ yet don't do anything yet.

Decks

ControlActionWith SHIFT
Shift ButtonHold for the actions in the SHIFT column–
–MIDI Learned from 180 messages.–
–MIDI Learned from 144 messages.–
–MIDI Learned from 150 messages.–
–MIDI Learned from 128 messages.–
–Touch detection for Needle Search–
–"Shift" + Touch detection for Needle Search–
–Jump to track position (Needle Search)–
–MIDI Learned from 759 messages.–
Level / Gain Ch1Gain–
Level / Gain Ch2Gain–
Level / Gain Ch3Gain–
Level / Gain Ch4Gain–
Line Fader Ch1Channel volume–
Line Fader Ch2Channel volume–
Line Fader Ch3Channel volume–
Line Fader Ch4Channel volume–
PFL Ch1Headphone cue–
PFL Ch2Headphone cue–
PFL Ch3Headphone cue–
PFL Ch4Headphone cue–
Stutter play Ch1[Channel1] play_stutter Not in openDJ yet–
Stutter play Ch2[Channel2] play_stutter Not in openDJ yet–
Stutter play Ch3[Channel3] play_stutter Not in openDJ yet–
Stutter play Ch4[Channel4] play_stutter Not in openDJ yet–
CUE Ch1Cue–
CUE Ch2Cue–
CUE Ch3Cue–
CUE Ch4Cue–
start stop Ch1Stop and go back to the start–
start stop Ch2Stop and go back to the start–
start stop Ch3Stop and go back to the start–
start stop Ch4Stop and go back to the start–
SYNC Ch1Sync–
SYNC Ch2Sync–
SYNC Ch3Sync–
SYNC Ch4Sync–
BeatGrid Adjust Ch1Move the beat grid to here–
BeatGrid Adjust Ch2Move the beat grid to here–
BeatGrid Adjust Ch3Move the beat grid to here–
BeatGrid Adjust Ch4Move the beat grid to here–
BeatGrid Slide Ch1[Channel1] beats_translate_match_alignment Not in openDJ yet–
BeatGrid Slide Ch2[Channel2] beats_translate_match_alignment Not in openDJ yet–
BeatGrid Slide Ch3[Channel3] beats_translate_match_alignment Not in openDJ yet–
BeatGrid Slide Ch4[Channel4] beats_translate_match_alignment Not in openDJ yet–
QuantizeQuantize–
AutoLoop Ch1[Channel1] beatloop_activate–
AutoLoop Ch2[Channel2] beatloop_activate–
AutoLoop Ch3[Channel3] beatloop_activate–
AutoLoop Ch4[Channel4] beatloop_activate–
X1/2 Ch1Halve the loop–
X1/2 Ch2Halve the loop–
X1/2 Ch3Halve the loop–
X1/2 Ch4Halve the loop–
X2 Ch1Double the loop–
X2 Ch2Double the loop–
X2 Ch3Double the loop–
X2 Ch4Double the loop–
Loop in Ch1Loop in–
Loop in Ch2Loop in–
Loop in Ch3Loop in–
Loop in Ch4Loop in–
Loop out Ch1Loop out–
Loop out Ch2Loop out–
Loop out Ch3Loop out–
Loop out Ch4Loop out–
Reloop Ch1Loop on or off–
Reloop Ch2Loop on or off–
Reloop Ch3Loop on or off–
Reloop Ch4Loop on or off–
–MIDI Learned from 2 messages.–
–MIDI Learned from 12 messages.–
–MIDI Learned from 124 messages.–
–MIDI Learned from 70 messages.–
–MIDI Learned from 160 messages.–
Keylock Ch1Key lock–
Keylock Ch2Key lock–
Keylock Ch3Key lock–
Keylock Ch4Key lock–
sync_key Ch1[Channel1] sync_key–
sync_key Ch2[Channel2] sync_key–
sync_key Ch3[Channel3] sync_key–
sync_key Ch4[Channel4] sync_key–
Pitch Bend -[Channel1] rate_temp_down_small–
Pitch Bend -[Channel2] rate_temp_down_small–
Pitch Bend -[Channel3] rate_temp_down_small–
Pitch Bend -[Channel4] rate_temp_down_small–
Pitch Bend +[Channel1] rate_temp_up_small–
Pitch Bend +[Channel2] rate_temp_up_small–
Pitch Bend +[Channel3] rate_temp_up_small–
Pitch Bend +[Channel4] rate_temp_up_small–

Effects

ControlActionWith SHIFT
Hi Ch1EQ high–
Hi Ch2EQ high–
Hi Ch3EQ high–
Hi Ch4EQ high–
MID Ch1EQ mid–
MID Ch2EQ mid–
MID Ch3EQ mid–
MID Ch4EQ mid–
LOW Ch1EQ low–
LOW Ch2EQ low–
LOW Ch3EQ low–
LOW Ch4EQ low–
Filter Ch1Filter–
Filter Ch2Filter–
Filter Ch3Filter–
Filter Ch4Filter–
Show Effect Rack[EffectRack1] show Not in openDJ yet–
FX 1 to Ch1[EffectRack1_EffectUnit1] group_[Channel1]_enable–
FX 1 to Ch2[EffectRack1_EffectUnit1] group_[Channel2]_enable–
FX 1 to Ch3[EffectRack1_EffectUnit1] group_[Channel3]_enable–
FX 1 to Ch4[EffectRack1_EffectUnit1] group_[Channel4]_enable–
FX 2 to Ch1[EffectRack1_EffectUnit2] group_[Channel1]_enable–
FX 2 to Ch2[EffectRack1_EffectUnit2] group_[Channel2]_enable–
FX 2 to Ch3[EffectRack1_EffectUnit2] group_[Channel3]_enable–
FX 2 to Ch4[EffectRack1_EffectUnit2] group_[Channel4]_enable–
FX1 1 onTurn on or off–
FX1 2 onTurn on or off–
FX1 3 onTurn on or off–
FX1 Level 1[EffectRack1_EffectUnit1_Effect1] meta–
FX1 Level 2[EffectRack1_EffectUnit1_Effect2] meta–
FX1 Level 3[EffectRack1_EffectUnit1_Effect3] meta–
FX2 1 onTurn on or off–
FX2 2 onTurn on or off–
FX2 3 onTurn on or off–
FX2 Level 1[EffectRack1_EffectUnit2_Effect1] meta–
FX2 Level 2[EffectRack1_EffectUnit2_Effect2] meta–
FX2 Level 3[EffectRack1_EffectUnit2_Effect3] meta–
FX1 1[EffectRack1_EffectUnit1_Effect1] next_effect–
FX2 1[EffectRack1_EffectUnit2_Effect1] next_effect–
FX1 3[EffectRack1_EffectUnit1_Effect3] next_effect–
FX1 2[EffectRack1_EffectUnit1_Effect2] next_effect–
FX2 3[EffectRack1_EffectUnit2_Effect3] next_effect–
FX2 2[EffectRack1_EffectUnit2_Effect2] next_effect–
FX1 on master[EffectRack1_EffectUnit1] group_[Master]_enable–
FX2 on master[EffectRack1_EffectUnit2] group_[Master]_enable–
–MIDI Learned from 2 messages.–

Mixer

ControlActionWith SHIFT
CrossfaderCrossfade between the decks–

Samplers

ControlActionWith SHIFT
Play Preview DeckPlay/pause–
Load in Preview deckLoad the selected track Not in openDJ yet–

Browser

ControlActionWith SHIFT
Select lineScroll the library–
Select pageScroll the library by pages–
Select ItemOpen the selected item–
change active panelMove between the library and its sidebar–
change active panel[Library] MoveFocusBackward–

Other

ControlActionWith SHIFT
Full screen Library[Skin] show_maximized_library Not in openDJ yet–

172 more controls in this mapping have no description, so they aren't listed.


Generated from res/controllers/Denon-MC7000.midi.xml. If something here is wrong on your controller, tell us.

DJ TechTools MIDI Fighter

Mapping by RJ Ryan, from Mixxx · Mixxx manual page

Mapping for DJ TechTools MIDI Fighter Classic Controller

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/DJTechTools MIDI Fighter.midi.xml. If something here is wrong on your controller, tell us.

DJ TechTools MIDI Fighter Spectra

Mapping by Sam Whited, from Mixxx · Mixxx manual page · Forum thread

Multi-layer mappings for the Spectra.

Decks

ActionWith SHIFT
High cutoff.–
Mid cutoff.–
Low cutoff.–
Quick effect cutoff.–
Set intro start marker.–
Set intro end marker.–
Set outro start marker.–
Set outro end marker.–
Set/activate hotcue 1.–
Set/activate hotcue 2.–
Set/activate hotcue 3.–
Set/activate hotcue 4.–
Set/activate hotcue 5.–
Set/activate hotcue 6.–
Set/activate hotcue 7.–
Set/activate hotcue 8.–
Release hotcue 1.–
Release hotcue 2.–
Release hotcue 3.–
Release hotcue 4.–
Release hotcue 5.–
Release hotcue 6.–
Release hotcue 7.–
Release hotcue 8.–
Select deck 1.–
Select deck 2.–
Select deck 3.–
Select deck 4.–
Activate/deactivate stem.–
Activate/deactivate stem FX.–

Samplers

ActionWith SHIFT
Load or play sampler.–

Generated from res/controllers/DJ TechTools MIDI Fighter Spectra.midi.xml. If something here is wrong on your controller, tell us.

DJ TechTools MIDI Fighter Twister

Beta. This mapping works on paper and has a picture in the Controller Editor, but nobody has tried it in openDJ on the real controller yet. If you have one, tell us how it goes: what works, and what doesn't.

Mapping by tock203, Sam Whited, from Mixxx · Mixxx manual page · Forum thread

Control 4 decks with the MIDI Fighter Twister.

Decks

ActionWith SHIFT
Sets the decks pregain.–
Resets the decks pregain.–
Sets the decks tempo.–
Resets the decks tempo.–
Sets the decks volume.–
Toggles headphone output.–
Toggle the left side of the controller between decks 1 and 3.–
Toggle the right side of the controller between decks 2 and 4.–
Shift button for layer 1.–
Shift button for layer 2.–
Shift button for layer 3.–
Stem 1 volume.–
Stem 2 volume.–
Stem 3 volume.–
Stem 4 volume.–
Stem 1 mute.–
Stem 2 mute.–
Stem 3 mute.–
Stem 4 mute.–
Stem 1 FX.–
Stem 2 FX.–
Stem 3 FX.–
Stem 4 FX.–
Stem 1 FX reset.–
Stem 2 FX reset.–
Stem 3 FX reset.–
Stem 4 FX reset.–

Effects

ActionWith SHIFT
Sets the decks high EQ.–
Resets the decks high EQ.–
Sets the decks mid EQ.–
Resets the decks mid EQ.–
Sets the decks low EQ.–
Resets the decks low EQ.–
Set the decks effect super knob.–
Reset the decks effect super knob.–

Mixer

ActionWith SHIFT
Adjust the crossfade between the decks.–
Reset the crossfader to center.–
Adjust the main gain.–
Reset the main gain.–

26 more controls in this mapping have no description, so they aren't listed.


Generated from res/controllers/DJ TechTools MIDI Fighter Twister.midi.xml. If something here is wrong on your controller, tell us.

DJ-Tech CDJ-101

Mapping by zestoi, from Mixxx · Mixxx manual page · Forum thread

Select midi channel 1 or 2 on the CDJ-101 to select which deck to control in Mixxx. Hold down the push encoder for additional controls.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/DJ-Tech CDJ-101.midi.xml. If something here is wrong on your controller, tell us.

DJ-Tech DJM-101

Mapping by zestoi, from Mixxx · Mixxx manual page · Forum thread

Mapping with full led feedback for the DJ-Tech DJM-101

openDJ supports 8 of the 16 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/DJ-Tech DJM-101.midi.xml. If something here is wrong on your controller, tell us.

DJ-Tech i-Mix Reload

Mapping by vininim, from Mixxx · Mixxx manual page · Forum thread

MIDI mapping for DJ-Tech i-Mix Reload

openDJ supports 44 of the 61 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/DJ-Tech i-Mix Reload.midi.xml. If something here is wrong on your controller, tell us.

DJ-Tech Kontrol One

Mapping by Rob K, from Mixxx · Mixxx manual page · Forum thread

Mapping for the DJ Tech Kontrol One modular scratch controller. Provides controls for Channel1 through Channel4. March 2013.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/DJ-Tech Kontrol One.midi.xml. If something here is wrong on your controller, tell us.

DJ-Tech MIX-101

Mapping by rasda, from Mixxx · Mixxx manual page · Forum thread

MIDI mapping for DJ-Tech MIX-101

openDJ supports 22 of the 30 controls this mapping sets directly.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/DJ-Tech Mix-101.midi.xml. If something here is wrong on your controller, tell us.

DJ-Tech Mixer One

Mapping by Rob K, from Mixxx · Mixxx manual page · Forum thread

DJ-Tech Mixer One preset. Pretty straightforward - all controls do what they're labelled to do on the controller, except (1) the Xfader slope knob controls master balance; and (2) the Inverse button mutes the master output momentarily.

openDJ supports 16 of the 44 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/DJ-Tech Mixer One.midi.xml. If something here is wrong on your controller, tell us.

Electrix Tweaker

Mapping by Be, from Mixxx · Mixxx manual page · Forum thread

4-deck mapping for Electrix Tweaker with EQ and loop modes

openDJ supports 1 of the 1 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Electrix Tweaker.midi.xml. If something here is wrong on your controller, tell us.

Evolution X-Session

Mapping by Amias Channer, from Mixxx · Mixxx manual page

MIDI Mapping for Evolution X-Session

openDJ supports 21 of the 37 controls this mapping sets directly.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Evolution_Xsession.midi.xml. If something here is wrong on your controller, tell us.

FaderFox DJ2

Mapping by Sacha Berger, Gosseyn, from Mixxx · Mixxx manual page

MIDI Mapping for FaderFoxDJ2

openDJ supports 114 of the 115 controls this mapping sets directly.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/FaderFoxDJ2.midi.xml. If something here is wrong on your controller, tell us.

Gemini CDMP-7000 L

Mapping by djtrinidad, from Mixxx · Mixxx manual page · Forum thread

Gemini CDMP-7000 mapping for Deck 1

openDJ supports 25 of the 30 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Gemini CDMP-7000 L audio.midi.xml. If something here is wrong on your controller, tell us.

Gemini CDMP-7000 R

Mapping by djtrinidad, from Mixxx · Mixxx manual page · Forum thread

Gemini CDMP-7000 mapping for Deck 2

openDJ supports 25 of the 30 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Gemini CDMP-7000 R audio.midi.xml. If something here is wrong on your controller, tell us.

Gemini FirstMix

Mapping by mcsquared88, from Mixxx · Mixxx manual page · Forum thread

openDJ supports 25 of the 31 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Gemini FirstMix.midi.xml. If something here is wrong on your controller, tell us.

Hercules DJ Console 4-Mx

Mapping by josepma, from Mixxx · Mixxx manual page · Forum thread

Hercules DJ Console 4-Mx 2017-12-16

openDJ supports 18 of the 26 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Hercules DJ Console 4-Mx.midi.xml. If something here is wrong on your controller, tell us.

Hercules DJ Console Mac Edition

Mapping by Daniel Svensson, from Mixxx · Mixxx manual page

MIDI Mapping for Hercules DJ Console (Mac Edition)

openDJ supports 19 of the 29 controls this mapping sets directly.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Hercules DJ Console Mac Edition.midi.xml. If something here is wrong on your controller, tell us.

Hercules DJ Console Mk2

Mapping by Garth Dahlstrom, from Mixxx · Mixxx manual page

This is a complete mapping for a Hercules DJ Console Mk2.

openDJ supports 11 of the 21 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Hercules DJ Console Mk2.midi.xml. If something here is wrong on your controller, tell us.

Hercules DJ Console MK4

Mapping by Dj kork, from Mixxx · Mixxx manual page · Forum thread

This is a complete mapping for Hercules DJ Console mk4 controller. Requires scripting.

openDJ supports 10 of the 20 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Hercules DJ Console Mk4.midi.xml. If something here is wrong on your controller, tell us.

Hercules DJ Console RMX

Mapping by Anders Gunnarsson, from Mixxx · Mixxx manual page

Hercules DJ Console RMX controller mapping, v1.9.0. Requires script v1.9.0

openDJ supports 10 of the 10 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Hercules DJ Console RMX.midi.xml. If something here is wrong on your controller, tell us.

Hercules DJ Console RMX Advanced

Mapping by Anders Gunnarsson, from Mixxx · Mixxx manual page

Hercules DJ Console RMX controller mapping with hotcues and loops, v1.9.0. Requires script v1.9.0

openDJ supports 6 of the 6 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Hercules DJ Console RMX Advanced.midi.xml. If something here is wrong on your controller, tell us.

Hercules DJ Console RMX2

Mapping by Circuitfry, from Mixxx · Mixxx manual page

This console's mapping comes with a script.

openDJ supports 78 of the 104 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Hercules DJ Console RMX 2.midi.xml. If something here is wrong on your controller, tell us.

Hercules DJ Control AIR

Mapping by rojaro, from Mixxx · Mixxx manual page · Forum thread

Mapping for Hercules DJ Control AIR

openDJ supports 40 of the 50 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

Lines marked Not in openDJ yet don't do anything yet.

Decks

ControlActionWith SHIFT
Flanger Deck A[Channel1] flanger–
–Move Beatgrid to align with current playposition Deck A–
Pitchslider Deck ATempo–
Quantize Loops/Hot-Cues Deck AQuantize–
Pitchslider Deck BTempo–
Keylock Deck AKey lock–
Volume Deck AChannel volume–
Treble Deck A[Channel1] filterHigh Not in openDJ yet–
Mid Deck A[Channel1] filterMid Not in openDJ yet–
Bass Deck A[Channel1] filterLow Not in openDJ yet–
Begin Loop Deck ALoop in–
Volume Deck BChannel volume–
End Loop Deck ALoop out–
Treble Deck B[Channel2] filterHigh Not in openDJ yet–
Loop Double Deck ADouble the loop–
Mid Deck B[Channel2] filterMid Not in openDJ yet–
ReLoop Exit Deck ALoop on or off–
Bass Deck B[Channel2] filterLow Not in openDJ yet–
–Rate Perm Down Deck A–
–Rate Perm Up Deck A–
<< Deck ARewind Not in openDJ yet–
>> Deck AFast forward Not in openDJ yet–
Cue Button Deck ACue–
Play/Pause Deck APlay/pause–
Beat Sync ASync once–
Listen Deck AHeadphone cue–
Load Track Deck ALoad the selected track–
Flanger Deck B[Channel2] flanger–
–Move Beatgrid to align with current playposition Deck B–
Quantize Loops/Hot-Cues Deck BQuantize–
Keylock Deck BKey lock–
Begin Loop Deck BLoop in–
End Loop Deck BLoop out–
Loop Double Deck BDouble the loop–
ReLoop Exit Deck BLoop on or off–
–Rate Perm Down Deck B–
–Rate Perm Up Deck B–
<< Deck BRewind Not in openDJ yet–
>> Deck BFast forward Not in openDJ yet–
Cue Button Deck BCue–
Play/Pause Deck BPlay/pause–
Beat Sync BSync once–
Listen Deck BHeadphone cue–
Load Track Deck BLoad the selected track–

Mixer

ControlActionWith SHIFT
CrossfaderCrossfade between the decks–
–Use Magic Button as Shift Button–
–Use Scratch Button to toggle spinback effect–

Other

ControlActionWith SHIFT
Flanger Depth[Flanger] lfoDepth–

Browser

ControlActionWith SHIFT
Playlist UpSelect the previous track–
Playlist DownSelect the next track–
Playlist Files[Playlist] SelectNextPlaylist–
Playlist Folders[Playlist] SelectPrevPlaylist–

16 more controls in this mapping have no description, so they aren't listed.


Generated from res/controllers/Hercules DJ Control AIR.midi.xml. If something here is wrong on your controller, tell us.

Hercules DJ Control Instinct

Mapping by Mich Wyser, from Mixxx · Mixxx manual page · Forum thread

openDJ supports 81 of the 94 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Hercules DJ Control Instinct.midi.xml. If something here is wrong on your controller, tell us.

Hercules DJ Control MP3

Mapping by Vittorio Colao, from Mixxx · Mixxx manual page

Complete mapping for Hercules DJ Control MP3.

openDJ supports 15 of the 25 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Hercules DJ Control MP3.midi.xml. If something here is wrong on your controller, tell us.

Hercules DJ Control MP3 e2 / MP3 LE / Glow

Mapping by Gianfe, Taucher and SBlaisot, from Mixxx · Mixxx manual page · Forum thread

Hercules DJ Control MP3 e2 / MP3 LE / Glow mapping. These three controllers have identical controls and share the same mapping.

openDJ supports 1 of the 1 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Hercules DJ Control MP3 e2.midi.xml. If something here is wrong on your controller, tell us.

Hercules DJ Control Steel

Mapping by Stephane List, from the work of Anders Gunnarsson, from Mixxx

Hercules DJ Control Steel controller mapping, v1.8.1. Requires script v1.8.1

openDJ supports 4 of the 4 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet.


Generated from res/controllers/Hercules DJ Control Steel.midi.xml. If something here is wrong on your controller, tell us.

Hercules DJControl Compact

Mapping by Owen Williams, from Mixxx · Mixxx manual page

Controller mapping for Hercules DJControl Compact. Users who want the labeled "mid" knob to adjust high eq instead may use the MIDI wizard to remap it, or edit the controller XML file directly to change this setting.

openDJ supports 67 of the 67 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

Decks

ActionWith SHIFT
MIDI Learned from 14 messages.–
MIDI Learned from 18 messages.–
MIDI Learned from 12 messages.–
MIDI Learned from 16 messages.–
MIDI Learned from 26 messages.–
MIDI Learned from 10 messages.–
MIDI Learned from 264 messages.–
MIDI Learned from 6 messages.–
MIDI Learned from 8 messages.–
MIDI Learned from 24 messages.–
MIDI Learned from 2 messages.–
MIDI Learned from 22 messages.–
MIDI Learned from 474 messages.–
MIDI Learned from 4 messages.–
MIDI Learned from 20 messages.–

Effects

ActionWith SHIFT
MIDI Learned from 8 messages.–
MIDI Learned from 950 messages.–
MIDI Learned from 6 messages.–
MIDI Learned from 4 messages.–
MIDI Learned from 16 messages.–
MIDI Learned from 2 messages.–
MIDI Learned from 14 messages.–
MIDI Learned from 12 messages.–
MIDI Learned from 376 messages.–
MIDI Learned from 10 messages.–

Samplers

ActionWith SHIFT
MIDI Learned from 2 messages.–
MIDI Learned from 12 messages.–
MIDI Learned from 8 messages.–
MIDI Learned from 4 messages.–
MIDI Learned from 14 messages.–
MIDI Learned from 10 messages.–
MIDI Learned from 6 messages.–
MIDI Learned from 16 messages.–

Mixer

ActionWith SHIFT
MIDI Learned from 1239 messages.–

35 more controls in this mapping have no description, so they aren't listed.


Generated from res/controllers/Hercules DJControl Compact.midi.xml. If something here is wrong on your controller, tell us.

Hercules DJControl Inpulse 200

Mapping by DJ Phatso for Hercules Technical Support, from Mixxx · Forum thread

MIDI Preset for Hercules DJControl Inpulse 200

openDJ supports 89 of the 92 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

Lines marked Not in openDJ yet don't do anything yet.

Browser

ControlActionWith SHIFT
Browser buttonMove between the library and its sidebar–
AutoDJ On/OffAutomix on or off–
Move Vertical (Browser Knob)Scroll the library–
–Scroll Vertical (SHIFT + Browser Knob)–

Decks

ControlActionWith SHIFT
Play buttonPlay/pause–
Cue buttonCue–
Sync buttonSync–
PFL buttonHeadphone cue–
LOAD A buttonLoad the selected track–
–Jog Wheel Touch Deck A–
Loop In button[Channel1] beatloop_4_activate–
Loop Out buttonLoop on or off–
LOAD B buttonLoad the selected track–
–Jog Wheel Touch Deck B–
Loop In button[Channel2] beatloop_4_activate–
–Jog Wheel Shift Touch Deck A–
–SHIFT + Play: Play Stutter Not in openDJ yet–
–SHIFT + Cue: REWIND to beginning–
–SHIFT + Sync: Sync Master–
–SHIFT + Loop In: Loop Half–
–SHIFT + Loop Out: Loop Double–
–Jog Wheel Shift Touch Deck B–
–SHIFT + Loop Ou: Loop Double–
PAD 1Hot cue 1–
PAD 2Hot cue 2–
PAD 3Hot cue 3–
PAD 4Hot cue 4–
PAD 1Clear hot cue 1–
PAD 2Clear hot cue 2–
PAD 3Clear hot cue 3–
PAD 4Clear hot cue 4–
–Loop 1 Beat (Pad 1)–
–Loop 2 Beat (Pad 2)–
–Loop 4 Beat (Pad 3)–
–Loop 8 Beat (Pad 4)–
Volume Deck AChannel volume–
Gain Deck AGain–
–Pitch Bend Deck A (Jog-Wheel)–
–Pitch Bend Deck A (FX PAD 7 / 8 )–
–Pitch Bend Deck B (Jog-Wheel)–
–Pitch Bend Deck B (FX PAD 7 / 8 )–
–SHIFT + Scratch Deck A (Jog-Wheel)–
–SHIFT + Scratch Deck B (Jog-Wheel)–

Other

ControlActionWith SHIFT
Browser buttonMaximize Library view Not in openDJ yet–

Effects

ControlActionWith SHIFT
FX Unit 1Slot 1 On/Off–
FX Unit 1Slot 2 On/Off–
FX Unit 1Slot 3 On/Off–
FX Unit 1 On/OffDeck A–
FX Unit 2Slot 1 On/Off–
FX Unit 2Slot 2 On/Off–
FX Unit 2Slot 3 On/Off–
FX Unit 2 On/OffDeck B–
EQ LOW Deck AEQ low–
EQ HIGH Deck AEQ high–
Filter Deck AFilter–

Samplers

ControlActionWith SHIFT
PAD 1Deck A–
PAD 2Deck A–
PAD 3Deck A–
PAD 4Deck A–
PAD 1Deck B–
PAD 2Deck B–
PAD 3Deck B–
PAD 4Deck B–

Mixer

ControlActionWith SHIFT
CrossfaderCrossfade between the decks–

7 more controls in this mapping have no description, so they aren't listed.


Generated from res/controllers/Hercules_DJControl_Inpulse_200.midi.xml. If something here is wrong on your controller, tell us.

Hercules DJControl Inpulse 300

Mapping by DJ Phatso for Hercules Technical Support, from Mixxx · Forum thread

MIDI Preset for Hercules DJControl Inpulse 300

openDJ supports 174 of the 178 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

Lines marked Not in openDJ yet don't do anything yet.

Browser

ControlActionWith SHIFT
Browser buttonMove between the library and its sidebar–
AutoDJ On/OffAutomix on or off–
Move Vertical (Browser Knob)Scroll the library–
Move Horizontal (Browser Knob)[Library] MoveHorizontal Not in openDJ yet–

Decks

ControlActionWith SHIFT
Play buttonPlay/pause–
Cue buttonCue–
Sync buttonSync–
PFL buttonHeadphone cue–
LOAD A buttonLoad the selected track–
SLIP button[Channel1] slip_enabled–
Q buttonQuantizeMove the beat grid to here
–Jog Wheel Touch Deck A–
LOAD B buttonLoad the selected track–
SLIP button[Channel2] slip_enabled–
–Jog Wheel Touch Deck B–
–Jog Wheel Shift Touch Deck A–
–SHIFT + Play: Play Stutter Not in openDJ yet–
–SHIFT + Cue: REWIND to beginning–
–SHIFT + Sync: Sync Master–
–SHIFT + Loop In: Loop Half–
–SHIFT + Loop Out: Loop Double–
–Jog Wheel Shift Touch Deck B–
PAD 1Hot cue 1–
PAD 2Hot cue 2–
PAD 3Hot cue 3–
PAD 4Hot cue 4–
PAD 5Hot cue 5–
PAD 6Hot cue 6–
PAD 7Hot cue 7–
PAD 8Hot cue 8–
PAD 1Clear hot cue 1–
PAD 2Clear hot cue 2–
PAD 3Clear hot cue 3–
PAD 4Clear hot cue 4–
PAD 5Clear hot cue 5–
PAD 6Clear hot cue 6–
PAD 7Clear hot cue 7–
PAD 8Clear hot cue 8–
–Loop 1/8 Beat (Pad 1)–
–Loop 1/4 Beat (Pad 2)–
–Loop 1/2 Beat (Pad 3)–
–Loop 1 Beat (Pad 4)–
–Loop 2 Beat (Pad 5)–
–Loop 4 Beat (Pad 6)–
–Loop 8 Beat (Pad 7)–
–Loop 16 Beat (Pad 8)–
PAD 1Jump 1 beats back–
PAD 2Jump 1 beats forward–
PAD 3Jump 2 beats back–
PAD 4Jump 2 beats forward–
PAD 5Jump 4 beats back–
PAD 6Jump 4 beats forward–
PAD 7Jump 8 beats back–
PAD 8Jump 8 beats forward–
Volume Deck AChannel volume–
Gain Deck AGain–
–Pitch Bend Deck A (Jog-Wheel)–
–Pitch Bend Deck B (Jog-Wheel)–
–SHIFT + Bend Deck A (Jog-Wheel)–
–SHIFT + Scratch Deck A (Jog-Wheel)–
–SHIFT + Bend Deck B (Jog-Wheel)–
–SHIFT + Scratch Deck B (Jog-Wheel)–

Effects

ControlActionWith SHIFT
FX Rack 1Slot 3 On/Off–
FX Rack 2Slot 3 On/Off–
–SHIFT + Effect ON: Next effect–
FX Unit 1Slot 1 On/Off–
FX Unit 1Slot 2 On/Off–
FX Unit 1Slot 3 On/Off–
FX Unit 1 On/OffDeck A–
FX Unit 1Slot 1 next effect–
FX Unit 1Slot 2 next effect–
FX Unit 1Slot 3 next effect–
FX Unit 2 On/OffDeck A–
FX Unit 3Slot 1 On/Off–
FX Unit 3Slot 2 On/Off–
FX Unit 3Slot 3 On/Off–
FX Unit 3 On/OffDeck A–
FX Unit 3Slot 1 next effect–
FX Unit 3Slot 2 next effect–
FX Unit 3Slot 3 next effect–
FX Unit 4 On/OffDeck A–
FX Unit 2Slot 1 On/Off–
FX Unit 2Slot 2 On/Off–
FX Unit 2Slot 3 On/Off–
FX Unit 1 On/OffDeck B–
FX Unit 2Slot 1 next effect–
FX Unit 2Slot 2 next effect–
FX Unit 2Slot 3 next effect–
FX Unit 2 On/OffDeck B–
FX Unit 4Slot 1 On/Off–
FX Unit 4Slot 2 On/Off–
FX Unit 4Slot 3 On/Off–
FX Unit 3 On/OffDeck B–
FX Unit 4Slot 1 next effect–
FX Unit 4Slot 2 next effect–
FX Unit 4Slot 3 next effect–
FX Unit 4 On/OffDeck B–
EQ LOW Deck AEQ low–
EQ MID Deck AEQ mid–
EQ HIGH Deck AEQ high–
Filter Deck AFilter–
Effect Rack 1Slot 3 Level–
Effect Rack 1Dry/Wet Level–
Effect Rack 2Slot 3 Level–
Effect Rack 2Dry/Wet Level–

Other

ControlActionWith SHIFT
Browser buttonMaximize Library view Not in openDJ yet–

Samplers

ControlActionWith SHIFT
PAD 1Jump to the cue point and playJump to the cue point and stop
PAD 2Jump to the cue point and playJump to the cue point and stop
PAD 3Jump to the cue point and playJump to the cue point and stop
PAD 4Jump to the cue point and playJump to the cue point and stop
PAD 5Jump to the cue point and playJump to the cue point and stop
PAD 6Jump to the cue point and playJump to the cue point and stop
PAD 7Jump to the cue point and playJump to the cue point and stop
PAD 8Jump to the cue point and playJump to the cue point and stop

Mixer

ControlActionWith SHIFT
CrossfaderCrossfade between the decks–

92 more controls in this mapping have no description, so they aren't listed.


Generated from res/controllers/Hercules_DJControl_Inpulse_300.midi.xml. If something here is wrong on your controller, tell us.

Hercules DJControl Inpulse 500

Beta. This mapping works on paper and has a picture in the Controller Editor, but nobody has tried it in openDJ on the real controller yet. If you have one, tell us how it goes: what works, and what doesn't.

Getting started

Plug the Inpulse 500 in with its USB cable and it picks this mapping by itself. It's also a sound card: choose it in Settings › Audio, with the main output on channels 1-2 and the headphones on 3-4. Its master and headphone knobs work on the controller's sound card directly.

  • Pad modes (eight): hot cue, loop, slicer, sampler, toneplay, roll, FX and beat jump. SHIFT and a pad gives that mode's second page.
  • FX 1-4 pick which deck each side plays: 1 and 3 on the left, 2 and 4 on the right.
  • The LOOP encoder halves or doubles the loop when turned and turns it on or off when pressed. SHIFT and a press sets a 4-beat loop.
  • ASSISTANT turns Automix on or off.
  • QUANT turns quantize on; SHIFT and QUANT is key lock.

When you try it

  • Play and scratch on all four decks, switching with FX 1-4.
  • Try all eight pad modes, with and without SHIFT.
  • Check that the pad and button lights follow what's on screen.

Every control

Mapping by DJ Phatso, Event1ne and Reset Reboot, from Mixxx · Forum thread

MIDI Preset for Hercules DJControl Inpulse 500

openDJ supports 2 of the 4 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet.


Generated from res/controllers/Hercules_DJControl_Inpulse_500.midi.xml. If something here is wrong on your controller, tell us.

Hercules DJControl Jogvision

Mapping by DJ Phatso for Hercules Technical Support, from Mixxx · Mixxx manual page · Forum thread

MIDI Mapping for Hercules DJControl Jogvision

openDJ supports 100 of the 103 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

Lines marked Not in openDJ yet don't do anything yet.

Decks

ControlActionWith SHIFT
–Deck A MODE key management–
–Deck B MODE key management–
–Deck A Shift key management–
–Deck B Shift key management–
Play buttonPlay/pause–
–SHIFT + Play: Play Stutter Not in openDJ yet–
Cue buttonCue–
–SHIFT + Cue: REWIND to beginning–
Sync buttonSync–
–SHIFT + Sync: Sync Master–
PFL buttonHeadphone cue–
EJECT A buttonEject the track–
keylock buttonKey lock–
SLIP button[Channel1] slip_enabled–
–Jog Wheel Touch Deck A–
PAD 1Hot cue 1–
PAD 2Hot cue 2–
PAD 3Hot cue 3–
PAD 4Hot cue 4–
PAD 5Hot cue 5–
PAD 6Hot cue 6–
PAD 7Hot cue 7–
PAD 8Hot cue 8–
PAD 1Clear hot cue 1–
PAD 2Clear hot cue 2–
PAD 3Clear hot cue 3–
PAD 4Clear hot cue 4–
PAD 5Clear hot cue 5–
PAD 6Clear hot cue 6–
PAD 7Clear hot cue 7–
PAD 8Clear hot cue 8–
EJECT B buttonEject the track–
SLIP button[Channel2] slip_enabled–
–Jog Wheel Touch Deck B–
Volume Deck AChannel volume–
–Pitch Bend Deck A (Jog-Wheel)–
–Move Loop By N Beats–
–Align beat grid Deck 1 to current playposition–
–Pitch Bend Deck B (Jog-Wheel)–
–Align beat grid Deck 2 to current playposition–

Effects

ControlActionWith SHIFT
FX Unit 1Slot 1 On/Off–
FX Unit 1Slot 2 On/Off–
FX Unit 1Slot 3 On/Off–
FX Unit 1Slot 1 Select–
FX Unit 1Slot 2 Select–
FX Unit 1Slot 3 Select–
FX Unit 2Slot 1 On/Off–
FX Unit 2Slot 2 On/Off–
FX Unit 2Slot 3 On/Off–
FX Unit 2Slot 1 Select–
FX Unit 2Slot 2 Select–
FX Unit 2Slot 3 Select–
EQ LOW Deck AEQ low–
EQ MID Deck AEQ mid–
EQ HIGH Deck AEQ high–
–Filter (AIR FX) Deck A–
Effect Rack 1Slot 2 Level–
Effect Rack 1Slot 3 Level–
Effect Rack 1Dry/Wet Level–
–Filter (AIR FX) Deck B–

Samplers

ControlActionWith SHIFT
PAD 1Jump to the cue point and play–
PAD 2Jump to the cue point and play–
PAD 3Jump to the cue point and play–
PAD 4Jump to the cue point and play–
PAD 5Jump to the cue point and play–
PAD 6Jump to the cue point and play–
PAD 7Jump to the cue point and play–
PAD 8Jump to the cue point and play–

Other

ControlActionWith SHIFT
Browser buttonMaximize Library view Not in openDJ yet–

Browser

ControlActionWith SHIFT
AutoDJ On/OffAutomix on or off–

Mixer

ControlActionWith SHIFT
CrossfaderCrossfade between the decks–

23 more controls in this mapping have no description, so they aren't listed.


Generated from res/controllers/Hercules_DJControl_Jogvision.midi.xml. If something here is wrong on your controller, tell us.

Hercules DJControl MIX

Mapping by DJ Phatso for Hercules Technical Support, contributions by Kerrick Staley, from Mixxx · Mixxx manual page · Forum thread

MIDI Mapping for Hercules DJControl MIX

openDJ supports 71 of the 73 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

Lines marked Not in openDJ yet don't do anything yet.

Mixer

ControlActionWith SHIFT
Shift buttonHold for the actions in the SHIFT column–
CrossfaderCrossfade between the decks–
Master VolumeMain volume–
Headphone VolumeHeadphone volume–

Decks

ControlActionWith SHIFT
Play buttonPlay/pause–
Cue buttonCue–
Sync buttonSync–
PFL buttonHeadphone cue–
–Jog Wheel Touch Deck A–
–Jog Wheel Touch Deck B–
–SHIFT + Play: Play Stutter Not in openDJ yet–
–SHIFT + Cue: REWIND to beginning–
–SHIFT + Sync: Sync Master–
–Jog Wheel Shift Touch Deck A–
–Jog Wheel Shift Touch Deck B–
PAD 1Hot cue 1–
PAD 2Hot cue 2–
PAD 3Hot cue 3–
PAD 4Hot cue 4–
PAD 1Clear hot cue 1–
PAD 2Clear hot cue 2–
PAD 3Clear hot cue 3–
PAD 4Clear hot cue 4–
–Loop 1 Beat (Pad 1)–
–Loop 2 Beat (Pad 2)–
–Loop 4 Beat (Pad 3)–
–Loop 8 Beat (Pad 4)–
Volume Deck AChannel volume–
–Jog-Wheel Seek (Held down + Shift)–

Effects

ControlActionWith SHIFT
(Pad 1)Turn on or off[EffectRack1_EffectUnit1_Effect1] effect_selector
(Pad 2)Turn on or off[EffectRack1_EffectUnit1_Effect2] effect_selector
(Pad 3)Turn on or off[EffectRack1_EffectUnit1_Effect3] effect_selector
(Pad 4)[EffectRack1_EffectUnit1] group_[Channel1]_enable–
(Pad 4)[EffectRack1_EffectUnit2] group_[Channel2]_enable–
(Pad 1)–[EffectRack1_EffectUnit2_Effect1] effect_selector
(Pad 2)–[EffectRack1_EffectUnit2_Effect2] effect_selector
(Pad 3)–[EffectRack1_EffectUnit2_Effect3] effect_selector
EQ LOW Deck AEQ low–
Filter Deck AFilter–
EQ LOW Deck BEQ low–

Samplers

ControlActionWith SHIFT
PAD 1Jump to the cue point and play–
PAD 2Jump to the cue point and play–
PAD 3Jump to the cue point and play–
PAD 4Jump to the cue point and play–

11 more controls in this mapping have no description, so they aren't listed.


Generated from res/controllers/Hercules DJControl MIX.midi.xml. If something here is wrong on your controller, tell us.

Hercules DJControl Starlight

Mapping by DJ Phatso for Hercules Technical Support, contributions by Kerrick Staley, from Mixxx · Mixxx manual page · Forum thread

MIDI Preset for Hercules DJControl Starlight

openDJ supports 73 of the 75 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

Lines marked Not in openDJ yet don't do anything yet.

Mixer

ControlActionWith SHIFT
Shift buttonHold for the actions in the SHIFT column–
CrossfaderCrossfade between the decks–

Decks

ControlActionWith SHIFT
Play buttonPlay/pause–
Cue buttonCue–
Sync buttonSync–
PFL buttonHeadphone cue–
–Jog Wheel Touch Deck A–
–Jog Wheel Touch Deck B–
–SHIFT + Play: Play Stutter Not in openDJ yet–
–SHIFT + Cue: REWIND to beginning–
–SHIFT + Sync: Sync Master–
–Jog Wheel Shift Touch Deck A–
–Jog Wheel Shift Touch Deck B–
PAD 1Hot cue 1–
PAD 2Hot cue 2–
PAD 3Hot cue 3–
PAD 4Hot cue 4–
PAD 1Clear hot cue 1–
PAD 2Clear hot cue 2–
PAD 3Clear hot cue 3–
PAD 4Clear hot cue 4–
–Loop 1 Beat (Pad 1)–
–Loop 2 Beat (Pad 2)–
–Loop 4 Beat (Pad 3)–
–Loop 8 Beat (Pad 4)–
Volume Deck AChannel volume–
–Jog-Wheel Seek (Held down + Shift)–

Effects

ControlActionWith SHIFT
Filter–Filter
Bass–Filter
(Pad 1)Turn on or off[EffectRack1_EffectUnit1_Effect1] effect_selector
(Pad 2)Turn on or off[EffectRack1_EffectUnit1_Effect2] effect_selector
(Pad 3)Turn on or off[EffectRack1_EffectUnit1_Effect3] effect_selector
(Pad 4)[EffectRack1_EffectUnit1] group_[Channel1]_enable–
(Pad 4)[EffectRack1_EffectUnit2] group_[Channel2]_enable–
(Pad 1)–[EffectRack1_EffectUnit2_Effect1] effect_selector
(Pad 2)–[EffectRack1_EffectUnit2_Effect2] effect_selector
(Pad 3)–[EffectRack1_EffectUnit2_Effect3] effect_selector
EQ LOW Deck AEQ low–
Filter Deck AFilter–
EQ LOW Deck BEQ low–

Samplers

ControlActionWith SHIFT
PAD 1Jump to the cue point and play–
PAD 2Jump to the cue point and play–
PAD 3Jump to the cue point and play–
PAD 4Jump to the cue point and play–

11 more controls in this mapping have no description, so they aren't listed.


Generated from res/controllers/Hercules DJControl Starlight.midi.xml. If something here is wrong on your controller, tell us.

Hercules P32 DJ

Mapping by Be, from Mixxx · Mixxx manual page · Forum thread

4-deck mapping for Hercules P32 controller

openDJ supports 3 of the 4 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Hercules P32 DJ.midi.xml. If something here is wrong on your controller, tell us.

Icon iControls

Mapping by Sam Whited, from Mixxx · Mixxx manual page · Forum thread

MIDI mapping for the iControls by Icon Pro Audio.

Decks

ActionWith SHIFT
Bottom button for f1.–
Bottom button for f2.–
Bottom button for f3.–
Bottom button for f4.–
Top button for f1.–
Top button for f2.–
Top button for f3.–
Top button for f4.–
Top button for f5.–
Top button for f6.–
Top button for f7.–
Bottom button for f8.–
Top button for F9.–
Bottom button for F9.–
Fader f1.–
Fader f2.–
Fader f3.–
Fader f4.–
Fader f5.–
Fader f6.–
Fader f7.–
Fader f8.–
Repeat button.–
Rewind button.–
Fast forward button.–
Stop/cue button.–
Play button.–

Effects

ActionWith SHIFT
Bottom button for f5.–
Bottom button for f6.–
Bottom button for f7.–
Bottom button for f8.–

Mixer

ActionWith SHIFT
Fader f9.–

Other

ActionWith SHIFT
Record button.–

9 more controls in this mapping have no description, so they aren't listed.


Generated from res/controllers/Icon-iControls.midi.xml. If something here is wrong on your controller, tell us.

Icon P1-Nano MIDI 1

Mapping by Sam Whited, from Mixxx · Mixxx manual page · Forum thread

MIDI mapping for the Icon P1-Nano controller and D-5 display.

Decks

ActionWith SHIFT
Virtual fader 1.–
Virtual fader 2.–
Virtual fader 3.–
Virtual fader 4.–
Knob button 1.–
Knob button 2.–
Knob button 3.–
Knob button 4.–
Loop transport button.–
Rewind transport button.–
Fast forward transport button.–
Pause transport button (used for Cue).–
Play transport button.–
Deck 3 (volume) selected on controller.–
Deck 1 (volume) selected on controller.–
Deck 2 (volume) selected on controller.–
Deck 4 (volume) selected on controller.–
Flip button.–
"M" button.–
"S" button.–
Record button.–
Jog wheel.–

Mixer

ActionWith SHIFT
Virtual fader 9.–
Knob 1.–
Knob 2.–
Knob 3.–
Knob 4.–

Other

ActionWith SHIFT
Record transport button.–

Browser

ActionWith SHIFT
Jogwheel move mode up.–
Jogwheel move mode down.–
Jogwheel move mode left.–
Jogwheel move mode right.–
Jogwheel focus/zoom side up/down or left/right button.–
Jogwheel press.–

33 more controls in this mapping have no description, so they aren't listed.


Generated from res/controllers/Icon-P1Nano.midi.xml. If something here is wrong on your controller, tell us.

Intech TEK2

Mixxx manual page

openDJ supports 4 of the 4 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

Decks

ActionWith SHIFT
MIDI Learned from 2 messages.–

4 more controls in this mapping have no description, so they aren't listed.


Generated from res/controllers/Intech TEK2.midi.xml. If something here is wrong on your controller, tell us.

Ion Discover DJ

Mapping by Rick Prokup, from Mixxx · Mixxx manual page · Forum thread

This preset provides functionality for the Ion Discover DJ controller for Mixxx

openDJ supports 26 of the 35 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

Lines marked Not in openDJ yet don't do anything yet.

Other

ActionWith SHIFT
MIDI Learned from 2 messages. Not in openDJ yet–

Decks

ActionWith SHIFT
MIDI Learned from 6 messages.–
MIDI Learned from 4 messages.–
MIDI Learned from 8 messages.–
MIDI Learned from 10 messages.–
MIDI Learned from 2 messages.–

23 more controls in this mapping have no description, so they aren't listed.


Generated from res/controllers/Ion Discover DJ.midi.xml. If something here is wrong on your controller, tell us.

Ion Discover DJ Pro

Mapping by joachim,meltedpianoman, from Mixxx · Forum thread

A mapping for the Ion Discover DJ Pro, a 2-deck controller with integrated audio interface and iPhone dock.

openDJ supports 24 of the 38 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet.


Generated from res/controllers/Ion-Discover-DJ-Pro.midi.xml. If something here is wrong on your controller, tell us.

Keith McMillen Instruments QuNeo

Mapping by Daniel Leja, from Mixxx · Mixxx manual page · Forum thread

This is a fully customized DJ mapping for the QuNeo, complete with beat-jumping and pulsing LED sequencers.

openDJ supports 29 of the 89 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/KANE_QuNeo.midi.xml. If something here is wrong on your controller, tell us.

Kontrol DJ KDJ500

Mapping by bonkhead and dnine, from Mixxx · Mixxx manual page · Forum thread

openDJ supports 17 of the 23 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Kontrol Dj KDJ500.midi.xml. If something here is wrong on your controller, tell us.

Korg KAOSS DJ

Mapping by Seb Dooris, Fayaaz Ahmed, Lee Arromba, Raphael Quast, from Mixxx · Forum thread

Controller mapping for the Korg KAOSS DJ Controller.

openDJ supports 54 of the 54 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

Decks

ControlActionWith SHIFT
–Change focus between library and playlist–
–MIDI Learned from 2 messages.–
–MIDI Learned from 6 messages.–
–Left Jog Wheel Turn Shift–
–Right Jog Wheel Turn Shift–
–Left Jog Wheel Turn Scratch–
–Right Jog Wheel Turn SCRATCH–
–MIDI Learned from 4 messages.–
–MIDI Learned from 8 messages.–
Left HotCue 1Hot cue 1–
Right HotCue 1Hot cue 1–
Left HotCue 2Hot cue 2–
Right HotCue 2Hot cue 2–
Left HotCue 3Hot cue 3–
Right HotCue 3Hot cue 3–
Nudge (pitch -)Nudge slower–
Nudge (pitch-)Nudge slower–
Nudge (pitch +)Nudge faster–
Nudge (pitch+)Nudge faster–
–MIDI Learned from 150 messages.–
–MIDI Learned from 238 messages.–
Left Headphones ButtonHeadphone cue–
Right Headphones ButtonHeadphone cue–
Left Pitch BendTempo–
Right Pitch BendTempo–
Left GainGain–
Right GainGain–
Left PlayPlay/pause–
Right PlayPlay/pause–
Left SyncSync–
Right SyncSync–
Left CUECue–
Right CUECue–
Track Seek[Channel1] playposition–
Track Seek[Channel2] playposition–
Left Loop inLoop in–
Right Loop inLoop in–
Left Loop outLoop out–
Right Loop outLoop out–
Left HotCue 1 clearClear hot cue 1–
Right HotCue 1 clearClear hot cue 1–
Left HotCue 2 clearClear hot cue 2–
Right HotCue 2 clearClear hot cue 2–
Left HotCue 3 clearClear hot cue 3–
Right HotCue 3 clearClear hot cue 3–

Mixer

ControlActionWith SHIFT
X-FaderCrossfade between the decks–

Effects

ControlActionWith SHIFT
Left Equaliser HighEQ high–
Right Equaliser HighEQ high–
Left Equaliser MidEQ mid–
Right Equaliser MidEQ mid–
Left Equaliser LowEQ low–
Right Equaliser LowEQ low–

Samplers

ControlActionWith SHIFT
Sampler 1 PlayJump to the cue point and play–
Sampler 2 PlayJump to the cue point and play–
Sampler 3 PlayJump to the cue point and play–
Sampler 4 PlayJump to the cue point and play–

21 more controls in this mapping have no description, so they aren't listed.


Generated from res/controllers/Korg-KAOSS-DJ.midi.xml. If something here is wrong on your controller, tell us.

Korg nanoKONTROL

Mapping by ePoxi, from Mixxx · Mixxx manual page · Forum thread

You must load the scene file first. Download it from the forums.

openDJ supports 20 of the 32 controls this mapping sets directly.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Korg nanoKONTROL.midi.xml. If something here is wrong on your controller, tell us.

Korg nanoKONTROL2

Mapping by Rob K, from Mixxx · Mixxx manual page · Forum thread

Controller mapping for the Korg Nanokontrol 2. Intended to supplement a standard DJ controller setup. Dedicated volume faders, and a large variety of controls for eight decks. Gives access to a lot of controls that wouldn't normally have room to be mapped onto a standard controller. Created Feb 2013 for Mixxx 1.11.

openDJ supports 8 of the 8 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Korg nanoKONTROL 2.midi.xml. If something here is wrong on your controller, tell us.

Korg nanoPAD2

Mapping by Rob K, from Mixxx · Mixxx manual page · Forum thread

This is a mapping for a Korg nanoPAD2. It provides 16 hotcue controls for deck 1, 14 for deck 2, with the ability to clear each hotcue. Also provides loop controls, kill frequency switches, mute button, reverse play, etc.

openDJ supports 16 of the 28 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Korg nanoPAD2.midi.xml. If something here is wrong on your controller, tell us.

M-Audio X-Session Pro

Mapping by Karli, from Mixxx · Mixxx manual page

MIDI Mapping for M-Audio X-Session Pro

openDJ supports 27 of the 37 controls this mapping sets directly.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/M-Audio_Xsession_pro.midi.xml. If something here is wrong on your controller, tell us.

M-Vave SMC-Mixer

Mapping by Sam Whited, from Mixxx · Mixxx manual page · Forum thread

MIDI mapping for the M-Vave SMC-Mixer.

Effects

ActionWith SHIFT
First S button.–
First R button.–
First M button.–
First square button.–
Second S button.–
Second R button.–
Second M button.–
Second square button.–
Third S button.–
Third R button.–
Third M button.–
Third square button.–
Fourth S button.–
Fourth M button.–
Fourth square button.–

Decks

ActionWith SHIFT
Fifth M button.–
Sixth M button.–
Seventh M button.–
Eighth M button.–
Fifth S button.–
Sixth S button.–
Seventh S button.–
Eighth S button.–
Fifth R button.–
Sixth R button.–
Seventh R button.–
Eighth R button.–
Fifth square button.–
Sixth square button.–
Seventh square button.–
Eighth square button.–
Knob 1.–
Knob 2.–
Knob 3.–
Channel Left button.–
Channel Right button.–
Rewind transport button.–
Fast forward transport button.–
Pause transport button (used for Cue).–
Play transport button.–
Down button.–
Left button.–
Right button.–
Fader 1.–
Fader 2.–
Fader 3.–
Fader 4.–
Fader 5.–
Fader 6.–
Fader 7.–
Fader 8.–

Mixer

ActionWith SHIFT
Knob 4.–
Knob 5.–
Knob 6.–
Knob 7.–

Other

ActionWith SHIFT
Record transport button.–

Generated from res/controllers/MVave-SMC-Mixer.midi.xml. If something here is wrong on your controller, tell us.

M-Vave SMK-25 II

Mapping by Sam Whited, from Mixxx · Mixxx manual page · Forum thread

MIDI mapping for the M-Vave SMK-25 II piano keyboard.

Mixer

ActionWith SHIFT
Parser for incoming MMC messages.–

Decks

ActionWith SHIFT
Pitch strip.–
Modulation strip.–
Encoder 1.–
Encoder 2.–
Encoder 3.–
Encoder 4.–
Encoder 5.–
Encoder 6.–
Encoder 7.–
Encoder 8.–

Samplers

ActionWith SHIFT
Drum pad.–

Generated from res/controllers/MVave-SMK-25-II.midi.xml. If something here is wrong on your controller, tell us.

MIDI for light

Mapping by Michael Stahl / DG3NEC, from Mixxx · Forum thread

MIDI-output for light control

This mapping doesn't describe its controls one by one, so there's no list here yet.


Generated from res/controllers/Midi_for_light.midi.xml. If something here is wrong on your controller, tell us.

MIDI Keyboard

Generic MIDI Keyboard Mapping

openDJ supports 33 of the 41 controls this mapping sets directly.

This mapping doesn't describe its controls one by one, so there's no list here yet.


Generated from res/controllers/Midi-Keyboard.midi.xml. If something here is wrong on your controller, tell us.

MidiTech MidiControl

Mixxx manual page

MIDI Mapping for MidiTech MidiControl

openDJ supports 33 of the 59 controls this mapping sets directly.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/MidiTech-MidiControl.midi.xml. If something here is wrong on your controller, tell us.

Mixman DM2 (Linux)

Mapping by Jan Jockusch, from Mixxx · Mixxx manual page

This is the DM2 mapping for the Linux driver (dm2linux.sourceforge.net)

openDJ supports 28 of the 45 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Mixman DM2 (Linux).midi.xml. If something here is wrong on your controller, tell us.

Mixman DM2 (OS X)

Mapping by Joe M., from Mixxx · Mixxx manual page

MIDI Mapping for Mixman DM2 (OS/X Version)

openDJ supports 9 of the 11 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Mixman DM2 (OS X).midi.xml. If something here is wrong on your controller, tell us.

Mixman DM2 (Windows)

Mapping by Joe M., from Mixxx · Mixxx manual page

MIDI Mapping for Mixman DM2 (Windows)

openDJ supports 29 of the 43 controls this mapping sets directly.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Mixman DM2 (Windows).midi.xml. If something here is wrong on your controller, tell us.

MixVibes U-Mix Control 2

Mapping by peper, from Mixxx · Mixxx manual page · Forum thread

A beta v0.2 preset for the MixVibes U-Mix Control 2.

openDJ supports 58 of the 78 controls this mapping sets directly.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/MixVibes U-Mix Control 2.midi.xml. If something here is wrong on your controller, tell us.

MixVibes U-Mix Control Pro 2

Mapping by tomtom (thomas-8), from Mixxx · Mixxx manual page · Forum thread

V1.0.0 -> Please visit Forum and Wiki for more details.

openDJ supports 47 of the 61 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/MixVibes U-Mix Control Pro 2.midi.xml. If something here is wrong on your controller, tell us.

Native Instruments Maschine Mikro MK3

Beta. This mapping works on paper and has a picture in the Controller Editor, but nobody has tried it in openDJ on the real controller yet. If you have one, tell us how it goes: what works, and what doesn't.

Mapping by openDJ, from Mixxx

Plays and edits openDJ's Groove Box: steps, live play with recording, grooves and kits on the 16 pads, with the screen, encoder and touch strip.

This is a USB HID mapping: it runs as a script, with no list of controls to show here.


Generated from res/controllers/Native Instruments Maschine Mikro MK3.hid.xml. If something here is wrong on your controller, tell us.

Native Instruments Traktor Kontrol F1

Mapping by Ilkka Tuohela, from Mixxx · Mixxx manual page · Forum thread

HID mapping for Native Instruments Traktor Kontrol F1 Controller

This is a USB HID mapping: it runs as a script, with no list of controls to show here. The Mixxx manual page above shows what each control does.


Generated from res/controllers/Traktor Kontrol F1.hid.xml. If something here is wrong on your controller, tell us.

Native Instruments Traktor Kontrol S2 Mk1

Mapping by leifhelm, from Mixxx · Mixxx manual page

Native Instruments Traktor Kontrol S2 MK1

This is a USB HID mapping: it runs as a script, with no list of controls to show here. The Mixxx manual page above shows what each control does.


Generated from res/controllers/Traktor Kontrol S2 Mk1.hid.xml. If something here is wrong on your controller, tell us.

Native Instruments Traktor Kontrol S2 MK2

Mapping by Be, from Mixxx · Mixxx manual page

This is a USB HID mapping: it runs as a script, with no list of controls to show here. The Mixxx manual page above shows what each control does.


Generated from res/controllers/Traktor Kontrol S2 Mk2.hid.xml. If something here is wrong on your controller, tell us.

Native Instruments Traktor Kontrol X1

Mapping by Ilkka Tuohela <[email protected]>, from Mixxx · Mixxx manual page · Forum thread

MIDI mapping for Native Instruments Traktor Kontrol X1.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Traktor Kontrol X1.midi.xml. If something here is wrong on your controller, tell us.

Native Instruments Traktor Kontrol Z1

Mapping by djantti, from Mixxx · Mixxx manual page · Forum thread

HID mapping for Native Instruments Traktor Kontrol Z1

This is a USB HID mapping: it runs as a script, with no list of controls to show here. The Mixxx manual page above shows what each control does.


Generated from res/controllers/Traktor Kontrol Z1.hid.xml. If something here is wrong on your controller, tell us.

Novation Dicer

Mapping by Shaun ([email protected]), from Mixxx · Mixxx manual page · Forum thread

Implements cuepoints, looping, loop rolls, basic effects, and navigation.

openDJ supports 40 of the 40 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Novation Dicer.midi.xml. If something here is wrong on your controller, tell us.

Novation Launchpad

Mapping by Midiparse, from Mixxx · Forum thread

Novation Launchpad MK1 mapping for Mixxx

This mapping doesn't describe its controls one by one, so there's no list here yet.


Generated from res/controllers/Novation Launchpad.midi.xml. If something here is wrong on your controller, tell us.

Novation Launchpad Mini

Mapping by marczis, from Mixxx · Mixxx manual page · Forum thread

Multi page mapping for the Novation Launchpad Mini

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Novation-Launchpad-Mini.midi.xml. If something here is wrong on your controller, tell us.

Novation Launchpad Mini MK3

Mapping by Christian Neumann, from Mixxx · Forum thread

Novation Launchpad Mini MK3 mapping for Mixxx

This mapping doesn't describe its controls one by one, so there's no list here yet.


Generated from res/controllers/Novation Launchpad Mini MK3.midi.xml. If something here is wrong on your controller, tell us.

Novation Launchpad MK2

Mapping by Midiparse, from Mixxx · Forum thread

Novation Launchpad MK2 mapping for Mixxx

This mapping doesn't describe its controls one by one, so there's no list here yet.


Generated from res/controllers/Novation Launchpad MK2.midi.xml. If something here is wrong on your controller, tell us.

Numark DJ2Go

Mapping by Alimantado, mod by Coval, from Mixxx · Mixxx manual page · Forum thread

11-Sep-2012. Made to be close as possible to how DJ2Go works with VDJ.

openDJ supports 5 of the 7 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Numark DJ2Go.midi.xml. If something here is wrong on your controller, tell us.

Numark DJ2GO2 Touch

Mapping by tandy1000, from Mixxx

Numark DJ2GO2 Touch Mapping

openDJ supports 3 of the 3 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet.


Generated from res/controllers/Numark_DJ2GO2_Touch.midi.xml. If something here is wrong on your controller, tell us.

Numark iDJ Live II

Mapping by Nathan Korth, from Mixxx · Mixxx manual page

Complete mapping for iDJ Live II

openDJ supports 27 of the 36 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Numark iDJ Live II.midi.xml. If something here is wrong on your controller, tell us.

Numark Mixstream Pro

Mapping by danielkinahan and ptrex (aka audministrator), from Mixxx · Forum thread

openDJ supports 26 of the 27 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet.


Generated from res/controllers/Numark-Mixstream-Pro.midi.xml. If something here is wrong on your controller, tell us.

Numark MIXTRACK

Mapping by Matteo ([email protected]), RAWRR, and uncleeugene, from Mixxx · Mixxx manual page

Numark MixTrack Mapping v1.0b

openDJ supports 26 of the 44 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Numark MIXTRACK.midi.xml. If something here is wrong on your controller, tell us.

Numark Mixtrack (Pro) 3

Mapping by Stéphane Morin, from Mixxx · Forum thread

The Numark Mixtrack 3 and Numark Mixtrack Pro 3 are the same controller except that the Pro version has an integrated sound card.

openDJ supports 4 of the 4 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

Mixer

ActionWith SHIFT
Crossfade between the decks–
Main volume–
Mix of cue and main in the headphones–
Headphone volume–

Decks

ActionWith SHIFT
Channel 1 Pad Mode button–
Channel 2 Pad Mode button–
Channel 1 FX 1 button–
Channel 2 FX 1 button–
Channel 1 FX 2 button–
Channel 2 FX 2 button–
Channel 1 FX 3 button–
Channel 2 FX 3 button–
Channel 1 low EQ knob–
Channel 2 low EQ knob–
Channel 1 mid EQ knob–
Channel 2 mid EQ knob–
Channel 1 high EQ knob–
Channel 2 high EQ knob–
Channel 1 loop in button–
Channel 1 loop out button–
Channel 2 loop out button–
Channel 1 loop on/off button–
Channel 2 loop on/off button–
Channel 1 halve loop button–
Channel 2 halve loop button–
Channel 1 PAD loop button 1–
Channel 2 PAD loop button 1–
Channel 1 PAD loop button 2–
Channel 2 PAD loop button 2–
Channel 1 PAD loop button 3–
Channel 2 PAD loop button 3–
Channel 1 PAD loop button 4–
Channel 2 PAD loop button 4–
Channel 1 hotcue 1 button–
Channel 2 hotcue 1 button–
Channel 1 hotcue 2 button–
Channel 2 hotcue 2 button–
Channel 1 hotcue 3 button–
Channel 2 hotcue 3 button–
Channel 1 hotcue 4 button–
Channel 2 hotcue 4 button–
Channel 1 jogwheel capacitive sensor–
Channel 2 jogwheel capacitive sensor–
Channel 1 pitch fader main bits–
Channel 2 pitch fader main bits–
Channel 1 pitch fader precision bits–
Channel 2 pitch fader precision bits–
Channel 1 pitch bend up button–
Channel 2 pitch bend up button–
Channel 1 pitch bend down button–
Channel 2 pitch bend down button–
Channel 1 strip Instant FX Off–
Channel 2 strip Instant FX Off–
Channel 1 FX 3 Knob–

Samplers

ActionWith SHIFT
Channel 1 sampler 1 button–
Channel 2 sampler 1 button–
Channel 1 sampler 2 button–
Channel 2 sampler 2 button–
Channel 1 sampler 3 button–
Channel 2 sampler 3 button–
Channel 1 sampler 4 button–
Channel 2 sampler 4 button–

29 more controls in this mapping have no description, so they aren't listed.


Generated from res/controllers/Numark-Mixtrack-3.midi.xml. If something here is wrong on your controller, tell us.

Numark MixTrack (Pro) II

Mapping by SNOWY, Armen Rizal, ninomp, special thanks to Thomas Preston and Ricecows ([email protected]), from Mixxx · Mixxx manual page

Version v2.0

openDJ supports 34 of the 38 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Numark Mixtrack 2.midi.xml. If something here is wrong on your controller, tell us.

Numark Mixtrack Platinum

Mapping by Matthew Nicholson, from Mixxx · Forum thread

Numark Mixtrack Platinum mapping with support for LCD screens and 4 deck playback.

openDJ supports 11 of the 12 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet.


Generated from res/controllers/Numark Mixtrack Platinum.midi.xml. If something here is wrong on your controller, tell us.

Numark Mixtrack Platinum FX

Beta. This mapping works on paper and has a picture in the Controller Editor, but nobody has tried it in openDJ on the real controller yet. If you have one, tell us how it goes: what works, and what doesn't.

Getting started

Plug the Mixtrack Platinum FX in with its USB cable and it picks this mapping by itself. Update its firmware to version 1.10 or later first (from macOS or Windows), or some controls won't work. It's also a sound card: choose it in Settings › Audio, with the main output on channels 1-2 and the headphones on 3-4.

  • Jog wheel screens show the deck, the platter position, the BPM, key lock, the tempo range and change, and the time left.
  • Pad modes: CUE (hot cues), AUTO LOOP, FADER CUTS and SAMPLE. SHIFT and a pad mode gives its second page.
  • SHIFT and SCRATCH switches each side between decks 1 and 3, or 2 and 4.
  • The six FX buttons turn effects on (SHIFT for more than one at a time), the FX paddle latches up or holds down, and BEATS sets the effect's length.
  • TAP taps the tempo of the deck whose headphone CUE is on.

When you try it

  • Check that the jog wheel screens show the BPM, the tempo and the time left while a track plays.
  • Play and scratch on all four decks.
  • Try every pad mode and the six FX buttons.

Every control

Mapping by Evoixmr mixxx 2.4 version updated from - QGazQ tweaks of Octopussy based on mapping from h67ma, bad1dea5, photoenix, Matthew Nicholson, Ending, Kaj Bostrom, from Mixxx · Forum thread

Mapping for the Numark Mixtrack Platinum FX.

openDJ supports 4 of the 4 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet.


Generated from res/controllers/Numark Mixtrack Platinum FX.midi.xml. If something here is wrong on your controller, tell us.

Numark MixTrack Pro

Mapping by Matteo ([email protected]), James Ralston, and D. J. Freije ([email protected]), from Mixxx · Mixxx manual page · Forum thread

version v1.2 w/brake, backspin, blink beat Leds.

openDJ supports 19 of the 27 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Numark Mixtrack Pro.midi.xml. If something here is wrong on your controller, tell us.

Numark Mixtrack Pro FX

Beta. This mapping works on paper and has a picture in the Controller Editor, but nobody has tried it in openDJ on the real controller yet. If you have one, tell us how it goes: what works, and what doesn't.

Getting started

Plug the Mixtrack Pro FX in with its USB cable and it picks this mapping by itself. It's also a sound card: choose it in Settings › Audio, with the main output on channels 1-2 and the headphones on 3-4.

  • Pad modes: CUE (hot cues; SHIFT: beat jump), AUTO LOOP (hold SHIFT: loop roll), FADER CUTS and SAMPLE (SHIFT: the second bank of samples). The bottom four pads do what the top four do.
  • Either SHIFT shifts both decks.
  • SCRATCH is on at the start. SHIFT and SCRATCH plays backwards while held.
  • The six FX buttons step to the previous or next effect, whatever is printed on them. Each FX paddle turns its side's effect on.
  • PITCH BEND −/+ nudge the tempo; SHIFT and − changes the tempo range, SHIFT and + turns key lock on.

When you try it

  • Play, scratch and nudge both decks.
  • Try every pad mode, with and without SHIFT.
  • Step through effects and turn them on with the paddles.

Every control

Mapping by h67ma, bad1dea5, photoenix, from Mixxx · Mixxx manual page · Forum thread

Mapping for the Numark Mixtrack Pro FX

openDJ supports 2 of the 2 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Numark Mixtrack Pro FX.midi.xml. If something here is wrong on your controller, tell us.

Numark N4

Mapping by Swiftb0y, from Mixxx · Mixxx manual page

4 channel MIDI Mapping for Numark N4

openDJ supports 10 of the 10 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Numark N4.midi.xml. If something here is wrong on your controller, tell us.

Numark NS4FX

Mapping by Tomáš Bažant, Erik Puschendorf, Matthew Nicholson, from Mixxx · Forum thread

Numark NS4FX mapping with support for LCD screens and 4 deck playback.

openDJ supports 13 of the 22 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet.


Generated from res/controllers/Numark NS4FX.midi.xml. If something here is wrong on your controller, tell us.

Numark NS6II

Mapping by Swiftb0y, from Mixxx

Mapping for the Numark NS6II controller. It is able to fully communicate with the integrated screens. You can manipulate the Beatgrid of the track via the slicer pad page (since mixxx doesn't have slicer capabilities)

This mapping doesn't describe its controls one by one, so there's no list here yet.


Generated from res/controllers/Numark NS6II.midi.xml. If something here is wrong on your controller, tell us.

Numark NS7

Mapping by Anders Gunnarsson, from Mixxx · Mixxx manual page

Numark NS7 controller preliminary mapping, v1.9.0 Requires script v1.9.0

openDJ supports 40 of the 52 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Numark NS7.midi.xml. If something here is wrong on your controller, tell us.

Numark Omni Control

Mapping by Baxter, from Mixxx · Mixxx manual page

Adaptation from the work of Smashuu and David Gnedt

openDJ supports 27 of the 41 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Numark Omni Control.midi.xml. If something here is wrong on your controller, tell us.

Numark Party Mix

Mapping by olaf, from Mixxx · Forum thread

Full Mappings for Numark Party Mix including selectable pad modes

openDJ supports 4 of the 4 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet.


Generated from res/controllers/Numark-Party-Mix.midi.xml. If something here is wrong on your controller, tell us.

Numark Scratch

Mapping by Al Hadebe(NotYourAverageAl), from Mixxx · Mixxx manual page · Forum thread

Mapping for the Numark Scratch Mixer

openDJ supports 1 of the 1 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Numark-Scratch.midi.xml. If something here is wrong on your controller, tell us.

Numark Total Control

Mapping by Smashuu / David Gnedt, from Mixxx · Mixxx manual page · Forum thread

Optimized for Traktor label card

openDJ supports 27 of the 41 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Numark Total Control.midi.xml. If something here is wrong on your controller, tell us.

Numark V7

Beta. This mapping works on paper and has a picture in the Controller Editor, but nobody has tried it in openDJ on the real controller yet. If you have one, tell us how it goes: what works, and what doesn't.

Getting started

Plug the V7 in with its USB cable and it picks this mapping by itself. One V7 plays one deck: set its deck switch to A for deck 1 or B for deck 2. With two V7s, set one to each.

The mapping is Mixxx's, written in 2012. Nobody has tried it in openDJ on a real V7 yet, so tell us how it goes.

  • The platter spins with the V7's own motor, and the track follows it as a record would: hand on it to scratch, let go to play on. MOTOR OFF stops the motor and turns the platter into a jog wheel. START and STOP set how fast the motor spins up and brakes.
  • Holding SHIFT and pressing MOTOR OFF turns scratching off while the motor runs.
  • PLAY, CUE and SYNC do what they say. REVERSE plays backwards while it's on.
  • PITCH has a fine and a coarse half, so it moves in very small steps. RANGE steps through 8, 10, 16, 50 and 100%. KEY LOCK keeps the key as the tempo changes, and PITCH BEND −/+ nudge the tempo while held.
  • HOT CUE 1-5 set and play hot cues. Press SHIFT (it stays lit), then a hot cue, to delete it.
  • Loops: LOOP MODE switches between manual loops (LOOP IN, LOOP OUT, RELOOP) and auto loops of 1, 2, 4 or 8 beats on the same buttons. LOOP ½ and ×2 halve and double a loop, and RELOOP/EXIT leaves it or goes back into it.
  • STRIP SEARCH jumps through the track.
  • TAP sets the track's BPM when tapped in time.
  • The FX section plays a flanger on the deck, as Mixxx did before 2.0: FX ON turns it on, FX AMOUNT sets its depth, FX PARAM its speed and FX SELECT its delay (press to reset). It plays through the deck's Pad FX, so holding a Pad FX pad at the same time takes it over.
  • BROWSE scrolls the library, the list buttons step through playlists, and LOAD A / LOAD B load the selected track.

When you try it

  • Play a track with the motor on and check it stays in time with the platter, then scratch it.
  • Turn the motor off and nudge and scratch with the platter as a jog wheel.
  • Try both deck switch positions, and two V7s if you have them.
  • Set, play and delete hot cues; try manual and auto loops.
  • Turn on the FX and move its controls.
  • Check the lights follow what's on screen and turn off when you quit.

Every control

Mapping by Mike Bucceroni, from Mixxx · Mixxx manual page · Forum thread

openDJ supports 27 of the 27 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Numark V7.midi.xml. If something here is wrong on your controller, tell us.

Pioneer CDJ-2000

Mapping by Ilkka Tuohela <[email protected]>, from Mixxx · Mixxx manual page

Pioneer CDJ-2000 configuration for 2 decks on midi channels 1 and 2

openDJ supports 54 of the 58 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Pioneer CDJ-2000.midi.xml. If something here is wrong on your controller, tell us.

Pioneer CDJ-350 CH1

Mapping by Kazuaki and DJ Tiger, from Mixxx · Mixxx manual page · Forum thread

This is an incomplete mapping for a single Pioneer CDJ 350, for the Channel1 (Deck1).

openDJ supports 21 of the 25 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Pioneer CDJ-350 Ch1.midi.xml. If something here is wrong on your controller, tell us.

Pioneer CDJ-350 CH2

Mapping by Kazuaki and DJ Tiger, from Mixxx · Mixxx manual page · Forum thread

This is an incomplete mapping for a single Pioneer CDJ 350, for the Channel2 (Deck2)

openDJ supports 21 of the 25 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Pioneer CDJ-350 Ch2.midi.xml. If something here is wrong on your controller, tell us.

Pioneer CDJ-850

Mapping by Ilkka Tuohela <[email protected]>, from Mixxx · Mixxx manual page

Pioneer CDJ-850 configuration for 2 decks on midi channels 1 and 2

openDJ supports 40 of the 44 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Pioneer CDJ-850.midi.xml. If something here is wrong on your controller, tell us.

Pioneer DDJ-200

Beta. This mapping works on paper and has a picture in the Controller Editor, but nobody has tried it in openDJ on the real controller yet. If you have one, tell us how it goes: what works, and what doesn't.

Getting started

Plug the DDJ-200 in with its USB cable and it picks this mapping by itself. The DDJ-200 has no sound card of its own, so headphone cueing needs a second output on your computer, such as a USB headphone adapter, chosen in Settings › Audio.

  • Pads play hot cues 1-8. SHIFT and a pad clears that hot cue.
  • SHIFT (left) and a HEADPHONE CUE button loads the selected track onto that deck.
  • SHIFT (right) and a HEADPHONE CUE button switches that side between decks 1 and 3, or 2 and 4. The button lights while deck 3 or 4 is active.
  • MASTER moves the headphone mix between cue and main. SHIFT and MASTER turns four decks on or off.
  • TRANSITION FX turns Automix on or off.

When you try it

  • Load, play and scratch on both decks, then on decks 3 and 4.
  • Set and clear hot cues with the pads.
  • Check that Automix starts and stops with TRANSITION FX.

Every control

Mapping by Dan Giddins, Frank.Breitling at gmx.de, from Mixxx · Mixxx manual page

2-deck USB and Bluetooth MIDI controller with support for 4-deck mode.

openDJ supports 6 of the 8 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

Lines marked Not in openDJ yet don't do anything yet.

Mixer

ActionWith SHIFT
Crossfade between the decks–
Headphones master as headMix knob–

Decks

ActionWith SHIFT
Deck 1: Headphone listen (pfl) button–
Deck 1: Headphone (pfl) + shift–
Deck 2: Headphone listen (pfl) button–
Deck 2: Headphone (pfl) + shift–
Deck 1: Tap to sync tempo (and phase with quantize enabled), hold to enable permanent sync–
Deck 2: Tap to sync tempo (and phase with quantize enabled), hold to enable permanent sync–
Deck 1: BPM tap button–
Deck 2: BPM tap button–
Deck 1: Go to cue point and stop–
Deck 2: Go to cue point and stop–
Deck 1: Playback speed control–
Deck 2: Playback speed control–
Deck 2: Set cue point Not in openDJ yet–
Deck 1: Set cue point Not in openDJ yet–
Hotcue 1, Deck 1: Set, preview, jump to–
Hotcue 2, Deck 1: Set, preview, jump to–
Hotcue 3, Deck 1: Set, preview, jump to–
Hotcue 4, Deck 1: Set, preview, jump to–
Hotcue 5, Deck 1: Set, preview, jump to–
Hotcue 6, Deck 1: Set, preview, jump to–
Hotcue 7, Deck 1: Set, preview, jump to–
Hotcue 8, Deck 1: Set, preview, jump to–
Hotcue 1, Deck 2: Set, preview, jump to–
Hotcue 2, Deck 2: Set, preview, jump to–
Hotcue 3, Deck 2: Set, preview, jump to–
Hotcue 4, Deck 2: Set, preview, jump to–
Hotcue 5, Deck 2: Set, preview, jump to–
Hotcue 6, Deck 2: Set, preview, jump to–
Hotcue 7, Deck 2: Set, preview, jump to–
Hotcue 8, Deck 2: Set, preview, jump to–
Hotcue 1, Deck 1: Clear–
Hotcue 2, Deck 1: Clear–
Hotcue 3, Deck 1: Clear–
Hotcue 4, Deck 1: Clear–
Hotcue 5, Deck 1: Clear–
Hotcue 6, Deck 1: Clear–
Hotcue 7, Deck 1: Clear–
Hotcue 8, Deck 1: Clear–
Hotcue 1, Deck 2: Clear–
Hotcue 2, Deck 2: Clear–
Hotcue 3, Deck 2: Clear–
Hotcue 4, Deck 2: Clear–
Hotcue 5, Deck 2: Clear–
Hotcue 6, Deck 2: Clear–
Hotcue 7, Deck 2: Clear–
Hotcue 8, Deck 2: Clear–

Browser

ActionWith SHIFT
Automix on or off–
Trigger the transition to the next track–

Effects

ActionWith SHIFT
Deck 1: Adjust Low EQ–
Deck 1: Adjust Mid EQ–
Deck 1: Adjust High EQ–
Super Knob (msb): control linked effect–
Deck 2: Adjust Low EQ–
Deck 2: Adjust Mid EQ–
Deck 2: Adjust High EQ–
Quick Effect: Quick Effect Super Knob (control linked effect parameters)–

19 more controls in this mapping have no description, so they aren't listed.


Generated from res/controllers/Pioneer DDJ-200.midi.xml. If something here is wrong on your controller, tell us.

Pioneer DDJ-400

Beta. This mapping works on paper and has a picture in the Controller Editor, but nobody has tried it in openDJ on the real controller yet. If you have one, tell us how it goes: what works, and what doesn't.

Getting started

Plug the DDJ-400 in with its USB cable and it picks this mapping by itself. It's also a sound card: choose it in Settings › Audio, with the main output on channels 1-2 and the headphones on 3-4.

The DDJ-400 works much like the DDJ-FLX4 that came after it, so most of what's on the FLX4 page applies here too. The pads have four pages: HOT CUE, BEAT LOOP, BEAT JUMP and SAMPLER. The FILTER knobs run each deck's filter, and the BEAT FX section on the right of the mixer runs the Beat FX.

When you try it

  • Load a track with LOAD, play it, and scratch and nudge it with the jog wheel.
  • Try every pad page, with and without SHIFT.
  • Check that the pad, PLAY and CUE lights follow what's on screen.
  • Move the BEAT FX channel lever through CH1, CH2 and MASTER.

Every control

Mapping by Warker, nschloe, dj3730, jusko, tiesjan, from Mixxx · Mixxx manual page · Forum thread

Midi Mapping for the Pioneer DDJ-400

openDJ supports 95 of the 95 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

Browser

ControlActionWith SHIFT
BROWSE, turnScroll tracklist/tree view–
BROWSEMove cursor between track list and tree view–
LOAD (DECK1)Load a Track into Deck 1–
LOAD (DECK2)Load a Track into Deck 2–

Deck

ControlActionWith SHIFT
ShiftHold for the actions in the SHIFT column–
PLAY/PAUSEPlay/PauseReverse playback in Slip Mode while held (Censor)
CUESet/Call Cue, Back CueJump to track start
JOG DIAL PLATTER Vinyl mode On, turnScratch–
JOG DIAL PLATTER Vinyl mode Off, turnPitch bend–
JOG DIAL PLATTER, turn–Search (Fast Pitch bend)
JOG DIAL PLATTERenable (on touch) / disable (on release) Scratching/Pitch bendenable (on touch) / disable (on release) highspeed Pitch bend
JOG DIAL SIDE, turnPitch bend–
TEMPOTempo control–
BEAT SYNCBeat Sync to Master deckchange Tempo range
BEAT SYNC LONG PRESSSet as Master deck–
LOOP IN/4 BEATSet loop in–
LOOP OUTSet loop outLoop out adjust (using jog wheel)
RELOOP/EXIT(loop off) Reloop, (loop on) Loop exitReloop and stop
LOOP IN–Loop in adjust (using jog wheel)
CUE/LOOP CALL LEFThalf active loopquick jump back
CUE/LOOP CALL LEFTdouble active loop–
CUE/LOOP CALL RIGHT–quick jump forwards

Mixer

ControlActionWith SHIFT
CROSSFADERCrossfade between the decks–
CHANNELFADERChannel volume–
Left CUE–Toggle quantize on/off (Deck1)
Right CUE–Toggle quantize on/off (Deck2)
TRIMGain–
EQ HIEQ high–
EQ MIDEQ mid–
EQ LOWEQ low–
CUE Channeltoggle Headphone Cue–
HEADPHONES LEVEL, turnHeadphone gain–

Effect

ControlActionWith SHIFT
FILTER CH1, turnFilter Effect Knob–
FILTER CH2, turnFilter Effect Knob–

Beat Fx

ControlActionWith SHIFT
BEAT LEFTtoggle focused Effect leftward–
BEAT RIGHTtoggle focused Effect rightward–
BEAT FX SELECTload next effect entry for focused Effectload previous effect entry for focused Effect
BEAT FX CH SELECT CH1Select FX on DECK 1–
BEAT FX CH SELECT CH2Select FX on DECK 2–
BEAT FX CH SELECT MASTERSelect FX on Master–
BEAT FX LEVEL/DEPTHAdjust FX Level (mix) and BEAT FX Depth (meta) in the selected slot–
BEAT FX ON/OFFToggle FX in the selected SlotDisable all enabled Beat FX Slots
PAD 1 HOT CUE MODEset hotcuedelete hotcue
PAD 2 HOT CUE MODEset hotcuedelete hotcue
PAD 3 HOT CUE MODEset hotcuedelete hotcue
PAD 4 HOT CUE MODEset hotcuedelete hotcue
PAD 5 HOT CUE MODEset hotcuedelete hotcue
PAD 6 HOT CUE MODEset hotcuedelete hotcue
PAD 7 HOT CUE MODEset hotcuedelete hotcue
PAD 8 HOT CUE MODEset hotcuedelete hotcue
PAD 1 BEAT LOOP MODE1/4 Beatloop–
PAD 2 BEAT LOOP MODE1/2 Beatloop–
PAD 3 BEAT LOOP MODE1/1 Beatloop–
PAD 4 BEAT LOOP MODE2 Beatloop–
PAD 5 BEAT LOOP MODE4 Beatloop–
PAD 6 BEAT LOOP MODE8 Beatloop–
PAD 7 BEAT LOOP MODE16 Beatloop–
PAD 8 BEAT LOOP MODE32 Beatloop–
PAD 1 BEAT JUMP MODEJump 1 Beat backwards–
PAD 2 BEAT JUMP MODEJump 1 Beat forwards–
PAD 3 BEAT JUMP MODEJump 2 Beats backwards–
PAD 4 BEAT JUMP MODEJump 2 Beats forwards–
PAD 5 BEAT JUMP MODEJump 4 Beats backwards–
PAD 6 BEAT JUMP MODEJump 4 Beats forwards–
PAD 7 BEAT JUMP MODEJump 8 Beats backwards–
PAD 8 BEAT JUMP MODEJump 8 Beats forwards–
PAD 7 BEAT JUMP MODE–decrease Beatjump by a factor of 16
PAD 8 BEAT JUMP MODE–increase Beatjump by a factor of 16
PAD 1 (LEFT) SAMPLE MODEPlay Sample or Load Track–
PAD 1 (LEFT) SAMPLE MODE–Stop Playback or Eject Track
PAD 2 (LEFT) SAMPLE MODEPlay Sample or Load Track–
PAD 2 (LEFT) SAMPLE MODE–Stop Playback or Eject Track
PAD 3 (LEFT) SAMPLE MODEPlay Sample or Load Track–
PAD 3 (LEFT) SAMPLE MODE–Stop Playback or Eject Track
PAD 4 (LEFT) SAMPLE MODEPlay Sample or Load Track–
PAD 4 (LEFT) SAMPLE MODE–Stop Playback or Eject Track
PAD 5 (LEFT) SAMPLE MODEPlay Sample or Load Track–
PAD 5 (LEFT) SAMPLE MODE–Stop Playback or Eject Track
PAD 6 (LEFT) SAMPLE MODEPlay Sample or Load Track–
PAD 6 (LEFT) SAMPLE MODE–Stop Playback or Eject Track
PAD 7 (LEFT) SAMPLE MODEPlay Sample or Load Track–
PAD 7 (LEFT) SAMPLE MODE–Stop Playback or Eject Track
PAD 8 (LEFT) SAMPLE MODEPlay Sample or Load Track–
PAD 8 (LEFT) SAMPLE MODE–Stop Playback or Eject Track
PAD 1 (RIGHT) SAMPLE MODEPlay Sample or Load Track–
PAD 1 (Right) SAMPLE MODE–Stop Playback or Eject Track
PAD 2 (RIGHT) SAMPLE MODEPlay Sample or Load Track–
PAD 2 (Right) SAMPLE MODE–Stop Playback or Eject Track
PAD 3 (RIGHT) SAMPLE MODEPlay Sample or Load Track–
PAD 3 (Right) SAMPLE MODE–Stop Playback or Eject Track
PAD 4 (RIGHT) SAMPLE MODEPlay Sample or Load Track–
PAD 4 (Right) SAMPLE MODE–Stop Playback or Eject Track
PAD 5 (RIGHT) SAMPLE MODEPlay Sample or Load Track–
PAD 5 (Right) SAMPLE MODE–Stop Playback or Eject Track
PAD 6 (RIGHT) SAMPLE MODEPlay Sample or Load Track–
PAD 6 (Right) SAMPLE MODE–Stop Playback or Eject Track
PAD 7 (RIGHT) SAMPLE MODEPlay Sample or Load Track–
PAD 7 (Right) SAMPLE MODE–Stop Playback or Eject Track
PAD 8 (RIGHT) SAMPLE MODEPlay Sample or Load Track–
PAD 8 (Right) SAMPLE MODE–Stop Playback or Eject Track

Generated from res/controllers/Pioneer-DDJ-400.midi.xml. If something here is wrong on your controller, tell us.

Pioneer DDJ-800

Beta. This mapping works on paper and has a picture in the Controller Editor, but nobody has tried it in openDJ on the real controller yet. If you have one, tell us how it goes: what works, and what doesn't.

Getting started

Plug the DDJ-800 in with its USB cable and it picks this mapping by itself. It's also a sound card: choose it in Settings › Audio, with the main output on channels 1-2 and the headphones on 3-4.

This is openDJ's own mapping, written from Pioneer's MIDI message list. The DDJ-800 numbers its decks, pads and mixer like the DDJ-FLX4, so it shares the FLX4's mapping and adds its own buttons:

  • Pad modes: HOT CUE, PAD FX, BEAT JUMP and SAMPLER; with SHIFT, KEYBOARD, PAD FX 2, BEAT LOOP and KEY SHIFT.
  • QUANTIZE, MASTER TEMPO (key lock) and KEY SYNC (SHIFT: reset the key). TEMPO RANGE steps through the tempo ranges.
  • SEARCH ◀ ▶ jump a beat, and keep going while held.
  • Beat FX: CH SELECT picks the channel (or MASTER), FX SELECT loads the closest openDJ effect (MT DELAY plays Echo, TRANS plays Gate, ENIGMA JET plays Flanger, PITCH plays Chorus, the MOBIUS ones play Ladder), then LEVEL/DEPTH and ON/OFF.
  • The jog displays show the BPM, the elapsed time and the playhead going round.
  • Not mapped yet: MEMORY, DELETE, the pad PAGE buttons and the COLOR FX buttons. The COLOR FX knobs work as filters.

When you try it

  • Play, scratch and loop on both decks.
  • Turn CH SELECT and FX SELECT and check the Beat FX on screen.
  • Check what the jog displays show; their numbers were written from Pioneer's list without a controller to try them on.

Every control

Mapping by Robert904, from Mixxx · Mixxx manual page · Forum thread

openDJ's mapping for the Pioneer DDJ-800, written from Pioneer's MIDI message list on top of openDJ's DDJ-FLX4 mapping (based on Mixxx's DDJ-400 mapping).

openDJ supports 108 of the 109 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

Lines marked Not in openDJ yet don't do anything yet.

Browser

ControlActionWith SHIFT
BROWSE, turnScroll tracklist/tree view–
BROWSEMove cursor between track list and tree viewZoom waveform
LOAD (DECK1)Load a Track into Deck 1Show the tracks linked to the selected one (openDJ)
LOAD (DECK2)Load a Track into Deck 2 Not in openDJ yetVIEW: the next of your layouts (Settings › Layouts) (openDJ)

Deck

ControlActionWith SHIFT
ShiftHold for the actions in the SHIFT column–
PLAY/PAUSEPlay/PauseReverse playback in Slip Mode while held (Censor)
CUESet/Call Cue, Back CueJump to track start
JOG DIAL PLATTER Vinyl mode On, turnScratch–
JOG DIAL PLATTER Vinyl mode Off, turnPitch bend–
JOG DIAL PLATTER, turn–Search (Fast Pitch bend)
JOG DIAL PLATTERenable (on touch) / disable (on release) Scratching/Pitch bendenable (on touch) / disable (on release) highspeed Pitch bend
JOG DIAL SIDE, turnPitch bend–
TEMPOTempo control–
BEAT SYNCBeat Sync to Master deckchange Tempo range
BEAT SYNC LONG PRESSSet as Master deck–
LOOP IN/4 BEATSet loop in–
LOOP OUTSet loop outLoop out adjust (using jog wheel)
RELOOP/EXIT(loop off) openDJ: new beat loop of beatloop_size at the play position, (loop on) Loop exitReloop and stop
LOOP IN–Loop in adjust (using jog wheel)
CUE/LOOP CALL LEFThalf active loopquick jump back
CUE/LOOP CALL LEFTdouble active loop–
CUE/LOOP CALL RIGHT–quick jump forwards

Mixer

ControlActionWith SHIFT
CROSSFADERCrossfade between the decks–
CHANNELFADERChannel volume–
Left CUE–Toggle quantize on/off (Deck1)
Right CUE–Toggle quantize on/off (Deck2)
TRIMGain–
EQ HIEQ high–
EQ MIDEQ mid–
EQ LOWEQ low–
CUE Channeltoggle Headphone Cue–
MASTER LEVEL, turnMain gain–
HEADPHONES LEVEL, turnHeadphone gain–
HEADPHONES MIXING, turnMonitor Balance–

Effect

ControlActionWith SHIFT
FILTER CH1, turnFilter Effect Knob–
FILTER CH2, turnFilter Effect Knob–

Beat Fx

ControlActionWith SHIFT
BEAT LEFTopenDJ: halve the Beat FX length (SHIFT: AUTO tempo)–
BEAT RIGHTopenDJ: double the Beat FX length (SHIFT: TAP tempo)–
BEAT FX LEVEL/DEPTHAdjust FX Level (mix) and BEAT FX Depth (meta) in the selected slot–
BEAT FX ON/OFFToggle FX in the selected Slot (when on CHAN1/1+2)openDJ: release the Beat FX, its tail ringing out (when on CHAN1/1+2)

Pad Mode

ControlActionWith SHIFT
HOT CUE MODEset hotcue mode–
KEYBOARD MODEset keyboard mode–
PAD FX1 MODEset pad fx1 mode–
PAD FX2 MODEset pad fx2 mode–
BEAT JUMP MODEset beat jump mode–
BEAT LOOP MODEset beat loop mode–
SAMPLER MODEset sampler mode–
KEY SHIFT MODEset key shift mode–
PAD 1 HOT CUE MODEset hotcuedelete hotcue
PAD 2 HOT CUE MODEset hotcuedelete hotcue
PAD 3 HOT CUE MODEset hotcuedelete hotcue
PAD 4 HOT CUE MODEset hotcuedelete hotcue
PAD 5 HOT CUE MODEset hotcuedelete hotcue
PAD 6 HOT CUE MODEset hotcuedelete hotcue
PAD 7 HOT CUE MODEset hotcuedelete hotcue
PAD 8 HOT CUE MODEset hotcuedelete hotcue
PAD 1 PAD FX1 MODEPad FX–
PAD 2 PAD FX1 MODEPad FX–
PAD 3 PAD FX1 MODEPad FX–
PAD 4 PAD FX1 MODEPad FX–
PAD 5 PAD FX1 MODEPad FX–
PAD 6 PAD FX1 MODEPad FX–
PAD 7 PAD FX1 MODEPad FX–
PAD 8 PAD FX1 MODEPad FX–
PAD 1 PAD FX2 MODEPad FX–
PAD 2 PAD FX2 MODEPad FX–
PAD 3 PAD FX2 MODEPad FX–
PAD 4 PAD FX2 MODEPad FX–
PAD 5 PAD FX2 MODEPad FX–
PAD 6 PAD FX2 MODEPad FX–
PAD 7 PAD FX2 MODEPad FX–
PAD 8 PAD FX2 MODEPad FX–
PAD 1 KEYBOARD MODEKeyboard pitch, or in stems mode: Toggle Stem 1Keyboard pitch, or in stems mode: Only Stem 1 active
PAD 2 KEYBOARD MODEKeyboard pitch, or in stems mode: Toggle Stem 2Keyboard pitch, or in stems mode: Only Stem 2 active
PAD 3 KEYBOARD MODEKeyboard pitch, or in stems mode: Toggle Stem 3Keyboard pitch, or in stems mode: Only Stem 3 active
PAD 4 KEYBOARD MODEKeyboard pitch, or in stems mode: Toggle Stem 4Keyboard pitch, or in stems mode: Only Stem 4 active
PAD 5 KEYBOARD MODEKeyboard pitch, or in stems mode: Toggle Stem 1 FXKeyboard pitch, or in stems mode: Only Stem 1 FX active
PAD 6 KEYBOARD MODEKeyboard pitch, or in stems mode: Toggle Stem 2 FXKeyboard pitch, or in stems mode: Only Stem 2 FX active
PAD 7 KEYBOARD MODEKeyboard pitch, or in stems mode: Toggle Stem 3 FXKeyboard pitch, or in stems mode: Only Stem 3 FX active
PAD 8 KEYBOARD MODEKeyboard pitch, or in stems mode: Toggle Stem 4 FXKeyboard pitch, or in stems mode: Only Stem 4 FX active
PAD 1 BEAT LOOP MODE1/4 Beatloop–
PAD 2 BEAT LOOP MODE1/2 Beatloop–
PAD 3 BEAT LOOP MODE1/1 Beatloop–
PAD 4 BEAT LOOP MODE2 Beatloop–
PAD 5 BEAT LOOP MODE4 Beatloop–
PAD 6 BEAT LOOP MODE8 Beatloop–
PAD 7 BEAT LOOP MODE16 Beatloop–
PAD 8 BEAT LOOP MODE32 Beatloop–
PAD 1 BEAT JUMP MODEJump 1 Beat backwards–
PAD 2 BEAT JUMP MODEJump 1 Beat forwards–
PAD 3 BEAT JUMP MODEJump 2 Beats backwards–
PAD 4 BEAT JUMP MODEJump 2 Beats forwards–
PAD 5 BEAT JUMP MODEJump 4 Beats backwards–
PAD 6 BEAT JUMP MODEJump 4 Beats forwards–
PAD 7 BEAT JUMP MODEJump 8 Beats backwards–
PAD 8 BEAT JUMP MODEJump 8 Beats forwards–
PAD 7 BEAT JUMP MODE–decrease Beatjump by a factor of 16
PAD 8 BEAT JUMP MODE–increase Beatjump by a factor of 16
PAD 1 (LEFT) SAMPLE MODEPlay Sample or Load Track–
PAD 1 (LEFT) SAMPLE MODE–Stop Playback or Eject Track
PAD 2 (LEFT) SAMPLE MODEPlay Sample or Load Track–
PAD 2 (LEFT) SAMPLE MODE–Stop Playback or Eject Track
PAD 3 (LEFT) SAMPLE MODEPlay Sample or Load Track–
PAD 3 (LEFT) SAMPLE MODE–Stop Playback or Eject Track
PAD 4 (LEFT) SAMPLE MODEPlay Sample or Load Track–
PAD 4 (LEFT) SAMPLE MODE–Stop Playback or Eject Track
PAD 5 (LEFT) SAMPLE MODEPlay Sample or Load Track–
PAD 5 (LEFT) SAMPLE MODE–Stop Playback or Eject Track
PAD 6 (LEFT) SAMPLE MODEPlay Sample or Load Track–
PAD 6 (LEFT) SAMPLE MODE–Stop Playback or Eject Track
PAD 7 (LEFT) SAMPLE MODEPlay Sample or Load Track–
PAD 7 (LEFT) SAMPLE MODE–Stop Playback or Eject Track
PAD 8 (LEFT) SAMPLE MODEPlay Sample or Load Track–
PAD 8 (LEFT) SAMPLE MODE–Stop Playback or Eject Track
PAD 1 (RIGHT) SAMPLE MODEPlay Sample or Load Track–
PAD 1 (Right) SAMPLE MODE–Stop Playback or Eject Track
PAD 2 (RIGHT) SAMPLE MODEPlay Sample or Load Track–
PAD 2 (Right) SAMPLE MODE–Stop Playback or Eject Track
PAD 3 (RIGHT) SAMPLE MODEPlay Sample or Load Track–
PAD 3 (Right) SAMPLE MODE–Stop Playback or Eject Track
PAD 4 (RIGHT) SAMPLE MODEPlay Sample or Load Track–
PAD 4 (Right) SAMPLE MODE–Stop Playback or Eject Track
PAD 5 (RIGHT) SAMPLE MODEPlay Sample or Load Track–
PAD 5 (Right) SAMPLE MODE–Stop Playback or Eject Track
PAD 6 (RIGHT) SAMPLE MODEPlay Sample or Load Track–
PAD 6 (Right) SAMPLE MODE–Stop Playback or Eject Track
PAD 7 (RIGHT) SAMPLE MODEPlay Sample or Load Track–
PAD 7 (Right) SAMPLE MODE–Stop Playback or Eject Track
PAD 8 (RIGHT) SAMPLE MODEPlay Sample or Load Track–
PAD 8 (Right) SAMPLE MODE–Stop Playback or Eject Track
PAD 1 KEY SHIFT MODENo pitch modificationIncrease the pitch by 1 semitone
PAD 2 KEY SHIFT MODESet pitch to one semitone upIncrease the pitch by 2 semitones
PAD 3 KEY SHIFT MODESet the pitch to 2 semitones upIncrease the pitch by 3 semitones
PAD 4 KEY SHIFT MODESet the pitch to 3 semitones upIncrease the pitch by 4 semitones
PAD 5 KEY SHIFT MODESet the pitch to 3 semitones down–
PAD 5 (DECK1) KEY SHIFT MODE–Decrease the pitch by 1 semitons
PAD 5 (DECK2) KEY SHIFT MODE–Decrease the pitch by 1 semitone
PAD 6 KEY SHIFT MODESet the pitch to 2 semitones downDecrease the pitch by 2 semitones
PAD 7 KEY SHIFT MODESet the pitch to 1 semitones downDecrease the pitch by 3 semitones
PAD 8 KEY SHIFT MODENo pitch modificationDecrease the pitch by 4 semitones
PAD 1 LOOP ROLL1/16 beat loop roll–
PAD 2 LOOP ROLL1/8 beat loop roll–
PAD 3 LOOP ROLL1/4 beat loop roll–
PAD 4 LOOP ROLL1/2 beat loop roll–
PAD 5 LOOP ROLL1 beat loop roll–
PAD 6 LOOP ROLL2 beat loop roll–
PAD 7 LOOP ROLL4 beat loop roll–
PAD 8 LOOP ROLL8 beat loop roll–
QUANTIZEToggle quantize–
MASTER TEMPOToggle key lock–
KEY SYNCMatch the key of the other deckReset the key
SEARCH BACKJump back a beat, then keep going while held–
SEARCH FORWARDJump forward a beat, then keep going while held–
BEAT FX CH SELECT CH1, turnPick what the Beat FX plays on–
BEAT FX CH SELECT CH2, turnPick what the Beat FX plays on–
BEAT FX CH SELECT CH3, turnPick what the Beat FX plays on–
BEAT FX CH SELECT CH4, turnPick what the Beat FX plays on–
BEAT FX CH SELECT MASTER, turnPick what the Beat FX plays on–
BEAT FX CH SELECT SAMPLER, turnPick what the Beat FX plays on–
BEAT FX SELECT LOW CUT ECHO, turnLoad the closest openDJ effect–
BEAT FX SELECT ECHO, turnLoad the closest openDJ effect–
BEAT FX SELECT MT DELAY, turnLoad the closest openDJ effect–
BEAT FX SELECT SPIRAL, turnLoad the closest openDJ effect–
BEAT FX SELECT REVERB, turnLoad the closest openDJ effect–
BEAT FX SELECT TRANS, turnLoad the closest openDJ effect–
BEAT FX SELECT ENIGMA JET, turnLoad the closest openDJ effect–
BEAT FX SELECT FLANGER, turnLoad the closest openDJ effect–
BEAT FX SELECT PHASER, turnLoad the closest openDJ effect–
BEAT FX SELECT PITCH, turnLoad the closest openDJ effect–
BEAT FX SELECT SLIP ROLL, turnLoad the closest openDJ effect–
BEAT FX SELECT ROLL, turnLoad the closest openDJ effect–
BEAT FX SELECT MOBIUS SAW, turnLoad the closest openDJ effect–
BEAT FX SELECT MOBIUS TRI, turnLoad the closest openDJ effect–

Generated from res/controllers/Pioneer-DDJ-800.midi.xml. If something here is wrong on your controller, tell us.

Pioneer DDJ-FLX10

Beta. This mapping works on paper and has a picture in the Controller Editor, but nobody has tried it in openDJ on the real controller yet. If you have one, tell us how it goes: what works, and what doesn't.

Getting started

  1. Connect the DDJ-FLX10 to the computer with a USB cable.
  2. In Settings › Audio, choose the DDJ-FLX10 as the sound card, with the main output on channels 1-2 and the headphones on 3-4.
  3. openDJ picks this mapping by itself.

Use the 4-Deck layout to see all four decks on screen.

This mapping is openDJ's own, written from AlphaTheta's list of the DDJ-FLX10's MIDI messages and built on the DDJ-FLX6 mapping, so it works the same way where they share controls.

  • DECK 1/3 and DECK 2/4 pick the deck each side plays; each deck sends on its own MIDI channel, and the mixer always has all four channels.
  • Pads: the pad mode buttons open the deck's pad pages (HOT CUE, PAD FX, BEAT JUMP, SAMPLER, and with SHIFT KEYBOARD, PAD FX 2, BEAT LOOP and KEY SHIFT). The pads play whatever page the deck shows on screen.
  • BEAT FX runs openDJ's Beat FX: BEAT FX SELECT picks the nearest openDJ effect, CH SELECT sends it to one channel or, on MASTER, all four, LEVEL/DEPTH sets the amount, ON/OFF turns it on (SHIFT: lets the tail ring out) and BEAT ◀ ▶ halve and double its length (SHIFT: AUTO and TAP tempo).
  • SOUND COLOR FX: SPACE, D.ECHO, CRUSH, NOISE and FILTER pick what the COLOR knobs play.
  • ACTIVE PART DRUMS, VOCAL and INST mute and unmute those stems of the deck.
  • SHIFT + BEAT SYNC makes the deck the one the others sync to. KEY SYNC matches the key of the other deck (SHIFT: back to the track's key), TEMPO RESET puts the tempo back to 0 (SHIFT: next tempo range).
  • 4 BEAT JUMP ◀ ▶ jump 4 beats; 4 BEAT/EXIT sets a 4-beat loop or ends one; CUE/LOOP CALL halves and doubles a loop; SHIFT + LOOP IN or LOOP OUT lets the jog move that end of the loop.
  • SLIP, SLIP REVERSE and QUANTIZE do what they say.
  • CROSSFADER ASSIGN puts each channel on side A, THRU or B.
  • The jog displays show the playhead going round, the cue point, the BPM and the time played, and light MASTER, SYNC and MASTER TEMPO.

Not mapped yet: MIX POINT, CUE/LOOP MEMORY, MASTER CUE, INPUT SELECT, the mic, SAMPLER CUE and VOL, FX PART SELECT, the PITCH colour FX, the pad PAGE buttons and the fader start messages.

When you try it

  • Load a track on each deck, switch each side between its two decks, and check PLAY, CUE, the pads and the jog wheel follow.
  • Move every mixer knob and fader on all four channels, and the crossfader assign switches.
  • Try every pad mode, with and without SHIFT, and check the pad colours.
  • Turn on the Beat FX, turn BEAT FX SELECT and CH SELECT through every position, and press each SOUND COLOR FX button.
  • Watch the jog displays while a track plays: the playhead, cue point, BPM and time.
  • With a track that has stems, press each ACTIVE PART button.

Every control

Mapping by openDJ (from its DDJ-FLX6 mapping), from Mixxx · Mixxx manual page

openDJ mapping for the Pioneer DDJ-FLX10: four decks, the four-channel mixer, Beat FX and Sound Color FX, pads that follow the screen, stems, jog displays. Beta: written from AlphaTheta's MIDI message list, not yet tried on the hardware.

openDJ supports 220 of the 221 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

Lines marked Not in openDJ yet don't do anything yet.

Decks

ControlActionWith SHIFT
LOAD (DECK1)Load a Track into Deck 1–
LOAD (DECK2)Load a Track into Deck 2–
LOAD (DECK3)Load a Track into Deck 3–
LOAD (DECK4)Load a Track into Deck 4–
BROWSE–Zoom waveform
PLAY/PAUSEPlay/PauseReverse playback in Slip Mode while held (Censor)
CUESet/Call Cue, Back CueJump to track start
LOOP IN/4 BEATSet loop in–
LOOP OUTSet loop outLoop out adjust (using jog wheel)
JOG DIAL PLATTERenable (on touch) / disable (on release) Scratching/Pitch bendenable (on touch) / disable (on release) highspeed Pitch bend
DECK (DECK1)the side now plays deck 1 (openDJ)–
ShiftHold for the actions in the SHIFT column–
LOOP IN–Loop in adjust (using jog wheel)
4 BEAT/EXIT(loop off) openDJ: new beat loop of beatloop_size at the play position, (loop on) Loop exit–
RELOOP/EXIT–Reloop and stop
CUE/LOOP CALL LEFThalf active loopquick jump back
CUE/LOOP CALL LEFTdouble active loop–
CUE Channeltoggle Headphone Cue–
BEAT SYNCBeat Sync to Master deck–
MASTERmake this deck the sync leader, again to let the app choose (openDJ)–
TEMPO RESETtempo back to 0change Tempo range
CUE/LOOP CALL RIGHT–quick jump forwards
Left CUE–Toggle quantize on/off (Deck1)
TEMPOTempo control–
TRIMGain–
CHANNELFADERChannel volume–
JOG DIAL SIDE, turnPitch bendsearch through the track (openDJ)
JOG DIAL PLATTER Vinyl mode On, turnScratch–
JOG DIAL PLATTER Vinyl mode Off, turnPitch bend–
JOG DIAL PLATTER, turn–Search (Fast Pitch bend)
DECK (DECK2)the side now plays deck 2 (openDJ)–
Right CUE–Toggle quantize on/off (Deck2)
DECK (DECK3)the side now plays deck 3 (openDJ)–
DECK (DECK4)the side now plays deck 4 (openDJ)–
PAD 1 HOT CUE MODEset hotcuedelete hotcue
PAD 2 HOT CUE MODEset hotcuedelete hotcue
PAD 3 HOT CUE MODEset hotcuedelete hotcue
PAD 4 HOT CUE MODEset hotcuedelete hotcue
PAD 5 HOT CUE MODEset hotcuedelete hotcue
PAD 6 HOT CUE MODEset hotcuedelete hotcue
PAD 7 HOT CUE MODEset hotcuedelete hotcue
PAD 8 HOT CUE MODEset hotcuedelete hotcue
PAD 1 PAD FX1 MODEPad FX–
PAD 2 PAD FX1 MODEPad FX–
PAD 3 PAD FX1 MODEPad FX–
PAD 4 PAD FX1 MODEPad FX–
PAD 5 PAD FX1 MODEPad FX–
PAD 6 PAD FX1 MODEPad FX–
PAD 7 PAD FX1 MODEPad FX–
PAD 8 PAD FX1 MODEPad FX–
PAD 1 BEAT JUMP MODEJump 1 Beat backwards–
PAD 2 BEAT JUMP MODEJump 1 Beat forwards–
PAD 3 BEAT JUMP MODEJump 2 Beats backwards–
PAD 4 BEAT JUMP MODEJump 2 Beats forwards–
PAD 5 BEAT JUMP MODEJump 4 Beats backwards–
PAD 6 BEAT JUMP MODEJump 4 Beats forwards–
PAD 7 BEAT JUMP MODEJump 8 Beats backwards–
PAD 8 BEAT JUMP MODEJump 8 Beats forwards–
PAD 1 KEYBOARD MODEKeyboard pitch, or in stems mode: Toggle Stem 1Keyboard pitch, or in stems mode: Only Stem 1 active
PAD 2 KEYBOARD MODEKeyboard pitch, or in stems mode: Toggle Stem 2Keyboard pitch, or in stems mode: Only Stem 2 active
PAD 3 KEYBOARD MODEKeyboard pitch, or in stems mode: Toggle Stem 3Keyboard pitch, or in stems mode: Only Stem 3 active
PAD 4 KEYBOARD MODEKeyboard pitch, or in stems mode: Toggle Stem 4Keyboard pitch, or in stems mode: Only Stem 4 active
PAD 5 KEYBOARD MODEKeyboard pitch, or in stems mode: Toggle Stem 1 FXKeyboard pitch, or in stems mode: Only Stem 1 FX active
PAD 6 KEYBOARD MODEKeyboard pitch, or in stems mode: Toggle Stem 2 FXKeyboard pitch, or in stems mode: Only Stem 2 FX active
PAD 7 KEYBOARD MODEKeyboard pitch, or in stems mode: Toggle Stem 3 FXKeyboard pitch, or in stems mode: Only Stem 3 FX active
PAD 8 KEYBOARD MODEKeyboard pitch, or in stems mode: Toggle Stem 4 FXKeyboard pitch, or in stems mode: Only Stem 4 FX active
PAD 1 PAD FX2 MODEPad FX–
PAD 2 PAD FX2 MODEPad FX–
PAD 3 PAD FX2 MODEPad FX–
PAD 4 PAD FX2 MODEPad FX–
PAD 5 PAD FX2 MODEPad FX–
PAD 6 PAD FX2 MODEPad FX–
PAD 7 PAD FX2 MODEPad FX–
PAD 8 PAD FX2 MODEPad FX–
PAD 1 BEAT LOOP MODE1/4 Beatloop–
PAD 2 BEAT LOOP MODE1/2 Beatloop–
PAD 3 BEAT LOOP MODE1/1 Beatloop–
PAD 4 BEAT LOOP MODE2 Beatloop–
PAD 5 BEAT LOOP MODE4 Beatloop–
PAD 6 BEAT LOOP MODE8 Beatloop–
PAD 7 BEAT LOOP MODE16 Beatloop–
PAD 8 BEAT LOOP MODE32 Beatloop–
PAD 1 KEY SHIFT MODENo pitch modificationIncrease the pitch by 1 semitone
PAD 2 KEY SHIFT MODESet pitch to one semitone upIncrease the pitch by 2 semitones
PAD 3 KEY SHIFT MODESet the pitch to 2 semitones upIncrease the pitch by 3 semitones
PAD 4 KEY SHIFT MODESet the pitch to 3 semitones upIncrease the pitch by 4 semitones
PAD 5 KEY SHIFT MODESet the pitch to 3 semitones downDecrease the pitch by 1 semitons
PAD 6 KEY SHIFT MODESet the pitch to 2 semitones downDecrease the pitch by 2 semitones
PAD 7 KEY SHIFT MODESet the pitch to 1 semitones downDecrease the pitch by 3 semitones
PAD 8 KEY SHIFT MODENo pitch modificationDecrease the pitch by 4 semitones
PAD 1 LOOP ROLL1/16 beat loop roll–
PAD 2 LOOP ROLL1/8 beat loop roll–
PAD 3 LOOP ROLL1/4 beat loop roll–
PAD 4 LOOP ROLL1/2 beat loop roll–
PAD 5 LOOP ROLL1 beat loop roll–
PAD 6 LOOP ROLL2 beat loop roll–
PAD 7 LOOP ROLL4 beat loop roll–
PAD 8 LOOP ROLL8 beat loop roll–
PAD 7 BEAT JUMP MODE–decrease Beatjump by a factor of 16
PAD 8 BEAT JUMP MODE–increase Beatjump by a factor of 16
PAD 5 KEY SHIFT MODE–Decrease the pitch by 1 semitone
QUANTIZEquantize on or off–
KEY SYNCmatch the key of the other deckback to the track's key
SLIP REVERSEplay backwards, slipping–
SLIPslip on or off–
4 BEAT JUMP <jump 4 beats back–
4 BEAT JUMP >jump 4 beats forward–
CROSSFADER ASSIGNswitch to A–
CROSSFADER ASSIGNswitch to THRU–
CROSSFADER ASSIGNswitch to B–
ACTIVE PART DRUMSmute or unmute those stems (openDJ)–
ACTIVE PART VOCALmute or unmute those stems (openDJ)–
ACTIVE PART INSTmute or unmute those stems (openDJ)–

Browser

ControlActionWith SHIFT
BACKMove cursor between track list and tree view–
BROWSE, turnScroll tracklist/tree view–

Other

ControlActionWith SHIFT
VIEWswitch between the Pro and Player layouts (openDJ) Not in openDJ yet–
HOT CUE MODEset hotcue mode–
PAD FX1 MODEset pad fx1 mode–
BEAT JUMP MODEset beat jump mode–
SAMPLER MODEset sampler mode–
KEYBOARD MODEset keyboard mode–
PAD FX2 MODEset pad fx2 mode–
BEAT LOOP MODEset beat loop mode–
KEY SHIFT MODEset key shift mode–

Mixer

ControlActionWith SHIFT
MASTER LEVEL, turnMain gain–
BOOTH LEVEL, turnBooth gain–
HEADPHONES MIXING, turnMonitor Balance–
HEADPHONES LEVEL, turnHeadphone gain–
CROSSFADERCrossfade between the decks–
SOUND COLOR FX SPACEwhat the COLOR knobs play (openDJ)–
SOUND COLOR FX D.ECHOwhat the COLOR knobs play (openDJ)–
SOUND COLOR FX CRUSHwhat the COLOR knobs play (openDJ)–
SOUND COLOR FX NOISEwhat the COLOR knobs play (openDJ)–
SOUND COLOR FX FILTERwhat the COLOR knobs play (openDJ)–

Effects

ControlActionWith SHIFT
FILTER CH1, turnFilter Effect Knob–
FILTER CH2, turnFilter Effect Knob–
FILTER CH3, turnFilter Effect Knob–
FILTER CH4, turnFilter Effect Knob–
EQ HIEQ high–
EQ MIDEQ mid–
EQ LOWEQ low–
BEAT FX ON/OFF (FX1)–release the Beat FX, letting its tail ring out (openDJ)
BEAT FX ON/OFF (FX1-1)turn the Beat FX on or off (openDJ)–
BEAT < (FX1)–AUTO tempo (openDJ)
BEAT > (FX1)–TAP tempo (openDJ)
BEAT FX LEVEL/DEPTH (FX1-1)the Beat FX depth (openDJ)–
BEAT FX SELECT LOW CUT ECHO, turnpick the Beat FX (openDJ)–
BEAT FX SELECT ECHO, turnpick the Beat FX (openDJ)–
BEAT FX SELECT MT DELAY, turnpick the Beat FX (openDJ)–
BEAT FX SELECT SPIRAL, turnpick the Beat FX (openDJ)–
BEAT FX SELECT REVERB, turnpick the Beat FX (openDJ)–
BEAT FX SELECT TRANS, turnpick the Beat FX (openDJ)–
BEAT FX SELECT ENIGMA JET, turnpick the Beat FX (openDJ)–
BEAT FX SELECT FLANGER, turnpick the Beat FX (openDJ)–
BEAT FX SELECT PHASER, turnpick the Beat FX (openDJ)–
BEAT FX SELECT STRETCH, turnpick the Beat FX (openDJ)–
BEAT FX SELECT SLIP ROLL, turnpick the Beat FX (openDJ)–
BEAT FX SELECT ROLL, turnpick the Beat FX (openDJ)–
BEAT FX SELECT MOBIUS SAW, turnpick the Beat FX (openDJ)–
BEAT FX SELECT MOBIUS TRI, turnpick the Beat FX (openDJ)–
BEAT FX CH SELECT CH1, turnwhere the Beat FX goes (openDJ)–
BEAT FX CH SELECT CH2, turnwhere the Beat FX goes (openDJ)–
BEAT FX CH SELECT CH3, turnwhere the Beat FX goes (openDJ)–
BEAT FX CH SELECT CH4, turnwhere the Beat FX goes (openDJ)–
BEAT FX CH SELECT MASTER, turnwhere the Beat FX goes (openDJ)–
BEAT FX CH SELECT MIC, turnwhere the Beat FX goes (openDJ)–
BEAT FX CH SELECT SAMPLER, turnwhere the Beat FX goes (openDJ)–
BEAT <halve the Beat FX length (openDJ)–
BEAT >double the Beat FX length (openDJ)–

Samplers

ControlActionWith SHIFT
PAD 1 (LEFT) SAMPLE MODEPlay Sample or Load Track–
PAD 2 (LEFT) SAMPLE MODEPlay Sample or Load Track–
PAD 3 (LEFT) SAMPLE MODEPlay Sample or Load Track–
PAD 4 (LEFT) SAMPLE MODEPlay Sample or Load Track–
PAD 5 (LEFT) SAMPLE MODEPlay Sample or Load Track–
PAD 6 (LEFT) SAMPLE MODEPlay Sample or Load Track–
PAD 7 (LEFT) SAMPLE MODEPlay Sample or Load Track–
PAD 8 (LEFT) SAMPLE MODEPlay Sample or Load Track–
PAD 1 (LEFT) SAMPLE MODE–Stop Playback or Eject Track
PAD 2 (LEFT) SAMPLE MODE–Stop Playback or Eject Track
PAD 3 (LEFT) SAMPLE MODE–Stop Playback or Eject Track
PAD 4 (LEFT) SAMPLE MODE–Stop Playback or Eject Track
PAD 5 (LEFT) SAMPLE MODE–Stop Playback or Eject Track
PAD 6 (LEFT) SAMPLE MODE–Stop Playback or Eject Track
PAD 7 (LEFT) SAMPLE MODE–Stop Playback or Eject Track
PAD 8 (LEFT) SAMPLE MODE–Stop Playback or Eject Track
PAD 1 (RIGHT) SAMPLE MODEPlay Sample or Load Track–
PAD 2 (RIGHT) SAMPLE MODEPlay Sample or Load Track–
PAD 3 (RIGHT) SAMPLE MODEPlay Sample or Load Track–
PAD 4 (RIGHT) SAMPLE MODEPlay Sample or Load Track–
PAD 5 (RIGHT) SAMPLE MODEPlay Sample or Load Track–
PAD 6 (RIGHT) SAMPLE MODEPlay Sample or Load Track–
PAD 7 (RIGHT) SAMPLE MODEPlay Sample or Load Track–
PAD 8 (RIGHT) SAMPLE MODEPlay Sample or Load Track–
PAD 1 (Right) SAMPLE MODE–Stop Playback or Eject Track
PAD 2 (Right) SAMPLE MODE–Stop Playback or Eject Track
PAD 3 (Right) SAMPLE MODE–Stop Playback or Eject Track
PAD 4 (Right) SAMPLE MODE–Stop Playback or Eject Track
PAD 5 (Right) SAMPLE MODE–Stop Playback or Eject Track
PAD 6 (Right) SAMPLE MODE–Stop Playback or Eject Track
PAD 7 (Right) SAMPLE MODE–Stop Playback or Eject Track
PAD 8 (Right) SAMPLE MODE–Stop Playback or Eject Track

Generated from res/controllers/Pioneer-DDJ-FLX10.midi.xml. If something here is wrong on your controller, tell us.

Pioneer DDJ-FLX4

Beta. This mapping works on paper and has a picture in the Controller Editor, but nobody has tried it in openDJ on the real controller yet. If you have one, tell us how it goes: what works, and what doesn't.

Getting started

Plug the DDJ-FLX4 in with its USB cable and it picks this mapping by itself. It's also a sound card: choose it in Settings › Audio, with the main output on channels 1-2 and the headphones on 3-4.

  • Pads play the pad page shown on screen: hot cues, pad FX, beat jump, sampler, keyboard, beat loop, key shift and loop roll. SHIFT and a pad mode button picks the page printed under it.
  • CFX knobs run each deck's Color FX, and the BEAT FX section the Beat FX.
  • SHIFT and the right LOAD changes the layout; SHIFT and the left LOAD shows linked tracks.
  • The tempo fader goes slower when pushed up, as on Pioneer gear. Turn on Tempo fader direction in Settings › Decks to change that.

Every control

Mapping by Robert904, from Mixxx · Mixxx manual page · Forum thread

Controller Midi Mapping for the Pioneer DDJ-FLX4 (based on DDJ-400 mapping)

openDJ supports 110 of the 111 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

Lines marked Not in openDJ yet don't do anything yet.

Browser

ControlActionWith SHIFT
BROWSE, turnScroll tracklist/tree view–
BROWSEMove cursor between track list and tree viewZoom waveform
SMART CFX–Next Color FX for deck 1's CFX knob
SMART CFX–Next Color FX for deck 2's CFX knob
LOAD (DECK1)Load a Track into Deck 1Show the tracks linked to the selected one (openDJ)
LOAD (DECK2)Load a Track into Deck 2 Not in openDJ yetVIEW: the next of your layouts (Settings › Layouts) (openDJ)

Deck

ControlActionWith SHIFT
ShiftHold for the actions in the SHIFT column–
PLAY/PAUSEPlay/PauseReverse playback in Slip Mode while held (Censor)
CUESet/Call Cue, Back CueJump to track start
JOG DIAL PLATTER Vinyl mode On, turnScratch–
JOG DIAL PLATTER Vinyl mode Off, turnPitch bend–
JOG DIAL PLATTER, turn–Search (Fast Pitch bend)
JOG DIAL PLATTERenable (on touch) / disable (on release) Scratching/Pitch bendenable (on touch) / disable (on release) highspeed Pitch bend
JOG DIAL SIDE, turnPitch bend–
TEMPOTempo control–
BEAT SYNCBeat Sync to Master deckchange Tempo range
BEAT SYNC LONG PRESSSet as Master deck–
LOOP IN/4 BEATSet loop in–
LOOP OUTSet loop outLoop out adjust (using jog wheel)
RELOOP/EXIT(loop off) openDJ: new beat loop of beatloop_size at the play position, (loop on) Loop exitReloop and stop
LOOP IN–Loop in adjust (using jog wheel)
CUE/LOOP CALL LEFThalf active loopquick jump back
CUE/LOOP CALL LEFTdouble active loop–
CUE/LOOP CALL RIGHT–quick jump forwards

Mixer

ControlActionWith SHIFT
CROSSFADERCrossfade between the decks–
CHANNELFADERChannel volume–
Left CUE–Toggle quantize on/off (Deck1)
Right CUE–Toggle quantize on/off (Deck2)
TRIMGain–
EQ HIEQ high–
EQ MIDEQ mid–
EQ LOWEQ low–
CUE Channeltoggle Headphone Cue–
MASTER LEVEL, turnMain gain–
HEADPHONES LEVEL, turnHeadphone gain–
HEADPHONES MIXING, turnMonitor Balance–

Effect

ControlActionWith SHIFT
FILTER CH1, turnFilter Effect Knob–
FILTER CH2, turnFilter Effect Knob–

Beat Fx

ControlActionWith SHIFT
BEAT FX SELECTselect next effectselect previous effect
BEAT LEFTopenDJ: halve the Beat FX length (SHIFT: AUTO tempo)–
BEAT RIGHTopenDJ: double the Beat FX length (SHIFT: TAP tempo)–
BEAT FX CH SELECT CH1Select FX on DECK 1–
BEAT FX CH SELECT CH2Select FX on DECK 2–
BEAT FX LEVEL/DEPTHAdjust FX Level (mix) and BEAT FX Depth (meta) in the selected slot–
BEAT FX ON/OFFToggle FX in the selected Slot (when on CHAN1/1+2)openDJ: release the Beat FX, its tail ringing out (when on CHAN1/1+2)
BEAT FX ON/OFFToggle FX in the selected Slot (when on CHAN2)openDJ: release the Beat FX, its tail ringing out (when on CHAN12)

Pad Mode

ControlActionWith SHIFT
HOT CUE MODEset hotcue mode–
KEYBOARD MODEset keyboard mode–
PAD FX1 MODEset pad fx1 mode–
PAD FX2 MODEset pad fx2 mode–
BEAT JUMP MODEset beat jump mode–
BEAT LOOP MODEset beat loop mode–
SAMPLER MODEset sampler mode–
KEY SHIFT MODEset key shift mode–
PAD 1 HOT CUE MODEset hotcuedelete hotcue
PAD 2 HOT CUE MODEset hotcuedelete hotcue
PAD 3 HOT CUE MODEset hotcuedelete hotcue
PAD 4 HOT CUE MODEset hotcuedelete hotcue
PAD 5 HOT CUE MODEset hotcuedelete hotcue
PAD 6 HOT CUE MODEset hotcuedelete hotcue
PAD 7 HOT CUE MODEset hotcuedelete hotcue
PAD 8 HOT CUE MODEset hotcuedelete hotcue
PAD 1 PAD FX1 MODEPad FX–
PAD 2 PAD FX1 MODEPad FX–
PAD 3 PAD FX1 MODEPad FX–
PAD 4 PAD FX1 MODEPad FX–
PAD 5 PAD FX1 MODEPad FX–
PAD 6 PAD FX1 MODEPad FX–
PAD 7 PAD FX1 MODEPad FX–
PAD 8 PAD FX1 MODEPad FX–
PAD 1 PAD FX2 MODEPad FX–
PAD 2 PAD FX2 MODEPad FX–
PAD 3 PAD FX2 MODEPad FX–
PAD 4 PAD FX2 MODEPad FX–
PAD 5 PAD FX2 MODEPad FX–
PAD 6 PAD FX2 MODEPad FX–
PAD 7 PAD FX2 MODEPad FX–
PAD 8 PAD FX2 MODEPad FX–
PAD 1 KEYBOARD MODEKeyboard pitch, or in stems mode: Toggle Stem 1Keyboard pitch, or in stems mode: Only Stem 1 active
PAD 2 KEYBOARD MODEKeyboard pitch, or in stems mode: Toggle Stem 2Keyboard pitch, or in stems mode: Only Stem 2 active
PAD 3 KEYBOARD MODEKeyboard pitch, or in stems mode: Toggle Stem 3Keyboard pitch, or in stems mode: Only Stem 3 active
PAD 4 KEYBOARD MODEKeyboard pitch, or in stems mode: Toggle Stem 4Keyboard pitch, or in stems mode: Only Stem 4 active
PAD 5 KEYBOARD MODEKeyboard pitch, or in stems mode: Toggle Stem 1 FXKeyboard pitch, or in stems mode: Only Stem 1 FX active
PAD 6 KEYBOARD MODEKeyboard pitch, or in stems mode: Toggle Stem 2 FXKeyboard pitch, or in stems mode: Only Stem 2 FX active
PAD 7 KEYBOARD MODEKeyboard pitch, or in stems mode: Toggle Stem 3 FXKeyboard pitch, or in stems mode: Only Stem 3 FX active
PAD 8 KEYBOARD MODEKeyboard pitch, or in stems mode: Toggle Stem 4 FXKeyboard pitch, or in stems mode: Only Stem 4 FX active
PAD 1 BEAT LOOP MODE1/4 Beatloop–
PAD 2 BEAT LOOP MODE1/2 Beatloop–
PAD 3 BEAT LOOP MODE1/1 Beatloop–
PAD 4 BEAT LOOP MODE2 Beatloop–
PAD 5 BEAT LOOP MODE4 Beatloop–
PAD 6 BEAT LOOP MODE8 Beatloop–
PAD 7 BEAT LOOP MODE16 Beatloop–
PAD 8 BEAT LOOP MODE32 Beatloop–
PAD 1 BEAT JUMP MODEJump 1 Beat backwards–
PAD 2 BEAT JUMP MODEJump 1 Beat forwards–
PAD 3 BEAT JUMP MODEJump 2 Beats backwards–
PAD 4 BEAT JUMP MODEJump 2 Beats forwards–
PAD 5 BEAT JUMP MODEJump 4 Beats backwards–
PAD 6 BEAT JUMP MODEJump 4 Beats forwards–
PAD 7 BEAT JUMP MODEJump 8 Beats backwards–
PAD 8 BEAT JUMP MODEJump 8 Beats forwards–
PAD 7 BEAT JUMP MODE–decrease Beatjump by a factor of 16
PAD 8 BEAT JUMP MODE–increase Beatjump by a factor of 16
PAD 1 (LEFT) SAMPLE MODEPlay Sample or Load Track–
PAD 1 (LEFT) SAMPLE MODE–Stop Playback or Eject Track
PAD 2 (LEFT) SAMPLE MODEPlay Sample or Load Track–
PAD 2 (LEFT) SAMPLE MODE–Stop Playback or Eject Track
PAD 3 (LEFT) SAMPLE MODEPlay Sample or Load Track–
PAD 3 (LEFT) SAMPLE MODE–Stop Playback or Eject Track
PAD 4 (LEFT) SAMPLE MODEPlay Sample or Load Track–
PAD 4 (LEFT) SAMPLE MODE–Stop Playback or Eject Track
PAD 5 (LEFT) SAMPLE MODEPlay Sample or Load Track–
PAD 5 (LEFT) SAMPLE MODE–Stop Playback or Eject Track
PAD 6 (LEFT) SAMPLE MODEPlay Sample or Load Track–
PAD 6 (LEFT) SAMPLE MODE–Stop Playback or Eject Track
PAD 7 (LEFT) SAMPLE MODEPlay Sample or Load Track–
PAD 7 (LEFT) SAMPLE MODE–Stop Playback or Eject Track
PAD 8 (LEFT) SAMPLE MODEPlay Sample or Load Track–
PAD 8 (LEFT) SAMPLE MODE–Stop Playback or Eject Track
PAD 1 (RIGHT) SAMPLE MODEPlay Sample or Load Track–
PAD 1 (Right) SAMPLE MODE–Stop Playback or Eject Track
PAD 2 (RIGHT) SAMPLE MODEPlay Sample or Load Track–
PAD 2 (Right) SAMPLE MODE–Stop Playback or Eject Track
PAD 3 (RIGHT) SAMPLE MODEPlay Sample or Load Track–
PAD 3 (Right) SAMPLE MODE–Stop Playback or Eject Track
PAD 4 (RIGHT) SAMPLE MODEPlay Sample or Load Track–
PAD 4 (Right) SAMPLE MODE–Stop Playback or Eject Track
PAD 5 (RIGHT) SAMPLE MODEPlay Sample or Load Track–
PAD 5 (Right) SAMPLE MODE–Stop Playback or Eject Track
PAD 6 (RIGHT) SAMPLE MODEPlay Sample or Load Track–
PAD 6 (Right) SAMPLE MODE–Stop Playback or Eject Track
PAD 7 (RIGHT) SAMPLE MODEPlay Sample or Load Track–
PAD 7 (Right) SAMPLE MODE–Stop Playback or Eject Track
PAD 8 (RIGHT) SAMPLE MODEPlay Sample or Load Track–
PAD 8 (Right) SAMPLE MODE–Stop Playback or Eject Track
PAD 1 KEY SHIFT MODENo pitch modificationIncrease the pitch by 1 semitone
PAD 2 KEY SHIFT MODESet pitch to one semitone upIncrease the pitch by 2 semitones
PAD 3 KEY SHIFT MODESet the pitch to 2 semitones upIncrease the pitch by 3 semitones
PAD 4 KEY SHIFT MODESet the pitch to 3 semitones upIncrease the pitch by 4 semitones
PAD 5 KEY SHIFT MODESet the pitch to 3 semitones down–
PAD 5 (DECK1) KEY SHIFT MODE–Decrease the pitch by 1 semitons
PAD 5 (DECK2) KEY SHIFT MODE–Decrease the pitch by 1 semitone
PAD 6 KEY SHIFT MODESet the pitch to 2 semitones downDecrease the pitch by 2 semitones
PAD 7 KEY SHIFT MODESet the pitch to 1 semitones downDecrease the pitch by 3 semitones
PAD 8 KEY SHIFT MODENo pitch modificationDecrease the pitch by 4 semitones
PAD 1 LOOP ROLL1/16 beat loop roll–
PAD 2 LOOP ROLL1/8 beat loop roll–
PAD 3 LOOP ROLL1/4 beat loop roll–
PAD 4 LOOP ROLL1/2 beat loop roll–
PAD 5 LOOP ROLL1 beat loop roll–
PAD 6 LOOP ROLL2 beat loop roll–
PAD 7 LOOP ROLL4 beat loop roll–
PAD 8 LOOP ROLL8 beat loop roll–

Generated from res/controllers/Pioneer-DDJ-FLX4.midi.xml. If something here is wrong on your controller, tell us.

Pioneer DDJ-FLX6

Beta. This mapping works on paper and has a picture in the Controller Editor, but nobody has tried it in openDJ on the real controller yet. If you have one, tell us how it goes: what works, and what doesn't.

Getting started

Plug the DDJ-FLX6 in with its USB cable and it picks this mapping by itself. It's also a sound card: choose it in Settings › Audio, with the main output on channels 1-2 and the headphones on 3-4. Use the 4-Deck layout to see all four decks on screen.

This mapping is openDJ's own, written from Pioneer's list of the FLX6's MIDI messages and built on the DDJ-FLX4 mapping, so the two work the same way where they share controls.

  • DECK 1/3 and DECK 2/4 pick the deck each side plays. The mixer has all four channels, each with its own trim, EQ, filter, cue and fader.
  • Pads play the pad page shown on screen, as on the FLX4. SHIFT and a pad mode button picks the page printed under it.
  • BEAT FX (FX1 and FX2 on the FLX6) runs openDJ's Beat FX: any ON/OFF turns it on, FX SELECT steps the effect (SHIFT: backwards), BEAT ◀ ▶ halve and double its length (SHIFT: auto and tap tempo) and CH SELECT sends it to one channel or, on MST, all four.
  • MERGE FX runs the deck FX of the deck that side plays: turn it to raise them, press it to turn them on and off, and PRESET steps the chain.
  • MASTER makes the deck the one the others sync to.
  • The jog rings show the playhead going round, as on a record.
  • VIEW changes the layout, BACK moves between the track list and the sidebar.

Not mapped yet: JOG CUTTER, CUE/LOOP MEMORY, MASTER CUE and Serato's SP. SCRATCH.

When you try it

  • Load a track on each of the four decks with LOAD 1 to LOAD 4.
  • Switch each side between its two decks and check PLAY, CUE, the pads and the jog wheel follow.
  • Move every mixer channel's faders and knobs, and the level meters.
  • Try every pad page, with and without SHIFT.
  • Turn on the Beat FX and move CH SELECT through CH1 to CH4 and MST.
  • Turn and press MERGE FX on both sides.
  • Watch the jog rings while a track plays.

Every control

Mapping by openDJ (from the DDJ-FLX4 mapping by Robert904 and the DDJ-400 mapping), from Mixxx · Mixxx manual page

openDJ mapping for the Pioneer DDJ-FLX6: four decks, four-channel mixer, pads that follow the screen. Beta: written from Pioneer's MIDI message list, not yet tried on the hardware.

openDJ supports 210 of the 211 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

Lines marked Not in openDJ yet don't do anything yet.

Browser

ControlActionWith SHIFT
BROWSEMove cursor between track list and tree view–
LOAD (DECK1)–Show the tracks linked to the selected one (openDJ)
LOAD (DECK3)–Show the track in the library (openDJ)
BACKMove cursor between track list and tree view–
BROWSE, turnScroll tracklist/tree view–

Decks

ControlActionWith SHIFT
LOAD (DECK1)Load a Track into Deck 1–
LOAD (DECK2)Load a Track into Deck 2–
LOAD (DECK3)Load a Track into Deck 3–
LOAD (DECK4)Load a Track into Deck 4–
BROWSE–Zoom waveform
PLAY/PAUSEPlay/PauseReverse playback in Slip Mode while held (Censor)
CUESet/Call Cue, Back CueJump to track start
LOOP IN/4 BEATSet loop in–
LOOP OUTSet loop outLoop out adjust (using jog wheel)
JOG DIAL PLATTERenable (on touch) / disable (on release) Scratching/Pitch bendenable (on touch) / disable (on release) highspeed Pitch bend
DECK (DECK1)the side now plays deck 1 (openDJ)–
ShiftHold for the actions in the SHIFT column–
LOOP IN–Loop in adjust (using jog wheel)
RELOOP/EXIT(loop off) openDJ: new beat loop of beatloop_size at the play position, (loop on) Loop exitReloop and stop
CUE/LOOP CALL LEFThalf active loopquick jump back
CUE/LOOP CALL LEFTdouble active loop–
CUE Channeltoggle Headphone Cue–
BEAT SYNCBeat Sync to Master deckchange Tempo range
MASTERmake this deck the sync leader, again to let the app choose (openDJ)–
CUE/LOOP CALL RIGHT–quick jump forwards
Left CUE–Toggle quantize on/off (Deck1)
TEMPOTempo control–
TRIMGain–
CHANNELFADERChannel volume–
JOG DIAL SIDE, turnPitch bendsearch through the track (openDJ)
JOG DIAL PLATTER Vinyl mode On, turnScratch–
JOG DIAL PLATTER Vinyl mode Off, turnPitch bend–
JOG DIAL PLATTER, turn–Search (Fast Pitch bend)
DECK (DECK2)the side now plays deck 2 (openDJ)–
Right CUE–Toggle quantize on/off (Deck2)
DECK (DECK3)the side now plays deck 3 (openDJ)–
DECK (DECK4)the side now plays deck 4 (openDJ)–
PAD 1 HOT CUE MODEset hotcuedelete hotcue
PAD 2 HOT CUE MODEset hotcuedelete hotcue
PAD 3 HOT CUE MODEset hotcuedelete hotcue
PAD 4 HOT CUE MODEset hotcuedelete hotcue
PAD 5 HOT CUE MODEset hotcuedelete hotcue
PAD 6 HOT CUE MODEset hotcuedelete hotcue
PAD 7 HOT CUE MODEset hotcuedelete hotcue
PAD 8 HOT CUE MODEset hotcuedelete hotcue
PAD 1 PAD FX1 MODEPad FX–
PAD 2 PAD FX1 MODEPad FX–
PAD 3 PAD FX1 MODEPad FX–
PAD 4 PAD FX1 MODEPad FX–
PAD 5 PAD FX1 MODEPad FX–
PAD 6 PAD FX1 MODEPad FX–
PAD 7 PAD FX1 MODEPad FX–
PAD 8 PAD FX1 MODEPad FX–
PAD 1 BEAT JUMP MODEJump 1 Beat backwards–
PAD 2 BEAT JUMP MODEJump 1 Beat forwards–
PAD 3 BEAT JUMP MODEJump 2 Beats backwards–
PAD 4 BEAT JUMP MODEJump 2 Beats forwards–
PAD 5 BEAT JUMP MODEJump 4 Beats backwards–
PAD 6 BEAT JUMP MODEJump 4 Beats forwards–
PAD 7 BEAT JUMP MODEJump 8 Beats backwards–
PAD 8 BEAT JUMP MODEJump 8 Beats forwards–
PAD 1 KEYBOARD MODEKeyboard pitch, or in stems mode: Toggle Stem 1Keyboard pitch, or in stems mode: Only Stem 1 active
PAD 2 KEYBOARD MODEKeyboard pitch, or in stems mode: Toggle Stem 2Keyboard pitch, or in stems mode: Only Stem 2 active
PAD 3 KEYBOARD MODEKeyboard pitch, or in stems mode: Toggle Stem 3Keyboard pitch, or in stems mode: Only Stem 3 active
PAD 4 KEYBOARD MODEKeyboard pitch, or in stems mode: Toggle Stem 4Keyboard pitch, or in stems mode: Only Stem 4 active
PAD 5 KEYBOARD MODEKeyboard pitch, or in stems mode: Toggle Stem 1 FXKeyboard pitch, or in stems mode: Only Stem 1 FX active
PAD 6 KEYBOARD MODEKeyboard pitch, or in stems mode: Toggle Stem 2 FXKeyboard pitch, or in stems mode: Only Stem 2 FX active
PAD 7 KEYBOARD MODEKeyboard pitch, or in stems mode: Toggle Stem 3 FXKeyboard pitch, or in stems mode: Only Stem 3 FX active
PAD 8 KEYBOARD MODEKeyboard pitch, or in stems mode: Toggle Stem 4 FXKeyboard pitch, or in stems mode: Only Stem 4 FX active
PAD 1 PAD FX2 MODEPad FX–
PAD 2 PAD FX2 MODEPad FX–
PAD 3 PAD FX2 MODEPad FX–
PAD 4 PAD FX2 MODEPad FX–
PAD 5 PAD FX2 MODEPad FX–
PAD 6 PAD FX2 MODEPad FX–
PAD 7 PAD FX2 MODEPad FX–
PAD 8 PAD FX2 MODEPad FX–
PAD 1 BEAT LOOP MODE1/4 Beatloop–
PAD 2 BEAT LOOP MODE1/2 Beatloop–
PAD 3 BEAT LOOP MODE1/1 Beatloop–
PAD 4 BEAT LOOP MODE2 Beatloop–
PAD 5 BEAT LOOP MODE4 Beatloop–
PAD 6 BEAT LOOP MODE8 Beatloop–
PAD 7 BEAT LOOP MODE16 Beatloop–
PAD 8 BEAT LOOP MODE32 Beatloop–
PAD 1 KEY SHIFT MODENo pitch modificationIncrease the pitch by 1 semitone
PAD 2 KEY SHIFT MODESet pitch to one semitone upIncrease the pitch by 2 semitones
PAD 3 KEY SHIFT MODESet the pitch to 2 semitones upIncrease the pitch by 3 semitones
PAD 4 KEY SHIFT MODESet the pitch to 3 semitones upIncrease the pitch by 4 semitones
PAD 5 KEY SHIFT MODESet the pitch to 3 semitones downDecrease the pitch by 1 semitons
PAD 6 KEY SHIFT MODESet the pitch to 2 semitones downDecrease the pitch by 2 semitones
PAD 7 KEY SHIFT MODESet the pitch to 1 semitones downDecrease the pitch by 3 semitones
PAD 8 KEY SHIFT MODENo pitch modificationDecrease the pitch by 4 semitones
PAD 1 LOOP ROLL1/16 beat loop roll–
PAD 2 LOOP ROLL1/8 beat loop roll–
PAD 3 LOOP ROLL1/4 beat loop roll–
PAD 4 LOOP ROLL1/2 beat loop roll–
PAD 5 LOOP ROLL1 beat loop roll–
PAD 6 LOOP ROLL2 beat loop roll–
PAD 7 LOOP ROLL4 beat loop roll–
PAD 8 LOOP ROLL8 beat loop roll–
PAD 7 BEAT JUMP MODE–decrease Beatjump by a factor of 16
PAD 8 BEAT JUMP MODE–increase Beatjump by a factor of 16
PAD 5 KEY SHIFT MODE–Decrease the pitch by 1 semitone

Other

ControlActionWith SHIFT
VIEWswitch between the Pro and Player layouts (openDJ) Not in openDJ yet–
MIC LEVEL, turnMicrophone gain–
HOT CUE MODEset hotcue mode–
PAD FX1 MODEset pad fx1 mode–
BEAT JUMP MODEset beat jump mode–
SAMPLER MODEset sampler mode–
KEYBOARD MODEset keyboard mode–
PAD FX2 MODEset pad fx2 mode–
BEAT LOOP MODEset beat loop mode–
KEY SHIFT MODEset key shift mode–

Mixer

ControlActionWith SHIFT
MASTER LEVEL, turnMain gain–
BOOTH LEVEL, turnBooth gain–
HEADPHONES MIXING, turnMonitor Balance–
HEADPHONES LEVEL, turnHeadphone gain–
CROSSFADERCrossfade between the decks–

Effects

ControlActionWith SHIFT
FILTER CH1, turnFilter Effect Knob–
FILTER CH2, turnFilter Effect Knob–
FILTER CH3, turnFilter Effect Knob–
FILTER CH4, turnFilter Effect Knob–
EQ HIEQ high–
EQ MIDEQ mid–
EQ LOWEQ low–
BEAT < (FX1)halve the Beat FX length (openDJ)–
BEAT > (FX1)double the Beat FX length (openDJ)–
BEAT FX CH SELECT MST (FX1)send the Beat FX to MST (openDJ)–
BEAT FX CH SELECT CH1 (FX1)send the Beat FX to CH1 (openDJ)–
BEAT FX CH SELECT CH2 (FX1)send the Beat FX to CH2 (openDJ)–
BEAT FX CH SELECT CH3 (FX1)send the Beat FX to CH3 (openDJ)–
BEAT FX CH SELECT CH4 (FX1)send the Beat FX to CH4 (openDJ)–
MERGE FX (LEFT)turn the side's deck FX on or off (openDJ)–
MERGE FX PRESET (LEFT)next chain, SHIFT previous (openDJ)–
MERGE FX PRESET (LEFT)–previous chain (openDJ)
MERGE FX (LEFT)–turn the side's deck FX on or off (openDJ)
BEAT FX ON/OFF (FX1)–release the Beat FX, letting its tail ring out (openDJ)
BEAT FX ON/OFF (FX1-1)turn the Beat FX on or off (openDJ)–
BEAT FX ON/OFF (FX1-2)turn the Beat FX on or off (openDJ)–
BEAT FX ON/OFF (FX1-3)turn the Beat FX on or off (openDJ)–
BEAT < (FX1)–AUTO tempo (openDJ)
BEAT > (FX1)–TAP tempo (openDJ)
BEAT FX SELECT (FX1-1)next effect, SHIFT previous (openDJ)–
BEAT FX SELECT (FX1-2)next effect, SHIFT previous (openDJ)–
BEAT FX SELECT (FX1-3)next effect, SHIFT previous (openDJ)–
BEAT FX LEVEL/DEPTH (FX1-1)the Beat FX depth (openDJ)–
BEAT FX LEVEL/DEPTH (FX1-2)the Beat FX depth (openDJ)–
BEAT FX LEVEL/DEPTH (FX1-3)the Beat FX depth (openDJ)–
MERGE FX (LEFT), turnthe side's deck FX super knob (openDJ)–
MERGE FX (LEFT), turn–the side's deck FX super knob (openDJ)
BEAT < (FX2)halve the Beat FX length (openDJ)–
BEAT > (FX2)double the Beat FX length (openDJ)–
BEAT FX CH SELECT MST (FX2)send the Beat FX to MST (openDJ)–
BEAT FX CH SELECT CH1 (FX2)send the Beat FX to CH1 (openDJ)–
BEAT FX CH SELECT CH2 (FX2)send the Beat FX to CH2 (openDJ)–
BEAT FX CH SELECT CH3 (FX2)send the Beat FX to CH3 (openDJ)–
BEAT FX CH SELECT CH4 (FX2)send the Beat FX to CH4 (openDJ)–
MERGE FX (RIGHT)turn the side's deck FX on or off (openDJ)–
MERGE FX PRESET (RIGHT)next chain, SHIFT previous (openDJ)–
MERGE FX PRESET (RIGHT)–previous chain (openDJ)
MERGE FX (RIGHT)–turn the side's deck FX on or off (openDJ)
BEAT FX ON/OFF (FX2)–release the Beat FX, letting its tail ring out (openDJ)
BEAT FX ON/OFF (FX2-1)turn the Beat FX on or off (openDJ)–
BEAT FX ON/OFF (FX2-2)turn the Beat FX on or off (openDJ)–
BEAT FX ON/OFF (FX2-3)turn the Beat FX on or off (openDJ)–
BEAT < (FX2)–AUTO tempo (openDJ)
BEAT > (FX2)–TAP tempo (openDJ)
BEAT FX SELECT (FX2-1)next effect, SHIFT previous (openDJ)–
BEAT FX SELECT (FX2-2)next effect, SHIFT previous (openDJ)–
BEAT FX SELECT (FX2-3)next effect, SHIFT previous (openDJ)–
BEAT FX LEVEL/DEPTH (FX2-1)the Beat FX depth (openDJ)–
BEAT FX LEVEL/DEPTH (FX2-2)the Beat FX depth (openDJ)–
BEAT FX LEVEL/DEPTH (FX2-3)the Beat FX depth (openDJ)–
MERGE FX (RIGHT), turnthe side's deck FX super knob (openDJ)–
MERGE FX (RIGHT), turn–the side's deck FX super knob (openDJ)

Samplers

ControlActionWith SHIFT
PAD 1 (LEFT) SAMPLE MODEPlay Sample or Load Track–
PAD 2 (LEFT) SAMPLE MODEPlay Sample or Load Track–
PAD 3 (LEFT) SAMPLE MODEPlay Sample or Load Track–
PAD 4 (LEFT) SAMPLE MODEPlay Sample or Load Track–
PAD 5 (LEFT) SAMPLE MODEPlay Sample or Load Track–
PAD 6 (LEFT) SAMPLE MODEPlay Sample or Load Track–
PAD 7 (LEFT) SAMPLE MODEPlay Sample or Load Track–
PAD 8 (LEFT) SAMPLE MODEPlay Sample or Load Track–
PAD 1 (LEFT) SAMPLE MODE–Stop Playback or Eject Track
PAD 2 (LEFT) SAMPLE MODE–Stop Playback or Eject Track
PAD 3 (LEFT) SAMPLE MODE–Stop Playback or Eject Track
PAD 4 (LEFT) SAMPLE MODE–Stop Playback or Eject Track
PAD 5 (LEFT) SAMPLE MODE–Stop Playback or Eject Track
PAD 6 (LEFT) SAMPLE MODE–Stop Playback or Eject Track
PAD 7 (LEFT) SAMPLE MODE–Stop Playback or Eject Track
PAD 8 (LEFT) SAMPLE MODE–Stop Playback or Eject Track
PAD 1 (RIGHT) SAMPLE MODEPlay Sample or Load Track–
PAD 2 (RIGHT) SAMPLE MODEPlay Sample or Load Track–
PAD 3 (RIGHT) SAMPLE MODEPlay Sample or Load Track–
PAD 4 (RIGHT) SAMPLE MODEPlay Sample or Load Track–
PAD 5 (RIGHT) SAMPLE MODEPlay Sample or Load Track–
PAD 6 (RIGHT) SAMPLE MODEPlay Sample or Load Track–
PAD 7 (RIGHT) SAMPLE MODEPlay Sample or Load Track–
PAD 8 (RIGHT) SAMPLE MODEPlay Sample or Load Track–
PAD 1 (Right) SAMPLE MODE–Stop Playback or Eject Track
PAD 2 (Right) SAMPLE MODE–Stop Playback or Eject Track
PAD 3 (Right) SAMPLE MODE–Stop Playback or Eject Track
PAD 4 (Right) SAMPLE MODE–Stop Playback or Eject Track
PAD 5 (Right) SAMPLE MODE–Stop Playback or Eject Track
PAD 6 (Right) SAMPLE MODE–Stop Playback or Eject Track
PAD 7 (Right) SAMPLE MODE–Stop Playback or Eject Track
PAD 8 (Right) SAMPLE MODE–Stop Playback or Eject Track

Generated from res/controllers/Pioneer-DDJ-FLX6.midi.xml. If something here is wrong on your controller, tell us.

Pioneer DDJ-RX

Beta. This mapping works on paper and has a picture in the Controller Editor, but nobody has tried it in openDJ on the real controller yet. If you have one, tell us how it goes: what works, and what doesn't.

Getting started

Plug the DDJ-RX in with its USB cable and it picks this mapping by itself. It's also a sound card: choose it in Settings › Audio, with the main output on channels 1-2 and the headphones on 3-4.

The RX sends the same MIDI as the DDJ-SX2, with rekordbox's labels, so it runs Mixxx's DDJ-SX mapping (see the DDJ-SX guide) with these changes:

  • QUANTIZE turns quantize on and off for the deck.
  • PAD FX mode plays loop rolls, as the SX's ROLL mode does.
  • MASTER TEMPO is key lock. SHIFT and SLIP turns scratching on the jog wheel on and off.
  • The COLOR knobs are filters. The Sound Color FX buttons (NOISE, CRUSH, PITCH, FILTER), CAPTURE and the sequencer buttons do nothing yet.

When you try it

  • Play and scratch on all four decks.
  • Try every pad mode, with and without SHIFT.
  • Check that QUANTIZE and the other lights follow what's on screen.

Every control

Mapping by Maximilian Beiersdorfer, DJMaxergy, from Mixxx · Mixxx manual page · Forum thread

Pioneer DDJ-RX: Mixxx's DDJ-SX mapping (Maximilian Beiersdorfer), which the RX matches message for message, with QUANTIZE added. The Sound Color FX buttons, CAPTURE and SEQUENCER buttons are not mapped.

Mixer

ActionWith SHIFT
Crossfader Curve adjust (), Knob: Frontpanel CROSSFADER CURVE–
Show/hide EffectRack/Sampler, Button: left PANEL SELECT–
Enable/show EffectUnit 3 and 4 assignment on FX ASSIGN buttons, Button: left SHIFT + PANEL SELECT–
Toggle maximized view of Library, Button: SHIFT & BACK–
Split headphone cueing (right = master mono and left = pfl mono), Button: SHIFT & MASTER CUE–

Samplers

ActionWith SHIFT
Sampler Volume fader (), Slider: SAMPLER VOLUME–
Preview of selected song, stop preview if no rotation between next press (Down: Load and start -- Up: Jump to position of User-Options), Button: LOAD PREPARE–

Browser

ActionWith SHIFT
Move vertical in Library (old: Select track in Playlist), Knob: BROWSER–
Move horizontal in Library (old: Select Playlist), Knob: SHIFT & BROWSER–
Move focus forward in Library (old: Add selected track to AutoDJ Playlist), Button: BROWSER PRESS–
Choose item (double click on selected item) (old: Expand/collapse selected sidebar item), Button: SHIFT & BROWSER PRESS–
Move focus backward in Library (old: Skip next track in AutoDJ playlist), Button: BACK–
Toggle AutoDJ On/Off, Button: SHIFT & LOAD–
Auto DJ Sync Key, Button: SHIFT & LOAD2–
Auto DJ Sync BPM, Button: SHIFT & LOAD1–

Decks

ActionWith SHIFT
Channel fader Deck 1 (), Slider: CHANNELFADER Deck 1–
Filter Deck 1 (), Knob: FILTER Deck 1–
Low level Deck 1 (), Knob: LOW Deck 1–
Mid level Deck 1 (), Knob: MID Deck 1–
High level Deck 1 (), Knob: HI Deck 1–
Gain Deck 1 (), Knob: TRIM Deck 1–
Load selected Deck 1, Button: LOAD Deck 1–
Toggles headphone cueing Deck 1, Button: CUE Deck 1–
Toggles BPM Tap Deck 1, Button: SHIFT & CUE Deck 1–
Assigns Deck 1 to Crossfader, Switch left: CROSSFADER ASSIGN Deck 1–
Disconnects Deck 1 from Crossfader, Switch center: CROSSFADER ASSIGN Deck 1–
Assigns Deck 1 to Crossfader, Switch right: CROSSFADER ASSIGN Deck 1–
Effect Unit 1 assignment Deck 1, Button: FX1 assign Deck 1–
Effect Unit 2 assignment Deck 1, Button: FX2 assign Deck 1–
Effect Unit 3 assignment Deck 1, Button: FX1 assign Deck 1–
Effect Unit 4 assignment Deck 1, Button: FX2 assign Deck 1–
Toggles Play/Pause Deck 1, Button: left PLAY (Deck 1 active)–
Stutter Deck 1, Button: SHIFT & left PLAY (Deck 1 active)–
Cue Deck 1, Button: left CUE (Deck 1 active)–
Jump to beginning of the track and stop Deck 1, Button: left SHIFT CUE (Deck 1 active)–
Tempo slider Deck 1 (), Slider: left TEMPO (Deck 1 active)–
Vinyl Deck 1, Button: left VINYL (Deck 1 active)–
Touch detection for Needle Search Deck 1, Touch: left NEEDLE SEARCH (Deck 1 active)–
Jump to track position (Needle Search) Deck 1, Touch: left NEEDLE SEARCH (Deck 1 active)–
Touch detection for Needle Search Deck 1, Touch: left SHIFT NEEDLE SEARCH (Deck 1 active)–
Jump to track position (Needle Search) Deck 1, Touch: left SHIFT NEEDLE SEARCH (Deck 1 active)–
Shift Deck 1, Button: left SHIFT (Deck 1 active)–
Quantize on/off, Button: QUANTIZE (Deck 1 active)–
Jog touch (Vinyl Mode) Deck 1, left JOGDIAL (Deck 1 active)–
Jog shift touch Deck 1, SHIFT left JOGDIAL (Deck 1 active)–
Jog (no Vinyl Mode) Deck 1, left JOGDIAL (Deck 1 active)–
Jog (Vinyl Mode) Deck 1, left JOGDIAL (Deck 1 active)–
Jog fast Deck 1, SHIFT left JOGDIAL (Deck 1 active)–
Jog ring Deck 1, left JOGDIALSIDE (Deck 1 active)–
Jog ring shift Deck 1, SHIFT left JOGDIALSIDE (Deck 1 active)–
Key lock Deck 1, Button: left KEYLOCK (Deck 1 active)–
Tempo Range Deck 1, Button: left SHIFT & KEYLOCK (Deck 1 active)–
Set and enable/exit beatloop with length of beatloop_size Deck 1, Button: left AUTOLOOP (Deck 1 active)–
Activate/Deactivate conf. loop Deck 1, Button: left AUTOLOOP (Deck 1 active)–
Manual loop half Deck 1, Button: HALVE LOOP (Deck 1 active)–
Manual loop double Deck 1, Button: DOUBLE LOOP (Deck 1 active)–
Manual loop move forward Deck 1, Button: SHIFT & DOUBLE LOOP (Deck 1 active)–
Manual loop move back Deck 1, Button: SHIFT & HALVE LOOP (Deck 1 active)–
Manual loop in Deck 1, Button: LOOP IN (Deck 1 active)–
Jump to current loop in point and stop playback Deck 1, Button: SHIFT + LOOP IN (Deck 1 active)–
Manual loop out Deck 1, Button: LOOP OUT (Deck 1 active)–
Manual loop exit Deck 1, Button: SHIFT & LOOP OUT (Deck 1 active)–
Adjust Beat-Grid with jogwheel Deck 1 (hold button), Button: left GRID ADJUST (Deck 1 active)–
Set Beat-Grid to current track position Deck 1, Button: left SHIFT + GRID ADJUST (Deck 1 active)–
Move Beat-Grid 1 beat forward/backward with jogwheel Deck 1 (hold button), Button: left GRID SLIDE (Deck 1 active)–
Quantize Deck 1, Button: left SHIFT SYNC (Deck 1 active)–
Sync Deck 1, Button: left SYNC (Deck 1 active)–
Slip Deck 1, Button: left SLIP (Deck 1 active)–
ReverseRoll Deck 1, Button: left CENSOR (Deck 1 active)–
Play track backwards (reverse play) Deck 1, Button: SHIFT & left CENSOR (Deck 1 active)–
Beatjump amount of beatjump_size forwards, Button: PARAMETER1 RIGHT (in HOTCUE-Mode, Deck 1 active)–
Beatjump amount of beatjump_size backwards, Button: PARAMETER1 LEFT (in HOTCUE-Mode, Deck 1 active)–
Double beatjump_size, Button: PARAMETER2 RIGHT (in HOTCUE-Mode, Deck 1 active)–
Halve beatjump_size, Button: PARAMETER2 LEFT (in HOTCUE-Mode, Deck 1 active)–
Change Pad-Parameter Set (increment), Button: PARAMETER1 RIGHT (in ROLL-Mode, Deck 1 active)–
Change Pad-Parameter Set (decrement), Button: PARAMETER1 LEFT (in ROLL-Mode, Deck 1 active)–
Change Slicer quantization (increment), Button: PARAMETER1 RIGHT (in SLICER-Mode, Deck 1 active)–
Change Slicer quantization (decrement), Button: PARAMETER1 LEFT (in SLICER-Mode, Deck 1 active)–
Change Slicer domain (increment), Button: PARAMETER2 RIGHT (in SLICER-Mode, Deck 1 active)–
Change Slicer domain (decrement), Button: PARAMETER2 LEFT (in SLICER-Mode, Deck 1 active)–
Change Sampler bank (increment), Button: PARAMETER1 RIGHT (in SAMPLER-Mode, Deck 1 active)–
Change Sampler bank (decrement), Button: PARAMETER1 LEFT (in SAMPLER-Mode, Deck 1 active)–
Change Pad-Parameter Set (increment), Button: PARAMETER1 RIGHT (in GROUP2-Mode, Deck 1 active)–
Change Pad-Parameter Set (decrement), Button: PARAMETER1 LEFT (in GROUP2-Mode, Deck 1 active)–
Hot-Cue 1 Deck 1, Button: PAD1 (in HOT-CUE-Mode, Deck 1 active)–
Hot-Cue 2 Deck 1, Button: PAD2 (in HOT-CUE-Mode, Deck 1 active)–
Hot-Cue 3 Deck 1, Button: PAD3 (in HOT-CUE-Mode, Deck 1 active)–
Hot-Cue 4 Deck 1, Button: PAD4 (in HOT-CUE-Mode, Deck 1 active)–
Hot-Cue 5 Deck 1, Button: PAD5 (in HOT-CUE-Mode, Deck 1 active)–
Hot-Cue 6 Deck 1, Button: PAD6 (in HOT-CUE-Mode, Deck 1 active)–
Hot-Cue 7 Deck 1, Button: PAD7 (in HOT-CUE-Mode, Deck 1 active)–
Hot-Cue 8 Deck 1, Button: PAD8 (in HOT-CUE-Mode, Deck 1 active)–
Clear Hot-Cue 1 Deck 1, Button: SHIFT & PAD1 (in HOT-CUE-Mode, Deck 1 active)–
Clear Hot-Cue 2 Deck 1, Button: SHIFT & PAD2 (in HOT-CUE-Mode, Deck 1 active)–
Clear Hot-Cue 3 Deck 1, Button: SHIFT & PAD3 (in HOT-CUE-Mode, Deck 1 active)–
Clear Hot-Cue 4 Deck 1, Button: SHIFT & PAD4 (in HOT-CUE-Mode, Deck 1 active)–
Clear Hot-Cue 5 Deck 1, Button: SHIFT & PAD5 (in HOT-CUE-Mode, Deck 1 active)–
Clear Hot-Cue 6 Deck 1, Button: SHIFT & PAD6 (in HOT-CUE-Mode, Deck 1 active)–
Clear Hot-Cue 7 Deck 1, Button: SHIFT & PAD7 (in HOT-CUE-Mode, Deck 1 active)–
Clear Hot-Cue 8 Deck 1, Button: SHIFT & PAD8 (in HOT-CUE-Mode, Deck 1 active)–
Auto-Roll Deck 1, Button: PAD1 (in ROLL-Mode, Deck 1 active)–
Auto-Roll Deck 1, Button: PAD2 (in ROLL-Mode, Deck 1 active)–
Auto-Roll Deck 1, Button: PAD3 (in ROLL-Mode, Deck 1 active)–
Auto-Roll Deck 1, Button: PAD4 (in ROLL-Mode, Deck 1 active)–
Auto-Roll Deck 1, Button: PAD5 (in ROLL-Mode, Deck 1 active)–
Auto-Roll Deck 1, Button: PAD6 (in ROLL-Mode, Deck 1 active)–
Auto-Roll Deck 1, Button: PAD7 (in ROLL-Mode, Deck 1 active)–
Auto-Roll Deck 1, Button: PAD8 (in ROLL-Mode, Deck 1 active)–
Slicer beatjump/loop Beat 1 Deck 1, Button: PAD1 (in SLICER-Mode, Deck 1 active)–
Slicer beatjump/loop Beat 2 Deck 1, Button: PAD2 (in SLICER-Mode, Deck 1 active)–
Slicer beatjump/loop Beat 3 Deck 1, Button: PAD3 (in SLICER-Mode, Deck 1 active)–
Slicer beatjump/loop Beat 4 Deck 1, Button: PAD4 (in SLICER-Mode, Deck 1 active)–
Slicer beatjump/loop Beat 5 Deck 1, Button: PAD5 (in SLICER-Mode, Deck 1 active)–
Slicer beatjump/loop Beat 6 Deck 1, Button: PAD6 (in SLICER-Mode, Deck 1 active)–
Slicer beatjump/loop Beat 7 Deck 1, Button: PAD7 (in SLICER-Mode, Deck 1 active)–
Slicer beatjump/loop Beat 8 Deck 1, Button: PAD8 (in SLICER-Mode, Deck 1 active)–
Sampler 1 play, Button: PAD1 (in SAMPLER-Mode, Deck 1 active)–
Sampler 1 play with velocity volume, Button: PAD1 (in SAMPLER-Mode, VELOCITY active, Deck 1 active)–
Sampler 1 stop, Button: SHIFT & PAD1 (in SAMPLER-Mode, Deck 1 active)–
Sampler 2 play, Button: PAD2 (in SAMPLER-Mode, Deck 1 active)–
Sampler 2 play with velocity volume, Button: PAD2 (in SAMPLER-Mode, VELOCITY active, Deck 1 active)–
Sampler 2 stop, Button: SHIFT & PAD2 (in SAMPLER-Mode, Deck 1 active)–
Sampler 3 play, Button: PAD3 (in SAMPLER-Mode, Deck 1 active)–
Sampler 3 play with velocity volume, Button: PAD3 (in SAMPLER-Mode, VELOCITY active, Deck 1 active)–
Sampler 3 stop, Button: SHIFT & PAD3 (in SAMPLER-Mode, Deck 1 active)–
Sampler 4 play, Button: PAD4 (in SAMPLER-Mode, Deck 1 active)–
Sampler 4 play with velocity volume, Button: PAD4 (in SAMPLER-Mode, VELOCITY active, Deck 1 active)–
Sampler 4 stop, Button: SHIFT & PAD4 (in SAMPLER-Mode, Deck 1 active)–
Sampler 5 play, Button: PAD5 (in SAMPLER-Mode, Deck 1 active)–
Sampler 5 play with velocity volume, Button: PAD5 (in SAMPLER-Mode, VELOCITY active, Deck 1 active)–
Sampler 5 stop, Button: SHIFT & PAD5 (in SAMPLER-Mode, Deck 1 active)–
Sampler 6 play, Button: PAD6 (in SAMPLER-Mode, Deck 1 active)–
Sampler 6 play with velocity volume, Button: PAD6 (in SAMPLER-Mode, VELOCITY active, Deck 1 active)–
Sampler 6 stop, Button: SHIFT & PAD6 (in SAMPLER-Mode, Deck 1 active)–
Sampler 7 play, Button: PAD7 (in SAMPLER-Mode, Deck 1 active)–
Sampler 7 play with velocity volume, Button: PAD7 (in SAMPLER-Mode, VELOCITY active, Deck 1 active)–
Sampler 7 stop, Button: SHIFT & PAD7 (in SAMPLER-Mode, Deck 1 active)–
Sampler 8 play, Button: PAD8 (in SAMPLER-Mode, Deck 1 active)–
Sampler 8 play with velocity volume, Button: PAD8 (in SAMPLER-Mode, VELOCITY active, Deck 1 active)–
Sampler 8 stop, Button: SHIFT & PAD8 (in SAMPLER-Mode, Deck 1 active)–
Beatloop Deck 1, Button: PAD1 (in GROUP2-Mode, Deck 1 active)–
Beatloop Deck 1, Button: PAD2 (in GROUP2-Mode, Deck 1 active)–
Beatloop Deck 1, Button: PAD3 (in GROUP2-Mode, Deck 1 active)–
Beatloop Deck 1, Button: PAD4 (in GROUP2-Mode, Deck 1 active)–
Beatloop Deck 1, Button: PAD5 (in GROUP2-Mode, Deck 1 active)–
Beatloop Deck 1, Button: PAD6 (in GROUP2-Mode, Deck 1 active)–
Beatloop Deck 1, Button: PAD7 (in GROUP2-Mode, Deck 1 active)–
Beatloop Deck 1, Button: PAD8 (in GROUP2-Mode, Deck 1 active)–
Set PAD-Mode, Button: HOT CUE LEFT (Deck 1 active)–
Set PAD-Mode, Button: ROLL LEFT (Deck 1 active)–
Set PAD-Mode, Button: SLICER LEFT (Deck 1 active)–
Set PAD-Mode, Button: SAMPLER LEFT (Deck 1 active)–
Toggle Sampler-Pads behaviour: normal (max. volume) / velocity (volume = velocity), Button: SAMPLER Longpress (in SAMPLER-Mode, Deck 1 active)–
Set PAD-Mode, Button: SHIFT ROLL LEFT (Deck 1 active)–
Channel fader Deck 2 (), Slider: CHANNELFADER Deck 2–
Filter Deck 2 (), Knob: FILTER Deck 2–
Low level Deck 2 (), Knob: LOW Deck 2–
Mid level Deck 2 (), Knob: HI Deck 2–
High level Deck 2 (), Knob: HI Deck 2–
Gain Deck 2 (), Knob: TRIM Deck 2–
Load selected Deck 2, Button: LOAD Deck 2–
Toggles headphone cueing Deck 2, Button: CUE Deck 2–
Toggles BPM Tap Deck 2, Button: SHIFT & CUE Deck 2–
Assigns Deck 2 to Crossfader, Switch left: CROSSFADER ASSIGN Deck 2–
Disconnects Deck 2 from Crossfader, Switch center: CROSSFADER ASSIGN Deck 2–
Assigns Deck 2 to Crossfader, Switch right: CROSSFADER ASSIGN Deck 2–
Effect Unit 1 assignment Deck 2, Button: FX1 assign Deck 2–
Effect Unit 2 assignment Deck 2, Button: FX2 assign Deck 2–
Effect Unit 3 assignment Deck 2, Button: FX1 assign Deck 2–
Effect Unit 4 assignment Deck 2, Button: FX2 assign Deck 2–
Toggles Play/Pause Deck 2, Button: right PLAY (Deck 2 active)–
Stutter Deck 2, Button: SHIFT & right PLAY (Deck 2 active)–
Cue Deck 2, Button: right CUE (Deck 2 active)–
Jump to beginning of the track and stop Deck 2, Button: right SHIFT CUE (Deck 2 active)–
Tempo slider Deck 2 (), Slider: right TEMPO (Deck 2 active)–
Vinyl Deck 2, Button: right VINYL (Deck 2 active)–
Jump to track position (Needle Search) Deck 2, Touch: right NEEDLE SEARCH (Deck 2 active)–
Touch detection for Needle Search Deck 2, Touch: right SHIFT NEEDLE SEARCH (Deck 2 active)–
Jump to track position (Needle Search) Deck 2, Touch: right SHIFT NEEDLE SEARCH (Deck 2 active)–
Shift Deck 2, Button: right SHIFT (Deck 2 active)–
Quantize on/off, Button: QUANTIZE (Deck 2 active)–
Jog touch (Vinyl Mode) Deck 2, right JOGDIAL (Deck 2 active)–
Jog shift touch Deck 2, SHIFT right JOGDIAL (Deck 2 active)–
Jog (no Vinyl Mode) Deck 2, right JOGDIAL (Deck 2 active)–
Jog (Vinyl Mode) Deck 2, right JOGDIAL (Deck 2 active)–
Jog fast Deck 2, SHIFT right JOGDIAL (Deck 2 active)–
Jog ring Deck 2, right JOGDIALSIDE (Deck 2 active)–
Jog ring shift Deck 2, SHIFT right JOGDIALSIDE (Deck 2 active)–
Key lock Deck 2, Button: right KEYLOCK (Deck 2 active)–
Tempo Range Deck 2, Button: right SHIFT & KEYLOCK (Deck 2 active)–
Set and enable/exit beatloop with length of beatloop_size Deck 2, Button: right AUTOLOOP (Deck 2 active)–
Activate/Deactivate conf. loop Deck 2, Button: right AUTOLOOP (Deck 2 active)–
Manual loop half Deck 2, Button: HALVE LOOP (Deck 2 active)–
Manual loop double Deck 2, Button: DOUBLE LOOP (Deck 2 active)–
Manual loop move forward Deck 2, Button: SHIFT & DOUBLE LOOP (Deck 2 active)–
Manual loop move back Deck 2, Button: SHIFT & HALVE LOOP (Deck 2 active)–
Manual loop in Deck 2, Button: LOOP IN (Deck 2 active)–
Jump to current loop in point and stop playback Deck 2, Button: SHIFT + LOOP IN (Deck 2 active)–
Manual loop out Deck 2, Button: LOOP OUT (Deck 2 active)–
Manual loop exit Deck 2, Button: SHIFT & LOOP OUT (Deck 2 active)–
Adjust Beat-Grid with jogwheel Deck 2 (hold button), Button: right GRID ADJUST (Deck 2 active)–
Set Beat-Grid to current track position Deck 2, Button: right SHIFT + GRID ADJUST (Deck 2 active)–
Move Beat-Grid 1 beat forward/backward with jogwheel Deck 2 (hold button), Button: right GRID SLIDE (Deck 2 active)–
Quantize Deck 2, Button: right SHIFT SYNC (Deck 2 active)–
Sync Deck 2, Button: right SYNC (Deck 2 active)–
Slip Deck 2, Button: right SLIP (Deck 2 active)–
ReverseRoll Deck 2, Button: right CENSOR (Deck 2 active)–
Play track backwards (reverse play) Deck 2, Button: SHIFT & right CENSOR (Deck 2 active)–
Beatjump amount of beatjump_size forwards, Button: PARAMETER1 RIGHT (in HOTCUE-Mode, Deck 2 active)–
Beatjump amount of beatjump_size backwards, Button: PARAMETER1 LEFT (in HOTCUE-Mode, Deck 2 active)–
Double beatjump_size, Button: PARAMETER2 RIGHT (in HOTCUE-Mode, Deck 2 active)–
Halve beatjump_size, Button: PARAMETER2 LEFT (in HOTCUE-Mode, Deck 2 active)–
Change Pad-Parameter Set (increment), Button: PARAMETER1 RIGHT (in ROLL-Mode, Deck 2 active)–
Change Pad-Parameter Set (decrement), Button: PARAMETER1 LEFT (in ROLL-Mode, Deck 2 active)–
Change Slicer quantization (increment), Button: PARAMETER1 RIGHT (in SLICER-Mode, Deck 2 active)–
Change Slicer quantization (decrement), Button: PARAMETER1 LEFT (in SLICER-Mode, Deck 2 active)–
Change Slicer domain (increment), Button: PARAMETER2 RIGHT (in SLICER-Mode, Deck 2 active)–
Change Slicer domain (decrement), Button: PARAMETER2 LEFT (in SLICER-Mode, Deck 2 active)–
Change Sampler bank (increment), Button: PARAMETER1 RIGHT (in SAMPLER-Mode, Deck 2 active)–
Change Sampler bank (decrement), Button: PARAMETER1 LEFT (in SAMPLER-Mode, Deck 2 active)–
Change Pad-Parameter Set (increment), Button: PARAMETER1 RIGHT (in GROUP2-Mode, Deck 2 active)–
Change Pad-Parameter Set (decrement), Button: PARAMETER1 LEFT (in GROUP2-Mode, Deck 2 active)–
Hot-Cue 1 Deck 2, Button: PAD1 (in HOT-CUE-Mode, Deck 2 active)–
Hot-Cue 2 Deck 2, Button: PAD2 (in HOT-CUE-Mode, Deck 2 active)–
Hot-Cue 3 Deck 2, Button: PAD3 (in HOT-CUE-Mode, Deck 2 active)–
Hot-Cue 4 Deck 2, Button: PAD4 (in HOT-CUE-Mode, Deck 2 active)–
Hot-Cue 5 Deck 2, Button: PAD5 (in HOT-CUE-Mode, Deck 2 active)–
Hot-Cue 6 Deck 2, Button: PAD6 (in HOT-CUE-Mode, Deck 2 active)–
Hot-Cue 7 Deck 2, Button: PAD7 (in HOT-CUE-Mode, Deck 2 active)–
Hot-Cue 8 Deck 2, Button: PAD8 (in HOT-CUE-Mode, Deck 2 active)–
Clear Hot-Cue 1 Deck 2, Button: SHIFT & PAD1 (in HOT-CUE-Mode, Deck 2 active)–
Clear Hot-Cue 2 Deck 2, Button: SHIFT & PAD2 (in HOT-CUE-Mode, Deck 2 active)–
Clear Hot-Cue 3 Deck 2, Button: SHIFT & PAD3 (in HOT-CUE-Mode, Deck 2 active)–
Clear Hot-Cue 4 Deck 2, Button: SHIFT & PAD4 (in HOT-CUE-Mode, Deck 2 active)–
Clear Hot-Cue 5 Deck 2, Button: SHIFT & PAD5 (in HOT-CUE-Mode, Deck 2 active)–
Clear Hot-Cue 6 Deck 2, Button: SHIFT & PAD6 (in HOT-CUE-Mode, Deck 2 active)–
Clear Hot-Cue 7 Deck 2, Button: SHIFT & PAD7 (in HOT-CUE-Mode, Deck 2 active)–
Clear Hot-Cue 8 Deck 2, Button: SHIFT & PAD8 (in HOT-CUE-Mode, Deck 2 active)–
Auto-Roll 1/16 Deck 2, Button: PAD1 (in ROLL-Mode, Deck 2 active)–
Auto-Roll 1/8 Deck 2, Button: PAD2 (in ROLL-Mode, Deck 2 active)–
Auto-Roll 1/4 Deck 2, Button: PAD3 (in ROLL-Mode, Deck 2 active)–
Auto-Roll 1/2 Deck 2, Button: PAD4 (in ROLL-Mode, Deck 2 active)–
Auto-Roll 1 Deck 2, Button: PAD5 (in ROLL-Mode, Deck 2 active)–
Auto-Roll 2 Deck 2, Button: PAD6 (in ROLL-Mode, Deck 2 active)–
Auto-Roll 4 Deck 2, Button: PAD7 (in ROLL-Mode, Deck 2 active)–
Auto-Roll 8 Deck 2, Button: PAD8 (in ROLL-Mode, Deck 2 active)–
Slicer beatjump/loop Beat 1 Deck 2, Button: PAD1 (in SLICER-Mode, Deck 2 active)–
Slicer beatjump/loop Beat 2 Deck 2, Button: PAD2 (in SLICER-Mode, Deck 2 active)–
Slicer beatjump/loop Beat 3 Deck 2, Button: PAD3 (in SLICER-Mode, Deck 2 active)–
Slicer beatjump/loop Beat 4 Deck 2, Button: PAD4 (in SLICER-Mode, Deck 1 active)–
Slicer beatjump/loop Beat 5 Deck 2, Button: PAD5 (in SLICER-Mode, Deck 2 active)–
Slicer beatjump/loop Beat 6 Deck 2, Button: PAD6 (in SLICER-Mode, Deck 2 active)–
Slicer beatjump/loop Beat 7 Deck 2, Button: PAD7 (in SLICER-Mode, Deck 2 active)–
Slicer beatjump/loop Beat 8 Deck 2, Button: PAD8 (in SLICER-Mode, Deck 2 active)–
Sampler 1 play, Button: PAD1 (in SAMPLER-Mode, Deck 2 active)–
Sampler 1 play with velocity volume, Button: PAD1 (in SAMPLER-Mode, VELOCITY active, Deck 2 active)–
Sampler 1 stop, Button: SHIFT & PAD1 (in SAMPLER-Mode, Deck 2 active)–
Sampler 2 play, Button: PAD2 (in SAMPLER-Mode, Deck 2 active)–
Sampler 2 play with velocity volume, Button: PAD2 (in SAMPLER-Mode, VELOCITY active, Deck 2 active)–
Sampler 2 stop, Button: SHIFT & PAD2 (in SAMPLER-Mode, Deck 2 active)–
Sampler 3 play, Button: PAD3 (in SAMPLER-Mode, Deck 2 active)–
Sampler 3 play with velocity volume, Button: PAD3 (in SAMPLER-Mode, VELOCITY active, Deck 2 active)–
Sampler 3 stop, Button: SHIFT & PAD3 (in SAMPLER-Mode, Deck 2 active)–
Sampler 4 play, Button: PAD4 (in SAMPLER-Mode, Deck 2 active)–
Sampler 4 play with velocity volume, Button: PAD4 (in SAMPLER-Mode, VELOCITY active, Deck 2 active)–
Sampler 4 stop, Button: SHIFT & PAD4 (in SAMPLER-Mode, Deck 2 active)–
Sampler 5 play, Button: PAD5 (in SAMPLER-Mode, Deck 2 active)–
Sampler 5 play with velocity volume, Button: PAD5 (in SAMPLER-Mode, VELOCITY active, Deck 2 active)–
Sampler 5 stop, Button: SHIFT & PAD5 (in SAMPLER-Mode, Deck 2 active)–
Sampler 6 play, Button: PAD6 (in SAMPLER-Mode, Deck 2 active)–
Sampler 6 play with velocity volume, Button: PAD6 (in SAMPLER-Mode, VELOCITY active, Deck 2 active)–
Sampler 6 stop, Button: SHIFT & PAD6 (in SAMPLER-Mode, Deck 2 active)–
Sampler 7 play, Button: PAD7 (in SAMPLER-Mode, Deck 2 active)–
Sampler 7 play with velocity volume, Button: PAD7 (in SAMPLER-Mode, VELOCITY active, Deck 2 active)–
Sampler 7 stop, Button: SHIFT & PAD7 (in SAMPLER-Mode, Deck 2 active)–
Sampler 8 play, Button: PAD8 (in SAMPLER-Mode, Deck 2 active)–
Sampler 8 play with velocity volume, Button: PAD8 (in SAMPLER-Mode, VELOCITY active, Deck 2 active)–
Sampler 8 stop, Button: SHIFT & PAD8 (in SAMPLER-Mode, Deck 2 active)–
Beatloop Deck 2, Button: PAD1 (in GROUP2-Mode, Deck 2 active)–
Beatloop Deck 2, Button: PAD2 (in GROUP2-Mode, Deck 2 active)–
Beatloop Deck 2, Button: PAD3 (in GROUP2-Mode, Deck 2 active)–
Beatloop Deck 2, Button: PAD4 (in GROUP2-Mode, Deck 2 active)–
Beatloop Deck 2, Button: PAD5 (in GROUP2-Mode, Deck 2 active)–
Beatloop Deck 2, Button: PAD6 (in GROUP2-Mode, Deck 2 active)–
Beatloop Deck 2, Button: PAD7 (in GROUP2-Mode, Deck 2 active)–
Beatloop Deck 2, Button: PAD8 (in GROUP2-Mode, Deck 2 active)–
Set PAD-Mode, Button: HOT CUE RIGHT (Deck 2 active)–
Set PAD-Mode, Button: ROLL RIGHT (Deck 2 active)–
Set PAD-Mode, Button: SLICER RIGHT (Deck 2 active)–
Set PAD-Mode, Button: SAMPLER RIGHT (Deck 2 active)–
Toggle Sampler-Pads behaviour: normal (max. volume) / velocity (volume = velocity), Button: SAMPLER Longpress (in SAMPLER-Mode, Deck 2 active)–
Set PAD-Mode, Button: SHIFT ROLL RIGHT (Deck 2 active)–
Channel fader Deck 3 (), Slider: CHANNELFADER Deck 3–
Filter Deck 3 (), Knob: FILTER Deck 3–
Low level Deck 3 (), Knob: LOW Deck 3–
Mid level Deck 3 (), Knob: MID Deck 3–
High level Deck 3 (), Knob: HI Deck 3–
Gain Deck 3 (), Knob: TRIM Deck 3–
Load selected Deck 3, Button: LOAD Deck 3–
Toggles headphone cueing Deck 3, Button: CUE Deck 3–
Toggles BPM Tap Deck 3, Button: SHIFT & CUE Deck 3–
Assigns Deck 3 to Crossfader, Switch left: CROSSFADER ASSIGN Deck 3–
Disconnects Deck 3 from Crossfader, Switch center: CROSSFADER ASSIGN Deck 3–
Assigns Deck 3 to Crossfader, Switch right: CROSSFADER ASSIGN Deck 3–
Effect Unit 1 assignment Deck 3, Button: FX1 assign Deck 3–
Effect Unit 2 assignment Deck 3, Button: FX2 assign Deck 3–
Effect Unit 3 assignment Deck 3, Button: FX1 assign Deck 3–
Effect Unit 4 assignment Deck 3, Button: FX2 assign Deck 3–
Toggles Play/Pause Deck 3, Button: left PLAY (Deck 3 active)–
Stutter Deck 3, Button: SHIFT & left PLAY (Deck 3 active)–
Cue Deck 3, Button: left CUE (Deck 3 active)–
Jump to beginning of the track and stop Deck 3, Button: left SHIFT CUE (Deck 3 active)–
Tempo slider Deck 3 (), Slider: left TEMPO (Deck 3 active)–
Vinyl Deck 3, Button: left VINYL (Deck 3 active)–
Jump to track position (Needle Search) Deck 3, Touch: left NEEDLE SEARCH (Deck 3 active)–
Touch detection for Needle Search Deck 3, Touch: left SHIFT NEEDLE SEARCH (Deck 3 active)–
Jump to track position (Needle Search) Deck 3, Touch: left SHIFT NEEDLE SEARCH (Deck 3 active)–
Shift Deck 3, Button: left SHIFT (Deck 3 active)–
Quantize on/off, Button: QUANTIZE (Deck 3 active)–
Jog touch (Vinyl Mode) Deck 3, left JOGDIAL (Deck 3 active)–
Jog shift touch Deck 3, SHIFT left JOGDIAL (Deck 3 active)–
Jog (no Vinyl Mode) Deck 3, left JOGDIAL (Deck 3 active)–
Jog (Vinyl Mode) Deck 3, left JOGDIAL (Deck 3 active)–
Jog fast Deck 3, SHIFT left JOGDIAL (Deck 3 active)–
Jog ring Deck 3, left JOGDIALSIDE (Deck 3 active)–
Jog ring shift Deck 3, SHIFT left JOGDIALSIDE (Deck 3 active)–
Key lock Deck 3, Button: left KEYLOCK (Deck 3 active)–
Tempo Range Deck 3, Button: left SHIFT & KEYLOCK (Deck 3 active)–
Set and enable/exit beatloop with length of beatloop_size Deck 3, Button: left AUTOLOOP (Deck 3 active)–
Activate/Deactivate conf. loop Deck 3, Button: left AUTOLOOP (Deck 3 active)–
Manual loop half Deck 3, Button: HALVE LOOP (Deck 3 active)–
Manual loop double Deck 3, Button: DOUBLE LOOP (Deck 3 active)–
Manual loop move forward Deck 3, Button: SHIFT & DOUBLE LOOP (Deck 3 active)–
Manual loop move back Deck 3, Button: SHIFT & HALVE LOOP (Deck 3 active)–
Manual loop in Deck 3, Button: LOOP IN (Deck 3 active)–
Jump to current loop in point and stop playback Deck 3, Button: SHIFT + LOOP IN (Deck 3 active)–
Manual loop out Deck 3, Button: LOOP OUT (Deck 3 active)–
Manual loop exit Deck 3, Button: SHIFT & LOOP OUT (Deck 3 active)–
Adjust Beat-Grid with jogwheel Deck 3 (hold button), Button: left GRID ADJUST (Deck 3 active)–
Set Beat-Grid to current track position Deck 3, Button: left SHIFT + GRID ADJUST (Deck 3 active)–
Move Beat-Grid 1 beat forward/backward with jogwheel Deck 3 (hold button), Button: left GRID SLIDE (Deck 3 active)–
Quantize Deck 3, Button: left SHIFT SYNC (Deck 3 active)–
Sync Deck 3, Button: left SYNC (Deck 3 active)–
Slip Deck 3, Button: left SLIP (Deck 3 active)–
ReverseRoll Deck 3, Button: left CENSOR (Deck 3 active)–
Play track backwards (reverse play) Deck 3, Button: SHIFT & left CENSOR (Deck 3 active)–
Beatjump amount of beatjump_size forwards, Button: PARAMETER1 RIGHT (in HOTCUE-Mode, Deck 3 active)–
Beatjump amount of beatjump_size backwards, Button: PARAMETER1 LEFT (in HOTCUE-Mode, Deck 3 active)–
Double beatjump_size, Button: PARAMETER2 RIGHT (in HOTCUE-Mode, Deck 3 active)–
Halve beatjump_size, Button: PARAMETER2 LEFT (in HOTCUE-Mode, Deck 3 active)–
Change Pad-Parameter Set (increment), Button: PARAMETER1 RIGHT (in ROLL-Mode, Deck 3 active)–
Change Pad-Parameter Set (decrement), Button: PARAMETER1 LEFT (in ROLL-Mode, Deck 3 active)–
Change Slicer quantization (increment), Button: PARAMETER1 RIGHT (in SLICER-Mode, Deck 3 active)–
Change Slicer quantization (decrement), Button: PARAMETER1 LEFT (in SLICER-Mode, Deck 3 active)–
Change Slicer domain (increment), Button: PARAMETER2 RIGHT (in SLICER-Mode, Deck 3 active)–
Change Slicer domain (decrement), Button: PARAMETER2 LEFT (in SLICER-Mode, Deck 3 active)–
Change Sampler bank (increment), Button: PARAMETER1 RIGHT (in SAMPLER-Mode, Deck 3 active)–
Change Sampler bank (decrement), Button: PARAMETER1 LEFT (in SAMPLER-Mode, Deck 3 active)–
Change Pad-Parameter Set (increment), Button: PARAMETER1 RIGHT (in GROUP2-Mode, Deck 3 active)–
Change Pad-Parameter Set (decrement), Button: PARAMETER1 LEFT (in GROUP2-Mode, Deck 3 active)–
Hot-Cue 1 Deck 3, Button: PAD1 (in HOT-CUE-Mode, Deck 3 active)–
Hot-Cue 2 Deck 3, Button: PAD2 (in HOT-CUE-Mode, Deck 3 active)–
Hot-Cue 3 Deck 3, Button: PAD3 (in HOT-CUE-Mode, Deck 3 active)–
Hot-Cue 4 Deck 3, Button: PAD4 (in HOT-CUE-Mode, Deck 3 active)–
Hot-Cue 5 Deck 3, Button: PAD5 (in HOT-CUE-Mode, Deck 3 active)–
Hot-Cue 6 Deck 3, Button: PAD6 (in HOT-CUE-Mode, Deck 3 active)–
Hot-Cue 7 Deck 3, Button: PAD7 (in HOT-CUE-Mode, Deck 3 active)–
Hot-Cue 8 Deck 3, Button: PAD8 (in HOT-CUE-Mode, Deck 3 active)–
Clear Hot-Cue 1 Deck 3, Button: SHIFT & PAD1 (in HOT-CUE-Mode, Deck 3 active)–
Clear Hot-Cue 2 Deck 3, Button: SHIFT & PAD2 (in HOT-CUE-Mode, Deck 3 active)–
Clear Hot-Cue 3 Deck 3, Button: SHIFT & PAD3 (in HOT-CUE-Mode, Deck 3 active)–
Clear Hot-Cue 4 Deck 3, Button: SHIFT & PAD4 (in HOT-CUE-Mode, Deck 3 active)–
Clear Hot-Cue 5 Deck 3, Button: SHIFT & PAD5 (in HOT-CUE-Mode, Deck 3 active)–
Clear Hot-Cue 6 Deck 3, Button: SHIFT & PAD6 (in HOT-CUE-Mode, Deck 3 active)–
Clear Hot-Cue 7 Deck 3, Button: SHIFT & PAD7 (in HOT-CUE-Mode, Deck 3 active)–
Clear Hot-Cue 8 Deck 3, Button: SHIFT & PAD8 (in HOT-CUE-Mode, Deck 3 active)–
Auto-Roll 1/16 Deck 3, Button: PAD1 (in ROLL-Mode, Deck 3 active)–
Auto-Roll 1/8 Deck 3, Button: PAD2 (in ROLL-Mode, Deck 3 active)–
Auto-Roll 1/4 Deck 3, Button: PAD3 (in ROLL-Mode, Deck 3 active)–
Auto-Roll 1/2 Deck 3, Button: PAD4 (in ROLL-Mode, Deck 3 active)–
Auto-Roll 1 Deck 3, Button: PAD5 (in ROLL-Mode, Deck 3 active)–
Auto-Roll 2 Deck 3, Button: PAD6 (in ROLL-Mode, Deck 3 active)–
Auto-Roll 4 Deck 3, Button: PAD7 (in ROLL-Mode, Deck 3 active)–
Auto-Roll 8 Deck 3, Button: PAD8 (in ROLL-Mode, Deck 3 active)–
Slicer beatjump/loop Beat 1 Deck 3, Button: PAD1 (in SLICER-Mode, Deck 3 active)–
Slicer beatjump/loop Beat 2 Deck 3, Button: PAD2 (in SLICER-Mode, Deck 3 active)–
Slicer beatjump/loop Beat 3 Deck 3, Button: PAD3 (in SLICER-Mode, Deck 3 active)–
Slicer beatjump/loop Beat 4 Deck 3, Button: PAD4 (in SLICER-Mode, Deck 3 active)–
Slicer beatjump/loop Beat 5 Deck 3, Button: PAD5 (in SLICER-Mode, Deck 3 active)–
Slicer beatjump/loop Beat 6 Deck 3, Button: PAD6 (in SLICER-Mode, Deck 3 active)–
Slicer beatjump/loop Beat 7 Deck 3, Button: PAD7 (in SLICER-Mode, Deck 3 active)–
Slicer beatjump/loop Beat 8 Deck 3, Button: PAD8 (in SLICER-Mode, Deck 3 active)–
Sampler 1 play, Button: PAD1 (in SAMPLER-Mode, Deck 3 active)–
Sampler 1 play with velocity volume, Button: PAD1 (in SAMPLER-Mode, VELOCITY active, Deck 3 active)–
Sampler 1 stop, Button: SHIFT & PAD1 (in SAMPLER-Mode, Deck 3 active)–
Sampler 2 play, Button: PAD2 (in SAMPLER-Mode, Deck 3 active)–
Sampler 2 play with velocity volume, Button: PAD2 (in SAMPLER-Mode, VELOCITY active, Deck 3 active)–
Sampler 2 stop, Button: SHIFT & PAD2 (in SAMPLER-Mode, Deck 3 active)–
Sampler 3 play, Button: PAD3 (in SAMPLER-Mode, Deck 3 active)–
Sampler 3 play with velocity volume, Button: PAD3 (in SAMPLER-Mode, VELOCITY active, Deck 3 active)–
Sampler 3 stop, Button: SHIFT & PAD3 (in SAMPLER-Mode, Deck 3 active)–
Sampler 4 play, Button: PAD4 (in SAMPLER-Mode, Deck 3 active)–
Sampler 4 play with velocity volume, Button: PAD4 (in SAMPLER-Mode, VELOCITY active, Deck 3 active)–
Sampler 4 stop, Button: SHIFT & PAD4 (in SAMPLER-Mode, Deck 3 active)–
Sampler 5 play, Button: PAD5 (in SAMPLER-Mode, Deck 3 active)–
Sampler 5 play with velocity volume, Button: PAD5 (in SAMPLER-Mode, VELOCITY active, Deck 3 active)–
Sampler 5 stop, Button: SHIFT & PAD5 (in SAMPLER-Mode, Deck 3 active)–
Sampler 6 play, Button: PAD6 (in SAMPLER-Mode, Deck 3 active)–
Sampler 6 play with velocity volume, Button: PAD6 (in SAMPLER-Mode, VELOCITY active, Deck 3 active)–
Sampler 6 stop, Button: SHIFT & PAD6 (in SAMPLER-Mode, Deck 3 active)–
Sampler 7 play, Button: PAD7 (in SAMPLER-Mode, Deck 3 active)–
Sampler 7 play with velocity volume, Button: PAD7 (in SAMPLER-Mode, VELOCITY active, Deck 3 active)–
Sampler 7 stop, Button: SHIFT & PAD7 (in SAMPLER-Mode, Deck 3 active)–
Sampler 8 play, Button: PAD8 (in SAMPLER-Mode, Deck 3 active)–
Sampler 8 play with velocity volume, Button: PAD8 (in SAMPLER-Mode, VELOCITY active, Deck 3 active)–
Sampler 8 stop, Button: SHIFT & PAD8 (in SAMPLER-Mode, Deck 3 active)–
Beatloop Deck 3, Button: PAD1 (in GROUP2-Mode, Deck 3 active)–
Beatloop Deck 3, Button: PAD2 (in GROUP2-Mode, Deck 3 active)–
Beatloop Deck 3, Button: PAD3 (in GROUP2-Mode, Deck 3 active)–
Beatloop Deck 3, Button: PAD4 (in GROUP2-Mode, Deck 3 active)–
Beatloop Deck 3, Button: PAD5 (in GROUP2-Mode, Deck 3 active)–
Beatloop Deck 3, Button: PAD6 (in GROUP2-Mode, Deck 3 active)–
Beatloop Deck 3, Button: PAD7 (in GROUP2-Mode, Deck 3 active)–
Beatloop Deck 3, Button: PAD8 (in GROUP2-Mode, Deck 3 active)–
Set PAD-Mode, Button: HOT CUE LEFT (Deck 3 active)–
Set PAD-Mode, Button: ROLL LEFT (Deck 3 active)–
Set PAD-Mode, Button: SLICER LEFT (Deck 3 active)–
Set PAD-Mode, Button: SAMPLER LEFT (Deck 3 active)–
Toggle Sampler-Pads behaviour: normal (max. volume) / velocity (volume = velocity), Button: SAMPLER Longpress (in SAMPLER-Mode, Deck 3 active)–
Set PAD-Mode, Button: SHIFT ROLL LEFT (Deck 3 active)–
Channel fader Deck 4 (), Slider: CHANNELFADER Deck 4–
Filter Deck 4 (), Knob: FILTER Deck 4–
Low level Deck 4 (), Knob: LOW Deck 4–
Mid level Deck 4 (), Knob: MID Deck 4–
High level Deck 4 (), Knob: HI Deck 4–
Gain Deck 4 (), Knob: TRIM Deck 4–
Load selected Deck 4, Button: LOAD Deck 4–
Toggles headphone cueing Deck 4, Button: right CUE (Deck 4 active)–
Toggles BPM Tap Deck 4, Button: SHIFT & CUE Deck 4–
Assigns Deck 4 to Crossfader, Switch left: CROSSFADER ASSIGN Deck 4–
Disconnects Deck 4 from Crossfader, Switch center: CROSSFADER ASSIGN Deck 4–
Assigns Deck 4 to Crossfader, Switch right: CROSSFADER ASSIGN Deck 4–
Effect Unit 1 assignment Deck 4, Button: FX1 assign Deck 4–
Effect Unit 2 assignment Deck 4, Button: FX2 assign Deck 4–
Effect Unit 3 assignment Deck 4, Button: FX1 assign Deck 4–
Effect Unit 4 assignment Deck 4, Button: FX2 assign Deck 4–
Toggles Play/Pause Deck 4, Button: right PLAY (Deck 4 active)–
Stutter Deck 4, Button: SHIFT & right PLAY (Deck 4 active)–
Cue Deck 4, Button: right CUE (Deck 4 active)–
Jump to beginning of the track and stop Deck 4, Button: right SHIFT CUE (Deck 4 active)–
Tempo slider Deck 4 (), Slider: right TEMPO (Deck 4 active)–
Vinyl Deck 4, Button: right VINYL (Deck 4 active)–
Jump to track position (Needle Search) Deck 4, Touch: right NEEDLE SEARCH (Deck 4 active)–
Touch detection for Needle Search Deck 4, Touch: right SHIFT NEEDLE SEARCH (Deck 4 active)–
Jump to track position (Needle Search) Deck 4, Touch: right SHIFT NEEDLE SEARCH (Deck 4 active)–
Shift Deck 4, Button: right SHIFT (Deck 4 active)–
Quantize on/off, Button: QUANTIZE (Deck 4 active)–
Jog touch (Vinyl Mode) Deck 4, right JOGDIAL (Deck 4 active)–
Jog shift touch Deck 4, SHIFT right JOGDIAL (Deck 4 active)–
Jog (no Vinyl Mode) Deck 4, right JOGDIAL (Deck 4 active)–
Jog (Vinyl Mode) Deck 4, right JOGDIAL (Deck 4 active)–
Jog fast Deck 4, SHIFT right JOGDIAL (Deck 4 active)–
Jog ring Deck 4, right JOGDIALSIDE (Deck 4 active)–
Jog ring shift Deck 4, SHIFT right JOGDIALSIDE (Deck 4 active)–
Key lock Deck 4, Button: right KEYLOCK (Deck 4 active)–
Tempo Range Deck 4, Button: right SHIFT & KEYLOCK (Deck 4 active)–
Set and enable/exit beatloop with length of beatloop_size Deck 4, Button: right AUTOLOOP (Deck 4 active)–
Activate/Deactivate conf. loop Deck 4, Button: right AUTOLOOP (Deck 4 active)–
Manual loop half Deck 4, Button: HALVE LOOP (Deck 4 active)–
Manual loop double Deck 4, Button: DOUBLE LOOP (Deck 4 active)–
Manual loop move forward Deck 4, Button: SHIFT & DOUBLE LOOP (Deck 4 active)–
Manual loop move back Deck 4, Button: SHIFT & HALVE LOOP (Deck 4 active)–
Manual loop in Deck 4, Button: LOOP IN (Deck 4 active)–
Jump to current loop in point and stop playback Deck 4, Button: SHIFT + LOOP IN (Deck 4 active)–
Manual loop out Deck 4, Button: LOOP OUT (Deck 4 active)–
Manual loop exit Deck 4, Button: SHIFT & LOOP OUT (Deck 4 active)–
Adjust Beat-Grid with jogwheel Deck 4 (hold button), Button: right GRID ADJUST (Deck 4 active)–
Set Beat-Grid to current track position Deck 4, Button: right SHIFT + GRID ADJUST (Deck 4 active)–
Move Beat-Grid 1 beat forward/backward with jogwheel Deck 4 (hold button), Button: right GRID SLIDE (Deck 4 active)–
Quantize Deck 4, Button: right SHIFT SYNC (Deck 4 active)–
Sync Deck 4, Button: right SYNC (Deck 4 active)–
Slip Deck 4, Button: right SLIP (Deck 4 active)–
ReverseRoll Deck 4, Button: right CENSOR (Deck 4 active)–
Play track backwards (reverse play) Deck 4, Button: SHIFT & right CENSOR (Deck 4 active)–
Beatjump amount of beatjump_size forwards, Button: PARAMETER1 RIGHT (in HOTCUE-Mode, Deck 4 active)–
Beatjump amount of beatjump_size backwards, Button: PARAMETER1 LEFT (in HOTCUE-Mode, Deck 4 active)–
Double beatjump_size, Button: PARAMETER2 RIGHT (in HOTCUE-Mode, Deck 4 active)–
Halve beatjump_size, Button: PARAMETER2 LEFT (in HOTCUE-Mode, Deck 4 active)–
Change Pad-Parameter Set (increment), Button: PARAMETER1 RIGHT (in ROLL-Mode, Deck 4 active)–
Change Pad-Parameter Set (decrement), Button: PARAMETER1 LEFT (in ROLL-Mode, Deck 4 active)–
Change Slicer quantization (increment), Button: PARAMETER1 RIGHT (in SLICER-Mode, Deck 4 active)–
Change Slicer quantization (decrement), Button: PARAMETER1 LEFT (in SLICER-Mode, Deck 4 active)–
Change Slicer domain (increment), Button: PARAMETER2 RIGHT (in SLICER-Mode, Deck 4 active)–
Change Slicer domain (decrement), Button: PARAMETER2 LEFT (in SLICER-Mode, Deck 4 active)–
Change Sampler bank (increment), Button: PARAMETER1 RIGHT (in SAMPLER-Mode, Deck 4 active)–
Change Sampler bank (decrement), Button: PARAMETER1 LEFT (in SAMPLER-Mode, Deck 4 active)–
Change Pad-Parameter Set (increment), Button: PARAMETER1 RIGHT (in GROUP2-Mode, Deck 4 active)–
Change Pad-Parameter Set (decrement), Button: PARAMETER1 LEFT (in GROUP2-Mode, Deck 4 active)–
Hot-Cue 1 Deck 4, Button: PAD1 (in HOT-CUE-Mode, Deck 4 active)–
Hot-Cue 2 Deck 4, Button: PAD2 (in HOT-CUE-Mode, Deck 4 active)–
Hot-Cue 3 Deck 4, Button: PAD3 (in HOT-CUE-Mode, Deck 4 active)–
Hot-Cue 4 Deck 4, Button: PAD4 (in HOT-CUE-Mode, Deck 4 active)–
Hot-Cue 5 Deck 4, Button: PAD5 (in HOT-CUE-Mode, Deck 4 active)–
Hot-Cue 6 Deck 4, Button: PAD6 (in HOT-CUE-Mode, Deck 4 active)–
Hot-Cue 7 Deck 4, Button: PAD7 (in HOT-CUE-Mode, Deck 4 active)–
Hot-Cue 8 Deck 4, Button: PAD8 (in HOT-CUE-Mode, Deck 4 active)–
Clear Hot-Cue 1 Deck 4, Button: SHIFT & PAD1 (in HOT-CUE-Mode, Deck 4 active)–
Clear Hot-Cue 2 Deck 4, Button: SHIFT & PAD2 (in HOT-CUE-Mode, Deck 4 active)–
Clear Hot-Cue 3 Deck 4, Button: SHIFT & PAD3 (in HOT-CUE-Mode, Deck 4 active)–
Clear Hot-Cue 4 Deck 4, Button: SHIFT & PAD4 (in HOT-CUE-Mode, Deck 4 active)–
Clear Hot-Cue 5 Deck 4, Button: SHIFT & PAD5 (in HOT-CUE-Mode, Deck 4 active)–
Clear Hot-Cue 6 Deck 4, Button: SHIFT & PAD6 (in HOT-CUE-Mode, Deck 4 active)–
Clear Hot-Cue 7 Deck 4, Button: SHIFT & PAD7 (in HOT-CUE-Mode, Deck 4 active)–
Clear Hot-Cue 8 Deck 4, Button: SHIFT & PAD8 (in HOT-CUE-Mode, Deck 4 active)–
Auto-Roll 1/16 Deck 4, Button: PAD1 (in ROLL-Mode, Deck 4 active)–
Auto-Roll 1/8 Deck 4, Button: PAD2 (in ROLL-Mode, Deck 4 active)–
Auto-Roll 1/4 Deck 4, Button: PAD3 (in ROLL-Mode, Deck 4 active)–
Auto-Roll 1/2 Deck 4, Button: PAD4 (in ROLL-Mode, Deck 4 active)–
Auto-Roll 1 Deck 4, Button: PAD5 (in ROLL-Mode, Deck 4 active)–
Auto-Roll 2 Deck 4, Button: PAD6 (in ROLL-Mode, Deck 4 active)–
Auto-Roll 4 Deck 4, Button: PAD7 (in ROLL-Mode, Deck 4 active)–
Auto-Roll 8 Deck 4, Button: PAD8 (in ROLL-Mode, Deck 4 active)–
Slicer beatjump/loop Beat 1 Deck 4, Button: PAD1 (in SLICER-Mode, Deck 4 active)–
Slicer beatjump/loop Beat 2 Deck 4, Button: PAD2 (in SLICER-Mode, Deck 4 active)–
Slicer beatjump/loop Beat 3 Deck 4, Button: PAD3 (in SLICER-Mode, Deck 4 active)–
Slicer beatjump/loop Beat 4 Deck 4, Button: PAD4 (in SLICER-Mode, Deck 4 active)–
Slicer beatjump/loop Beat 5 Deck 4, Button: PAD5 (in SLICER-Mode, Deck 4 active)–
Slicer beatjump/loop Beat 6 Deck 4, Button: PAD6 (in SLICER-Mode, Deck 4 active)–
Slicer beatjump/loop Beat 7 Deck 4, Button: PAD7 (in SLICER-Mode, Deck 4 active)–
Slicer beatjump/loop Beat 8 Deck 4, Button: PAD8 (in SLICER-Mode, Deck 4 active)–
Sampler 1 play, Button: PAD1 (in SAMPLER-Mode, Deck 4 active)–
Sampler 1 play with velocity volume, Button: PAD1 (in SAMPLER-Mode, VELOCITY active, Deck 4 active)–
Sampler 1 stop, Button: SHIFT & PAD1 (in SAMPLER-Mode, Deck 4 active)–
Sampler 2 play, Button: PAD2 (in SAMPLER-Mode, Deck 4 active)–
Sampler 2 play with velocity volume, Button: PAD2 (in SAMPLER-Mode, VELOCITY active, Deck 4 active)–
Sampler 2 stop, Button: SHIFT & PAD2 (in SAMPLER-Mode, Deck 4 active)–
Sampler 3 play, Button: PAD3 (in SAMPLER-Mode, Deck 4 active)–
Sampler 3 play with velocity volume, Button: PAD3 (in SAMPLER-Mode, VELOCITY active, Deck 4 active)–
Sampler 3 stop, Button: SHIFT & PAD3 (in SAMPLER-Mode, Deck 4 active)–
Sampler 4 play, Button: PAD4 (in SAMPLER-Mode, Deck 4 active)–
Sampler 4 play with velocity volume, Button: PAD4 (in SAMPLER-Mode, VELOCITY active, Deck 4 active)–
Sampler 4 stop, Button: SHIFT & PAD4 (in SAMPLER-Mode, Deck 4 active)–
Sampler 5 play, Button: PAD5 (in SAMPLER-Mode, Deck 4 active)–
Sampler 5 play with velocity volume, Button: PAD5 (in SAMPLER-Mode, VELOCITY active, Deck 4 active)–
Sampler 5 stop, Button: SHIFT & PAD5 (in SAMPLER-Mode, Deck 4 active)–
Sampler 6 play, Button: PAD6 (in SAMPLER-Mode, Deck 4 active)–
Sampler 6 play with velocity volume, Button: PAD6 (in SAMPLER-Mode, VELOCITY active, Deck 4 active)–
Sampler 6 stop, Button: SHIFT & PAD6 (in SAMPLER-Mode, Deck 4 active)–
Sampler 7 play, Button: PAD7 (in SAMPLER-Mode, Deck 4 active)–
Sampler 7 play with velocity volume, Button: PAD7 (in SAMPLER-Mode, VELOCITY active, Deck 4 active)–
Sampler 7 stop, Button: SHIFT & PAD7 (in SAMPLER-Mode, Deck 4 active)–
Sampler 8 play, Button: PAD8 (in SAMPLER-Mode, Deck 4 active)–
Sampler 8 play with velocity volume, Button: PAD8 (in SAMPLER-Mode, VELOCITY active, Deck 4 active)–
Sampler 8 stop, Button: SHIFT & PAD8 (in SAMPLER-Mode, Deck 4 active)–
Beatloop Deck 4, Button: PAD1 (in GROUP2-Mode, Deck 4 active)–
Beatloop Deck 4, Button: PAD2 (in GROUP2-Mode, Deck 4 active)–
Beatloop Deck 4, Button: PAD3 (in GROUP2-Mode, Deck 4 active)–
Beatloop Deck 4, Button: PAD4 (in GROUP2-Mode, Deck 4 active)–
Beatloop Deck 4, Button: PAD5 (in GROUP2-Mode, Deck 4 active)–
Beatloop Deck 4, Button: PAD6 (in GROUP2-Mode, Deck 4 active)–
Beatloop Deck 4, Button: PAD7 (in GROUP2-Mode, Deck 4 active)–
Beatloop Deck 4, Button: PAD8 (in GROUP2-Mode, Deck 4 active)–
Set PAD-Mode, Button: HOT CUE RIGHT (Deck 4 active)–
Set PAD-Mode, Button: ROLL RIGHT (Deck 4 active)–
Set PAD-Mode, Button: SLICER RIGHT (Deck 4 active)–
Set PAD-Mode, Button: SAMPLER RIGHT (Deck 4 active)–
Toggle Sampler-Pads behaviour: normal (max. volume) / velocity (volume = velocity), Button: SAMPLER Longpress (in SAMPLER-Mode, Deck 4 active)–
Set PAD-Mode, Button: SHIFT ROLL RIGHT (Deck 4 active)–

Effects

ActionWith SHIFT
Enable (if effectFocusButton pressed: Focus) Effect 1 of Effect Unit 1, Button: FX1-1 ON–
Enable (if effectFocusButton pressed: Focus) Effect 2 of Effect Unit 1, Button: FX1-2 ON–
Enable (if effectFocusButton pressed: Focus) Effect 3 of Effect Unit 1, Button: FX1-3 ON–
Press hold: Enables effect focus selection, Shortpress: Toggles effect focus mode of EffectUnit 1, Button: FX1 TAP–
Switch between EffectUnits, Button: SHIFT & FX1 TAP–
Dry/Wet Mixing Ratio of Effect Unit 1, Knob: FX1 BEATS–
Super1 Parameter of Effect Unit 1, Knob: SHIFT & FX1 BEATS–
FX1 Effect 1 Meta (), Knob: FX1-1–
FX1 Effect 1 Select (), Knob: SHIFT + FX1-1–
FX1 Effect 2 Meta (), Knob: FX1-2–
FX1 Effect 2 Select (), Knob: SHIFT + FX1-2–
FX1 Effect 3 Meta (), Knob: FX1-3–
FX1 Effect 3 Select (), Knob: SHIFT + FX1-3–
Enable (if effectFocusButton pressed: Focus) Effect 1 of Effect Unit 2, Button: FX2-1 ON–
Enable (if effectFocusButton pressed: Focus) Effect 2 of Effect Unit 2, Button: FX2-2 ON–
Enable (if effectFocusButton pressed: Focus) Effect 3 of Effect Unit 2, Button: FX2-3 ON–
Press hold: Enables effect focus selection, Shortpress: Toggles effect focus mode of EffectUnit 2, Button: FX2 TAP–
Switch between EffectUnits, Button: SHIFT & FX2 TAP–
Dry/Wet Mixing Ratio of Effect Unit 2, Knob: FX2 BEATS–
Super1 Parameter of Effect Unit 2, Knob: SHIFT & FX2 BEATS–
FX2 Effect 1 Meta (), Knob: FX2-1–
FX2 Effect 1 Select (), Knob: SHIFT + FX2-1–
FX2 Effect 2 Meta (), Knob: FX2-2–
FX2 Effect 2 Select (), Knob: SHIFT + FX2-2–
FX2 Effect 3 Meta (), Knob: FX2-3–
FX2 Effect 3 Select (), Knob: SHIFT + FX2-3–

2 more controls in this mapping have no description, so they aren't listed.


Generated from res/controllers/Pioneer DDJ-RX.midi.xml. If something here is wrong on your controller, tell us.

Pioneer DDJ-SB

Mapping by Joan Ardiaca Jové, from Mixxx · Mixxx manual page

Pioneer DDJ-SB configuration for 4 decks. Use the tempo range buttons to switch decks.

openDJ supports 21 of the 45 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Pioneer-DDJ-SB.midi.xml. If something here is wrong on your controller, tell us.

Pioneer DDJ-SB2

Mapping by Be, Michael Stahl (DG3NEC), from Mixxx · Mixxx manual page · Forum thread

openDJ supports 36 of the 80 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

Lines marked Not in openDJ yet don't do anything yet.

Decks

ActionWith SHIFT
Toggles Play/Pause Deck 1, Button: left PLAY (Deck 1 active)–
Toggles Play/Pause Deck 2, Button: right PLAY (Deck 2 active)–
Toggles Play/Pause Deck 3, Button: left PLAY (Deck 3 active)–
Toggles Play/Pause Deck 4, Button: right PLAY (Deck 4 active)–
Reverse play Deck 1, Button: SHIFT left PLAY (Deck 1 active)–
Reverse play Deck 2, Button: SHIFT right PLAY (Deck 2 active)–
Reverse play Deck 3, Button: SHIFT left PLAY (Deck 3 active)–
Reverse play Deck 4, Button: SHIFT right PLAY (Deck 4 active)–
Cue Deck 1, Button: left CUE (Deck 1 active)–
Cue Deck 2, Button: right CUE (Deck 2 active)–
Cue Deck 3, Button: left CUE (Deck 3 active)–
Cue Deck 4, Button: right CUE (Deck 4 active)–
Break Deck 1, Button: left SHIFT CUE (Deck 1 active)–
Break Deck 2, Button: right SHIFT CUE (Deck 2 active)–
Break Deck 3, Button: left SHIFT CUE (Deck 3 active)–
Break Deck 4, Button: right SHIFT CUE (Deck 4 active)–
Sync Deck 1, Button: left SYNC (Deck 1 active)–
Sync Deck 2, Button: right SYNC (Deck 2 active)–
Sync Deck 3, Button: left SYNC (Deck 3 active)–
Sync Deck 4, Button: right SYNC (Deck 4 active)–
Quantize Deck 1, Button: left SHIFT SYNC (Deck 1 active)–
Quantize Deck 2, Button: right SHIFT SYNC (Deck 2 active)–
Quantize Deck 3, Button: left SHIFT SYNC (Deck 3 active)–
Quantize Deck 4, Button: right SHIFT SYNC (Deck 4 active)–
Jog (Vinyl Mode) Deck 1, left JOGDIAL (Deck 1 active)–
Jog (Vinyl Mode) Deck 2, right JOGDIAL (Deck 2 active)–
Jog (Vinyl Mode) Deck 3, left JOGDIAL (Deck 3 active)–
Jog (Vinyl Mode) Deck 4, right JOGDIAL (Deck 4 active)–
Jog (no Vinyl Mode) Deck 1, left JOGDIAL (Deck 1 active)–
Jog (no Vinyl Mode) Deck 2, right JOGDIAL (Deck 2 active)–
Jog (no Vinyl Mode) Deck 3, left JOGDIAL (Deck 3 active)–
Jog (no Vinyl Mode) Deck 4, right JOGDIAL (Deck 4 active)–
Jog fast Deck 1, SHIFT left JOGDIAL (Deck 1 active)–
Jog fast Deck 2, SHIFT right JOGDIAL (Deck 2 active)–
Jog fast Deck 3, SHIFT left JOGDIAL (Deck 3 active)–
Jog fast Deck 4, SHIFT right JOGDIAL (Deck 4 active)–
Jog touch (Vinyl Mode) Deck 1, left JOGDIAL (Deck 1 active)–
Jog touch (Vinyl Mode) Deck 2, right JOGDIAL (Deck 2 active)–
Jog touch (Vinyl Mode) Deck 3, left JOGDIAL (Deck 3 active)–
Jog touch (Vinyl Mode) Deck 4, right JOGDIAL (Deck 4 active)–
Jog touch (No Vinyl Mode) Deck 1, left JOGDIAL (Deck 1 active)–
Jog touch (No Vinyl Mode) Deck 2, right JOGDIAL (Deck 2 active)–
Jog touch (No Vinyl Mode) Deck 3, left JOGDIAL (Deck 3 active)–
Jog touch (No Vinyl Mode) Deck 4, right JOGDIAL (Deck 4 active)–
Jog shift touch Deck 4, SHIFT right JOGDIAL (Deck 1 active)–
Jog shift touch Deck 2, SHIFT right JOGDIAL (Deck 2 active)–
Jog shift touch Deck 3, SHIFT left JOGDIAL (Deck 3 active)–
Jog shift touch Deck 4, SHIFT right JOGDIAL (Deck 4 active)–
Jog ring Deck 1, left JOGDIALSIDE (Deck 1 active)–
Jog ring Deck 2, right JOGDIALSIDE (Deck 2 active)–
Jog ring Deck 3, left JOGDIALSIDE (Deck 3 active)–
Jog ring Deck 4, right JOGDIALSIDE (Deck 4 active)–
Jog ring shift Deck 1, SHIFT left JOGDIALSIDE (Deck 1 active)–
Jog ring shift Deck 2, SHIFT right JOGDIALSIDE (Deck 2 active)–
Jog ring shift Deck 3, SHIFT left JOGDIALSIDE (Deck 3 active)–
Jog ring shift Deck 4, SHIFT right JOGDIALSIDE (Deck 4 active)–
Tempo slider Deck 1 (), Slider: left TEMPO (Deck 1 active)–
Tempo slider Deck 2 (), Slider: right TEMPO (Deck 2 active)–
Tempo slider Deck 3 (), Slider: left TEMPO (Deck 3 active)–
Tempo slider Deck 4 (), Slider: right TEMPO (Deck 4 active)–
Tempo slider Deck 1 (), Slider: SHIFT left TEMPO (Deck 1 active)–
Tempo slider Deck 2 (), Slider: SHIFT right TEMPO (Deck 2 active)–
Tempo slider Deck 3 (), Slider: SHIFT left TEMPO (Deck 3 active)–
Tempo slider Deck 4 (), Slider: SHIFT right TEMPO (Deck 4 active)–
Vinyl Deck 1, Button: left VINYL (Deck 1 active)–
Vinyl Deck 2, Button: right VINYL (Deck 2 active)–
Vinyl Deck 3, Button: left VINYL (Deck 3 active)–
Vinyl Deck 4, Button: right VINYL (Deck 4 active)–
Slip Deck 1, Button: SHIFT left VINYL (Deck 1 active)–
Slip Deck 2, Button: SHIFT right VINYL (Deck 2 active)–
Slip Deck 3, Button: SHIFT left VINYL (Deck 3 active)–
Slip Deck 4, Button: SHIFT right VINYL (Deck 4 active)–
Key lock Deck 1, Button: left KEYLOCK (Deck 1 active)–
Key lock Deck 2, Button: right KEYLOCK (Deck 2 active)–
Key lock Deck 3, Button: left KEYLOCK (Deck 3 active)–
Key lock Deck 4, Button: right KEYLOCK (Deck 4 active)–
Shift KeyLock, Button: left SHIFT & KeyLock(Deck 1 active)–
Shift KeyLock, Button: right SHIFT & KeyLock(Deck 2 active)–
Shift KeyLock, Button: left SHIFT & KeyLock(Deck 3 active)–
Shift KeyLock, Button: right SHIFT & KeyLock(Deck 4 active)–
Shift Deck 2, Button: right SHIFT (Deck 2 active)–
Shift Deck 3, Button: left SHIFT (Deck 3 active)–
Shift Deck 4, Button: right SHIFT (Deck 4 active)–
Channel fader Deck 1 (), Slider: left CHANNELFADER (Deck 1 active)–
Channel fader Deck 2 (), Slider: right CHANNELFADER (Deck 2 active)–
Channel fader Deck 3 (), Slider: left CHANNELFADER (Deck 3 active)–
Channel fader Deck 4 (), Slider: right CHANNELFADER (Deck 4 active)–
Gain Deck 1 (), Knob: left TRIM (Deck 1 active)–
Gain Deck 2 (), Knob: right TRIM (Deck 2 active)–
Gain Deck 3 (), Knob: left TRIM (Deck 3 active)–
Gain Deck 4 (), Knob: right TRIM (Deck 4 active)–
High level Deck 1 (), Knob: left HI (Deck 1 active)–
High level Deck 2 (), Knob: right HI (Deck 2 active)–
High level Deck 3 (), Knob: left HI (Deck 3 active)–
High level Deck 4 (), Knob: right HI (Deck 4 active)–
Mid level Deck 1 (), Knob: left MID (Deck 1 active)–
Mid level Deck 2 (), Knob: right HI (Deck 2 active)–
Mid level Deck 3 (), Knob: left MID (Deck 3 active)–
Mid level Deck 4 (), Knob: right MID (Deck 4 active)–
Low level Deck 1 (), Knob: left LOW (Deck 1 active)–
Low level Deck 2 (), Knob: right LOW (Deck 2 active)–
Low level Deck 3 (), Knob: left LOW (Deck 3 active)–
Low level Deck 4 (), Knob: right LOW (Deck 4 active)–
Filter Deck 1 (), Knob: left FILTER (Deck 1 active)–
Filter Deck 2 (), Knob: right FILTER (Deck 2 active)–
Filter Deck 3 (), Knob: left FILTER (Deck 3 active)–
Filter Deck 4 (), Knob: right FILTER (Deck 4 active)–
Toggles headphone cueing Deck 1, Button: left CUE (Deck 1 active)–
Toggles headphone cueing Deck 2, Button: right CUE (Deck 2 active)–
Toggles headphone cueing Deck 3, Button: left CUE (Deck 3 active)–
Toggles headphone cueing Deck 4, Button: right CUE (Deck 4 active)–
Toggles headphone cueing Deck 3, Button: SHIFT & left CUE (Deck 1 active)–
Toggles headphone cueing Deck 4, Button: SHIFT & right CUE (Deck 2 active)–
Toggles headphone cueing Deck 1, Button: SHIFT & left CUE (Deck 3 active)–
Toggles headphone cueing Deck 2, Button: SHIFT & right CUE (Deck 4 active)–
Load selected Deck 1, Button: left LOAD (Deck 1 active)–
Load selected Deck 3, Button: left LOAD (Deck 1 active)–
Load selected Deck 2, Button: right LOAD (Deck 2 active)–
Load selected Deck 4, Button: right LOAD (Deck 4 active)–
Hot-Cue 1 Deck 1, Button: PAD1 (in HOT-CUE-Mode, Deck 1 active)–
Hot-Cue 1 Deck 2, Button: PAD1 (in HOT-CUE-Mode, Deck 2 active)–
Hot-Cue 1 Deck 3, Button: PAD1 (in HOT-CUE-Mode, Deck 3 active)–
Hot-Cue 1 Deck 4, Button: PAD1 (in HOT-CUE-Mode, Deck 4 active)–
Clear Hot-Cue 1 Deck 1, Button: SHIFT & PAD1 (in HOT-CUE-Mode, Deck 1 active)–
Clear Hot-Cue 1 Deck 2, Button: SHIFT & PAD1 (in HOT-CUE-Mode, Deck 2 active)–
Clear Hot-Cue 1 Deck 3, Button: SHIFT & PAD1 (in HOT-CUE-Mode, Deck 3 active)–
Clear Hot-Cue 1 Deck 4, Button: SHIFT & PAD1 (in HOT-CUE-Mode, Deck 4 active)–
Auto-Loop 1 Deck 1, Button: PAD1 (in AUTO-LOOP-Mode, Deck 1 active)–
Auto-Loop 1 Deck 2, Button: PAD1 (in AUTO-LOOP-Mode, Deck 1 active)–
Auto-Loop 1 Deck 3, Button: PAD1 (in AUTO-LOOP-Mode, Deck 3 active)–
Auto-Loop 1 Deck 4, Button: PAD1 (in AUTO-LOOP-Mode, Deck 4 active)–
Auto-Loop 16 Deck 1, Button: SHIFT & PAD1 (in AUTO-LOOP-Mode, Deck 1 active)–
Auto-Loop 16 Deck 2, Button: SHIFT & PAD1 (in AUTO-LOOP-Mode, Deck 2 active)–
Auto-Loop 16 Deck 3, Button: SHIFT & PAD1 (in AUTO-LOOP-Mode, Deck 3 active)–
Auto-Loop 16 Deck 4, Button: SHIFT & PAD1 (in AUTO-LOOP-Mode, Deck 4 active)–
Manual loop in Deck 1, Button: PAD1 (in MANUAL-LOOP-Mode, Deck 1 active)–
Manual loop in Deck 2, Button: PAD1 (in MANUAL-LOOP-Mode, Deck 2 active)–
Manual loop in Deck 3, Button: PAD1 (in MANUAL-LOOP-Mode, Deck 3 active)–
Manual loop in Deck 4, Button: PAD1 (in MANUAL-LOOP-Mode, Deck 4 active)–
Manual loop move back Deck 1, Button: SHIFT & PAD1 (in MANUAL-LOOP-Mode, Deck 1 active)–
Manual loop move back Deck 2, Button: SHIFT & PAD1 (in MANUAL-LOOP-Mode, Deck 2 active)–
Manual loop move back Deck 3, Button: SHIFT & PAD1 (in MANUAL-LOOP-Mode, Deck 3 active)–
Manual loop move back Deck 4, Button: SHIFT & PAD1 (in MANUAL-LOOP-Mode, Deck 4 active)–
Hot-Cue 5 Deck 1, Button: PAD1 (in HOT-CUE-5-8-Mode, Deck 1 active)–
Hot-Cue 5 Deck 2, Button: PAD1 (in HOT-CUE-5-8-Mode, Deck 2 active)–
Hot-Cue 5 Deck 3, Button: PAD1 (in HOT-CUE-5-8-Mode, Deck 3 active)–
Hot-Cue 5 Deck 4, Button: PAD1 (in HOT-CUE-5-8-Mode, Deck 4 active)–
Clear Hot-Cue 5 Deck 1, Button: SHIFT & PAD1 (in HOT-CUE-Mode, Deck 1 active)–
Clear Hot-Cue 5 Deck 2, Button: SHIFT & PAD1 (in HOT-CUE-Mode, Deck 2 active)–
Clear Hot-Cue 5 Deck 3, Button: SHIFT & PAD1 (in HOT-CUE-Mode, Deck 3 active)–
Clear Hot-Cue 5 Deck 4, Button: SHIFT & PAD1 (in HOT-CUE-Mode, Deck 4 active)–
Auto-Roll 1/8 Deck 1, Button: PAD1 (in ROLL-Mode, Deck 1 active)–
Auto-Roll 1/8 Deck 2, Button: PAD1 (in ROLL-Mode, Deck 2 active)–
Auto-Roll 1/8 Deck 3, Button: PAD1 (in ROLL-Mode, Deck 3 active)–
Auto-Roll 1/8 Deck 4, Button: PAD1 (in ROLL-Mode, Deck 4 active)–
Auto-Roll 1 Deck 1, Button: SHIFT & PAD1 (in ROLL-Mode, Deck 1 active)–
Auto-Roll 1 Deck 2, Button: SHIFT & PAD1 (in ROLL-Mode, Deck 2 active)–
Auto-Roll 1 Deck 3, Button: SHIFT & PAD1 (in ROLL-Mode, Deck 3 active)–
Auto-Roll 1 Deck 4, Button: SHIFT & PAD1 (in ROLL-Mode, Deck 4 active)–
Low kill Deck 1, Button: PAD1 (in CUE LOOP-Mode, Deck 1 active)–
Low kill Deck 2, Button: PAD1 (in CUE LOOP-Mode, Deck 2 active)–
Low kill Deck 3, Button: PAD1 (in CUE LOOP-Mode, Deck 3 active)–
Low kill Deck 4, Button: PAD1 (in CUE LOOP-Mode, Deck 4 active)–
Hot-Cue 2 Deck 1, Button: PAD2 (in HOT-CUE-Mode, Deck 1 active)–
Hot-Cue 2 Deck 2, Button: PAD2 (in HOT-CUE-Mode, Deck 2 active)–
Hot-Cue 2 Deck 3, Button: PAD2 (in HOT-CUE-Mode, Deck 3 active)–
Hot-Cue 2 Deck 4, Button: PAD2 (in HOT-CUE-Mode, Deck 4 active)–
Clear Hot-Cue 2 Deck 1, Button: SHIFT & PAD2 (in HOT-CUE-Mode, Deck 1 active)–
Clear Hot-Cue 2 Deck 2, Button: SHIFT & PAD2 (in HOT-CUE-Mode, Deck 2 active)–
Clear Hot-Cue 2 Deck 3, Button: SHIFT & PAD2 (in HOT-CUE-Mode, Deck 3 active)–
Clear Hot-Cue 2 Deck 4, Button: SHIFT & PAD2 (in HOT-CUE-Mode, Deck 4 active)–
Auto-Loop 2 Deck 1, Button: PAD2 (in AUTO-LOOP-Mode, Deck 1 active)–
Auto-Loop 2 Deck 2, Button: PAD2 (in AUTO-LOOP-Mode, Deck 2 active)–
Auto-Loop 2 Deck 3, Button: PAD2 (in AUTO-LOOP-Mode, Deck 3 active)–
Auto-Loop 2 Deck 4, Button: PAD2 (in AUTO-LOOP-Mode, Deck 4 active)–
Auto-Loop 32 Deck 1, Button: SHIFT & PAD2 (in AUTO-LOOP-Mode, Deck 1 active)–
Auto-Loop 32 Deck 2, Button: SHIFT & PAD2 (in AUTO-LOOP-Mode, Deck 2 active)–
Auto-Loop 32 Deck 3, Button: SHIFT & PAD2 (in AUTO-LOOP-Mode, Deck 3 active)–
Auto-Loop 32 Deck 4, Button: SHIFT & PAD2 (in AUTO-LOOP-Mode, Deck 4 active)–
Manual loop out Deck 1, Button: PAD2 (in MANUAL-LOOP-Mode, Deck 1 active)–
Manual loop out Deck 2, Button: PAD2 (in MANUAL-LOOP-Mode, Deck 2 active)–
Manual loop out Deck 3, Button: PAD2 (in MANUAL-LOOP-Mode, Deck 3 active)–
Manual loop out Deck 4, Button: PAD2 (in MANUAL-LOOP-Mode, Deck 4 active)–
Manual loop move forward Deck 1, Button: SHIFT & PAD2 (in MANUAL-LOOP-Mode, Deck 1 active)–
Manual loop move forward Deck 2, Button: SHIFT & PAD2 (in MANUAL-LOOP-Mode, Deck 2 active)–
Manual loop move forward Deck 3, Button: SHIFT & PAD2 (in MANUAL-LOOP-Mode, Deck 3 active)–
Manual loop move forward Deck 4, Button: SHIFT & PAD2 (in MANUAL-LOOP-Mode, Deck 4 active)–
Hot-Cue 6 Deck 1, Button: PAD2 (in HOT-CUE-5-8-Mode, Deck 1 active)–
Hot-Cue 6 Deck 2, Button: PAD2 (in HOT-CUE-5-8-Mode, Deck 2 active)–
Hot-Cue 6 Deck 3, Button: PAD2 (in HOT-CUE-5-8-Mode, Deck 3 active)–
Hot-Cue 6 Deck 4, Button: PAD2 (in HOT-CUE-5-8-Mode, Deck 4 active)–
Clear Hot-Cue 6 Deck 1, Button: SHIFT & PAD2 (in HOT-CUE-5-8-Mode, Deck 1 active)–
Clear Hot-Cue 6 Deck 2, Button: SHIFT & PAD2 (in HOT-CUE-5-8-Mode, Deck 2 active)–
Clear Hot-Cue 6 Deck 3, Button: SHIFT & PAD2 (in HOT-CUE-5-8-Mode, Deck 3 active)–
Clear Hot-Cue 6 Deck 4, Button: SHIFT & PAD2 (in HOT-CUE-5-8-Mode, Deck 4 active)–
Auto-Loop 1/4 Deck 1, Button: PAD2 (in ROLL-Mode, Deck 1 active)–
Auto-Loop 1/4 Deck 2, Button: PAD2 (in ROLL-Mode, Deck 2 active)–
Auto-Loop 1/4 Deck 3, Button: PAD2 (in ROLL-Mode, Deck 3 active)–
Auto-Loop 1/4 Deck 4, Button: PAD2 (in ROLL-Mode, Deck 4 active)–
Auto-Roll 2 Deck 1, Button: SHIFT & PAD2 (in ROLL-Mode, Deck 1 active)–
Auto-Roll 2 Deck 2, Button: SHIFT & PAD2 (in ROLL-Mode, Deck 2 active)–
Auto-Roll 2 Deck 3, Button: SHIFT & PAD2 (in ROLL-Mode, Deck 3 active)–
Auto-Roll 2 Deck 4, Button: SHIFT & PAD2 (in ROLL-Mode, Deck 4 active)–
Mid kill Deck 1, Button: PAD2 (in CUE LOOP-Mode, Deck 1 active)–
Mid kill Deck 2, Button: PAD2 (in CUE LOOP-Mode, Deck 2 active)–
Mid kill Deck 3, Button: PAD2 (in CUE LOOP-Mode, Deck 3 active)–
Mid kill Deck 4, Button: PAD2 (in CUE LOOP-Mode, Deck 4 active)–
Hot-Cue 3 Deck 1, Button: PAD3 (in HOT-CUE-Mode, Deck 1 active)–
Hot-Cue 3 Deck 2, Button: PAD3 (in HOT-CUE-Mode, Deck 2 active)–
Hot-Cue 3 Deck 3, Button: PAD3 (in HOT-CUE-Mode, Deck 3 active)–
Hot-Cue 3 Deck 4, Button: PAD3 (in HOT-CUE-Mode, Deck 4 active)–
Clear Hot-Cue 3 Deck 1, Button: SHIFT & PAD3 (in HOT-CUE-Mode, Deck 1 active)–
Clear Hot-Cue 3 Deck 2, Button: SHIFT & PAD3 (in HOT-CUE-Mode, Deck 2 active)–
Clear Hot-Cue 3 Deck 3, Button: SHIFT & PAD3 (in HOT-CUE-Mode, Deck 3 active)–
Clear Hot-Cue 3 Deck 4, Button: SHIFT & PAD3 (in HOT-CUE-Mode, Deck 4 active)–
Auto-Loop 4 Deck 1, Button: PAD3 (in AUTO-LOOP-Mode, Deck 1 active)–
Auto-Loop 4 Deck 2, Button: PAD3 (in AUTO-LOOP-Mode, Deck 2 active)–
Auto-Loop 4 Deck 3, Button: PAD3 (in AUTO-LOOP-Mode, Deck 3 active)–
Auto-Loop 4 Deck 4, Button: PAD3 (in AUTO-LOOP-Mode, Deck 4 active)–
Auto-Loop 64 Deck 1, Button: SHIFT & PAD3 (in AUTO-LOOP-Mode, Deck 1 active)–
Auto-Loop 64 Deck 2, Button: SHIFT & PAD3 (in AUTO-LOOP-Mode, Deck 2 active)–
Auto-Loop 64 Deck 3, Button: SHIFT & PAD3 (in AUTO-LOOP-Mode, Deck 3 active)–
Auto-Loop 64 Deck 4, Button: SHIFT & PAD3 (in AUTO-LOOP-Mode, Deck 4 active)–
Manual loop exit Deck 1, Button: PAD3 (in MANUAL-LOOP-Mode, Deck 1 active)–
Manual loop exit Deck 2, Button: PAD3 (in MANUAL-LOOP-Mode, Deck 2 active)–
Manual loop exit Deck 3, Button: PAD3 (in MANUAL-LOOP-Mode, Deck 3 active)–
Manual loop exit Deck 4, Button: PAD3 (in MANUAL-LOOP-Mode, Deck 4 active)–
Hot-Cue 7 Deck 1, Button: PAD3 (in HOT-CUE-5-8-Mode, Deck 1 active)–
Hot-Cue 7 Deck 2, Button: PAD3 (in HOT-CUE-5-8-Mode, Deck 2 active)–
Hot-Cue 7 Deck 3, Button: PAD3 (in HOT-CUE-5-8-Mode, Deck 3 active)–
Hot-Cue 7 Deck 4, Button: PAD3 (in HOT-CUE-5-8-Mode, Deck 4 active)–
Clear Hot-Cue 7 Deck 1, Button: SHIFT & PAD3 (in HOT-CUE-Mode, Deck 1 active)–
Clear Hot-Cue 7 Deck 2, Button: SHIFT & PAD3 (in HOT-CUE-Mode, Deck 2 active)–
Clear Hot-Cue 7 Deck 3, Button: SHIFT & PAD3 (in HOT-CUE-Mode, Deck 3 active)–
Clear Hot-Cue 7 Deck 4, Button: SHIFT & PAD3 (in HOT-CUE-Mode, Deck 4 active)–
Auto-Roll 1/2 Deck 1, Button: PAD3 (in ROLL-Mode, Deck 1 active)–
Auto-Roll 1/2 Deck 2, Button: PAD3 (in ROLL-Mode, Deck 2 active)–
Auto-Roll 1/2 Deck 3, Button: PAD3 (in ROLL-Mode, Deck 3 active)–
Auto-Roll 1/2 Deck 4, Button: PAD3 (in ROLL-Mode, Deck 4 active)–
Auto-Roll 4 Deck 1, Button: SHIFT & PAD3 (in ROLL-Mode, Deck 1 active)–
Auto-Roll 4 Deck 2, Button: SHIFT & PAD3 (in ROLL-Mode, Deck 2 active)–
Auto-Roll 4 Deck 3, Button: SHIFT & PAD3 (in ROLL-Mode, Deck 3 active)–
Auto-Roll 4 Deck 4, Button: SHIFT & PAD3 (in ROLL-Mode, Deck 4 active)–
High kill Deck 1, Button: PAD3 (in CUE LOOP-Mode, Deck 1 active)–
High kill Deck 2, Button: PAD3 (in CUE LOOP-Mode, Deck 2 active)–
High kill Deck 3, Button: PAD3 (in CUE LOOP-Mode, Deck 3 active)–
High kill Deck 4, Button: PAD3 (in CUE LOOP-Mode, Deck 4 active)–
Hot-Cue 4 Deck 1, Button: PAD4 (in HOT-CUE-Mode, Deck 1 active)–
Hot-Cue 4 Deck 2, Button: PAD4 (in HOT-CUE-Mode, Deck 2 active)–
Hot-Cue 4 Deck 3, Button: PAD4 (in HOT-CUE-Mode, Deck 3 active)–
Hot-Cue 4 Deck 4, Button: PAD4 (in HOT-CUE-Mode, Deck 4 active)–
Clear Hot-Cue 4 Deck 1, Button: SHIFT & PAD4 (in HOT-CUE-Mode, Deck 1 active)–
Clear Hot-Cue 4 Deck 2, Button: SHIFT & PAD4 (in HOT-CUE-Mode, Deck 2 active)–
Clear Hot-Cue 4 Deck 3, Button: SHIFT & PAD4 (in HOT-CUE-Mode, Deck 3 active)–
Clear Hot-Cue 4 Deck 4, Button: SHIFT & PAD4 (in HOT-CUE-Mode, Deck 4 active)–
Auto-Loop 8 Deck 1, Button: PAD4 (in AUTO-LOOP-Mode, Deck 1 active)–
Auto-Loop 8 Deck 2, Button: PAD4 (in AUTO-LOOP-Mode, Deck 2 active)–
Auto-Loop 8 Deck 3, Button: PAD4 (in AUTO-LOOP-Mode, Deck 3 active)–
Auto-Loop 8 Deck 4, Button: PAD4 (in AUTO-LOOP-Mode, Deck 4 active)–
Auto-Loop 8 Deck 1, Button: Shift & PAD4 (in AUTO-LOOP-Mode, Deck 1 active)–
Auto-Loop 8 Deck 2, Button: Shift & PAD4 (in AUTO-LOOP-Mode, Deck 2 active)–
Auto-Loop 8 Deck 3, Button: Shift & PAD4 (in AUTO-LOOP-Mode, Deck 3 active)–
Auto-Loop 8 Deck 4, Button: Shift & PAD4 (in AUTO-LOOP-Mode, Deck 4 active)–
Manual loop half Deck 1, Button: PAD4 (in MANUAL-LOOP-Mode, Deck 1 active)–
Manual loop half Deck 2, Button: PAD4 (in MANUAL-LOOP-Mode, Deck 2 active)–
Manual loop half Deck 3, Button: PAD4 (in MANUAL-LOOP-Mode, Deck 3 active)–
Manual loop half Deck 4, Button: PAD4 (in MANUAL-LOOP-Mode, Deck 4 active)–
Manual loop double Deck 1, Button: SHIFT & PAD4 (in MANUAL-LOOP-Mode, Deck 1 active)–
Manual loop double Deck 2, Button: SHIFT & PAD4 (in MANUAL-LOOP-Mode, Deck 2 active)–
Manual loop double Deck 3, Button: SHIFT & PAD4 (in MANUAL-LOOP-Mode, Deck 3 active)–
Manual loop double Deck 4, Button: SHIFT & PAD4 (in MANUAL-LOOP-Mode, Deck 4 active)–
Hot-Cue 8 Deck 1, Button: PAD4 (in HOT-CUE-5-8-Mode, Deck 1 active)–
Hot-Cue 8 Deck 2, Button: PAD4 (in HOT-CUE-5-8-Mode, Deck 2 active)–
Hot-Cue 8 Deck 3, Button: PAD4 (in HOT-CUE-5-8-Mode, Deck 3 active)–
Hot-Cue 8 Deck 4, Button: PAD4 (in HOT-CUE-5-8-Mode, Deck 4 active)–
Clear Hot-Cue 8 Deck 1, Button: SHIFT & PAD4 (in HOT-CUE-Mode, Deck 1 active)–
Clear Hot-Cue 8 Deck 2, Button: SHIFT & PAD4 (in HOT-CUE-Mode, Deck 2 active)–
Clear Hot-Cue 8 Deck 3, Button: SHIFT & PAD4 (in HOT-CUE-Mode, Deck 3 active)–
Clear Hot-Cue 8 Deck 4, Button: SHIFT & PAD4 (in HOT-CUE-Mode, Deck 4 active)–
Auto-Roll 1 Deck 1, Button: PAD4 (in ROLL-Mode, Deck 1 active)–
Auto-Roll 1 Deck 2, Button: PAD4 (in ROLL-Mode, Deck 2 active)–
Auto-Roll 1 Deck 3, Button: PAD4 (in ROLL-Mode, Deck 3 active)–
Auto-Roll 1 Deck 4, Button: PAD4 (in ROLL-Mode, Deck 4 active)–
Auto-Roll 8 Deck 1, Button: SHIFT & PAD4 (in ROLL-Mode, Deck 1 active)–
Auto-Roll 8 Deck 2, Button: SHIFT & PAD4 (in ROLL-Mode, Deck 2 active)–
Auto-Roll 8 Deck 3, Button: SHIFT & PAD4 (in ROLL-Mode, Deck 3 active)–
Auto-Roll 8 Deck 4, Button: SHIFT & PAD4 (in ROLL-Mode, Deck 4 active)–
Mute Deck 1, Button: PAD4 (in CUE LOOP-Mode, Deck 1 active)–
Mute Deck 2, Button: PAD4 (in CUE LOOP-Mode, Deck 2 active)–
Mute Deck 3, Button: PAD4 (in CUE LOOP-Mode, Deck 3 active)–
Mute Deck 4, Button: PAD4 (in CUE LOOP-Mode, Deck 4 active)–

Other

ActionWith SHIFT
Shift Deck 1, Button: left SHIFT (Deck 1 active)–

Browser

ActionWith SHIFT
AutoDJ skip next, Button: SHIFT & DECK3–
Toggle AutoDJ On/Off, Button: SHIFT DECK4–
AutoDJ skip next, Button: SHIFT DECK3–
Shift Browser rotate, Knob: BROWSER–
Open/close selected left List, Knob: SHIFT & BROWSER–

Mixer

ActionWith SHIFT
Crossfade between the decks–
Crossfade between the decks–
Head mix (), Knob: HEADPHONES MIX–

Effects

ActionWith SHIFT
FX1-1 (Deck1), Button: left FX1-1–
Shift FX1-1, Button: left SHIFT & FX1-1–
FX1-2 (Head), Button: left FX1-2–
Shift FX1-2 (Head), Button: left SHIFT & FX1-2–
FX1-3 (Deck2), Button: left FX1-3–
Shift FX1-3 (Deck2), Button: left SHIFT & FX1-3–
FX1 (), Knob: left FX1–
Shift FX1 (), Knob: left SHIFT & FX1–
FX2-1 (Deck1), Button: right FX2-1–
Shift FX2-1 (Deck1), Button: right SHIFT & FX2-1–
FX2-2 (Head), Button: right FX2-2–
Shift FX2-2 (Head), Button: right SHIFT & FX2-2–
FX2-3 (Deck2), Button: right FX2-3–
Shift FX2-3 (Deck2), Button: right SHIFT & FX2-3–
FX2 (), Knob: right FX2–
Shift FX2 (), Knob: right SHIFT & FX1–
Toggle Effect view, Button: SHIFT & left LOAD (Deck 1 active) Not in openDJ yet–
Toggle Effect view, Button: SHIFT & left LOAD (Deck 2 active) Not in openDJ yet–
Preview Effect 1, Button: SHIFT & PAD1 (in CUE LOOP-Mode, Deck 1 active) Not in openDJ yet–
Preview Effect 1, Button: SHIFT & PAD1 (in CUE LOOP-Mode, Deck 2 active) Not in openDJ yet–
Preview Effect 1, Button: SHIFT & PAD1 (in CUE LOOP-Mode, Deck 3 active) Not in openDJ yet–
Preview Effect 1, Button: SHIFT & PAD1 (in CUE LOOP-Mode, Deck 4 active) Not in openDJ yet–
Next Effect 1, Button: SHIFT & PAD2 (in CUE LOOP-Mode, Deck 1 active) Not in openDJ yet–
Next Effect 1, Button: SHIFT & PAD2 (in CUE LOOP-Mode, Deck 2 active) Not in openDJ yet–
Next Effect 1, Button: SHIFT & PAD2 (in CUE LOOP-Mode, Deck 3 active) Not in openDJ yet–
Next Effect 1, Button: SHIFT & PAD2 (in CUE LOOP-Mode, Deck 4 active) Not in openDJ yet–

Samplers

ActionWith SHIFT
Preview of selected song, stop preview if no rotation between next press (Down: Load and start -- Up: Jump to position 30%), Knob: BROWSER–
Toggle Sampler view, Button: SHIFT & right LOAD (Deck 2 active) Not in openDJ yet–
Toggle Sampler view, Button: SHIFT & right LOAD (Deck 4 active) Not in openDJ yet–
Sampler 1 play, Button: PAD1 (in SAMPLER-Mode, Deck 1 active) Not in openDJ yet–
Sampler 1 play, Button: PAD1 (in SAMPLER-Mode, Deck 2 active) Not in openDJ yet–
Sampler 1 play, Button: PAD1 (in SAMPLER-Mode, Deck 3 active) Not in openDJ yet–
Sampler 1 play, Button: PAD1 (in SAMPLER-Mode, Deck 4 active) Not in openDJ yet–
Sampler 1 stop, Button: SHIFT & PAD1 (in SAMPLER-Mode, Deck 1 active) Not in openDJ yet–
Sampler 1 stop, Button: SHIFT & PAD1 (in SAMPLER-Mode, Deck 2 active) Not in openDJ yet–
Sampler 1 stop, Button: SHIFT & PAD1 (in SAMPLER-Mode, Deck 3 active) Not in openDJ yet–
Sampler 1 stop, Button: SHIFT & PAD1 (in SAMPLER-Mode, Deck 4 active) Not in openDJ yet–
Load selected track in Sampler1, Button: PAD1 (in BANK-Mode, Deck 1)–
Load selected track in Sampler1, Button: PAD1 (in BANK-Mode, Deck 2)–
Load selected track in Sampler1, Button: PAD1 (in BANK-Mode, Deck 3)–
Load selected track in Sampler1, Button: PAD1 (in BANK-Mode, Deck 4)–
Eject Sampler1, Button: SHIFT PAD1 (in BANK-Mode, Deck 1)–
Eject Sampler1, Button: SHIFT PAD1 (in BANK-Mode, Deck 2)–
Eject Sampler1, Button: SHIFT PAD1 (in BANK-Mode, Deck 3)–
Eject Sampler1, Button: SHIFT PAD1 (in BANK-Mode, Deck 4)–
Sampler 2 play, Button: PAD2 (in SAMPLER-Mode, Deck 1 active) Not in openDJ yet–
Sampler 2 play, Button: PAD2 (in SAMPLER-Mode, Deck 2 active) Not in openDJ yet–
Sampler 2 play, Button: PAD2 (in SAMPLER-Mode, Deck 3 active) Not in openDJ yet–
Sampler 2 play, Button: PAD2 (in SAMPLER-Mode, Deck 4 active) Not in openDJ yet–
Sampler 2 stop, Button: SHIFT & PAD2 (in SAMPLER-Mode, Deck 1 active) Not in openDJ yet–
Sampler 2 stop, Button: SHIFT & PAD2 (in SAMPLER-Mode, Deck 2 active) Not in openDJ yet–
Sampler 2 stop, Button: SHIFT & PAD2 (in SAMPLER-Mode, Deck 3 active) Not in openDJ yet–
Sampler 2 stop, Button: SHIFT & PAD2 (in SAMPLER-Mode, Deck 4 active) Not in openDJ yet–
Load selected track in Sampler2, Button: PAD2 (in BANK-Mode, Deck 1)–
Load selected track in Sampler2, Button: PAD2 (in BANK-Mode, Deck 2)–
Load selected track in Sampler2, Button: PAD2 (in BANK-Mode, Deck 3)–
Load selected track in Sampler2, Button: PAD2 (in BANK-Mode, Deck 4)–
Eject Sampler2, Button: SHIFT PAD2 (in BANK-Mode, Deck 1)–
Eject Sampler2, Button: SHIFT PAD2 (in BANK-Mode, Deck 2)–
Eject Sampler2, Button: SHIFT PAD2 (in BANK-Mode, Deck 3)–
Eject Sampler2, Button: SHIFT PAD2 (in BANK-Mode, Deck 4)–
Sampler 3 play, Button: PAD3 (in SAMPLER-Mode, Deck 1 active) Not in openDJ yet–
Sampler 3 play, Button: PAD3 (in SAMPLER-Mode, Deck 2 active) Not in openDJ yet–
Sampler 3 play, Button: PAD3 (in SAMPLER-Mode, Deck 3 active) Not in openDJ yet–
Sampler 3 play, Button: PAD3 (in SAMPLER-Mode, Deck 4 active) Not in openDJ yet–
Sampler 3 stop, Button: SHIFT & PAD3 (in SAMPLER-Mode, Deck 1 active) Not in openDJ yet–
Sampler 3 stop, Button: SHIFT & PAD3 (in SAMPLER-Mode, Deck 2 active) Not in openDJ yet–
Sampler 3 stop, Button: SHIFT & PAD3 (in SAMPLER-Mode, Deck 3 active) Not in openDJ yet–
Sampler 3 stop, Button: SHIFT & PAD3 (in SAMPLER-Mode, Deck 4 active) Not in openDJ yet–
Load selected track in Sampler3, Button: PAD3 (in BANK-Mode, Deck 1)–
Load selected track in Sampler3, Button: PAD3 (in BANK-Mode, Deck 2)–
Load selected track in Sampler3, Button: PAD3 (in BANK-Mode, Deck 3)–
Load selected track in Sampler3, Button: PAD3 (in BANK-Mode, Deck 4)–
Eject Sampler3, Button: SHIFT PAD3 (in BANK-Mode, Deck 1)–
Eject Sampler3, Button: SHIFT PAD3 (in BANK-Mode, Deck 2)–
Eject Sampler3, Button: SHIFT PAD3 (in BANK-Mode, Deck 3)–
Eject Sampler3, Button: SHIFT PAD3 (in BANK-Mode, Deck 4)–
Sampler 4 play, Button: PAD4 (in SAMPLER-Mode, Deck 1 active) Not in openDJ yet–
Sampler 4 play, Button: PAD4 (in SAMPLER-Mode, Deck 2 active) Not in openDJ yet–
Sampler 4 play, Button: PAD4 (in SAMPLER-Mode, Deck 3 active) Not in openDJ yet–
Sampler 4 play, Button: PAD4 (in SAMPLER-Mode, Deck 4 active) Not in openDJ yet–
Sampler 4 stop, Button: SHIFT & PAD4 (in SAMPLER-Mode, Deck 1 active) Not in openDJ yet–
Sampler 4 stop, Button: SHIFT & PAD4 (in SAMPLER-Mode, Deck 2 active) Not in openDJ yet–
Sampler 4 stop, Button: SHIFT & PAD4 (in SAMPLER-Mode, Deck 3 active) Not in openDJ yet–
Sampler 4 stop, Button: SHIFT & PAD4 (in SAMPLER-Mode, Deck 4 active) Not in openDJ yet–
Load selected track in Sampler4, Button: PAD4 (in BANK-Mode, Deck 1)–
Load selected track in Sampler4, Button: PAD4 (in BANK-Mode, Deck 2)–
Load selected track in Sampler4, Button: PAD4 (in BANK-Mode, Deck 3)–
Load selected track in Sampler4, Button: PAD4 (in BANK-Mode, Deck 4)–
Eject Sampler4, Button: SHIFT & PAD4 (in BANK-Mode, Deck 1)–
Eject Sampler4, Button: SHIFT & PAD4 (in BANK-Mode, Deck 2)–
Eject Sampler4, Button: SHIFT & PAD4 (in BANK-Mode, Deck 3)–
Eject Sampler4, Button: SHIFT & PAD4 (in BANK-Mode, Deck 4)–

1 more controls in this mapping have no description, so they aren't listed.


Generated from res/controllers/Pioneer-DDJ-SB2.midi.xml. If something here is wrong on your controller, tell us.

Pioneer DDJ-SB3

Beta. This mapping works on paper and has a picture in the Controller Editor, but nobody has tried it in openDJ on the real controller yet. If you have one, tell us how it goes: what works, and what doesn't.

Getting started

Plug the DDJ-SB3 in with its USB cable and it picks this mapping by itself. It's also a sound card: choose it in Settings › Audio, with the main output on channels 1-2 and the headphones on 3-4. Decks 3 and 4 only work while at least one output goes to the DDJ-SB3's sound card.

  • Pad modes: HOT CUE (SHIFT: beat jump), FX FADE (SHIFT: roll), PAD SCRATCH (SHIFT: slicer) and SAMPLER.
  • DECK 3 and DECK 4 switch each side to its second deck.
  • FX 1-3 turn the effects of that side's unit on and off, and FX LEVEL sets how much you hear.
  • VINYL turns scratching on the jog wheel on and off. SHIFT and VINYL is slip mode.
  • The MASTER and HEADPHONES level knobs work on the controller's own sound card, not on openDJ's knobs.

When you try it

  • Play and scratch on all four decks.
  • Try every pad mode, with and without SHIFT.
  • Check that the lights follow what's on screen on decks 1-4.

Every control

Mapping by Dancephy.com, from Mixxx · Mixxx manual page · Forum thread

Mapping file for the Pioneer DDJ-SB3 controller. Version 1.1.0.

openDJ supports 166 of the 210 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

Lines marked Not in openDJ yet don't do anything yet.

Decks

ActionWith SHIFT
Toggles Play/Pause Deck 1, Button: left PLAY (Deck 1 active)–
Toggles Play/Pause Deck 2, Button: right PLAY (Deck 2 active)–
Toggles Play/Pause Deck 3, Button: left PLAY (Deck 3 active)–
Toggles Play/Pause Deck 4, Button: right PLAY (Deck 4 active)–
Reverse play Deck 1, Button: SHIFT left PLAY (Deck 1 active)–
Reverse play Deck 2, Button: SHIFT right PLAY (Deck 2 active)–
Reverse play Deck 3, Button: SHIFT left PLAY (Deck 3 active)–
Reverse play Deck 4, Button: SHIFT right PLAY (Deck 4 active)–
Cue Deck 1, Button: left CUE (Deck 1 active)–
Cue Deck 2, Button: right CUE (Deck 2 active)–
Cue Deck 3, Button: left CUE (Deck 3 active)–
Cue Deck 4, Button: right CUE (Deck 4 active)–
Break Deck 1, Button: left SHIFT CUE (Deck 1 active)–
Break Deck 2, Button: right SHIFT CUE (Deck 2 active)–
Break Deck 3, Button: left SHIFT CUE (Deck 3 active)–
Break Deck 4, Button: right SHIFT CUE (Deck 4 active)–
Sync Deck 1, Button: left SYNC (Deck 1 active)–
Sync Deck 2, Button: right SYNC (Deck 2 active)–
Sync Deck 3, Button: left SYNC (Deck 3 active)–
Sync Deck 4, Button: right SYNC (Deck 4 active)–
Quantize Deck 1, Button: left SHIFT SYNC (Deck 1 active)–
Quantize Deck 2, Button: right SHIFT SYNC (Deck 2 active)–
Quantize Deck 3, Button: left SHIFT SYNC (Deck 3 active)–
Quantize Deck 4, Button: right SHIFT SYNC (Deck 4 active)–
Jog (Vinyl Mode) Deck 1, left JOGDIAL (Deck 1 active)–
Jog (Vinyl Mode) Deck 2, right JOGDIAL (Deck 2 active)–
Jog (Vinyl Mode) Deck 3, left JOGDIAL (Deck 3 active)–
Jog (Vinyl Mode) Deck 4, right JOGDIAL (Deck 4 active)–
Jog (no Vinyl Mode) Deck 1, left JOGDIAL (Deck 1 active)–
Jog (no Vinyl Mode) Deck 2, right JOGDIAL (Deck 2 active)–
Jog (no Vinyl Mode) Deck 3, left JOGDIAL (Deck 3 active)–
Jog (no Vinyl Mode) Deck 4, right JOGDIAL (Deck 4 active)–
Jog fast Deck 1, SHIFT left JOGDIAL (Deck 1 active)–
Jog fast Deck 2, SHIFT right JOGDIAL (Deck 2 active)–
Jog fast Deck 3, SHIFT left JOGDIAL (Deck 3 active)–
Jog fast Deck 4, SHIFT right JOGDIAL (Deck 4 active)–
Jog touch (Vinyl Mode) Deck 1, left JOGDIAL (Deck 1 active)–
Jog touch (Vinyl Mode) Deck 2, right JOGDIAL (Deck 2 active)–
Jog touch (Vinyl Mode) Deck 3, left JOGDIAL (Deck 3 active)–
Jog touch (Vinyl Mode) Deck 4, right JOGDIAL (Deck 4 active)–
Jog touch (No Vinyl Mode) Deck 1, left JOGDIAL (Deck 1 active)–
Jog touch (No Vinyl Mode) Deck 2, right JOGDIAL (Deck 2 active)–
Jog touch (No Vinyl Mode) Deck 3, left JOGDIAL (Deck 3 active)–
Jog touch (No Vinyl Mode) Deck 4, right JOGDIAL (Deck 4 active)–
Jog shift touch Deck 4, SHIFT right JOGDIAL (Deck 1 active)–
Jog shift touch Deck 2, SHIFT right JOGDIAL (Deck 2 active)–
Jog shift touch Deck 3, SHIFT left JOGDIAL (Deck 3 active)–
Jog shift touch Deck 4, SHIFT right JOGDIAL (Deck 4 active)–
Jog ring Deck 1, left JOGDIALSIDE (Deck 1 active)–
Jog ring Deck 2, right JOGDIALSIDE (Deck 2 active)–
Jog ring Deck 3, left JOGDIALSIDE (Deck 3 active)–
Jog ring Deck 4, right JOGDIALSIDE (Deck 4 active)–
Jog ring shift Deck 1, SHIFT left JOGDIALSIDE (Deck 1 active)–
Jog ring shift Deck 2, SHIFT right JOGDIALSIDE (Deck 2 active)–
Jog ring shift Deck 3, SHIFT left JOGDIALSIDE (Deck 3 active)–
Jog ring shift Deck 4, SHIFT right JOGDIALSIDE (Deck 4 active)–
Tempo slider Deck 1 (), Slider: left TEMPO (Deck 1 active)–
Tempo slider Deck 2 (), Slider: right TEMPO (Deck 2 active)–
Tempo slider Deck 3 (), Slider: left TEMPO (Deck 3 active)–
Tempo slider Deck 4 (), Slider: right TEMPO (Deck 4 active)–
Tempo slider Deck 1 (), Slider: SHIFT left TEMPO (Deck 1 active)–
Tempo slider Deck 2 (), Slider: SHIFT right TEMPO (Deck 2 active)–
Tempo slider Deck 3 (), Slider: SHIFT left TEMPO (Deck 3 active)–
Tempo slider Deck 4 (), Slider: SHIFT right TEMPO (Deck 4 active)–
Vinyl Deck 1, Button: left VINYL (Deck 1 active)–
Vinyl Deck 2, Button: right VINYL (Deck 2 active)–
Vinyl Deck 3, Button: left VINYL (Deck 3 active)–
Vinyl Deck 4, Button: right VINYL (Deck 4 active)–
Slip Deck 1, Button: SHIFT left VINYL (Deck 1 active)–
Slip Deck 2, Button: SHIFT right VINYL (Deck 2 active)–
Slip Deck 3, Button: SHIFT left VINYL (Deck 3 active)–
Slip Deck 4, Button: SHIFT right VINYL (Deck 4 active)–
Key lock Deck 1, Button: left KEYLOCK (Deck 1 active)–
Key lock Deck 2, Button: right KEYLOCK (Deck 2 active)–
Key lock Deck 3, Button: left KEYLOCK (Deck 3 active)–
Key lock Deck 4, Button: right KEYLOCK (Deck 4 active)–
Shift KeyLock, Button: left SHIFT & KeyLock(Deck 1 active)–
Shift KeyLock, Button: right SHIFT & KeyLock(Deck 2 active)–
Shift KeyLock, Button: left SHIFT & KeyLock(Deck 3 active)–
Shift KeyLock, Button: right SHIFT & KeyLock(Deck 4 active)–
Shift Deck 1, Button: left SHIFT (Deck 1 active)–
Shift Deck 2, Button: right SHIFT (Deck 2 active)–
Shift Deck 3, Button: left SHIFT (Deck 3 active)–
Shift Deck 4, Button: right SHIFT (Deck 4 active)–
Channel fader Deck 1 (), Slider: left CHANNELFADER (Deck 1 active)–
Channel fader Deck 2 (), Slider: right CHANNELFADER (Deck 2 active)–
Channel fader Deck 3 (), Slider: left CHANNELFADER (Deck 3 active)–
Channel fader Deck 4 (), Slider: right CHANNELFADER (Deck 4 active)–
Gain Deck 1 (), Knob: left TRIM (Deck 1 active)–
Gain Deck 2 (), Knob: right TRIM (Deck 2 active)–
Gain Deck 3 (), Knob: left TRIM (Deck 3 active)–
Gain Deck 4 (), Knob: right TRIM (Deck 4 active)–
Filter Deck 1 (), Knob: left FILTER (Deck 1 active)–
Filter Deck 2 (), Knob: right FILTER (Deck 2 active)–
Filter Deck 3 (), Knob: left FILTER (Deck 3 active)–
Filter Deck 4 (), Knob: right FILTER (Deck 4 active)–
Load selected Deck 1, Button: left LOAD (Deck 1 active)–
Load selected Deck 3, Button: left LOAD (Deck 3 active)–
Load selected Deck 2, Button: right LOAD (Deck 2 active)–
Load selected Deck 4, Button: right LOAD (Deck 4 active)–
High level Deck 1 (), Knob: left HI (Deck 1 active)–
High level Deck 2 (), Knob: right HI (Deck 2 active)–
High level Deck 3 (), Knob: left HI (Deck 3 active)–
High level Deck 4 (), Knob: right HI (Deck 4 active)–
Mid level Deck 1 (), Knob: left MID (Deck 1 active)–
Mid level Deck 2 (), Knob: right HI (Deck 2 active)–
Mid level Deck 3 (), Knob: left MID (Deck 3 active)–
Mid level Deck 4 (), Knob: right MID (Deck 4 active)–
Low level Deck 1 (), Knob: left LOW (Deck 1 active)–
Low level Deck 2 (), Knob: right LOW (Deck 2 active)–
Low level Deck 3 (), Knob: left LOW (Deck 3 active)–
Low level Deck 4 (), Knob: right LOW (Deck 4 active)–
Toggles headphone cueing Deck 1, Button: left CUE (Deck 1 active)–
Toggles headphone cueing Deck 2, Button: right CUE (Deck 2 active)–
Toggles headphone cueing Deck 3, Button: left CUE (Deck 3 active)–
Toggles headphone cueing Deck 4, Button: right CUE (Deck 4 active)–
Toggles headphone cueing Deck 3, Button: SHIFT & left CUE (Deck 1 active)–
Toggles headphone cueing Deck 4, Button: SHIFT & right CUE (Deck 2 active)–
Toggles headphone cueing Deck 1, Button: SHIFT & left CUE (Deck 3 active)–
Toggles headphone cueing Deck 2, Button: SHIFT & right CUE (Deck 4 active)–
Deck 1 Auto Loop, Button: Auto Loop–
Deck 2 Auto Loop, Button: Auto Loop–
Deck 3 Auto Loop, Button: Auto Loop–
Deck 4 Auto Loop, Button: Auto Loop–
Deck 1 Reloop, Button: SHIFT + Auto Loop–
Deck 2 Reloop, Button: SHIFT + Auto Loop–
Deck 3 Reloop, Button: SHIFT + Auto Loop–
Deck 4 Reloop, Button: SHIFT + Auto Loop–
Deck 1 Loop halve, Button: 1/2X–
Deck 2 Loop halve, Button: 1/2X–
Deck 4 Loop halve, Button: 1/2X–
Deck 1 Loop in, Button: SHIFT + 1/2X–
Deck 2 Loop in, Button: SHIFT + 1/2X–
Deck 3 Loop in, Button: SHIFT + 1/2X–
Deck 4 Loop in, Button: SHIFT + 1/2X–
Deck 1 Loop Double, Button: 2X–
Deck 2 Loop Double, Button: 2X–
Deck 3 Loop Double, Button: 2X–
Deck 4 Loop Double, Button: 2X–
Deck 1 Loop Out, Button: SHIFT + 2X–
Deck 2 Loop Out, Button: SHIFT + 2X–
Deck 3 Loop Out, Button: SHIFT + 2X–
Deck 4 Loop Out, Button: SHIFT + 2X–
BeatJump Size /2 Deck 1, Button: PAD1 (in BEATJUMP-Mode, Deck 1 active)–
BeatJump Size /2 Deck 2, Button: PAD1 (in BEATJUMP-Mode, Deck 2 active)–
BeatJump Size /2 Deck 3, Button: PAD1 (in BEATJUMP-Mode, Deck 3 active)–
BeatJump Size /2 Deck 4, Button: PAD1 (in BEATJUMP-Mode, Deck 4 active)–
BeatJump Backward 4 Deck 1, Button: SHIFT & PAD1 (in BEATJUMP-Mode, Deck 1 active)–
BeatJump Backward 4 Deck 2, Button: SHIFT & PAD1 (in BEATJUMP-Mode, Deck 2 active)–
BeatJump Backward 4 Deck 3, Button: SHIFT & PAD1 (in BEATJUMP-Mode, Deck 3 active)–
BeatJump Backward 4 Deck 4, Button: SHIFT & PAD1 (in BEATJUMP-Mode, Deck 4 active)–
BeatJump Size *2 Deck 1, Button: PAD2 (in BEATJUMP-Mode, Deck 1 active)–
BeatJump Size *2 Deck 2, Button: PAD2 (in BEATJUMP-Mode, Deck 2 active)–
BeatJump Size *2 Deck 3, Button: PAD2 (in BEATJUMP-Mode, Deck 3 active)–
BeatJump Size *2 Deck 4, Button: PAD2 (in BEATJUMP-Mode, Deck 4 active)–
BeatJump Backward 8 Deck 1, Button: SHIFT & PAD2 (in BEATJUMP-Mode, Deck 1 active)–
BeatJump Backward 8 Deck 2, Button: SHIFT & PAD2 (in BEATJUMP-Mode, Deck 2 active)–
BeatJump Backward 8 Deck 3, Button: SHIFT & PAD2 (in BEATJUMP-Mode, Deck 3 active)–
BeatJump Backward 8 Deck 4, Button: SHIFT & PAD2 (in BEATJUMP-Mode, Deck 4 active)–
BeatJump Move Back Deck 1, Button: PAD3 (in BEATJUMP-Mode, Deck 1 active)–
BeatJump Move Back Deck 2, Button: PAD3 (in BEATJUMP-Mode, Deck 2 active)–
BeatJump Move Back Deck 3, Button: PAD3 (in BEATJUMP-Mode, Deck 3 active)–
BeatJump Move Back Deck 4, Button: PAD3 (in BEATJUMP-Mode, Deck 4 active)–
BeatJump Backward 16 Deck 1, Button: SHIFT & PAD3 (in BEATJUMP-Mode, Deck 1 active)–
BeatJump Backward 16 Deck 2, Button: SHIFT & PAD3 (in BEATJUMP-Mode, Deck 2 active)–
BeatJump Backward 16 Deck 3, Button: SHIFT & PAD3 (in BEATJUMP-Mode, Deck 3 active)–
BeatJump Backward 16 Deck 4, Button: SHIFT & PAD3 (in BEATJUMP-Mode, Deck 4 active)–
BeatJump Move Next Deck 1, Button: PAD4 (in BEATJUMP-Mode, Deck 1 active)–
BeatJump Move Next Deck 2, Button: PAD4 (in BEATJUMP-Mode, Deck 2 active)–
BeatJump Move Next Deck 3, Button: PAD4 (in BEATJUMP-Mode, Deck 3 active)–
BeatJump Move Next Deck 4, Button: PAD4 (in BEATJUMP-Mode, Deck 4 active)–
BeatJump Backward 32 Deck 1, Button: SHIFT & PAD4 (in BEATJUMP-Mode, Deck 1 active)–
BeatJump Backward 32 Deck 2, Button: SHIFT & PAD4 (in BEATJUMP-Mode, Deck 2 active)–
BeatJump Backward 32 Deck 3, Button: SHIFT & PAD4 (in BEATJUMP-Mode, Deck 3 active)–
BeatJump Backward 32 Deck 4, Button: SHIFT & PAD4 (in BEATJUMP-Mode, Deck 4 active)–
Start of track Deck 1, Button: PAD5 (in BEATJUMP-Mode, Deck 1 active)–
Start of track Deck 2, Button: PAD5 (in BEATJUMP-Mode, Deck 2 active)–
Start of track Deck 3, Button: PAD5 (in BEATJUMP-Mode, Deck 3 active)–
Start of track Deck 4, Button: PAD5 (in BEATJUMP-Mode, Deck 4 active)–
Beatjump Forward 4 Deck 1, Button: SHIFT + PAD5 (in BEATJUMP-Mode, Deck 1 active)–
Beatjump Forward 4 Deck 2, Button: SHIFT + PAD5 (in BEATJUMP-Mode, Deck 2 active)–
Beatjump Forward 4 Deck 3, Button: SHIFT + PAD5 (in BEATJUMP-Mode, Deck 3 active)–
Beatjump Forward 4 Deck 4, Button: SHIFT + PAD5 (in BEATJUMP-Mode, Deck 4 active)–
Back for track Deck 1, Button: PAD6 (in BEATJUMP-Mode, Deck 1 active) Not in openDJ yet–
Back for track Deck 2, Button: PAD6 (in BEATJUMP-Mode, Deck 2 active) Not in openDJ yet–
Back for track Deck 3, Button: PAD6 (in BEATJUMP-Mode, Deck 3 active) Not in openDJ yet–
Back for track Deck 4, Button: PAD6 (in BEATJUMP-Mode, Deck 4 active) Not in openDJ yet–
Beatjump Forward 8 Deck 1, Button: SHIFT + PAD6 (in BEATJUMP-Mode, Deck 1 active)–
Beatjump Forward 8 Deck 2, Button: SHIFT + PAD6 (in BEATJUMP-Mode, Deck 2 active)–
Beatjump Forward 8 Deck 3, Button: SHIFT + PAD6 (in BEATJUMP-Mode, Deck 3 active)–
Beatjump Forward 8 Deck 4, Button: SHIFT + PAD6 (in BEATJUMP-Mode, Deck 4 active)–
Forward for track Deck 1, Button: PAD7 (in BEATJUMP-Mode, Deck 1 active) Not in openDJ yet–
Forward for track Deck 2, Button: PAD7 (in BEATJUMP-Mode, Deck 2 active) Not in openDJ yet–
Forward for track Deck 3, Button: PAD7 (in BEATJUMP-Mode, Deck 3 active) Not in openDJ yet–
Forward for track Deck 4, Button: PAD7 (in BEATJUMP-Mode, Deck 4 active) Not in openDJ yet–
Beatjump 16 forward Deck 1, Button: SHIFT + PAD7 (in BEATJUMP-Mode, Deck 1 active)–
Beatjump 16 forward Deck 2, Button: SHIFT + PAD7 (in BEATJUMP-Mode, Deck 2 active)–
Beatjump 16 forward Deck 3, Button: SHIFT + PAD7 (in BEATJUMP-Mode, Deck 3 active)–
Beatjump 16 forward Deck 4, Button: SHIFT + PAD7 (in BEATJUMP-Mode, Deck 4 active)–
Set track Deck 1 to reverse, Button: PAD8 (in BEATJUMP-Mode, Deck 1 active)–
Set track Deck 2 to reverse, Button: PAD8 (in BEATJUMP-Mode, Deck 2 active)–
Set track Deck 3 to reverse, Button: PAD8 (in BEATJUMP-Mode, Deck 3 active)–
Set track Deck 4 to reverse, Button: PAD8 (in BEATJUMP-Mode, Deck 4 active)–
Beatjump 32 forward Deck 1, Button: PAD8 (in BEATJUMP-Mode, Deck 1 active)–
Beatjump 32 forward Deck 2, Button: PAD8 (in BEATJUMP-Mode, Deck 2 active)–
Beatjump 32 forward Deck 3, Button: PAD8 (in BEATJUMP-Mode, Deck 3 active)–
Beatjump 32 forward Deck 4, Button: PAD8 (in BEATJUMP-Mode, Deck 4 active)–
Hot-Cue 1 Deck 1, Button: PAD1 (in HOT-CUE-Mode, Deck 1 active)–
Hot-Cue 1 Deck 2, Button: PAD1 (in HOT-CUE-Mode, Deck 2 active)–
Hot-Cue 1 Deck 3, Button: PAD1 (in HOT-CUE-Mode, Deck 3 active)–
Hot-Cue 1 Deck 4, Button: PAD1 (in HOT-CUE-Mode, Deck 4 active)–
Clear Hot-Cue 1 Deck 1, Button: SHIFT & PAD1 (in HOT-CUE-Mode, Deck 1 active)–
Clear Hot-Cue 1 Deck 2, Button: SHIFT & PAD1 (in HOT-CUE-Mode, Deck 2 active)–
Clear Hot-Cue 1 Deck 3, Button: SHIFT & PAD1 (in HOT-CUE-Mode, Deck 3 active)–
Clear Hot-Cue 1 Deck 4, Button: SHIFT & PAD1 (in HOT-CUE-Mode, Deck 4 active)–
Hot-Cue 2 Deck 1, Button: PAD1 (in HOT-CUE-Mode, Deck 1 active)–
Hot-Cue 2 Deck 2, Button: PAD1 (in HOT-CUE-Mode, Deck 2 active)–
Hot-Cue 2 Deck 3, Button: PAD1 (in HOT-CUE-Mode, Deck 3 active)–
Hot-Cue 2 Deck 4, Button: PAD1 (in HOT-CUE-Mode, Deck 4 active)–
Clear Hot-Cue 2 Deck 1, Button: SHIFT & PAD1 (in HOT-CUE-Mode, Deck 1 active)–
Clear Hot-Cue 2 Deck 2, Button: SHIFT & PAD1 (in HOT-CUE-Mode, Deck 2 active)–
Clear Hot-Cue 2 Deck 3, Button: SHIFT & PAD1 (in HOT-CUE-Mode, Deck 3 active)–
Clear Hot-Cue 2 Deck 4, Button: SHIFT & PAD1 (in HOT-CUE-Mode, Deck 4 active)–
Hot-Cue 3 Deck 1, Button: PAD1 (in HOT-CUE-Mode, Deck 1 active)–
Hot-Cue 3 Deck 2, Button: PAD1 (in HOT-CUE-Mode, Deck 2 active)–
Hot-Cue 3 Deck 3, Button: PAD1 (in HOT-CUE-Mode, Deck 3 active)–
Hot-Cue 3 Deck 4, Button: PAD1 (in HOT-CUE-Mode, Deck 4 active)–
Clear Hot-Cue 3 Deck 1, Button: SHIFT & PAD1 (in HOT-CUE-Mode, Deck 1 active)–
Clear Hot-Cue 3 Deck 2, Button: SHIFT & PAD1 (in HOT-CUE-Mode, Deck 2 active)–
Clear Hot-Cue 3 Deck 3, Button: SHIFT & PAD1 (in HOT-CUE-Mode, Deck 3 active)–
Clear Hot-Cue 3 Deck 4, Button: SHIFT & PAD1 (in HOT-CUE-Mode, Deck 4 active)–
Hot-Cue 4 Deck 1, Button: PAD1 (in HOT-CUE-Mode, Deck 1 active)–
Hot-Cue 4 Deck 2, Button: PAD1 (in HOT-CUE-Mode, Deck 2 active)–
Hot-Cue 4 Deck 3, Button: PAD1 (in HOT-CUE-Mode, Deck 3 active)–
Hot-Cue 4 Deck 4, Button: PAD1 (in HOT-CUE-Mode, Deck 4 active)–
Clear Hot-Cue 4 Deck 1, Button: SHIFT & PAD1 (in HOT-CUE-Mode, Deck 1 active)–
Clear Hot-Cue 4 Deck 2, Button: SHIFT & PAD1 (in HOT-CUE-Mode, Deck 2 active)–
Clear Hot-Cue 4 Deck 3, Button: SHIFT & PAD1 (in HOT-CUE-Mode, Deck 3 active)–
Clear Hot-Cue 4 Deck 4, Button: SHIFT & PAD1 (in HOT-CUE-Mode, Deck 4 active)–
Hot-Cue 5 Deck 1, Button: PAD5 (in HOT-CUE-Mode, Deck 1 active)–
Hot-Cue 5 Deck 2, Button: PAD5 (in HOT-CUE-Mode, Deck 2 active)–
Hot-Cue 5 Deck 3, Button: PAD5 (in HOT-CUE-Mode, Deck 3 active)–
Hot-Cue 5 Deck 4, Button: PAD5 (in HOT-CUE-Mode, Deck 4 active)–
Hot-Cue 5 Deck 1, Button: SHIFT + PAD5 (in HOT-CUE-Mode, Deck 1 active)–
Hot-Cue 5 Deck 2, Button: SHIFT + PAD5 (in HOT-CUE-Mode, Deck 2 active)–
Hot-Cue 5 Deck 3, Button: SHIFT + PAD5 (in HOT-CUE-Mode, Deck 3 active)–
Hot-Cue 5 Deck 4, Button: SHIFT + PAD5 (in HOT-CUE-Mode, Deck 4 active)–
Hot-Cue 6 Deck 1, Button: PAD6 (in HOT-CUE-Mode, Deck 1 active)–
Hot-Cue 6 Deck 2, Button: PAD6 (in HOT-CUE-Mode, Deck 2 active)–
Hot-Cue 6 Deck 3, Button: PAD6 (in HOT-CUE-Mode, Deck 3 active)–
Hot-Cue 6 Deck 4, Button: SHIFT (in HOT-CUE-Mode, Deck 4 active)–
Hot-Cue 6 Deck 1, Button: SHIFT + PAD6 (in HOT-CUE-Mode, Deck 1 active)–
Hot-Cue 6 Deck 2, Button: SHIFT + PAD6 (in HOT-CUE-Mode, Deck 2 active)–
Hot-Cue 6 Deck 3, Button: SHIFT + PAD6 (in HOT-CUE-Mode, Deck 3 active)–
Hot-Cue 6 Deck 4, Button: SHIFT + PAD6 (in HOT-CUE-Mode, Deck 4 active)–
Hot-Cue 7 Deck 1, Button: PAD7 (in HOT-CUE-Mode, Deck 1 active)–
Hot-Cue 7 Deck 2, Button: PAD7 (in HOT-CUE-Mode, Deck 2 active)–
Hot-Cue 7 Deck 3, Button: PAD7 (in HOT-CUE-Mode, Deck 3 active)–
Hot-Cue 7 Deck 4, Button: PAD7 (in HOT-CUE-Mode, Deck 4 active)–
Hot-Cue 7 Deck 1, Button: SHIFT + PAD7 (in HOT-CUE-Mode, Deck 1 active)–
Hot-Cue 7 Deck 2, Button: SHIFT + PAD7 (in HOT-CUE-Mode, Deck 2 active)–
Hot-Cue 7 Deck 3, Button: SHIFT + PAD7 (in HOT-CUE-Mode, Deck 3 active)–
Hot-Cue 7 Deck 4, Button: SHIFT + PAD7 (in HOT-CUE-Mode, Deck 4 active)–
Hot-Cue 8 Deck 1, Button: PAD8 (in HOT-CUE-Mode, Deck 1 active)–
Hot-Cue 8 Deck 2, Button: PAD8 (in HOT-CUE-Mode, Deck 2 active)–
Hot-Cue 8 Deck 3, Button: PAD8 (in HOT-CUE-Mode, Deck 3 active)–
Hot-Cue 8 Deck 4, Button: PAD8 (in HOT-CUE-Mode, Deck 4 active)–
Hot-Cue 8 Deck 1, Button: SHIFT + PAD8 (in HOT-CUE-Mode, Deck 1 active)–
Hot-Cue 8 Deck 2, Button: SHIFT + PAD8 (in HOT-CUE-Mode, Deck 2 active)–
Hot-Cue 8 Deck 3, Button: SHIFT + PAD8 (in HOT-CUE-Mode, Deck 3 active)–
Hot-Cue 8 Deck 4, Button: SHIFT + PAD8 (in HOT-CUE-Mode, Deck 4 active)–
Pad Hot-Cue button, activate HotCue mode (Deck 1)–
SHIFT + Pad Hot-Cue button, activate BeatJump mode (Deck 1)–
Pad FX FADE button, activate FX Fade mode (Deck 1)–
SHIFT + Pad FX FADE button, activate Roll mode (Deck 1)–
Pad PAD SCRATCH button, activate Pad Scratch mode (Deck 1)–
SHIFT + Pad PAD SCRATCH button, activate Slicer mode (Deck 1)–
Pad SAMPLER button, activate Sampler mode (Deck 1)–
SHIFT + Pad SAMPLER button, activate Trans mode (Deck 1)–
Beatloop Roll, Button: PAD1 (in ROLL-Mode, Deck 1 active)–
Beatloop Roll, Button: PAD1 (in ROLL-Mode, Deck 2 active)–
Beatloop Roll, Button: PAD1 (in ROLL-Mode, Deck 3 active)–
Beatloop Roll, Button: PAD1 (in ROLL-Mode, Deck 4 active)–
Beatloop Roll, Button: PAD2 (in ROLL-Mode, Deck 1 active)–
Beatloop Roll, Button: PAD2 (in ROLL-Mode, Deck 2 active)–
Beatloop Roll, Button: PAD2 (in ROLL-Mode, Deck 3 active)–
Beatloop Roll, Button: PAD2 (in ROLL-Mode, Deck 4 active)–
Beatloop Roll, Button: PAD3 (in ROLL-Mode, Deck 1 active)–
Beatloop Roll, Button: PAD3 (in ROLL-Mode, Deck 2 active)–
Beatloop Roll, Button: PAD3 (in ROLL-Mode, Deck 3 active)–
Beatloop Roll, Button: PAD3 (in ROLL-Mode, Deck 4 active)–
Beatloop Roll, Button: PAD4 (in ROLL-Mode, Deck 1 active)–
Beatloop Roll, Button: PAD4 (in ROLL-Mode, Deck 2 active)–
Beatloop Roll, Button: PAD4 (in ROLL-Mode, Deck 3 active)–
Beatloop Roll, Button: PAD4 (in ROLL-Mode, Deck 4 active)–
Beatloop Roll, Button: PAD5 (in ROLL-Mode, Deck 1 active)–
Beatloop Roll, Button: PAD5 (in ROLL-Mode, Deck 2 active)–
Beatloop Roll, Button: PAD5 (in ROLL-Mode, Deck 3 active)–
Beatloop Roll, Button: PAD5 (in ROLL-Mode, Deck 4 active)–
Beatloop Roll, Button: PAD6 (in ROLL-Mode, Deck 1 active)–
Beatloop Roll, Button: PAD6 (in ROLL-Mode, Deck 2 active)–
Beatloop Roll, Button: PAD6 (in ROLL-Mode, Deck 3 active)–
Beatloop Roll, Button: PAD6 (in ROLL-Mode, Deck 4 active)–
Beatloop Roll, Button: PAD7 (in ROLL-Mode, Deck 1 active)–
Beatloop Roll, Button: PAD7 (in ROLL-Mode, Deck 2 active)–
Beatloop Roll, Button: PAD7 (in ROLL-Mode, Deck 3 active)–
Beatloop Roll, Button: PAD7 (in ROLL-Mode, Deck 4 active)–
Beatloop Roll, Button: PAD8 (in ROLL-Mode, Deck 1 active)–
Beatloop Roll, Button: PAD8 (in ROLL-Mode, Deck 2 active)–
Beatloop Roll, Button: PAD8 (in ROLL-Mode, Deck 3 active)–
Beatloop Roll, Button: PAD8 (in ROLL-Mode, Deck 4 active)–
Slicer, Button: PAD1 (in SLICER-Mode, Deck 1 active)–
Slicer, Button: PAD1 (in SLICER-Mode, Deck 2 active)–
Slicer, Button: PAD1 (in SLICER-Mode, Deck 3 active)–
Slicer, Button: PAD1 (in SLICER-Mode, Deck 4 active)–
Slicer, Button: PAD2 (in SLICER-Mode, Deck 1 active)–
Slicer, Button: PAD2 (in SLICER-Mode, Deck 2 active)–
Slicer, Button: PAD2 (in SLICER-Mode, Deck 3 active)–
Slicer, Button: PAD2 (in SLICER-Mode, Deck 4 active)–
Slicer, Button: PAD3 (in SLICER-Mode, Deck 1 active)–
Slicer, Button: PAD3 (in SLICER-Mode, Deck 2 active)–
Slicer, Button: PAD3 (in SLICER-Mode, Deck 3 active)–
Slicer, Button: PAD3 (in SLICER-Mode, Deck 4 active)–
Slicer, Button: PAD4 (in SLICER-Mode, Deck 1 active)–
Slicer, Button: PAD4 (in SLICER-Mode, Deck 2 active)–
Slicer, Button: PAD4 (in SLICER-Mode, Deck 3 active)–
Slicer, Button: PAD4 (in SLICER-Mode, Deck 4 active)–
Slicer, Button: PAD5 (in SLICER-Mode, Deck 1 active)–
Slicer, Button: PAD5 (in SLICER-Mode, Deck 2 active)–
Slicer, Button: PAD5 (in SLICER-Mode, Deck 3 active)–
Slicer, Button: PAD5 (in SLICER-Mode, Deck 4 active)–
Slicer, Button: PAD6 (in SLICER-Mode, Deck 1 active)–
Slicer, Button: PAD6 (in SLICER-Mode, Deck 2 active)–
Slicer, Button: PAD6 (in SLICER-Mode, Deck 3 active)–
Slicer, Button: PAD6 (in SLICER-Mode, Deck 4 active)–
Slicer, Button: PAD7 (in SLICER-Mode, Deck 1 active)–
Slicer, Button: PAD7 (in SLICER-Mode, Deck 2 active)–
Slicer, Button: PAD7 (in SLICER-Mode, Deck 3 active)–
Slicer, Button: PAD7 (in SLICER-Mode, Deck 4 active)–
Slicer, Button: PAD8 (in SLICER-Mode, Deck 1 active)–
Slicer, Button: PAD8 (in SLICER-Mode, Deck 2 active)–
Slicer, Button: PAD8 (in SLICER-Mode, Deck 3 active)–
Slicer, Button: PAD8 (in SLICER-Mode, Deck 4 active)–

Browser

ActionWith SHIFT
AutoDJ skip next, Button: SHIFT & DECK3–
Toggle AutoDJ On/Off, Button: SHIFT DECK4–
AutoDJ skip next, Button: SHIFT DECK3–
Shift Browser rotate, Knob: BROWSER–
Open/close selected left List, Knob: SHIFT & BROWSER–

Mixer

ActionWith SHIFT
Main volume–
Headphone volume–
Toggles headphone master cue, Button: Master–
Toggles headphone master cue, Button: SHIFT + Master–
Crossfade between the decks–
Crossfade between the decks–

Samplers

ActionWith SHIFT
Preview of selected song, stop preview if no rotation between next press (Down: Load and start -- Up: Jump to position 30%), Knob: BROWSER–
Toggle Sampler view, Button: SHIFT & right LOAD (Deck 2 active) Not in openDJ yet–
Toggle Sampler view, Button: SHIFT & right LOAD (Deck 4 active) Not in openDJ yet–
Sampler 1 play, Button: PAD1 (in SAMPLER-Mode, Deck 1 active) Not in openDJ yet–
Sampler 5 play, Button: PAD1 (in SAMPLER-Mode, Deck 2 active) Not in openDJ yet–
Sampler 1 play, Button: PAD1 (in SAMPLER-Mode, Deck 3 active) Not in openDJ yet–
Sampler 5 play, Button: PAD1 (in SAMPLER-Mode, Deck 4 active) Not in openDJ yet–
Sampler 1 stop, Button: SHIFT & PAD1 (in SAMPLER-Mode, Deck 1 active) Not in openDJ yet–
Sampler 5 stop, Button: SHIFT & PAD1 (in SAMPLER-Mode, Deck 2 active) Not in openDJ yet–
Sampler 1 stop, Button: SHIFT & PAD1 (in SAMPLER-Mode, Deck 3 active) Not in openDJ yet–
Sampler 5 stop, Button: SHIFT & PAD1 (in SAMPLER-Mode, Deck 4 active) Not in openDJ yet–
Sampler 2 play, Button: PAD2 (in SAMPLER-Mode, Deck 1 active) Not in openDJ yet–
Sampler 6 play, Button: PAD2 (in SAMPLER-Mode, Deck 2 active) Not in openDJ yet–
Sampler 2 play, Button: PAD2 (in SAMPLER-Mode, Deck 3 active) Not in openDJ yet–
Sampler 6 play, Button: PAD2 (in SAMPLER-Mode, Deck 4 active) Not in openDJ yet–
Sampler 2 stop, Button: SHIFT & PAD2 (in SAMPLER-Mode, Deck 1 active) Not in openDJ yet–
Sampler 6 stop, Button: SHIFT & PAD2 (in SAMPLER-Mode, Deck 2 active) Not in openDJ yet–
Sampler 2 stop, Button: SHIFT & PAD2 (in SAMPLER-Mode, Deck 3 active) Not in openDJ yet–
Sampler 6 stop, Button: SHIFT & PAD2 (in SAMPLER-Mode, Deck 4 active) Not in openDJ yet–
Sampler 3 play, Button: PAD3 (in SAMPLER-Mode, Deck 1 active) Not in openDJ yet–
Sampler 7 play, Button: PAD3 (in SAMPLER-Mode, Deck 2 active) Not in openDJ yet–
Sampler 3 play, Button: PAD3 (in SAMPLER-Mode, Deck 3 active) Not in openDJ yet–
Sampler 7 play, Button: PAD3 (in SAMPLER-Mode, Deck 4 active) Not in openDJ yet–
Sampler 3 stop, Button: SHIFT & PAD3 (in SAMPLER-Mode, Deck 1 active) Not in openDJ yet–
Sampler 7 stop, Button: SHIFT & PAD3 (in SAMPLER-Mode, Deck 2 active) Not in openDJ yet–
Sampler 3 stop, Button: SHIFT & PAD3 (in SAMPLER-Mode, Deck 3 active) Not in openDJ yet–
Sampler 7 stop, Button: SHIFT & PAD3 (in SAMPLER-Mode, Deck 4 active) Not in openDJ yet–
Sampler4 play, Button: PAD4 (in SAMPLER-Mode, Deck 1 active) Not in openDJ yet–
Sampler8 play, Button: PAD4 (in SAMPLER-Mode, Deck 2 active) Not in openDJ yet–
Sampler4 play, Button: PAD4 (in SAMPLER-Mode, Deck 3 active) Not in openDJ yet–
Sampler8 play, Button: PAD4 (in SAMPLER-Mode, Deck 4 active) Not in openDJ yet–
Sampler4 stop, Button: SHIFT & PAD4 (in SAMPLER-Mode, Deck 1 active) Not in openDJ yet–
Sampler8 stop, Button: SHIFT & PAD4 (in SAMPLER-Mode, Deck 2 active) Not in openDJ yet–
Sampler4 stop, Button: SHIFT & PAD4 (in SAMPLER-Mode, Deck 3 active) Not in openDJ yet–
Sampler8 stop, Button: SHIFT & PAD4 (in SAMPLER-Mode, Deck 4 active) Not in openDJ yet–
Load selected track in Sampler1, Button: PAD5 (in SAMPLER-Mode, Deck 1)–
Load selected track in Sampler5, Button: PAD5 (in SAMPLER-Mode, Deck 2)–
Load selected track in Sampler1, Button: PAD5 (in SAMPLER-Mode, Deck 3)–
Load selected track in Sampler5, Button: PAD5 (in SAMPLER-Mode, Deck 4)–
Eject Sampler1, Button: SHIFT PAD5 (in SAMPLER-Mode, Deck 1)–
Eject Sampler5, Button: SHIFT PAD5 (in SAMPLER-Mode, Deck 2)–
Eject Sampler1, Button: SHIFT PAD5 (in SAMPLER-Mode, Deck 3)–
Eject Sampler5, Button: SHIFT PAD5 (in SAMPLER-Mode, Deck 4)–
Load selected track in Sampler1, Button: PAD6 (in SAMPLER-Mode, Deck 1)–
Load selected track in Sampler1, Button: PAD6 (in SAMPLER-Mode, Deck 2)–
Load selected track in Sampler1, Button: PAD6 (in SAMPLER-Mode, Deck 3)–
Load selected track in Sampler1, Button: PAD6 (in SAMPLER-Mode, Deck 4)–
Eject Sampler2, Button: SHIFT PAD6 (in SAMPLER-Mode, Deck 1)–
Eject Sampler6, Button: SHIFT PAD6 (in SAMPLER-Mode, Deck 2)–
Eject Sampler2, Button: SHIFT PAD6 (in SAMPLER-Mode, Deck 3)–
Eject Sampler6, Button: SHIFT PAD6 (in SAMPLER-Mode, Deck 4)–
Load selected track in Sampler3, Button: PAD7 (in SAMPLER-Mode, Deck 1)–
Load selected track in Sampler7, Button: PAD7 (in SAMPLER-Mode, Deck 2)–
Load selected track in Sampler3, Button: PAD7 (in SAMPLER-Mode, Deck 3)–
Load selected track in Sampler7, Button: PAD7 (in SAMPLER-Mode, Deck 4)–
Eject Sampler3, Button: SHIFT PAD7 (in SAMPLER-Mode, Deck 1)–
Eject Sampler7, Button: SHIFT PAD7 (in SAMPLER-Mode, Deck 2)–
Eject Sampler3, Button: SHIFT PAD7 (in SAMPLER-Mode, Deck 3)–
Eject Sampler7, Button: SHIFT PAD7 (in SAMPLER-Mode, Deck 4)–
Load selected track in Sampler4, Button: PAD8 (in SAMPLER-Mode, Deck 1)–
Load selected track in Sampler8, Button: PAD8 (in SAMPLER-Mode, Deck 2)–
Load selected track in Sampler4, Button: PAD8 (in SAMPLER-Mode, Deck 3)–
Load selected track in Sampler8, Button: PAD8 (in SAMPLER-Mode, Deck 4)–
Eject Sampler4, Button: SHIFT PAD8 (in SAMPLER-Mode, Deck 1)–
Eject Sampler8, Button: SHIFT PAD8 (in SAMPLER-Mode, Deck 2)–
Eject Sampler4, Button: SHIFT PAD8 (in SAMPLER-Mode, Deck 3)–
Eject Sampler8, Button: SHIFT PAD8 (in SAMPLER-Mode, Deck 4)–

Effects

ActionWith SHIFT
Toggle Effect view, Button: SHIFT & left LOAD (Deck 1 active) Not in openDJ yet–
Toggle Effect view, Button: SHIFT & left LOAD (Deck 3 active) Not in openDJ yet–
FX1-1 (Deck1), Button: left FX1-1–
Shift FX1-1, Button: left SHIFT & FX1-1–
FX1-2 (Head), Button: left FX1-2–
Shift FX1-2 (Head), Button: left SHIFT & FX1-2–
FX1-3 (Deck2), Button: left FX1-3–
Shift FX1-3 (Deck2), Button: left SHIFT & FX1-3–
FX1 (), Knob: left FX1–
Shift FX1 (), Knob: left SHIFT & FX1–
FX2-1 (Deck1), Button: right FX2-1–
Shift FX2-1 (Deck1), Button: right SHIFT & FX2-1–
FX2-2 (Head), Button: right FX2-2–
Shift FX2-2 (Head), Button: right SHIFT & FX2-2–
FX2-3 (Deck2), Button: right FX2-3–
Shift FX2-3 (Deck2), Button: right SHIFT & FX2-3–
FX2 (), Knob: right FX2–
Shift FX2 (), Knob: right SHIFT & FX1–

5 more controls in this mapping have no description, so they aren't listed.


Generated from res/controllers/Pioneer-DDJ-SB3.midi.xml. If something here is wrong on your controller, tell us.

Pioneer DDJ-SX

Beta. This mapping works on paper and has a picture in the Controller Editor, but nobody has tried it in openDJ on the real controller yet. If you have one, tell us how it goes: what works, and what doesn't.

Getting started

Plug the DDJ-SX in with its USB cable and it picks this mapping by itself. It's also a sound card: choose it in Settings › Audio, with the main output on channels 1-2 and the headphones on 3-4. This is Mixxx's mapping; the DDJ-SX2 and DDJ-RX have their own entries that use it too.

  • DECK 1-4 switch each side between its two decks; the four mixer channels are, left to right, 3, 1, 2 and 4.
  • Pad modes: HOT CUE, ROLL, SLICER and SAMPLER. Hold SAMPLER to switch the sampler pads to velocity. PARAMETER ◀ ▶ change the beat jump size, the roll lengths or the slicer range.
  • FX1 and FX2 run effect units 1 and 2; the FX ASSIGN buttons on each channel send it to them (SHIFT: units 3 and 4).
  • VINYL turns scratching on the jog wheel on and off. KEYLOCK turns key lock on; hold it to reset the tempo.
  • The MASTER and HEADPHONES level knobs work on the controller's own sound card, not on openDJ's knobs.

When you try it

  • Play and scratch on all four decks.
  • Try every pad mode, with and without SHIFT.
  • Check that the lights follow what's on screen on decks 1-4.

Every control

Mapping by Maximilian Beiersdorfer, DJMaxergy, from Mixxx · Mixxx manual page · Forum thread

Pioneer DDJ-SX controller mapping

Mixer

ActionWith SHIFT
Crossfader Curve adjust (), Knob: Frontpanel CROSSFADER CURVE–
Show/hide EffectRack/Sampler, Button: left PANEL SELECT–
Enable/show EffectUnit 3 and 4 assignment on FX ASSIGN buttons, Button: left SHIFT + PANEL SELECT–
Toggle maximized view of Library, Button: SHIFT & BACK–
Split headphone cueing (right = master mono and left = pfl mono), Button: SHIFT & MASTER CUE–

Samplers

ActionWith SHIFT
Sampler Volume fader (), Slider: SAMPLER VOLUME–
Preview of selected song, stop preview if no rotation between next press (Down: Load and start -- Up: Jump to position of User-Options), Button: LOAD PREPARE–

Browser

ActionWith SHIFT
Move vertical in Library (old: Select track in Playlist), Knob: BROWSER–
Move horizontal in Library (old: Select Playlist), Knob: SHIFT & BROWSER–
Move focus forward in Library (old: Add selected track to AutoDJ Playlist), Button: BROWSER PRESS–
Choose item (double click on selected item) (old: Expand/collapse selected sidebar item), Button: SHIFT & BROWSER PRESS–
Move focus backward in Library (old: Skip next track in AutoDJ playlist), Button: BACK–
Toggle AutoDJ On/Off, Button: SHIFT & LOAD–
Auto DJ Sync Key, Button: SHIFT & LOAD2–
Auto DJ Sync BPM, Button: SHIFT & LOAD1–

Decks

ActionWith SHIFT
Channel fader Deck 1 (), Slider: CHANNELFADER Deck 1–
Filter Deck 1 (), Knob: FILTER Deck 1–
Low level Deck 1 (), Knob: LOW Deck 1–
Mid level Deck 1 (), Knob: MID Deck 1–
High level Deck 1 (), Knob: HI Deck 1–
Gain Deck 1 (), Knob: TRIM Deck 1–
Load selected Deck 1, Button: LOAD Deck 1–
Toggles headphone cueing Deck 1, Button: CUE Deck 1–
Toggles BPM Tap Deck 1, Button: SHIFT & CUE Deck 1–
Assigns Deck 1 to Crossfader, Switch left: CROSSFADER ASSIGN Deck 1–
Disconnects Deck 1 from Crossfader, Switch center: CROSSFADER ASSIGN Deck 1–
Assigns Deck 1 to Crossfader, Switch right: CROSSFADER ASSIGN Deck 1–
Effect Unit 1 assignment Deck 1, Button: FX1 assign Deck 1–
Effect Unit 2 assignment Deck 1, Button: FX2 assign Deck 1–
Effect Unit 3 assignment Deck 1, Button: FX1 assign Deck 1–
Effect Unit 4 assignment Deck 1, Button: FX2 assign Deck 1–
Toggles Play/Pause Deck 1, Button: left PLAY (Deck 1 active)–
Stutter Deck 1, Button: SHIFT & left PLAY (Deck 1 active)–
Cue Deck 1, Button: left CUE (Deck 1 active)–
Jump to beginning of the track and stop Deck 1, Button: left SHIFT CUE (Deck 1 active)–
Tempo slider Deck 1 (), Slider: left TEMPO (Deck 1 active)–
Vinyl Deck 1, Button: left VINYL (Deck 1 active)–
Touch detection for Needle Search Deck 1, Touch: left NEEDLE SEARCH (Deck 1 active)–
Jump to track position (Needle Search) Deck 1, Touch: left NEEDLE SEARCH (Deck 1 active)–
Touch detection for Needle Search Deck 1, Touch: left SHIFT NEEDLE SEARCH (Deck 1 active)–
Jump to track position (Needle Search) Deck 1, Touch: left SHIFT NEEDLE SEARCH (Deck 1 active)–
Shift Deck 1, Button: left SHIFT (Deck 1 active)–
Jog touch (No Vinyl Mode) Deck 1, left JOGDIAL (Deck 1 active)–
Jog touch (Vinyl Mode) Deck 1, left JOGDIAL (Deck 1 active)–
Jog shift touch Deck 1, SHIFT left JOGDIAL (Deck 1 active)–
Jog (no Vinyl Mode) Deck 1, left JOGDIAL (Deck 1 active)–
Jog (Vinyl Mode) Deck 1, left JOGDIAL (Deck 1 active)–
Jog fast Deck 1, SHIFT left JOGDIAL (Deck 1 active)–
Jog ring Deck 1, left JOGDIALSIDE (Deck 1 active)–
Jog ring shift Deck 1, SHIFT left JOGDIALSIDE (Deck 1 active)–
Key lock Deck 1, Button: left KEYLOCK (Deck 1 active)–
Tempo Range Deck 1, Button: left SHIFT & KEYLOCK (Deck 1 active)–
Tempo(Rate) Reset Deck 1, Button: longpress left KEYLOCK (Deck 1 active)–
Set and enable/exit beatloop with length of beatloop_size Deck 1, Button: left AUTOLOOP (Deck 1 active)–
Activate/Deactivate conf. loop Deck 1, Button: left AUTOLOOP (Deck 1 active)–
Manual loop half Deck 1, Button: HALVE LOOP (Deck 1 active)–
Manual loop double Deck 1, Button: DOUBLE LOOP (Deck 1 active)–
Manual loop move forward Deck 1, Button: SHIFT & DOUBLE LOOP (Deck 1 active)–
Manual loop move back Deck 1, Button: SHIFT & HALVE LOOP (Deck 1 active)–
Manual loop in Deck 1, Button: LOOP IN (Deck 1 active)–
Jump to current loop in point and stop playback Deck 1, Button: SHIFT + LOOP IN (Deck 1 active)–
Manual loop out Deck 1, Button: LOOP OUT (Deck 1 active)–
Manual loop exit Deck 1, Button: SHIFT & LOOP OUT (Deck 1 active)–
Adjust Beat-Grid with jogwheel Deck 1 (hold button), Button: left GRID ADJUST (Deck 1 active)–
Set Beat-Grid to current track position Deck 1, Button: left SHIFT + GRID ADJUST (Deck 1 active)–
Move Beat-Grid 1 beat forward/backward with jogwheel Deck 1 (hold button), Button: left GRID SLIDE (Deck 1 active)–
Quantize Deck 1, Button: left SHIFT SYNC (Deck 1 active)–
Sync Deck 1, Button: left SYNC (Deck 1 active)–
Slip Deck 1, Button: left SLIP (Deck 1 active)–
ReverseRoll Deck 1, Button: left CENSOR (Deck 1 active)–
Play track backwards (reverse play) Deck 1, Button: SHIFT & left CENSOR (Deck 1 active)–
Beatjump amount of beatjump_size forwards, Button: PARAMETER1 RIGHT (in HOTCUE-Mode, Deck 1 active)–
Beatjump amount of beatjump_size backwards, Button: PARAMETER1 LEFT (in HOTCUE-Mode, Deck 1 active)–
Double beatjump_size, Button: PARAMETER2 RIGHT (in HOTCUE-Mode, Deck 1 active)–
Halve beatjump_size, Button: PARAMETER2 LEFT (in HOTCUE-Mode, Deck 1 active)–
Change Pad-Parameter Set (increment), Button: PARAMETER1 RIGHT (in ROLL-Mode, Deck 1 active)–
Change Pad-Parameter Set (decrement), Button: PARAMETER1 LEFT (in ROLL-Mode, Deck 1 active)–
Change Slicer quantization (increment), Button: PARAMETER1 RIGHT (in SLICER-Mode, Deck 1 active)–
Change Slicer quantization (decrement), Button: PARAMETER1 LEFT (in SLICER-Mode, Deck 1 active)–
Change Slicer domain (increment), Button: PARAMETER2 RIGHT (in SLICER-Mode, Deck 1 active)–
Change Slicer domain (decrement), Button: PARAMETER2 LEFT (in SLICER-Mode, Deck 1 active)–
Change Sampler bank (increment), Button: PARAMETER1 RIGHT (in SAMPLER-Mode, Deck 1 active)–
Change Sampler bank (decrement), Button: PARAMETER1 LEFT (in SAMPLER-Mode, Deck 1 active)–
Change Pad-Parameter Set (increment), Button: PARAMETER1 RIGHT (in GROUP2-Mode, Deck 1 active)–
Change Pad-Parameter Set (decrement), Button: PARAMETER1 LEFT (in GROUP2-Mode, Deck 1 active)–
Hot-Cue 1 Deck 1, Button: PAD1 (in HOT-CUE-Mode, Deck 1 active)–
Hot-Cue 2 Deck 1, Button: PAD2 (in HOT-CUE-Mode, Deck 1 active)–
Hot-Cue 3 Deck 1, Button: PAD3 (in HOT-CUE-Mode, Deck 1 active)–
Hot-Cue 4 Deck 1, Button: PAD4 (in HOT-CUE-Mode, Deck 1 active)–
Hot-Cue 5 Deck 1, Button: PAD5 (in HOT-CUE-Mode, Deck 1 active)–
Hot-Cue 6 Deck 1, Button: PAD6 (in HOT-CUE-Mode, Deck 1 active)–
Hot-Cue 7 Deck 1, Button: PAD7 (in HOT-CUE-Mode, Deck 1 active)–
Hot-Cue 8 Deck 1, Button: PAD8 (in HOT-CUE-Mode, Deck 1 active)–
Clear Hot-Cue 1 Deck 1, Button: SHIFT & PAD1 (in HOT-CUE-Mode, Deck 1 active)–
Clear Hot-Cue 2 Deck 1, Button: SHIFT & PAD2 (in HOT-CUE-Mode, Deck 1 active)–
Clear Hot-Cue 3 Deck 1, Button: SHIFT & PAD3 (in HOT-CUE-Mode, Deck 1 active)–
Clear Hot-Cue 4 Deck 1, Button: SHIFT & PAD4 (in HOT-CUE-Mode, Deck 1 active)–
Clear Hot-Cue 5 Deck 1, Button: SHIFT & PAD5 (in HOT-CUE-Mode, Deck 1 active)–
Clear Hot-Cue 6 Deck 1, Button: SHIFT & PAD6 (in HOT-CUE-Mode, Deck 1 active)–
Clear Hot-Cue 7 Deck 1, Button: SHIFT & PAD7 (in HOT-CUE-Mode, Deck 1 active)–
Clear Hot-Cue 8 Deck 1, Button: SHIFT & PAD8 (in HOT-CUE-Mode, Deck 1 active)–
Auto-Roll Deck 1, Button: PAD1 (in ROLL-Mode, Deck 1 active)–
Auto-Roll Deck 1, Button: PAD2 (in ROLL-Mode, Deck 1 active)–
Auto-Roll Deck 1, Button: PAD3 (in ROLL-Mode, Deck 1 active)–
Auto-Roll Deck 1, Button: PAD4 (in ROLL-Mode, Deck 1 active)–
Auto-Roll Deck 1, Button: PAD5 (in ROLL-Mode, Deck 1 active)–
Auto-Roll Deck 1, Button: PAD6 (in ROLL-Mode, Deck 1 active)–
Auto-Roll Deck 1, Button: PAD7 (in ROLL-Mode, Deck 1 active)–
Auto-Roll Deck 1, Button: PAD8 (in ROLL-Mode, Deck 1 active)–
Slicer beatjump/loop Beat 1 Deck 1, Button: PAD1 (in SLICER-Mode, Deck 1 active)–
Slicer beatjump/loop Beat 2 Deck 1, Button: PAD2 (in SLICER-Mode, Deck 1 active)–
Slicer beatjump/loop Beat 3 Deck 1, Button: PAD3 (in SLICER-Mode, Deck 1 active)–
Slicer beatjump/loop Beat 4 Deck 1, Button: PAD4 (in SLICER-Mode, Deck 1 active)–
Slicer beatjump/loop Beat 5 Deck 1, Button: PAD5 (in SLICER-Mode, Deck 1 active)–
Slicer beatjump/loop Beat 6 Deck 1, Button: PAD6 (in SLICER-Mode, Deck 1 active)–
Slicer beatjump/loop Beat 7 Deck 1, Button: PAD7 (in SLICER-Mode, Deck 1 active)–
Slicer beatjump/loop Beat 8 Deck 1, Button: PAD8 (in SLICER-Mode, Deck 1 active)–
Sampler 1 play, Button: PAD1 (in SAMPLER-Mode, Deck 1 active)–
Sampler 1 play with velocity volume, Button: PAD1 (in SAMPLER-Mode, VELOCITY active, Deck 1 active)–
Sampler 1 stop, Button: SHIFT & PAD1 (in SAMPLER-Mode, Deck 1 active)–
Sampler 2 play, Button: PAD2 (in SAMPLER-Mode, Deck 1 active)–
Sampler 2 play with velocity volume, Button: PAD2 (in SAMPLER-Mode, VELOCITY active, Deck 1 active)–
Sampler 2 stop, Button: SHIFT & PAD2 (in SAMPLER-Mode, Deck 1 active)–
Sampler 3 play, Button: PAD3 (in SAMPLER-Mode, Deck 1 active)–
Sampler 3 play with velocity volume, Button: PAD3 (in SAMPLER-Mode, VELOCITY active, Deck 1 active)–
Sampler 3 stop, Button: SHIFT & PAD3 (in SAMPLER-Mode, Deck 1 active)–
Sampler 4 play, Button: PAD4 (in SAMPLER-Mode, Deck 1 active)–
Sampler 4 play with velocity volume, Button: PAD4 (in SAMPLER-Mode, VELOCITY active, Deck 1 active)–
Sampler 4 stop, Button: SHIFT & PAD4 (in SAMPLER-Mode, Deck 1 active)–
Sampler 5 play, Button: PAD5 (in SAMPLER-Mode, Deck 1 active)–
Sampler 5 play with velocity volume, Button: PAD5 (in SAMPLER-Mode, VELOCITY active, Deck 1 active)–
Sampler 5 stop, Button: SHIFT & PAD5 (in SAMPLER-Mode, Deck 1 active)–
Sampler 6 play, Button: PAD6 (in SAMPLER-Mode, Deck 1 active)–
Sampler 6 play with velocity volume, Button: PAD6 (in SAMPLER-Mode, VELOCITY active, Deck 1 active)–
Sampler 6 stop, Button: SHIFT & PAD6 (in SAMPLER-Mode, Deck 1 active)–
Sampler 7 play, Button: PAD7 (in SAMPLER-Mode, Deck 1 active)–
Sampler 7 play with velocity volume, Button: PAD7 (in SAMPLER-Mode, VELOCITY active, Deck 1 active)–
Sampler 7 stop, Button: SHIFT & PAD7 (in SAMPLER-Mode, Deck 1 active)–
Sampler 8 play, Button: PAD8 (in SAMPLER-Mode, Deck 1 active)–
Sampler 8 play with velocity volume, Button: PAD8 (in SAMPLER-Mode, VELOCITY active, Deck 1 active)–
Sampler 8 stop, Button: SHIFT & PAD8 (in SAMPLER-Mode, Deck 1 active)–
Beatloop Deck 1, Button: PAD1 (in GROUP2-Mode, Deck 1 active)–
Beatloop Deck 1, Button: PAD2 (in GROUP2-Mode, Deck 1 active)–
Beatloop Deck 1, Button: PAD3 (in GROUP2-Mode, Deck 1 active)–
Beatloop Deck 1, Button: PAD4 (in GROUP2-Mode, Deck 1 active)–
Beatloop Deck 1, Button: PAD5 (in GROUP2-Mode, Deck 1 active)–
Beatloop Deck 1, Button: PAD6 (in GROUP2-Mode, Deck 1 active)–
Beatloop Deck 1, Button: PAD7 (in GROUP2-Mode, Deck 1 active)–
Beatloop Deck 1, Button: PAD8 (in GROUP2-Mode, Deck 1 active)–
Set PAD-Mode, Button: HOT CUE LEFT (Deck 1 active)–
Set PAD-Mode, Button: ROLL LEFT (Deck 1 active)–
Set PAD-Mode, Button: SLICER LEFT (Deck 1 active)–
Set PAD-Mode, Button: SAMPLER LEFT (Deck 1 active)–
Toggle Sampler-Pads behaviour: normal (max. volume) / velocity (volume = velocity), Button: SAMPLER Longpress (in SAMPLER-Mode, Deck 1 active)–
Set PAD-Mode, Button: SHIFT ROLL LEFT (Deck 1 active)–
Channel fader Deck 2 (), Slider: CHANNELFADER Deck 2–
Filter Deck 2 (), Knob: FILTER Deck 2–
Low level Deck 2 (), Knob: LOW Deck 2–
Mid level Deck 2 (), Knob: HI Deck 2–
High level Deck 2 (), Knob: HI Deck 2–
Gain Deck 2 (), Knob: TRIM Deck 2–
Load selected Deck 2, Button: LOAD Deck 2–
Toggles headphone cueing Deck 2, Button: CUE Deck 2–
Toggles BPM Tap Deck 2, Button: SHIFT & CUE Deck 2–
Assigns Deck 2 to Crossfader, Switch left: CROSSFADER ASSIGN Deck 2–
Disconnects Deck 2 from Crossfader, Switch center: CROSSFADER ASSIGN Deck 2–
Assigns Deck 2 to Crossfader, Switch right: CROSSFADER ASSIGN Deck 2–
Effect Unit 1 assignment Deck 2, Button: FX1 assign Deck 2–
Effect Unit 2 assignment Deck 2, Button: FX2 assign Deck 2–
Effect Unit 3 assignment Deck 2, Button: FX1 assign Deck 2–
Effect Unit 4 assignment Deck 2, Button: FX2 assign Deck 2–
Toggles Play/Pause Deck 2, Button: right PLAY (Deck 2 active)–
Stutter Deck 2, Button: SHIFT & right PLAY (Deck 2 active)–
Cue Deck 2, Button: right CUE (Deck 2 active)–
Jump to beginning of the track and stop Deck 2, Button: right SHIFT CUE (Deck 2 active)–
Tempo slider Deck 2 (), Slider: right TEMPO (Deck 2 active)–
Vinyl Deck 2, Button: right VINYL (Deck 2 active)–
Jump to track position (Needle Search) Deck 2, Touch: right NEEDLE SEARCH (Deck 2 active)–
Touch detection for Needle Search Deck 2, Touch: right SHIFT NEEDLE SEARCH (Deck 2 active)–
Jump to track position (Needle Search) Deck 2, Touch: right SHIFT NEEDLE SEARCH (Deck 2 active)–
Shift Deck 2, Button: right SHIFT (Deck 2 active)–
Jog touch (No Vinyl Mode) Deck 2, right JOGDIAL (Deck 2 active)–
Jog touch (Vinyl Mode) Deck 2, right JOGDIAL (Deck 2 active)–
Jog shift touch Deck 2, SHIFT right JOGDIAL (Deck 2 active)–
Jog (no Vinyl Mode) Deck 2, right JOGDIAL (Deck 2 active)–
Jog (Vinyl Mode) Deck 2, right JOGDIAL (Deck 2 active)–
Jog fast Deck 2, SHIFT right JOGDIAL (Deck 2 active)–
Jog ring Deck 2, right JOGDIALSIDE (Deck 2 active)–
Jog ring shift Deck 2, SHIFT right JOGDIALSIDE (Deck 2 active)–
Key lock Deck 2, Button: right KEYLOCK (Deck 2 active)–
Tempo Range Deck 2, Button: right SHIFT & KEYLOCK (Deck 2 active)–
Tempo(Rate) Reset Deck 2, Button: longpress right KEYLOCK (Deck 2 active)–
Set and enable/exit beatloop with length of beatloop_size Deck 2, Button: right AUTOLOOP (Deck 2 active)–
Activate/Deactivate conf. loop Deck 2, Button: right AUTOLOOP (Deck 2 active)–
Manual loop half Deck 2, Button: HALVE LOOP (Deck 2 active)–
Manual loop double Deck 2, Button: DOUBLE LOOP (Deck 2 active)–
Manual loop move forward Deck 2, Button: SHIFT & DOUBLE LOOP (Deck 2 active)–
Manual loop move back Deck 2, Button: SHIFT & HALVE LOOP (Deck 2 active)–
Manual loop in Deck 2, Button: LOOP IN (Deck 2 active)–
Jump to current loop in point and stop playback Deck 2, Button: SHIFT + LOOP IN (Deck 2 active)–
Manual loop out Deck 2, Button: LOOP OUT (Deck 2 active)–
Manual loop exit Deck 2, Button: SHIFT & LOOP OUT (Deck 2 active)–
Adjust Beat-Grid with jogwheel Deck 2 (hold button), Button: right GRID ADJUST (Deck 2 active)–
Set Beat-Grid to current track position Deck 2, Button: right SHIFT + GRID ADJUST (Deck 2 active)–
Move Beat-Grid 1 beat forward/backward with jogwheel Deck 2 (hold button), Button: right GRID SLIDE (Deck 2 active)–
Quantize Deck 2, Button: right SHIFT SYNC (Deck 2 active)–
Sync Deck 2, Button: right SYNC (Deck 2 active)–
Slip Deck 2, Button: right SLIP (Deck 2 active)–
ReverseRoll Deck 2, Button: right CENSOR (Deck 2 active)–
Play track backwards (reverse play) Deck 2, Button: SHIFT & right CENSOR (Deck 2 active)–
Beatjump amount of beatjump_size forwards, Button: PARAMETER1 RIGHT (in HOTCUE-Mode, Deck 2 active)–
Beatjump amount of beatjump_size backwards, Button: PARAMETER1 LEFT (in HOTCUE-Mode, Deck 2 active)–
Double beatjump_size, Button: PARAMETER2 RIGHT (in HOTCUE-Mode, Deck 2 active)–
Halve beatjump_size, Button: PARAMETER2 LEFT (in HOTCUE-Mode, Deck 2 active)–
Change Pad-Parameter Set (increment), Button: PARAMETER1 RIGHT (in ROLL-Mode, Deck 2 active)–
Change Pad-Parameter Set (decrement), Button: PARAMETER1 LEFT (in ROLL-Mode, Deck 2 active)–
Change Slicer quantization (increment), Button: PARAMETER1 RIGHT (in SLICER-Mode, Deck 2 active)–
Change Slicer quantization (decrement), Button: PARAMETER1 LEFT (in SLICER-Mode, Deck 2 active)–
Change Slicer domain (increment), Button: PARAMETER2 RIGHT (in SLICER-Mode, Deck 2 active)–
Change Slicer domain (decrement), Button: PARAMETER2 LEFT (in SLICER-Mode, Deck 2 active)–
Change Sampler bank (increment), Button: PARAMETER1 RIGHT (in SAMPLER-Mode, Deck 2 active)–
Change Sampler bank (decrement), Button: PARAMETER1 LEFT (in SAMPLER-Mode, Deck 2 active)–
Change Pad-Parameter Set (increment), Button: PARAMETER1 RIGHT (in GROUP2-Mode, Deck 2 active)–
Change Pad-Parameter Set (decrement), Button: PARAMETER1 LEFT (in GROUP2-Mode, Deck 2 active)–
Hot-Cue 1 Deck 2, Button: PAD1 (in HOT-CUE-Mode, Deck 2 active)–
Hot-Cue 2 Deck 2, Button: PAD2 (in HOT-CUE-Mode, Deck 2 active)–
Hot-Cue 3 Deck 2, Button: PAD3 (in HOT-CUE-Mode, Deck 2 active)–
Hot-Cue 4 Deck 2, Button: PAD4 (in HOT-CUE-Mode, Deck 2 active)–
Hot-Cue 5 Deck 2, Button: PAD5 (in HOT-CUE-Mode, Deck 2 active)–
Hot-Cue 6 Deck 2, Button: PAD6 (in HOT-CUE-Mode, Deck 2 active)–
Hot-Cue 7 Deck 2, Button: PAD7 (in HOT-CUE-Mode, Deck 2 active)–
Hot-Cue 8 Deck 2, Button: PAD8 (in HOT-CUE-Mode, Deck 2 active)–
Clear Hot-Cue 1 Deck 2, Button: SHIFT & PAD1 (in HOT-CUE-Mode, Deck 2 active)–
Clear Hot-Cue 2 Deck 2, Button: SHIFT & PAD2 (in HOT-CUE-Mode, Deck 2 active)–
Clear Hot-Cue 3 Deck 2, Button: SHIFT & PAD3 (in HOT-CUE-Mode, Deck 2 active)–
Clear Hot-Cue 4 Deck 2, Button: SHIFT & PAD4 (in HOT-CUE-Mode, Deck 2 active)–
Clear Hot-Cue 5 Deck 2, Button: SHIFT & PAD5 (in HOT-CUE-Mode, Deck 2 active)–
Clear Hot-Cue 6 Deck 2, Button: SHIFT & PAD6 (in HOT-CUE-Mode, Deck 2 active)–
Clear Hot-Cue 7 Deck 2, Button: SHIFT & PAD7 (in HOT-CUE-Mode, Deck 2 active)–
Clear Hot-Cue 8 Deck 2, Button: SHIFT & PAD8 (in HOT-CUE-Mode, Deck 2 active)–
Auto-Roll 1/16 Deck 2, Button: PAD1 (in ROLL-Mode, Deck 2 active)–
Auto-Roll 1/8 Deck 2, Button: PAD2 (in ROLL-Mode, Deck 2 active)–
Auto-Roll 1/4 Deck 2, Button: PAD3 (in ROLL-Mode, Deck 2 active)–
Auto-Roll 1/2 Deck 2, Button: PAD4 (in ROLL-Mode, Deck 2 active)–
Auto-Roll 1 Deck 2, Button: PAD5 (in ROLL-Mode, Deck 2 active)–
Auto-Roll 2 Deck 2, Button: PAD6 (in ROLL-Mode, Deck 2 active)–
Auto-Roll 4 Deck 2, Button: PAD7 (in ROLL-Mode, Deck 2 active)–
Auto-Roll 8 Deck 2, Button: PAD8 (in ROLL-Mode, Deck 2 active)–
Slicer beatjump/loop Beat 1 Deck 2, Button: PAD1 (in SLICER-Mode, Deck 2 active)–
Slicer beatjump/loop Beat 2 Deck 2, Button: PAD2 (in SLICER-Mode, Deck 2 active)–
Slicer beatjump/loop Beat 3 Deck 2, Button: PAD3 (in SLICER-Mode, Deck 2 active)–
Slicer beatjump/loop Beat 4 Deck 2, Button: PAD4 (in SLICER-Mode, Deck 1 active)–
Slicer beatjump/loop Beat 5 Deck 2, Button: PAD5 (in SLICER-Mode, Deck 2 active)–
Slicer beatjump/loop Beat 6 Deck 2, Button: PAD6 (in SLICER-Mode, Deck 2 active)–
Slicer beatjump/loop Beat 7 Deck 2, Button: PAD7 (in SLICER-Mode, Deck 2 active)–
Slicer beatjump/loop Beat 8 Deck 2, Button: PAD8 (in SLICER-Mode, Deck 2 active)–
Sampler 1 play, Button: PAD1 (in SAMPLER-Mode, Deck 2 active)–
Sampler 1 play with velocity volume, Button: PAD1 (in SAMPLER-Mode, VELOCITY active, Deck 2 active)–
Sampler 1 stop, Button: SHIFT & PAD1 (in SAMPLER-Mode, Deck 2 active)–
Sampler 2 play, Button: PAD2 (in SAMPLER-Mode, Deck 2 active)–
Sampler 2 play with velocity volume, Button: PAD2 (in SAMPLER-Mode, VELOCITY active, Deck 2 active)–
Sampler 2 stop, Button: SHIFT & PAD2 (in SAMPLER-Mode, Deck 2 active)–
Sampler 3 play, Button: PAD3 (in SAMPLER-Mode, Deck 2 active)–
Sampler 3 play with velocity volume, Button: PAD3 (in SAMPLER-Mode, VELOCITY active, Deck 2 active)–
Sampler 3 stop, Button: SHIFT & PAD3 (in SAMPLER-Mode, Deck 2 active)–
Sampler 4 play, Button: PAD4 (in SAMPLER-Mode, Deck 2 active)–
Sampler 4 play with velocity volume, Button: PAD4 (in SAMPLER-Mode, VELOCITY active, Deck 2 active)–
Sampler 4 stop, Button: SHIFT & PAD4 (in SAMPLER-Mode, Deck 2 active)–
Sampler 5 play, Button: PAD5 (in SAMPLER-Mode, Deck 2 active)–
Sampler 5 play with velocity volume, Button: PAD5 (in SAMPLER-Mode, VELOCITY active, Deck 2 active)–
Sampler 5 stop, Button: SHIFT & PAD5 (in SAMPLER-Mode, Deck 2 active)–
Sampler 6 play, Button: PAD6 (in SAMPLER-Mode, Deck 2 active)–
Sampler 6 play with velocity volume, Button: PAD6 (in SAMPLER-Mode, VELOCITY active, Deck 2 active)–
Sampler 6 stop, Button: SHIFT & PAD6 (in SAMPLER-Mode, Deck 2 active)–
Sampler 7 play, Button: PAD7 (in SAMPLER-Mode, Deck 2 active)–
Sampler 7 play with velocity volume, Button: PAD7 (in SAMPLER-Mode, VELOCITY active, Deck 2 active)–
Sampler 7 stop, Button: SHIFT & PAD7 (in SAMPLER-Mode, Deck 2 active)–
Sampler 8 play, Button: PAD8 (in SAMPLER-Mode, Deck 2 active)–
Sampler 8 play with velocity volume, Button: PAD8 (in SAMPLER-Mode, VELOCITY active, Deck 2 active)–
Sampler 8 stop, Button: SHIFT & PAD8 (in SAMPLER-Mode, Deck 2 active)–
Beatloop Deck 2, Button: PAD1 (in GROUP2-Mode, Deck 2 active)–
Beatloop Deck 2, Button: PAD2 (in GROUP2-Mode, Deck 2 active)–
Beatloop Deck 2, Button: PAD3 (in GROUP2-Mode, Deck 2 active)–
Beatloop Deck 2, Button: PAD4 (in GROUP2-Mode, Deck 2 active)–
Beatloop Deck 2, Button: PAD5 (in GROUP2-Mode, Deck 2 active)–
Beatloop Deck 2, Button: PAD6 (in GROUP2-Mode, Deck 2 active)–
Beatloop Deck 2, Button: PAD7 (in GROUP2-Mode, Deck 2 active)–
Beatloop Deck 2, Button: PAD8 (in GROUP2-Mode, Deck 2 active)–
Set PAD-Mode, Button: HOT CUE RIGHT (Deck 2 active)–
Set PAD-Mode, Button: ROLL RIGHT (Deck 2 active)–
Set PAD-Mode, Button: SLICER RIGHT (Deck 2 active)–
Set PAD-Mode, Button: SAMPLER RIGHT (Deck 2 active)–
Toggle Sampler-Pads behaviour: normal (max. volume) / velocity (volume = velocity), Button: SAMPLER Longpress (in SAMPLER-Mode, Deck 2 active)–
Set PAD-Mode, Button: SHIFT ROLL RIGHT (Deck 2 active)–
Channel fader Deck 3 (), Slider: CHANNELFADER Deck 3–
Filter Deck 3 (), Knob: FILTER Deck 3–
Low level Deck 3 (), Knob: LOW Deck 3–
Mid level Deck 3 (), Knob: MID Deck 3–
High level Deck 3 (), Knob: HI Deck 3–
Gain Deck 3 (), Knob: TRIM Deck 3–
Load selected Deck 3, Button: LOAD Deck 3–
Toggles headphone cueing Deck 3, Button: CUE Deck 3–
Toggles BPM Tap Deck 3, Button: SHIFT & CUE Deck 3–
Assigns Deck 3 to Crossfader, Switch left: CROSSFADER ASSIGN Deck 3–
Disconnects Deck 3 from Crossfader, Switch center: CROSSFADER ASSIGN Deck 3–
Assigns Deck 3 to Crossfader, Switch right: CROSSFADER ASSIGN Deck 3–
Effect Unit 1 assignment Deck 3, Button: FX1 assign Deck 3–
Effect Unit 2 assignment Deck 3, Button: FX2 assign Deck 3–
Effect Unit 3 assignment Deck 3, Button: FX1 assign Deck 3–
Effect Unit 4 assignment Deck 3, Button: FX2 assign Deck 3–
Toggles Play/Pause Deck 3, Button: left PLAY (Deck 3 active)–
Stutter Deck 3, Button: SHIFT & left PLAY (Deck 3 active)–
Cue Deck 3, Button: left CUE (Deck 3 active)–
Jump to beginning of the track and stop Deck 3, Button: left SHIFT CUE (Deck 3 active)–
Tempo slider Deck 3 (), Slider: left TEMPO (Deck 3 active)–
Vinyl Deck 3, Button: left VINYL (Deck 3 active)–
Jump to track position (Needle Search) Deck 3, Touch: left NEEDLE SEARCH (Deck 3 active)–
Touch detection for Needle Search Deck 3, Touch: left SHIFT NEEDLE SEARCH (Deck 3 active)–
Jump to track position (Needle Search) Deck 3, Touch: left SHIFT NEEDLE SEARCH (Deck 3 active)–
Shift Deck 3, Button: left SHIFT (Deck 3 active)–
Jog touch (No Vinyl Mode) Deck 3, left JOGDIAL (Deck 3 active)–
Jog touch (Vinyl Mode) Deck 3, left JOGDIAL (Deck 3 active)–
Jog shift touch Deck 3, SHIFT left JOGDIAL (Deck 3 active)–
Jog (no Vinyl Mode) Deck 3, left JOGDIAL (Deck 3 active)–
Jog (Vinyl Mode) Deck 3, left JOGDIAL (Deck 3 active)–
Jog fast Deck 3, SHIFT left JOGDIAL (Deck 3 active)–
Jog ring Deck 3, left JOGDIALSIDE (Deck 3 active)–
Jog ring shift Deck 3, SHIFT left JOGDIALSIDE (Deck 3 active)–
Key lock Deck 3, Button: left KEYLOCK (Deck 3 active)–
Tempo Range Deck 3, Button: left SHIFT & KEYLOCK (Deck 3 active)–
Tempo(Rate) Reset Deck 3, Button: longpress left KEYLOCK (Deck 3 active)–
Set and enable/exit beatloop with length of beatloop_size Deck 3, Button: left AUTOLOOP (Deck 3 active)–
Activate/Deactivate conf. loop Deck 3, Button: left AUTOLOOP (Deck 3 active)–
Manual loop half Deck 3, Button: HALVE LOOP (Deck 3 active)–
Manual loop double Deck 3, Button: DOUBLE LOOP (Deck 3 active)–
Manual loop move forward Deck 3, Button: SHIFT & DOUBLE LOOP (Deck 3 active)–
Manual loop move back Deck 3, Button: SHIFT & HALVE LOOP (Deck 3 active)–
Manual loop in Deck 3, Button: LOOP IN (Deck 3 active)–
Jump to current loop in point and stop playback Deck 3, Button: SHIFT + LOOP IN (Deck 3 active)–
Manual loop out Deck 3, Button: LOOP OUT (Deck 3 active)–
Manual loop exit Deck 3, Button: SHIFT & LOOP OUT (Deck 3 active)–
Adjust Beat-Grid with jogwheel Deck 3 (hold button), Button: left GRID ADJUST (Deck 3 active)–
Set Beat-Grid to current track position Deck 3, Button: left SHIFT + GRID ADJUST (Deck 3 active)–
Move Beat-Grid 1 beat forward/backward with jogwheel Deck 3 (hold button), Button: left GRID SLIDE (Deck 3 active)–
Quantize Deck 3, Button: left SHIFT SYNC (Deck 3 active)–
Sync Deck 3, Button: left SYNC (Deck 3 active)–
Slip Deck 3, Button: left SLIP (Deck 3 active)–
ReverseRoll Deck 3, Button: left CENSOR (Deck 3 active)–
Play track backwards (reverse play) Deck 3, Button: SHIFT & left CENSOR (Deck 3 active)–
Beatjump amount of beatjump_size forwards, Button: PARAMETER1 RIGHT (in HOTCUE-Mode, Deck 3 active)–
Beatjump amount of beatjump_size backwards, Button: PARAMETER1 LEFT (in HOTCUE-Mode, Deck 3 active)–
Double beatjump_size, Button: PARAMETER2 RIGHT (in HOTCUE-Mode, Deck 3 active)–
Halve beatjump_size, Button: PARAMETER2 LEFT (in HOTCUE-Mode, Deck 3 active)–
Change Pad-Parameter Set (increment), Button: PARAMETER1 RIGHT (in ROLL-Mode, Deck 3 active)–
Change Pad-Parameter Set (decrement), Button: PARAMETER1 LEFT (in ROLL-Mode, Deck 3 active)–
Change Slicer quantization (increment), Button: PARAMETER1 RIGHT (in SLICER-Mode, Deck 3 active)–
Change Slicer quantization (decrement), Button: PARAMETER1 LEFT (in SLICER-Mode, Deck 3 active)–
Change Slicer domain (increment), Button: PARAMETER2 RIGHT (in SLICER-Mode, Deck 3 active)–
Change Slicer domain (decrement), Button: PARAMETER2 LEFT (in SLICER-Mode, Deck 3 active)–
Change Sampler bank (increment), Button: PARAMETER1 RIGHT (in SAMPLER-Mode, Deck 3 active)–
Change Sampler bank (decrement), Button: PARAMETER1 LEFT (in SAMPLER-Mode, Deck 3 active)–
Change Pad-Parameter Set (increment), Button: PARAMETER1 RIGHT (in GROUP2-Mode, Deck 3 active)–
Change Pad-Parameter Set (decrement), Button: PARAMETER1 LEFT (in GROUP2-Mode, Deck 3 active)–
Hot-Cue 1 Deck 3, Button: PAD1 (in HOT-CUE-Mode, Deck 3 active)–
Hot-Cue 2 Deck 3, Button: PAD2 (in HOT-CUE-Mode, Deck 3 active)–
Hot-Cue 3 Deck 3, Button: PAD3 (in HOT-CUE-Mode, Deck 3 active)–
Hot-Cue 4 Deck 3, Button: PAD4 (in HOT-CUE-Mode, Deck 3 active)–
Hot-Cue 5 Deck 3, Button: PAD5 (in HOT-CUE-Mode, Deck 3 active)–
Hot-Cue 6 Deck 3, Button: PAD6 (in HOT-CUE-Mode, Deck 3 active)–
Hot-Cue 7 Deck 3, Button: PAD7 (in HOT-CUE-Mode, Deck 3 active)–
Hot-Cue 8 Deck 3, Button: PAD8 (in HOT-CUE-Mode, Deck 3 active)–
Clear Hot-Cue 1 Deck 3, Button: SHIFT & PAD1 (in HOT-CUE-Mode, Deck 3 active)–
Clear Hot-Cue 2 Deck 3, Button: SHIFT & PAD2 (in HOT-CUE-Mode, Deck 3 active)–
Clear Hot-Cue 3 Deck 3, Button: SHIFT & PAD3 (in HOT-CUE-Mode, Deck 3 active)–
Clear Hot-Cue 4 Deck 3, Button: SHIFT & PAD4 (in HOT-CUE-Mode, Deck 3 active)–
Clear Hot-Cue 5 Deck 3, Button: SHIFT & PAD5 (in HOT-CUE-Mode, Deck 3 active)–
Clear Hot-Cue 6 Deck 3, Button: SHIFT & PAD6 (in HOT-CUE-Mode, Deck 3 active)–
Clear Hot-Cue 7 Deck 3, Button: SHIFT & PAD7 (in HOT-CUE-Mode, Deck 3 active)–
Clear Hot-Cue 8 Deck 3, Button: SHIFT & PAD8 (in HOT-CUE-Mode, Deck 3 active)–
Auto-Roll 1/16 Deck 3, Button: PAD1 (in ROLL-Mode, Deck 3 active)–
Auto-Roll 1/8 Deck 3, Button: PAD2 (in ROLL-Mode, Deck 3 active)–
Auto-Roll 1/4 Deck 3, Button: PAD3 (in ROLL-Mode, Deck 3 active)–
Auto-Roll 1/2 Deck 3, Button: PAD4 (in ROLL-Mode, Deck 3 active)–
Auto-Roll 1 Deck 3, Button: PAD5 (in ROLL-Mode, Deck 3 active)–
Auto-Roll 2 Deck 3, Button: PAD6 (in ROLL-Mode, Deck 3 active)–
Auto-Roll 4 Deck 3, Button: PAD7 (in ROLL-Mode, Deck 3 active)–
Auto-Roll 8 Deck 3, Button: PAD8 (in ROLL-Mode, Deck 3 active)–
Slicer beatjump/loop Beat 1 Deck 3, Button: PAD1 (in SLICER-Mode, Deck 3 active)–
Slicer beatjump/loop Beat 2 Deck 3, Button: PAD2 (in SLICER-Mode, Deck 3 active)–
Slicer beatjump/loop Beat 3 Deck 3, Button: PAD3 (in SLICER-Mode, Deck 3 active)–
Slicer beatjump/loop Beat 4 Deck 3, Button: PAD4 (in SLICER-Mode, Deck 3 active)–
Slicer beatjump/loop Beat 5 Deck 3, Button: PAD5 (in SLICER-Mode, Deck 3 active)–
Slicer beatjump/loop Beat 6 Deck 3, Button: PAD6 (in SLICER-Mode, Deck 3 active)–
Slicer beatjump/loop Beat 7 Deck 3, Button: PAD7 (in SLICER-Mode, Deck 3 active)–
Slicer beatjump/loop Beat 8 Deck 3, Button: PAD8 (in SLICER-Mode, Deck 3 active)–
Sampler 1 play, Button: PAD1 (in SAMPLER-Mode, Deck 3 active)–
Sampler 1 play with velocity volume, Button: PAD1 (in SAMPLER-Mode, VELOCITY active, Deck 3 active)–
Sampler 1 stop, Button: SHIFT & PAD1 (in SAMPLER-Mode, Deck 3 active)–
Sampler 2 play, Button: PAD2 (in SAMPLER-Mode, Deck 3 active)–
Sampler 2 play with velocity volume, Button: PAD2 (in SAMPLER-Mode, VELOCITY active, Deck 3 active)–
Sampler 2 stop, Button: SHIFT & PAD2 (in SAMPLER-Mode, Deck 3 active)–
Sampler 3 play, Button: PAD3 (in SAMPLER-Mode, Deck 3 active)–
Sampler 3 play with velocity volume, Button: PAD3 (in SAMPLER-Mode, VELOCITY active, Deck 3 active)–
Sampler 3 stop, Button: SHIFT & PAD3 (in SAMPLER-Mode, Deck 3 active)–
Sampler 4 play, Button: PAD4 (in SAMPLER-Mode, Deck 3 active)–
Sampler 4 play with velocity volume, Button: PAD4 (in SAMPLER-Mode, VELOCITY active, Deck 3 active)–
Sampler 4 stop, Button: SHIFT & PAD4 (in SAMPLER-Mode, Deck 3 active)–
Sampler 5 play, Button: PAD5 (in SAMPLER-Mode, Deck 3 active)–
Sampler 5 play with velocity volume, Button: PAD5 (in SAMPLER-Mode, VELOCITY active, Deck 3 active)–
Sampler 5 stop, Button: SHIFT & PAD5 (in SAMPLER-Mode, Deck 3 active)–
Sampler 6 play, Button: PAD6 (in SAMPLER-Mode, Deck 3 active)–
Sampler 6 play with velocity volume, Button: PAD6 (in SAMPLER-Mode, VELOCITY active, Deck 3 active)–
Sampler 6 stop, Button: SHIFT & PAD6 (in SAMPLER-Mode, Deck 3 active)–
Sampler 7 play, Button: PAD7 (in SAMPLER-Mode, Deck 3 active)–
Sampler 7 play with velocity volume, Button: PAD7 (in SAMPLER-Mode, VELOCITY active, Deck 3 active)–
Sampler 7 stop, Button: SHIFT & PAD7 (in SAMPLER-Mode, Deck 3 active)–
Sampler 8 play, Button: PAD8 (in SAMPLER-Mode, Deck 3 active)–
Sampler 8 play with velocity volume, Button: PAD8 (in SAMPLER-Mode, VELOCITY active, Deck 3 active)–
Sampler 8 stop, Button: SHIFT & PAD8 (in SAMPLER-Mode, Deck 3 active)–
Beatloop Deck 3, Button: PAD1 (in GROUP2-Mode, Deck 3 active)–
Beatloop Deck 3, Button: PAD2 (in GROUP2-Mode, Deck 3 active)–
Beatloop Deck 3, Button: PAD3 (in GROUP2-Mode, Deck 3 active)–
Beatloop Deck 3, Button: PAD4 (in GROUP2-Mode, Deck 3 active)–
Beatloop Deck 3, Button: PAD5 (in GROUP2-Mode, Deck 3 active)–
Beatloop Deck 3, Button: PAD6 (in GROUP2-Mode, Deck 3 active)–
Beatloop Deck 3, Button: PAD7 (in GROUP2-Mode, Deck 3 active)–
Beatloop Deck 3, Button: PAD8 (in GROUP2-Mode, Deck 3 active)–
Set PAD-Mode, Button: HOT CUE LEFT (Deck 3 active)–
Set PAD-Mode, Button: ROLL LEFT (Deck 3 active)–
Set PAD-Mode, Button: SLICER LEFT (Deck 3 active)–
Set PAD-Mode, Button: SAMPLER LEFT (Deck 3 active)–
Toggle Sampler-Pads behaviour: normal (max. volume) / velocity (volume = velocity), Button: SAMPLER Longpress (in SAMPLER-Mode, Deck 3 active)–
Set PAD-Mode, Button: SHIFT ROLL LEFT (Deck 3 active)–
Channel fader Deck 4 (), Slider: CHANNELFADER Deck 4–
Filter Deck 4 (), Knob: FILTER Deck 4–
Low level Deck 4 (), Knob: LOW Deck 4–
Mid level Deck 4 (), Knob: MID Deck 4–
High level Deck 4 (), Knob: HI Deck 4–
Gain Deck 4 (), Knob: TRIM Deck 4–
Load selected Deck 4, Button: LOAD Deck 4–
Toggles headphone cueing Deck 4, Button: right CUE (Deck 4 active)–
Toggles BPM Tap Deck 4, Button: SHIFT & CUE Deck 4–
Assigns Deck 4 to Crossfader, Switch left: CROSSFADER ASSIGN Deck 4–
Disconnects Deck 4 from Crossfader, Switch center: CROSSFADER ASSIGN Deck 4–
Assigns Deck 4 to Crossfader, Switch right: CROSSFADER ASSIGN Deck 4–
Effect Unit 1 assignment Deck 4, Button: FX1 assign Deck 4–
Effect Unit 2 assignment Deck 4, Button: FX2 assign Deck 4–
Effect Unit 3 assignment Deck 4, Button: FX1 assign Deck 4–
Effect Unit 4 assignment Deck 4, Button: FX2 assign Deck 4–
Toggles Play/Pause Deck 4, Button: right PLAY (Deck 4 active)–
Stutter Deck 4, Button: SHIFT & right PLAY (Deck 4 active)–
Cue Deck 4, Button: right CUE (Deck 4 active)–
Jump to beginning of the track and stop Deck 4, Button: right SHIFT CUE (Deck 4 active)–
Tempo slider Deck 4 (), Slider: right TEMPO (Deck 4 active)–
Vinyl Deck 4, Button: right VINYL (Deck 4 active)–
Jump to track position (Needle Search) Deck 4, Touch: right NEEDLE SEARCH (Deck 4 active)–
Touch detection for Needle Search Deck 4, Touch: right SHIFT NEEDLE SEARCH (Deck 4 active)–
Jump to track position (Needle Search) Deck 4, Touch: right SHIFT NEEDLE SEARCH (Deck 4 active)–
Shift Deck 4, Button: right SHIFT (Deck 4 active)–
Jog touch (No Vinyl Mode) Deck 4, right JOGDIAL (Deck 4 active)–
Jog touch (Vinyl Mode) Deck 4, right JOGDIAL (Deck 4 active)–
Jog shift touch Deck 4, SHIFT right JOGDIAL (Deck 4 active)–
Jog (no Vinyl Mode) Deck 4, right JOGDIAL (Deck 4 active)–
Jog (Vinyl Mode) Deck 4, right JOGDIAL (Deck 4 active)–
Jog fast Deck 4, SHIFT right JOGDIAL (Deck 4 active)–
Jog ring Deck 4, right JOGDIALSIDE (Deck 4 active)–
Jog ring shift Deck 4, SHIFT right JOGDIALSIDE (Deck 4 active)–
Key lock Deck 4, Button: right KEYLOCK (Deck 4 active)–
Tempo Range Deck 4, Button: right SHIFT & KEYLOCK (Deck 4 active)–
Tempo(Rate) Reset Deck 4, Button: longpress right KEYLOCK (Deck 4 active)–
Set and enable/exit beatloop with length of beatloop_size Deck 4, Button: right AUTOLOOP (Deck 4 active)–
Activate/Deactivate conf. loop Deck 4, Button: right AUTOLOOP (Deck 4 active)–
Manual loop half Deck 4, Button: HALVE LOOP (Deck 4 active)–
Manual loop double Deck 4, Button: DOUBLE LOOP (Deck 4 active)–
Manual loop move forward Deck 4, Button: SHIFT & DOUBLE LOOP (Deck 4 active)–
Manual loop move back Deck 4, Button: SHIFT & HALVE LOOP (Deck 4 active)–
Manual loop in Deck 4, Button: LOOP IN (Deck 4 active)–
Jump to current loop in point and stop playback Deck 4, Button: SHIFT + LOOP IN (Deck 4 active)–
Manual loop out Deck 4, Button: LOOP OUT (Deck 4 active)–
Manual loop exit Deck 4, Button: SHIFT & LOOP OUT (Deck 4 active)–
Adjust Beat-Grid with jogwheel Deck 4 (hold button), Button: right GRID ADJUST (Deck 4 active)–
Set Beat-Grid to current track position Deck 4, Button: right SHIFT + GRID ADJUST (Deck 4 active)–
Move Beat-Grid 1 beat forward/backward with jogwheel Deck 4 (hold button), Button: right GRID SLIDE (Deck 4 active)–
Quantize Deck 4, Button: right SHIFT SYNC (Deck 4 active)–
Sync Deck 4, Button: right SYNC (Deck 4 active)–
Slip Deck 4, Button: right SLIP (Deck 4 active)–
ReverseRoll Deck 4, Button: right CENSOR (Deck 4 active)–
Play track backwards (reverse play) Deck 4, Button: SHIFT & right CENSOR (Deck 4 active)–
Beatjump amount of beatjump_size forwards, Button: PARAMETER1 RIGHT (in HOTCUE-Mode, Deck 4 active)–
Beatjump amount of beatjump_size backwards, Button: PARAMETER1 LEFT (in HOTCUE-Mode, Deck 4 active)–
Double beatjump_size, Button: PARAMETER2 RIGHT (in HOTCUE-Mode, Deck 4 active)–
Halve beatjump_size, Button: PARAMETER2 LEFT (in HOTCUE-Mode, Deck 4 active)–
Change Pad-Parameter Set (increment), Button: PARAMETER1 RIGHT (in ROLL-Mode, Deck 4 active)–
Change Pad-Parameter Set (decrement), Button: PARAMETER1 LEFT (in ROLL-Mode, Deck 4 active)–
Change Slicer quantization (increment), Button: PARAMETER1 RIGHT (in SLICER-Mode, Deck 4 active)–
Change Slicer quantization (decrement), Button: PARAMETER1 LEFT (in SLICER-Mode, Deck 4 active)–
Change Slicer domain (increment), Button: PARAMETER2 RIGHT (in SLICER-Mode, Deck 4 active)–
Change Slicer domain (decrement), Button: PARAMETER2 LEFT (in SLICER-Mode, Deck 4 active)–
Change Sampler bank (increment), Button: PARAMETER1 RIGHT (in SAMPLER-Mode, Deck 4 active)–
Change Sampler bank (decrement), Button: PARAMETER1 LEFT (in SAMPLER-Mode, Deck 4 active)–
Change Pad-Parameter Set (increment), Button: PARAMETER1 RIGHT (in GROUP2-Mode, Deck 4 active)–
Change Pad-Parameter Set (decrement), Button: PARAMETER1 LEFT (in GROUP2-Mode, Deck 4 active)–
Hot-Cue 1 Deck 4, Button: PAD1 (in HOT-CUE-Mode, Deck 4 active)–
Hot-Cue 2 Deck 4, Button: PAD2 (in HOT-CUE-Mode, Deck 4 active)–
Hot-Cue 3 Deck 4, Button: PAD3 (in HOT-CUE-Mode, Deck 4 active)–
Hot-Cue 4 Deck 4, Button: PAD4 (in HOT-CUE-Mode, Deck 4 active)–
Hot-Cue 5 Deck 4, Button: PAD5 (in HOT-CUE-Mode, Deck 4 active)–
Hot-Cue 6 Deck 4, Button: PAD6 (in HOT-CUE-Mode, Deck 4 active)–
Hot-Cue 7 Deck 4, Button: PAD7 (in HOT-CUE-Mode, Deck 4 active)–
Hot-Cue 8 Deck 4, Button: PAD8 (in HOT-CUE-Mode, Deck 4 active)–
Clear Hot-Cue 1 Deck 4, Button: SHIFT & PAD1 (in HOT-CUE-Mode, Deck 4 active)–
Clear Hot-Cue 2 Deck 4, Button: SHIFT & PAD2 (in HOT-CUE-Mode, Deck 4 active)–
Clear Hot-Cue 3 Deck 4, Button: SHIFT & PAD3 (in HOT-CUE-Mode, Deck 4 active)–
Clear Hot-Cue 4 Deck 4, Button: SHIFT & PAD4 (in HOT-CUE-Mode, Deck 4 active)–
Clear Hot-Cue 5 Deck 4, Button: SHIFT & PAD5 (in HOT-CUE-Mode, Deck 4 active)–
Clear Hot-Cue 6 Deck 4, Button: SHIFT & PAD6 (in HOT-CUE-Mode, Deck 4 active)–
Clear Hot-Cue 7 Deck 4, Button: SHIFT & PAD7 (in HOT-CUE-Mode, Deck 4 active)–
Clear Hot-Cue 8 Deck 4, Button: SHIFT & PAD8 (in HOT-CUE-Mode, Deck 4 active)–
Auto-Roll 1/16 Deck 4, Button: PAD1 (in ROLL-Mode, Deck 4 active)–
Auto-Roll 1/8 Deck 4, Button: PAD2 (in ROLL-Mode, Deck 4 active)–
Auto-Roll 1/4 Deck 4, Button: PAD3 (in ROLL-Mode, Deck 4 active)–
Auto-Roll 1/2 Deck 4, Button: PAD4 (in ROLL-Mode, Deck 4 active)–
Auto-Roll 1 Deck 4, Button: PAD5 (in ROLL-Mode, Deck 4 active)–
Auto-Roll 2 Deck 4, Button: PAD6 (in ROLL-Mode, Deck 4 active)–
Auto-Roll 4 Deck 4, Button: PAD7 (in ROLL-Mode, Deck 4 active)–
Auto-Roll 8 Deck 4, Button: PAD8 (in ROLL-Mode, Deck 4 active)–
Slicer beatjump/loop Beat 1 Deck 4, Button: PAD1 (in SLICER-Mode, Deck 4 active)–
Slicer beatjump/loop Beat 2 Deck 4, Button: PAD2 (in SLICER-Mode, Deck 4 active)–
Slicer beatjump/loop Beat 3 Deck 4, Button: PAD3 (in SLICER-Mode, Deck 4 active)–
Slicer beatjump/loop Beat 4 Deck 4, Button: PAD4 (in SLICER-Mode, Deck 4 active)–
Slicer beatjump/loop Beat 5 Deck 4, Button: PAD5 (in SLICER-Mode, Deck 4 active)–
Slicer beatjump/loop Beat 6 Deck 4, Button: PAD6 (in SLICER-Mode, Deck 4 active)–
Slicer beatjump/loop Beat 7 Deck 4, Button: PAD7 (in SLICER-Mode, Deck 4 active)–
Slicer beatjump/loop Beat 8 Deck 4, Button: PAD8 (in SLICER-Mode, Deck 4 active)–
Sampler 1 play, Button: PAD1 (in SAMPLER-Mode, Deck 4 active)–
Sampler 1 play with velocity volume, Button: PAD1 (in SAMPLER-Mode, VELOCITY active, Deck 4 active)–
Sampler 1 stop, Button: SHIFT & PAD1 (in SAMPLER-Mode, Deck 4 active)–
Sampler 2 play, Button: PAD2 (in SAMPLER-Mode, Deck 4 active)–
Sampler 2 play with velocity volume, Button: PAD2 (in SAMPLER-Mode, VELOCITY active, Deck 4 active)–
Sampler 2 stop, Button: SHIFT & PAD2 (in SAMPLER-Mode, Deck 4 active)–
Sampler 3 play, Button: PAD3 (in SAMPLER-Mode, Deck 4 active)–
Sampler 3 play with velocity volume, Button: PAD3 (in SAMPLER-Mode, VELOCITY active, Deck 4 active)–
Sampler 3 stop, Button: SHIFT & PAD3 (in SAMPLER-Mode, Deck 4 active)–
Sampler 4 play, Button: PAD4 (in SAMPLER-Mode, Deck 4 active)–
Sampler 4 play with velocity volume, Button: PAD4 (in SAMPLER-Mode, VELOCITY active, Deck 4 active)–
Sampler 4 stop, Button: SHIFT & PAD4 (in SAMPLER-Mode, Deck 4 active)–
Sampler 5 play, Button: PAD5 (in SAMPLER-Mode, Deck 4 active)–
Sampler 5 play with velocity volume, Button: PAD5 (in SAMPLER-Mode, VELOCITY active, Deck 4 active)–
Sampler 5 stop, Button: SHIFT & PAD5 (in SAMPLER-Mode, Deck 4 active)–
Sampler 6 play, Button: PAD6 (in SAMPLER-Mode, Deck 4 active)–
Sampler 6 play with velocity volume, Button: PAD6 (in SAMPLER-Mode, VELOCITY active, Deck 4 active)–
Sampler 6 stop, Button: SHIFT & PAD6 (in SAMPLER-Mode, Deck 4 active)–
Sampler 7 play, Button: PAD7 (in SAMPLER-Mode, Deck 4 active)–
Sampler 7 play with velocity volume, Button: PAD7 (in SAMPLER-Mode, VELOCITY active, Deck 4 active)–
Sampler 7 stop, Button: SHIFT & PAD7 (in SAMPLER-Mode, Deck 4 active)–
Sampler 8 play, Button: PAD8 (in SAMPLER-Mode, Deck 4 active)–
Sampler 8 play with velocity volume, Button: PAD8 (in SAMPLER-Mode, VELOCITY active, Deck 4 active)–
Sampler 8 stop, Button: SHIFT & PAD8 (in SAMPLER-Mode, Deck 4 active)–
Beatloop Deck 4, Button: PAD1 (in GROUP2-Mode, Deck 4 active)–
Beatloop Deck 4, Button: PAD2 (in GROUP2-Mode, Deck 4 active)–
Beatloop Deck 4, Button: PAD3 (in GROUP2-Mode, Deck 4 active)–
Beatloop Deck 4, Button: PAD4 (in GROUP2-Mode, Deck 4 active)–
Beatloop Deck 4, Button: PAD5 (in GROUP2-Mode, Deck 4 active)–
Beatloop Deck 4, Button: PAD6 (in GROUP2-Mode, Deck 4 active)–
Beatloop Deck 4, Button: PAD7 (in GROUP2-Mode, Deck 4 active)–
Beatloop Deck 4, Button: PAD8 (in GROUP2-Mode, Deck 4 active)–
Set PAD-Mode, Button: HOT CUE RIGHT (Deck 4 active)–
Set PAD-Mode, Button: ROLL RIGHT (Deck 4 active)–
Set PAD-Mode, Button: SLICER RIGHT (Deck 4 active)–
Set PAD-Mode, Button: SAMPLER RIGHT (Deck 4 active)–
Toggle Sampler-Pads behaviour: normal (max. volume) / velocity (volume = velocity), Button: SAMPLER Longpress (in SAMPLER-Mode, Deck 4 active)–
Set PAD-Mode, Button: SHIFT ROLL RIGHT (Deck 4 active)–

Effects

ActionWith SHIFT
Enable (if effectFocusButton pressed: Focus) Effect 1 of Effect Unit 1, Button: FX1-1 ON–
Enable (if effectFocusButton pressed: Focus) Effect 2 of Effect Unit 1, Button: FX1-2 ON–
Enable (if effectFocusButton pressed: Focus) Effect 3 of Effect Unit 1, Button: FX1-3 ON–
Press hold: Enables effect focus selection, Shortpress: Toggles effect focus mode of EffectUnit 1, Button: FX1 TAP–
Switch between EffectUnits, Button: SHIFT & FX1 TAP–
Dry/Wet Mixing Ratio of Effect Unit 1, Knob: FX1 BEATS–
Super1 Parameter of Effect Unit 1, Knob: SHIFT & FX1 BEATS–
FX1 Effect 1 Meta (), Knob: FX1-1–
FX1 Effect 1 Select (), Knob: SHIFT + FX1-1–
FX1 Effect 2 Meta (), Knob: FX1-2–
FX1 Effect 2 Select (), Knob: SHIFT + FX1-2–
FX1 Effect 3 Meta (), Knob: FX1-3–
FX1 Effect 3 Select (), Knob: SHIFT + FX1-3–
Enable (if effectFocusButton pressed: Focus) Effect 1 of Effect Unit 2, Button: FX2-1 ON–
Enable (if effectFocusButton pressed: Focus) Effect 2 of Effect Unit 2, Button: FX2-2 ON–
Enable (if effectFocusButton pressed: Focus) Effect 3 of Effect Unit 2, Button: FX2-3 ON–
Press hold: Enables effect focus selection, Shortpress: Toggles effect focus mode of EffectUnit 2, Button: FX2 TAP–
Switch between EffectUnits, Button: SHIFT & FX2 TAP–
Dry/Wet Mixing Ratio of Effect Unit 2, Knob: FX2 BEATS–
Super1 Parameter of Effect Unit 2, Knob: SHIFT & FX2 BEATS–
FX2 Effect 1 Meta (), Knob: FX2-1–
FX2 Effect 1 Select (), Knob: SHIFT + FX2-1–
FX2 Effect 2 Meta (), Knob: FX2-2–
FX2 Effect 2 Select (), Knob: SHIFT + FX2-2–
FX2 Effect 3 Meta (), Knob: FX2-3–
FX2 Effect 3 Select (), Knob: SHIFT + FX2-3–

2 more controls in this mapping have no description, so they aren't listed.


Generated from res/controllers/Pioneer DDJ-SX.midi.xml. If something here is wrong on your controller, tell us.

Pioneer DDJ-SX2

Beta. This mapping works on paper and has a picture in the Controller Editor, but nobody has tried it in openDJ on the real controller yet. If you have one, tell us how it goes: what works, and what doesn't.

Getting started

Plug the DDJ-SX2 in with its USB cable and it picks this mapping by itself. It's also a sound card: choose it in Settings › Audio, with the main output on channels 1-2 and the headphones on 3-4.

The SX2 sends the same MIDI as the DDJ-SX, so it runs Mixxx's DDJ-SX mapping (see the DDJ-SX guide). CAPTURE and the sequencer buttons (OVERDUB, SEQ START) do nothing yet.

When you try it

  • Play and scratch on all four decks.
  • Try every pad mode, with and without SHIFT.
  • Check that the lights follow what's on screen on decks 1-4.

Every control

Mapping by Maximilian Beiersdorfer, DJMaxergy, from Mixxx · Mixxx manual page · Forum thread

Pioneer DDJ-SX2: Mixxx's DDJ-SX mapping (Maximilian Beiersdorfer), which the SX2 matches message for message. The CAPTURE and SEQUENCER buttons are not mapped.

Mixer

ActionWith SHIFT
Crossfader Curve adjust (), Knob: Frontpanel CROSSFADER CURVE–
Show/hide EffectRack/Sampler, Button: left PANEL SELECT–
Enable/show EffectUnit 3 and 4 assignment on FX ASSIGN buttons, Button: left SHIFT + PANEL SELECT–
Toggle maximized view of Library, Button: SHIFT & BACK–
Split headphone cueing (right = master mono and left = pfl mono), Button: SHIFT & MASTER CUE–

Samplers

ActionWith SHIFT
Sampler Volume fader (), Slider: SAMPLER VOLUME–
Preview of selected song, stop preview if no rotation between next press (Down: Load and start -- Up: Jump to position of User-Options), Button: LOAD PREPARE–

Browser

ActionWith SHIFT
Move vertical in Library (old: Select track in Playlist), Knob: BROWSER–
Move horizontal in Library (old: Select Playlist), Knob: SHIFT & BROWSER–
Move focus forward in Library (old: Add selected track to AutoDJ Playlist), Button: BROWSER PRESS–
Choose item (double click on selected item) (old: Expand/collapse selected sidebar item), Button: SHIFT & BROWSER PRESS–
Move focus backward in Library (old: Skip next track in AutoDJ playlist), Button: BACK–
Toggle AutoDJ On/Off, Button: SHIFT & LOAD–
Auto DJ Sync Key, Button: SHIFT & LOAD2–
Auto DJ Sync BPM, Button: SHIFT & LOAD1–

Decks

ActionWith SHIFT
Channel fader Deck 1 (), Slider: CHANNELFADER Deck 1–
Filter Deck 1 (), Knob: FILTER Deck 1–
Low level Deck 1 (), Knob: LOW Deck 1–
Mid level Deck 1 (), Knob: MID Deck 1–
High level Deck 1 (), Knob: HI Deck 1–
Gain Deck 1 (), Knob: TRIM Deck 1–
Load selected Deck 1, Button: LOAD Deck 1–
Toggles headphone cueing Deck 1, Button: CUE Deck 1–
Toggles BPM Tap Deck 1, Button: SHIFT & CUE Deck 1–
Assigns Deck 1 to Crossfader, Switch left: CROSSFADER ASSIGN Deck 1–
Disconnects Deck 1 from Crossfader, Switch center: CROSSFADER ASSIGN Deck 1–
Assigns Deck 1 to Crossfader, Switch right: CROSSFADER ASSIGN Deck 1–
Effect Unit 1 assignment Deck 1, Button: FX1 assign Deck 1–
Effect Unit 2 assignment Deck 1, Button: FX2 assign Deck 1–
Effect Unit 3 assignment Deck 1, Button: FX1 assign Deck 1–
Effect Unit 4 assignment Deck 1, Button: FX2 assign Deck 1–
Toggles Play/Pause Deck 1, Button: left PLAY (Deck 1 active)–
Stutter Deck 1, Button: SHIFT & left PLAY (Deck 1 active)–
Cue Deck 1, Button: left CUE (Deck 1 active)–
Jump to beginning of the track and stop Deck 1, Button: left SHIFT CUE (Deck 1 active)–
Tempo slider Deck 1 (), Slider: left TEMPO (Deck 1 active)–
Vinyl Deck 1, Button: left VINYL (Deck 1 active)–
Touch detection for Needle Search Deck 1, Touch: left NEEDLE SEARCH (Deck 1 active)–
Jump to track position (Needle Search) Deck 1, Touch: left NEEDLE SEARCH (Deck 1 active)–
Touch detection for Needle Search Deck 1, Touch: left SHIFT NEEDLE SEARCH (Deck 1 active)–
Jump to track position (Needle Search) Deck 1, Touch: left SHIFT NEEDLE SEARCH (Deck 1 active)–
Shift Deck 1, Button: left SHIFT (Deck 1 active)–
Jog touch (No Vinyl Mode) Deck 1, left JOGDIAL (Deck 1 active)–
Jog touch (Vinyl Mode) Deck 1, left JOGDIAL (Deck 1 active)–
Jog shift touch Deck 1, SHIFT left JOGDIAL (Deck 1 active)–
Jog (no Vinyl Mode) Deck 1, left JOGDIAL (Deck 1 active)–
Jog (Vinyl Mode) Deck 1, left JOGDIAL (Deck 1 active)–
Jog fast Deck 1, SHIFT left JOGDIAL (Deck 1 active)–
Jog ring Deck 1, left JOGDIALSIDE (Deck 1 active)–
Jog ring shift Deck 1, SHIFT left JOGDIALSIDE (Deck 1 active)–
Key lock Deck 1, Button: left KEYLOCK (Deck 1 active)–
Tempo Range Deck 1, Button: left SHIFT & KEYLOCK (Deck 1 active)–
Tempo(Rate) Reset Deck 1, Button: longpress left KEYLOCK (Deck 1 active)–
Set and enable/exit beatloop with length of beatloop_size Deck 1, Button: left AUTOLOOP (Deck 1 active)–
Activate/Deactivate conf. loop Deck 1, Button: left AUTOLOOP (Deck 1 active)–
Manual loop half Deck 1, Button: HALVE LOOP (Deck 1 active)–
Manual loop double Deck 1, Button: DOUBLE LOOP (Deck 1 active)–
Manual loop move forward Deck 1, Button: SHIFT & DOUBLE LOOP (Deck 1 active)–
Manual loop move back Deck 1, Button: SHIFT & HALVE LOOP (Deck 1 active)–
Manual loop in Deck 1, Button: LOOP IN (Deck 1 active)–
Jump to current loop in point and stop playback Deck 1, Button: SHIFT + LOOP IN (Deck 1 active)–
Manual loop out Deck 1, Button: LOOP OUT (Deck 1 active)–
Manual loop exit Deck 1, Button: SHIFT & LOOP OUT (Deck 1 active)–
Adjust Beat-Grid with jogwheel Deck 1 (hold button), Button: left GRID ADJUST (Deck 1 active)–
Set Beat-Grid to current track position Deck 1, Button: left SHIFT + GRID ADJUST (Deck 1 active)–
Move Beat-Grid 1 beat forward/backward with jogwheel Deck 1 (hold button), Button: left GRID SLIDE (Deck 1 active)–
Quantize Deck 1, Button: left SHIFT SYNC (Deck 1 active)–
Sync Deck 1, Button: left SYNC (Deck 1 active)–
Slip Deck 1, Button: left SLIP (Deck 1 active)–
ReverseRoll Deck 1, Button: left CENSOR (Deck 1 active)–
Play track backwards (reverse play) Deck 1, Button: SHIFT & left CENSOR (Deck 1 active)–
Beatjump amount of beatjump_size forwards, Button: PARAMETER1 RIGHT (in HOTCUE-Mode, Deck 1 active)–
Beatjump amount of beatjump_size backwards, Button: PARAMETER1 LEFT (in HOTCUE-Mode, Deck 1 active)–
Double beatjump_size, Button: PARAMETER2 RIGHT (in HOTCUE-Mode, Deck 1 active)–
Halve beatjump_size, Button: PARAMETER2 LEFT (in HOTCUE-Mode, Deck 1 active)–
Change Pad-Parameter Set (increment), Button: PARAMETER1 RIGHT (in ROLL-Mode, Deck 1 active)–
Change Pad-Parameter Set (decrement), Button: PARAMETER1 LEFT (in ROLL-Mode, Deck 1 active)–
Change Slicer quantization (increment), Button: PARAMETER1 RIGHT (in SLICER-Mode, Deck 1 active)–
Change Slicer quantization (decrement), Button: PARAMETER1 LEFT (in SLICER-Mode, Deck 1 active)–
Change Slicer domain (increment), Button: PARAMETER2 RIGHT (in SLICER-Mode, Deck 1 active)–
Change Slicer domain (decrement), Button: PARAMETER2 LEFT (in SLICER-Mode, Deck 1 active)–
Change Sampler bank (increment), Button: PARAMETER1 RIGHT (in SAMPLER-Mode, Deck 1 active)–
Change Sampler bank (decrement), Button: PARAMETER1 LEFT (in SAMPLER-Mode, Deck 1 active)–
Change Pad-Parameter Set (increment), Button: PARAMETER1 RIGHT (in GROUP2-Mode, Deck 1 active)–
Change Pad-Parameter Set (decrement), Button: PARAMETER1 LEFT (in GROUP2-Mode, Deck 1 active)–
Hot-Cue 1 Deck 1, Button: PAD1 (in HOT-CUE-Mode, Deck 1 active)–
Hot-Cue 2 Deck 1, Button: PAD2 (in HOT-CUE-Mode, Deck 1 active)–
Hot-Cue 3 Deck 1, Button: PAD3 (in HOT-CUE-Mode, Deck 1 active)–
Hot-Cue 4 Deck 1, Button: PAD4 (in HOT-CUE-Mode, Deck 1 active)–
Hot-Cue 5 Deck 1, Button: PAD5 (in HOT-CUE-Mode, Deck 1 active)–
Hot-Cue 6 Deck 1, Button: PAD6 (in HOT-CUE-Mode, Deck 1 active)–
Hot-Cue 7 Deck 1, Button: PAD7 (in HOT-CUE-Mode, Deck 1 active)–
Hot-Cue 8 Deck 1, Button: PAD8 (in HOT-CUE-Mode, Deck 1 active)–
Clear Hot-Cue 1 Deck 1, Button: SHIFT & PAD1 (in HOT-CUE-Mode, Deck 1 active)–
Clear Hot-Cue 2 Deck 1, Button: SHIFT & PAD2 (in HOT-CUE-Mode, Deck 1 active)–
Clear Hot-Cue 3 Deck 1, Button: SHIFT & PAD3 (in HOT-CUE-Mode, Deck 1 active)–
Clear Hot-Cue 4 Deck 1, Button: SHIFT & PAD4 (in HOT-CUE-Mode, Deck 1 active)–
Clear Hot-Cue 5 Deck 1, Button: SHIFT & PAD5 (in HOT-CUE-Mode, Deck 1 active)–
Clear Hot-Cue 6 Deck 1, Button: SHIFT & PAD6 (in HOT-CUE-Mode, Deck 1 active)–
Clear Hot-Cue 7 Deck 1, Button: SHIFT & PAD7 (in HOT-CUE-Mode, Deck 1 active)–
Clear Hot-Cue 8 Deck 1, Button: SHIFT & PAD8 (in HOT-CUE-Mode, Deck 1 active)–
Auto-Roll Deck 1, Button: PAD1 (in ROLL-Mode, Deck 1 active)–
Auto-Roll Deck 1, Button: PAD2 (in ROLL-Mode, Deck 1 active)–
Auto-Roll Deck 1, Button: PAD3 (in ROLL-Mode, Deck 1 active)–
Auto-Roll Deck 1, Button: PAD4 (in ROLL-Mode, Deck 1 active)–
Auto-Roll Deck 1, Button: PAD5 (in ROLL-Mode, Deck 1 active)–
Auto-Roll Deck 1, Button: PAD6 (in ROLL-Mode, Deck 1 active)–
Auto-Roll Deck 1, Button: PAD7 (in ROLL-Mode, Deck 1 active)–
Auto-Roll Deck 1, Button: PAD8 (in ROLL-Mode, Deck 1 active)–
Slicer beatjump/loop Beat 1 Deck 1, Button: PAD1 (in SLICER-Mode, Deck 1 active)–
Slicer beatjump/loop Beat 2 Deck 1, Button: PAD2 (in SLICER-Mode, Deck 1 active)–
Slicer beatjump/loop Beat 3 Deck 1, Button: PAD3 (in SLICER-Mode, Deck 1 active)–
Slicer beatjump/loop Beat 4 Deck 1, Button: PAD4 (in SLICER-Mode, Deck 1 active)–
Slicer beatjump/loop Beat 5 Deck 1, Button: PAD5 (in SLICER-Mode, Deck 1 active)–
Slicer beatjump/loop Beat 6 Deck 1, Button: PAD6 (in SLICER-Mode, Deck 1 active)–
Slicer beatjump/loop Beat 7 Deck 1, Button: PAD7 (in SLICER-Mode, Deck 1 active)–
Slicer beatjump/loop Beat 8 Deck 1, Button: PAD8 (in SLICER-Mode, Deck 1 active)–
Sampler 1 play, Button: PAD1 (in SAMPLER-Mode, Deck 1 active)–
Sampler 1 play with velocity volume, Button: PAD1 (in SAMPLER-Mode, VELOCITY active, Deck 1 active)–
Sampler 1 stop, Button: SHIFT & PAD1 (in SAMPLER-Mode, Deck 1 active)–
Sampler 2 play, Button: PAD2 (in SAMPLER-Mode, Deck 1 active)–
Sampler 2 play with velocity volume, Button: PAD2 (in SAMPLER-Mode, VELOCITY active, Deck 1 active)–
Sampler 2 stop, Button: SHIFT & PAD2 (in SAMPLER-Mode, Deck 1 active)–
Sampler 3 play, Button: PAD3 (in SAMPLER-Mode, Deck 1 active)–
Sampler 3 play with velocity volume, Button: PAD3 (in SAMPLER-Mode, VELOCITY active, Deck 1 active)–
Sampler 3 stop, Button: SHIFT & PAD3 (in SAMPLER-Mode, Deck 1 active)–
Sampler 4 play, Button: PAD4 (in SAMPLER-Mode, Deck 1 active)–
Sampler 4 play with velocity volume, Button: PAD4 (in SAMPLER-Mode, VELOCITY active, Deck 1 active)–
Sampler 4 stop, Button: SHIFT & PAD4 (in SAMPLER-Mode, Deck 1 active)–
Sampler 5 play, Button: PAD5 (in SAMPLER-Mode, Deck 1 active)–
Sampler 5 play with velocity volume, Button: PAD5 (in SAMPLER-Mode, VELOCITY active, Deck 1 active)–
Sampler 5 stop, Button: SHIFT & PAD5 (in SAMPLER-Mode, Deck 1 active)–
Sampler 6 play, Button: PAD6 (in SAMPLER-Mode, Deck 1 active)–
Sampler 6 play with velocity volume, Button: PAD6 (in SAMPLER-Mode, VELOCITY active, Deck 1 active)–
Sampler 6 stop, Button: SHIFT & PAD6 (in SAMPLER-Mode, Deck 1 active)–
Sampler 7 play, Button: PAD7 (in SAMPLER-Mode, Deck 1 active)–
Sampler 7 play with velocity volume, Button: PAD7 (in SAMPLER-Mode, VELOCITY active, Deck 1 active)–
Sampler 7 stop, Button: SHIFT & PAD7 (in SAMPLER-Mode, Deck 1 active)–
Sampler 8 play, Button: PAD8 (in SAMPLER-Mode, Deck 1 active)–
Sampler 8 play with velocity volume, Button: PAD8 (in SAMPLER-Mode, VELOCITY active, Deck 1 active)–
Sampler 8 stop, Button: SHIFT & PAD8 (in SAMPLER-Mode, Deck 1 active)–
Beatloop Deck 1, Button: PAD1 (in GROUP2-Mode, Deck 1 active)–
Beatloop Deck 1, Button: PAD2 (in GROUP2-Mode, Deck 1 active)–
Beatloop Deck 1, Button: PAD3 (in GROUP2-Mode, Deck 1 active)–
Beatloop Deck 1, Button: PAD4 (in GROUP2-Mode, Deck 1 active)–
Beatloop Deck 1, Button: PAD5 (in GROUP2-Mode, Deck 1 active)–
Beatloop Deck 1, Button: PAD6 (in GROUP2-Mode, Deck 1 active)–
Beatloop Deck 1, Button: PAD7 (in GROUP2-Mode, Deck 1 active)–
Beatloop Deck 1, Button: PAD8 (in GROUP2-Mode, Deck 1 active)–
Set PAD-Mode, Button: HOT CUE LEFT (Deck 1 active)–
Set PAD-Mode, Button: ROLL LEFT (Deck 1 active)–
Set PAD-Mode, Button: SLICER LEFT (Deck 1 active)–
Set PAD-Mode, Button: SAMPLER LEFT (Deck 1 active)–
Toggle Sampler-Pads behaviour: normal (max. volume) / velocity (volume = velocity), Button: SAMPLER Longpress (in SAMPLER-Mode, Deck 1 active)–
Set PAD-Mode, Button: SHIFT ROLL LEFT (Deck 1 active)–
Channel fader Deck 2 (), Slider: CHANNELFADER Deck 2–
Filter Deck 2 (), Knob: FILTER Deck 2–
Low level Deck 2 (), Knob: LOW Deck 2–
Mid level Deck 2 (), Knob: HI Deck 2–
High level Deck 2 (), Knob: HI Deck 2–
Gain Deck 2 (), Knob: TRIM Deck 2–
Load selected Deck 2, Button: LOAD Deck 2–
Toggles headphone cueing Deck 2, Button: CUE Deck 2–
Toggles BPM Tap Deck 2, Button: SHIFT & CUE Deck 2–
Assigns Deck 2 to Crossfader, Switch left: CROSSFADER ASSIGN Deck 2–
Disconnects Deck 2 from Crossfader, Switch center: CROSSFADER ASSIGN Deck 2–
Assigns Deck 2 to Crossfader, Switch right: CROSSFADER ASSIGN Deck 2–
Effect Unit 1 assignment Deck 2, Button: FX1 assign Deck 2–
Effect Unit 2 assignment Deck 2, Button: FX2 assign Deck 2–
Effect Unit 3 assignment Deck 2, Button: FX1 assign Deck 2–
Effect Unit 4 assignment Deck 2, Button: FX2 assign Deck 2–
Toggles Play/Pause Deck 2, Button: right PLAY (Deck 2 active)–
Stutter Deck 2, Button: SHIFT & right PLAY (Deck 2 active)–
Cue Deck 2, Button: right CUE (Deck 2 active)–
Jump to beginning of the track and stop Deck 2, Button: right SHIFT CUE (Deck 2 active)–
Tempo slider Deck 2 (), Slider: right TEMPO (Deck 2 active)–
Vinyl Deck 2, Button: right VINYL (Deck 2 active)–
Jump to track position (Needle Search) Deck 2, Touch: right NEEDLE SEARCH (Deck 2 active)–
Touch detection for Needle Search Deck 2, Touch: right SHIFT NEEDLE SEARCH (Deck 2 active)–
Jump to track position (Needle Search) Deck 2, Touch: right SHIFT NEEDLE SEARCH (Deck 2 active)–
Shift Deck 2, Button: right SHIFT (Deck 2 active)–
Jog touch (No Vinyl Mode) Deck 2, right JOGDIAL (Deck 2 active)–
Jog touch (Vinyl Mode) Deck 2, right JOGDIAL (Deck 2 active)–
Jog shift touch Deck 2, SHIFT right JOGDIAL (Deck 2 active)–
Jog (no Vinyl Mode) Deck 2, right JOGDIAL (Deck 2 active)–
Jog (Vinyl Mode) Deck 2, right JOGDIAL (Deck 2 active)–
Jog fast Deck 2, SHIFT right JOGDIAL (Deck 2 active)–
Jog ring Deck 2, right JOGDIALSIDE (Deck 2 active)–
Jog ring shift Deck 2, SHIFT right JOGDIALSIDE (Deck 2 active)–
Key lock Deck 2, Button: right KEYLOCK (Deck 2 active)–
Tempo Range Deck 2, Button: right SHIFT & KEYLOCK (Deck 2 active)–
Tempo(Rate) Reset Deck 2, Button: longpress right KEYLOCK (Deck 2 active)–
Set and enable/exit beatloop with length of beatloop_size Deck 2, Button: right AUTOLOOP (Deck 2 active)–
Activate/Deactivate conf. loop Deck 2, Button: right AUTOLOOP (Deck 2 active)–
Manual loop half Deck 2, Button: HALVE LOOP (Deck 2 active)–
Manual loop double Deck 2, Button: DOUBLE LOOP (Deck 2 active)–
Manual loop move forward Deck 2, Button: SHIFT & DOUBLE LOOP (Deck 2 active)–
Manual loop move back Deck 2, Button: SHIFT & HALVE LOOP (Deck 2 active)–
Manual loop in Deck 2, Button: LOOP IN (Deck 2 active)–
Jump to current loop in point and stop playback Deck 2, Button: SHIFT + LOOP IN (Deck 2 active)–
Manual loop out Deck 2, Button: LOOP OUT (Deck 2 active)–
Manual loop exit Deck 2, Button: SHIFT & LOOP OUT (Deck 2 active)–
Adjust Beat-Grid with jogwheel Deck 2 (hold button), Button: right GRID ADJUST (Deck 2 active)–
Set Beat-Grid to current track position Deck 2, Button: right SHIFT + GRID ADJUST (Deck 2 active)–
Move Beat-Grid 1 beat forward/backward with jogwheel Deck 2 (hold button), Button: right GRID SLIDE (Deck 2 active)–
Quantize Deck 2, Button: right SHIFT SYNC (Deck 2 active)–
Sync Deck 2, Button: right SYNC (Deck 2 active)–
Slip Deck 2, Button: right SLIP (Deck 2 active)–
ReverseRoll Deck 2, Button: right CENSOR (Deck 2 active)–
Play track backwards (reverse play) Deck 2, Button: SHIFT & right CENSOR (Deck 2 active)–
Beatjump amount of beatjump_size forwards, Button: PARAMETER1 RIGHT (in HOTCUE-Mode, Deck 2 active)–
Beatjump amount of beatjump_size backwards, Button: PARAMETER1 LEFT (in HOTCUE-Mode, Deck 2 active)–
Double beatjump_size, Button: PARAMETER2 RIGHT (in HOTCUE-Mode, Deck 2 active)–
Halve beatjump_size, Button: PARAMETER2 LEFT (in HOTCUE-Mode, Deck 2 active)–
Change Pad-Parameter Set (increment), Button: PARAMETER1 RIGHT (in ROLL-Mode, Deck 2 active)–
Change Pad-Parameter Set (decrement), Button: PARAMETER1 LEFT (in ROLL-Mode, Deck 2 active)–
Change Slicer quantization (increment), Button: PARAMETER1 RIGHT (in SLICER-Mode, Deck 2 active)–
Change Slicer quantization (decrement), Button: PARAMETER1 LEFT (in SLICER-Mode, Deck 2 active)–
Change Slicer domain (increment), Button: PARAMETER2 RIGHT (in SLICER-Mode, Deck 2 active)–
Change Slicer domain (decrement), Button: PARAMETER2 LEFT (in SLICER-Mode, Deck 2 active)–
Change Sampler bank (increment), Button: PARAMETER1 RIGHT (in SAMPLER-Mode, Deck 2 active)–
Change Sampler bank (decrement), Button: PARAMETER1 LEFT (in SAMPLER-Mode, Deck 2 active)–
Change Pad-Parameter Set (increment), Button: PARAMETER1 RIGHT (in GROUP2-Mode, Deck 2 active)–
Change Pad-Parameter Set (decrement), Button: PARAMETER1 LEFT (in GROUP2-Mode, Deck 2 active)–
Hot-Cue 1 Deck 2, Button: PAD1 (in HOT-CUE-Mode, Deck 2 active)–
Hot-Cue 2 Deck 2, Button: PAD2 (in HOT-CUE-Mode, Deck 2 active)–
Hot-Cue 3 Deck 2, Button: PAD3 (in HOT-CUE-Mode, Deck 2 active)–
Hot-Cue 4 Deck 2, Button: PAD4 (in HOT-CUE-Mode, Deck 2 active)–
Hot-Cue 5 Deck 2, Button: PAD5 (in HOT-CUE-Mode, Deck 2 active)–
Hot-Cue 6 Deck 2, Button: PAD6 (in HOT-CUE-Mode, Deck 2 active)–
Hot-Cue 7 Deck 2, Button: PAD7 (in HOT-CUE-Mode, Deck 2 active)–
Hot-Cue 8 Deck 2, Button: PAD8 (in HOT-CUE-Mode, Deck 2 active)–
Clear Hot-Cue 1 Deck 2, Button: SHIFT & PAD1 (in HOT-CUE-Mode, Deck 2 active)–
Clear Hot-Cue 2 Deck 2, Button: SHIFT & PAD2 (in HOT-CUE-Mode, Deck 2 active)–
Clear Hot-Cue 3 Deck 2, Button: SHIFT & PAD3 (in HOT-CUE-Mode, Deck 2 active)–
Clear Hot-Cue 4 Deck 2, Button: SHIFT & PAD4 (in HOT-CUE-Mode, Deck 2 active)–
Clear Hot-Cue 5 Deck 2, Button: SHIFT & PAD5 (in HOT-CUE-Mode, Deck 2 active)–
Clear Hot-Cue 6 Deck 2, Button: SHIFT & PAD6 (in HOT-CUE-Mode, Deck 2 active)–
Clear Hot-Cue 7 Deck 2, Button: SHIFT & PAD7 (in HOT-CUE-Mode, Deck 2 active)–
Clear Hot-Cue 8 Deck 2, Button: SHIFT & PAD8 (in HOT-CUE-Mode, Deck 2 active)–
Auto-Roll 1/16 Deck 2, Button: PAD1 (in ROLL-Mode, Deck 2 active)–
Auto-Roll 1/8 Deck 2, Button: PAD2 (in ROLL-Mode, Deck 2 active)–
Auto-Roll 1/4 Deck 2, Button: PAD3 (in ROLL-Mode, Deck 2 active)–
Auto-Roll 1/2 Deck 2, Button: PAD4 (in ROLL-Mode, Deck 2 active)–
Auto-Roll 1 Deck 2, Button: PAD5 (in ROLL-Mode, Deck 2 active)–
Auto-Roll 2 Deck 2, Button: PAD6 (in ROLL-Mode, Deck 2 active)–
Auto-Roll 4 Deck 2, Button: PAD7 (in ROLL-Mode, Deck 2 active)–
Auto-Roll 8 Deck 2, Button: PAD8 (in ROLL-Mode, Deck 2 active)–
Slicer beatjump/loop Beat 1 Deck 2, Button: PAD1 (in SLICER-Mode, Deck 2 active)–
Slicer beatjump/loop Beat 2 Deck 2, Button: PAD2 (in SLICER-Mode, Deck 2 active)–
Slicer beatjump/loop Beat 3 Deck 2, Button: PAD3 (in SLICER-Mode, Deck 2 active)–
Slicer beatjump/loop Beat 4 Deck 2, Button: PAD4 (in SLICER-Mode, Deck 1 active)–
Slicer beatjump/loop Beat 5 Deck 2, Button: PAD5 (in SLICER-Mode, Deck 2 active)–
Slicer beatjump/loop Beat 6 Deck 2, Button: PAD6 (in SLICER-Mode, Deck 2 active)–
Slicer beatjump/loop Beat 7 Deck 2, Button: PAD7 (in SLICER-Mode, Deck 2 active)–
Slicer beatjump/loop Beat 8 Deck 2, Button: PAD8 (in SLICER-Mode, Deck 2 active)–
Sampler 1 play, Button: PAD1 (in SAMPLER-Mode, Deck 2 active)–
Sampler 1 play with velocity volume, Button: PAD1 (in SAMPLER-Mode, VELOCITY active, Deck 2 active)–
Sampler 1 stop, Button: SHIFT & PAD1 (in SAMPLER-Mode, Deck 2 active)–
Sampler 2 play, Button: PAD2 (in SAMPLER-Mode, Deck 2 active)–
Sampler 2 play with velocity volume, Button: PAD2 (in SAMPLER-Mode, VELOCITY active, Deck 2 active)–
Sampler 2 stop, Button: SHIFT & PAD2 (in SAMPLER-Mode, Deck 2 active)–
Sampler 3 play, Button: PAD3 (in SAMPLER-Mode, Deck 2 active)–
Sampler 3 play with velocity volume, Button: PAD3 (in SAMPLER-Mode, VELOCITY active, Deck 2 active)–
Sampler 3 stop, Button: SHIFT & PAD3 (in SAMPLER-Mode, Deck 2 active)–
Sampler 4 play, Button: PAD4 (in SAMPLER-Mode, Deck 2 active)–
Sampler 4 play with velocity volume, Button: PAD4 (in SAMPLER-Mode, VELOCITY active, Deck 2 active)–
Sampler 4 stop, Button: SHIFT & PAD4 (in SAMPLER-Mode, Deck 2 active)–
Sampler 5 play, Button: PAD5 (in SAMPLER-Mode, Deck 2 active)–
Sampler 5 play with velocity volume, Button: PAD5 (in SAMPLER-Mode, VELOCITY active, Deck 2 active)–
Sampler 5 stop, Button: SHIFT & PAD5 (in SAMPLER-Mode, Deck 2 active)–
Sampler 6 play, Button: PAD6 (in SAMPLER-Mode, Deck 2 active)–
Sampler 6 play with velocity volume, Button: PAD6 (in SAMPLER-Mode, VELOCITY active, Deck 2 active)–
Sampler 6 stop, Button: SHIFT & PAD6 (in SAMPLER-Mode, Deck 2 active)–
Sampler 7 play, Button: PAD7 (in SAMPLER-Mode, Deck 2 active)–
Sampler 7 play with velocity volume, Button: PAD7 (in SAMPLER-Mode, VELOCITY active, Deck 2 active)–
Sampler 7 stop, Button: SHIFT & PAD7 (in SAMPLER-Mode, Deck 2 active)–
Sampler 8 play, Button: PAD8 (in SAMPLER-Mode, Deck 2 active)–
Sampler 8 play with velocity volume, Button: PAD8 (in SAMPLER-Mode, VELOCITY active, Deck 2 active)–
Sampler 8 stop, Button: SHIFT & PAD8 (in SAMPLER-Mode, Deck 2 active)–
Beatloop Deck 2, Button: PAD1 (in GROUP2-Mode, Deck 2 active)–
Beatloop Deck 2, Button: PAD2 (in GROUP2-Mode, Deck 2 active)–
Beatloop Deck 2, Button: PAD3 (in GROUP2-Mode, Deck 2 active)–
Beatloop Deck 2, Button: PAD4 (in GROUP2-Mode, Deck 2 active)–
Beatloop Deck 2, Button: PAD5 (in GROUP2-Mode, Deck 2 active)–
Beatloop Deck 2, Button: PAD6 (in GROUP2-Mode, Deck 2 active)–
Beatloop Deck 2, Button: PAD7 (in GROUP2-Mode, Deck 2 active)–
Beatloop Deck 2, Button: PAD8 (in GROUP2-Mode, Deck 2 active)–
Set PAD-Mode, Button: HOT CUE RIGHT (Deck 2 active)–
Set PAD-Mode, Button: ROLL RIGHT (Deck 2 active)–
Set PAD-Mode, Button: SLICER RIGHT (Deck 2 active)–
Set PAD-Mode, Button: SAMPLER RIGHT (Deck 2 active)–
Toggle Sampler-Pads behaviour: normal (max. volume) / velocity (volume = velocity), Button: SAMPLER Longpress (in SAMPLER-Mode, Deck 2 active)–
Set PAD-Mode, Button: SHIFT ROLL RIGHT (Deck 2 active)–
Channel fader Deck 3 (), Slider: CHANNELFADER Deck 3–
Filter Deck 3 (), Knob: FILTER Deck 3–
Low level Deck 3 (), Knob: LOW Deck 3–
Mid level Deck 3 (), Knob: MID Deck 3–
High level Deck 3 (), Knob: HI Deck 3–
Gain Deck 3 (), Knob: TRIM Deck 3–
Load selected Deck 3, Button: LOAD Deck 3–
Toggles headphone cueing Deck 3, Button: CUE Deck 3–
Toggles BPM Tap Deck 3, Button: SHIFT & CUE Deck 3–
Assigns Deck 3 to Crossfader, Switch left: CROSSFADER ASSIGN Deck 3–
Disconnects Deck 3 from Crossfader, Switch center: CROSSFADER ASSIGN Deck 3–
Assigns Deck 3 to Crossfader, Switch right: CROSSFADER ASSIGN Deck 3–
Effect Unit 1 assignment Deck 3, Button: FX1 assign Deck 3–
Effect Unit 2 assignment Deck 3, Button: FX2 assign Deck 3–
Effect Unit 3 assignment Deck 3, Button: FX1 assign Deck 3–
Effect Unit 4 assignment Deck 3, Button: FX2 assign Deck 3–
Toggles Play/Pause Deck 3, Button: left PLAY (Deck 3 active)–
Stutter Deck 3, Button: SHIFT & left PLAY (Deck 3 active)–
Cue Deck 3, Button: left CUE (Deck 3 active)–
Jump to beginning of the track and stop Deck 3, Button: left SHIFT CUE (Deck 3 active)–
Tempo slider Deck 3 (), Slider: left TEMPO (Deck 3 active)–
Vinyl Deck 3, Button: left VINYL (Deck 3 active)–
Jump to track position (Needle Search) Deck 3, Touch: left NEEDLE SEARCH (Deck 3 active)–
Touch detection for Needle Search Deck 3, Touch: left SHIFT NEEDLE SEARCH (Deck 3 active)–
Jump to track position (Needle Search) Deck 3, Touch: left SHIFT NEEDLE SEARCH (Deck 3 active)–
Shift Deck 3, Button: left SHIFT (Deck 3 active)–
Jog touch (No Vinyl Mode) Deck 3, left JOGDIAL (Deck 3 active)–
Jog touch (Vinyl Mode) Deck 3, left JOGDIAL (Deck 3 active)–
Jog shift touch Deck 3, SHIFT left JOGDIAL (Deck 3 active)–
Jog (no Vinyl Mode) Deck 3, left JOGDIAL (Deck 3 active)–
Jog (Vinyl Mode) Deck 3, left JOGDIAL (Deck 3 active)–
Jog fast Deck 3, SHIFT left JOGDIAL (Deck 3 active)–
Jog ring Deck 3, left JOGDIALSIDE (Deck 3 active)–
Jog ring shift Deck 3, SHIFT left JOGDIALSIDE (Deck 3 active)–
Key lock Deck 3, Button: left KEYLOCK (Deck 3 active)–
Tempo Range Deck 3, Button: left SHIFT & KEYLOCK (Deck 3 active)–
Tempo(Rate) Reset Deck 3, Button: longpress left KEYLOCK (Deck 3 active)–
Set and enable/exit beatloop with length of beatloop_size Deck 3, Button: left AUTOLOOP (Deck 3 active)–
Activate/Deactivate conf. loop Deck 3, Button: left AUTOLOOP (Deck 3 active)–
Manual loop half Deck 3, Button: HALVE LOOP (Deck 3 active)–
Manual loop double Deck 3, Button: DOUBLE LOOP (Deck 3 active)–
Manual loop move forward Deck 3, Button: SHIFT & DOUBLE LOOP (Deck 3 active)–
Manual loop move back Deck 3, Button: SHIFT & HALVE LOOP (Deck 3 active)–
Manual loop in Deck 3, Button: LOOP IN (Deck 3 active)–
Jump to current loop in point and stop playback Deck 3, Button: SHIFT + LOOP IN (Deck 3 active)–
Manual loop out Deck 3, Button: LOOP OUT (Deck 3 active)–
Manual loop exit Deck 3, Button: SHIFT & LOOP OUT (Deck 3 active)–
Adjust Beat-Grid with jogwheel Deck 3 (hold button), Button: left GRID ADJUST (Deck 3 active)–
Set Beat-Grid to current track position Deck 3, Button: left SHIFT + GRID ADJUST (Deck 3 active)–
Move Beat-Grid 1 beat forward/backward with jogwheel Deck 3 (hold button), Button: left GRID SLIDE (Deck 3 active)–
Quantize Deck 3, Button: left SHIFT SYNC (Deck 3 active)–
Sync Deck 3, Button: left SYNC (Deck 3 active)–
Slip Deck 3, Button: left SLIP (Deck 3 active)–
ReverseRoll Deck 3, Button: left CENSOR (Deck 3 active)–
Play track backwards (reverse play) Deck 3, Button: SHIFT & left CENSOR (Deck 3 active)–
Beatjump amount of beatjump_size forwards, Button: PARAMETER1 RIGHT (in HOTCUE-Mode, Deck 3 active)–
Beatjump amount of beatjump_size backwards, Button: PARAMETER1 LEFT (in HOTCUE-Mode, Deck 3 active)–
Double beatjump_size, Button: PARAMETER2 RIGHT (in HOTCUE-Mode, Deck 3 active)–
Halve beatjump_size, Button: PARAMETER2 LEFT (in HOTCUE-Mode, Deck 3 active)–
Change Pad-Parameter Set (increment), Button: PARAMETER1 RIGHT (in ROLL-Mode, Deck 3 active)–
Change Pad-Parameter Set (decrement), Button: PARAMETER1 LEFT (in ROLL-Mode, Deck 3 active)–
Change Slicer quantization (increment), Button: PARAMETER1 RIGHT (in SLICER-Mode, Deck 3 active)–
Change Slicer quantization (decrement), Button: PARAMETER1 LEFT (in SLICER-Mode, Deck 3 active)–
Change Slicer domain (increment), Button: PARAMETER2 RIGHT (in SLICER-Mode, Deck 3 active)–
Change Slicer domain (decrement), Button: PARAMETER2 LEFT (in SLICER-Mode, Deck 3 active)–
Change Sampler bank (increment), Button: PARAMETER1 RIGHT (in SAMPLER-Mode, Deck 3 active)–
Change Sampler bank (decrement), Button: PARAMETER1 LEFT (in SAMPLER-Mode, Deck 3 active)–
Change Pad-Parameter Set (increment), Button: PARAMETER1 RIGHT (in GROUP2-Mode, Deck 3 active)–
Change Pad-Parameter Set (decrement), Button: PARAMETER1 LEFT (in GROUP2-Mode, Deck 3 active)–
Hot-Cue 1 Deck 3, Button: PAD1 (in HOT-CUE-Mode, Deck 3 active)–
Hot-Cue 2 Deck 3, Button: PAD2 (in HOT-CUE-Mode, Deck 3 active)–
Hot-Cue 3 Deck 3, Button: PAD3 (in HOT-CUE-Mode, Deck 3 active)–
Hot-Cue 4 Deck 3, Button: PAD4 (in HOT-CUE-Mode, Deck 3 active)–
Hot-Cue 5 Deck 3, Button: PAD5 (in HOT-CUE-Mode, Deck 3 active)–
Hot-Cue 6 Deck 3, Button: PAD6 (in HOT-CUE-Mode, Deck 3 active)–
Hot-Cue 7 Deck 3, Button: PAD7 (in HOT-CUE-Mode, Deck 3 active)–
Hot-Cue 8 Deck 3, Button: PAD8 (in HOT-CUE-Mode, Deck 3 active)–
Clear Hot-Cue 1 Deck 3, Button: SHIFT & PAD1 (in HOT-CUE-Mode, Deck 3 active)–
Clear Hot-Cue 2 Deck 3, Button: SHIFT & PAD2 (in HOT-CUE-Mode, Deck 3 active)–
Clear Hot-Cue 3 Deck 3, Button: SHIFT & PAD3 (in HOT-CUE-Mode, Deck 3 active)–
Clear Hot-Cue 4 Deck 3, Button: SHIFT & PAD4 (in HOT-CUE-Mode, Deck 3 active)–
Clear Hot-Cue 5 Deck 3, Button: SHIFT & PAD5 (in HOT-CUE-Mode, Deck 3 active)–
Clear Hot-Cue 6 Deck 3, Button: SHIFT & PAD6 (in HOT-CUE-Mode, Deck 3 active)–
Clear Hot-Cue 7 Deck 3, Button: SHIFT & PAD7 (in HOT-CUE-Mode, Deck 3 active)–
Clear Hot-Cue 8 Deck 3, Button: SHIFT & PAD8 (in HOT-CUE-Mode, Deck 3 active)–
Auto-Roll 1/16 Deck 3, Button: PAD1 (in ROLL-Mode, Deck 3 active)–
Auto-Roll 1/8 Deck 3, Button: PAD2 (in ROLL-Mode, Deck 3 active)–
Auto-Roll 1/4 Deck 3, Button: PAD3 (in ROLL-Mode, Deck 3 active)–
Auto-Roll 1/2 Deck 3, Button: PAD4 (in ROLL-Mode, Deck 3 active)–
Auto-Roll 1 Deck 3, Button: PAD5 (in ROLL-Mode, Deck 3 active)–
Auto-Roll 2 Deck 3, Button: PAD6 (in ROLL-Mode, Deck 3 active)–
Auto-Roll 4 Deck 3, Button: PAD7 (in ROLL-Mode, Deck 3 active)–
Auto-Roll 8 Deck 3, Button: PAD8 (in ROLL-Mode, Deck 3 active)–
Slicer beatjump/loop Beat 1 Deck 3, Button: PAD1 (in SLICER-Mode, Deck 3 active)–
Slicer beatjump/loop Beat 2 Deck 3, Button: PAD2 (in SLICER-Mode, Deck 3 active)–
Slicer beatjump/loop Beat 3 Deck 3, Button: PAD3 (in SLICER-Mode, Deck 3 active)–
Slicer beatjump/loop Beat 4 Deck 3, Button: PAD4 (in SLICER-Mode, Deck 3 active)–
Slicer beatjump/loop Beat 5 Deck 3, Button: PAD5 (in SLICER-Mode, Deck 3 active)–
Slicer beatjump/loop Beat 6 Deck 3, Button: PAD6 (in SLICER-Mode, Deck 3 active)–
Slicer beatjump/loop Beat 7 Deck 3, Button: PAD7 (in SLICER-Mode, Deck 3 active)–
Slicer beatjump/loop Beat 8 Deck 3, Button: PAD8 (in SLICER-Mode, Deck 3 active)–
Sampler 1 play, Button: PAD1 (in SAMPLER-Mode, Deck 3 active)–
Sampler 1 play with velocity volume, Button: PAD1 (in SAMPLER-Mode, VELOCITY active, Deck 3 active)–
Sampler 1 stop, Button: SHIFT & PAD1 (in SAMPLER-Mode, Deck 3 active)–
Sampler 2 play, Button: PAD2 (in SAMPLER-Mode, Deck 3 active)–
Sampler 2 play with velocity volume, Button: PAD2 (in SAMPLER-Mode, VELOCITY active, Deck 3 active)–
Sampler 2 stop, Button: SHIFT & PAD2 (in SAMPLER-Mode, Deck 3 active)–
Sampler 3 play, Button: PAD3 (in SAMPLER-Mode, Deck 3 active)–
Sampler 3 play with velocity volume, Button: PAD3 (in SAMPLER-Mode, VELOCITY active, Deck 3 active)–
Sampler 3 stop, Button: SHIFT & PAD3 (in SAMPLER-Mode, Deck 3 active)–
Sampler 4 play, Button: PAD4 (in SAMPLER-Mode, Deck 3 active)–
Sampler 4 play with velocity volume, Button: PAD4 (in SAMPLER-Mode, VELOCITY active, Deck 3 active)–
Sampler 4 stop, Button: SHIFT & PAD4 (in SAMPLER-Mode, Deck 3 active)–
Sampler 5 play, Button: PAD5 (in SAMPLER-Mode, Deck 3 active)–
Sampler 5 play with velocity volume, Button: PAD5 (in SAMPLER-Mode, VELOCITY active, Deck 3 active)–
Sampler 5 stop, Button: SHIFT & PAD5 (in SAMPLER-Mode, Deck 3 active)–
Sampler 6 play, Button: PAD6 (in SAMPLER-Mode, Deck 3 active)–
Sampler 6 play with velocity volume, Button: PAD6 (in SAMPLER-Mode, VELOCITY active, Deck 3 active)–
Sampler 6 stop, Button: SHIFT & PAD6 (in SAMPLER-Mode, Deck 3 active)–
Sampler 7 play, Button: PAD7 (in SAMPLER-Mode, Deck 3 active)–
Sampler 7 play with velocity volume, Button: PAD7 (in SAMPLER-Mode, VELOCITY active, Deck 3 active)–
Sampler 7 stop, Button: SHIFT & PAD7 (in SAMPLER-Mode, Deck 3 active)–
Sampler 8 play, Button: PAD8 (in SAMPLER-Mode, Deck 3 active)–
Sampler 8 play with velocity volume, Button: PAD8 (in SAMPLER-Mode, VELOCITY active, Deck 3 active)–
Sampler 8 stop, Button: SHIFT & PAD8 (in SAMPLER-Mode, Deck 3 active)–
Beatloop Deck 3, Button: PAD1 (in GROUP2-Mode, Deck 3 active)–
Beatloop Deck 3, Button: PAD2 (in GROUP2-Mode, Deck 3 active)–
Beatloop Deck 3, Button: PAD3 (in GROUP2-Mode, Deck 3 active)–
Beatloop Deck 3, Button: PAD4 (in GROUP2-Mode, Deck 3 active)–
Beatloop Deck 3, Button: PAD5 (in GROUP2-Mode, Deck 3 active)–
Beatloop Deck 3, Button: PAD6 (in GROUP2-Mode, Deck 3 active)–
Beatloop Deck 3, Button: PAD7 (in GROUP2-Mode, Deck 3 active)–
Beatloop Deck 3, Button: PAD8 (in GROUP2-Mode, Deck 3 active)–
Set PAD-Mode, Button: HOT CUE LEFT (Deck 3 active)–
Set PAD-Mode, Button: ROLL LEFT (Deck 3 active)–
Set PAD-Mode, Button: SLICER LEFT (Deck 3 active)–
Set PAD-Mode, Button: SAMPLER LEFT (Deck 3 active)–
Toggle Sampler-Pads behaviour: normal (max. volume) / velocity (volume = velocity), Button: SAMPLER Longpress (in SAMPLER-Mode, Deck 3 active)–
Set PAD-Mode, Button: SHIFT ROLL LEFT (Deck 3 active)–
Channel fader Deck 4 (), Slider: CHANNELFADER Deck 4–
Filter Deck 4 (), Knob: FILTER Deck 4–
Low level Deck 4 (), Knob: LOW Deck 4–
Mid level Deck 4 (), Knob: MID Deck 4–
High level Deck 4 (), Knob: HI Deck 4–
Gain Deck 4 (), Knob: TRIM Deck 4–
Load selected Deck 4, Button: LOAD Deck 4–
Toggles headphone cueing Deck 4, Button: right CUE (Deck 4 active)–
Toggles BPM Tap Deck 4, Button: SHIFT & CUE Deck 4–
Assigns Deck 4 to Crossfader, Switch left: CROSSFADER ASSIGN Deck 4–
Disconnects Deck 4 from Crossfader, Switch center: CROSSFADER ASSIGN Deck 4–
Assigns Deck 4 to Crossfader, Switch right: CROSSFADER ASSIGN Deck 4–
Effect Unit 1 assignment Deck 4, Button: FX1 assign Deck 4–
Effect Unit 2 assignment Deck 4, Button: FX2 assign Deck 4–
Effect Unit 3 assignment Deck 4, Button: FX1 assign Deck 4–
Effect Unit 4 assignment Deck 4, Button: FX2 assign Deck 4–
Toggles Play/Pause Deck 4, Button: right PLAY (Deck 4 active)–
Stutter Deck 4, Button: SHIFT & right PLAY (Deck 4 active)–
Cue Deck 4, Button: right CUE (Deck 4 active)–
Jump to beginning of the track and stop Deck 4, Button: right SHIFT CUE (Deck 4 active)–
Tempo slider Deck 4 (), Slider: right TEMPO (Deck 4 active)–
Vinyl Deck 4, Button: right VINYL (Deck 4 active)–
Jump to track position (Needle Search) Deck 4, Touch: right NEEDLE SEARCH (Deck 4 active)–
Touch detection for Needle Search Deck 4, Touch: right SHIFT NEEDLE SEARCH (Deck 4 active)–
Jump to track position (Needle Search) Deck 4, Touch: right SHIFT NEEDLE SEARCH (Deck 4 active)–
Shift Deck 4, Button: right SHIFT (Deck 4 active)–
Jog touch (No Vinyl Mode) Deck 4, right JOGDIAL (Deck 4 active)–
Jog touch (Vinyl Mode) Deck 4, right JOGDIAL (Deck 4 active)–
Jog shift touch Deck 4, SHIFT right JOGDIAL (Deck 4 active)–
Jog (no Vinyl Mode) Deck 4, right JOGDIAL (Deck 4 active)–
Jog (Vinyl Mode) Deck 4, right JOGDIAL (Deck 4 active)–
Jog fast Deck 4, SHIFT right JOGDIAL (Deck 4 active)–
Jog ring Deck 4, right JOGDIALSIDE (Deck 4 active)–
Jog ring shift Deck 4, SHIFT right JOGDIALSIDE (Deck 4 active)–
Key lock Deck 4, Button: right KEYLOCK (Deck 4 active)–
Tempo Range Deck 4, Button: right SHIFT & KEYLOCK (Deck 4 active)–
Tempo(Rate) Reset Deck 4, Button: longpress right KEYLOCK (Deck 4 active)–
Set and enable/exit beatloop with length of beatloop_size Deck 4, Button: right AUTOLOOP (Deck 4 active)–
Activate/Deactivate conf. loop Deck 4, Button: right AUTOLOOP (Deck 4 active)–
Manual loop half Deck 4, Button: HALVE LOOP (Deck 4 active)–
Manual loop double Deck 4, Button: DOUBLE LOOP (Deck 4 active)–
Manual loop move forward Deck 4, Button: SHIFT & DOUBLE LOOP (Deck 4 active)–
Manual loop move back Deck 4, Button: SHIFT & HALVE LOOP (Deck 4 active)–
Manual loop in Deck 4, Button: LOOP IN (Deck 4 active)–
Jump to current loop in point and stop playback Deck 4, Button: SHIFT + LOOP IN (Deck 4 active)–
Manual loop out Deck 4, Button: LOOP OUT (Deck 4 active)–
Manual loop exit Deck 4, Button: SHIFT & LOOP OUT (Deck 4 active)–
Adjust Beat-Grid with jogwheel Deck 4 (hold button), Button: right GRID ADJUST (Deck 4 active)–
Set Beat-Grid to current track position Deck 4, Button: right SHIFT + GRID ADJUST (Deck 4 active)–
Move Beat-Grid 1 beat forward/backward with jogwheel Deck 4 (hold button), Button: right GRID SLIDE (Deck 4 active)–
Quantize Deck 4, Button: right SHIFT SYNC (Deck 4 active)–
Sync Deck 4, Button: right SYNC (Deck 4 active)–
Slip Deck 4, Button: right SLIP (Deck 4 active)–
ReverseRoll Deck 4, Button: right CENSOR (Deck 4 active)–
Play track backwards (reverse play) Deck 4, Button: SHIFT & right CENSOR (Deck 4 active)–
Beatjump amount of beatjump_size forwards, Button: PARAMETER1 RIGHT (in HOTCUE-Mode, Deck 4 active)–
Beatjump amount of beatjump_size backwards, Button: PARAMETER1 LEFT (in HOTCUE-Mode, Deck 4 active)–
Double beatjump_size, Button: PARAMETER2 RIGHT (in HOTCUE-Mode, Deck 4 active)–
Halve beatjump_size, Button: PARAMETER2 LEFT (in HOTCUE-Mode, Deck 4 active)–
Change Pad-Parameter Set (increment), Button: PARAMETER1 RIGHT (in ROLL-Mode, Deck 4 active)–
Change Pad-Parameter Set (decrement), Button: PARAMETER1 LEFT (in ROLL-Mode, Deck 4 active)–
Change Slicer quantization (increment), Button: PARAMETER1 RIGHT (in SLICER-Mode, Deck 4 active)–
Change Slicer quantization (decrement), Button: PARAMETER1 LEFT (in SLICER-Mode, Deck 4 active)–
Change Slicer domain (increment), Button: PARAMETER2 RIGHT (in SLICER-Mode, Deck 4 active)–
Change Slicer domain (decrement), Button: PARAMETER2 LEFT (in SLICER-Mode, Deck 4 active)–
Change Sampler bank (increment), Button: PARAMETER1 RIGHT (in SAMPLER-Mode, Deck 4 active)–
Change Sampler bank (decrement), Button: PARAMETER1 LEFT (in SAMPLER-Mode, Deck 4 active)–
Change Pad-Parameter Set (increment), Button: PARAMETER1 RIGHT (in GROUP2-Mode, Deck 4 active)–
Change Pad-Parameter Set (decrement), Button: PARAMETER1 LEFT (in GROUP2-Mode, Deck 4 active)–
Hot-Cue 1 Deck 4, Button: PAD1 (in HOT-CUE-Mode, Deck 4 active)–
Hot-Cue 2 Deck 4, Button: PAD2 (in HOT-CUE-Mode, Deck 4 active)–
Hot-Cue 3 Deck 4, Button: PAD3 (in HOT-CUE-Mode, Deck 4 active)–
Hot-Cue 4 Deck 4, Button: PAD4 (in HOT-CUE-Mode, Deck 4 active)–
Hot-Cue 5 Deck 4, Button: PAD5 (in HOT-CUE-Mode, Deck 4 active)–
Hot-Cue 6 Deck 4, Button: PAD6 (in HOT-CUE-Mode, Deck 4 active)–
Hot-Cue 7 Deck 4, Button: PAD7 (in HOT-CUE-Mode, Deck 4 active)–
Hot-Cue 8 Deck 4, Button: PAD8 (in HOT-CUE-Mode, Deck 4 active)–
Clear Hot-Cue 1 Deck 4, Button: SHIFT & PAD1 (in HOT-CUE-Mode, Deck 4 active)–
Clear Hot-Cue 2 Deck 4, Button: SHIFT & PAD2 (in HOT-CUE-Mode, Deck 4 active)–
Clear Hot-Cue 3 Deck 4, Button: SHIFT & PAD3 (in HOT-CUE-Mode, Deck 4 active)–
Clear Hot-Cue 4 Deck 4, Button: SHIFT & PAD4 (in HOT-CUE-Mode, Deck 4 active)–
Clear Hot-Cue 5 Deck 4, Button: SHIFT & PAD5 (in HOT-CUE-Mode, Deck 4 active)–
Clear Hot-Cue 6 Deck 4, Button: SHIFT & PAD6 (in HOT-CUE-Mode, Deck 4 active)–
Clear Hot-Cue 7 Deck 4, Button: SHIFT & PAD7 (in HOT-CUE-Mode, Deck 4 active)–
Clear Hot-Cue 8 Deck 4, Button: SHIFT & PAD8 (in HOT-CUE-Mode, Deck 4 active)–
Auto-Roll 1/16 Deck 4, Button: PAD1 (in ROLL-Mode, Deck 4 active)–
Auto-Roll 1/8 Deck 4, Button: PAD2 (in ROLL-Mode, Deck 4 active)–
Auto-Roll 1/4 Deck 4, Button: PAD3 (in ROLL-Mode, Deck 4 active)–
Auto-Roll 1/2 Deck 4, Button: PAD4 (in ROLL-Mode, Deck 4 active)–
Auto-Roll 1 Deck 4, Button: PAD5 (in ROLL-Mode, Deck 4 active)–
Auto-Roll 2 Deck 4, Button: PAD6 (in ROLL-Mode, Deck 4 active)–
Auto-Roll 4 Deck 4, Button: PAD7 (in ROLL-Mode, Deck 4 active)–
Auto-Roll 8 Deck 4, Button: PAD8 (in ROLL-Mode, Deck 4 active)–
Slicer beatjump/loop Beat 1 Deck 4, Button: PAD1 (in SLICER-Mode, Deck 4 active)–
Slicer beatjump/loop Beat 2 Deck 4, Button: PAD2 (in SLICER-Mode, Deck 4 active)–
Slicer beatjump/loop Beat 3 Deck 4, Button: PAD3 (in SLICER-Mode, Deck 4 active)–
Slicer beatjump/loop Beat 4 Deck 4, Button: PAD4 (in SLICER-Mode, Deck 4 active)–
Slicer beatjump/loop Beat 5 Deck 4, Button: PAD5 (in SLICER-Mode, Deck 4 active)–
Slicer beatjump/loop Beat 6 Deck 4, Button: PAD6 (in SLICER-Mode, Deck 4 active)–
Slicer beatjump/loop Beat 7 Deck 4, Button: PAD7 (in SLICER-Mode, Deck 4 active)–
Slicer beatjump/loop Beat 8 Deck 4, Button: PAD8 (in SLICER-Mode, Deck 4 active)–
Sampler 1 play, Button: PAD1 (in SAMPLER-Mode, Deck 4 active)–
Sampler 1 play with velocity volume, Button: PAD1 (in SAMPLER-Mode, VELOCITY active, Deck 4 active)–
Sampler 1 stop, Button: SHIFT & PAD1 (in SAMPLER-Mode, Deck 4 active)–
Sampler 2 play, Button: PAD2 (in SAMPLER-Mode, Deck 4 active)–
Sampler 2 play with velocity volume, Button: PAD2 (in SAMPLER-Mode, VELOCITY active, Deck 4 active)–
Sampler 2 stop, Button: SHIFT & PAD2 (in SAMPLER-Mode, Deck 4 active)–
Sampler 3 play, Button: PAD3 (in SAMPLER-Mode, Deck 4 active)–
Sampler 3 play with velocity volume, Button: PAD3 (in SAMPLER-Mode, VELOCITY active, Deck 4 active)–
Sampler 3 stop, Button: SHIFT & PAD3 (in SAMPLER-Mode, Deck 4 active)–
Sampler 4 play, Button: PAD4 (in SAMPLER-Mode, Deck 4 active)–
Sampler 4 play with velocity volume, Button: PAD4 (in SAMPLER-Mode, VELOCITY active, Deck 4 active)–
Sampler 4 stop, Button: SHIFT & PAD4 (in SAMPLER-Mode, Deck 4 active)–
Sampler 5 play, Button: PAD5 (in SAMPLER-Mode, Deck 4 active)–
Sampler 5 play with velocity volume, Button: PAD5 (in SAMPLER-Mode, VELOCITY active, Deck 4 active)–
Sampler 5 stop, Button: SHIFT & PAD5 (in SAMPLER-Mode, Deck 4 active)–
Sampler 6 play, Button: PAD6 (in SAMPLER-Mode, Deck 4 active)–
Sampler 6 play with velocity volume, Button: PAD6 (in SAMPLER-Mode, VELOCITY active, Deck 4 active)–
Sampler 6 stop, Button: SHIFT & PAD6 (in SAMPLER-Mode, Deck 4 active)–
Sampler 7 play, Button: PAD7 (in SAMPLER-Mode, Deck 4 active)–
Sampler 7 play with velocity volume, Button: PAD7 (in SAMPLER-Mode, VELOCITY active, Deck 4 active)–
Sampler 7 stop, Button: SHIFT & PAD7 (in SAMPLER-Mode, Deck 4 active)–
Sampler 8 play, Button: PAD8 (in SAMPLER-Mode, Deck 4 active)–
Sampler 8 play with velocity volume, Button: PAD8 (in SAMPLER-Mode, VELOCITY active, Deck 4 active)–
Sampler 8 stop, Button: SHIFT & PAD8 (in SAMPLER-Mode, Deck 4 active)–
Beatloop Deck 4, Button: PAD1 (in GROUP2-Mode, Deck 4 active)–
Beatloop Deck 4, Button: PAD2 (in GROUP2-Mode, Deck 4 active)–
Beatloop Deck 4, Button: PAD3 (in GROUP2-Mode, Deck 4 active)–
Beatloop Deck 4, Button: PAD4 (in GROUP2-Mode, Deck 4 active)–
Beatloop Deck 4, Button: PAD5 (in GROUP2-Mode, Deck 4 active)–
Beatloop Deck 4, Button: PAD6 (in GROUP2-Mode, Deck 4 active)–
Beatloop Deck 4, Button: PAD7 (in GROUP2-Mode, Deck 4 active)–
Beatloop Deck 4, Button: PAD8 (in GROUP2-Mode, Deck 4 active)–
Set PAD-Mode, Button: HOT CUE RIGHT (Deck 4 active)–
Set PAD-Mode, Button: ROLL RIGHT (Deck 4 active)–
Set PAD-Mode, Button: SLICER RIGHT (Deck 4 active)–
Set PAD-Mode, Button: SAMPLER RIGHT (Deck 4 active)–
Toggle Sampler-Pads behaviour: normal (max. volume) / velocity (volume = velocity), Button: SAMPLER Longpress (in SAMPLER-Mode, Deck 4 active)–
Set PAD-Mode, Button: SHIFT ROLL RIGHT (Deck 4 active)–

Effects

ActionWith SHIFT
Enable (if effectFocusButton pressed: Focus) Effect 1 of Effect Unit 1, Button: FX1-1 ON–
Enable (if effectFocusButton pressed: Focus) Effect 2 of Effect Unit 1, Button: FX1-2 ON–
Enable (if effectFocusButton pressed: Focus) Effect 3 of Effect Unit 1, Button: FX1-3 ON–
Press hold: Enables effect focus selection, Shortpress: Toggles effect focus mode of EffectUnit 1, Button: FX1 TAP–
Switch between EffectUnits, Button: SHIFT & FX1 TAP–
Dry/Wet Mixing Ratio of Effect Unit 1, Knob: FX1 BEATS–
Super1 Parameter of Effect Unit 1, Knob: SHIFT & FX1 BEATS–
FX1 Effect 1 Meta (), Knob: FX1-1–
FX1 Effect 1 Select (), Knob: SHIFT + FX1-1–
FX1 Effect 2 Meta (), Knob: FX1-2–
FX1 Effect 2 Select (), Knob: SHIFT + FX1-2–
FX1 Effect 3 Meta (), Knob: FX1-3–
FX1 Effect 3 Select (), Knob: SHIFT + FX1-3–
Enable (if effectFocusButton pressed: Focus) Effect 1 of Effect Unit 2, Button: FX2-1 ON–
Enable (if effectFocusButton pressed: Focus) Effect 2 of Effect Unit 2, Button: FX2-2 ON–
Enable (if effectFocusButton pressed: Focus) Effect 3 of Effect Unit 2, Button: FX2-3 ON–
Press hold: Enables effect focus selection, Shortpress: Toggles effect focus mode of EffectUnit 2, Button: FX2 TAP–
Switch between EffectUnits, Button: SHIFT & FX2 TAP–
Dry/Wet Mixing Ratio of Effect Unit 2, Knob: FX2 BEATS–
Super1 Parameter of Effect Unit 2, Knob: SHIFT & FX2 BEATS–
FX2 Effect 1 Meta (), Knob: FX2-1–
FX2 Effect 1 Select (), Knob: SHIFT + FX2-1–
FX2 Effect 2 Meta (), Knob: FX2-2–
FX2 Effect 2 Select (), Knob: SHIFT + FX2-2–
FX2 Effect 3 Meta (), Knob: FX2-3–
FX2 Effect 3 Select (), Knob: SHIFT + FX2-3–

2 more controls in this mapping have no description, so they aren't listed.


Generated from res/controllers/Pioneer DDJ-SX2.midi.xml. If something here is wrong on your controller, tell us.

Pioneer XDJ-AZ

Beta. This mapping works on paper and has a picture in the Controller Editor, but nobody has tried it in openDJ on the real controller yet. If you have one, tell us how it goes: what works, and what doesn't.

Getting started

The XDJ-AZ is an all-in-one system, so openDJ drives it in its PC control (MIDI) mode:

  1. Connect the XDJ-AZ to the computer with a USB cable and switch its decks to PC control (BROWSE, then MIDI, then LOAD, as for rekordbox).
  2. In Settings › Audio, choose the XDJ-AZ as the sound card.
  3. openDJ picks this mapping by itself.

Use the 4-Deck layout to see all four decks on screen.

This mapping is openDJ's own, written from AlphaTheta's list of the XDJ-AZ's MIDI messages and built on the XDJ-RX3 mapping, so it works the same way where they share controls.

  • DECK SELECT picks the deck each side plays; each deck sends on its own MIDI channel, so the mixer follows.
  • Pads: HOT CUE, BEAT LOOP and BEAT JUMP open those pad pages, and SLIP LOOP the loop rolls. SHIFT and a pad mode button (GATE CUE, BEAT LOOP2, KEY SHIFT, BEAT JUMP2) opens openDJ's PAD FX, SAMPLER, KEYBOARD (press it again for stems) and KEY SHIFT pages. The pads play whatever page the deck shows on screen.
  • BEAT JUMP ◀ ▶ jump by the deck's beat jump size (SHIFT: halve and double it). 4 BEAT and 8 BEAT set a loop. KEY SYNC matches the key of the other deck and TEMPO RESET puts the tempo back to 0.
  • CROSSFADER ASSIGN puts each channel on side A, THRU or B.
  • BEAT FX runs openDJ's Beat FX: EFFECT SELECT picks the nearest openDJ effect, BEAT ◀ ▶ halve and double its length, TAP taps its tempo (AUTO/TAP: back to the track's), LEVEL/DEPTH sets the amount and CH SELECT sends it to one channel, the decks on crossfader side A or B, or, on MASTER, all four.
  • COLOR FX: SPACE, DUB ECHO, NOISE, CRUSH and FILTER pick what the COLOR knobs play; SWEEP plays the filter.
  • MASTER makes the deck the one the others sync to. JOG MODE swaps between scratching and bending.
  • SEARCH ◀◀ ▶▶ jump a beat at a time while held; TRACK SEARCH jumps 32 beats; CUE/LOOP CALL halves and doubles a loop; holding LOOP IN lets the jog move the loop start.
  • The jog displays show the playhead going round and where the cue point sits.
  • ROTARY SELECTOR moves through the list (SHIFT: zooms the waveforms), BACK moves between the list and the sidebar and TAG TRACK adds the track to Automix.

Not mapped yet: CUE/LOOP MEMORY and DELETE, BEAT FX TIME, X-PAD, FX QUANTIZE, FREQUENCY, PARAMETER, MASTER CUE, LINK CUE, master and mic EQ, the mics, TALKOVER, INPUT SELECT and TRACK FILTER. The touch screen keeps showing the XDJ-AZ's own PC-mode screen.

When you try it

  • Unlike the XDJ-RX3, the XDJ-AZ has no MIDI message that hands its mixer to the computer. Check whether its mixer still mixes what openDJ sends. If it does, the EQs and faders act twice: tell us, and use openDJ's deck outputs to send each deck to its own XDJ-AZ channel instead.
  • Load a track on each deck with LOAD, switch each side between its two decks, and check PLAY, CUE, the pads and the jog wheel follow.
  • Move every mixer knob and fader on all four channels, and the crossfader assign switches.
  • Try every pad mode, with and without SHIFT, on pads 1-4 and 5-8, and check the pad colours.
  • Turn on the Beat FX, turn EFFECT SELECT and CH SELECT through every position.
  • Watch the jog displays and the LOAD lights while a track plays.

Every control

Mapping by openDJ (from its XDJ-RX3 mapping), from Mixxx · Mixxx manual page

openDJ mapping for the Pioneer XDJ-AZ in PC control (MIDI) mode: four decks, the mixer, Beat FX and Color FX, pads that follow the screen, jog displays. Beta: written from AlphaTheta's MIDI message list, not yet tried on the hardware.

openDJ supports 174 of the 175 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

Lines marked Not in openDJ yet don't do anything yet.

Browser

ControlActionWith SHIFT
ROTARY SELECTOR, turnmove through the listzoom the waveforms (openDJ)
ROTARY SELECTORopen the folder or load the trackmove between the list and the sidebar
BACKmove between the list and the sidebar–
TAG TRACKadd the track to the end of Automixadd the track to the top of Automix

Decks

ControlActionWith SHIFT
PLAY/PAUSEplay or pause–
CUEcue–
SEARCH FWDjump ahead a beat at a time–
SEARCH REVjump back a beat at a time–
TRACK SEARCH FWDjump 32 beats forward (openDJ)–
TRACK SEARCH REVjump 32 beats back (openDJ)–
LOADload the selected track–
LOOP INset the loop start–
LOOP INadjust the loop start with the jog–
LOOP OUTset the loop end–
RELOOP/EXITloop on or off–
CUE/LOOP CALL NEXTdouble the loop (openDJ)–
CUE/LOOP CALL PREVhalve the loop (openDJ)–
DECK QUANTIZEquantize on or off–
TEMPO RANGEnext tempo range–
MASTER TEMPOkey lock on or off–
JOG MODEVINYL (scratch) or CDJ (bend)–
MASTERmake this deck the sync leader, again to let the app choose (openDJ)–
BEAT SYNCsync on or off–
REVERSEplay backwards–
SLIPslip on or off–
TEMPOslide ()–
JOG DIAL (PLATTER)scratch in VINYL modetouch
JOG DIAL (PLATTER), turnscratch or bendsearch through the track
JOG DIAL (SIDE), turnbendsearch through the track
NEEDLE POSITIONjump there while paused–
HOT CUEpad page (openDJ)–
BEAT LOOPpad page (openDJ)–
SLIP LOOPpad page (openDJ)–
BEAT JUMPpad page (openDJ)–
PAD 1 HOT CUEset or play hot cue 1delete hot cue 1
PAD 1 BEAT LOOP0.25 beat loop–
PAD 1 PAD FX 2the pad's effect (openDJ)–
PAD 1 LOOP ROLL0.0625 beat roll–
PAD 1 BEAT JUMPjump (openDJ)–
PAD 1 KEYBOARDplay at this key (or stems)press
PAD 1 PAD FX 1the pad's effect (openDJ)–
PAD 1 KEY SHIFTshift the key–
PAD 1 KEY SHIFT–shift the key further
PAD 2 HOT CUEset or play hot cue 2delete hot cue 2
PAD 2 BEAT LOOP0.5 beat loop–
PAD 2 PAD FX 2the pad's effect (openDJ)–
PAD 2 LOOP ROLL0.125 beat roll–
PAD 2 BEAT JUMPjump (openDJ)–
PAD 2 KEYBOARDplay at this key (or stems)press
PAD 2 PAD FX 1the pad's effect (openDJ)–
PAD 2 KEY SHIFTshift the key–
PAD 2 KEY SHIFT–shift the key further
PAD 3 HOT CUEset or play hot cue 3delete hot cue 3
PAD 3 BEAT LOOP1 beat loop–
PAD 3 PAD FX 2the pad's effect (openDJ)–
PAD 3 LOOP ROLL0.25 beat roll–
PAD 3 BEAT JUMPjump (openDJ)–
PAD 3 KEYBOARDplay at this key (or stems)press
PAD 3 PAD FX 1the pad's effect (openDJ)–
PAD 3 KEY SHIFTshift the key–
PAD 3 KEY SHIFT–shift the key further
PAD 4 HOT CUEset or play hot cue 4delete hot cue 4
PAD 4 BEAT LOOP2 beat loop–
PAD 4 PAD FX 2the pad's effect (openDJ)–
PAD 4 LOOP ROLL0.5 beat roll–
PAD 4 BEAT JUMPjump (openDJ)–
PAD 4 KEYBOARDplay at this key (or stems)press
PAD 4 PAD FX 1the pad's effect (openDJ)–
PAD 4 KEY SHIFTshift the key–
PAD 4 KEY SHIFT–shift the key further
PAD 5 HOT CUEset or play hot cue 5delete hot cue 5
PAD 5 BEAT LOOP4 beat loop–
PAD 5 PAD FX 2the pad's effect (openDJ)–
PAD 5 LOOP ROLL1 beat roll–
PAD 5 BEAT JUMPjump (openDJ)–
PAD 5 KEYBOARDplay at this key (or stems)press
PAD 5 PAD FX 1the pad's effect (openDJ)–
PAD 5 KEY SHIFTshift the key–
PAD 5 KEY SHIFT–shift the key further
PAD 6 HOT CUEset or play hot cue 6delete hot cue 6
PAD 6 BEAT LOOP8 beat loop–
PAD 6 PAD FX 2the pad's effect (openDJ)–
PAD 6 LOOP ROLL2 beat roll–
PAD 6 BEAT JUMPjump (openDJ)–
PAD 6 KEYBOARDplay at this key (or stems)press
PAD 6 PAD FX 1the pad's effect (openDJ)–
PAD 6 KEY SHIFTshift the key–
PAD 6 KEY SHIFT–shift the key further
PAD 7 HOT CUEset or play hot cue 7delete hot cue 7
PAD 7 BEAT LOOP16 beat loop–
PAD 7 PAD FX 2the pad's effect (openDJ)–
PAD 7 LOOP ROLL4 beat roll–
PAD 7 BEAT JUMPjump (openDJ)–
PAD 7 KEYBOARDplay at this key (or stems)press
PAD 7 PAD FX 1the pad's effect (openDJ)–
PAD 7 KEY SHIFTshift the key–
PAD 7 KEY SHIFT–shift the key further
PAD 8 HOT CUEset or play hot cue 8delete hot cue 8
PAD 8 BEAT LOOP32 beat loop–
PAD 8 PAD FX 2the pad's effect (openDJ)–
PAD 8 LOOP ROLL8 beat roll–
PAD 8 BEAT JUMPjump (openDJ)–
PAD 8 KEYBOARDplay at this key (or stems)press
PAD 8 PAD FX 1the pad's effect (openDJ)–
PAD 8 KEY SHIFTshift the key–
PAD 8 KEY SHIFT–shift the key further
TRIM, turngain–
CH FADERChannel volume–
CH CUEheadphone cue–
TEMPO RESETtempo back to 0–
KEY SYNCmatch the key of the other deck–
BEAT JUMP ▶jump ahead by the beat jump sizedouble the beat jump size
BEAT JUMP ◀jump back by the beat jump sizehalve the beat jump size
4 BEAT4 beat loop–
8 BEAT8 beat loop–
CROSSFADER ASSIGN CH1A, THRU or B–
CROSSFADER ASSIGN CH2A, THRU or B–
CROSSFADER ASSIGN CH3A, THRU or B–
CROSSFADER ASSIGN CH4A, THRU or B–

Samplers

ControlActionWith SHIFT
PAD 1 SAMPLERplay the sampler slotstop or eject the sampler slot
PAD 2 SAMPLERplay the sampler slotstop or eject the sampler slot
PAD 3 SAMPLERplay the sampler slotstop or eject the sampler slot
PAD 4 SAMPLERplay the sampler slotstop or eject the sampler slot
PAD 5 SAMPLERplay the sampler slotstop or eject the sampler slot
PAD 6 SAMPLERplay the sampler slotstop or eject the sampler slot
PAD 7 SAMPLERplay the sampler slotstop or eject the sampler slot
PAD 8 SAMPLERplay the sampler slotstop or eject the sampler slot

Effects

ControlActionWith SHIFT
EQ HIEQ high–
EQ MIDEQ mid–
EQ LOWEQ low–
COLOR, turnthe Color FX–
BEAT LEFThalve the Beat FX length–
BEAT RIGHTdouble the Beat FX length–
TAPtap the Beat FX tempo–
AUTO/TAPback to the track's tempo–
LEVEL/DEPTH, turnthe Beat FX depth–
BEAT EFFECT ON/OFFBeat FX on or off–
EFFECT SELECT DELAY, turnpick the Beat FX (openDJ)–
EFFECT SELECT ECHO, turnpick the Beat FX (openDJ)–
EFFECT SELECT PING PONG, turnpick the Beat FX (openDJ)–
EFFECT SELECT SPIRAL, turnpick the Beat FX (openDJ)–
EFFECT SELECT HELIX, turnpick the Beat FX (openDJ)–
EFFECT SELECT REVERB, turnpick the Beat FX (openDJ)–
EFFECT SELECT FLANGER, turnpick the Beat FX (openDJ)–
EFFECT SELECT PHASER, turnpick the Beat FX (openDJ)–
EFFECT SELECT FILTER, turnpick the Beat FX (openDJ)–
EFFECT SELECT TRIPLET FILTER, turnpick the Beat FX (openDJ)–
EFFECT SELECT TRANS, turnpick the Beat FX (openDJ)–
EFFECT SELECT ROLL, turnpick the Beat FX (openDJ)–
EFFECT SELECT TRIPLET ROLL, turnpick the Beat FX (openDJ)–
EFFECT SELECT MOBIUS, turnpick the Beat FX (openDJ)–
CH SELECT CH3, turnwhere the Beat FX goes (openDJ)–
CH SELECT CH1, turnwhere the Beat FX goes (openDJ)–
CH SELECT CH2, turnwhere the Beat FX goes (openDJ)–
CH SELECT CH4, turnwhere the Beat FX goes (openDJ)–
CH SELECT MIC, turnwhere the Beat FX goes (openDJ)–
CH SELECT CF.A, turnwhere the Beat FX goes (openDJ)–
CH SELECT CF.B, turnwhere the Beat FX goes (openDJ)–
CH SELECT MASTER, turnwhere the Beat FX goes (openDJ)–

Mixer

ControlActionWith SHIFT
CROSSFADERCrossfade between the decks–
HEADPHONES MIXING, turncue or master in the headphones Not in openDJ yet–
HEADPHONES LEVEL, turnheadphone volume–
MASTER LEVEL, turnmaster volume–
BOOTH MONITOR LEVEL, turnbooth volume–
SPACEthe COLOR knobs play space (openDJ)–
DUB ECHOthe COLOR knobs play dub echo (openDJ)–
SWEEPthe COLOR knobs play sweep (openDJ)–
NOISEthe COLOR knobs play noise (openDJ)–
CRUSHthe COLOR knobs play crush (openDJ)–
FILTERthe COLOR knobs play filter (openDJ)–

Generated from res/controllers/Pioneer-XDJ-AZ.midi.xml. If something here is wrong on your controller, tell us.

Pioneer XDJ-RX3

Beta. This mapping works on paper and has a picture in the Controller Editor, but nobody has tried it in openDJ on the real controller yet. If you have one, tell us how it goes: what works, and what doesn't.

Getting started

The XDJ-RX3 is an all-in-one system, so openDJ drives it in its PC control (MIDI) mode:

  1. Connect the XDJ-RX3 to the computer with a USB cable and switch it to PC control (press SOURCE, then pick the computer, as for rekordbox).
  2. In Settings › Audio, choose the XDJ-RX3 as the sound card, with the main output on channels 1-2 and the headphones on 3-4.
  3. openDJ picks this mapping by itself. When it starts it switches the XDJ-RX3's mixer to MIDI control, so openDJ does the mixing; it switches it back when you quit.

Use the 4-Deck layout to see all four decks on screen.

This mapping is openDJ's own, written from AlphaTheta's list of the XDJ-RX3's MIDI messages and built on the DDJ-FLX4 mapping and the DDJ-FLX6 mapping, so it works the same way where they share controls.

  • DECK 1/3 and DECK 2/4 pick the deck each side plays; each deck sends on its own MIDI channel, so the mixer follows.
  • Pads: HOT CUE, BEAT LOOP and BEAT JUMP open those pad pages, and SLIP LOOP the loop rolls. SHIFT and a pad mode button (the EXTENSION pages) opens PAD FX, SAMPLER, KEYBOARD (press it again for stems) and KEY SHIFT. The pads play whatever page the deck shows on screen.
  • BEAT FX runs openDJ's Beat FX: EFFECT SELECT picks the nearest openDJ effect, BEAT ◀ ▶ halve and double its length, TAP taps its tempo (SHIFT: back to the track's), LEVEL/DEPTH sets the amount and CH SELECT sends it to CH1 (decks 1 and 3), CH2 (decks 2 and 4) or, on MASTER, all four.
  • COLOR FX: SPACE, DUB ECHO, NOISE, CRUSH and FILTER pick what the COLOR knobs play; SWEEP plays the filter.
  • MASTER makes the deck the one the others sync to. JOG MODE swaps between scratching and bending.
  • TRACK SEARCH jumps 32 beats; CUE/LOOP CALL halves and doubles a loop; holding LOOP IN lets the jog move the loop start.
  • The jog displays show the playhead going round and where the cue point sits.
  • ROTARY SELECTOR moves through the list (SHIFT: zooms the waveforms), BACK moves between the list and the sidebar and TAG TRACK adds the track to Automix.

Not mapped yet: CUE/LOOP MEMORY and DELETE, TIME MODE, BEAT FX TIME, X-PAD, PARAMETER, MASTER CUE, LINK CUE, crossfader assign, AUX and TRACK FILTER. The touch screen keeps showing the XDJ-RX3's own PC-mode screen.

When you try it

  • Check that the XDJ-RX3's mixer goes quiet on its own and that openDJ's master plays through it. If the mixer still mixes, tell us: it may need switching to MIDI control by hand.
  • Load a track on each deck with LOAD, switch each side between its two decks, and check PLAY, CUE, the pads and the jog wheel follow.
  • Move every mixer knob and fader, including on decks 3 and 4.
  • Try every pad page, with and without SHIFT, and check the pad colours.
  • Turn on the Beat FX, turn EFFECT SELECT and CH SELECT through every position.
  • Watch the jog displays while a track plays.

Every control

Mapping by openDJ (from its DDJ-FLX4/FLX6 mappings), from Mixxx · Mixxx manual page

openDJ mapping for the Pioneer XDJ-RX3 in PC control (MIDI) mode: four decks, the mixer, Beat FX and Color FX, pads that follow the screen, jog displays. Beta: written from AlphaTheta's MIDI message list, not yet tried on the hardware.

openDJ supports 158 of the 167 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

Lines marked Not in openDJ yet don't do anything yet.

Browser

ControlActionWith SHIFT
ROTARY SELECTOR, turnmove through the listzoom the waveforms (openDJ)
ROTARY SELECTORopen the folder or load the trackmove between the list and the sidebar
BACKmove between the list and the sidebar–
TAG TRACKadd the track to the end of Automixadd the track to the top of Automix

Decks

ControlActionWith SHIFT
PLAY/PAUSEplay or pause–
CUEcue–
SEARCH FWDfast forward Not in openDJ yet–
SEARCH REVrewind Not in openDJ yet–
TRACK SEARCH FWDjump 32 beats forward (openDJ)–
TRACK SEARCH REVjump 32 beats back (openDJ)–
LOADload the selected track–
LOOP INset the loop start–
LOOP INadjust the loop start with the jog–
LOOP OUTset the loop end–
RELOOP/EXITloop on or off–
CUE/LOOP CALL NEXTdouble the loop (openDJ)–
CUE/LOOP CALL PREVhalve the loop (openDJ)–
QUANTIZEquantize on or off–
TEMPO RANGEnext tempo range–
MASTER TEMPOkey lock on or off–
JOG MODEVINYL (scratch) or CDJ (bend)–
MASTERmake this deck the sync leader, again to let the app choose (openDJ)–
BEAT SYNCsync on or off–
REVERSEplay backwards–
SLIPslip on or off–
TEMPOslide ()–
JOG DIAL (PLATTER)scratch in VINYL modetouch
JOG DIAL (PLATTER), turnscratch or bendsearch through the track
JOG DIAL (SIDE), turnbendsearch through the track
NEEDLE POSITIONjump there while paused–
HOT CUEpad page (openDJ)–
BEAT LOOPpad page (openDJ)–
SLIP LOOPpad page (openDJ)–
BEAT JUMPpad page (openDJ)–
PAD 1 HOT CUEset or play hot cue 1delete hot cue 1
PAD 1 BEAT LOOP0.25 beat loop–
PAD 1 PAD FX 2the pad's effect (openDJ)–
PAD 1 LOOP ROLL0.0625 beat roll–
PAD 1 BEAT JUMPjump (openDJ)–
PAD 1 KEYBOARDplay at this key (or stems)press
PAD 1 PAD FX 1the pad's effect (openDJ)–
PAD 1 KEY SHIFTshift the key–
PAD 1 KEY SHIFT–shift the key further
PAD 2 HOT CUEset or play hot cue 2delete hot cue 2
PAD 2 BEAT LOOP0.5 beat loop–
PAD 2 PAD FX 2the pad's effect (openDJ)–
PAD 2 LOOP ROLL0.125 beat roll–
PAD 2 BEAT JUMPjump (openDJ)–
PAD 2 KEYBOARDplay at this key (or stems)press
PAD 2 PAD FX 1the pad's effect (openDJ)–
PAD 2 KEY SHIFTshift the key–
PAD 2 KEY SHIFT–shift the key further
PAD 3 HOT CUEset or play hot cue 3delete hot cue 3
PAD 3 BEAT LOOP1 beat loop–
PAD 3 PAD FX 2the pad's effect (openDJ)–
PAD 3 LOOP ROLL0.25 beat roll–
PAD 3 BEAT JUMPjump (openDJ)–
PAD 3 KEYBOARDplay at this key (or stems)press
PAD 3 PAD FX 1the pad's effect (openDJ)–
PAD 3 KEY SHIFTshift the key–
PAD 3 KEY SHIFT–shift the key further
PAD 4 HOT CUEset or play hot cue 4delete hot cue 4
PAD 4 BEAT LOOP2 beat loop–
PAD 4 PAD FX 2the pad's effect (openDJ)–
PAD 4 LOOP ROLL0.5 beat roll–
PAD 4 BEAT JUMPjump (openDJ)–
PAD 4 KEYBOARDplay at this key (or stems)press
PAD 4 PAD FX 1the pad's effect (openDJ)–
PAD 4 KEY SHIFTshift the key–
PAD 4 KEY SHIFT–shift the key further
PAD 5 HOT CUEset or play hot cue 5delete hot cue 5
PAD 5 BEAT LOOP4 beat loop–
PAD 5 PAD FX 2the pad's effect (openDJ)–
PAD 5 LOOP ROLL1 beat roll–
PAD 5 BEAT JUMPjump (openDJ)–
PAD 5 KEYBOARDplay at this key (or stems)press
PAD 5 PAD FX 1the pad's effect (openDJ)–
PAD 5 KEY SHIFTshift the key–
PAD 5 KEY SHIFT–shift the key further
PAD 6 HOT CUEset or play hot cue 6delete hot cue 6
PAD 6 BEAT LOOP8 beat loop–
PAD 6 PAD FX 2the pad's effect (openDJ)–
PAD 6 LOOP ROLL2 beat roll–
PAD 6 BEAT JUMPjump (openDJ)–
PAD 6 KEYBOARDplay at this key (or stems)press
PAD 6 PAD FX 1the pad's effect (openDJ)–
PAD 6 KEY SHIFTshift the key–
PAD 6 KEY SHIFT–shift the key further
PAD 7 HOT CUEset or play hot cue 7delete hot cue 7
PAD 7 BEAT LOOP16 beat loop–
PAD 7 PAD FX 2the pad's effect (openDJ)–
PAD 7 LOOP ROLL4 beat roll–
PAD 7 BEAT JUMPjump (openDJ)–
PAD 7 KEYBOARDplay at this key (or stems)press
PAD 7 PAD FX 1the pad's effect (openDJ)–
PAD 7 KEY SHIFTshift the key–
PAD 7 KEY SHIFT–shift the key further
PAD 8 HOT CUEset or play hot cue 8delete hot cue 8
PAD 8 BEAT LOOP32 beat loop–
PAD 8 PAD FX 2the pad's effect (openDJ)–
PAD 8 LOOP ROLL8 beat roll–
PAD 8 BEAT JUMPjump (openDJ)–
PAD 8 KEYBOARDplay at this key (or stems)press
PAD 8 PAD FX 1the pad's effect (openDJ)–
PAD 8 KEY SHIFTshift the key–
PAD 8 KEY SHIFT–shift the key further
TRIM, turngain–
CH FADERChannel volume–
CH CUEheadphone cue–

Samplers

ControlActionWith SHIFT
PAD 1 SAMPLERplay the sampler slotstop or eject the sampler slot
PAD 2 SAMPLERplay the sampler slotstop or eject the sampler slot
PAD 3 SAMPLERplay the sampler slotstop or eject the sampler slot
PAD 4 SAMPLERplay the sampler slotstop or eject the sampler slot
PAD 5 SAMPLERplay the sampler slotstop or eject the sampler slot
PAD 6 SAMPLERplay the sampler slotstop or eject the sampler slot
PAD 7 SAMPLERplay the sampler slotstop or eject the sampler slot
PAD 8 SAMPLERplay the sampler slotstop or eject the sampler slot

Effects

ControlActionWith SHIFT
EQ HIEQ high–
EQ MIDEQ mid–
EQ LOWEQ low–
COLOR, turnthe Color FX–
BEAT LEFThalve the Beat FX length–
BEAT RIGHTdouble the Beat FX length–
TAPtap the Beat FX tempoback to the track's tempo
EFFECT SELECT DELAY, turnpick the Beat FX (openDJ)–
EFFECT SELECT ECHO, turnpick the Beat FX (openDJ)–
EFFECT SELECT PING PONG, turnpick the Beat FX (openDJ)–
EFFECT SELECT SPIRAL, turnpick the Beat FX (openDJ)–
EFFECT SELECT REVERB, turnpick the Beat FX (openDJ)–
EFFECT SELECT TRANS, turnpick the Beat FX (openDJ)–
EFFECT SELECT FILTER, turnpick the Beat FX (openDJ)–
EFFECT SELECT FLANGER, turnpick the Beat FX (openDJ)–
EFFECT SELECT PHASER, turnpick the Beat FX (openDJ)–
EFFECT SELECT PITCH, turnpick the Beat FX (openDJ)–
EFFECT SELECT SLIP ROLL, turnpick the Beat FX (openDJ)–
EFFECT SELECT ROLL, turnpick the Beat FX (openDJ)–
EFFECT SELECT VINYL BRAKE, turnpick the Beat FX (openDJ)–
EFFECT SELECT HELIX, turnpick the Beat FX (openDJ)–
CH SELECT CF.A, turnwhere the Beat FX goes (openDJ)–
CH SELECT CF.B, turnwhere the Beat FX goes (openDJ)–
CH SELECT MIC, turnwhere the Beat FX goes (openDJ)–
CH SELECT AUX, turnwhere the Beat FX goes (openDJ)–
CH SELECT CH1, turnwhere the Beat FX goes (openDJ)–
CH SELECT CH2, turnwhere the Beat FX goes (openDJ)–
CH SELECT MASTER, turnwhere the Beat FX goes (openDJ)–
LEVEL/DEPTH, turnthe Beat FX depth–
BEAT EFFECT ON/OFFBeat FX on or offrelease the Beat FX, letting its tail ring out

Mixer

ControlActionWith SHIFT
CROSSFADERCrossfade between the decks–
HEADPHONES MIXING, turncue or master in the headphones Not in openDJ yet–
HEADPHONES LEVEL, turnheadphone volume–
MASTER LEVEL, turnmaster volume–
BOOTH MONITOR LEVEL, turnbooth volume–
SPACEthe COLOR knobs play space (openDJ)–
DUB ECHOthe COLOR knobs play dub echo (openDJ)–
SWEEPthe COLOR knobs play sweep (openDJ)–
NOISEthe COLOR knobs play noise (openDJ)–
CRUSHthe COLOR knobs play crush (openDJ)–
FILTERthe COLOR knobs play filter (openDJ)–

Generated from res/controllers/Pioneer-XDJ-RX3.midi.xml. If something here is wrong on your controller, tell us.

Reloop Beatmix 2/4 MK2

Mapping by Sébastien Blaisot <[email protected]>, from Mixxx · Mixxx manual page · Forum thread

Controller mapping for the Reloop Beatmix 2/4 MK2.

openDJ supports 118 of the 119 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

Lines marked Not in openDJ yet don't do anything yet.

Decks

ControlActionWith SHIFT
SYNCSync–
CUPJump to the cue point and play–
CUECueJump to the cue point and stop
PLAY/PAUSEPlay/pause[Channel1] reverseroll
PAD1AHot cue 1Clear hot cue 1
PAD2AHot cue 2Clear hot cue 2
PAD3AHot cue 3Clear hot cue 3
PAD4AHot cue 4Clear hot cue 4
PAD5ALoop 1 beats–
PAD6ALoop 2 beatsHalve the loop
PAD7ALoop 4 beatsDouble the loop
PAD8ALoop 8 beatsLoop on or off
PITCHBEND-Nudge slower–
PITCHBEND+Nudge faster–
PFLHeadphone cue–
GAIN KNOBGain–
LINEFADERChannel volume–
PLAY/PAUSE–[Channel2] reverseroll
PLAY/PAUSE–[Channel3] reverseroll
PLAY/PAUSE–[Channel4] reverseroll

Effects

ControlActionWith SHIFT
FILTERHIGHEQ high–
FILTERMIDEQ mid–
FILTERLOWEQ low–

Mixer

ControlActionWith SHIFT
CROSSFADERCrossfade between the decks–
MASTERVOLChannel volume Not in openDJ yet–
CUE MIXMix of cue and main in the headphones–

150 more controls in this mapping have no description, so they aren't listed.


Generated from res/controllers/Reloop-Beatmix-2-4-MK2.midi.xml. If something here is wrong on your controller, tell us.

Reloop Beatpad

Mapping by Chloé Avrillon (DJ Chloé), from Mixxx · Mixxx manual page · Forum thread

Controller mapping for the Reloop Beatpad. Have fun !!!

openDJ supports 48 of the 62 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Reloop Beatpad.midi.xml. If something here is wrong on your controller, tell us.

Reloop Digital Jockey 2 Controller

Mapping by Tobias Rafreider and Sandor Ivicsics, from Mixxx · Mixxx manual page · Forum thread

This is a complete mapping for a Reloop Digital Jockey 2 Controller Edition or Reloop Digital Jockey 2 Interface Editiion

openDJ supports 16 of the 24 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Reloop Digital Jockey 2 Controller Edition.midi.xml. If something here is wrong on your controller, tell us.

Reloop Digital Jockey 2 Interface Edition

Mapping by DJ aK, from Mixxx · Mixxx manual page · Forum thread

Controller mapping for Reloop Digital Jockey 2 Interface Edition

openDJ supports 34 of the 34 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Reloop-Digital-Jockey-2-IE.midi.xml. If something here is wrong on your controller, tell us.

Reloop Jockey 3 ME

Mapping by Chris2000SP, from Mixxx · Mixxx manual page · Forum thread

v1.0.3 Mapping for 2.0.x

openDJ supports 124 of the 131 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Reloop Jockey 3 ME.midi.xml. If something here is wrong on your controller, tell us.

Reloop Mixage

Mapping by HorstBaerbel & gqzomer, from Mixxx · Mixxx manual page · Forum thread

Mapping for the Reloop Mixage Interface Edition MK1, Interface Edition MK2 and Controller Edition.

openDJ supports 56 of the 62 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Reloop-Mixage.midi.xml. If something here is wrong on your controller, tell us.

Reloop Terminal Mix 2/4

Mapping by Sean M. Pappalardo (1.11), ronso0 (2.1 update), from Mixxx · Mixxx manual page

A complete 4-deck preset for a single Reloop Terminal Mix 2 or 4.

openDJ supports 152 of the 198 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Reloop Terminal Mix 2-4.midi.xml. If something here is wrong on your controller, tell us.

Roland DJ-505

Mapping by Jan Holthuis, from Mixxx · Mixxx manual page · Forum thread

4-deck mapping for Roland DJ-505 controller

Decks

ActionWith SHIFT
DECK 1 TEMPO FADER ()–
HOT CUE–
FLIP–
CUE LOOP–
ROLL–
LOOP–
SLICER–
SLICER LOOP–
TR–
TR VELOCITY–
PATTERN–
SAMPLER–
PITCH PLAY–
VELOCITY–
DECK 1 PAD 1 (shifted)–
DECK 1 PAD 2 (shifted)–
DECK 1 PAD 3 (shifted)–
DECK 1 PAD 4 (shifted)–
DECK 1 PAD 5 (shifted)–
DECK 1 PAD 6 (shifted)–
DECK 1 PAD 7 (shifted)–
DECK 1 PAD 8 (shifted)–
DECK 1 LOOP SHIFT 1/2X–
DECK 1 LOOP SHIFT 2X–
DECK 1 JOG WHEEL TOUCH–
DECK 1 JOG WHEEL TURN–
DECK 1 PARAMETER 1 MINUS–
DECK 1 PARAMETER 1 PLUS–
DECK 1 PARAMETER 2 MINUS–
DECK 1 PARAMETER 2 PLUS–
DECK 3 TEMPO FADER ()–
HOT CUE–
FLIP–
CUE LOOP–
ROLL–
LOOP–
SLICER–
SLICER LOOP–
TR–
TR VELOCITY–
PATTERN–
SAMPLER–
PITCH PLAY–
VELOCITY–
DECK 3 PAD 1 (shifted)–
DECK 3 PAD 2 (shifted)–
DECK 3 PAD 3 (shifted)–
DECK 3 PAD 4 (shifted)–
DECK 3 PAD 5 (shifted)–
DECK 3 PAD 6 (shifted)–
DECK 3 PAD 7 (shifted)–
DECK 3 PAD 8 (shifted)–
DECK 3 LOOP SHIFT 1/2X–
DECK 3 LOOP SHIFT 2X–
DECK 3 JOG WHEEL TOUCH–
DECK 3 JOG WHEEL TURN–
DECK 3 PARAMETER 1 MINUS–
DECK 3 PARAMETER 1 PLUS–
DECK 3 PARAMETER 2 MINUS–
DECK 3 PARAMETER 2 PLUS–
DECK 2 TEMPO FADER ()–
HOT CUE–
FLIP–
CUE LOOP–
ROLL–
LOOP–
SLICER–
SLICER LOOP–
TR–
TR VELOCITY–
PATTERN–
SAMPLER–
PITCH PLAY–
VELOCITY–
DECK 2 PAD 1 (shifted)–
DECK 2 PAD 2 (shifted)–
DECK 2 PAD 3 (shifted)–
DECK 2 PAD 4 (shifted)–
DECK 2 PAD 5 (shifted)–
DECK 2 PAD 6 (shifted)–
DECK 2 PAD 7 (shifted)–
DECK 2 PAD 8 (shifted)–
DECK 2 LOOP SHIFT 1/2X–
DECK 2 LOOP SHIFT 2X–
DECK 2 JOG WHEEL TOUCH–
DECK 2 JOG WHEEL TURN–
DECK 2 PARAMETER 1 MINUS–
DECK 2 PARAMETER 1 PLUS–
DECK 2 PARAMETER 2 MINUS–
DECK 2 PARAMETER 2 PLUS–
DECK 4 TEMPO FADER ()–
HOT CUE–
FLIP–
CUE LOOP–
ROLL–
LOOP–
SLICER–
SLICER LOOP–
TR–
TR VELOCITY–
PATTERN–
SAMPLER–
PITCH PLAY–
VELOCITY–
DECK 4 PAD 1 (shifted)–
DECK 4 PAD 2 (shifted)–
DECK 4 PAD 3 (shifted)–
DECK 4 PAD 4 (shifted)–
DECK 4 PAD 5 (shifted)–
DECK 4 PAD 6 (shifted)–
DECK 4 PAD 7 (shifted)–
DECK 4 PAD 8 (shifted)–
DECK 4 LOOP SHIFT 1/2X–
DECK 4 LOOP SHIFT 2X–
DECK 4 JOG WHEEL TOUCH–
DECK 4 JOG WHEEL TURN–
DECK 4 PARAMETER 1 MINUS–
DECK 4 PARAMETER 1 PLUS–
DECK 4 PARAMETER 2 MINUS–
DECK 4 PARAMETER 2 PLUS–

Effects

ActionWith SHIFT
DECK 1 EQ HI ()–
DECK 1 EQ MID ()–
DECK 1 EQ LOW ()–
DECK 3 EQ HI ()–
DECK 3 EQ MID ()–
DECK 3 EQ LOW ()–
DECK 2 EQ HI ()–
DECK 2 EQ MID ()–
DECK 2 EQ LOW ()–
DECK 4 EQ HI ()–
DECK 4 EQ MID ()–
DECK 4 EQ LOW ()–

Mixer

ActionWith SHIFT
FX 1 FX SELECT 1–
FX 1 FX SELECT 2–
FX 1 FX SELECT 3–
FX 1 KNOB 1 (shifted)–
FX 1 KNOB 2 (shifted)–
FX 1 KNOB 3 (shifted)–
FX 1 BEATS KNOB PRESS–
FX 1 CH ASSIGN 1–
FX 1 CH ASSIGN 2–
FX 1 CH ASSIGN 3–
FX 1 CH ASSIGN 4–
FX 2 CH ASSIGN TR/SAMPLER–
FX 2 FX SELECT 1–
FX 2 FX SELECT 2–
FX 2 FX SELECT 3–
FX 2 KNOB 1 (shifted)–
FX 2 KNOB 2 (shifted)–
FX 2 KNOB 3 (shifted)–
FX 2 BEATS KNOB PRESS–
FX 2 CH ASSIGN 1–
FX 2 CH ASSIGN 2–
FX 2 CH ASSIGN 3–
FX 2 CH ASSIGN 4–
Hold for the actions in the SHIFT column–

186 more controls in this mapping have no description, so they aren't listed.


Generated from res/controllers/Roland_DJ-505.midi.xml. If something here is wrong on your controller, tell us.

Soundless joyMIDI

Mapping by Ozzy Chiu, from Mixxx · Mixxx manual page · Forum thread

Soundless Portable MIDI Controller

openDJ supports 1 of the 1 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Soundless_joyMIDI.midi.xml. If something here is wrong on your controller, tell us.

Stanton DJC.4

Mapping by Martin Bruset Solberg, Christoph Zimmermann, from Mixxx · Mixxx manual page

The Stanton DJC.4 is a 4 deck controller with large, touch-sensitive jog wheels and a built-in audio interface (2 inputs, 2 outputs). It features 4 FX units and a master VU meter.

openDJ supports 160 of the 181 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Stanton-DJC-4.midi.xml. If something here is wrong on your controller, tell us.

Stanton SCS.1d (unfinished)

Mapping by Sean M. Pappalardo, from Mixxx · Mixxx manual page

This is a work-in-progress preset for a single Stanton SCS.1d turntable controller. Requires scripting and native HSS1394 support on OSX and Windows, or ALSA's HSS1394 MIDI driver on Linux (in the ALSA tree as of 12 November 2012.)

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Stanton SCS.1d.midi.xml. If something here is wrong on your controller, tell us.

Stanton SCS.1m

Mapping by Sean M. Pappalardo, from Mixxx · Mixxx manual page

This is a complete mapping for a single Stanton SCS.1m mixer controller. Requires scripting.

openDJ supports 52 of the 68 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Stanton SCS.1m.midi.xml. If something here is wrong on your controller, tell us.

Stanton SCS.3d

Mapping by Sean M. Pappalardo, from Mixxx

This is a preset for a single Stanton SCS.3d touch controller controlling four virtual decks.

This mapping doesn't describe its controls one by one, so there's no list here yet.


Generated from res/controllers/Stanton SCS.3d.midi.xml. If something here is wrong on your controller, tell us.

Stanton SCS.3d (alternate)

Mapping by sbalmer, from Mixxx · Mixxx manual page

Alternate mapping for the Stanton SCS.3d controller with somewhat different controls and additional lights.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Stanton SCS.3d Alternate.midi.xml. If something here is wrong on your controller, tell us.

Stanton SCS.3m

Mapping by sbalmer, from Mixxx · Mixxx manual page

Mapping for the Stanton SCS.3m controller. Supports four decks.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Stanton SCS.3m.midi.xml. If something here is wrong on your controller, tell us.

Tascam US-428

Mapping by Auto-converted by madjesta's PHP script, from Mixxx · Mixxx manual page

Automatic conversion of the file us428.midi.xml for Mixxx 1.6.2

openDJ supports 27 of the 52 controls this mapping sets directly.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/us428.midi.xml. If something here is wrong on your controller, tell us.

TrakProDJ iPad

Mapping by Ilkka Tuohela <[email protected]>, from Mixxx · Mixxx manual page

TrakProDJ iPad application midi mapping

openDJ supports 12 of the 19 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/TrakProDJ iPad.midi.xml. If something here is wrong on your controller, tell us.

Traktor Kontrol S2 MK3

Beta. This mapping works on paper and has a picture in the Controller Editor, but nobody has tried it in openDJ on the real controller yet. If you have one, tell us how it goes: what works, and what doesn't.

Getting started

The S2 MK3 is a USB HID controller, not a MIDI one: openDJ talks to it directly and runs Mixxx's HID mapping for it. Plug it in and it shows up in Settings › Controllers within a second or so, running this mapping. It's also a sound card: choose it in Settings › Audio, with the main output on channels 1-2 and the headphones on 3-4.

  • macOS: quit Traktor first. If the controller still isn't picked up, press Refresh under the list.
  • Windows: close any other DJ app that has the controller open.
  • Linux: the system only lets root open HID devices until you add openDJ's udev rule, 70-opendj-hid-controllers.rules (in share/opendj in the download, res/linux in the source). Copy it to /etc/udev/rules.d/, run sudo udevadm control --reload-rules && sudo udevadm trigger, and plug the controller in again.

HID mappings are all script, so the Controller Editor has no picture or list for it, and it can't be remapped there. The mapping's own options (jog wheel feel, pad colours and so on) follow Mixxx's defaults.

When you try it

  • Load a track with the browse encoder, play it, and scratch and nudge it with the jog wheels.
  • Try the pad modes (HOTCUES, SAMPLES) with and without SHIFT.
  • Move every fader and knob, and check the tempo faders.
  • Check that the button and pad lights, and the level meters, follow what's on screen.
  • Unplug it while openDJ runs, plug it back in, and check it comes back.

Every control

Mapping by Michael Schmidt, from Mixxx · Mixxx manual page · Forum thread

HID Mapping for Traktor Kontrol S2 MK3

This is a USB HID mapping: it runs as a script, with no list of controls to show here. The Mixxx manual page above shows what each control does.


Generated from res/controllers/Traktor Kontrol S2 MK3.hid.xml. If something here is wrong on your controller, tell us.

Traktor Kontrol S3

Beta. This mapping works on paper and has a picture in the Controller Editor, but nobody has tried it in openDJ on the real controller yet. If you have one, tell us how it goes: what works, and what doesn't.

Getting started

The S3 is a USB HID controller, not a MIDI one: openDJ talks to it directly and runs Mixxx's HID mapping for it. Plug it in and it shows up in Settings › Controllers within a second or so, running this mapping. It's also a sound card: choose it in Settings › Audio, with the main output on channels 1-2 and the headphones on 3-4 (check its manual if the sound comes out of the wrong place).

  • macOS: quit Traktor first. If the controller still isn't picked up, press Refresh under the list.
  • Windows: close any other DJ app that has the controller open.
  • Linux: the system only lets root open HID devices until you add openDJ's udev rule, 70-opendj-hid-controllers.rules (in share/opendj in the download, res/linux in the source). Copy it to /etc/udev/rules.d/, run sudo udevadm control --reload-rules && sudo udevadm trigger, and plug the controller in again.

HID mappings are all script, so the Controller Editor has no picture or list for it, and it can't be remapped there. The mapping's own options (jog wheel feel, pad colours and so on) follow Mixxx's defaults.

When you try it

  • Load a track with the browse encoder, play it, and scratch and nudge it with the jog wheels.
  • Try the pad modes (HOTCUES, SAMPLES) with and without SHIFT.
  • Move every fader and knob, and check the tempo faders and the deck C and D buttons.
  • Check that the button and pad lights, and the level meters, follow what's on screen.
  • Unplug it while openDJ runs, plug it back in, and check it comes back.

Every control

Mapping by Owen Williams, from Mixxx · Mixxx manual page · Forum thread

HID Mapping for Traktor Kontrol S3

This is a USB HID mapping: it runs as a script, with no list of controls to show here. The Mixxx manual page above shows what each control does.


Generated from res/controllers/Traktor Kontrol S3.hid.xml. If something here is wrong on your controller, tell us.

Traktor Kontrol S4 MK2

Mapping by Owen Williams, Fayaaz Ahmed, from Mixxx · Mixxx manual page

HID Mapping for Traktor Kontrol S4 MK2

This is a USB HID mapping: it runs as a script, with no list of controls to show here. The Mixxx manual page above shows what each control does.


Generated from res/controllers/Traktor Kontrol S4 MK2.hid.xml. If something here is wrong on your controller, tell us.

Traktor Kontrol S4 MK3

Beta. This mapping works on paper and has a picture in the Controller Editor, but nobody has tried it in openDJ on the real controller yet. If you have one, tell us how it goes: what works, and what doesn't.

Getting started

The S4 MK3 is a USB HID controller, not a MIDI one: openDJ talks to it directly and runs Mixxx's HID mapping for it. Plug it in and it shows up in Settings › Controllers within a second or so, running this mapping. It's also a sound card: choose it in Settings › Audio, with the main output on channels 1-2 and the headphones on 3-4.

  • macOS: quit Traktor first. If the controller still isn't picked up, press Refresh under the list.
  • Windows: close any other DJ app that has the controller open.
  • Linux: the system only lets root open HID devices until you add openDJ's udev rule, 70-opendj-hid-controllers.rules (in share/opendj in the download, res/linux in the source). Copy it to /etc/udev/rules.d/, run sudo udevadm control --reload-rules && sudo udevadm trigger, and plug the controller in again.

HID mappings are all script, so the Controller Editor has no picture or list for it, and it can't be remapped there. The mapping's own options (jog wheel feel, pad colours and so on) follow Mixxx's defaults.

When you try it

  • Load a track with the browse encoder, play it, and scratch and nudge it with the jog wheels.
  • Try every pad mode, with and without SHIFT.
  • Move every fader and knob, and check the tempo faders and the deck C and D buttons.
  • Check that the button and pad lights, and the level meters, follow what's on screen.
  • Unplug it while openDJ runs, plug it back in, and check it comes back.

The S4 MK3's two screens need a separate USB connection that openDJ doesn't drive yet, so they stay dark. Its motorised jog wheels are an option in the mapping, off by default as in Mixxx.

Every control

Mapping by Be, A. Colombier, from Mixxx · Mixxx manual page

HID Mapping for Traktor Kontrol S4 MK3

This is a USB HID mapping: it runs as a script, with no list of controls to show here. The Mixxx manual page above shows what each control does.


Generated from res/controllers/Traktor Kontrol S4 MK3.hid.xml. If something here is wrong on your controller, tell us.

Traktor MX2

Mapping by K7, from Mixxx · Mixxx manual page

HID Mapping for Traktor MX2

This is a USB HID mapping: it runs as a script, with no list of controls to show here. The Mixxx manual page above shows what each control does.


Generated from res/controllers/Traktor MX2.hid.xml. If something here is wrong on your controller, tell us.

Vestax Spin

Mapping by Bill Good, based on the work of Anders Gunnarsson, from Mixxx · Mixxx manual page

Bill's controller mapping for Vestax Spin + script

openDJ supports 25 of the 31 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Vestax Spin.midi.xml. If something here is wrong on your controller, tell us.

Vestax Typhoon

Mapping by bestdani, from Mixxx · Mixxx manual page · Forum thread

bestdani's controller capping for Vestax Typhoon in Mixxx 2.0+ and script. The controller reacts as described on the console. Some elements are taken from Bill Good's original mapping.

openDJ supports 40 of the 44 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Vestax Typhoon.midi.xml. If something here is wrong on your controller, tell us.

Vestax Typhoon Enhanced

Mapping by bestdani, from Mixxx · Mixxx manual page · Forum thread

bestdani's customized controller mapping for Vestax Typhoon in Mixxx 2.0+ and script. The controller actions differ from the description on the console. Therefore it enables more controls such as hotcues, relative pitch movements, slip mode and much more. Some elements are taken from Bill Good's original mapping.

openDJ supports 13 of the 13 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Vestax Typhoon Enhanced.midi.xml. If something here is wrong on your controller, tell us.

Vestax VCI-100

Mapping by Anders Gunnarsson, from Mixxx · Mixxx manual page

Preliminary controller mapping for Vestax VCI-100 with scripts

openDJ supports 47 of the 75 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Vestax VCI-100.midi.xml. If something here is wrong on your controller, tell us.

Vestax VCI-100 (MixVibes 3DEX Editon)

Mapping by Julius Alexander Kohout edler von Dolnobransky, from Mixxx · Mixxx manual page

Preliminary controller mapping for Vestax VCI-100 with scripts

openDJ supports 45 of the 53 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Vestax VCI-100-3DEX.midi.xml. If something here is wrong on your controller, tell us.

Vestax VCI-100 Hile Mod

Mapping by Ilkka Tuohela, from Mixxx · Mixxx manual page

Modified Mapping for Vestax VCI-100

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Vestax VCI-100-hile.midi.xml. If something here is wrong on your controller, tell us.

Vestax VCI-100MKII

Mapping by Takeshi Soejima, from Mixxx · Mixxx manual page

2018-4-15

openDJ supports 134 of the 138 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Vestax VCI-100MKII.midi.xml. If something here is wrong on your controller, tell us.

Vestax VCI-300

Mapping by Uwe Klotz, from Mixxx · Mixxx manual page · Forum thread

openDJ supports 14 of the 14 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet. The Mixxx manual page above shows the layout.


Generated from res/controllers/Vestax VCI-300.midi.xml. If something here is wrong on your controller, tell us.

Vestax VCI-400

Mapping by Owen Williams, Tobias Rafreider, from Mixxx · Mixxx manual page

Controller mapping for Vestax VCI-400

openDJ supports 78 of the 93 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

Lines marked Not in openDJ yet don't do anything yet.

Decks

ActionWith SHIFT
MIDI Learned from 22 messages.–
MIDI Learned from 88 messages.–
MIDI Learned from 24 messages.–
MIDI Learned from 90 messages.–
MIDI Learned from 96 messages.–
MIDI Learned from 98 messages.–
MIDI Learned from 100 messages.–
MIDI Learned from 102 messages.–
MIDI Learned from 46 messages.–
MIDI Learned from 60 messages.–
MIDI Learned from 17 messages.–
MIDI Learned from 70 messages.–
MIDI Learned from 35 messages.–
MIDI Learned from 2 messages. Not in openDJ yet–
MIDI Learned from 6 messages. Not in openDJ yet–
MIDI Learned from 4 messages. Not in openDJ yet–
MIDI Learned from 3 messages.–
MIDI Learned from 14 messages. Not in openDJ yet–
MIDI Learned from 26 messages.–
MIDI Learned from 20 messages.–
MIDI Learned from 18 messages.–
MIDI Learned from 10 messages. Not in openDJ yet–
MIDI Learned from 16 messages. Not in openDJ yet–
MIDI Learned from 12 messages. Not in openDJ yet–
MIDI Learned from 8 messages. Not in openDJ yet–
MIDI Learned from 32 messages.–
MIDI Learned from 770 messages.–
MIDI Learned from 700 messages.–
MIDI Learned from 368 messages.–
MIDI Learned from 680 messages.–
MIDI Learned from 28 messages.–
MIDI Learned from 432 messages.–
MIDI Learned from 48 messages.–
MIDI Learned from 1056 messages.–
MIDI Learned from 560 messages.–
MIDI Learned from 2184 messages.–
MIDI Learned from 540 messages.–
MIDI Learned from 3496 messages.–
MIDI Learned from 80 messages.–
MIDI Learned from 78 messages.–
MIDI Learned from 82 messages.–
MIDI Learned from 25 messages.–
MIDI Learned from 42 messages.–
MIDI Learned from 30 messages.–
MIDI Learned from 36 messages.–
MIDI Learned from 54 messages.–

Effects

ActionWith SHIFT
MIDI Learned from 54 messages.–
MIDI Learned from 144 messages.–
MIDI Learned from 120 messages.–
MIDI Learned from 308 messages.–
MIDI Learned from 2 messages. Not in openDJ yet–
MIDI Learned from 6 messages.–
MIDI Learned from 10 messages.–
MIDI Learned from 14 messages.–
MIDI Learned from 116 messages.–
MIDI Learned from 330 messages.–
MIDI Learned from 4 messages. Not in openDJ yet–
MIDI Learned from 8 messages.–
MIDI Learned from 12 messages.–
MIDI Learned from 16 messages.–
MIDI Learned from 651 messages.–
MIDI Learned from 648 messages.–
MIDI Learned from 405 messages.–
MIDI Learned from 759 messages.–
MIDI Learned from 560 messages.–
MIDI Learned from 572 messages.–
MIDI Learned from 378 messages.–
MIDI Learned from 704 messages.–
MIDI Learned from 513 messages.–
MIDI Learned from 550 messages.–
MIDI Learned from 338 messages.–
MIDI Learned from 775 messages.–
MIDI Learned from 106 messages.–
MIDI Learned from 226 messages.–
MIDI Learned from 213 messages.–
MIDI Learned from 248 messages.–

Browser

ActionWith SHIFT
MIDI Learned from 7 messages.–
MIDI Learned from 2 messages.–

Mixer

ActionWith SHIFT
MIDI Learned from 928 messages. Not in openDJ yet–

60 more controls in this mapping have no description, so they aren't listed.


Generated from res/controllers/Vestax VCI-400.midi.xml. If something here is wrong on your controller, tell us.

Wireless DJ App

Mapping by Evgen Bodunov / Ilya Birman, from Mixxx · Forum thread

iPad wireless midi controller application (http://wirelessdjapp.com)

openDJ supports 25 of the 31 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet.


Generated from res/controllers/Wireless DJ App.midi.xml. If something here is wrong on your controller, tell us.

Yaeltex MiniMixxx

Mapping by Owen Williams, from Mixxx

A compact DJ controller specifically designed for Mixxx.

openDJ supports 8 of the 14 controls this mapping sets directly. The rest of the mapping runs as a script, which isn't counted here.

This mapping doesn't describe its controls one by one, so there's no list here yet.


Generated from res/controllers/Yaeltex MiniMixxx.midi.xml. If something here is wrong on your controller, tell us.

OSC

Open Sound Control (OSC) lets tablet apps such as TouchOSC and Open Stage Control, visuals software such as Resolume, VDMX and TouchDesigner, and show software such as QLab press any button in openDJ, move any fader, and follow what changes.

OSC is off at first. Turn it on in Settings › Controllers › OSC.

SettingWhat it does
PortThe UDP port openDJ listens on. 9000 at first.
Send toApps to send changes and events to, as address:port, separated by commas, for example 192.168.1.20:8000.
Only this computerOn at first: only apps on this computer can reach openDJ. Turn it off for a tablet.
Send onlyIgnores incoming controls, so other apps can follow openDJ but not change it.

The line under the switch shows the port and how many apps have talked to openDJ.

Addresses

Every control has an address made from its name: the group in lower case without its brackets (spaces become _), then the key.

ControlOSC address
[Channel1],play/channel1/play
[Channel2],volume/channel2/volume
[Master],crossfader/master/crossfader
[Channel1],hotcue_1_activate/channel1/hotcue_1_activate
[EqualizerRack1_[Channel1]_Effect1],parameter1/equalizerrack1_channel1_effect1/parameter1
[QuickEffectRack1_[Channel1]],super1/quickeffectrack1_channel1/super1

Every name in the list of supported controls works. Addresses ignore upper and lower case.

  • Set a control: send the address with one number (float, int or true/false). /channel1/play 1 plays deck 1, exactly as pressing PLAY does. The number is the control's own value, not 0 to 1: the crossfader goes from −1 to 1, EQ knobs from 0 to 4 with 1 in the middle.
  • Ask for a value: send the address with no number. openDJ answers with the address and the value.
  • Many at once: OSC patterns work. /channel*/play 0 stops every deck.

Use a toggle button, not a momentary one, for play, pfl and other on/off controls: a momentary button sends 1 then 0 and would start and stop the deck.

Following openDJ

Once an app has set or asked for a control, openDJ sends it the new value each time it changes, at most 30 times a second. To follow controls without touching them, send /subscribe with a pattern:

/subscribe "/channel1/*"
/subscribe "/master/crossfader"

openDJ sends the current values at once, then every change. /unsubscribe with the same pattern stops them. Controls made later, for example when a fourth deck opens, are followed too.

openDJ doesn't send an app's own move back to it, so a fader doesn't jump while you drag it. If a control can't move (the crossfader while Automix holds it), openDJ answers with where it stayed.

Apps that listen on another port

Many apps, TouchOSC among them, send from one port and listen on another. Put the app's address and listening port in Send to: openDJ then answers messages from that computer there.

Events for visuals and lights

While OSC is on, openDJ sends these to every app in Send to, and to any app that subscribed to them (/subscribe "/beat", /subscribe "/deck/*/track"):

AddressArgumentsWhen
/beatbeat in the bar (1–4), bar in the phrase (from 1), BPMeach beat of the master deck
/phrasephrase name, length in barsthe master deck starts a new phrase
/deck/N/tracktitle, artist, BPM, keya track loads on deck N
/deck/N/cuehot cue numbera hot cue is pressed on deck N

The master deck is the one playing; with several playing, the one that started first, as for Ableton Link. Beats and phrases come from the beatgrid and the phrase analysis, the same ones the beat counter in the deck header shows. Phrase names are Intro, Build, Drop, Breakdown, Chorus, Verse and Outro; a track without phrase analysis counts phrases of eight bars, named Phrase. Nothing is sent for a jump or a scratch backwards, only for beats as they play.

In Resolume, for example, map /phrase to a clip trigger to change the visuals on each drop, and /beat to a flash on the downbeat.

Finding openDJ on the network

With Only this computer off, openDJ announces itself over Bonjour as an OSC service named openDJ. In TouchOSC's connection settings, openDJ is listed under the browse button, so you don't have to type the address.

A two-deck layout

To build a TouchOSC layout for two decks, add these controls and set each one's OSC address and value range. Then send /subscribe "/channel*/*" and /subscribe "/master/crossfader" when the layout starts (TouchOSC's On Start script, or a button) so its faders follow openDJ.

ControlTypeAddressRange
Playtoggle button/channel1/play0 to 1
Cuemomentary button/channel1/cue_default0 to 1
Synctoggle button/channel1/sync_enabled0 to 1
Volumevertical fader/channel1/volume0 to 1
Filterknob/quickeffectrack1_channel1/super10 to 1
High, Mid, Lowknobs/equalizerrack1_channel1_effect1/parameter3, parameter2, parameter10 to 4
Hot cues 1–8momentary buttons/channel1/hotcue_1_activate … hotcue_8_activate0 to 1
Headphonestoggle button/channel1/pfl0 to 1
Crossfaderhorizontal fader/master/crossfader−1 to 1

Use channel2 for deck 2.

Performance

Nothing OSC does runs on the audio thread. With OSC off, no port is open.

Ableton Link

Ableton Link plays openDJ in time with other apps and devices on your network, such as Ableton Live, a drum machine app or another DJ.

Open the MASTER button in the top bar and turn on Ableton Link.

Link follows the master deck: the deck that's playing, or the one started first while both play (see Sync and quantize).

For drum machines and other gear that follow MIDI clock instead, see MIDI clock.

MIDI clock

MIDI clock plays drum machines, grooveboxes, synths with arpeggiators and other apps in time with your mix. Most hardware follows MIDI clock rather than Ableton Link.

Pick where the clock goes

Open Settings › Controllers and find MIDI Clock at the bottom.

  1. Press + beside Add output and pick the MIDI output your gear is on (a MIDI interface, or the gear itself over USB).
  2. To reach another app on the same computer, pick openDJ Clock (other apps) (macOS and Linux) and choose openDJ Clock as the MIDI clock input in that app.
  3. Add as many outputs as you like. × takes one away.

If the gear plays a little early or late against the music, move its Offset: + when it plays early, − when it plays late, up to 50 ms either way.

Turn it on

Open the MASTER button in the top bar and turn on MIDI Clock. CLOCK shows on the MASTER button while it's on.

The clock follows the master deck, the same deck Link follows: the deck that's playing, or the one started first while both play. It runs at that deck's tempo, 24 pulses a beat, and stays on its beat.

  • When the master deck starts, the clock sends Start on its next downbeat, so pattern-based gear begins on bar 1 with the music. Cue to a bar and press PLAY to start them together.
  • If the gear loses the bar (you jumped in the track, or the other deck took over), press RESTART ON BAR: the gear starts again on the master deck's next downbeat, without stopping before.
  • When the decks stop, the clock sends Stop and carries on at the last tempo, so the gear keeps showing it. To keep the gear playing instead, turn on Keep running when the decks stop in Settings › Controllers.

On Windows only one app at a time can open a MIDI output, so close other apps using it first.

The decks can follow the gear instead of leading it.

  1. In Settings › Controllers › MIDI Clock, pick the gear's MIDI output as the Clock input.
  2. In the MASTER panel, set SYNC follows to Clock. The tempo coming in shows under it.
  3. Turn on SYNC on the decks that should follow.

Synced decks play at the clock's tempo. Once the gear has sent Start they land on the same beat of its bar, so your downbeats fall on its bar 1. A jittery hardware clock is smoothed, so the decks don't wobble with it; a real tempo change is followed within two beats.

To follow another app or a live act in an Ableton Link session instead, set SYNC follows to Link (this turns Link on). openDJ then joins the session's tempo and bars rather than leading it. Deck goes back to the decks leading, as usual.

While the decks follow Link or a clock, MIDI clock out passes on that tempo.

Send decks to a DAW

Each deck, and the sampler, can play on its own outputs as well as in the mix. A DAW such as Ableton Live, Bitwig or Logic can then record every deck on its own track, or put its own effects on each one.

Set it up

  1. Open Settings › Audio.
  2. Under the outputs, press + and pick Deck 1 (then Deck 2, and so on) in the first column.
  3. Give each deck its own channels on the device, after the master's: for example master on 1 & 2, Deck 1 on 3 & 4, Deck 2 on 5 & 6.
  4. Pick what the deck outputs carry under Deck outputs:
    • Clean: the deck after tempo, key lock, stems and gain, before EQ, filter and deck FX. For adding your own effects in the DAW.
    • Pre-fader (the default): after EQ, filter and deck FX, before the channel fader and crossfader.
    • Post-fader: what each deck adds to the master mix. Together the deck and sampler outputs add up to the master mix before the master effects, so the DAW can rebuild the mix and run its own master chain.

openDJ still mixes as usual: master, headphones, recording, Automix and Link all keep working.

Keep the deck outputs on the same device as the master. Outputs on the same device stay sample-aligned; on two devices each runs on its own clock and they drift apart a little, which Settings warns about.

On the same computer

To reach a DAW on the same computer, use a virtual device with enough channels as the master's device, and pick it as the DAW's input.

  • macOS: BlackHole 16ch or Loopback. To hear the master too, make an aggregate device in Audio MIDI Setup with BlackHole and your speakers or interface, and pick that.
  • Windows: VB-Cable or VoiceMeeter, or the loopback channels of an ASIO interface's own mixer.
  • Linux: PipeWire (or JACK) shows openDJ's channels as ports to connect to the DAW's inputs.

Ableton Live

  1. In Live's Settings › Audio, pick the same device as the input device and turn on its input channels (3/4, 5/6 and so on) under Input Config.
  2. On an audio track per deck, set Audio From to Ext. In and the deck's channels, and arm it, or set Monitor to In to play it through Live's effects.

External mixer

With an external mixer (a Pioneer DJM, Allen & Heath Xone, Rane and the like), the hardware does the EQ, faders, crossfader and headphone cue. openDJ only plays the decks, each into its own mixer channel. This is also how timecode vinyl rigs are wired.

You need an audio interface with an output pair for each deck: many mixers have one built in (USB on the mixer itself), or use a 4- or 8-output interface.

Set it up

  1. Open Settings › Audio and set Mixer to External.
  2. The outputs change to a row for each deck, the headphones and the sampler. Pick the interface for Deck 1 and Deck 2 (and Deck 3 and 4 for a four-channel mixer), each on its own channels, for example Deck 1 on ch 1-2 and Deck 2 on ch 3-4. Leave a row on None to turn it off. The channel menu only shows on devices with more than two channels.
  3. Wire each output pair to a line input of the mixer: Deck 1 to channel 1, Deck 2 to channel 2.
  4. To record or go on air, plug the mixer's record (or booth) out into an input of the interface, set it up as an Auxiliary input under the inputs, and pick it as the Recording input under Recording.

What changes

  • Each deck goes out at full level, after its deck effects, pads, loops, stems and sync. openDJ's EQ, filter, channel fader, gain knob, crossfader and headphone cue are left out; auto gain still levels the tracks.
  • The mixer in the middle of 2-Deck, and the channel controls of each 4-Deck strip, give way to each deck's level meter.
  • Master and booth are silent. The headphones only play the browser's preview player.
  • Controllers keep working. EQ, fader and crossfader moves they send do nothing, so a deck-only controller pairs best.
  • Automix and the master limiter are off: they need openDJ's mixer. Each deck's output still bends its loudest peaks (above −1.5 dBFS) under full scale instead of clipping them.
  • The mic and Auxiliary inputs aren't mixed into anything (the mixer has its own). The sampler plays on its own output if it has one, else on Deck 1's.
  • Master and booth are not used, so their channels are free for the decks.
  • Recording and going on air take the Recording input (see step 4).

Set Mixer back to openDJ to mix on screen again.

Keyboard shortcuts

KeyDoes
SpacePlay or pause the master deck
← →Bend the deck you started last slower or faster while held, 2% (4% with Shift); see pitch bend
⌘ 1 to ⌘ 5 (Linux and Windows: Ctrl)Rate the tracks picked in the browser 1 to 5 stars
⌘ I (Linux and Windows: Ctrl I)Show the picked track in the side panel's Info tab, as Show Info on the track menu does
⌘ A (Linux and Windows: Ctrl A)Pick every track in the track list or side list you last clicked, to drag or analyze them together
⌘ , (Linux and Windows: Ctrl ,)Open or close Settings
⇧ ⌥ ← / ⇧ ⌥ → (Linux and Windows: Shift Alt)Unload deck 1 or deck 2 (deck 1 eject), as ⏏ on the deck's cover does; not while it plays
EscClose Settings
Media keys (play/pause, next, previous)In Player, play or pause, mix into the next track in Up Next, or go back to the start of the track; headphone buttons and the system's Now Playing do the same. Other layouts only with Media keys in every layout on in Settings › Keyboard

openDJscript

Each shortcut, apart from Space, ⌘A, ⌘, and Esc (and ← and →, unless you give them shortcuts of your own), runs a line of openDJscript, a short action language in the style of VirtualDJ's VDJscript. ⌘3 runs rating 3.

rating 3                          rate the tracks picked in the browser
deck 1 rating 5                   rate the track on deck 1
deck 2 play_pause                 a verb on one deck; alone, it's the master deck
sync & play                       & runs one action after another
play ? pause : play               condition ? when true : when false
(sync & key_lock) ? play : pause  parentheses group actions
toggle 'slip_enabled'             any control by its Mixxx name
set '[Master],gain' 1             a control of another group
VerbDoes
play, pause, play_pauseStart or stop the deck
goto_startJump to the start of the track
sync, key_lock, quantize, slipTurn that on or off
edit_gridStart or finish editing the beat grid (G)
loop 4, loop_exitLoop that many beats (4 if left out), end the loop
hot_cue 1Play from a hot cue, or set it
ejectUnload the deck
volume 80%Set the channel fader
crossfaderTurn the crossfader on or off
rating 0 to rating 5Rate tracks; 0 clears the rating
show_infoOpen the side panel's Info tab on the track picked in the browser
set, toggle, press, getAny control; get only asks, in a condition
adjust 'rate' 50%Any control by its 0 to 1 position; a controller's knob gives the level when none is written
jump 4, loop_moveJump beats, move the loop by its length; on an encoder, each click (back when turned left)
expand_browserExpand the browser over the decks, or back (the button at the bottom left of the browser)
valueWhat the controller sent, 0 to 1; only in a controller's line, such as value > 50% ? play : pause

In a condition a verb asks rather than does: play ? … asks whether the deck is playing.

Changing shortcuts

Open Settings → Keyboard. Each row is a key and the line it runs:

  • Click the key, then press the new one (Esc leaves it as it was). If that key already did something, this shortcut takes it over and the page says what it replaced.
  • Type in the line, or pick a verb from Actions; it's added with & when the line already has something. A mistake shows in red under it.
  • Reset puts a changed default back, Turn Off stops a default key, and Remove deletes one of your own.
  • Add a key… at the end starts a new shortcut, and Reset All goes back to openDJ's own.

Every verb is listed under ACTIONS at the bottom of the page.

Shortcut sets

Shortcuts are kept in sets, chosen from the Set menu at the top of Settings → Keyboard. openDJ starts with Default.

  • New set from this one copies the set in use under a new name; type over the name to rename it.
  • Import… reads a VirtualDJ keyboard mapping (.xml from Documents/VirtualDJ/Mappers) into a new set. Keys whose action openDJ can't do yet are left out, and the page says how many.
  • Delete this set removes it and goes back to Default, which can't be deleted.

Feedback and logs

openDJ is in beta, and feedback of any kind helps.

In the app, Settings → Help has links to report a problem or suggest a feature with your version already filled in. It also opens the folder with your logs, so you can attach them.

You can also open an issue directly, or give a 👍 to the feature requests you want most.

Build from source

You need a recent stable Rust, CMake and a C++ compiler. On Linux you also need:

sudo apt install cmake libfontconfig-dev libxkbcommon-dev libasound2-dev libudev-dev libclang-dev

Then, from a clone of the repository:

cargo run --release

Building these docs

The docs are an mdBook in website/book. To preview them:

cd website/book
mdbook serve --open

Controller mapping format

openDJ keeps a DJ's own controller mappings, and the ones it imports from other DJ apps, in one documented format: a JSON file with the extension .opendj-mapping. This page is the reference for version 1.

The format is a superset of Mixxx's .midi.xml: anything a Mixxx mapping says can be written in it without loss, and it adds what other apps have and Mixxx doesn't (one-line openDJscript actions, shift layers, long press, LED scripts with colors, variables). A mapping can stand alone or be based on a Mixxx mapping and hold only what it changes.

A small example

{
  "format": "opendj-mapping",
  "version": 1,
  "name": "DDJ-FLX4 Nahuel 2026",
  "author": "Your Name",
  "controller": { "name": "Pioneer DDJ-FLX4", "ports": ["DDJ-FLX4"], "layout": "flx4" },
  "based_on": "Pioneer-DDJ-FLX4.midi.xml",
  "imported": { "app": "VirtualDJ", "file": "Pioneer DDJ-FLX4 - DDJ-FLX4 Nahuel 2026.xml", "date": "2026-10-29" },
  "rows": [
    { "midi": "97 04", "name": "HOTCUE_PAD5", "script": "deck 1 play_pause" },
    { "midi": "98 05", "name": "SHIFT_HOTCUE_PAD6", "script": "deck 1 pitch_zero" },
    { "midi": "90 58", "name": "SYNC", "when": "long", "script": "deck 1 master_deck" },
    { "midi": "B0 21", "name": "JOG", "off": true, "original": "touchwheel",
      "note": "kept the jog from openDJ's own FLX4 mapping" }
  ],
  "lights": [
    { "midi": "97 04", "script": "deck 1 play ? on : off" }
  ]
}

Top level

FieldWhat it is
formatrequiredAlways "opendj-mapping".
versionrequired1. A reader refuses a higher major version it doesn't know.
namerequiredShown in the Controller Editor's Mapping menu.
author, descriptionoptionalFree text.
controlleroptionalname (shown), ports (MIDI port names it matches, as Mixxx's <info>), layout (openDJ's drawing of the controller: flx4, xone-k2, twister).
based_onoptionalA Mixxx mapping file name. Its bindings, lights, scripts and settings run first; rows and lights here replace or add to them. Without it the file is the whole mapping.
importedoptionalWhere it came from: app (VirtualDJ, Traktor, rekordbox, djay Pro, Mixxx), file, date.
scriptsoptionalJavaScript files run as Mixxx runs them: [{ "file": "...", "prefix": "..." }]. A shared file carries them in sources (below).
settingsoptionalThe mapping's options: Mixxx's <settings> definitions as [{ "variable", "type", "label", "default", "choices" }], plus values with the DJ's picks.
decksoptional2 or 4: whether the controller is used with two decks or four, for a mapping with a layout for each (VirtualDJ's Xone K2). Rows and lights on the layer decks=2 or decks=4 work only in that use; the rest of their layer still applies. Chosen in Settings › Controllers.
deck_orderoptionalWith four decks, the deck at each position from left to right, [3, 1, 2, 4] as on openDJ's 4-Deck screen. Rows and lights marked by_position have their decks (deck 2, [Channel2], effect unit 2) moved to it.
variablesoptionalVariables the scripts use: { "k2mode": { "default": 0, "saved": true } }. saved keeps the value across restarts (VirtualDJ's @$).
rowsoptionalWhat the controls do, below.
lightsoptionalWhat the LEDs show, below.
sourcesoptionalOnly in a shared file: { "file name": "file text" } for each script and for based_on when it isn't one openDJ ships.

Rows

A row says what one MIDI message does, on one layer.

FieldWhat it is
midirequiredStatus and number in hex: "90 0B" (note 0B, channel 1), "B0 13" (CC 13). A 14-bit pair is "B0 00+B0 20" (MSB then LSB). Pitch bend is "E0".
nameoptionalThe control's name in the app it came from (PLAY_PAUSE). Shown in the editor.
layeroptionalVariables the row needs, joined with &: "shift" acts only while the variable shift is above 0, "m1=2 & m2=0" only while m1 is 2 and m2 is 0 (Traktor's modifiers). Hardware shift (controllers that send other notes with SHIFT held) needs no layer: it's another midi.
whenoptional"press" (default; for a fader or knob, every move), "release", "long" (held 500 ms), "tap" (let go before 500 ms), "double" (two presses within 300 ms). VirtualDJ's holding ? a : b becomes a long row and a tap row.
one actionrequired unless offbind: a control, "[Channel1],play", with Mixxx's options (["button"], ["soft-takeover", "invert"], ["rot64"] …). js: a script function, "PioneerDDJFLX4.jog". script: an openDJscript line, "deck 1 loop 4".
takeoveroptionalFor a bind to a fader or knob: "jump" (default), "pickup" (waits for the control to reach the value, Mixxx's soft takeover) or "scale" (moves towards the value as you turn).
rangeoptionalFor a bind: the part of the control's range the hardware covers, [0.25, 0.75] (0 to 1).
offoptionaltrue: the row is kept but does nothing (greyed in the editor). Imports use it for actions openDJ can't do yet.
originaloptionalThe action as the other app wrote it ("touchwheel 'search'").
note, descriptionoptionalWhy it's off; what the author wrote about it.
removeoptionaltrue: take the based_on mapping's bindings for this message away.
stepsoptionalFor a script row on a relative encoder (1 a click right, 127 a click left): the line gets the clicks, 1, -1 or more, so deck 1 jump 1 jumps a beat a click and deck 1 jump 4 four, deck 1 jog turns the deck as a jog wheel, and a level verb with no level written (deck 1 filter, adjust '[Master],headGain') moves 2.5% a click from where it is (song_pos 0.5%). value > 0 asks which way it turned.
by_positionoptionalThe row's deck is where its control sits (a column of the K2), so deck_order picks it.

Layers. When several rows of one message hold, the one on the most conditions wins: with SHIFT held a row on shift acts and the row on no layer doesn't, and shift & m1=2 wins over shift. Rows on a Note On ("9E 0F") also hear the controller's Note Off for it (8E 0F) as the release, unless the file has rows of its own for the Note Off.

Merging with based_on. Rows are matched to the base mapping by midi, layer and when. A row replaces every base binding of that message on that layer; a row with remove deletes them; anything else is added. In an imported mapping (one with imported) the rows say everything a message does, so a row replaces the base's bindings of that message on every layer. An off row replaces nothing: when all of a message's rows are off, the base binding keeps working underneath, so an import can't make a control go dead that worked before.

Values. A script row on a fader, knob or encoder gets the control's value: verbs that set a level (volume, eq_high, filter) take it when no level is written, as a 0 to 1 number (7-bit or 14-bit), or, for an encoder (options: ["rot64"] or ["diff"]), as steps.

Lights

FieldWhat it is
midirequiredThe message sent: "90 0B".
bind + min, max, on_value, off_valueone ofMixxx's <output>: send on_value (127 unless given) while the control is between min and max, else off_value (0).
jsone ofLights driven by the scripts (nothing to do here; listed so the editor can show them).
scriptone ofAn openDJscript line asked several times a second; it ends in on, off, blink (with a time and a color: blink 500 'green'), color 'red' or a number 0 to 127. A condition picks between them: get_vu_meter > 75% ? off : color 'orange'. A line that is only a level (vu_meter, adjust 'rate', value) sends that level, 0 to 127, for LED rings and meters.
colorsoptionalWhat color sends on this controller: { "red": 15, "orange": 51, "green": 60 }.
color_notesoptionaltrue when the controller picks a color by note, not velocity (the Xone K2: red is the button's note, amber 36 above it, green 72 above). color then sends the note plus the color's number at full velocity.
layer, by_positionoptionalAs for rows; a script light on a layer is off while the layer doesn't hold.
name, off, original, noteoptionalAs for rows.

Imports

Each file imported becomes one mapping of the DJ's own with based_on set to the controller's Mixxx mapping, so anything the import can't do falls back to what worked before.

AppFileWhat comes across
VirtualDJMappers/*.xmlVDJscript is read and written as openDJscript: holding becomes long and tap rows, deck and side words are settled for the control, LED_ keys become lights (the Xone K2 VU meters and colors too). VirtualDJ keeps its controller definitions encrypted, so the keys are placed with openDJ's own tables for the FLX4, Xone K2 and Midi Fighter Twister. A keyboard mapping becomes a shortcut set.
Traktor.tsiEvery device in the file on the same port, with its MIDI names, encoder modes, modifier conditions (as layers like m1=2), Hold/Toggle/Direct modifier buttons and LED outputs. Native Instruments controllers in their own mode (S2, S4) can't come across.
rekordbox.midi.csvThe functions and their deck columns, with SHIFT rows and LEDs.
djay Pro.djayMidiMappingIts actions on each message, with the deck it names.

Rows that don't translate are off, with original and a note saying why. The Controller Editor shows them greyed and lists them in its report.

How it maps to Mixxx

Mixxx .midi.xmlopenDJ mapping
<info><name>, <author>, <description>name, author, description
<info> device matchingcontroller.ports
<settings> optionssettings
<scriptfiles><file filename functionprefix>scripts
<control> with a control key and <options>row with bind and options
<control> with <Script-Binding/>row with js
<control> pair with fourteen-bit-msb/lsbone row, midi: "B0 00+B0 20"
<output>light with bind, min, max, on_value, off_value
—rows with script, layer, when, off; lights with script; variables; based_on; imported

So a Mixxx mapping converts to an openDJ mapping with nothing lost. Going back, Export as Mixxx writes every bind and js row and every bind light; an openDJscript row that is just one control (deck 1 sync) becomes a plain binding; the rest are left out and listed in the export report. A based_on mapping is exported with its base merged in and its script files copied next to it.

Files and sharing

  • openDJ's own mappings ship in this format next to Mixxx's, in res/controllers/*.opendj-mapping (the Xone K2's two-deck mapping is the first). They are listed and matched to devices like Mixxx's, and a DJ's copy can be based_on one of them.

  • The DJ's mappings live in <config>/controller-mappings/<id>.json, in this format. Files from openDJ 0.4 (name, based_on and changes, no format) are read as version 1 with changes as rows.

  • Export writes one self-contained .opendj-mapping: scripts that don't ship with openDJ go in sources, so the file works on another computer.

  • A reader keeps fields it doesn't know when it writes a file back, so newer files survive older versions of openDJ.