|
DSPark 1.6.1
Header-only audio DSP framework in pure C++20 — zero dependencies
|
Frequency-selective dynamic processor for sibilance reduction. More...
#include "../Core/AudioBuffer.h"#include "../Core/AudioSpec.h"#include "../Core/Biquad.h"#include "../Core/DspMath.h"#include "../Core/StateBlob.h"#include <algorithm>#include <array>#include <atomic>#include <cmath>#include <cstddef>#include <cstdint>#include <vector>

Go to the source code of this file.
Classes | |
| class | dspark::DeEsser< T > |
| Stereo-linked, CPU-optimized dynamic-EQ de-esser. More... | |
Namespaces | |
| namespace | dspark |
| Main namespace for the DSPark framework. | |
Frequency-selective dynamic processor for sibilance reduction.
A dynamic-EQ style de-esser: a bandpass sidechain detects energy in a configurable frequency band and a dynamic peak-cut bell applies the gain reduction at that band. Optimized for zero inner-loop allocations and trigonometric eliminations during dynamic EQ modulation.
Architecture:
Threading: prepare() belongs to the setup thread; processBlock() and reset() belong to the audio thread. Setters are lock-free atomic publications, safe from any thread, consumed at the next processBlock(). Non-finite setter arguments are ignored.
Dependencies: Biquad.h, DspMath.h, AudioSpec.h, AudioBuffer.h, StateBlob.h.
Definition in file DeEsser.h.