dc_blocker

NODE

A first-order high pass whose only job is to remove the DC a nonlinear stage created.

Parameters

FIELDWHAT IT DECIDESRANGEREQUIRED
cutoff_hzCutoff frequency [Hz].0.05 〜 100yes
{
  "cutoff_hz": 5,
  "type": "dc_blocker"
}

How it is computed

a first-order high pass at cutoff_hz, run as a TPT integrator

the lower bound exists because tan(π · fc / rate) collapses below it at 768 kHz
the upper bound exists because above it the node stops being a DC blocker
and becomes a bass filter, which belongs in a biquad high pass instead

Using it

  • It goes after the stage that creates the DC.

    A blocker placed in front removes nothing: the DC does not exist yet at that point in the chain. This is the single most common reason a chain with an asymmetric waveshaper is refused.

  • What creates DC.

    Asymmetric shaping, and even-order harmonics (the 2nd and the 4th). Symmetric saturation and the hysteresis node do not, which is checked rather than assumed.

  • It is linear, so it joins the loudness match.

    Its effect in the audible band is negligible, but it is combined from the coefficients like any other linear stage.