A MusicProductionWiki Publication Sound Better →
The Producer's Bible
The Producer's Bible Published by MusicProductionWiki.com 2026 Edition

Velocity

/vəˈlɒs.ɪ.ti/

Velocity is a MIDI parameter (0–127) that encodes how hard a key or pad was struck, controlling the perceived loudness and timbre of each note. It is the primary tool for adding dynamic expression to programmed performances.

Hear The Difference
Dry vs Processed — Velocity
🎵 Audio examples coming soon — check back shortly.
Dry Processed

01 Definition

Every note you've ever programmed carries a number that decides whether it breathes or flatlines — most producers never think about it twice, and their mixes sound like it.

In the MIDI specification, velocity is a 7-bit integer value ranging from 0 to 127 that is transmitted alongside every Note On message. It represents the speed at which a key, pad, or trigger was depressed — a direct analog to the mechanical reality of acoustic instrument performance, where a hammer striking a piano string harder produces both a louder and tonally brighter sound. Velocity 0 is conventionally treated as a Note Off message in many synthesizers and samplers, while velocity 127 represents the maximum force a performer can apply. The value is captured at the instant of note attack and remains fixed for the duration of that note event; it does not modulate continuously the way an LFO or aftertouch signal does.

What velocity actually does to the resulting audio depends entirely on how the receiving instrument or plugin is configured. In a simple, unmodulated signal chain, a synthesizer might route velocity linearly to its VCA (voltage-controlled amplifier), meaning a velocity of 64 produces roughly half the output gain of velocity 127. In a more sophisticated sampler, a velocity of 50 might trigger a completely different audio sample than a velocity of 100 — a technique called velocity switching or velocity layering — causing the instrument to sound genuinely different in timbre, not merely in volume. Modern orchestral sample libraries like Spitfire BBCSO or Native Instruments Symphony Series use eight or more velocity layers per note, making the distinction between a soft oboe phrase and a fortissimo attack depend entirely on this single number.

Beyond volume and timbre, velocity is a foundational tool for musical humanization. A live drummer does not strike every snare at exactly the same force; a pianist playing a melody naturally accents the downbeats and softens the passing tones. When every note in a MIDI sequence carries the same velocity value — a telltale sign of uncorrected quantized programming — the result is a metronomic rigidity that sits uncomfortably in a mix and signals immediately that a performance was programmed rather than played. Introducing controlled velocity variation, whether by hand-drawing automation, applying randomization algorithms, or re-performing parts with a velocity-sensitive controller, restores the microscopic dynamic ebb and flow that listeners associate with human musicianship.

Velocity interacts with nearly every other expressive dimension of a MIDI performance. In many synthesizers, velocity is normalled to filter cutoff as well as amplitude, meaning harder strikes simultaneously brighten the tone — mimicking the acoustic behavior of a snare drum, where a harder hit produces both more volume and more high-frequency content. Producers working with analog-modeled soft synths like Arturia's V Collection or u-he Diva exploit this relationship deliberately, routing velocity to multiple destinations in the modulation matrix to create performances with organic, multidimensional dynamics. Understanding velocity as a modulation source — not merely a volume knob — is one of the clearest dividing lines between intermediate and advanced MIDI production.

02 How It Works

When a MIDI controller registers a Note On event, the firmware measures the elapsed time between two contact points inside each key mechanism — typically a lower and an upper switch. The faster the key travels (i.e., the harder the player strikes), the shorter this elapsed time. The controller's internal processor converts this time measurement into a value on the 0–127 scale and packs it into the second data byte of the three-byte MIDI Note On message: 0x9n (status), note number (byte 2), velocity (byte 3). This entire process happens in under a millisecond on modern hardware. Velocity 0 in a Note On message is defined by the MIDI 1.0 specification as equivalent to a Note Off command, which is why some sequencers display note-offs as velocity-0 Note On events rather than explicit Note Off messages.

