← 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
56e03352caee…
Toolchain
  • scriptc 08fd3e4e1ac2…
  • moduleToolchainDist f5cb74b687e3…
  • pluginShellKitRuntime d9a581e5bd21…
  • faceShellGeneration 06b504b248cf…
  • uiPreservation cd28dbd7e3d6…
  • packagerVersion 4
Build result and download for each format
FormatResultDownload
Browser package (JS)
Builtweb

bundle sha256 d45d6f95718a… · 298 KB

Built, but no downloadable archive was recorded.
Browser package (WASM)
Builtweb

bundle sha256 f63e294a71b2… · 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