Velo Mult
Bitwig Platform
A velocity-sensitive gain stage with adjustable depth, slew time, and response curve.
What it does
Velo Mult attenuates its input according to the current note velocity. Maximum velocity leaves the signal at its maximum level; lower velocities reduce it by an amount set with Depth. Slew controls how quickly a new velocity gain is reached, and Response chooses how velocity is translated into level.
Controls and ports
| Control | Label | Official description |
|---|---|---|
depth |
Depth | Downward range for scaling. At '0 %', velocity is ignored, and the signal passes at maximum (read: unattenuated). At any other setting, a maximum velocity will pass a maximum signal, and a lower velocity attenuates the signal relatively. |
slew |
Slew | Amount of time before the new velocity level is reached |
response |
Response | Transition curve, for different uses: |
Practical uses
- Make an oscillator or completed voice respond dynamically to keyboard velocity.
- Scale modulation depth, filter movement, or noise level per note rather than only changing final loudness.
- Use Slew to avoid an abrupt gain jump when velocity changes inside a continuing voice.
Things to know
- At Depth 0%, velocity is ignored and the input passes at maximum level.
- At any nonzero Depth, velocity 1 remains the maximum reference and lower velocities attenuate relative to it.
- The recovered components show both a linear blend response and a decibel-domain response; the visible Response selector likely chooses among related laws, but the complete wrapper is missing.
- The exact velocity source, response labels, Slew law, note-retrigger behavior, and voice stealing need confirmation.
Technical details
A medium-confidence Nitro implementation candidate supports the technical summary, but the visible-module mapping remains inferred.
Two Nitro helpers match the documented response family. envelope/Velocity Mix computes out=in*((1-mix)+velocity*mix), a direct linear interpolation between unity and velocity gain. math/velocity_amp_multiplier computes out=in*10^(((velocity-1)*rangeDb)/20), so velocity 1 is unity and velocity 0 is attenuated by Range dB. lag/lag_Grid is a plausible constant-slope Slew component, but the complete Velo Mult wrapper and Response-mode routing have not been recovered.
| Nitro port | Type |
|---|---|
in |
InputAudioPortType |
velocity |
InputAudioPortType |
mix |
InputAudioPortType |
out |
OutputAudioPortType |
Open questions
- Record every Response label and fit its velocity curve at velocities 0, 0.25, 0.5, 0.75, and 1 across several Depth values.
- Measure Slew timing and shape for rising and falling velocity, retriggers, legato, voice stealing, and startup.
- Confirm the component pairing, Depth units/range, velocity source, stereo behavior, and output smoothing.
Version and sources
Checked against Bitwig Studio 6.0.6. This page combines Bitwig's module metadata, the existing Grid course and guides, and Nitro analysis where the mapping is strong enough to support a technical statement.
Related material
Return to Bitwig Grid Modules or the Grid Modules course lesson.
Also matches: Bitwig Velo Mult module, Bitwig Grid Velo Mult, Velo Mult Grid module