Once received by a synthesizer or sampler, the velocity value enters the instrument's modulation routing architecture. At its simplest, a linear amplifier scaling maps velocity 127 to 0 dB of attenuation and velocity 1 to something like −40 dB, with a straight line between them. Most instruments offer a velocity curve setting — logarithmic, exponential, or custom S-curve shapes — that remaps the raw 0–127 input to a different output response. A logarithmic curve makes the instrument more sensitive at low velocities, useful for delicate piano passages. An exponential curve compresses sensitivity in the lower range and expands it at the top, useful for drums where the difference between a ghost note at velocity 20 and a full hit at velocity 127 must remain musically meaningful. These curves are applied either in the controller's firmware, in the DAW's MIDI input transform, or inside the instrument itself.

In sampler-based instruments, velocity additionally determines sample selection via velocity zones. Each velocity zone is a defined range (e.g., 0–40 for soft, 41–85 for medium, 86–127 for hard) mapped to a specific set of audio samples. Professional libraries often crossfade between adjacent zones using volume envelopes triggered simultaneously on both samples, creating smooth transitions rather than abrupt switches. Some instruments implement round-robin triggering within each velocity zone, cycling through multiple recordings of the same note at the same dynamic to avoid the machine-gun effect that results from repeatedly triggering identical samples. MIDI 2.0 addresses this limitation more deeply by expanding velocity resolution from 7-bit (128 steps) to 16-bit (65,536 steps), though widespread DAW and hardware adoption remains in progress as of 2026.

Producers can inspect and edit velocity data in their DAW's piano roll editor, where individual note velocities are typically displayed as vertical bars beneath the note grid. Common editing operations include lasso-selecting a group of notes and scaling their velocities by a percentage (useful for lowering or raising the overall dynamic of a section), using a humanize function to apply small random offsets within a user-defined range, drawing velocity ramps to create crescendos and decrescendos, or applying a velocity compression curve that brings extremes closer to the median — the MIDI equivalent of dynamic compression. Most DAWs also support MIDI input processors that apply velocity transformations in real time before notes reach the instrument, allowing a producer to shape the dynamic curve of a controller without touching the recorded data.

The technical ceiling of MIDI 1.0 velocity — 128 discrete steps — is audible under extreme scrutiny, particularly in the lowest velocity ranges where each integer step represents a larger proportional jump than in the midrange. Producers working with highly expressive instruments like solo strings or concert grand pianos sometimes compensate by layering two instruments at slightly different velocity sensitivities, or by using expression controllers (CC 11) in tandem with velocity to provide finer dynamic shaping after the initial attack. This hybrid approach — velocity for attack character, expression for sustain dynamics — is standard practice in professional orchestral mockup production.

MIDI velocity signal flow: controller input through velocity curve mapping to instrument VCA and sample layer selection, with 0–127 scale reference. MIDI velocity signal flow: controller input through velocity curve mapping to instrument VCA and sample layer selection, with 0–127 scale reference.CONTROLLERKey Speed →0x9n | note | vel3-byte Note OnVEL CURVEout 12700 in 127linearlogexpVCA SCALINGvel → amplitudevel → filter cutoffSAMPLE ZONES0–42 · 43–85 · 86–127soft · med · hard layerINSTRUMENT OUTvel 30 (soft)vel 110 (hard)vel=00 ————————— 6364 ————————— 127127MIDI 1.0 Velocity Scale · MIDI 2.0 expands to 16-bit (65,536 steps)

Diagram — Velocity: MIDI velocity signal flow: controller input through velocity curve mapping to instrument VCA and sample layer selection, with 0–127 scale reference.

03 The Parameters

Every velocity — hardware or plugin — operates on the same core parameters. Know these and you can work with any implementation.

VELOCITY VALUE
Raw note intensity — the 0–127 integer

The core data point: a 7-bit value from 0 to 127 embedded in every Note On MIDI message. Velocity 0 is typically treated as Note Off. Practical sweet spots: ghost notes at 15–30, melodic passages at 60–90, accents and peak hits at 100–127. The difference between velocity 90 and 127 in a snare layer can mean the difference between a live-sounding pocket and a machine-gun crack.

