v0.1Latest
MIDI Velocity Curve
Reshapes MIDI note velocity with a selectable response curve and adjustable amount.
Reshapes MIDI note velocity through a selectable response curve, changing how playing force maps to output velocity. Curves can make an instrument feel softer or more aggressive, expand or compress dynamic response, or compensate for a controller’s feel. Only velocity is transformed; the rest of each note is unchanged.
Inputs
MIDI In
MIDI message input
| ID | midi |
|---|---|
| Signal | midi · event rate |
| Coercion | Forbidden |
Outputs
MIDI Out
MIDI message output
| ID | midi |
|---|---|
| Signal | midi · event rate |
| Coercion | Forbidden |
Parameters
Curve
Selects the response curve used to reshape incoming note velocity.
| ID | curve |
|---|---|
| Type | enum |
| Control | select |
| Range or Options | Linear (linear), Exponential (exponential), Logarithmic (logarithmic), S-Curve (sCurve) |
| Default | Linear (linear) |
Amount
Controls the strength and direction of the selected velocity curve.
| ID | amount |
|---|---|
| Type | float |
| Control | slider |
| Range or Options | -1 to 1 ratio, step 0.01 |
| Default | 0 |
Details
| Canonical ID | midi.velocityCurve |
|---|---|
| Category | midi |
| Runtime Surface | midi |
| Runtime Targets | control-main-thread |
| JUCE Early Access | Supported |
| Early Access Note | Native-supported in the plugin for the current catalog/runtime support contract. |