v0.1Latest

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

IDmidi
Signalmidi · event rate
CoercionForbidden

Clock

Musical phase clock for tempo-synced ratchet spacing.

IDclock
Signalclock · control rate
CoercionImplicit

Outputs

MIDI Out

MIDI message output

IDmidi
Signalmidi · event rate
CoercionForbidden

Parameters

Count

Sets the number of repeated notes emitted for each incoming note.

IDcount
Typeint
Controlslider
Range or Options1 to 16 count, step 1
Default2

Time Mode

Chooses millisecond spacing or clock-synced note divisions.

IDtimeMode
Typeenum
Controlbuttons
Range or OptionsMilliseconds (ms), Sync (tempoSync)
DefaultSync (tempoSync)

Division

Sets the clock-synced note division between ratchet hits.

IDdivision
Typeenum
Controlselect
Range or Options1/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)
Default1/16 (1/16)

Dotted

Uses a dotted value for the selected clock division.

IDdotted
Typebool
Controltoggle
Defaultfalse

Swing

Offsets alternate clock-synced hits for a swung feel.

IDswing
Typefloat
Controlslider
Range or Options0 to 1 phase01, step 0.01
Default0

Spacing

Sets the time between repeated notes when Time Mode is Milliseconds.

IDspacingMs
Typefloat
Controlslider
Range or Options1 to 2000 ms, step 1, log
Default60

Details

Canonical IDmidi.ratchet
Categorymidi
Runtime Surfacemidi
Runtime Targetscontrol-main-thread
JUCE Early AccessSupported
Early Access NoteNative-supported in the plugin for the current catalog/runtime support contract.