Dedupe

Dedupe prevents consecutive MIDI Note On messages from occurring on the same note & channel by sending a corresponding Note Off message immediately before any duplicate Note On. Dedupe can be useful for MIDI controllers that only send Note On signals (eg. drum pads), and synths that start to degrade when too many Note Ons are held.

This module has an optional max note length, after which a Note Off message is sent. This can be helpful when piping a controller that only sends Note On messages into a synth that plays held notes indefinitely.

The modes for max note length are as follows:

NONE: Notes are held indefinitely (or until a Note Off signal is received)

SYNC: Max note length syncs to the beat of the host. Knobs 1, 2, and 3 set the beat multiplier, numerator, and denominator respectively. The formula calculates the max note length in number of measures. For instance:

• 1 * 1/1: One measure (i.e. a whole note)
• 7 * 6/4: Seven dotted quarter notes

TIME: Set a specific max time in milliseconds. The formula is Knob 1 * Knob 2 + Knob 3. For example:

• 1 * 1000ms + 0ms = 1 second
• 100 * 600ms + 1ms = 1 minute, plus one millisecond

Feel free to leave suggestions, comments, bug reports, etc :)

Author
104 PM
  • Platform:
  • Category: Utility
  • Revision: v1.0.0
  • License: Do What The F*ck You Want To Public License
  • Views: 167
  • Modified: 2 months ago
Chat about this patch on Discord! Download (4)
Appreciate

Leave a Reply