VISR  0.11.6
Versatile Interactive Scene Renderer
fractional_delay_interpolator_base.hpp
Go to the documentation of this file.
1 /* Copyright Institute of Sound and Vibration Research - All rights reserved */
2 
3 #ifndef VISR_LIBRBBL_FRACTIONAL_DELAY_BASE_HPP_INCLUDED
4 #define VISR_LIBRBBL_FRACTIONAL_DELAY_BASE_HPP_INCLUDED
5 
6 #include "export_symbols.hpp"
7 
8 #include <memory>
9 
10 namespace visr
11 {
12 namespace rbbl
13 {
14 
18 template <typename SampleType>
19 class VISR_RBBL_LIBRARY_SYMBOL FractionalDelayBase
20 {
21 public:
22  virtual ~FractionalDelayBase();
23 
24  virtual void interpolate( SampleType const * basePointer,
25  SampleType * result
26  SampleType startDelay, SampleType endDelay,
27  SampleType startGain, SampleType endGain ) = 0;
28 };
29 
30 } // namespace rbbl
31 } // namespace visr
32 
33 #endif // #ifndef VISR_LIBRBBL_FRACTIONAL_DELAY_BASE_HPP_INCLUDED
Definition: options.cpp:10
float SampleType
Definition: constants.hpp:14