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.

MIDI Velocity Curve node screenshot

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.