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

IDmidi
Signalmidi · event rate
CoercionForbidden

Outputs

MIDI Out

MIDI message output

IDmidi
Signalmidi · event rate
CoercionForbidden

Parameters

Curve

Selects the response curve used to reshape incoming note velocity.

IDcurve
Typeenum
Controlselect
Range or OptionsLinear (linear), Exponential (exponential), Logarithmic (logarithmic), S-Curve (sCurve)
DefaultLinear (linear)

Amount

Controls the strength and direction of the selected velocity curve.

IDamount
Typefloat
Controlslider
Range or Options-1 to 1 ratio, step 0.01
Default0

Details

Canonical IDmidi.velocityCurve
Categorymidi
Runtime Surfacemidi
Runtime Targetscontrol-main-thread
JUCE Early AccessSupported
Early Access NoteNative-supported in the plugin for the current catalog/runtime support contract.