Skip to content

Hercules

Anders Gunnarsson edited this page Nov 7, 2010 · 103 revisions

Hercules/Guillemot DJ Console Series Controllers

Mixxx Community Sites

General Download Forums Bugs Wiki IRC Developer Mailing List
mixxx.org Get Mixxx! mixxx.org/forums Mixxx launchpad bugs mixxx.org/wiki #mixxx on freenode Mixxx-devel mailing list

Intro

Welcome the Mixxx page for Hercules devices, Mixxx is the world's best free open source DJ software and the only one that runs on Windows, Mac OSX and Linux (download Mixxx)... Hercules does not directly develop or support troubleshooting of Mixxx, so please direct questions/bugs encountered/comments/praise about Mixxx to the Mixxx community sites at the top of this page.

Mixxing into the Future

Skip this Ad ^_^

Mixxx is always evolving, changing and getting better... Mixxx is powered by a handful of unpaid part-time developers we've got lots of plans and we are always looking for new contributions from all places.

Some of the things in the Mixxx pipeline (many of these things are in Trunk or branches):

  • Midi Script, midi input controls bound to user definable JavaScript functions [ Trunk ]
  • Shoutcast support [ Trunk, currently Linux and MinGW Win32 only ]
  • Real-time Sound FX processing via the LADSPA plug-in architecture [ Trunk - needs refactoring ]
  • Apple iTunes Plus/M4A support [ Trunk, currently Linux only ]
  • Library rewrite [ Features_sqlite branch ]
  • Looping support [ planning on wiki Features_rryan-looping branch ]
  • MIDI training UI to remap controls without manual editing XML files [ Trunk ]

Join us if you want to help!

Hercules Support

On Feb 16, 2009 - Hercules released GPL Linux MIDI drivers for their Hercules series of DJ midi controller devices. In response to this wonderful development, the Mixxx team released an updated build of Mixxx for Linux - 1.6.1+Herc. Thanks go out to Hercules for supporting their Linux users!

Users of Hercules products on Windows and OSX will want to read the updating mapping files section to get the latest mapping files from the 1.6.1+Herc release and beyond. Mixxx 1.6.1 on non-Linux OSes can use these files.

What this Page Covers

The purpose of this document is to show how to configure Mixxx to user your Hercules device.

It also serves to show you how controls have been mapped to different or non-obvious functions in Mixxx, controls not listed here should behave as you would expect (i.e. Crossfader cross fades, Play - plays/pauses, etc). These mappings work with Hercules MIDI drivers for Linux, Mac OSX and Windows. Untested mappings are based on MIDI code documentation in the Hercules manuals and have not yet been extensively validated by the Mixxx community. These are default mappings and can be changed by editing the XML mappings (click to see how), in future versions of Mixxx we will offer a configuration screen to train/retrain/remap this controls from within Mixxx.

Bracketed numbers indicate a control's position on the control diagrams. Controller diagrams are copyright of Hercules/Guillemot corporation.

Linux NOTE: To properly make use of Mixxx via the Hercules Linux MIDI drivers you will need a release of Mixxx 1.6.1+Herc (released in Feb 2009) or higher. Previous versions of Mixxx built for Linux will work with Hercules devices via libDJConsole but can not be remapped via the XML mappings.

Configuring Mixxx to use a Hercules MIDI driver

Linux NOTE: On Linux Mixxx version >= 1.6.1+Herc is required (1.6.1 is too old), you must also have compiled and installed the Hercules dkms kernel module into your Linux kernel

** Steps **

  1. Start Mixxx, open preferences panel (Ctrl+P).
  2. Select Input Controllers.
  3. Under Device find the MIDI entry for Hercules controller and select it, if it is not already selected -> If you do not see a Hercules MIDI device then the driver is not properly loaded or the devices is not plugged in.
  4. Choose the Controller Mapping matching your Hercules device.

Hercules DJ Console MK2 and Hercules MP3 Control (Tested)

Note: Both the MP3 and MK2 controllers are mapped the same way, but have different configuration files, picking the wrong config file will result in some buttons failing to perform as indicated.

