v0.1Latest

MIDI Ratchet

MIDI Ratchet

Repeats incoming MIDI notes as bursts of faster rhythmic subdivisions, retriggering each note several times within its duration. The subdivision count determines how many rapid hits replace a single note, producing rolls, stutters, and drum-fill textures. Use it to inject rhythmic energy into sequences and drum parts.

MIDI Ratchet node screenshot

Inputs

MIDI In

  • ID: midi
  • Kind: midi
  • Rate: event
  • Coercion: Forbidden
  • Description: MIDI message input

Clock

  • ID: clock
  • Kind: clock
  • Rate: control
  • Coercion: Implicit
  • Description: Musical phase clock for tempo-synced ratchet spacing.

Outputs

MIDI Out

  • ID: midi
  • Kind: midi
  • Rate: event
  • Coercion: Forbidden
  • Description: MIDI message output

Parameters

Count

  • ID: count
  • Type: int
  • Control: slider
  • Range or Options: 1 to 16 count, step 1
  • Default: 2
  • Description: Number of repeated note-ons emitted for each incoming note-on.

Time Mode

  • ID: timeMode
  • Type: enum
  • Control: buttons
  • Range or Options: Milliseconds (ms), Sync (tempoSync)
  • Default: Sync (tempoSync)

Division

  • ID: division
  • Type: enum
  • Control: select
  • Range or Options: 1/64 (1/64), 1/32 (1/32), 1/16 (1/16), 1/8 (1/8), 1/4 (1/4), 1/2 (1/2), 1/1 (1/1)
  • Default: 1/16 (1/16)

Dotted

  • ID: dotted
  • Type: bool
  • Control: toggle
  • Default: false

Swing

  • ID: swing
  • Type: float
  • Control: slider
  • Range or Options: 0 to 1 phase01, step 0.01
  • Default: 0

Spacing

  • ID: spacingMs
  • Type: float
  • Control: slider
  • Range or Options: 1 to 2000 ms, step 1, log
  • Default: 60
  • Description: Time between repeated note-ons when Time Mode is Milliseconds.

Notes

  • Canonical ID: midi.ratchet
  • Category: midi
  • Runtime Surface: midi
  • Runtime Targets: control-main-thread
  • JUCE Early Access: Supported
  • Early Access Note: Native-supported in the plugin for the current catalog/runtime support contract.