Skip to content

Hercules Dj Console 4 Mx

Josep Maria Antolín Segura edited this page Jul 2, 2020 · 4 revisions

Hercules DJ Console 4-Mx

Controller image

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

Audio

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.

  • Inputs are RCA.
  • Outputs are RCA or 1/4" TRS balanced.
  • Microphone input is 1/4" TS
  • Headphone jack is 1/4" (6.35 mm) TRS stereo

Mapping

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).

Hercules Tray Icon configuration

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.

  • ** Volume/Pan/Mute **: Sets the volume output for channels 1-2 and channels 3-4. Note that the volume of the channels 3-4 refers to the line output from behind. In other words. It does not affect the volume of the headphones.
  • ** Line in mode **: Sets the line level of the inputs. In case of line 1-2, it also allows to redirect the microphone to the line 1-2. Else, it is mixed in hardware to the master out.
  • ** Talkover attenuation **: Sets how much to attenuate the master output when activating the hardware mixed microphone.
  • ** Enable/Disable jog wheels **: Allows to disable the jog wheels, in case the user desires not to use them.
  • ** Sensitivity **: Alters the sensitivity of the jog wheels. If you change this, change also the sensitivity option in the script, as described below.
  • ** Audio Mode **: Enables the WDM drivers (non-asio) or the specific ASIO-only driver.
  • ** MIDI pitch resolution **: Sets the resolution of the pitch sliders. Mixxx will work with any of the two settings, but it is recommended to set it to 14bit (8bit used) which doubles the precision versus 7bit.
  • ** ASIO **: You can configure the samplerate, bit depth and latency for the ASIO driver.
  • ** MIDI channel for controls **: Keep these at 1-2 (Default) when you use it with Mixxx.
  • ** Crossfader settings **: Allows to configure how does the crossfader react. Mixxx also offers an alternate invert option in the crossfader settings.
  • ** Headphone channels **: Allows to setup which input channels are sent to the headphone output.
  • ** Channels 1-2 hardware mix **: Allows mixing the line in or the microphone directly in hardware to the speaker output.
  • ** Deck mode **: Leave this at 4 Decks (Default) if you want to use four decks with Mixxx. Else, you will only be able to use two decks.

Options

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.

  • autoHeadMix: Indicates if the Headphone/Master mix should automatically be set to master when none of the headphone cue buttons are activated.
  • autoHeadcueOnLoad: Automatically enable the headphone cue select (PFL) of the deck when a song is loaded. (Like in virtual-dj)
  • beatFlashLed: set which LED, if any, blinks with the beat
  • useVuMeters: Simulate vuMeters using the kill and source buttons' LEDs. If enabled, shows master VUs, or deck VU depending if prefader listen button is enabled or not.
  • naviScrollSpeed: KeyRepeat speed for navigating up/down, in milliseconds. 100 is a good value. Lower values make it scroll faster.
  • crossfaderScratchCurve: The controller has two modes to report the crossfader position. The default/beatmix curve, and the scratch curve. The default curve reports the real position of the control. The scratch curve just crossfades on the edges. Setting this setting to true, the curve will change to scratch curve when the scratch mode is on (scratch button). Setting it to false will not change it, so it will use the setting configured in the DJHercules Tray-icon configuration.
  • vinylSpeed: Playback speed of the virtual vinyl that is being scratched. 45.00 and 33.33 are the common speeds. (Lower number equals faster scratch)
  • sensitivity: Jog wheel sensitivity. You should configure this setting to the same value than in the DJHercules tray icon configuration. (Normal means 1/1). If crossfaderScratchCurve is true, or the setting is changed while Mixxx is active, this value will be detected automatically.
  • alpha: alpha value for the scratch filter (start with 1/8 (0.125) and tune from there)
  • beta: beta value for the scratch filter (start with alpha/32 and tune from there)
  • FXbuttonsSetup: This indicates which mapping for the FX buttons should Mixxx use. The possible values are: mixxx21, mixxx20, and original (Hercules Manual and the default setup in Virtual DJ 7 LE)

Master / Global controls

Control Mode Function
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)

Deck / Channel specific controls

Control Mode Function
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
Jog wheel LED If the beatflash led has been set to jogwheel in the JavaScript file, the light of this button will be flashing following the beats of the song.
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 LED If the beatflash led has been set to Sync in the JavaScript file, the light of this button will be flashing following the beats of the song.
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.
Pitch Reset LED This led has a different meaning in Mixxx: If the beatflash led has been set to pitchreset in the JavaScript file, the light of this button will be flashing following the beats of the song. 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) By default, it is configured in the JavaScript to activate it automatically when a new track is loaded in the deck.
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
Bass knob EQ low frequencies
Medium knob EQ mid frequencies
Treble knob EQ high frequencies
Gain Controls a deck's gain before the volume fader
Kill (Bass/ Medium/ Treble) Toggles that frequency band completely off
Kill (Bass/ Medium/ Treble) LED (2.1) If the useVuMeters option is activated in the JavaScript file, these LEDs will simulate a VU meter of the master or the deck (if prefader-listen is on). 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.
Source 1/2 LED (2.1) If the vumeter is activated in the JavaScript file, they will show a vumeter of the master or the deck (if prefader-listen is on). If kill is enabled, the vumeter is temporarily disabled
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

Note: (2.1) The actions of the Keypad buttons can be changed from the JavaScript. There are three preconfigured presets corresponding to Manual/Virtual DJ LE, Mixxx 2.0 and Mixxx 2.1.

Clone this wiki locally