Skip to content
Back to top

# DSP Stages

DSP stages are high level blocks for use in the Python DSP pipeline tool. Each Stage has a Python and C implementation, allowing pipelines to be rapidly prototyped in Python before being easily deployed to hardware in C. The audio performance of both implementations is equivalent.

Most stages have parameters that can be changed at runtime, and the available parameters are outlined in the documentation.

All the DSP stages can be imported into a Python file using:

    from audio_dsp.stages import *

The following DSP stages are available for use in the Python DSP pipeline design.

- Biquad Stages
  - Biquad
  - BiquadSlew
- Cascaded Biquads Stages
  - CascadedBiquads
  - CascadedBiquads16
  - ParametricEq8b
  - ParametricEq16b
  - NthOrderFilter
- Compressor Stages
  - CompressorRMS
- Compressor Sidechain Stages
  - CompressorSidechain
  - CompressorSidechainStereo
- Envelope Detector Stages
  - EnvelopeDetectorPeak
  - EnvelopeDetectorRMS
- FIR Stages
  - FirDirect
- Graphic EQ Stages
  - GraphicEq10b
- Limiter Stages
  - LimiterRMS
  - LimiterPeak
  - HardLimiterPeak
  - Clipper
- Noise Gate Stages
  - NoiseGate
- Noise Suppressor Expander Stages
  - NoiseSuppressorExpander
- Reverb Stages
  - ReverbRoom
  - ReverbRoomStereo
  - ReverbPlateStereo
- Signal Chain Stages
  - Bypass
  - Fork
  - Mixer
  - Adder
  - Subtractor
  - FixedGain
  - VolumeControl
  - Switch
  - SwitchSlew
  - SwitchStereo
  - Delay
  - Crossfader
  - CrossfaderStereo
  - Router4to1