38 #ifndef __PROCESSPLUGIN_H__
39 #define __PROCESSPLUGIN_H__
41 #include <jack/jack.h>
69 char* pluginName {
const_cast<char*
>(
typeid(*this).name()) };
70 while (isdigit(*pluginName)) { pluginName++; }
78 virtual void init(
int samplingRate) {
81 char* derivedClassName =
getName();
82 printf(
"%s: init(%d)\n",derivedClassName,samplingRate);
89 virtual void compute(
int nframes,
float** inputs,
float** outputs) = 0;
Interface for the process plugins to add to the JACK callback process in JackAudioInterface.
Definition: ProcessPlugin.h:53
virtual void compute(int nframes, float **inputs, float **outputs)=0
Compute process.
virtual void setVerbose(bool v)
Definition: ProcessPlugin.h:86
ProcessPlugin()
The Class Constructor.
Definition: ProcessPlugin.h:57
int fSamplingFreq
Faust Data member, Sampling Rate.
Definition: ProcessPlugin.h:92
virtual ~ProcessPlugin()
The Class Destructor.
Definition: ProcessPlugin.h:59
virtual int getNumInputs()=0
Return Number of Input Channels.
virtual void init(int samplingRate)
Do proper Initialization of members and class instances. By default this initializes the Sampling Fre...
Definition: ProcessPlugin.h:78
virtual bool getInited()
Definition: ProcessPlugin.h:85
virtual int getNumOutputs()=0
Return Number of Output Channels.
bool inited
Definition: ProcessPlugin.h:93
bool verbose
Definition: ProcessPlugin.h:94
virtual char * getName()
Definition: ProcessPlugin.h:68