v0.1Latest
MIDI Velocity Clamp
Scales MIDI note velocity, then constrains it to a selected minimum and maximum.
Constrains and rescales the velocity of incoming MIDI notes into a controlled range. It reins in overly soft or hard playing, evening out dynamics or guaranteeing a minimum strike level for an instrument. The note pitch and timing pass through untouched while only velocity is reshaped.
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
Min Velocity
Sets the lowest output velocity after scaling.
| ID | minVelocity |
|---|---|
| Type | int |
| Control | slider |
| Range or Options | 0 to 127 midiVelocity, step 1 |
| Default | 1 |
Max Velocity
Sets the highest output velocity after scaling.
| ID | maxVelocity |
|---|---|
| Type | int |
| Control | slider |
| Range or Options | 0 to 127 midiVelocity, step 1 |
| Default | 127 |
Velocity Scale
Multiplies incoming note velocity before applying the limits.
| ID | scale |
|---|---|
| Type | float |
| Control | slider |
| Range or Options | 0 to 2 ratio, step 0.01 |
| Default | 1 |
Details
| Canonical ID | midi.velocityClamp |
|---|---|
| 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. |