VVSDK  1.0
The VVAmbisonic Library
LowPass.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2013 David McGriffy, all rights reserved
3  */
4 
5 #ifndef Lowpass_H_INCLUDED
6 #define Lowpass_H_INCLUDED
7 
8 #if _MSC_VER > 1000
9 #pragma once
10 #endif // _MSC_VER > 1000
11 
12 #include "IIRFilter.h"
13 
16 class CLowPassFilter : public CIIRFilter
17 {
18 public:
19  CLowPassFilter();
20  CLowPassFilter(float f1);
21  virtual ~CLowPassFilter();
23  void setSamplingRate(float sr);
24  void setFreqs(float f1);
25  void doFilter(float *node, long sampleFrames);
27 protected:
28  void init();
29  void updateCoefficients();
30 
31  float m_fF1;
32  double a0,a1,a2,b0,b1,b2;
33  double x1,x2,y1,y2;
34 };
35 
36 #endif
double x2
Definition: LowPass.h:33
void setFreqs(float f1)
Definition: LowPass.cpp:41
Definition: IIRFilter.h:18
double b1
Definition: LowPass.h:32
double x1
Definition: LowPass.h:33
Definition: LowPass.h:16
double y1
Definition: LowPass.h:33
double a0
Definition: LowPass.h:32
void updateCoefficients()
Definition: LowPass.cpp:49
void setSamplingRate(float sr)
Definition: LowPass.cpp:35
double y2
Definition: LowPass.h:33
float m_fF1
Definition: LowPass.h:31
double a1
Definition: LowPass.h:32
double b0
Definition: LowPass.h:32
void init()
Definition: LowPass.cpp:29
double b2
Definition: LowPass.h:32
CLowPassFilter()
Definition: LowPass.cpp:12
virtual ~CLowPassFilter()
Definition: LowPass.cpp:23
double a2
Definition: LowPass.h:32
void doFilter(float *node, long sampleFrames)
Definition: LowPass.cpp:65