← All modules
AvailableMIDI & Modulation

Humanize

Add timing and velocity jitter for human feel.

Engine preview

VST3

About

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.

System requirements.

The downloadable Humanize release supports the hosts and systems listed below.

  • VST3macOS · arm64

    Works in Ableton Live, Reaper, Cubase, Studio One, Bitwig and FL Studio.

Version 0.1.0

Build evidence

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.

Module
music.codex.humanize v0.1.0
Built at
Closure hash
dbd1608859d1…
Toolchain
  • scriptc 64acce1ae3b8…
  • moduleToolchainDist c621ffab721d…
  • pluginShellKitRuntime bca003784692…
  • faceShellGeneration 8533207ab81f…
  • uiPreservation cd28dbd7e3d6…
  • packagerVersion 3
Build result and download for each format
FormatResultDownload
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 UnitNot 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
CLAPNot 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 appNot 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.

Signal graph.

Experimental

Migration fallback: approximated from parameter groups, not a runtime wiring diagram.

How it works.

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.

Goes well with.

Preview

Pitch Shift

Transpose notes by semitones and octaves.

Preview
Preview

Velocity

Shape, compress, or randomize note velocities.

Preview
Preview

Chord

Turn single notes into chords.

Preview
Preview

Arpeggiator

Walk held notes through a rhythmic pattern.

PreviewNot built for macOS, Windows or Linux