/NumarkMixtrackProFx

Numark Mixtrack Pro FX mapping for Mixxx 2.2.4. Development was moved to mixxx fork, merged to 2.3.1.

Primary LanguageJavaScript

This repository is for archival purposes only, development was moved to mixxx fork, mapping merged in 2.3.1.

An unofficial mapping for the Numark Mixtrack Pro FX for Mixxx 2.2.4, based on the mapping by bad1dea5.

Discussion

Pro FX photo Image: Numark

Working

  • Buttons
    • Play/pause
    • Cue
    • Sync
    • Load track
    • Library knob press - switch between tree and track list
    • Scratch toggle
    • Bleep
    • PFL/headphone cue
    • Loop toggle
    • Reloop
    • Loop half/double
    • Loop in/out
    • Pitch bend up/down
    • Tap BPM
    • Key lock
    • Pitch range (ranges configurable in first lines of the script, by default: 8%, 16%, 100%)
  • Pads
    • Hotcues + delete hotcues
    • Auto loop
    • Fader cuts
    • Sampler
    • Sampler 2
    • Beatjump
  • Knobs
    • Master gain
    • Mic gain
    • Cue mix
    • Cue/PFL level
    • Pre-fader Level
    • EQ (high/mid/low)
    • Filter
    • FX dry/wet
    • Browse/scroll
    • FX param
  • Sliders
    • Channel fader
    • Crossfader
    • Pitch fader
  • Master VU meter
  • Jogwheel (pitch/scratch/seek)
  • FX on/off

Not working

  • Reset BPM (shift + tap)

FX select buttons

6 FX buttons act differently than in Serato/VDJ/etc. I don't know how to set a specific effect in Mixxx API, but you can scroll through effect list on both decks. Seems good enough. That leaves two buttons in the middle - they have some bonus functions.

HPF deck 1 FX down LPF adjust beatgrid Flanger deck 2 FX down
Echo deck 1 FX up Reverb quantize toggle Phaser deck 2 FX up

Adjust beatgrid sets beatgrid on deck 1. Shift to set on deck 2.

Bonus functions

  • Shift + browse knob scroll = zoom in/out wave display
  • Shift + browse knob press = select item (collapse/extend tree or load track)
  • Shift + FX param knob = FX param2
  • Shift + load = load track to preview deck
  • Shift + play = stutter
  • Shift + cue = stop and go to track start
  • Shift + cue mode button = beatjump mode
  • Shift + sampler mode button = sampler 2 (samples 9-16)

Beatjump mode

  • Pads: beatjump forward (1/16, 1/8, 1/4, 1/2, 1, 2, value set in mixxx (4 by default), 8)
  • Shift + bads: beatjump backward (1/16, 1/8, 1/4, 1/2, 1, 2, value set in mixxx (4 by default), 8)
  • Beatjump values can be easily changed in code - see modeBeatjump.

Notes

  • Fine-tuning - there's a few configurable values at the top of the script, including jogwheel sensitivity and pitch ranges.
  • Pressing either Shift button will cause both decks to shift. This approach was chosen to be consistent with the behavior of hardware - i.e. pressing either Shift changes midi codes of some controls on both decks.
  • There were reports of unresponsive scratching (comparing with the original code from bad1dea5's mapping). At the end of the script there are two alternate versions of scratch logic - choose one which works best for you.

Known bugs

  • Fader cuts button's light in active state is a little darker than other buttons. This is because the whole fader cuts function is somehow burned into the hardware, and pressing this button causes some very strange things to happen. If you try setting this button's light to 0x7F, nearby buttons (cue and auto loop) will also get brighter for some reason. If the light is darker, this doesn't happen.