Skip to main content

MIDI Output

You can organize MIDI output of Sensory Percussion using the MIDI notes generator, MIDI CCs generator, and MIDI router.

To use the different MIDI generators, you must have MIDI outputs added to your Hardware Outputs, one for each MIDI channel you want to send out of Sensory Percussion V2.

A screenshot showing a MIDI Output in the Hardware Outputs panel

Then drag either the MIDI notes generator or the MIDI CCs generator into your set and then select the corresponding output from the dropdown.

Each of the three generator types include midi channel and output options.

The midi channel option allows you to select the MIDI channel that the generator will send note messages on. However, if the Midi Channel is set to anything besides "incoming" on the Hardware Midi Output, that will take precendence. If both the Generator and Hardware Ouput are set to "incoming" the default MIDI channel is 1.

The output option allows you to select the MIDI Hardware Output badge number (1–16) that the generator will send note messages to. A Hardware Output whose source is set to the same badge forwards those messages on to a real or virtual MIDI device.

MIDI Notes Generator

The MIDI notes generator maps drum zones to MIDI notes and sends them to a MIDI hardware output. It's the building block for driving third-party drum software (Superior Drummer, EZdrummer, and the like) or external hardware from your playing.

To get started, select an input filter from the dropdown. This will determine which pad zones are available to send MIDI notes.

A screenshot of the MIDI notes generator module

A screenshot of the MIDI notes generator module

Once you've selected a filter, you can choose the note values, set names for each note, and set the note length. Each row of the pad list is one zone → note mapping: pick the drum type and zone (snare center, cymbal bow, and so on) and the MIDI note it should send. Each pad can have multiple notes, which can be added with the + button. Length sets how long each note is held before the note-off is sent.

A screenshot of the MIDI notes generator module mapping the four zones of a snare

The generator also shows a handful of controls that depend on which kind of input you've filtered to — chokes for cymbals, pedal controls for hi-hats, and positional sensing for snares.

Choke

When a cymbal input detects a choke gesture (grabbing the cymbal), the generator can translate it into whatever your sound engine expects. These controls appear when the generator's input is a cymbal; on generators mapping kicks, snares, or toms the choke setting is inactive, since chokes only ever come from cymbal-type inputs.

A screenshot of the MIDI notes generator filtered to a cymbal, showing the choke control

The choke dropdown sets how the choke is sent:

  • aftertouch (the default) sends polyphonic aftertouch on every note this generator maps. This is what Superior Drummer 3 expects, so chokes work there with no configuration.
  • cc sends a CC message, using the choke cc number and value controls.
  • note plays a dedicated choke note, set by choke note — useful for engines with a choke articulation note.
  • off ignores chokes entirely.

In aftertouch mode an aftertouch press is followed immediately by a release, so engines that treat sustained pressure as a held choke re-arm for the next hit.

Hi-hat timing

Some drum software picks the open/closed articulation at note-on time, based on the current pedal CC. That can guess wrong, because the hit fires before the pedal estimate has fully settled. Two controls, shown when the generator's input is a hi-hat, deal with this:

A screenshot of the MIDI notes generator filtered to a hi-hat, showing the pedal hold and pedal cc controls

  • pedal hold delays hi-hat notes by up to 30 ms so the pedal position settles (and the pedal CC goes out) before the note. A few milliseconds is usually enough and is imperceptible — hardware e-drum modules do the same thing internally. Set it to 0 to turn it off.
  • pedal cc streams the pedal position (0–127) as a MIDI CC alongside the notes, on the CC number set by cc num. This lets one hi-hat generator drive the drum software's pedal input without a separate MIDI CCs generator. Values are only sent when they change, and most drum software listens on CC 4.
tip

Superior Drummer 3 tracks the pedal CC continuously, even after a note has started, so pedal hold can stay at 0 for SD3. Raise it only for engines that pick the articulation once, at note-on time.

Snare position

Drum software with positional sensing can shift the snare sound continuously from center to edge based on a MIDI CC. Two controls, shown when the generator's input is a snare, stream the detected hit position:

  • position cc sends the hit's center-to-edge position (0 = center, 127 = edge) as a MIDI CC just before each snare note, so the drum software plays the hit where it actually landed on the head.
  • cc num sets the CC number the position is sent on. Roland-style positional sensing listens on CC 16.
tip

In Superior Drummer 3, set the E-drums preset to Roland to enable positional sensing on CC 16.

MIDI CCs Generator

The CC generator allows you to send MIDI control change messages from Sensory Percussion to a MIDI hardware output. This is done by making assignments on each CC knob, which will then transmit the assigned CC message to the selected MIDI hardware output.

A screenshot of the MIDI CCs generator module

MIDI Router

The Midi Router sends Pitch & Scale and Note Controller messages to a MIDI hardware output. This is a somewhat niche, but pretty useful, tool, in that it allows you to sequence notes or send scales out to anything that accepts MIDI. For example, if you wanted to send a C Major Triad arpeggio out a MIDI hardware output, you would:

Create a sequencer, and for step 1 place a MIDI Router with its transpose knob in the default 0 (or C3) position; for step 2 copy/paste or create another Midi Router and set its transpose knob to 4 (or E3); and for step 3 copy/paste or create another Midi Router and set its transpose knob to 7 (or G3).

You can also drag/drop any modulator onto the Note Control parameter of the Midi router's Pitch & Scale panel.

The length parameter allows you to set (or control) the note duration that will be sent to the MIDI Hardware Output. It will be clamped if it exceeds the Max note length set by the Hardware Output itself.

A screenshot of the MIDI Router module