← All modules
AvailableMIDI & Modulation

Velocity

Shape, compress, or randomize note velocities.

Engine preview

VST3

About

Velocity reshapes how hard a note hits without changing its pitch or timing. The four modes cover the common needs: linear scaling for simple volume adjustment, compression to even out dynamics, expansion to exaggerate them, and fixed to force every note to the same intensity. The random knob adds a deterministic spread on top, seeded so it repeats exactly across renders.

Output velocity is always clamped to 1–127. It never reaches 0 because velocity 0 is a note-off in the MIDI spec, and silently turning a note-on into a note-off is a bug no matter what curve produced it.

System requirements.

The downloadable Velocity 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.velocity v0.1.0
Built at
Closure hash
a4b3dd854a48…
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 cf831e9b1410… · 182 KB

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

bundle sha256 1154d761b4b4… · 2.0 MB

Built, but no downloadable archive was recorded.
VST3
Builtdarwin-arm64Steinberg validator + VST3 host render: passed

bundle sha256 3f7fd453573b… · 2.1 MB

CodexVelocity-vst3-darwin-arm64.zip

archive sha256 5efd014a2582… · 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.

The velocity transform is applied inline to every noteOn. The curve mode selects the mapping function, amount controls its intensity, offset shifts the result, and random adds a deterministic spread. The seed is a hash of a running note counter, so the random sequence repeats exactly across renders and in the test suite. Output is always clamped to 1–127.

Goes well with.

Preview

Pitch Shift

Transpose notes by semitones and octaves.

Preview
Preview

Chord

Turn single notes into chords.

Preview
Preview

Humanize

Add timing and velocity jitter for human feel.

Preview
Preview

Arpeggiator

Walk held notes through a rhythmic pattern.

PreviewNot built for macOS, Windows or Linux