Remap Multi-Channel Midi Drums v2.0

Remap 8 drum trigger channels from Playbeat 3, GR-16, Attack, BeatHawk or Poly2 to new notes preserving the original notes velocity

Most of these apps allow to remap the notes in their own settings, but applying the scripts presets for various output drum apps with a single knob and managing the mapping in one place is a lot more convenient. The per drum mutes allow for live variations of the input pattern.

PADS VIEW
* The upper pad row shows the configured channels and notes. Pressing a pad triggers
its output note. A pad either highlights while an input note is active or flashes on note-on
* The lower pad row mutes individual input channels
* The ‘𝘮𝘢𝘱’ knob toggles input on channels 1-8 versus 9-16
* The ‘𝘵𝘰’ knob selects the output channel
* The lower left knob recalls from 42 preset drum mapping configurations
* The HELP knob toggles between pads and help view
* The SHIFT button toggles between pads and config view

CONFIG VIEW
* The left upper 8 knobs configure the notes for each of the 8 input drum channels
* The ‘𝘮𝘪𝘯’ and ‘𝘮𝘢𝘹’ knobs limit the drum notes knob range
* The ‘𝘮𝘢𝘱’ knob toggles input on channels 1-8 versus 9-16
* The ‘𝘵𝘰’ knob selects the output channel
* The ‘𝘱𝘢𝘥𝘴 Light/Flash’ knob toggles between highlighting the pads while a note is
active or flashing the pads on note-on
* The lower right knob recalls from 42 preset drum mapping configurations. Modifying
individual notes of a drum preset copies the setting to the custom preset and updates
the label to ‘Custom’
Configuring all notes like in one of the drum presets changes to that preset name
* If the Host is not playing, changing a drums pads configuration sends out test notes
to help finding the correct setting
* The default values map to Ruismaker on output channel 10 from input channel 1-8 and highlighting pads during active notes

HELP VIEW
* Shows this description

The whole configuration including mutes is saved with the script and gets recalled when reloading the hosts session

INPUT DRUM-APP REMARKS
– Waldorf Attack Drums
Attack sends its midi on two midi devices, one with 16 channels and the other
with 8 drum channels

– UVI BeatHawk
BeatHawk can send 16 channels

– Groove Rider GR-16
GR-16 can send 16 channels, you need to set its pads to trigger mode

– James Milton Poly 2
The Poly 2 app or AUv3 defaults to channels 1-8. With V1.0.1 the app sends the note-offs just before a new note is output, so the input pads are always lit. Choose the Pads:Flash mode to visualize the note-ons or modify the note length of Poly 2:

You can either set the max-length of each of the 8 channels to below 0.1sec in settings/midi or you need to lower the length of all note to 1% to see the pads flashing even for the fastest inner ring.

PRESET REMARKS
– Gadget
There are 4 specific and one ‘general’ map for Amsterdam/Tokyo /Abu Dabi

– Axon 2
The best way to configure Axon2 for external midi input is to set its clock to internal and not to start that clock.
Otherwise the center pulse will trigger the sound 00 (BD) even when the ‘network’ is cleared.

