3 #ifndef VISR_LIBRCL_BIQUAD_IIR_FILTER_HPP_INCLUDED 4 #define VISR_LIBRCL_BIQUAD_IIR_FILTER_HPP_INCLUDED 30 template<
typename CoefficientType>
31 class BiquadCoefficient;
32 template<
typename CoefficientType>
33 class BiquadCoefficientList;
34 template<
typename CoefficientType>
35 class BiquadCoefficientMatrix;
77 std::size_t numberOfChannels,
78 std::size_t numberOfBiquads,
79 bool controlInput =
false );
98 std::size_t numberOfChannels,
99 std::size_t numberOfBiquads,
101 bool controlInput =
false );
119 std::size_t numberOfChannels,
120 std::size_t numberOfBiquads,
122 bool controlInput =
false );
140 std::size_t numberOfChannels,
141 std::size_t numberOfBiquads,
143 bool controlInput =
false );
153 void setup( std::size_t numberOfChannels,
154 std::size_t numberOfBiquads,
155 bool controlInput =
false );
166 void setup( std::size_t numberOfChannels,
167 std::size_t numberOfBiquads,
169 bool controlInput =
false );
179 void setup( std::size_t numberOfChannels,
180 std::size_t numberOfBiquads,
182 bool controlInput =
false );
191 void setup( std::size_t numberOfChannels,
192 std::size_t numberOfBiquads,
194 bool controlInput =
false );
215 void setCoefficients( std::size_t channelIndex, std::size_t biquadIndex,
225 void setChannelCoefficients( std::size_t channelIndex,
241 void setupDataMembers( std::size_t numberOfChannels,
242 std::size_t numberOfBiquads,
250 void setCoefficientsInternal( std::size_t channelIndex, std::size_t biquadIndex,
260 void setChannelCoefficientsInternal( std::size_t channelIndex,
280 std::unique_ptr<ParameterInput<pml::DoubleBufferingProtocol, pml::BiquadParameterMatrix<SampleType> > > mEqInput;
285 std::size_t mNumberOfChannels;
290 std::size_t mNumberOfBiquadSections;
324 std::valarray<SampleType const * > mInputChannels;
330 #endif // #ifndef VISR_LIBRCL_BIQUAD_IIR_FILTER_HPP_INCLUDED
Definition: biquad_coefficient.hpp:30
Definition: options.cpp:10
Definition: atomic_component.hpp:21
Definition: composite_component.hpp:29
Definition: signal_flow_context.hpp:15
Definition: LoudspeakerArray.h:36
Definition: biquad_iir_filter.hpp:47
float SampleType
Definition: constants.hpp:14