MIDI Ratchet
Repeats incoming MIDI notes as short ratcheted bursts with tempo-synced or millisecond timing.
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
MIDI message input
| ID | midi |
|---|---|
| Signal | midi · event rate |
| Coercion | Forbidden |
Clock
Musical phase clock for tempo-synced ratchet spacing.
| ID | clock |
|---|---|
| Signal | clock · control rate |
| Coercion | Implicit |
Outputs
MIDI Out
MIDI message output
| ID | midi |
|---|---|
| Signal | midi · event rate |
| Coercion | Forbidden |
Parameters
Count
Sets the number of repeated notes emitted for each incoming note.
| ID | count |
|---|---|
| Type | int |
| Control | slider |
| Range or Options | 1 to 16 count, step 1 |
| Default | 2 |
Time Mode
Chooses millisecond spacing or clock-synced note divisions.
| ID | timeMode |
|---|---|
| Type | enum |
| Control | buttons |
| Range or Options | Milliseconds (ms), Sync (tempoSync) |
| Default | Sync (tempoSync) |
Division
Sets the clock-synced note division between ratchet hits.
| 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
Uses a dotted value for the selected clock division.
| ID | dotted |
|---|---|
| Type | bool |
| Control | toggle |
| Default | false |
Swing
Offsets alternate clock-synced hits for a swung feel.
| ID | swing |
|---|---|
| Type | float |
| Control | slider |
| Range or Options | 0 to 1 phase01, step 0.01 |
| Default | 0 |
Spacing
Sets the time between repeated notes when Time Mode is Milliseconds.
| ID | spacingMs |
|---|---|
| Type | float |
| Control | slider |
| Range or Options | 1 to 2000 ms, step 1, log |
| Default | 60 |
Details
| 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. |