VELOCITY CURVE
Input-to-output mapping shape applied by controller or DAW

Remaps the physical input range to a different output response before the value reaches the instrument. A linear curve passes values unchanged. A logarithmic curve makes the instrument respond more dramatically at low velocities — ideal for piano and acoustic instruments. An exponential curve concentrates sensitivity in the upper range, useful for electronic drums and synth leads where soft hits should be nearly inaudible. S-curves compress both extremes and expand the midrange, giving a natural "medium dynamics" performance character.

VELOCITY SENSITIVITY
How strongly the instrument responds to incoming velocity

Found in most softsynths and samplers as a knob or percentage value. At 100%, the full 0–127 range maps directly to the instrument's full dynamic range. At 50%, the dynamic range is compressed, making hard and soft hits sound more similar — useful for pads and sustained textures where dynamic contrast is undesirable. At 0%, velocity is ignored entirely and all notes play at a fixed level, often used for LFO-driven pads or sound design beds.

VELOCITY LAYERS
Number of distinct sample sets triggered at different velocity ranges

Professional sample libraries divide the 0–127 range into discrete zones, each mapped to recordings made at a specific dynamic (pp, mp, mf, ff, etc.). Entry-level libraries use 2–4 layers; professional orchestral or acoustic instrument libraries commonly use 6–12. The transitions between layers are the most audible artifact of low-quality sampling — a sudden change in timbre or room sound as you cross a zone boundary. Well-designed libraries use crossfading and release triggers to mask these transitions.

VELOCITY RANDOMIZATION
Algorithmic offset applied to recorded velocities for humanization

Most DAWs and MIDI processors offer a randomize or humanize function that adds a random offset within a user-defined range (e.g., ±10) to every note in a selection. The key is to keep the range small enough to avoid dramatic unintended accents (typically ±5 to ±15 for most instruments) while still breaking the mechanical uniformity of step-sequenced or quantized input. For drums specifically, applying different randomization ranges to different instruments — larger range for hi-hats, smaller for kick — mimics the natural inconsistency of live playing.

VELOCITY TO FILTER ROUTING
Modulation assignment linking velocity to synthesizer filter cutoff

A standard modulation assignment in any synthesizer that increases filter cutoff frequency as velocity increases. This mimics the physics of acoustic instruments: a harder strike produces more high-frequency content as well as more volume. In a subtractive synth, this coupling creates a performance character where soft playing sounds muted or warm and hard playing opens up the filter to reveal brightness and presence. The depth of this routing — typically adjustable from 0 to 100% in most modulation matrices — determines how dramatic the timbral shift is between soft and loud notes.

04 Quick Reference Card

Session-ready starting points. These ranges are starting-point guides; always adjust by ear and in context of the specific instrument's velocity curve and layer structure.

ParameterGeneralDrumsVocalsBass / KeysBus / Master
Ghost notes / whisper1–3010–25 (hi-hat, ghost snare)15–30 (breaths, room fills)20–35 (passing tones)N/A
Soft / background31–6030–55 (rim shots, light kicks)40–60 (verse, backing BV)45–65 (pads, sustained chords)N/A
Medium / conversational61–8560–80 (groove hi-hat, snare body)65–80 (hook phrases)65–80 (melodic bass, chord hits)N/A
Accented / strong86–11085–110 (snare 2&4, kick on 1)85–105 (chorus lead vocal)90–110 (peak bass hits, piano accents)N/A
Peak / fortissimo111–127112–127 (crash hit, power snare)110–127 (screams, climax notes)115–127 (stab chords, drop hits)N/A
Randomization range±8–12 general±5–10 kick/snare, ±12–18 hats±5–8 lead, ±10–15 backing±8–12 bass, ±6–10 keysN/A

These ranges are starting-point guides; always adjust by ear and in context of the specific instrument's velocity curve and layer structure.

05 History & Origin

