VVSDK  1.0
The VVAmbisonic Library
MitRegFilter.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2013 David McGriffy, all rights reserved
3  */
4 
5 #ifndef CMITREGFILTER_H_INCLUDED
6 #define CMITREGFILTER_H_INCLUDED
7 
8 #include "IIRFilter.h"
9 
14  public CIIRFilter
15 {
16 public:
17  CMitRegFilter(void);
18  ~CMitRegFilter(void);
20  void setSamplingRate(float sr);
21  void setParameters(float freq, float width, float gain);
22  void doFilter(float *node, long sampleFrames);
24 protected:
25  void init();
26  void updateCoefficients();
27 
29  double a0, a1, a2, b0, b1, b2, s0, s1, K;
30  double a1z, a2z, b0z, b1z, Kz;
31  bool firstTime;
32 };
33 
34 #endif
double a2z
Definition: MitRegFilter.h:30
double b1
Definition: MitRegFilter.h:29
double s1
Definition: MitRegFilter.h:29
Definition: IIRFilter.h:18
double Kz
Definition: MitRegFilter.h:30
double a0
Definition: MitRegFilter.h:29
double b1z
Definition: MitRegFilter.h:30
float m_freq
Definition: MitRegFilter.h:28
void setSamplingRate(float sr)
Definition: MitRegFilter.cpp:42
double b0z
Definition: MitRegFilter.h:30
Definition: MitRegFilter.h:13
double a1z
Definition: MitRegFilter.h:30
double K
Definition: MitRegFilter.h:29
void doFilter(float *node, long sampleFrames)
Definition: MitRegFilter.cpp:73
void setParameters(float freq, float width, float gain)
Definition: MitRegFilter.cpp:25
double b0
Definition: MitRegFilter.h:29
float m_width
Definition: MitRegFilter.h:28
bool firstTime
Definition: MitRegFilter.h:31
CMitRegFilter(void)
Definition: MitRegFilter.cpp:16
~CMitRegFilter(void)
Definition: MitRegFilter.cpp:21
double a2
Definition: MitRegFilter.h:29
void updateCoefficients()
Definition: MitRegFilter.cpp:51
double a1
Definition: MitRegFilter.h:29
float m_gain
Definition: MitRegFilter.h:28
double b2
Definition: MitRegFilter.h:29
void init()
Definition: MitRegFilter.cpp:33
double s0
Definition: MitRegFilter.h:29