VVSDK  1.0
The VVAmbisonic Library
Filter.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2013 David McGriffy, all rights reserved
3  */
4 
5 #ifndef AFX_FILTER_H__INCLUDED
6 #define AFX_FILTER_H__INCLUDED
7 
8 #if _MSC_VER > 1000
9 #pragma once
10 #endif // _MSC_VER > 1000
11 
12 #define MAXFILTSIZE (1024)
13 
14 #include "FilterCoefficients.h"
15 
16 class CXMLElement;
17 
20 class CFilter
21 {
22 public:
23  CFilter();
24  virtual ~CFilter();
26  virtual void setCoefficients(CFilterCoefficients* newCoefs);
27  virtual void setSamplingRate(float sr);
28  virtual bool canProcess();
29  virtual void doFilter(float *node, long sampleFrames);
30  virtual void clearBuffers();
31  void setName(const char *newName);
32  const char* getName();
33  virtual int getNumChannels() { return numChannels; }
35 protected:
36  virtual void init();
38  char m_strName[81];
41 
42 };
43 
44 #endif
int numChannels
Definition: Filter.h:40
CFilterCoefficients * coefs
Definition: Filter.h:39
virtual void init()
Definition: Filter.cpp:26
Definition: XMLParser.h:37
Definition: Filter.h:20
void setName(const char *newName)
Definition: Filter.cpp:47
virtual void setSamplingRate(float sr)
Definition: Filter.cpp:37
virtual int getNumChannels()
Definition: Filter.h:33
virtual void clearBuffers()
Definition: Filter.cpp:61
float m_fSamplingRate
Definition: Filter.h:37
virtual bool canProcess()
Definition: Filter.cpp:42
Definition: FilterCoefficients.h:22
virtual void doFilter(float *node, long sampleFrames)
Definition: Filter.cpp:57
char m_strName[81]
Definition: Filter.h:38
virtual ~CFilter()
Definition: Filter.cpp:20
const char * getName()
Definition: Filter.cpp:52
virtual void setCoefficients(CFilterCoefficients *newCoefs)
Definition: Filter.cpp:30
CFilter()
Definition: Filter.cpp:12