About this project
AUDIO_DSP is a C++20 library focused on real-time audio processing, organized within the `cvdsp` namespace. It is designed to be modular and host-independent, allowing DSP algorithms to be used in both proprietary engines and VST3 plugins for DAWs such as REAPER, Cubase, and Ableton Live.
The library offers a wide range of components, including:
- **Core and Mathematics**: Circular buffers, parameter smoothing, interpolation, and oversampling support.
- **Filters**: Biquad, State Variable, Ladder, All-Pass, and DC Blocker.
- **Effects and Modulation**: Fractional delay, LFO, oscillators, ADSR, Chorus, Flanger, and Phaser.
- **Dynamics**: Compressor, Limiter, Noise Gate, Expander, and Envelope Follower.
- **Saturation and Timbre**: Tube and tape saturation, Waveshaping, and Tone Stacks.
- **Guitar Simulation**: Amplifier simulators, pre-amplifiers, cabinets, and various virtual pedals (Overdrive, Fuzz, WahWah, etc.).
- **Reverberation and Spatialization**: Algorithmic reverbs (Room, Hall, Plate, Spring), IR convolution, Mid-Side encoding, and stereo width control.
- **Spectral Processing**: FFT, STFT, spectrum analysis, and real-time noise reduction.
The project prioritizes real-time performance, avoiding dynamic allocations in the processing path, and adopts a predominantly header-only approach to facilitate integration. It also includes an optional GUI layer based on Dear ImGui.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.