Alejandro Acuña
2024-08-12 1876e65234c20209001178705cfa50d8f9ded67a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// FIRTransformer.h: interface for the FIRTransformer class.
//
//////////////////////////////////////////////////////////////////////
 
#ifndef AFX_FIRTRANSFORMER_H__0C8C323B_24C0_4C40_BA81_C99589FC289B__INCLUDED_
#define AFX_FIRTRANSFORMER_H__0C8C323B_24C0_4C40_BA81_C99589FC289B__INCLUDED_
 
#include "AudioTransformer.h"
 
class FIRFilter;
 
class FIRTransformer : public AudioTransformer
{
public:
    FIRTransformer();
    virtual ~FIRTransformer();
    int SetCoefficients(double *coeffs, int numCoeffs, int sampleSize);
    int SetTraceLevel();
protected:
    int TransformAudioSamples(std::vector<std::pair<AudioSample *, AudioSource *> > &data, AudioSample **ppAudioSample);
private:
    void *firFilter;
    int sampleSize;
};
 
#endif // !defined(AFX_FIRTRANSFORMER_H__0C8C323B_24C0_4C40_BA81_C99589FC289B__INCLUDED_)