v0.1Latest

MIDI Humanize

Adds late-biased timing spread and velocity variation for less mechanical playback. Timing is causal: live notes are nudged later, never earlier.

Loosens mechanically precise MIDI playback by adding subtle timing and velocity variation. Timing jitter is applied around a delayed center so it stays causal, and velocity is nudged within a configured amount to break up uniform dynamics. Reproducible mode restarts the configured seeded sequence once when available transport changes from stopped to playing; Free run preserves the live sequence across transport starts. Patch load and node reset restart the configured seed in either mode. Live parameter changes apply only to new input; already queued events preserve their randomized event data and computed due time.

Inputs

MIDI In

MIDI message input

IDmidi
Signalmidi · event rate
CoercionForbidden

Seed

IDseedMod
Signalcontrol · control rate
Range0 to 65535
Default0
CoercionImplicit

Outputs

MIDI Out

MIDI message output

IDmidi
Signalmidi · event rate
CoercionForbidden

Parameters

Timing Spread (late)

Maximum random delay added to each note. Causal: live notes are pushed later only, never earlier.

IDtimingMs
Typefloat
Controlslider
Range or Options0 to 50 ms, step 0.1
Default0

Velocity Jitter

Random note-on velocity offset applied within the configured jitter range.

IDvelocityJitter
Typeint
Controlslider
Range or Options0 to 32 midiVelocity, step 1
Default0

Probability

Chance that an incoming note event is humanized instead of passing through unchanged.

IDprobability01
Typefloat
Controlslider
Range or Options0 to 1 phase01, step 0.01
Default1

Random Mode

Chooses whether transport starts reset the seeded sequence or preserve its live progression.

IDrandomMode
Typeenum
Controlbuttons
Range or OptionsReproducible (reproducible), Free run (freeRun)
DefaultReproducible (reproducible)

Seed

Deterministic random seed for repeatable timing and velocity variation.

IDseed
Typeint
ControlnumberInput
Range or Options0 to 65535 count, step 1
Default0

Details

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