15 comments on “Remap Multi-Channel Midi Drums v2.0
  • -ki on said:

    Update v1.1
    – Added Light Pads/Flash Pads mode toggle (for Poly2)
    – Added drum names on pads
    – Added Fractal Bits, there are now 24 drum-app mappings

    Example usage
    ===================
    For AUM / Poly2 to BS-16i ‘Standard Drums’ mapping:

    – Load Poly 2 in midi slot

    – Load Mozaic in midi slot, load ‘Remap Multi-Channel Midi Drums’
    script, configure Poly 2 as midi input for Mozaic

    – Press SHIFT and select ‘Pads:Flash’ mode for Poly 2, select
    ‘General Midi’ preset, press SHIFT to return to the pads view

    – Load BS-16i in audio slot, select Mozaic as midi input. Open
    BS-16i and select ‘Standard Drums’ sound

    – Start AUMs clock by pressing AUM-Play, open Poly 2 and add some red notes which will trigger the bassdrum, a white snare and some other colored nodes that will play the other drums

    – Open up Mozaic, you will see the the triggered pads flash. Press the mute pads to temporary mute drums of the pattern.
    Press a drum pad in the upper row to trigger the BS-16i drums

  • -ki on said:

    Update v1.2
    – Added preset name display to pads view

  • -ki on said:

    Update v1.3
    – Changing the configuration while the host app is not playing sends out test notes to help finding the right mapping

    – The drum abbreviation (BD, SD…) is now displayed on the channel configuration knob as they are displayed on the pads

  • -ki on said:

    Update v1.4
    – Simplified to single output channel – there was no real use-case for separate output channels
    – Sorted the preset names

  • joebowbeer on said:

    Thanks! This is very useful. A few notes follow.

    Gadget: Each Gadget has its own mapping. The preset labeled Gadget applies to Gladstone, but Abu Dhabi, London and Recife have different mappings.

    Vatanator: The standalone and AU versions have different mappings. The preset labeled Vatanator applies to the Vatanator AU.

    https://www.vatanator.com/Manual.pdf

    Fractal Bits: The MIDI notes between 48 and 59 will light their corresponding pad (bottom left to top right) on Fractal Bits in its default 1-octave view. (The preset labeled Fractal Bits does not light all the pads.) The 3-octave view adds an octave below and above: 36..71.

    https://warmplace.ru/forum/viewtopic.php?f=3&t=4959

  • -ki on said:

    Thanks at joebowbeer for the suggestions:

    Update v1.5
    – Added four specific Gadget mappings and a general one for Abu Dabi/Amsterdam/Tokyo

    – Modified Fractal Bits mapping to highlight the Fractal Bits pads

    – Renamed Vatanator preset to Vatanator AU

    – Refactored preset management, this allows to check current
    config vs all presets to revert the name back from ‚Custom‘ to the name of the preset found.

    – Since at least three of the presets have the same mapping (Axon2, General Midi and TR-8/08/09), the previous dialed-in preset is tested first to get back to the same name if one changes/reverts a knob.

  • Jay Zen on said:

    Awesome tool 😎 Just did a Facebook post:

    Greetings! I‘ve investigated clip play (Launchpad style) on iOS, but there seems to be no satisfying solution, yet (Please don‘t referr to Modstep etc). So might I have overlooked something in the patchstorage(?), so I was thinking about this idea to have a Mozaic script, allowing to send to its virtual pads (8-16-64) which then are activated/muted with the common quantization settings (1/16, 1/8, 1/4, 1/2, 1 Bar, 2 Bars, 3 Bars, 4 Bars etc) and pass the signal to a DAW This would allow to “play“ tracks by pads or keys and record them in a piano roll. Closest seems to be this remapping script, so far: https://patchstorage.com/remap-multi-channel-midi-drums/

    An update to this script could make all this possible :-)

  • Jay Zen on said:

    Greetings! I‘ve investigated clip play (Launchpad style) on iOS, but there seems to be no satisfying solution, yet (Please don‘t referr to Modstep etc). So might I have overlooked something in the patchstorage(?), so I was thinking about this idea to have a Mozaic script, allowing to send to its virtual pads (8-16-64) which then are activated/muted with the common quantization settings (1/16, 1/8, 1/4, 1/2, 1 Bar, 2 Bars, 3 Bars, 4 Bars etc) and pass the signal to a DAW This would allow to “play“ tracks by pads or keys and record them in a piano roll. Closest seems to be this remapping script, so far!

    An update to this script could make all this possible :-)

  • -ki on said:

    I don‘t know if i understood your idea correctly. The Remap script doesn‘t store or generate any midi by itself. It just exchanges the notes and midi channel of incomming events.

    Clip Play needs ‚clips of midi data‘ that is played back when a pad is pressed – this is totally different from what the scipt does.

    * For a better overview over the more than 115 patchstorage Mozaic scripts use categorized list at the Audiobus Forum wiki: https://wiki.audiob.us/mozaic_plugin_engine

    * For script suggestions and further comments to this idea please use the Audiobus Forum thread: https://forum.audiob.us/discussion/35167/request-new-mozaic-scripts-here

    (Hi Jay Zen, i see that you already found your way to the right AB forum thread ;-) )

  • Ronth on said:

    can you add a mapPing for Zenbeats please… thx

  • -ki on said:

    @Ronth I don’t have Zenbeats and the manual doesn’t state the default note mapping for its drums.

    Could you please comment with the note numbers for Bassdrum, Snaredrum, Clap, Low Top, Mid Tom, High Tom, Closed Hat and Open Hat ?

    (Sorry it took a while to notice the request, Patchstorage doesn’t inform about new comments)

  • -ki on said:

    Update v2.0
    ==========
    + Added mappings for AR-909, Digistix, DrumComputer
    …Drumdrops Mapex, EDGR 606, EDGR 909, EDGR 909,
    …FAC Drumkit, Hammerhead, Koala, sEGments, VADrumSM
    * The script now supports 42 drum mappings
    * Muted pads are lit in red
    * Min/max note range per config for easier editing
    * Double tap support for knobs
    * The main config knobs are also awailable on the main pads page

  • Raz-mataz on said:

    Polybeat to GR16 require a midi routing from one channel to 16. Would be useful for other apps too

  • senhorlampada on said:

    Tried creating a fork from this for Single-Channel remapping, but I ended up breaking something lol
    Gonna retry later

    This is an absolute beast of a code! Thanks mate

  • Leave a Reply

      1941 PM
    • Platform:
    • Category: Utility
    • Revision: 2.0
    • License: Creative Commons Attribution 4.0
    • Modified: 2 years ago
    • Views: 890
      Likes: 21
      Downloads: 143
    Download
    Chat