|
| class | ADSREnvelope |
| | Classic ADSR envelope generator with exponential curves. More...
|
| |
| class | AlgorithmicReverb |
| | True-stereo 32-line FDN reverb with exact per-band decay 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...
|
| |
| class | AudioIntervalAnalyzer |
| | One requested mono/stereo interval per instance; feed several instances the same blocks to measure overlapping intervals in one source pass. The region is always measured as an independent finite fragment. Optional continuous loudness observations are separate, explicitly scoped results; they never replace or masquerade as the region's integrated loudness. 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 | BeatTracker |
| | Tempo and beat tracking with an offline grid and a causal readout. 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 | DelayEstimator |
| | Streaming GCC-PHAT delay estimator with sub-sample refinement. More...
|
| |
| 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 |
| | Complex FFT on interleaved data (Stockham radix-4 engine, SIMD). 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 | FlacFile |
| | Decode-only native FLAC implementation with eager integrity checks. 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 | HilbertIIR |
| | Zero-latency analytic pair from two allpass chains (a 90-degree phase-difference network). More...
|
| |
| class | Hysteresis |
| | Per-channel Jiles-Atherton hysteresis processor (field in, M out). More...
|
| |
| class | KeyDetector |
| | Key estimation by profile correlation over an accumulated chroma. 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 | LoopFinder |
| | Finds and renders bounded, deterministic loop seams. More...
|
| |
| class | LoudnessMeter |
| | Real-time safe EBU R128 loudness meter. More...
|
| |
| class | LoudnessNormalizer |
| | Offline waveform-preserving LUFS normalizer with a hard true-peak ceiling. More...
|
| |
| struct | MidiEvent |
| | One semantic SMF event with a delta time. More...
|
| |
| class | MidiFile |
| | Transactional, resource-bounded SMF parser and authoring API. More...
|
| |
| struct | MidiTempoChange |
| | Effective tempo at an absolute tick. More...
|
| |
| struct | MidiTrack |
| | Ordered events belonging to one SMF track chunk. 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 | OfflineAudioSink |
| | Transactional worker sink for arbitrarily long offline output. More...
|
| |
| class | OfflineAudioSource |
| | Rewindable, complete-file source with int64 positions and bounded blocks. More...
|
| |
| struct | OfflineAudioSpec |
| | Immutable source format and host-provided content/timeline identity. More...
|
| |
| class | OfflineBeatCompressor |
| | Complete-source pulse compression with one positive reduction-dB control. More...
|
| |
| class | OfflineBufferSource |
| | Borrowed planar-buffer adapter; does not allocate, copy or own input. More...
|
| |
| class | OfflineEnergyAnalyzer |
| | Complete-file fixed-duration energy analysis for offline processors. More...
|
| |
| struct | OfflineFingerprint |
| | Noncryptographic PCM fingerprint, stable across block divisions. More...
|
| |
| struct | OfflineGainRenderInfo |
| | Measured-render control adjustments; no clipping or master gain trim. More...
|
| |
| class | OfflineHardClipper |
| | OFFLINE ONLY: calibrates an antialiased hard curve on the complete source. More...
|
| |
| struct | OfflineJobOptions |
| | Resource and cooperative-cancellation controls for one worker operation. More...
|
| |
| class | OfflineLeveler |
| | Complete-file automatic upward leveling, with reusable immutable plans. More...
|
| |
| class | OfflinePeakCompressor |
| | Complete-file peak compressor with a positive reduction-dB control. More...
|
| |
| struct | OfflineProgress |
| | Worker progress in source frames, or control points in the Plan pass. More...
|
| |
| class | OfflinePunch |
| | Offline transient emphasis with a positive boost-dB control. More...
|
| |
| struct | OfflineRegion |
| | Source-frame interval [begin,end), relative to the start of the source. More...
|
| |
| class | OfflineSoftClipper |
| | OFFLINE ONLY: calibrates a soft curve to reduce the complete source peak. More...
|
| |
| class | OfflineStereoBalance |
| | Optional offline balance of an already generated stereo signal. More...
|
| |
| class | OfflineStereoGenerator |
| | Offline processed-copy stereo generation with a one-width control. More...
|
| |
| class | OfflineTempoAnalyzer |
| | Complete-source tempo map for automatic offline processors. More...
|
| |
| class | OfflineTransientAnalyzer |
| | Source-bound attack and pulse maps for offline Dynamics. 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 | PitchCorrector |
| | Scale-aware monophonic retune over the framework's YIN detector and phase-vocoder shifter. 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 | Sampler |
| | Polyphonic multi-zone sample player. More...
|
| |
| class | Saturation |
| | Professional multi-algorithm saturation processor with analog simulation. More...
|
| |
| class | SincInterpolator |
| | 32-tap Kaiser-windowed sinc reader for transparent fractional reads. More...
|
| |
| class | SmoothedValue |
| | Zero-allocation parameter smoother for real-time audio. More...
|
| |
| class | SpectralDenoiser |
| | Learn-a-profile spectral noise reduction (hiss/hum/room-tone). More...
|
| |
| class | SpectralFreeze |
| | Frequency-domain hold with tonal and diffuse phase modes. 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 | StereoGenerator |
| | A stereo generator that preserves the delayed original mid signal. More...
|
| |
| class | StereoWidth |
| | High-performance stereo image processor with phase-aligned bass mono. More...
|
| |
| class | StretchedSincReader |
| | Band-limited fractional reader for read rates from 1 to 4. More...
|
| |
| class | TapeMachine |
| | Reel-to-reel tape emulation with physical hysteresis and transport. More...
|
| |
| class | TimeStretch |
| | Real-time and offline time stretching, 0.5x to 2x, pitch unchanged. 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 | moveTowards (T from, T to, T maxDelta) noexcept |
| | Moves a value toward a target by at most a given distance.
|
| |
| 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 (the pi/2 offset costs float about half an ulp more).
|
| |
| 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.
|
| |
| bool | offlineSucceeded (OfflineStatus status) noexcept |
| | True for successful processing, including an explicit identity result.
|
| |
| 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.