Jump to main content Jump to top menu
Search Ots Labs

Ots Labs OtsAV

MIDI Hardware Control Updates (OHML)

Essential Instructions and Changes for latest OHML mappings

This documentation outlines the changes to the established controllers with the latest mappings and provides some essential instructions for the new functionality in both the established controllers and the newly introduced ones.

For comprehensive mappings before the following changes, search the model number of the controller in the documentation here. Note: For the newly introduced Hercules/Denon controllers you can search "RMX" in the above documentation link to get an overall idea of similar mappings and combine it with the "essential instructions for new controllers" below.

Changes and essential instructions for established controllers

Denon DN-HC4500 and Denon DN-HD2500:

  • TAP button previously used to sync the BPM with the other deck is now used to attempt auto-detection of the beat for looping purposes. Press TAP four times starting on the first beat of a bar.
  • To sync the BPM with the other deck you now hold the SHIFT button (labelled "BACK" button on controller) and then press TAP.
  • Mark the start of a loop with A1 or A2 (you can store up to two loops).
  • Mark the end of a loop with B.
  • Exit a loop with EXIT/RELOOP.
  • Hold down EXIT/RELOOP and press A1 or A2 to jump into that loop.
  • Hold down FLIP and press B to suppress beat-snapping when marking the end of a loop.

For information on looping see section Esperance docs here.

Hercules DJ Console RMX:

  • Slider Range (Button 1) no longer supported (buttons needed for looping).
  • AutoDJ/ABM (Button 5) no longer supported (buttons needed for looping).
  • Button 5 is the TAP button used to attempt auto-detection of the beat for looping purposes. Press TAP four times starting on the first beat of a bar.
  • Button 1 is the looping button. Press it once to mark the start of a loop. Press it a second time to mark the end of a loop. Press it a third time to exit the loop.
  • Button 4 is an additional looping button (to store a second loop).
  • Button 2 is a cancel marking-loop button (press this if you start marking a loop and then want to cancel and start fresh again).
  • Hold SHIFT (either STOP button) and press Button 1 or Button 4 to jump into the loop (if not already in that loop or marking that loop).
  • Hold SHIFT (either STOP button) and press Button 1 or Button 4 when marking the end of a loop to suppress the beat-snapping of that loop's end point.

For information on looping see section Esperance docs here.

Hercules DJ Console MK2:

  • Buttons 1/2/3 for attenuating bass/mid/treble no longer supported (buttons needed for looping - use EQ knobs instead).
  • Button 3 is the TAP button used to attempt auto-detection of the beat for looping purposes. Press TAP four times starting on the first beat of a bar.
  • Button 1 is the looping button. Press it once to mark the start of a loop. Press it a second time to mark the end of a loop. Press it a third time to exit the loop.
  • Button 2 is a cancel marking-loop button (press this if you start marking a loop and then want to cancel and start fresh again).
  • Hold SHIFT (either thumbstick button) and press Button 1 to jump into the loop (if not already in that loop or marking that loop).
  • Hold SHIFT (either thumbstick button) and press Button 1 when marking the end of a loop to suppress the beat-snapping of that loop's end point.

For information on looping see section Esperance docs here.

Essential instructions for new controllers

