VVSDK  1.0
The VVAmbisonic Library
NFCFilter.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2013 David McGriffy, all rights reserved
3  */
4 
5 #ifndef NFC_H__INCLUDED
6 #define NFC_H__INCLUDED
7 
8 #if _MSC_VER > 1000
9 #pragma once
10 #endif // _MSC_VER > 1000
11 
12 #include "IIRFilter.h"
13 
14 
18 class CNFCFilter : public CIIRFilter
19 {
20 public:
21  CNFCFilter();
22  CNFCFilter(float dCenterFreq);
23  ~CNFCFilter();
25  void setSamplingRate(float sr);
26  void doFilter(float *node, long sampleFrames);
27  void setCenterFreq(float dCenterFreq);
29 protected:
30  void init();
31  void updateCoefficients();
32 
34  float m_dBGain;
35 
36  double a1;
37  double b0, b1;
38  double y0, x0, x1;
39 };
40 
41 #endif // !defined(AFX_SHELFFILTERI_H__72425CC7_65F2_42D2_BE62_253D0D373277__INCLUDED_)
void setSamplingRate(float sr)
Definition: NFCFilter.cpp:30
Definition: IIRFilter.h:18
float m_dCenterFreq
Definition: NFCFilter.h:33
double x1
Definition: NFCFilter.h:38
void setCenterFreq(float dCenterFreq)
Definition: NFCFilter.cpp:36
double x0
Definition: NFCFilter.h:38
Definition: NFCFilter.h:18
double b1
Definition: NFCFilter.h:37
CNFCFilter()
Definition: NFCFilter.cpp:10
float m_dBGain
Definition: NFCFilter.h:34
~CNFCFilter()
Definition: NFCFilter.cpp:21
double b0
Definition: NFCFilter.h:37
double y0
Definition: NFCFilter.h:38
void updateCoefficients()
Definition: NFCFilter.cpp:42
double a1
Definition: NFCFilter.h:36
void doFilter(float *node, long sampleFrames)
Definition: NFCFilter.cpp:51
void init()
Definition: NFCFilter.cpp:25