dc_blocker
NODEA first-order high pass whose only job is to remove the DC a nonlinear stage created.
Parameters
{
"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 insteadUsing 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.