Hercules DJControl Jogvision

Better late than never :wink: , here is a mapping for the Hercules DJControl Jogvision for the latest version of Mixxx (2.20):



Sync = Sync lock // SHIFT + SYNC = Sync master

Cue = Cue point // SHIFT + CUE = Return to beginning of loaded song.

Play = Play/Pause // SHIFT + Play = Cue Stutter

Vinyl = Scratch On/Off (Default: ON)

PADS - Hot Cue:

Set and trigger Hot Cue 1-8 // SHIFT + Pad = Delete Hot Cue 1-8.

PADS - Samples:

Trigger Sampler 1-4 (Mode 2 SAMPLER)
Trigger Sampler 5-8 (Mode 4 SAMPLE BANK)

Loop Mode:

Loop X 1/2 = Half loop size
LOOP ON = Loop on/off (when you end looping playback resumes from end of loop).
Loop X 2 = Double loop size.

Loop Encoder (Single mode) = Loop Half/Double size

FX Mode:

FX 1-3 on/off // SHIFT + Pad = FX 1-3 Select
AIR FX = Activate AIR Control.

FX Encoder (Single mode) = FX dry/Wet
FX Encoder (Multi mode) = Simultaneous FX 1/2/3 Level FX LFO speed
AIR Control = LOW Filter


Browser Knob = Playlist up/down - Directory up/down .
Browser button = Switch betwenn Playlist and Directory.

LOAD A = Load track to deck A
LOAD B = Load track to deck B

Mic Button = Activate microphone input (in hardware).
Panel Button = Maximize/minimize library
Load/Prepare Button = AutoDJ On/Off

Cue Button = Switch monitor cue level to max.
Mix Button = Switch monitor cue mix to 50%.

[u]Jog wheel LEDs[/u]
White LEDs = Play position
Blue LEDs= Currently not mapped

Other controls as labeled.

DJControl_JV.midi.xml (57 KB)

DJControl_JV.script.js (7.98 KB)

Made a few changes to the mapping

Changes to v1.1


thank you very much for your work. It works almost very good for me.

The most important for me : The folder/track button can’t browse my file.

And another little things. Blue leds around jog don’t shine. white leds ok.

Any idea ?

and big up for your help !

Thanks for the feedback, and glad you find it useful.

I just tested the mapping files with the latest version of Mixxx and I can browse through the files no problem. However, just be sure that the focus is on the file browser part of the interface (or press on the browser button to switch the file and folder section which should bring the focus automatically to this section).

As for the jogwheel, you are correct. Only the white leds are currently mapped to the song progess (Play position). I couldn’t find a function to map to the blue leds.
I will update the description to mention that.

is it the same on windows and linux ?

i missed to say my os is linux mint and mixxx version is 2.0.0

thanks again

The mapping files were created with version 2.20, so it is possible that some functions might not work properly for a previous version…and version 2.0 is a few years old now.

May I suggest updating to 2.21 ?


Thanks a lot!!!
You rule!!! :slight_smile:

Glad I could help. Let me know if you have suggestions or encounter any problems.

Hello again!

Now, it’s me who will do something for you: I completed the “TO DO” list, and now the drivers have “outer led rotation” plus “beats leds” detection :wink:

Here you are the .xml and .js files (working perfectly for me).
The XML has not been changed at all, except for the “beautification” as suggested by the Mixxx team.
Also, the JAvascript file has been “beautified” for the same reason (beyond the couple of things I added to support those two features).

And once again, thank you so much for writing this driver!!!
DJControl_JV.midi.xml (57.8 KB)
DJControl_JV.script.js (11.2 KB)

Ain’t that the true spirit of creation and collaboration! :smiley:

Thanks for your input. Glad you could improve upon what I had done and cleaned up all my code. If you want to submit the mapping to be official approval, be my guess.

And if you don’t mind, I’ll borrow the Beat LED code and apply it to another mapping (DJControl AIR+).

Hello again!! :wink:

Here you are a new version (1.3), which adds :

  • Enabled the creation of beatloop (beatloop_activate) by using SHIFT+LoopON
  • Changed “LOOP SIZE” knob to adjust the beatjump_size (you still can change size with the ‘LOOP X 1/2’ and ‘LOOP X 2’ buttons)
  • Added SHIFT+“LOOP SIZE” knob to move loop left or right by N beats

Hope you all enjoy!!!
DJControl_JV.midi.xml (58.9 KB)
DJControl_JV.script.js (12.1 KB)

Hey perseo22,

can you open a Pull Request to the Mixxx repository, so that your changes can be part of the next Mixxx release? That’d be great.

Here’s some help in case you never opened a PR: mixxx.org/wiki/doku.php/bugfix_workflow
If you have any questions, feel free to ask here or on Zulip.



I just created the Pull request :wink:
Let’s hope every one likes i (and pray for me to have done it correctly… heheheh :slight_smile:

Great work! I left you some comments on the PR.

1 Like

I just pushed a commit (to my forked branch “Controller_Hercules_DJControl_Jogvision”) ,with all (I guess…) the comments you made me.
Please, tell me how to proceed next.

Thanks a lot!!!


Another commit has been made.
Please, let me know if further action is needed.


Hello there!

Long time ago since any update here (the Github is up to date anyway :wink:
Just in case, here you are the very latest version of the drivers (v1.9), which have all and every bit of the hardware mapped.

Hercules_DJControl_Jogvision.midi.xml (58.2 KB)
Hercules_DJControl_Jogvision-scripts.js (14.4 KB)

With Mixxx v2.3.0 finally released, you can now directly load the mapping for the Jogvision:

1 Like

On the Hercules Jogvision the Pads-Sampler turns on on the first touch but dosn’t turn off on the second touch just restarts can anyone help me ?