v0.1Latest
MIDI Velocity Curve
MIDI Velocity Curve
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
- ID:
midi - Kind:
midi - Rate:
event - Coercion: Forbidden
- Description: MIDI message input
Outputs
MIDI Out
- ID:
midi - Kind:
midi - Rate:
event - Coercion: Forbidden
- Description: MIDI message output
Parameters
Curve
- ID:
curve - Type:
enum - Control:
select - Range or Options: Linear (
linear), Exponential (exponential), Logarithmic (logarithmic), S-Curve (sCurve) - Default: Linear (
linear)
Amount
- ID:
amount - Type:
float - Control:
slider - Range or Options: -1 to 1 ratio, step 0.01
- Default:
0
Notes
- 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.