VVSDK  1.0
The VVAmbisonic Library
LowShelfFilter.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2013 David McGriffy, all rights reserved
3  */
4 
5 #ifndef LowShelfFILTER_H_INCLUDED
6 #define LowShelfFILTER_H_INCLUDED
7 
8 #if _MSC_VER > 1000
9 #pragma once
10 #endif // _MSC_VER > 1000
11 
12 #include "IIRFilter.h"
13 
16 class CLowShelfFilter : public CIIRFilter
17 {
18 public:
19  CLowShelfFilter();
20  CLowShelfFilter(float f1, float f2);
21  virtual ~CLowShelfFilter();
23  void setSamplingRate(float sr);
24  void setFreqs(float f1, float f2);
26 protected:
27  void init();
28  void updateCoefficients();
29 
30  float m_fF1;
31  float m_fF2;
32 };
33 
34 #endif
Definition: IIRFilter.h:18
void init()
Definition: LowShelfFilter.cpp:30
void setFreqs(float f1, float f2)
Definition: LowShelfFilter.cpp:47
void setSamplingRate(float sr)
Definition: LowShelfFilter.cpp:41
Definition: LowShelfFilter.h:16
float m_fF2
Definition: LowShelfFilter.h:31
CLowShelfFilter()
Definition: LowShelfFilter.cpp:12
virtual ~CLowShelfFilter()
Definition: LowShelfFilter.cpp:24
void updateCoefficients()
Definition: LowShelfFilter.cpp:56
float m_fF1
Definition: LowShelfFilter.h:30