VISR  0.11.8
Versatile Interactive Scene Renderer
signal_flow.hpp
Go to the documentation of this file.
1 /* Copyright Institute of Sound and Vibration Research - All rights reserved */
2 
3 #ifndef VISR_MEX_BIQUAD_IIR_FILTER_SIGNAL_FLOW_HPP_INCLUDED
4 #define VISR_MEX_BIQUAD_IIR_FILTER_SIGNAL_FLOW_HPP_INCLUDED
5 
7 
9 
11 
12 #include <libefl/basic_matrix.hpp>
13 
14 namespace visr
15 {
16 namespace mex
17 {
18 namespace gain_matrix
19 {
20 
22 {
23 public:
24  explicit SignalFlow( std::size_t numberOfChannels,
25  std::size_t numberOfBiquadSections,
26  pml::BiquadParameter<ril::SampleType> const & initialCoeffs,
27  std::size_t period, ril::SamplingFrequencyType samplingFrequency );
28 
29  ~SignalFlow();
30 
31  /*virtual*/ void process( );
32 
33  /*virtual*/ void setup( );
34 
35 private:
36  const std::size_t cNumberOfChannels;
37 
38  const std::size_t cNumberOfBiquads;
39 
40  pml::BiquadParameter<ril::SampleType> cDefaultCoeffs;
41 
42  rcl::BiquadIirFilter mBiquad;
43 };
44 
45 } // namespace gain_matrix
46 } // namespace mex
47 } // namespace visr
48 
49 #endif // #ifndef VISR_MEX_BIQUAD_IIR_FILTER_SIGNAL_FLOW_HPP_INCLUDED
Definition: signal_flow.hpp:21
void setup()
Definition: signal_flow.cpp:51
std::size_t period() const
Definition: audio_signal_flow.cpp:108
~SignalFlow()
Definition: signal_flow.cpp:40
Definition: audio_signal_flow.hpp:49
void process()
Definition: signal_flow.cpp:45
Definition: options.cpp:10
SignalFlow(std::size_t numberOfChannels, std::size_t numberOfBiquadSections, pml::BiquadParameter< ril::SampleType > const &initialCoeffs, std::size_t period, ril::SamplingFrequencyType samplingFrequency)
Definition: signal_flow.cpp:28
Definition: biquad_iir_filter.hpp:47
std::size_t SamplingFrequencyType
Definition: constants.hpp:19