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