VISR  0.11.1
Versatile Interactive Scene Renderer
visr::rbbl::FractionalDelayBase< SampleType > Class Template Referenceabstract

#include <fractional_delay_base.hpp>

Inheritance diagram for visr::rbbl::FractionalDelayBase< SampleType >:
visr::rbbl::LagrangeInterpolator< SampleType, order >

Public Member Functions

virtual ~FractionalDelayBase ()=default
 
virtual SampleType methodDelay () const =0
 
virtual void interpolate (SampleType const *basePointer, SampleType *result, std::size_t numSamples, SampleType startDelay, SampleType endDelay, SampleType startGain, SampleType endGain)=0
 
virtual ~FractionalDelayBase ()
 
virtual void interpolate (SampleType const *basePointer, SampleType *result SampleType startDelay, SampleType endDelay, SampleType startGain, SampleType endGain)=0
 

Detailed Description

template<typename SampleType>
class visr::rbbl::FractionalDelayBase< SampleType >

Abstract base class for interpolation algorithms on discrete-time sequences.

Constructor & Destructor Documentation

◆ ~FractionalDelayBase() [1/2]

template<typename SampleType >
virtual visr::rbbl::FractionalDelayBase< SampleType >::~FractionalDelayBase ( )
virtualdefault

◆ ~FractionalDelayBase() [2/2]

template<typename SampleType >
virtual visr::rbbl::FractionalDelayBase< SampleType >::~FractionalDelayBase ( )
virtual

Member Function Documentation

◆ interpolate() [1/2]

template<typename SampleType >
virtual void visr::rbbl::FractionalDelayBase< SampleType >::interpolate ( SampleType const *  basePointer,
SampleType *result SampleType  startDelay,
SampleType  endDelay,
SampleType  startGain,
SampleType  endGain 
)
pure virtual

◆ interpolate() [2/2]

template<typename SampleType >
virtual void visr::rbbl::FractionalDelayBase< SampleType >::interpolate ( SampleType const *  basePointer,
SampleType result,
std::size_t  numSamples,
SampleType  startDelay,
SampleType  endDelay,
SampleType  startGain,
SampleType  endGain 
)
pure virtual

◆ methodDelay()

template<typename SampleType >
virtual SampleType visr::rbbl::FractionalDelayBase< SampleType >::methodDelay ( ) const
pure virtual

Return the inherent implementation delay of the interpolator (in samples)

Implemented in visr::rbbl::LagrangeInterpolator< SampleType, order >.


The documentation for this class was generated from the following files: