The Hercules DJ Console 4-Mx is a USB controller with a built in sound card. It is very similar to the Hercules DJ Console RMX, but with switches for 4 decks.
The DJ Console 4-Mx is not a USB class compliant MIDI device, although it is a USB Audio device. Drivers for Mac OS X and Windows can be found on the Hercules support page.
Warning on linux audio: It will only produce audio if the device hasn't been configured for ASIO under windows previously. Also, check the volumes in alsamixer. The controller part will not work on Linux out of the box. You will need to use the Linux usermode driver
The sound card has 4 inputs and 4 outputs (2 stereo in/out). The inputs are switchable between line-in and phono, and also is possible to select different line levels (consumer -10dBV, Pro +4dBu and boost +8dBu ), so you can connect both CD players and turntables on the inputs.
A mapping existed in Mixxx 1.11 which does not work correctly.
Functions marked as (2.1) are implemented in a new mapping released the 26th of September of 2016 (further updated on november 2016 plus some corrections on january 2017).
The drivers for Windows and OS X install an application that can be used to configure the audio and controller settings. Most of the settings work well on the default setting.
There are several options that can be configured for this mapping. You can edit these by opening the Hercules-DJ-Console-4-Mx-scripts.js file in your user controller mapping folder in a text editor like Notepad, TextEdit, or gEdit and editing the values at the top of the file.
|Cross-Fader||Fades between left and right decks|
|Vol. Main||Controls the Master volume knob of Mixxx.|
|Scratch||Toggles scratch mode. When scratch mode is enabled, pressing a jog wheel controls scratching|
|Auto|| Enable AutoDJ.
Stop decks 1 and 2 to disable it using the controller.
|Auto||AutoDJ on||Fade to next song.|
|Folders / Files|| Switches between browsing the sidebar in the library, or the list.
If Folders is pressed twice, opens/closes the tree branch
|Files||AutoDJ on||The next song in the Auto DJ cue is skipped|
|Up / Down|| Moves up and down in the library track list.
If held down and any of the jog wheels is moved, then the jog wheel takes over the cursor movement until the up/down button is released
|Cue/Mix||Control mix of master and PFL (cue) output in headphones|
|Mic On/Off|| Enables or disables the microphone.
The microphone is always mixed in hardware. The trayicon driver configuration allows to choose between direct mixing, or mix it only when enabled with the button. \\(2.1) It no longer tries to activate Mixxx microphone talkover.
Note: The Microphone volume and the Headphone volume controls are hardware controls (i.e. they don't control Mixxx's interface)
|Shift key||When this button is pressed and released, it toggles between keypad functions 1-6 to keypad functions 7-12. When keypad functions 7-12 are active, the shift button is lit orange.|
|Shift key||Hold it||This button has an additional functionality in Mixxx: If you keep the button pressed while pressing one of the other buttons that have the “Shift” mode, it triggers that action.|
|Play/Pause||Play track if it is not playing; pause it if track is playing|
|Play/Pause||Shift||(2.1) Play backwards. If slip mode is enabled (triangle image in deere skin), it will resume beyond the previous position (i.e. the playback continues muted until the button is released)|
|Stop||Moves the cursor to the beginning, or to the cue point if it is set, and stops playing it, if it was playing.|
|Stop||Shift||(2.1) Brake (Slow it down progressively). Releasing it will continue playing, except if it has slowed a lot, in which case it stops.|
|Cue||Depends on the cue mode set in Mixxx preferences|
|Jog wheel|| Seeks forwards and backwards in a stopped track |
Temporarily changes the playback speed for playing tracks
|Jog wheel||Scratch on and jog pressed||If Scratch is on and the jog is pressed, moving it will do a scratch effect|
|Jog wheel||Up/Down presssed||Moves up / down in the tracklist if either Up or Down are held down|
|Forward / Backward||(2.0) Seeks at high speed.|
|Forward / Backward||(2.1) Seeks forward or backward in the track in steps of 4 beats (when the beatgrid has already been detected).|
|Forward / Backward||Pressed for 500ms||(2.1) seeks at high speed.|
|Forward / Backward||Shift||(2.1) Seeks forward or backward in the track in steps of 1 beats|
|Sync||Automatically sets the pitch fader speed to match the BPM of the other deck.|
|Sync||Pressed for 500ms||(2.1) Activates master sync for this deck.|
|Sync||Shift||(2.1) Activates the beatgrid edit mode|
|Sync||Beatgrid edit mode||(2.1) When the track is stopped, aligns the beatgrid with the current playback position. If playing, synchronizes the beatgrid to align with that of the other playing track.|
|Pitch fader||Adjusts playback speed (range and direction can be adjusted in Mixxx preferences)|
|Pitch bend +/-||Adjusts playback speed temporarily (range can be adjusted in Mixxx preferences)|
|Pitch bend +/-||Beatgrid edit mode||(2.1) Increases or decreases the BPM of the track (the detected one).|
|Pitch bend +/-||Shift||(2.1) Adjust playback speed permanently (range can be adjusted in Mixxx preferences)|
|Pitch Scale +/-||These controls have a different meaning in Mixxx: They have been mapped to change the musical key|
|Pitch Scale +/-||Beatgrid edit mode||(2.1) Move the beatgrid to the left or to the right|
|Pitch Scale -||Shift||(2.1) Activates or deactivates the (musical) keylock mode|
|Pitch Scale +||Shift||(2.1) Activates or deactivates the quantize (to beat) mode|
|Pitch Reset||This is triggered when both pitch scale buttons are pressed at the same time. This control has a different meaning in Mixxx: It resets the musical key to the track's default.|
Else, the led is on if the key lock button is enabled for this deck.
|Deck A/C, B/D||Switches the deck to control between Deck A/C or between Deck B/D. Lights are changed accordingly|
|Vol. Deck||Controls a deck's output volume|
|Cue Select Deck|| Toggles on and off this deck's output to the monitor/prefader listen (headphones) |
|Cue Select Deck||Shift|| (2.1) Set this deck to control the “Preview Deck”. Press it again to leave this mode|
What works: Load track, stop, cue, play, forward, rewind, jog wheel, Gain and some Fx buttons, like hotcues.
The preview deck is not a fully featured deck, so no pitch, sync, EQ or audio Fx.
|Cue Select Deck||LED|| The led is active when the monitoring with headphones is active. |
(2.1) The button led will flash if the “preview deck” mode is active.
|Load On Left/Right Deck||Loads the currently selected track in the track list to the corresponding deck|
|Bass knob||EQ low frequencies|
|Medium knob||EQ mid frequencies|
|Treble knob||EQ high frequencies|
|Kill (Bass/ Medium/ Treble)||Toggles that frequency band completely off|
They will flicker if the sound clips.
If EQ kill is enabled, the vumeter is temporarily disabled
|Source 1/2||Toggles the deck to use the input channel 1/2 as its audio source instead of Mixxx's deck. Concretely, it activates vinyl passthrough mode.|
|Keypad 1 to 4|| (2.0) Set/Unset a beatloop of 0.5, 1, 2 or 4 beats. They act like the corresponding buttons in Mixxx. |
When a loop is set that isn't one of these four main cases, buttons 3 and 4 will light to indicate a loop is present
|Keypad 1 to 4||Shift||(2.0) Set/Unset a beatloop. buttons 1 and 2 use a beatloop size of 0.125 and 0.25, and buttons 3 and 4 act as loop end/reloop button.|
|Keypad 5 to 6||(2.0) Reveses playback direction when held down. keypad 6 does it with audio roll (censor-like)|
|Keypad 7 to 10||(2.0) Set/Unset the hotcues 1 to 4|
|Keypad 7 to 10||Shift||(2.0) The corresponding hotcue is cleared|
|Keypad 11 to 12||(2.0) Enables the effect rack 1 and 2 for this specific deck|
|Keypad 1||(2.1) Sets the loop begin and Activates the loop edit mode|
|Keypad 1||Shift||(2.1) Same as click, but it will be a rolling loop (slip mode)|
|Keypad 1||Loop edit mode||(2.1) Exits the loop edit mode|
|Keypad 1||Loop active||(2.1) Disable the loop|
|Keypad 1||LED||(2.1) The led is on if the loop is active|
|Keypad 2||(2.1) Reloop (Enable or disable the previously existing loop)|
|Keypad 2||Loop edit mode||(2.1) Sets the loopend and exits the loop edit mode|
|Keypad 2||LED||(2.1) The led is on if a loop exists|
|Keypad 3 to 4||(2.1) Sets a loop of 4 or 16 beats.|
|Keypad 3 to 4||Shift||(2.1) Same as click, but it will be a rolling loop (slip mode)|
|Keypad 3 to 4||LED||(2.1) If a beatloop of 1 or 4 beats is enabled.|
|Keypad 5 to 6||(2.1) starts or stops a sampler 1 or 2 (buttons on the left deck), or the sampler 3 or 4 (buttons on the right deck)|
|Keypad 3 to 6||Loop edit mode||(2.1) Sets a beatloop of 2, 8, 16 or 32 beats|
|Keypad 7 to 10||(2.1) Set/Unset the hotcues 1 to 4|
|Keypad 7 to 10||Shift||(2.1) The corresponding hotcue is cleared|
|Keypad 11 to 12||(2.1) Enables the effect rack 1 or 2 for this specific deck|
|Fx knob||Filter knob (the Quick Effect set in the equalizer preferences)|
|Fx knob||Shift||Move the filter knob slowly (the Quick Effect set in the equalizer preferences)|
|Fx knob||Beatgrid edit mode||(2.1) Move the beatgrid position|
|Fx knob||Loop edit mode||(2.1) Increase or decrease the loop size|
|Fx knob||audio effect pressed||(2.1) If a keypad number is mapped to an audio effect, holding such button and moving the knob changes the “super” knob of that effect|
|Fx knob||pitch Scale +/- pressed||(2.1) Increases or decreases the musical key (it doesn't matter which of the pitch scale numbers is pressed)|
|Fx knob||Loop edit mode||(2.1) Move the loop forward or backward in steps of one beat|
|Fx knob||keypad 1 held down||(2.1) Increase or decrease the loop size|