| Hercules MP3/MK2 Controls | | | | | ------------------------- | --------------------- | --------------------------- | | | Control | Default Mixxx Mapping | | | | | 3 (3) | Kill High | | | | 2 (3) | Kill Mid | | | | 1 (3) | Kill Low | | | | FX/Cue/Loop (3) | Reverse | | | | Master Tempo Left | Select Prev Track in List | | | | Master Tempo Right | Select Next Track in List | | | | Left Joy Button (4) | Load selected to Left Deck | | | | Right Joy Button (4) | Load selected to Right Deck | | | | Autobeat (11) | Sync | | | | Joystick (4) | Unmapped | | | | Mic Functions | Not Available in Mixxx | |

| Hercules MK2 Controls - Mixxx 1.7 Additions | | | | | ------------------------------------------- | ----------------------------- | ----------------------------------------------------------------------------------- | | | Control | Default Mixxx Mapping | | | | | FX/Cue/Loop (3) | MIDI Script: Select mode - EQ Kill/FX/Cue/Loop | | | | FX/Cue/Loop LEDs (5) | MIDI Script: Indicates current mode - None lit (the default) indicates EQ Kill mode | | | | [EQ Kill mode] 3/2/1 (3) | MIDI Script: Kill high/mid/low | | | | [FX mode] 3/2/1 (3) | MIDI Script: Toggle flanger on/off | | | | [FX mode] 1 (3) + Pitch (2) | MIDI Script: Adjust flanger Depth | | | | [FX mode] 2 (3) + Pitch (2) | MIDI Script: Adjust flanger Delay | | | | [FX mode] 3 (3) + Pitch (2) | MIDI Script: Adjust flanger LFO | |

Note for the MK2: Although selectable, cue and loop modes are currently unsupported pending the functionality being available in Mixxx

Hercules RMX (Tested)

Moved -> Hercules DJ Console RMX

Hercules DJ Control Steel (Tested)

You need to update the mapping with following files : Link to mapping files

| Hercules DJ Control Steel Controls | | | | | ---------------------------------- | --------------------- | ------------------------- | | | Control | Default Mixxx Mapping | | | | | FX Wet/Dry Knobs (1) | Unmapped | | | | FX Apply Select (1) | Unmapped | | | | Bank Shift (2) | Unmapped | | | | Pitch Bend + (12) | Temp Rate Up | | | | Pitch Bend - (13) | Temp Rate Down | | | | Vol Main (23) | Master Gain | | | | 1 (9) | Flanger on/off | | | | 2 (9) | Hotcue 1 set | | | | 3 (9) | Hotcue 2 set | | | | 4 (9) | Reverse | | | | 5 (9) | Hotcue 1 goto | | | | 6 (9) | Hotcue 2 goto | | | | 7 (9) | loop in | | | | 8 (9) | loop exit | | | | 10 (9) | loop out | | | | 9,11,12 (9) | Unmapped | | | | Up (8) | Select Prev Track in List | | | | Down (8) | Select Next Track in List | | | | Right, Left (8) | Navigate | | | | Stop (19) | stop | | | | Scratch (7) | Unmapped | | | | Vol_HP (11) | Not Available in Mixxx | |

Updating Mapping Files

The most recent mapping files where included with Mixxx 1.7.0, released August 6th, 2009

<del>

On Windows

  1. Download the appropriate controller file to the Desktop
  2. Open a run dialog - Win+R type "%ProgramFiles%\Mixxx\midi\" and hit Ok
  3. Drag the file from Desktop to "%ProgramFiles%\Mixxx\midi\" folder window
  4. Restart Mixxx

On OSX

  1. Download the appropriate controller file to the Desktop
  2. Open Mixxx.app/Contents/Resources/midi in Finder (you can either go to your copy of Mixxx, right-click it, and click "Show Package Contents" and then navigate down, or run "open /Applications/Mixxx.app/Contents/Resources/midi").
  3. Drag the file from Desktop to folder window
  4. Restart Mixxx

On Linux

Currently 1.6.1+Herc has these mapping files, however in future you can update them manually by following these steps:

  1. Download the appropriate controller file to the Desktop
  2. Open a terminal
  3. type "sudo cp ~/Desktop/Hercules*.xml /usr/share/mixxx/midi/"
  4. Restart Mixxx

</del>

Clone this wiki locally