Pitch Shift
Transpose notes by semitones and octaves.
Shape, compress, or randomize note velocities.
Engine preview
VST3
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.
The downloadable Velocity 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 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 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.
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.
Transpose notes by semitones and octaves.
Turn single notes into chords.
Add timing and velocity jitter for human feel.
Walk held notes through a rhythmic pattern.