Skip to content

Punch

Limiter — Position 6

Punch is a two-stage loudness processor:

  1. Transient Shaper — restores or enhances attack characteristics that preceding compression may have dulled (applied pre-clip)
  2. Clipper — eliminates intersample peaks and creates headroom for loudness maximization

The key design decision: transient shaping runs pre-clip. Post-clip shaping would create time-varying gain modulation that sounds like pumping on every note attack. Pre-clip shaping lets the clipper naturally limit the enhanced peaks.


Controls

ControlRangeDescription
Clip ModeHard / Soft / CubicWaveshaper algorithm (see below).
Ceiling−12 – 0 dBFSPeak ceiling. −0.3 to −0.1 dBTP typical for streaming. −1.0 dB for mp3 intersample headroom.
Oversampling1×, 2×, 4×, 8×Upsample before clipping, downsample after. Higher = fewer aliasing artifacts, more CPU.
Transient Attack0.0 – 1.0Transient detection and upward expansion amount on attacks. Restores punch after compression.
Transient Sustain0.0 – 1.0Sustain portion enhancement. Lengthens decay of transient events.
Transient Release0.0 – 1.0Speed at which transient detection decays between events.
Mix0.0 – 1.0Dry/wet blend for the entire Punch stage. Allows parallel clipping (more transparent).
BypassOn/OffBypasses all processing.

Clip Modes

y = tanh(x / ceiling) × ceiling

Smoothest onset, most transparent. Begins softly limiting before the ceiling, adding gentle saturation as levels approach it. Recommended for vocal and acoustic buses, master bus processing, and anywhere transparency is paramount.


Oversampling

SettingAliasingCPUUse Case
HighMinimalFast iteration, monitoring only
ModerateLowRough mixes, stem passes
LowModerateDefault — recommended for most work
Very lowHigherCritical mastering, maximum transparency

Techniques

Transparent Loudness Maximization

ControlValue
Clip ModeSoft or Cubic
Ceiling−0.3 dBFS
Oversampling
Transient Attack0.30 – 0.50
Mix1.0

Set the ceiling so the meter just catches the loudest peaks. Then dial in Transient Attack to recover kick and snare punch lost to preceding compression stages.

Parallel Clipping

Mix at 0.70 – 0.85 to blend the clipped signal under the dry signal:

  • Dry path preserves original transients
  • Clipped path adds density and loudness
  • More transparent than full wet at equivalent loudness levels

Streaming Targets

PlatformTarget LUFSCeiling
Spotify−14 LUFS−1.0 dBTP
Apple Music−16 LUFS−1.0 dBTP
YouTube−14 LUFS−1.0 dBTP
Tidal−14 LUFS−1.0 dBTP
CD / PhysicalMax loudness−0.3 dBTP

Implementation Notes

  • Upsampling: linear interpolation with filter_state[1] tracking previous input across buffer boundaries
  • Downsampling: simple average + very light IIR (pole = 0.05) — the low pole prevents the downsampler from contributing to pumping
  • Transient detector uses the native sample rate, not the oversampled rate, to avoid detection artifacts
  • Maximum oversampling factor: 16× | Maximum block size: 8192 samples

See Also