The concept of velocity-sensitive MIDI originated from the technical working group that assembled the MIDI 1.0 Specification, ratified in August 1983. The original MIDI standard, shepherded primarily by Dave Smith of Sequential Circuits and Ikutaro Kakehashi of Roland, defined the Note On message as a three-byte packet with an explicit velocity byte. However, many of the earliest MIDI instruments — including the Roland Jupiter-6 and the Korg Poly-61 — lacked velocity-sensitive keys and simply transmitted a fixed velocity of 64 (or 127, depending on implementation) regardless of how hard the player struck the keyboard. Velocity sensitivity was present in the specification from day one, but hardware capable of actually capturing and transmitting meaningful velocity data was a premium feature in 1983.

The Yamaha DX7, released in January 1983 and shipping with full MIDI implementation by mid-1983, was among the first mass-market synthesizers to implement genuine velocity sensitivity in a way that dramatically shaped the instrument's timbre. The DX7's FM synthesis algorithms were particularly responsive to velocity: harder strikes opened up operator output levels and shifted the harmonic balance of its characteristic electric piano and brass timbres. Producers like David Frank (System 1), Harold Faltermeyer, and numerous session musicians working in mid-1980s pop quickly learned to exploit this behavior. The DX7 EP patch on records like Whitney Houston's 1985 debut album owes much of its expressiveness to the instrument's velocity-to-modulation routing, not merely its waveforms. The Prophet-5's velocity implementation, retrofitted via the Prophet-600 in 1982–83, similarly gave producers a tactile dimension of dynamic control they had not previously had from polyphonic synthesizers.

The emergence of dedicated MIDI drum machines and samplers in the mid-1980s expanded velocity's role beyond keyboards. The Linn Electronics LM-1 (1980) predated MIDI but established the concept of dynamic drum programming via hardware pads with pressure sensitivity. By 1984, the E-mu Drumulator and the Oberheim DMX had been superseded by the Linn 9000 and eventually the Akai MPC60 (1988), designed by Roger Linn and featuring 16 velocity-sensitive rubber pads that could capture nuanced drum dynamics in a way that previous step-sequencing paradigms could not. The MPC workflow — playing drums in real time, using pad velocity as an expressive tool rather than programming static values — became the dominant paradigm in hip-hop production throughout the late 1980s and 1990s, with producers like DJ Premier, Pete Rock, and later J Dilla treating velocity variation not as a secondary concern but as a core element of rhythmic feel and groove.

The transition to software DAWs in the late 1990s and 2000s moved velocity editing from hardware knobs and pad sensitivity into the visual piano roll interface. Programs like Emagic Logic Audio (later acquired by Apple in 2002), Steinberg Cubase, and later Ableton Live (first released 2001) displayed velocity as vertical bars beneath each note in the piano roll, making it visually editable with a mouse. This democratized fine velocity editing but also introduced a new failure mode: producers who drew in MIDI notes at a uniform default velocity (commonly 100 or 127) without adjusting them, producing the mechanical, unnatural dynamics that became a widely recognized marker of amateur production. The response from the developer community was to build velocity randomization tools, humanization algorithms, and groove templates — most notably the MPC groove quantization presets popularized in Ableton Live's Groove Pool, which applied both timing and velocity offsets derived from recordings of actual MPC performances.

06 How Producers Use It

Drum programming is where velocity has the most immediate and audible impact. The difference between a flat, robotic drum pattern and a groove that sounds like it was played by a human being lies almost entirely in velocity variation. A convincing hi-hat pattern requires not just alternating open and closed sounds but a rolling cascade of velocity values — typically with every other sixteenth note slightly quieter, and with subtle random variation overlaid across all of them. Kick drums on the downbeat should generally sit higher in velocity than off-beat kick hits. Snares on beats 2 and 4 in a standard rock or pop pattern warrant full velocity; snare flams and ghost notes in the same bar should be considerably lower, creating the illusion of a drummer's wrist bouncing off the drum head. The MPC paradigm of performing these variations in real time with pad sensitivity remains the most natural approach; editing them by hand in a piano roll is functional but slower.

