Skip to main content

Module dsp_chain

Module dsp_chain 

Source
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 Buffer

Structs§

DspChain
DSP processing chain