Denon MC6000MK2:

    Important Notes:
    - Configure OtsAV Output Configuration as "1/2 : DENON DJ ASIO for DJ Controller [ASIO]" as the ON-AIR Output Device and "3/4" in the "ASIO cue & live input:- Cue:" drop-down list.
    - Configure the Denon DJ ASIO for DJ Controller window to an audio buffer size which is as low as possible while still being stable on your machine. (You will need to disable/enable ON-AIR Output Device in OtsAV Output Configuration window to effect the change).
    - Configure the Denon MC6000MK2 hardware to have "PC" selected on Channel 1 and Channel 2 knobs. These are the channels the OtsAV mapping uses for Deck A and Deck B. The other two channels (CH3 and CH4) can be used for external devices like on a traditional mixer.
    - Configure the Denon MC6000MK2 hardware to have "MASTER" selected for the VU meters.
    - Configure the Denon MC6000MK2 hardware to use Deck 1 and Deck 2 (Deck 3 and 4 are not used and warning lights will flash as a reminder if accidentally toggled).
    - Mapping is set to use the level sliders to control the OtsAV internal mixer levels, rather than the gain knobs, however, this can be inversed if desired by uncommenting/commenting-out the relevant lines in the OHM mapping file.

    • Either SHIFT button can be used as a GLOBAL-SHIFT button to obtain additional functionality on other buttons/controls. Holding both SHIFT buttons together will perform a Mix Now (fade out current song immediately into next song in playlist).
    • Hold down GLOBAL-SHIFT when moving a pitch slider to snap the position in OtsAV (bypass sync logic).
    • Hold down GLOBAL-SHIFT when moving a level slider to toggle the position from zero to normal in OtsAV.
    • Hold down GLOBAL-SHIFT when a song is playing and press the CUE button to set cue point.
    • Hold down GLOBAL-SHIFT and press either of the PITCH BEND buttons to frame-seek. Once in frame-seek mode you can continue holding GLOBAL-SHIFT and using the PITCH BEND buttons or use the jog wheel instead. To exit frame-seek mode press CUE (set point) or PLAY.
    • Hold down GLOBAL-SHIFT when pressing KEY LOCK to change the range of the current slider selected. Cycle through Tempo/Pitch/Direction sliders by pressing the KEY LOCK button without shift (lit = Tempo, unlit = Pitch, flashing = Direction).
    • Hold down GLOBAL-SHIFT when pressing the LOAD button for Deck A or Deck B to load the immediate next song in playlist (as long as a playing song is not in the deck already). Pressing LOAD without shift will load the song you have selected in the list with the parametric knob. Press the parametric knob or BACK/FWD buttons to cycle between Playlist/Prepare/History.
    • Toggle Auto DJ and Auto BM with the two central buttons marked "ON".
    • Toggle between scratching and bending mode for the jog wheel with the VINYL button.
    • Match BPM of other deck with the SYNC button (tempo slider will adjust to match BPM if BPM is displayed for both songs).
    • FX area contains three buttons marked "ON" which attenuate the bass, mids, and treble when illuminated (these levels can also be adjusted with the marked knobs in the central area).
    • FX area contains 4 buttons marked 3/1/2/4. These are used as follows: 3 - Toggle Tempo/Pitch bending mode, 1 - Toggle Zorphing/scratching mode, 2 - Block video in deck, 4 - Toggle master deck for video output priority.
    • Press TAP four times starting on the first beat of a bar to attempt to set looping grid (songs with beat chunk will already have a grid, and songs without a beat chunk may not succeed with on-the-fly detection attempt if beat not clear/consistent enough).
    • Mark the start of a loop with IN or AUTO-LOOP (used as a second IN) buttons (you can store up to two loops).
    • Mark the end of a loop with OUT.
    • Exit a loop with MINUS button.
    • Hold down MINUS button and press IN or AUTO-LOOP to jump into that loop.
    • Hold down PLUS button and press OUT to suppress beat-snapping when marking the end of a loop.
    • Unmapped buttons/controls are reserved for future use.

    Note: For other mappings, search "RMX" in the documentation here to get an overall idea of similar mappings. Comprehensive documentation for these new controllers will be provided when the main documentation is updated for the 1.90 release.

    For information on looping see section Esperance docs here.

    Hercules DJ Console 4-Mx:

    Note: Ensure the Hercules DJ Console 4-Mx Control Panel software has the following settings...
    - ASIO Mode is selected if you want to use the soundcard in ASIO mode
    - ASIO Sample Rate is set to 44100Hz
    - ASIO Sample Size is set to 16-bit
    - ASIO Buffer Size is 96 (2ms) or as close to this as you can get on your system without audible glitches
    - Jog Wheels Settings are Enable all jog wheels (Default)
    - Sensitivity is Normal (Default)
    - Advanced setting - MIDI Channel for controls is 1-2 (Default)
    - Note: Other advanced settings will be automatically set when the controller is enabled with the map file in OtsAV.
    - Note: If running multiple controllers it is important the Hercules DJ Console 4-Mx is free to use the first MIDI Channel (0xB0) so it matches the OHML mapping file (adjust other controllers in their control panels to not compete with that MIDI channel or unplug them).

    • Press SHIFT so illuminates to toggle looping buttons on that side of the deck.
    • Button 12 is the TAP button used to attempt auto-detection of the beat for looping purposes. Press TAP four times starting on the first beat of a bar.
    • Button 7 is the looping button. Press it once to mark the start of a loop. Press it a second time to mark the end of a loop. Press it a third time to exit the loop.
    • Button 8 is an additional looping button (to store a second loop).
    • Button 9 is a cancel marking-loop button (press this if you start marking a loop and then want to cancel and start fresh again).
    • Hold GLOBAL-SHIFT (either STOP button) and press Button 7 or Button 8 to jump into the loop (if not already in that loop or marking that loop).
    • Hold GLOBAL-SHIFT (either STOP button) and press Button 7 or Button 8 when marking the end of a loop to suppress the beat-snapping of that loop's end point.
    • The STOP buttons are used as a GLOBAL-SHIFT so when combined with other buttons or controls they achieve additional functionality.
    • Hold down both GLOBAL-SHIFT buttons to perform a Mix Now (fade out current song immediately into next song in playlist).
    • Hold down GLOBAL-SHIFT when moving a pitch slider to snap the position in OtsAV (bypass sync logic).
    • Hold down GLOBAL-SHIFT when moving a level slider to toggle the position from zero to normal in OtsAV.
    • Hold down GLOBAL-SHIFT when a song is playing and press the CUE button to set cue point.
    • Hold down GLOBAL-SHIFT and press the Auto button to toggle Auto-ABM.
    • Press SHIFT so is not illuminated to toggle general buttons on that side of the deck.
    • Button 3 is a video block button (video from other deck will be shown if available, otherwise slideshow or default).
    • Button 4 sets the master video to that deck triggering a video transition (or sets to other deck if already illuminated).
    • Button 5 turns zorphing mode on (instead of scratching).
    • Button 6 toggles tempo and pitch for slider.
    • Scratch button toggles scratching mode and bending mode for jog wheels.
    • Folder and Files buttons change the active list.
    • Pitch Scale "+" button increases the pitch range, while "-" resets it to 100.
    • Gain is handled via the level sliders. It is possible to swap this functionality to the gain knobs if desired by commenting/uncommenting the lines in the OHML map in Notepad.
    • Cue/Mix knob and Vol Main knob are not supported in this version.

    Note: For other mappings, search "RMX" in the documentation here to get an overall idea of similar mappings. Comprehensive documentation for these new controllers will be provided when the main documentation is updated for the 1.90 release.

    For information on looping see section Esperance docs here.

    Hercules DJ Control AIR:

    Note: Ensure the Hercules DJ Control AIR Control Panel software has the following settings...
    - Jog Wheels Settings are Enable (Default)
    - Sensitivity is Normal (Default)
    - Advanced setting - MIDI Channel for controls is 1 (Default)
    - Advanced setting - ASIO Buffer Size is 96 (2ms) or as close to this as you can get on your system without audible glitches
    - Advanced setting - Velocity is ON for Loop, Effect and Sample.
    - Note: If running multiple controllers it is important the Hercules DJ Control AIR is free to use the first MIDI Channel (0xB0) so it matches the OHML mapping file (adjust other controllers in their control panels to not compete with that MIDI channel or unplug them).

    • Press Loops button to enable the pads for looping.
    • Pad 4 is the TAP button used to attempt auto-detection of the beat for looping purposes. Press TAP four times starting on the first beat of a bar.
    • Pad 1 is the looping button. Press it once to mark the start of a loop. Press it a second time to mark the end of a loop. Press it a third time to exit the loop.
    • Pad 2 is an additional looping button (to store a second loop).
    • Pad 3 is a cancel marking-loop button (press this if you start marking a loop and then want to cancel and start fresh again).
    • Hold SHIFT (REC button) and press Pad 1 or Pad 2 to jump into the loop (if not already in that loop or marking that loop).
    • Hold SHIFT (REC button) and press Pad 1 or Pad 2 when marking the end of a loop to suppress the beat-snapping of that loop's end point.
    • The REC button is used as a SHIFT so when combined with other buttons or controls it achieves additional functionality.
    • Hold down SHIFT when moving a pitch slider to snap the position in OtsAV (bypass sync logic).
    • Hold down SHIFT when moving a level slider to toggle the position from zero to normal in OtsAV.
    • Hold down SHIFT when a song is playing and press the CUE button to set cue point.
    • Press Magic button to perform a Mix Now (fade out current song immediately into next song in playlist).
    • Scratch button toggles scratching mode and bending mode for jog wheels.
    • Press Effects button to enable general pads.
    • Pads 1/2/3 attenuate bass/mid/treble.
    • Pad 4 toggles tempo and pitch for slider.
    • Folder and Files buttons change the active list.
    • Cue and Mix buttons on front-side of controller are not supported in this version.

    Note: For other mappings, search "RMX" in the documentation here to get an overall idea of similar mappings. Comprehensive documentation for these new controllers will be provided when the main documentation is updated for the 1.90 release.

    For information on looping see section Esperance docs here.