Melodic and harmonic programming demands a different approach to velocity. In a piano or acoustic instrument context, the musical convention is to accent melodically significant notes — the top note of a chord, the first note of a phrase, a tension note resolving upward — while softening passing tones and repeated notes within a phrase. This mirrors what trained pianists learn early in their education: the melody note in the right hand should always be louder than the accompanying inner voices, and sustained chord tones should diminish slightly over time even though MIDI cannot transmit this within a single note event (aftertouch or CC 11 expression pedal is used for this purpose). For synth leads and bass lines, velocity to filter cutoff routing means that accented notes sound brighter and more present, creating a natural emphasis that helps melodic phrases communicate through dense mixes.

Orchestral and cinematic production treats velocity as the primary proxy for musical dynamics markings — pp, p, mp, mf, f, ff — within the constraint that a MIDI performance must convincingly substitute for a live ensemble. Professional template builders working with libraries like Spitfire Audio, EastWest Hollywood Orchestra, or Orchestral Tools map entire sections of their template to specific velocity ranges aligned with the library's layer structure. A common convention is to map the four main dynamic layers to the ranges 1–32, 33–64, 65–96, 97–127, then adjust upward or downward to match a specific library's transition points. Transition artifacts — the audible seam between adjacent velocity layers — are the primary quality control concern, and producers in this space often use MIDI CC 1 (modulation wheel) as the primary dynamic control for sustained notes, reserving velocity for attack character only.

Electronic and sample-based music uses velocity in more creative, non-representational ways. In a four-on-the-floor techno context, every kick might intentionally be programmed at maximum velocity for maximum compression interaction with a side-chain compressor. In hip-hop and trap, the MPC-influenced tradition of slightly imperfect velocity variation is actually a desirable aesthetic — the slight looseness of a real pad performance, with occasional notes hitting unexpectedly hard or soft, contributes to the sense of organic groove. Producers using Serum, Massive, or Phase Plant for bass design will often program velocity-to-filter modulation with moderate depth, ensuring that bass stabs have timbral variety that prevents the ear from locking on to a single repetitive texture. In ambient and textural production, velocity is frequently mapped to reverb send depth or effect blend, so that softer notes feel more distant and diffuse while harder notes are dry and present — a psychoacoustic depth cue that compensates for the flat spatiality of purely synthesized timbres.

AbletonUse the Velocity MIDI Effect (found under MIDI Effects) to compress or expand the incoming velocity range before it reaches an instrument. The "Out Hi" and "Out Lo" sliders define the output ceiling and floor; dragging "Out Hi" down to 90 and "Out Lo" up to 30 creates a compressed, medium-dynamic performance feel. Groove Pool templates also apply velocity offsets derived from hardware performances — load an MPC 60 groove at 50% intensity to add subtle velocity variation to quantized drum patterns without manually editing every note.
FL StudioIn the Piano Roll, select notes and use the right-click context menu on the velocity lane to access "Randomize" (adds jitter within a set range) or "Gradient" (creates a linear velocity ramp, ideal for crescendos). The Articulator plugin can map incoming velocity ranges to different internal presets or macros. For step-sequenced patterns in the FL Mixer, velocity is set per-step by right-clicking each button in the step sequencer and adjusting the velocity slider — this workflow is fastest for adjusting individual drum hit weights in a groove.
Logic ProLogic's MIDI Transform window (Functions > MIDI Transform > Select and Operate) is the most powerful built-in tool for batch velocity editing — scale by percentage, add a fixed offset, or apply a custom curve to any selection. The Humanize preset in the Transform menu applies small random offsets to timing and velocity simultaneously. Logic's Scripter MIDI FX plugin allows JavaScript-based velocity processing in real time, useful for building custom velocity curves or dynamic performance mappings that exceed what the built-in Velocity Processor plugin provides.
Pro ToolsIn the MIDI Editor, velocity bars are edited via the Velocity lane below the note grid. Select multiple notes and use the Scale Selection function (Command+Option+drag on a bar) to proportionally scale the entire selection. The MIDI Operations window (Event > MIDI Operations > Change Velocity) provides additive, subtractive, and scale operations with optional random range. For real-time processing, Pro Tools' MIDI input processors — accessible via the track's MIDI Input path — include a Velocity Processor that can compress, expand, or shift the velocity range before recording, preventing clipping at 127 from heavy-handed performances.
ReaperReaper's MIDI editor velocity lane supports direct click-and-drag editing and offers a right-click menu with Scale, Set All, Linear Ramp, and Randomize options across any selection. The js: MIDI Velocity Transform JSFX plugin (included in the ReaPlugs bundle) provides real-time input/output curve mapping — load it as a MIDI FX on any track. For advanced humanization, the SWS extension (free, widely used) adds a dedicated Humanize function with separate controls for timing and velocity jitter, rivaling the humanization depth available in Ableton Live's Groove Pool.
The Producer's Briefing

