Pitch Shift
Transpose notes by semitones and octaves.
Add timing and velocity jitter for human feel.
Engine preview
VST3
Humanize makes machine-perfect notes slightly imperfect, the way a real player is. Timing jitter shifts each note forward by a random amount up to 50 ms; velocity randomization adds or subtracts up to 32 units. The randomness is seeded by a running counter hashed through murmur3, so the same sequence of notes gets the same imperfections every time — natural feel that survives an offline render.
The timing offset is always forward (positive) so the module adds no latency and never moves a note earlier than its trigger. This is the standard convention for humanize effects: the grid is the earliest a note can land, and the jitter only pushes it later.
The downloadable Humanize release supports the hosts and systems listed below.
Works in Ableton Live, Reaper, Cubase, Studio One, Bitwig and FL Studio.
Every row below is a recorded build row or the recorded absence of one. Nothing here is inferred from what this module is meant to support.
| Format | Result | Download |
|---|---|---|
| Browser package (JS) | Builtweb bundle sha256 6c116885bfe5… · 191 KB | Built, but no downloadable archive was recorded. |
| Browser package (WASM) | Builtweb bundle sha256 6df8609122f7… · 2.0 MB | Built, but no downloadable archive was recorded. |
| VST3 | Builtdarwin-arm64Steinberg validator + VST3 host render: passed bundle sha256 4ae6d8169fbe… · 2.1 MB | CodexHumanize-vst3-darwin-arm64.zip archive sha256 85f411683da1… · 2.1 MB · darwin-arm64 |
| Audio Unit | Not built no recorded artifact row for au; native-lane-report.json is absent or records no au row for this module | Not built for macOS |
| CLAP | Not built no recorded artifact row for clap; native-lane-report.json is absent or records no clap row for this module | Not built for macOS, Windows or Linux |
| Standalone app | Not built no recorded artifact row for standalone; native-lane-report.json is absent or records no standalone row for this module | Not built for macOS, Windows or Linux |
Parity
browser-js = browser-wasm = vst3 qualified against their own recorded digests. Not recorded: au, clap, standalone.
Migration fallback: approximated from parameter groups, not a runtime wiring diagram.
Each noteOn is offset in time and velocity by a deterministic pseudo-random value derived from a running note counter hashed through murmur3's finalizer, keyed by the seed parameter. The timing offset is always forward (0 to max) so the module adds no lookahead latency. Velocity is clamped to 1–127 after randomization.
Transpose notes by semitones and octaves.
Shape, compress, or randomize note velocities.
Turn single notes into chords.
Walk held notes through a rhythmic pattern.