Go to the documentation of this file.
60 Reverb(
int numInChans,
int numOutChans,
float reverbLevel = 1.0,
bool verboseFlag =
false)
61 : mNumInChannels(numInChans), mNumOutChannels(numOutChans), mReverbLevel(reverbLevel)
64 if ( mNumInChannels < 1 ) {
65 std::cerr <<
"*** Reverb.h: must have at least one input audio channels\n";
68 if ( mNumInChannels > 2 ) {
69 std::cerr <<
"*** Reverb.h: limiting number of audio output channels to 2\n";
73 std::cout <<
"Reverb: constructed for "
74 << mNumInChannels <<
" input channels and "
75 << mNumOutChannels <<
" output channels with reverb level = "
76 << mReverbLevel <<
"\n";
79 if (mReverbLevel <= 1.0) {
82 freeverbStereoUIP =
new APIUI;
83 freeverbMonoUIP =
new APIUI;
90 zitarevStereoUIP =
new APIUI;
91 zitarevMonoUIP =
new APIUI;
100 if (mReverbLevel <= 1.0) {
101 delete freeverbStereoP;
102 delete freeverbMonoP;
103 delete freeverbStereoUIP;
104 delete freeverbMonoUIP;
106 delete zitarevStereoP;
108 delete zitarevStereoUIP;
109 delete zitarevMonoUIP;
113 void init(
int samplingRate)
override {
117 std::cerr <<
"Sampling rate not set by superclass!\n";
120 if (mReverbLevel <= 1.0) {
121 freeverbStereoP->
init(fs);
122 freeverbMonoP->
init(fs);
127 zitarevStereoP->
init(fs);
128 zitarevMonoP->
init(fs);
130 float zitaLevel = mReverbLevel-1.0f;
138 void compute(
int nframes,
float** inputs,
float** outputs)
override;
149 APIUI* freeverbStereoUIP;
150 APIUI* freeverbMonoUIP;
154 APIUI* zitarevStereoUIP;
155 APIUI* zitarevMonoUIP;
int getNumInputs() override
Return Number of Input Channels.
Definition: Reverb.h:136
void compute(int nframes, float **inputs, float **outputs) override
Compute process.
Definition: Reverb.cpp:45
int getParamIndex(const char *path)
Definition: compressordsp.h:1338
virtual void buildUserInterface(UI *ui_interface)
Definition: zitarevdsp.h:2042
virtual void init(int sample_rate)
Definition: zitarevdsp.h:2024
virtual void buildUserInterface(UI *ui_interface)
Definition: freeverbmonodsp.h:1978
virtual ~Reverb()
The class destructor.
Definition: Reverb.h:99
bool inited
Definition: ProcessPlugin.h:93
virtual void init(int sample_rate)
Definition: freeverbdsp.h:1970
Reverb(int numInChans, int numOutChans, float reverbLevel=1.0, bool verboseFlag=false)
The class constructor sets the number of channels to limit.
Definition: Reverb.h:60
Interface for the process plugins to add to the JACK callback process in JackAudioInterface.
Definition: ProcessPlugin.h:53
Definition: freeverbmonodsp.h:1572
Definition: freeverbdsp.h:1575
virtual void setVerbose(bool v)
Definition: ProcessPlugin.h:86
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 void init(int sample_rate)
Definition: freeverbmonodsp.h:1960
void setParamValue(int p, FAUSTFLOAT v)
Definition: compressordsp.h:1371
Definition: zitarevmonodsp.h:1575
Definition: compressordsp.h:1031
int getNumOutputs() override
Return Number of Output Channels.
Definition: Reverb.h:137
int fSamplingFreq
Faust Data member, Sampling Rate.
Definition: ProcessPlugin.h:92
virtual void buildUserInterface(UI *ui_interface)
Definition: freeverbdsp.h:1988
virtual void init(int sample_rate)
Definition: zitarevmonodsp.h:2012
Definition: zitarevdsp.h:1575
virtual void buildUserInterface(UI *ui_interface)
Definition: zitarevmonodsp.h:2030
Applies freeverb or zitarev from the faustlibraries distribution: reverbs.lib.
Definition: Reverb.h:57
void init(int samplingRate) override
Do proper Initialization of members and class instances. By default this initializes the Sampling Fre...
Definition: Reverb.h:113