Expand description
DSP Processing Chain
Manages a collection of audio processors in a pipeline. Provides:
- Guaranteed continuous processing (no lock-induced skips)
- Unified statistics and debugging
- Easy dynamic configuration
§Architecture
Input Buffer
│
▼
┌─────────────────────────────────────────────────────┐
│ DspChain │
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ EQ │ → │ Saturation│ → │ Crossfeed│ → ... │
│ └──────────┘ └──────────┘ └──────────┘ │
│ │
│ Each processor: │
│ - Reads lock-free params │
│ - Processes without blocking │
│ - Never skips due to contention │
│ │
└─────────────────────────────────────────────────────┘
│
▼
Output BufferStructs§
- DspChain
- DSP processing chain