The standard advice for making a heavy jump is “add more low end.” That advice is incomplete in a way that is easy to hear. A jump that has been made heavier by boosting its sub-bass usually sounds muddy rather than massive, and the character does not feel larger — it feels like the same character standing in front of a subwoofer. The weight did not arrive. The mud did.
Weight in a jump sound is a perceptual result, not a frequency-band result. It comes from a combination of pitch direction, attack density, body thickness, and dynamic relationship to speed. Low end is one ingredient, and it is not the one that does most of the work. The sections below work through each contributor in the order it affects the perceived weight, with the parameters that actually move the needle.
Pitch Direction Does More for Weight Than Low End Does
The strongest single predictor of perceived weight in a sound is not its low-frequency energy. It is its pitch direction. A 2018 study in Perception found that objects paired with a low-pitch sound were perceived as heavier than objects paired with a high-pitch sound, and — importantly — that perceived weight was not affected by loudness . The study’s explanation is that pitch is associated with an object’s weight, while loudness is associated with its distance.
That finding has a direct design consequence. A heavy jump does not need to be louder than a light jump. It needs to be lower, and the most efficient way to make it lower is a downward pitch movement, not a lower static pitch. A jump that starts at 300 Hz and falls to 150 Hz reads as heavier than a jump that sits at 150 Hz without moving, because the downward motion is heard as the character’s mass settling onto the ground.
The classic light-platformer jump sweeps upward: 400 Hz to 800 Hz over 80 ms . That motion reads as launch and lift. The heavy equivalent is the inverse: a downward sweep, or an upward sweep that is much smaller and slower, with a downward tail. The direction is the signal.
The four-parameter jump diagnosis covers the sweep range and direction checks; the heavy case is one where the sweep should be inverted rather than widened.
Attack Density: Weight Is Felt at the Moment of Contact, Not After
A heavy character’s jump does not begin with a light “boing.” It begins with a compression — the character bending, then pushing off. The sound has to reflect that compression, and compression is heard as a dense, slightly delayed attack rather than an instantaneous click.
The distinction is between a fast attack (1–5 ms), which reads as a light, sharp event, and a dense attack (10–20 ms with a steep slope), which reads as something with mass being set in motion. The dense attack is not slower in a way that feels late; it is slower in a way that feels effortful. A character that weighs three hundred pounds does not leave the ground instantly, and the sound should not either.
A practical way to build this is to layer a short noise burst with a low-frequency thump at the same onset, so the attack has both a transient edge and a body. The noise provides the “contact,” and the thump provides the “mass.” A single oscillator, even a low one, tends to sound like a tone rather than a physical event.
The layering guide covers the frequency separation that keeps the noise and the thump from competing; the heavy-jump case adds that the two layers should share an onset, not be offset.
Body Thickness: The Region Around 200–500 Hz Does More Than Sub-Bass
When a jump lacks weight, the instinct is to boost below 100 Hz. That is usually the wrong region. The body of a heavy sound lives in the 200–500 Hz range, not in the sub. A game audio analysis of character emotion notes that reinforcing the 200–500 Hz region increases “weight” and “threat” , and a mixing guide for impact sounds recommends a boost around 500–800 Hz to add “knuckle” or body weight .
Sub-bass below roughly 100 Hz contributes pressure rather than mass. It is felt on a large system and largely absent on a laptop or phone speaker. A heavy jump that relies on sub-bass will sound heavy in the studio and thin on the device most players use. The phone speaker guide covers the frequency limits; the heavy-jump consequence is that the weight has to live in a band the device can reproduce.
A working balance for a heavy jump is a low-mid body around 200–400 Hz, a sub layer below 80 Hz for systems that can reproduce it, and a short high-frequency transient around 2–4 kHz for the contact. The body carries the weight on small speakers; the sub adds pressure on large ones; the transient makes the event legible.
Duration: Heavy Jumps Are Not Necessarily Longer, but Their Body Is
A heavy jump does not have to be a long sound. The classic light jump is already short — 100–150 ms — and a heavy jump can sit in the same range or slightly longer . What changes is not the total duration but the distribution of energy within it. A light jump has a fast decay and little sustain; a heavy jump has a thicker body that holds for a few tens of milliseconds before decaying.
The practical target is a sound that is still under roughly 250 ms from onset to inaudibility, with the body occupying the middle third. A heavy jump that runs 500 ms will overlap with the landing sound and make the character feel floaty rather than massive. The duration benchmark guide covers the type-specific ranges; the heavy character sits at the longer end of the short-hop range, not in the full-jump range.
The Dynamic Trick: Lower Pitch at Higher Vertical Speed
The most distinctive weight cue is not in the sound file at all. It is in the relationship between the jump’s speed and the sound’s pitch. A developer working on a platformer describes a counter-intuitive technique: the pitch is lower at higher vertical speed, with the highest pitch at the jump apex . The result is a jump that sounds like it is laboring on the way up and relieved at the top.
That is the opposite of a light character’s jump, which often rises in pitch as it accelerates. For a heavy character, the inversion is the signal: mass resists acceleration, and the sound should reflect that resistance. A static jump sound, even a low one, cannot carry that relationship. The pitch has to be driven by the character’s velocity, not baked into the file.
The controlled randomness guide covers the parameter-driven approach; the heavy-jump case adds that the parameter should be vertical speed, and the curve should be inverse.
A Starting Patch for a Heavy Jump
The table below gives a first-pass configuration for a heavy jump, organized by perceptual goal rather than by synthesis stage. The values are starting points, not a specification.
| Perceptual goal | Parameter | Starting value |
|---|---|---|
| Weight | Pitch motion | Downward sweep, or very small upward sweep with a downward tail; start around 250–350 Hz |
| Effort | Attack | Dense, 10–20 ms with a steep slope; layered noise + low thump |
| Body | Low-mid energy | Boost around 200–400 Hz; keep sub below 80 Hz as a separate layer |
| Contact | High transient | Short burst around 2–4 kHz; do not extend it past the attack |
| Mass at speed | Runtime pitch | Inverse relationship: lower pitch at higher vertical speed |
The patch does not require a specific synthesizer or a specific sample. It requires a downward or inverted pitch motion, a dense attack, a low-mid body, and a runtime pitch curve that responds to speed. Adding sub-bass on top of those will make the jump heavier on a large system. Adding sub-bass instead of those will make it muddier everywhere.
The square wave and pitch sweep guide covers the oscillator and sweep in more detail; the heavy character is a case where the sweep direction and the runtime curve matter more than the waveform.