patchd
Learn

Audio foundations

What is a de-esser?

A de-esser is a compressor with selective hearing: it listens only to the sharp hiss of your s and sh sounds and turns those down, leaving every other part of your voice alone.

Beginnerstart here

Sibilance, and why your mic exaggerates it

Say the word "seaside" out loud. Those two s sounds are sibilance: bursts of high-frequency hiss your mouth makes on s, sh, ch, z, and hard t sounds. Unlike the tone of your voice, which lives mostly below 4 kHz, sibilance concentrates its energy roughly between 2 and 12 kHz, right where human hearing is most sensitive.

Microphones make it worse. Close miking, the presence boost built into most vocal mics, and bright condenser capsules all push that band up, so a voice that sounds fine in the room comes through the mic with every s sharpened into a little dart. Boosting the highs with an EQ for clarity sharpens the darts further. That is the problem a de-esser exists to solve.

A compressor that listens to one band

A de-esser is not a new kind of effect. It is a compressor whose detector is deaf to everything except the sibilant band. When energy in that band spikes, it turns the signal down; the rest of the time it does nothing at all. Four controls define it, and these are the actual parameters on the patchd de-esser node:

  • Threshold (default -28 dB). The loudness line, but drawn only for the sibilant band. Normal speech energy in that band sits below it; an s sound spikes above it and triggers reduction.
  • Range (default 8 dB). The maximum reduction the de-esser is allowed to apply, from 0 up to 20 dB. This is the safety rail that keeps an aggressive setting from lisping your voice.
  • Frequency (default 6500 Hz). The center of the band the detector listens to, adjustable from 2000 to 12000 Hz. Most voices hiss loudest somewhere near the default.
  • Bandwidth (default 1.5x). How wide the listening band is around that center, from a narrow 0.5x up to a very wide 5x.
De-esserclamp the s, spare the word
02k6.5k10k12kfrequency 6500 Hzdetection band, bandwidth 1.5xeaidessrange 8 dB:only the s comes downde-esser offde-esser onthe word "seaside", over timevowels untouched either side
Only the s sounds shrink. The word's voiced energy rides along below 4 kHz untouched, while the sibilant bursts that flare up across 2 to 12 kHz, centered near 6500 Hz, are the only thing the de-esser clamps: up to 8 dB off the hiss, zero off the voice.

For most voices the setup is: leave everything at default, speak a few s-heavy sentences, and lower the threshold until the harshness softens. If your voice still sounds exactly like you, only less spiky, it is set correctly. A de-esser you can hear working is a de-esser set too hard.

Intermediategoing deeper

Split-band or broadband

The Mode toggle decides what gets turned down when sibilance trips the detector, and it is the biggest character difference between de-essers.

  • Split-band (the default). Only the sibilant frequencies are compressed. The low and mid content of your voice passes through untouched even mid-s, which is why split-band is the transparent choice: the reduction happens exactly where the problem is and nowhere else.
  • Broadband. The whole signal ducks whenever sibilance hits. It is the simpler, older design and it can sound perfectly natural in small doses, but every s briefly pulls down your low end too, which reads as a subtle dip in body on s-heavy phrases.

In either mode, Ratio (default 6:1) sets how hard the compression works once the band crosses the threshold, adjustable from a gentle 2:1 up to 20:1. The 6:1 default is deliberately firm: sibilant bursts are short and spiky, so a de-esser leans harder than the 3:1 you would use on a whole voice.

Why it goes after the compressor

Chain order matters here more than for most effects. A compressor raises your average level: quiet syllables come up, makeup gain lifts everything, and sibilance, which was already the sharpest thing in the signal, gets pushed up right along with it. A voice that barely needed de-essing before the compressor often clearly needs it after. So the de-esser sits downstream of the compressor, where it can clean up exactly what compression emphasized. The general rule, covered in chain order, still applies: cleanup first, character in the middle, and the de-esser right after the dynamics that feed it.

Advancedthe math

The timing and the math

The advanced controls are the standard compressor timing pair, tuned for sibilance: Attack (default 1 ms, 0.1 to 20 ms) and Release (default 60 ms, 10 to 500 ms). An s burst lasts maybe 50 to 150 ms, so the de-esser has to clamp almost instantly and let go before the next syllable. At 48 kHz, a 1 ms attack means the reduction is fully in place 48 samples after the detector fires.

The detector itself watches one slice of the spectrum. With a bandwidth expressed as a multiplier, the standard way to read the band is symmetric around the center frequency:

f_low = fc / bw, f_high = fc * bw
detection band edges

At the defaults, the detector listens from about 6500 / 1.5 = 4333 Hz up to 6500 * 1.5 = 9750 Hz. Your s sounds have a zip code, and now the detector has the map.

When the level inside that band crosses the threshold, the gain reduction follows the usual compressor law, with one extra clamp: the Range control caps it.

reduction_dB = min(Range, (1 - 1/R) * (bandDb - T))
gain reduction, band over threshold

At the defaults (threshold -28, ratio 6:1, range 8), a sibilant burst peaking at -16 dB in the band is 12 dB over, which asks for (1 - 1/6) * 12 = 10 dB of reduction, and Range clamps it to 8. Ten decibels of ambition, eight of permission.

And the reduction does not snap off the instant the s ends. It decays smoothly on the release time, the same exponential smoothing every compressor uses:

g = target + (g - target) * e^(-1 / (0.060 * fs))
release smoothing, per sample

With a 60 ms release, the gain drifts back toward unity, shedding about two thirds of the remaining reduction every 60 ms. Long enough to be graceful, short enough that the next syllable never meets it.

One cross-reference worth knowing: the patchd compressor has a sidechain low-pass on its detector, and it is the mirror image of this whole node. Pull a compressor's sidechain low-pass down and the compressor stops reacting to sibilance, so s sounds no longer pump the level of your entire voice. That is a compressor taught to ignore sibilance. A de-esser is the opposite lesson: a compressor taught to hear only sibilance. Same machinery, opposite filter, and a well-tuned voice chain often uses both.

De-essing in patchd

In patchd the de-esser is a free node available on every channel. Open the effects rack, add it from the + Add Node menu, and drop it in right after your compressor; dragging reorders it if the position needs to change. The defaults described here, threshold -28, range 8 dB, frequency 6500 Hz, bandwidth 1.5x, split-band at 6:1, are the node's actual starting values, so most voices only ever touch the threshold. patchd is in development now. Join the waitlist and we will tell you the moment it is ready to install.

Stop fighting your audio.

patchd is the Windows audio mixer your setup deserves. Join the waitlist to be the first to know when it ships.