Signalsmith Audio's DSP Library  1.6.1
Useful C++ classes/templates for audio effects
Loading...
Searching...
No Matches
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>