I am trying to add a reverb to my output. I have it declared, and I am setting the parameters like this;
theReverbParameters.dryLevel = 0.2;
theReverbParameters.wetLevel = 0.8;
theReverbParameters.roomSize = 0.2;
theReverbParameters.damping = 0.2;reverb.setParameters(theReverbParameters); reverb.setSampleRate(sampleRate);
When It comes to adding the reverb to the output, where am I going wrong?
outputSample = reverb.processMono(outputSample, sampleRate);
The error message here says “cannot initialise parameter of type”, I think this is to do with output sample, but I don’t know what goes in its place? Channel?
Any help would be great, thanks.
The whole audio function is below:
void Audio::audioDeviceIOCallback (const float** inputChannelData,
int numInputChannels,
float** outputChannelData,
int numOutputChannels,
int numSamples)
{
//All audio processing is done here
const float *inL = inputChannelData[0];
const float *inR = inputChannelData[1];
float *outL = outputChannelData[0];
float *outR = outputChannelData[1];
while(numSamples--)
{
float outputSample = 0.0;
float ampEnv = 0.0;
for(int i = 0; i < 4; i++)
{
float value = 0.0;
value = oscillatorBasePtr[i].get()->nextSample();
value = filter[i].lores(value, cutoffFreq[i], resonance[i]);
// move to updateEnvelopes()
ampEnv = env[i].adsr(1.0, env[i].trigger);
if( env[i].trigger == 1 ) env[i].trigger = 0;
value *= oscAmplitudes[i];
outputSample += value;
outputSample *= tremolo[i].nextSample() + 1;
}
// outputSample = chorus.chorus(outputSample, 300.0, 0.5, 5.0, 0.5);
outputSample = reverb.processMono(outputSample, sampleRate);
outputSample *= ampEnv;
outputSample *= 0.1;
*outL = outputSample;
*outR = outputSample;
inL++;
inR++;
outL++;
outR++;
}
}
