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
| ID | midi |
|---|---|
| Signal | midi · event rate |
| Coercion | Forbidden |
Seed
| ID | seedMod |
|---|---|
| Signal | control · control rate |
| Range | 0 to 65535 |
| Default | 0 |
| Coercion | Implicit |
Outputs
MIDI Out
MIDI message output
| ID | midi |
|---|---|
| Signal | midi · event rate |
| Coercion | Forbidden |
Parameters
Timing Spread (late)
Maximum random delay added to each note. Causal: live notes are pushed later only, never earlier.
| ID | timingMs |
|---|---|
| Type | float |
| Control | slider |
| Range or Options | 0 to 50 ms, step 0.1 |
| Default | 0 |
Velocity Jitter
Random note-on velocity offset applied within the configured jitter range.
| ID | velocityJitter |
|---|---|
| Type | int |
| Control | slider |
| Range or Options | 0 to 32 midiVelocity, step 1 |
| Default | 0 |
Probability
Chance that an incoming note event is humanized instead of passing through unchanged.
| ID | probability01 |
|---|---|
| Type | float |
| Control | slider |
| Range or Options | 0 to 1 phase01, step 0.01 |
| Default | 1 |
Random Mode
Chooses whether transport starts reset the seeded sequence or preserve its live progression.
| ID | randomMode |
|---|---|
| Type | enum |
| Control | buttons |
| Range or Options | Reproducible (reproducible), Free run (freeRun) |
| Default | Reproducible (reproducible) |
Seed
Deterministic random seed for repeatable timing and velocity variation.
| ID | seed |
|---|---|
| Type | int |
| Control | numberInput |
| Range or Options | 0 to 65535 count, step 1 |
| Default | 0 |
Details
| Canonical ID | midi.humanize |
|---|---|
| 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. |