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.