3 #ifndef VISR_LIBRCL_DELAY_VECTOR_HPP_INCLUDED 4 #define VISR_LIBRCL_DELAY_VECTOR_HPP_INCLUDED 89 void setup( std::size_t numberOfChannels,
90 std::size_t interpolationSteps,
91 SampleType maximumDelaySeconds,
92 const char * interpolationMethod,
95 SampleType initialDelaySeconds = static_cast<SampleType>(0.0),
96 SampleType initialGainLinear = static_cast<SampleType>(1.0) );
117 void setup( std::size_t numberOfChannels,
118 std::size_t interpolationSteps,
119 SampleType maximumDelaySeconds,
120 const char * interpolationMethod,
203 std::unique_ptr<ParameterInput<pml::DoubleBufferingProtocol, pml::VectorParameter<SampleType> > > mDelayInput;
205 std::unique_ptr<ParameterInput<pml::DoubleBufferingProtocol, pml::VectorParameter<SampleType> > > mGainInput;
210 std::size_t mNumberOfChannels;
212 std::unique_ptr<rbbl::MultichannelDelayLine<SampleType> > mDelayLine;
214 std::size_t mDelayInterpolationCounter;
220 std::size_t mGainInterpolationCounter;
226 std::size_t mInterpolationBlocks;
249 SampleType
const cSamplingFrequency;
267 #endif // #ifndef VISR_LIBRCL_DELAY_VECTOR_HPP_INCLUDED MethodDelayPolicy
Definition: multichannel_delay_line.hpp:36
Definition: delay_vector.hpp:42
Definition: options.cpp:10
Definition: atomic_component.hpp:21
Definition: composite_component.hpp:29
Definition: signal_flow_context.hpp:15
CrossfadingFirFilterMatrix::ControlPortConfig operator|(CrossfadingFirFilterMatrix::ControlPortConfig lhs, CrossfadingFirFilterMatrix::ControlPortConfig rhs)
Definition: crossfading_fir_filter_matrix.cpp:23
CrossfadingFirFilterMatrix::ControlPortConfig operator&(CrossfadingFirFilterMatrix::ControlPortConfig lhs, CrossfadingFirFilterMatrix::ControlPortConfig rhs)
Definition: crossfading_fir_filter_matrix.cpp:16
ControlPortConfig
Definition: delay_vector.hpp:51
float SampleType
Definition: constants.hpp:14