|
DSPark 1.6.1
Header-only audio DSP framework in pure C++20 — zero dependencies
|
Dynamic parametric equalizer with per-band level detection and true VCA ballistics. More...
#include "../Core/AudioBuffer.h"#include "../Core/AudioSpec.h"#include "../Core/Biquad.h"#include "../Core/DspMath.h"#include "../Core/Oversampling.h"#include "../Core/RingBuffer.h"#include "../Core/DenormalGuard.h"#include "../Core/StateBlob.h"#include <algorithm>#include <array>#include <atomic>#include <cmath>#include <cstddef>#include <cstdint>#include <cstdio>#include <memory>#include <type_traits>#include <vector>

Go to the source code of this file.
Classes | |
| class | dspark::DynamicEQ< T, MaxBands > |
| Dynamic parametric EQ with dual above/below threshold per band. More... | |
| struct | dspark::DynamicEQ< T, MaxBands >::BandConfig |
| Full configuration for a single dynamic EQ band. More... | |
Namespaces | |
| namespace | dspark |
| Main namespace for the DSPark framework. | |
Dynamic parametric equalizer with per-band level detection and true VCA ballistics.
Implements a high-performance dynamic EQ. Unlike standard envelope followers, this implementation applies attack/release ballistics directly to the gain reduction signal, accurately modeling analog VCA behavior and allowing true independent times for Above and Below threshold processing.
Architecture per band:
Threading model:
Dependencies: AudioBuffer.h, AudioSpec.h, Biquad.h, DspMath.h, Oversampling.h, RingBuffer.h, DenormalGuard.h, StateBlob.h.
Definition in file DynamicEQ.h.