|
DSPark 1.6.1
Header-only audio DSP framework in pure C++20 — zero dependencies
|
Multi-band compressor using CrossoverFilter + per-band Compressor. More...
#include "CrossoverFilter.h"#include "Compressor.h"#include "../Core/AudioBuffer.h"#include "../Core/AudioSpec.h"#include "../Core/DspMath.h"#include "../Core/SimdOps.h"#include "../Core/StateBlob.h"#include <algorithm>#include <array>#include <atomic>#include <cassert>#include <cstddef>#include <cstdint>#include <cstdio>#include <vector>

Go to the source code of this file.
Classes | |
| class | dspark::MultibandCompressor< T, MaxBands > |
| Multi-band compressor: crossover split, per-band compression, sum. More... | |
Namespaces | |
| namespace | dspark |
| Main namespace for the DSPark framework. | |
Multi-band compressor using CrossoverFilter + per-band Compressor.
Splits the signal into 2..MaxBands frequency bands with a Linkwitz-Riley crossover (IIR or linear-phase), compresses each band independently with a full Compressor instance, then sums the bands back together. The band sum relies on every band sharing the same latency (see processBlock()).
Threading model:
Dependencies: CrossoverFilter.h, Compressor.h, Core/AudioBuffer.h, Core/AudioSpec.h, Core/DspMath.h, Core/SimdOps.h, Core/StateBlob.h.
Definition in file MultibandCompressor.h.