VVSDK  1.0
The VVAmbisonic Library
FilterMatrix.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2014-2016 David McGriffy, all rights reserved
3  */
4 
5 
6 #ifndef __FilterMatrix_H_INCLUDED
7 #define __FilterMatrix_H_INCLUDED
8 
9 #include <string>
10 
11 #include "Filter.h"
12 #include "FFTReal.h"
13 #include "FFTFilter.h"
14 
15 #define FILTERMATRIXCHANNELS (4)
16 
20 class FilterMatrix : public CFilter
21 {
22 public:
23  FilterMatrix();
25  void setSamplingRate(float sr);
26  bool canProcess();
27  void doMatrix (float** ins, long sampleFrames);
29 protected:
30  void init();
34 };
35 
36 #endif
float outBuffers[FILTERMATRIXCHANNELS][MAXFFTFILTSIZE]
Definition: FilterMatrix.h:33
void init()
Definition: FilterMatrix.cpp:17
Definition: Filter.h:20
void doMatrix(float **ins, long sampleFrames)
Definition: FilterMatrix.cpp:59
float tmpBuffer[MAXFFTFILTSIZE]
Definition: FilterMatrix.h:32
#define FILTERMATRIXCHANNELS
Definition: FilterMatrix.h:15
FilterMatrix()
Definition: FilterMatrix.cpp:12
void setSamplingRate(float sr)
Definition: FilterMatrix.cpp:23
Definition: FFTFilter.h:19
#define MAXFFTFILTSIZE
Definition: FFTFilter.h:46
CFFTFilter filters[FILTERMATRIXCHANNELS][FILTERMATRIXCHANNELS]
Definition: FilterMatrix.h:31
bool canProcess()
Definition: FilterMatrix.cpp:50
Definition: FilterMatrix.h:20