Hercules DJControl Inpulse 200

Here is the mapping file for the Hercules DJControl Inpulse 200 for the latest version of Mixxx (2.20):


More details on the official Wiki page (https://www.mixxx.org/wiki/doku.php/hercules_djcontrol_inpulse_200), but here is the basic configuration:

[u] Controls not included in this mapping [/u]

  • Master knob (Hardware control)
  • Headphone knob (Hardware control)
  • Master buttons (Hardware control)
  • Beatmatch guide (Hardware control)


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)

Loop In = Beatloop 4 beats
SHIFT + Loop In = Loop Halve
Loop Out = Beatloop Off
SHIFT + Loop Out = Loop Double

Beat Align LED = Track end warning (Make sure [u]Beatmatch Guide[/u] is [u]On[/u] for this to work)


Encoder = Move up/down list
Encoder button = Switch focus between List and file view
SHIFT + Encoder button = Maximize/Minimize broser view
Assistant = AutoDJ On/Off

[u]PADS - Hot Cue:[/u]

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

[u]PADS - Roll:[/u]

Pad 1-4 = Beatloop 1 / 2 / 4 / 8 beats

[u]PADS - FX :[/u]

NOTE : When in FX mode, each pad will send multiple and different Note and CC messages. As these could not all be used properly with Mixxx current effect framework still in development, a simplified configuration was assigned using the pad in SHIFT mode for convenience.

SHIFT + Pad 1-3 = FX 1-3 on/off
SHIFT + Pad 4 = FX Rack 1/2 On/Off (Deck A/B respectively)

[u]PADS - Sample:[/u]

Trigger Sampler 1-4 (Deck A)
Trigger Sampler 5-8 (Deck B)

Other controls as labeled.
Hercules-DJControl-Inpulse-200-script.js (6.03 KB)
Hercules_DJControl_Inpulse_200.midi.xml (43.2 KB)

New version of the mapping, which have been submitted on Github for inclusion in Mixxx.

Changes since original release:

Changes to v1.2

  • Code cleanup.

Changes to v1.1

  • Fix seek-to-start and cue-master behavior.
  • Tweak scratch, seek, and bend behavior.
  • Controller knob/slider values are queried on startup, so MIXXX is synced.
  • Fixed vinyl button behavior the first time it’s pressed.

Hercules_DJControl_Inpulse_200.midi.xml (46 KB)
Hercules-DJControl-Inpulse-200-script.js (8.19 KB)

i don’t understand how i can install the files (midi,xml, script.js) to synchronize the controler with mixxx.



Starting to work with the New Inpuse 200 and having a pain to change things around. Anyone out there that can help?

What seems to be your problem exactly ?

Are you having an issue with the mapping I made or just using the console in general ?

Thanks for your Work :slight_smile:

Thanks. I’m now working on improving the code an having it included with a future version.

]hi guys, i have a problem
i use for the first time dj contol inpulse 200 (my first console), i try to lear, but my first problem that when i tap for 2 sec “hot cue” (activating the funcition fx) i can’t use the effects and i can’t set them to the corresponding button (1, 2, 3, 4).
i state that i found traktor 3 and i work on. can anyone help me? tnx

As noted in the mapping description at the top of the page:

thank so much bro!
but i have another question…
whit this console, that more important the sequence choise (whit inpulse 200 it’s necessary a good playlist).
have you some video tutorial, link (better) or another method to learn like create a playlist?

Are you talking about how to select your songs and how to create a flow with your music ?

That’s not really controller related but more a skill you need to develop. You should find some good tutorials on these sites



hi dj phatso, i have a question
i have downloaded mixxx and after added drivers xml and js drivers, i not understand why for the audio master with speakers i haven’t problem, but with the headphones connected with control inpulse 200 i don’t feel anything.
Can u help me?

You’ll need to be a little more precise about your audio configuration, otherwise we could go on forever in back and forth questions. Please refer to the user manual chapter below regarding the audio configuration for help:


Also, please note that The Master and Headphone knobs, as well as the Master button are hardware controls and interact directly with the integrated sound card’s output. Although they also send MIDI messages, they have NOT been mapped in Mixxx, so do not expect an on-screen reaction when using them. This was done to prevent the knobs to adjust both the gain on the controller’s sound card and in Mixxx.

And here is the latest version, which will eventually be included with Mixxx.

Hercules_DJControl_Inpulse_200.midi.xml (63.6 KB)

Hercules-DJControl-Inpulse-200-script.js (6.3 KB)

Also important to note is how the pad in FX mode are working depending which version of the Firmware is inside the controller:

  • When using Firmware v1.68 and earlier, each FX pad will send multiple and different Note and CC messages. As these could not all be used properly with Mixxx current effect framework, a simplified configuration was assigned using the pad in SHIFT mode for convenience.

SHIFT + Pad 1-3 = FX 1-3 on/off
SHIFT + Pad 4 = FX Rack 1/2 On/Off (Deck A/B respectively)

  • However, after applying Firmware v1.72, each FX pad now sends a simple Note On/Note Off (as is the case in every other Pad mode). This makes it easier to use the pads to control effect and the latest mapping take advantage of this possibility by removing the use of the SHIFT button.

Pad 1-3 = FX 1-3 on/off
Pad 4 = FX Rack 1/2 On/Off (Deck A/B respectively)

For more details about updating the Firmware.

Hi, thanks for the work on the mappings. I’ve noticed that softtakeover doesn’t seem to work on the pitch sliders. So if I hit “sync” to set BPM, and then touch the pitch slider it instantly jumps to wherever the slider was. I can see you set it in the js file, but looking at the wiki

“Note that this only works for controls manipulated through engine.setValue() or engine.setParameter() in a script. It does not work for controls mapped in an XML file”

I’m not great at figuring out these files, but it looks to me like the pitch sliders are in the XML. Unfortunately I’m not sure how you’d add scripted control for the sliders. Any ideas? Thanks.

Hey there just dropping a bug I noticed sorry if it is something being worked on its with the vinyl button and scratch wheels, Screenshot by Lightshot Hope this is of help thank you for your continued amazing work!!


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

1 Like

Hi, do you think it would be possible to remap the gain knobs and make it a 3 channel EQ ? (I mean the ones with the white dot, above High EQ, not the hardware gain ones) What is the advantage (if any) of having a gain knob beside the volume faders ? Afaik both control the volume, and I think it would be nice to get a 3 channel EQ controller this cheap:) (Beginner here, just starting out, tell me please if I misunderstood something).

Sure. In fact, you can remap anything you want to suit your needs. The mapping provided was done to be similar to the controller configuration as a starting point.

As for understanding the difference between gain and volume, I would recommend these articles:

Getting The Volume Right: A Practical Guide For DJs

Gain Staging For DJs + Staying Out Of The Red

The Mixxx User manual also includes some information on the subject.