Sound better by Friday.

One email a week. The techniques behind the terms — curated by working producers, not algorithms.

No spam · Unsubscribe anytime

07 In the Wild

Abstract knowledge becomes practical when you can hear it in music you know. These tracks demonstrate velocity used intentionally, at specific moments, for specific purposes.

J Dilla — "Workinonit" (2006)
0:00–1:00 · Produced by J Dilla

Dilla's drum programming on 'Donuts' is the canonical reference for velocity as groove. On 'Workinonit,' the sampled loop plays against a kick and snare pattern with noticeably variable velocity — some snare hits land at what would be roughly velocity 70–80, others at 110–120, creating a push-and-pull feel that is rhythmically unstable in a deliberately hypnotic way. The hi-hat pattern uses three or four distinct velocity levels cycling through, replicating the wrist technique of a live drummer. This was programmed on an Akai MPC3000 in real time, not drawn in a piano roll — the velocity imperfections are performance artifacts, not accidents.

Daft Punk — "Get Lucky" (2013)
0:40–1:10 (verse guitar and bass entry) · Produced by Daft Punk and Nile Rodgers

Though the primary guitar and live bass are performed rather than MIDI, the drum machine elements under Nile Rodgers' live playing illustrate how uniform velocity in programmed elements can contrast with live performance. Listen at 0:40 for the interplay between the sequenced percussion elements (consistent, metronomic velocity) and Rodgers' guitar chord stabs (naturally variable attack and dynamic). The production decision to keep the programmed elements deliberately mechanical while surrounding them with live performance is a deliberate aesthetic — rather than humanizing the machine, the contrast is the point.

Kendrick Lamar — "HUMBLE." (2017)
0:00–0:30 (intro and verse drums) · Produced by Mike Will Made-It

The drum programming on 'HUMBLE.' is a masterclass in strategic velocity contrast. The kick drum on beat 1 of each bar sits at near-maximum velocity, creating an extremely physical impact, while the trap hi-hat pattern uses a compressed velocity range — mostly 60–90 with occasional accents — that prevents the hats from competing with the kick for presence. The snare at the start of each four-bar phrase hits harder than subsequent snares, creating a phrase-level dynamic that mirrors Kendrick's vocal delivery. The spare arrangement means every velocity decision is fully audible.

Bill Evans — "Peace Piece" (1958)
Throughout · Recorded live at Reeves Sound Studios

Not a MIDI production, but the essential reference recording for understanding what velocity variation sounds like in acoustic piano — and therefore what producers are attempting to recreate. Evans' left-hand pedal-point C at the bottom of the piano stays nearly constant in pitch but varies continuously in velocity and timing, creating a meditative pulse that is never exactly the same twice. Any producer attempting to program expressive solo piano passages should study this recording — the velocity variation in Evans' right-hand melodic lines is the direct model for what nuanced piano roll editing should approximate.

Four Tet — "Angel Echoes" (2010)
0:00–2:00 · Produced by Kieran Hebden

