3 #ifndef VISR_LIBRCL_DELAY_MATRIX_HPP_INCLUDED 4 #define VISR_LIBRCL_DELAY_MATRIX_HPP_INCLUDED 99 std::size_t numberOfInputs,
100 std::size_t numberOfOutputs,
101 std::size_t interpolationSteps,
102 SampleType maximumDelaySeconds,
103 const char * interpolationMethod,
106 SampleType initialDelaySeconds = static_cast<SampleType>(0.0),
107 SampleType initialGainLinear = static_cast<SampleType>(1.0) );
138 std::size_t numberOfInputs,
139 std::size_t numberOfOutputs,
140 std::size_t interpolationSteps,
141 SampleType maximumDelaySeconds,
142 const char * interpolationMethod,
168 void setup( std::size_t numberOfInputs,
169 std::size_t numberOfOutputs,
170 std::size_t interpolationSteps,
171 SampleType maximumDelaySeconds,
172 const char * interpolationMethod,
175 SampleType initialDelaySeconds = static_cast<SampleType>(0.0),
176 SampleType initialGainLinear = static_cast<SampleType>(1.0) );
199 void setup( std::size_t numberOfInputs,
200 std::size_t numberOfOutputs,
201 std::size_t interpolationSteps,
202 SampleType maximumDelaySeconds,
203 const char * interpolationMethod,
286 std::unique_ptr<ParameterInput<pml::DoubleBufferingProtocol, pml::MatrixParameter<SampleType> > > mDelayInput;
288 std::unique_ptr<ParameterInput<pml::DoubleBufferingProtocol, pml::MatrixParameter<SampleType> > > mGainInput;
290 std::unique_ptr<rbbl::MultichannelDelayLine<SampleType> > mDelayLine;
292 std::size_t mDelayInterpolationCounter;
298 std::size_t mGainInterpolationCounter;
304 std::size_t mInterpolationBlocks;
333 SampleType
const cSamplingFrequency;
352 #endif // #ifndef VISR_LIBRCL_DELAY_MATRIX_HPP_INCLUDED MethodDelayPolicy
Definition: multichannel_delay_line.hpp:36
Definition: options.cpp:10
Definition: atomic_component.hpp:21
Definition: composite_component.hpp:29
ControlPortConfig
Definition: delay_matrix.hpp:52
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
Definition: delay_matrix.hpp:43
float SampleType
Definition: constants.hpp:14