Signalsmith Audio's DSP Library  1.6.0
Useful C++ classes/templates for audio effects
Classes | Typedefs
delay.h File Reference
#include "./common.h"
#include <vector>
#include <array>
#include <cmath>
#include <type_traits>
#include <complex>
#include "./fft.h"
#include "./windows.h"

Classes

class  signalsmith::delay::Buffer< Sample >
 Single-channel delay buffer. More...
 
class  signalsmith::delay::Buffer< Sample >::View< isConst >
 Holds a view for a particular position in the buffer. More...
 
class  signalsmith::delay::MultiBuffer< Sample >
 Multi-channel delay buffer. More...
 
class  signalsmith::delay::MultiBuffer< Sample >::Stride< isConst >
 A reference-like multi-channel result for a particular sample index. More...
 
class  signalsmith::delay::MultiBuffer< Sample >::View< isConst >
 Holds a particular position in the buffer. More...
 
struct  signalsmith::delay::InterpolatorNearest< Sample >
 Nearest-neighbour interpolator. More...
 
struct  signalsmith::delay::InterpolatorLinear< Sample >
 Linear interpolator. More...
 
struct  signalsmith::delay::InterpolatorCubic< Sample >
 Spline cubic interpolator. More...
 
struct  signalsmith::delay::InterpolatorLagrangeN< Sample, n >
 Fixed-order Lagrange interpolation. More...
 
struct  signalsmith::delay::InterpolatorKaiserSincN< Sample, n, minimumPhase >
 Fixed-size Kaiser-windowed sinc interpolation. More...
 
class  signalsmith::delay::Reader< Sample, Interpolator >
 A delay-line reader which uses an external buffer. More...
 
class  signalsmith::delay::Delay< Sample, Interpolator >
 A single-channel delay-line containing its own buffer. More...
 
class  signalsmith::delay::MultiDelay< Sample, Interpolator >
 A multi-channel delay-line with its own buffer. More...
 
struct  signalsmith::delay::MultiDelay< Sample, Interpolator >::ChannelView
 A single-channel delay-line view, similar to a const Delay More...
 
struct  signalsmith::delay::MultiDelay< Sample, Interpolator >::DelayView
 A multi-channel result, lazily calculating samples. More...
 

Typedefs

template<typename Sample >
using signalsmith::delay::InterpolatorLagrange3 = InterpolatorLagrangeN< Sample, 3 >
 
template<typename Sample >
using signalsmith::delay::InterpolatorLagrange7 = InterpolatorLagrangeN< Sample, 7 >
 
template<typename Sample >
using signalsmith::delay::InterpolatorLagrange19 = InterpolatorLagrangeN< Sample, 19 >
 
template<typename Sample >
using signalsmith::delay::InterpolatorKaiserSinc20 = InterpolatorKaiserSincN< Sample, 20 >
 
template<typename Sample >
using signalsmith::delay::InterpolatorKaiserSinc8 = InterpolatorKaiserSincN< Sample, 8 >
 
template<typename Sample >
using signalsmith::delay::InterpolatorKaiserSinc4 = InterpolatorKaiserSincN< Sample, 4 >
 
template<typename Sample >
using signalsmith::delay::InterpolatorKaiserSinc20Min = InterpolatorKaiserSincN< Sample, 20, true >
 
template<typename Sample >
using signalsmith::delay::InterpolatorKaiserSinc8Min = InterpolatorKaiserSincN< Sample, 8, true >
 
template<typename Sample >
using signalsmith::delay::InterpolatorKaiserSinc4Min = InterpolatorKaiserSincN< Sample, 4, true >