|
DSPark 1.6.1
Header-only audio DSP framework in pure C++20 — zero dependencies
|
Files | |
| AnalogConstants.h | |
| Reference constants from analog-hardware research and measurement. | |
| AnalogRandom.h | |
| Analog-style random modulation: white/pink/brown drift generators. | |
| AudioBuffer.h | |
| Owning audio buffer and non-owning view for real-time DSP processing. | |
| AudioSpec.h | |
| Describes the audio processing environment (sample rate, block size, channels). | |
| Biquad.h | |
| Biquad filter with Transposed Direct Form II, Audio EQ Cookbook coefficients, and thread-safe updates. | |
| Convolver.h | |
| FFT-based partitioned convolution for long impulse responses. | |
| DenormalGuard.h | |
| RAII scope guard that disables denormal (subnormal) float arithmetic. | |
| Dither.h | |
| TPDF dither and quantisation to a target bit depth. | |
| DryWetMixer.h | |
| Real-time safe dry/wet mixer with parameter smoothing and mix laws. | |
| DspMath.h | |
| Core mathematical utilities for digital signal processing. | |
| EnvelopeGenerator.h | |
| ADSR envelope generator for synthesis and dynamics. | |
| FFT.h | |
| Fast Fourier Transform (Cooley-Tukey radix-2) with SIMD acceleration. | |
| FIRFilter.h | |
| FIR (Finite Impulse Response) filter with windowed-sinc coefficient design. | |
| Hilbert.h | |
| FIR Hilbert transformer producing sample-aligned analytic signals. | |
| Hysteresis.h | |
| Jiles-Atherton magnetic hysteresis with an implicit NR solver. | |
| Interpolation.h | |
| Fractional-position interpolation for delay lines, tables and buffers. | |
| LadderFilter.h | |
| Moog-style 4-pole resonant ladder filter (TPT, zero-delay feedback). | |
| MinBlepTable.h | |
| Shared minimum-phase band-limited step (minBLEP) residual table. | |
| ModulationRouter.h | |
| Block-rate modulation routing: sources to parameter setters. | |
| Oscillator.h | |
| Band-limited oscillator: PolyBLEP waveforms plus table-minBLEP hard sync. | |
| Oversampling.h | |
| Power-of-two oversampling with polyphase half-band FIR filters. | |
| Phasor.h | |
| Phase accumulator producing a [0, 1) ramp for oscillators and LFOs. | |
| ProcessorChain.h | |
| Compile-time processor chain for composing DSP effects. | |
| ProcessorTraits.h | |
| C++20 concepts defining the strictly real-time DSP processor contract. | |
| Resampler.h | |
| High-quality sample rate converter for audio signals. | |
| RingBuffer.h | |
| Circular buffer with interpolated reads for audio delay lines. | |
| SampleAndHold.h | |
| Sample-and-hold processor for stepped modulation and bit-crushing. | |
| SimdOps.h | |
| SIMD-accelerated buffer operations for real-time audio processing. | |
| SmoothedValue.h | |
| Click-free parameter smoother with selectable curves. | |
| Smoothers.h | |
| SpectralProcessor.h | |
| Zero-allocation streaming STFT framework for spectral processing. | |
| SpinLock.h | |
| Lightweight spin lock for real-time audio thread synchronisation. | |
| SpscQueue.h | |
| Lock-free single-producer, single-consumer (SPSC) bounded queue. | |
| StateBlob.h | |
| Versioned key-value state serialization for processor presets. | |
| StateVariableFilter.h | |
| Topology-Preserving Transform (TPT) State Variable Filter. | |
| TruePeakDetector.h | |
| Shared ITU-R BS.1770 true-peak (inter-sample peak) detector. | |
| WaveshapeTable.h | |
| Table-based waveshaping with Hermite interpolation for high-end audio. | |
| WavetableOscillator.h | |
| Bandlimited wavetable oscillator with mipmap anti-aliasing. | |
| WDF.h | |
| Wave Digital Filters: physical circuit modelling building blocks. | |
| WindowFunctions.h | |
| Standard window functions for spectral analysis and FIR filter design. | |
| ZeroLatencyConvolver.h | |
| Zero-latency non-uniform partitioned convolution (Gardner scheme). | |