void processAudio(AudioBuffer &buffer){ float a = getDbGain(PARAMETER_A); float b = getDbGain(PARAMETER_B); float c = getDbGain(PARAMETER_C); float d = getDbGain(PARAMETER_D); eqL.setCoeffs(a, b, c, d); eqR.copyCoeffs(eqL); // process float numSamples = buffer.getSize(); float* bufL = buffer.getSamples(0); float* bufR = buffer.getSamples(1); eqL.process(numSamples, bufL); eqR.process(numSamples, bufR); }
void processAudio(AudioBuffer &buffer){ // update filter coefficients float fn = getFrequency()/getSampleRate(); float Q = getQ(); float g = getDbGain(); peqL.setCoeffsPEQ(fn, Q, g) ; peqR.setCoeffsPEQ(fn, Q, g) ; // process int size = buffer.getSize(); float* left = buffer.getSamples(0); peqL.process(size, left); float* right = buffer.getSamples(1); peqR.process(size, right); }
void processAudio(AudioInputBuffer &input, AudioOutputBuffer &output){ // update filter coefficients float fn = getFrequency()/getSampleRate(); float Q = getQ(); float g = getDbGain(); peq.setCoeffsPEQ(fn, Q, g) ; // get samples int size = input.getSize(); float* inBuf = input.getSamples(); float* outBuf = output.getSamples(); // filter samples peq.process(size, inBuf, outBuf); }
ParametricEqPatch() { registerParameter(PARAMETER_A, "Freq"); registerParameter(PARAMETER_B, "Q"); registerParameter(PARAMETER_D, "Gain"); peq.setCoeffsPEQ(getFrequency()/getSampleRate(), getQ(), getDbGain()) ; }