MIDI Velocity Scaling for Soft Sample Libraries
MIDI velocity scaling is the process of altering the incoming velocity data from a MIDI controller before it triggers a virtual instrument, effectively reshaping how hard you must strike a key to produce a given volume or timbre. For keyboardists with a naturally heavy touch, delicate virtual instruments—such as felt pianos, intimate strings, or subtle woodwinds—can be frustratingly difficult to control because normal playing easily triggers harsh, loud sample layers. By applying a custom velocity curve, players can remap high physical strike forces to lower output values, allowing them to perform with their natural physical weight while consistently accessing the sweetest, softest layers of their sample libraries.
Understanding MIDI Velocity and Dynamic Layers
Every time you press a key on a MIDI keyboard, it transmits a velocity value ranging from 1 to 127. Virtual sample libraries rely on this data to determine not just how loud a note should be, but which recorded audio sample to trigger.
Most modern sample libraries are multi-sampled across multiple dynamic layers:
- Low Velocities (1–40): Pianissimo to piano recordings featuring soft attacks, warmer tones, and extended sustain.
- Mid Velocities (41–85): Mezzo piano to mezzo forte recordings with balanced brightness and standard projection.
- High Velocities (86–127): Forte to fortissimo recordings that sound bright, sharp, and aggressive.
When an instrument is programmed specifically for soft, ambient, or cinematic playing, the most desirable tonal characteristics often reside strictly within the lowest velocity values.
The Challenge of a Heavy Touch
Pianists trained on acoustic grand pianos or heavy hammer-action keyboards typically play with substantial finger weight and arm gravity. On a physical acoustic instrument, this technique produces a rich, resonant tone.
However, on a standard MIDI controller with a default linear response (a 1:1 ratio where an input of 60 equals an output of 60), a heavy touch frequently registers values between 80 and 115, even during moderate passages. When playing a library designed for soft, expressive playing, this causes several issues:
- Accidental Accents: Gentle phrases are interrupted by sudden, jarring dynamic spikes.
- Loss of Expressive Range: The quietest 30% of the instrument's sound palette becomes physically unreachable without extreme, unnatural physical restraint.
- Hand Fatigue: Forcing yourself to play unnaturally light leads to muscle tension and stifles expressive phrasing.
How MIDI Velocity Scaling Works
Velocity scaling remaps the input-to-output relationship between your hardware controller and your software instrument. Rather than sending raw data directly to the sound engine, the data passes through a mathematical curve or offset.
1. Scaling Curves (Logarithmic / Convex)
In a linear setup, input directly mirrors output. By switching to an exponential or convex curve (often labeled as "soft" or "heavy" depending on the software manufacturer), you require higher physical force to achieve higher output numbers.
- A strike that naturally outputs an 80 can be scaled down to output a 40.
- A strike of 110 might only reach 70.
- This effectively widens the physical dynamic zone for quiet samples, giving you the entire travel of your natural playing style to explore the softer layers.
2. Velocity Offsets and Clamping
Scaling can also set fixed boundaries on incoming data:
- Maximum Limit (Clamping): You can set a hard ceiling (e.g., clamping maximum output to 75). No matter how forcefully you strike the key, the library will never trigger the aggressive fortissimo layer.
- Dynamic Range Compression: Narrowing the incoming range (e.g., mapping input range 20–100 to an output range of 15–55) ensures that soft instruments maintain consistent intimacy without sudden dynamic jumps.
Where to Configure Velocity Scaling
Velocity scaling can be implemented at three different stages in your production chain:
- Hardware Controller: Most professional MIDI keyboards feature onboard velocity curve presets (such as Soft, Medium, Hard). Setting the keyboard to "Hard" requires more force to generate high velocities, immediately taming the output.
- DAW MIDI Effects: Digital Audio Workstations feature dedicated MIDI plugins (such as Logic Pro’s MIDI Velocity Processor, Ableton Live’s Velocity device, or Cubase’s MIDI Modifiers). These tools allow you to draw precise custom curves, compress ranges, or add offsets per track.
- Sample Engine Settings: Dedicated samplers like Native Instruments Kontakt, Spitfire Audio App, or Vienna Symphonic Library include internal velocity response editors. Adjusting the curve inside the instrument ensures the scaling only affects that specific sound without altering other tracks in your project.
By utilizing velocity scaling, you decouple your physical technique from the mechanical limitations of the software. You retain the freedom to play with natural weight and emotion while forcing the sample engine to deliver the delicate, whisper-quiet tones you intended.