Signalsmith Audio's DSP Library  1.6.0
Useful C++ classes/templates for audio effects
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Csignalsmith::windows::ApproximateConfinedGaussianThe Approximate Confined Gaussian window is (almost) optimal
 Csignalsmith::filters::BiquadStatic< Sample, cookbookBandwidth >A standard biquad
 Csignalsmith::envelopes::BoxFilter< Sample >Rectangular moving average filter (FIR)
 Csignalsmith::envelopes::BoxFilter< Sample >
 Csignalsmith::envelopes::BoxStackFilter< Sample >FIR filter made from a stack of BoxFilters
 Csignalsmith::envelopes::BoxSum< Sample >Variable-width rectangular sum
 Csignalsmith::envelopes::BoxSum< double >
 Csignalsmith::delay::Buffer< Sample >Single-channel delay buffer
 Csignalsmith::delay::MultiDelay< Sample, Interpolator >::ChannelViewA single-channel delay-line view, similar to a const Delay
 Csignalsmith::curves::Cubic< Sample >A real-valued cubic curve. It has a "start" point where accuracy is highest
 Csignalsmith::envelopes::CubicLfoAn LFO based on cubic segments
 Csignalsmith::curves::CubicSegmentCurve< Sample >Smooth interpolation (optionally monotonic) between points, using cubic segments
 Csignalsmith::delay::MultiDelay< Sample, Interpolator >::DelayViewA multi-channel result, lazily calculating samples
 Csignalsmith::fft::FFT< V >Floating-point FFT implementation
 Csignalsmith::fft::FFT< V >
 Csignalsmith::fft::FFTOptions
 Csignalsmith::mix::Hadamard< Sample, size >Hadamard: high mixing levels, N log(N) operations
 Csignalsmith::mix::Hadamard< Sample, -1 >Hadamard with dynamic size
 Csignalsmith::mix::Householder< Sample, size >Householder: moderate mixing, 2N operations
 Csignalsmith::mix::Householder< Sample, -1 >Householder with dynamic size
 Csignalsmith::delay::InterpolatorCubic< Sample >Spline cubic interpolator
 Csignalsmith::delay::InterpolatorKaiserSincN< Sample, n, minimumPhase >Fixed-size Kaiser-windowed sinc interpolation
 Csignalsmith::delay::InterpolatorLagrangeN< Sample, n >Fixed-order Lagrange interpolation
 Csignalsmith::delay::InterpolatorLinear< Sample >Linear interpolator
 Csignalsmith::delay::Reader< Sample, InterpolatorLinear >
 Csignalsmith::delay::Delay< Sample, Interpolator >A single-channel delay-line containing its own buffer
 Csignalsmith::delay::MultiDelay< Sample, Interpolator >A multi-channel delay-line with its own buffer
 Csignalsmith::delay::Reader< Sample, Interpolator >A delay-line reader which uses an external buffer
 Csignalsmith::delay::InterpolatorNearest< Sample >Nearest-neighbour interpolator
 Csignalsmith::windows::KaiserThe Kaiser window (almost) maximises the energy in the main-lobe compared to the side-lobes
 Csignalsmith::curves::Linear< Sample >Linear map for real values
 Csignalsmith::delay::MultiBuffer< Sample >Multi-channel delay buffer
 Csignalsmith::spectral::STFT< Sample >STFT synthesis, built on a MultiBuffer
 Csignalsmith::spectral::ProcessSTFT< Sample >STFT processing, with input/output
 Csignalsmith::rates::Oversampler2xFIR< Sample >2x FIR oversampling for block-based processing
 Csignalsmith::envelopes::PeakDecayLinear< Sample >Peak-decay filter with a linear shape and fixed-time return to constant value
 Csignalsmith::envelopes::PeakHold< Sample >Peak-hold filter
 Csignalsmith::envelopes::PeakHold< double >
 Csignalsmith::fft::RealFFT< V, optionFlags >
 Csignalsmith::fft::ModifiedRealFFT< Sample >
 Csignalsmith::fft::RealFFT< V, FFTOptions::halfFreqShift >
 Csignalsmith::fft::ModifiedRealFFT< V >
 Csignalsmith::curves::Reciprocal< Sample >A warped-range map, based on 1/x
 Csignalsmith::mix::StereoMultiMixer< Sample, channels >Upmix/downmix a stereo signal to an (even) multi-channel signal
 Csignalsmith::perf::StopDenormals
 Csignalsmith::delay::MultiBuffer< Sample >::Stride< isConst >A reference-like multi-channel result for a particular sample index
 Csignalsmith::delay::Buffer< Sample >::View< isConst >Holds a view for a particular position in the buffer
 Csignalsmith::delay::MultiBuffer< Sample >::View< isConst >Holds a particular position in the buffer
 Csignalsmith::spectral::WindowedFFT< Sample >An FFT with built-in windowing and round-trip scaling