X-Git-Url: https://scm.cri.ensmp.fr/git/Faustine.git/blobdiff_plain/1059e1cc0c2ecfa237406949aa26155b6a5b9154..66f23d4fabf89ad09adbd4dfc15ac6b5b2b7da83:/interpreter/preprocessor/faust-0.9.47mr3/architecture/audio/dsp.h diff --git a/interpreter/preprocessor/faust-0.9.47mr3/architecture/audio/dsp.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/audio/dsp.h new file mode 100644 index 0000000..37227f3 --- /dev/null +++ b/interpreter/preprocessor/faust-0.9.47mr3/architecture/audio/dsp.h @@ -0,0 +1,33 @@ + +/****************************************************************************** +******************************************************************************* + + FAUST DSP + +******************************************************************************* +*******************************************************************************/ + +#ifndef __dsp__ +#define __dsp__ + +class UI; + +//---------------------------------------------------------------- +// signal processor definition +//---------------------------------------------------------------- + +class dsp { + protected: + int fSamplingFreq; + public: + dsp() {} + virtual ~dsp() {} + + virtual int getNumInputs() = 0; + virtual int getNumOutputs() = 0; + virtual void buildUserInterface(UI* interface) = 0; + virtual void init(int samplingRate) = 0; + virtual void compute(int len, float** inputs, float** outputs) = 0; +}; + +#endif