zaro

What is a Velocity Curve (Vel Curve)?

Published in MIDI Velocity Control 4 mins read

A velocity curve, often shortened to "Vel curve," is a crucial feature in digital music production and MIDI (Musical Instrument Digital Interface) systems that allows musicians to precisely control how the force or speed of a played note translates into the sound's dynamics and other expressive qualities. Essentially, it acts as a mapping tool, transforming an incoming MIDI velocity value into a different output velocity value.

Understanding MIDI Velocity

In the world of MIDI, "velocity" is a data parameter (ranging from 0 to 127) that typically represents how hard a note was struck on a keyboard or pad. A value of 0 usually means no sound (note off), while 127 represents the maximum force. This value is commonly used to control:

  • Loudness (Volume): Higher velocity often means a louder sound.
  • Timbre: Some instruments change their sound character (e.g., brighter, more aggressive) with higher velocity.
  • Attack: The sharpness or softness of the note's initial sound.

The Role and Importance of a Velocity Curve

The core function of a velocity curve is to adjust the relationship between your physical playing style and the resulting sound dynamics. Instead of a direct 1:1 translation, the curve allows for customization.

Key functions of a velocity curve include:

  • Mapping Input to Output: It allows you to map incoming velocity values to different output values using an adjustable graphical curve. This means a soft touch might be made louder, or a hard hit might be slightly softened, based on your preferences.
  • Limiting Output Range: You can use a velocity curve to define and limit the range of possible output velocity values. For instance, you might want all notes to play within a moderate dynamic range, even if you play very softly or very hard.
  • External Control: Advanced velocity curve modules can feature a side-chain controller input, enabling you to control the effect of the curve dynamically using an external MIDI controller. This allows for real-time modulation of the curve's behavior, offering incredibly flexible expressive control.

Why Use a Velocity Curve?

Velocity curves are indispensable for several reasons:

  1. Personalized Playing Feel: Every musician has a unique playing touch. A velocity curve helps match your natural finger strength and technique to the responsiveness of a virtual instrument or synthesizer.
  2. Enhanced Expressiveness: It allows for a wider and more nuanced dynamic range. You can make an instrument incredibly sensitive to subtle touches or ensure consistent loudness even with varying input.
  3. Compensating for Hardware: Some MIDI keyboards or controllers have velocity sensitivities that might not perfectly suit your playing style or the instrument you're controlling. A curve can compensate for an overly "soft" or "hard" keyboard.
  4. Creative Sound Design: Beyond dynamics, velocity can control filters, modulation, or other parameters. A custom curve can create unique sonic responses that wouldn't be possible with a linear translation.

Common Types of Velocity Curves

Different curve shapes offer distinct ways to remap velocity values:

Curve Type Description Best For...
Linear A straight line (1:1 mapping). Input velocity directly equals output velocity. When your controller's sensitivity perfectly matches the instrument, or for a raw feel.
Exponential (Concave/Logarithmic) Increases output velocity more rapidly for lower input velocities. Makes soft playing relatively louder. "Soft" players, or instruments that require a lot of velocity to "open up."
Logarithmic (Convex/Exponential) Increases output velocity less rapidly for lower input velocities. Requires more force to reach louder dynamics. "Hard" players, or instruments where you want more control over quiet dynamics.
S-Curve Combines elements, often starting gently, becoming steeper in the middle, then flattening out again. Balancing responsiveness across the entire dynamic range, often a good all-rounder.
Fixed/Hard All incoming velocity values are remapped to a single, fixed output velocity. Triggering samples that always need to play at the same volume, or for drum machines.
Custom Allows you to define specific points on the curve, offering maximum control and flexibility. Fine-tuning for unique playing styles or specific instrument responses.

Adjusting your velocity curve is an essential step in optimizing your MIDI setup for comfort, control, and expressive musical performance.