Kieran Hebden's sample chops and sequencing on 'There Is Love In You' use velocity variation to create a breathing, organic feel from chopped samples. On 'Angel Echoes,' the pitched vocal samples cycle through with subtle velocity variation that creates the illusion of a live choral arrangement even though the material is mechanically sequenced. Lower velocity samples feel farther away or softer in character; higher velocity iterations feel closer and more present. This is a clear demonstration of velocity as a depth and intimacy tool in sample-based production, not just a loudness control.

Listen On Spotify
Kendrick Lamar — HUMBLE.
Daft Punk — Get Lucky

08 Types & Variants

Note-On Velocity
Every MIDI keyboard since 1983 · Akai MPC series

The standard velocity byte in a MIDI Note On message, capturing the speed of key or pad depression at the moment of attack. This is the most commonly edited form of velocity in any DAW piano roll and the primary determinant of initial amplitude and timbral character in most instruments. Note-On velocity is fixed at the moment of attack; it does not change during the note's sustain phase.

Note-Off Velocity
Yamaha Disklavier · Selected Kawai and Steinway digital pianos

A lesser-known velocity value embedded in the Note Off message, representing the speed at which the key was released. Very few instruments respond to Note-Off velocity, though acoustic piano modeling plugins like Modartt Pianoteq and Synthogy Ivory use it to determine the rate of sympathetic string damping and the character of the key-release sound. In most production contexts Note-Off velocity is ignored, but for highly detailed acoustic piano mockups it is worth verifying that your controller transmits it.

Velocity Switching
E-mu Proteus series · Roland S-760 · Native Instruments Kontakt

A sampler technique that routes different velocity ranges to entirely separate audio samples rather than merely scaling the volume of a single sample. Below velocity 50 might trigger a piano hammer strike recorded at pianissimo; above velocity 85 might trigger a fortissimo recording. The transition points between zones are the most critical design decision, and well-implemented velocity switching is largely inaudible, making the instrument feel like a continuous dynamic instrument rather than a collection of layered recordings.

Velocity Crossfading
Akai S1000 · Emu ESI-32 · Spitfire Audio BBCSO

An extension of velocity switching where adjacent velocity layers are mixed together with opposing volume envelopes as velocity approaches the transition point. A note at velocity 65 might trigger both the soft (low velocity) and medium (mid velocity) samples simultaneously, blending them at a ratio of 50/50. This eliminates the abrupt timbral jump of hard velocity switching and is the standard approach in professional orchestral and acoustic instrument libraries. The computational overhead of crossfading — running two sample streams per note — is negligible on modern hardware.

Velocity as Modulation Source
Prophet-5 Rev 3.3 · Oberheim Xpander · u-he Diva

Using velocity not to select samples or scale amplitude but as a continuous modulation input assigned to synthesis parameters such as filter cutoff, resonance, oscillator pitch, effect depth, or envelope attack time. This is standard in any synthesizer with a modulation matrix. A common creative patch routes velocity to both filter cutoff and envelope decay time simultaneously, so that hard strikes produce a bright, punchy sound with a fast decay, while soft strikes produce a darker, more sustained tone — exactly mimicking the behavior of a struck acoustic surface.

Fixed / Forced Velocity
Roland TR-808 · Roland TR-909 · Early Roland Alpha Juno

Some instruments and production styles intentionally use a single fixed velocity value for all notes, removing dynamic variation entirely. Classic drum machines like the TR-808 and TR-909 had no velocity sensitivity in their step sequencer interface, contributing to their characteristic mechanical regularity. In contemporary production, forcing all notes to velocity 100 or 127 before a sidechain compressor is a deliberate technique: uniform velocity creates a consistent compressor trigger, making the pumping effect rhythmically predictable rather than dynamically variable.

09 Common Mistakes

10 Producers Also Look Up

11 Further Reading

These MPW articles put velocity into practice — specific techniques, real tools, and applied workflows.

12 Frequently Asked Questions

