|
| class | ADSREnvelope |
| | Classic ADSR envelope generator with exponential curves. More...
|
| |
| class | AlgorithmicReverb |
| | 16-line FDN reverb with Jot absorption and 6 presets. More...
|
| |
| class | AudioBuffer |
| | Owning audio buffer with contiguous, 32-byte aligned storage. More...
|
| |
| class | AudioBufferView |
| | Non-owning view over audio channel data. More...
|
| |
| class | AudioFile |
| | Abstract base class for audio file readers and writers. More...
|
| |
| struct | AudioFileInfo |
| | Metadata describing an audio file's format and dimensions. More...
|
| |
| struct | AudioSpec |
| | Describes the audio environment for a DSP processor. More...
|
| |
| class | AutoGain |
| | Block-adaptive automatic gain compensation with SIMD-friendly linear interpolation. More...
|
| |
| class | Biquad |
| | Biquad filter using Transposed Direct Form II (TDF-II) with thread-safe updates. More...
|
| |
| struct | BiquadCoeffs |
| | Stores normalised biquad coefficients (b0, b1, b2, a1, a2), always double. More...
|
| |
| class | ChordDetector |
| | Monophonic-buffer chord recognition with confidence gating. More...
|
| |
| class | Chorus |
| | Multi-voice chorus/flanger with true stereo spread and smooth parameter handling. More...
|
| |
| class | Clipper |
| | Real-time audio clipper with analog modeling and anti-aliasing features. More...
|
| |
| class | Compressor |
| | High-fidelity modular compressor designed for real-time applications. More...
|
| |
| class | Convolver |
| | Real-time partitioned convolution using overlap-save with FFT. More...
|
| |
| class | Crossfade |
| | Artifact-free, SIMD-friendly crossfader for two audio signals. More...
|
| |
| class | CrossoverFilter |
| | Linkwitz-Riley crossover with 2-12 bands, LR12/LR24/LR48. More...
|
| |
| class | DCBlocker |
| | DC blocking filter with configurable Butterworth order (1-10). More...
|
| |
| class | DeEsser |
| | Stereo-linked, CPU-optimized dynamic-EQ de-esser. More...
|
| |
| class | Delay |
| |
| class | DenormalGuard |
| | RAII scope guard to disable denormalised (subnormal) floating-point numbers. More...
|
| |
| class | Dither |
| | TPDF dithering processor with optional 1st-order noise shaping. More...
|
| |
| class | DryWetMixer |
| | Pre-allocated, SIMD-friendly dry/wet blender for real-time audio. More...
|
| |
| class | DynamicEQ |
| | Dynamic parametric EQ with dual above/below threshold per band. More...
|
| |
| class | EnvelopeFollower |
| | Attack/release envelope detector (Peak or RMS). More...
|
| |
| class | Equalizer |
| | Parametric multi-band EQ using cascaded biquads or FFT overlap-save convolution. More...
|
| |
| class | Expander |
| | Downward expander with ratio control, hysteresis, and sidechain. More...
|
| |
| class | FFTComplex |
| | In-place Cooley-Tukey radix-2 DIT FFT for complex data. More...
|
| |
| class | FFTReal |
| | FFT optimised for real-valued input signals (the common audio case). More...
|
| |
| class | FilterEngine |
| | Professional multi-mode filter with cascaded biquad stages. More...
|
| |
| class | FIRDesign |
| | Static methods for designing FIR filter coefficients. More...
|
| |
| class | FIRFilter |
| | FIR filter using direct-form convolution with a mirrored delay line. More...
|
| |
| class | FrequencyShifter |
| | Constant-Hz frequency shift optimized via Quadrature Oscillator. More...
|
| |
| class | Gain |
| | Professional click-free gain processor. More...
|
| |
| class | Goertzel |
| | Single-frequency magnitude detector using the Goertzel algorithm. More...
|
| |
| class | GranularProcessor |
| | Granular clouds and spectral-freeze textures from live input. More...
|
| |
| class | Hilbert |
| | 90-degree phase-differencing network (analytic-signal generator). More...
|
| |
| class | Hysteresis |
| | Per-channel Jiles-Atherton hysteresis processor (field in, M out). More...
|
| |
| class | LadderFilter |
| | 4-pole resonant ladder filter (Moog topology, TPT discretization). More...
|
| |
| class | LevelFollower |
| | Per-channel peak and RMS envelope follower with lock-free readout. More...
|
| |
| class | Limiter |
| | High-performance brickwall lookahead limiter. More...
|
| |
| class | LoudnessMeter |
| | Real-time safe EBU R128 loudness meter. More...
|
| |
| struct | MidSide |
| | Static utility for Mid/Side stereo encoding and decoding. More...
|
| |
| class | MinBlepTable |
| | Shared minimum-phase band-limited step (minBLEP) residual table. More...
|
| |
| class | ModulationRouter |
| | Fixed-capacity source-to-target router with per-route depth/smoothing. More...
|
| |
| class | Mp3File |
| |
| class | MultibandCompressor |
| | Multi-band compressor: crossover split, per-band compression, sum. More...
|
| |
| class | NoiseGate |
| | High-performance noise gate with state machine, hysteresis, and zero-allocation processing. More...
|
| |
| class | NoiseGenerator |
| | Generates decorellated noise (white, pink, brown) across multiple channels. More...
|
| |
| class | OnsetDetector |
| | Causal SuperFlux onset detector with lock-free readout. More...
|
| |
| class | Oscillator |
| | Band-limited oscillator featuring PolyBLEP anti-aliasing and analog-modeled integration. More...
|
| |
| class | Oversampling |
| | Power-of-two oversampling processor with polyphase anti-aliasing. More...
|
| |
| class | Panner |
| |
| class | PhaseCorrelation |
| | Correlation/balance meter and goniometer data source. More...
|
| |
| class | Phaser |
| | Zero-latency, highly optimized allpass-based phaser. More...
|
| |
| class | Phasor |
| | Phase accumulator generating a [0, 1) ramp for oscillators and modulation. More...
|
| |
| class | PitchDetector |
| | Thread-safe YIN pitch detector with lock-free readout. More...
|
| |
| class | PitchFollower |
| | Gated, octave-safe, semitone-smoothed pitch tracking source. More...
|
| |
| class | PitchShifter |
| | Real-time phase-vocoder pitch shifter (+-12 semitones, stereo-linked). More...
|
| |
| class | ProcessorChain |
| | Compile-time chain of audio processors. More...
|
| |
| class | Resampler |
| | Windowed-sinc sample rate converter optimized for real-time DSP. More...
|
| |
| class | Reverb |
| | Convolution reverb with IR loading, dry/wet, and pre-delay. More...
|
| |
| class | RingBuffer |
| | Power-of-two circular buffer with compile-time interpolated read access. More...
|
| |
| class | RingModulator |
| | Signal x carrier ring modulation with mix control and zero-latency smoothing. More...
|
| |
| class | SampleAndHold |
| | Holds a sample value for N samples or until externally triggered. More...
|
| |
| class | Saturation |
| | Professional multi-algorithm saturation processor with analog simulation. More...
|
| |
| class | SmoothedValue |
| | Zero-allocation parameter smoother for real-time audio. More...
|
| |
| class | SpectralDenoiser |
| | Learn-a-profile spectral gate (hiss/hum/room-tone reduction). More...
|
| |
| class | SpectralProcessor |
| | High-performance STFT analysis-modification-synthesis pipeline. More...
|
| |
| class | SpectrumAnalyzer |
| | Real-time FFT spectrum analyser with per-bin smoothing and peak hold. More...
|
| |
| class | SpinLock |
| | A minimal, real-time safe spin lock with a TTAS wait loop. More...
|
| |
| class | SpscQueue |
| |
| class | StateReader |
| | Tolerant reader: missing keys yield defaults, unknown keys are skipped. More...
|
| |
| class | StateVariableFilter |
| | TPT State Variable Filter with simultaneous multi-output. More...
|
| |
| class | StateWriter |
| | Serializes key/value parameters into a versioned blob. More...
|
| |
| class | StereoWidth |
| | High-performance stereo image processor with phase-aligned bass mono. More...
|
| |
| class | TapeMachine |
| | Reel-to-reel tape emulation with physical hysteresis and transport. More...
|
| |
| class | TransformerModel |
| | Physical audio-transformer coloration (flux-domain JA hysteresis). More...
|
| |
| class | TransientDesigner |
| | Zero-allocation, thread-safe transient shaper. More...
|
| |
| class | Tremolo |
| | LFO-driven amplitude modulation with stereo auto-pan option. More...
|
| |
| class | TruePeakDetector |
| | Per-channel 4x-oversampled inter-sample peak estimator. More...
|
| |
| class | TubePreamp |
| | One/two 12AX7 stages with sag and a WDF tone circuit. More...
|
| |
| class | Vibrato |
| | Professional-grade pitch vibrato with LFO FM and parameter smoothing. More...
|
| |
| class | WaveshapeTable |
| | Zero-latency lookup-table waveshaper with RT-safe gain modulation. More...
|
| |
| class | WavetableOscillator |
| | Professional mipmapped wavetable oscillator for bandlimited synthesis. More...
|
| |
| class | WavFile |
| | Complete WAV file reader and writer in pure C++20. More...
|
| |
| struct | WindowFunctions |
| | Static utility generating window functions for DSP analysis/synthesis. More...
|
| |
| class | ZeroLatencyConvolver |
| | Gardner-style non-uniform partitioned convolver (zero latency, flat CPU). More...
|
| |
|
| template<FloatType T> |
| T | decibelsToGain (T dB, T minusInfinityDb=T(-100)) noexcept |
| | Converts a value in decibels to linear gain.
|
| |
| template<FloatType T> |
| T | gainToDecibels (T gain, T minusInfinityDb=T(-100)) noexcept |
| | Converts a linear gain value to decibels.
|
| |
| template<FloatType T> |
| T | mapRange (T value, T inMin, T inMax, T outMin, T outMax) noexcept |
| | Maps a value from one range to another (linear interpolation).
|
| |
| template<FloatType T> |
| T | fastTanh (T x) noexcept |
| | Fast tanh approximation using Pade rational function.
|
| |
| template<FloatType T> |
| T | fastPow10 (T x) noexcept |
| | Fast approximation of 10^x using exp2.
|
| |
| template<FloatType T> |
| T | fastExp (T x) noexcept |
| | Fast approximation of e^x via std::exp2 (~2x faster than std::exp on MSVC).
|
| |
| template<FloatType T> |
| T | fastTan (T x) noexcept |
| | Fast approximation of tan(x) using a Pade [5,4] rational approximant.
|
| |
| template<FloatType T> |
| T | fastSin (T x) noexcept |
| | Fast sine approximation (degree-9 odd minimax polynomial).
|
| |
| template<FloatType T> |
| T | fastCos (T x) noexcept |
| | Fast cosine approximation. See fastSin() for accuracy notes (float error is ~7e-6 here: half an ulp more from the pi/2 offset).
|
| |
| template<FloatType T> |
| T | fastLog (T x) noexcept |
| | Fast natural logarithm approximation.
|
| |
| template<FloatType T> |
| T | wrapPhase (T phase) noexcept |
| | Normalises a phase value to the range [0, 2*pi).
|
| |
| template<FloatType T> |
| T | interpolateLinear (T y0, T y1, T frac) noexcept |
| | Linear interpolation between two adjacent samples.
|
| |
| template<FloatType T> |
| T | interpolateLinear (const T *buffer, int length, T position) noexcept |
| | Linear interpolation reading directly from a circular buffer.
|
| |
| template<FloatType T> |
| T | interpolateHermite (T y0, T y1, T y2, T y3, T frac) noexcept |
| | 4-point, 3rd-order Hermite interpolation (optimized x-form).
|
| |
| template<FloatType T> |
| T | interpolateHermite (const T *buffer, int length, T position) noexcept |
| |
| template<FloatType T> |
| T | interpolateCubic (const T *buffer, int length, T position) noexcept |
| | Alias of interpolateHermite (Catmull-Rom evaluated in Hermite form). Kept for backward compatibility.
|
| |
| template<FloatType T> |
| T | interpolateLagrange (T y0, T y1, T y2, T y3, T frac) noexcept |
| | 4-point Lagrange interpolation from discrete samples.
|
| |
| template<FloatType T> |
| T | interpolateLagrange (const T *buffer, int length, T position) noexcept |
| |
| template<FloatType T> |
| T | interpolateAllpass (T currentSample, T previousSample, T frac, T &state) noexcept |
| | Allpass interpolation (first-order Thiran) for fractional delay.
|
| |
| std::string | stateToJson (const std::vector< uint8_t > &blob) |
| | Renders a state blob as a flat JSON object string.
|
| |
| std::vector< uint8_t > | stateFromJson (const std::string &json) |
| | Parses the JSON produced by stateToJson() back into a blob.
|
| |
| constexpr uint32_t | stateId (const char(&tag)[5]) noexcept |
| | Builds a FOURCC processor id, e.g. dspark::stateId("COMP").
|
| |
Main namespace for the DSPark framework.