Пример #1
0
  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);
  }
Пример #2
0
 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);
 }
Пример #3
0
 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);
 }
Пример #4
0
 ParametricEqPatch() {
   registerParameter(PARAMETER_A, "Freq");
   registerParameter(PARAMETER_B, "Q");
   registerParameter(PARAMETER_D, "Gain");
   peq.setCoeffsPEQ(getFrequency()/getSampleRate(), getQ(), getDbGain()) ;
 }