MIDI velocity is a number from 0 to 127 that travels inside every Note On message, representing how hard a key or pad was struck. At the most basic level it controls the loudness of a note — higher velocity means louder. In more sophisticated instruments, it also controls which audio sample is triggered (velocity layers) and can modulate synthesis parameters like filter cutoff, giving the instrument a different timbre at different intensities. Velocity 0 in a Note On message is treated as a Note Off command by most instruments.
The most common cause is uniform velocity — all notes are programmed at the same value (often the default of 100 or 127). Real drummers never strike every drum with exactly the same force; accented beats are louder, ghost notes are nearly inaudible, and there is constant micro-variation across everything in between. In your DAW's piano roll, select the drum notes and apply a small randomization of ±8–15, then manually adjust the most important hits (kick on beat 1, snare on 2 and 4) to appropriate accent values. Also ensure different instruments (kick vs. hi-hat) have different baseline velocity ranges.
Velocity is fixed at the moment of note attack and describes the intensity of that specific note event. MIDI CC 7 (Volume) is a continuous controller that sets the overall output level of a MIDI channel and can be automated throughout a performance. Velocity shapes individual note dynamics and, in many instruments, timbre. CC 7 is like the channel fader on a mixer — it scales everything up or down uniformly. For expressive dynamics during a sustained note, CC 11 (Expression) is the conventional choice; for shaping note-to-note dynamics in a phrase, velocity is the correct tool.
A velocity curve remaps the raw physical input range of your keyboard or pad controller to a different output response. A linear curve sends the input unchanged. A soft or logarithmic curve makes the instrument more responsive at low velocities — useful if your playing feels unresponsive at gentle touches. A hard or exponential curve concentrates sensitivity in the upper range — useful for electronic drums or synth leads. Most professional keyboard controllers (e.g., Native Instruments Komplete Kontrol, Arturia KeyLab) allow you to set this in the controller's software. Your DAW's MIDI input processor can also apply a curve independently.
For most melodic and harmonic instruments, four to six velocity layers cover the full expressive range convincingly. Professional orchestral and acoustic instrument libraries use eight to twelve or more layers for the most demanding instruments like concert grand piano, solo violin, and brass sections. Fewer than four layers is generally audible as abrupt timbral jumps between dynamics — particularly noticeable in piano libraries. The quality of crossfading between layers matters as much as the number of layers: seamless transitions between well-recorded adjacent dynamics outperform abrupt switches between a larger number of poorly matched layers.
Absolutely — velocity is a modulation source, not just a loudness control. Route it to filter cutoff for timbral brightness that scales with intensity. Route it to envelope attack time so hard hits have faster, punchier onsets and soft hits have slower, more diffuse ones. Route it to reverb send depth so soft notes feel spatially distant while hard notes are dry and immediate. In a sampler, use velocity switching to trigger completely different sounds — not just dynamic versions of the same sound — opening up rhythmic variation and textural contrast within a single instrument slot.
MIDI 2.0, published in 2020 by the MIDI Association, expands velocity resolution from 7-bit (128 steps) to 16-bit (65,536 steps) in its Universal MIDI Packet format. This eliminates the audible stepping artifacts that are occasionally perceptible in the lowest velocity ranges and allows much finer gradations of dynamics, particularly in high-resolution piano and orchestral instrument playback. MIDI 2.0 also adds per-note pitch bend and per-note controllers as standard features. As of 2026, DAW and hardware support for MIDI 2.0 is expanding but not yet universal — Logic Pro, Cubase, and select hardware controllers have implemented initial support, but full ecosystem adoption is ongoing.
Map your velocity ranges to the library's actual layer transition points, which vary by instrument and library — check the library's documentation. A common starting calibration is pp at 1–30, mp at 31–64, mf at 65–90, ff at 91–127, but adjust based on where you hear transitions in your specific library. For sustained notes, use CC 11 (Expression) as the primary dynamic controller rather than relying on velocity alone — this allows crescendos and decrescendos after the note is struck. Reserve velocity for capturing attack character and initial dynamic intent. Use a slow Attack in your MIDI Expression automation at phrase starts to avoid the 'note wall' effect where all instruments in a section start at exactly the same millisecond.

Part of The Producer's Bible — Every term. Every technique. One place.
Published by MusicProductionWiki.com · The Reference Standard for Music Production