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.

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.