VISR  0.12.0
Versatile Interactive Scene Renderer
visr::rbbl::LagrangeInterpolator< SampleType, order > Class Template Reference

#include <lagrange_interpolator.hpp>

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

Public Member Functions

 LagrangeInterpolator (std::size_t maxNumSamples, std::size_t alignmentElements=0)
 
virtual ~LagrangeInterpolator ()
 
SampleType methodDelay () const override
 
virtual void interpolate (SampleType const *basePointer, SampleType *result, std::size_t numSamples, SampleType startDelay, SampleType endDelay, SampleType startGain, SampleType endGain) override
 
- Public Member Functions inherited from visr::rbbl::FractionalDelayBase< SampleType >
virtual ~FractionalDelayBase ()=default
 
virtual ~FractionalDelayBase ()
 
virtual void interpolate (SampleType const *basePointer, SampleType *result SampleType startDelay, SampleType endDelay, SampleType startGain, SampleType endGain)=0
 

Detailed Description

template<typename SampleType, std::size_t order>
class visr::rbbl::LagrangeInterpolator< SampleType, order >

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

Constructor & Destructor Documentation

◆ LagrangeInterpolator()

template<typename SampleType , std::size_t order>
visr::rbbl::LagrangeInterpolator< SampleType, order >::LagrangeInterpolator ( std::size_t  maxNumSamples,
std::size_t  alignmentElements = 0 
)
explicit

Constructor, initialises internal data structures.

Parameters
maxNumSamplesThe maximum number o samples that shall be processed in one call to interpolate().
alignmentElementsThe minimum alignment of the internal data structures and for the result buffer of the interpolate() call.

◆ ~LagrangeInterpolator()

template<typename SampleType , std::size_t order>
visr::rbbl::LagrangeInterpolator< SampleType, order >::~LagrangeInterpolator ( )
virtualdefault

Member Function Documentation

◆ interpolate()

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

◆ methodDelay()

template<typename SampleType , std::size_t order>
SampleType visr::rbbl::LagrangeInterpolator< SampleType, order >::methodDelay ( ) const
overridevirtual

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

Implements visr::rbbl::FractionalDelayBase< SampleType >.


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