Skip to content

Instantly share code, notes, and snippets.

Created May 27, 2017 18:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/7cfef4dfe586ad299f88ad3ab744a61a to your computer and use it in GitHub Desktop.
Save anonymous/7cfef4dfe586ad299f88ad3ab744a61a to your computer and use it in GitHub Desktop.
processBlock(AudioSampleBuffer& buffer, MidiBuffer& midiMessages)
{
// If sampleRate changes and not previously detected
if (fs != getSampleRate()) {
fs = getSampleRate();
filterL1->updateSampleRate(fs);
filterL2->updateSampleRate(fs);
filterL3->updateSampleRate(fs);
filterL4->updateSampleRate(fs);
filterR1->updateSampleRate(fs);
filterR2->updateSampleRate(fs);
filterR3->updateSampleRate(fs);
filterR4->updateSampleRate(fs);
filterL5->updateSampleRate(fs);
filterL6->updateSampleRate(fs);
filterL7->updateSampleRate(fs);
filterL8->updateSampleRate(fs);
filterR5->updateSampleRate(fs);
filterR6->updateSampleRate(fs);
filterR7->updateSampleRate(fs);
filterR8->updateSampleRate(fs);
filterL9->updateSampleRate(fs);
filterL10->updateSampleRate(fs);
filterL11->updateSampleRate(fs);
filterL12->updateSampleRate(fs);
filterR9->updateSampleRate(fs);
filterR10->updateSampleRate(fs);
filterR11->updateSampleRate(fs);
filterR12->updateSampleRate(fs);
filterL13->updateSampleRate(fs);
filterL14->updateSampleRate(fs);
filterL15->updateSampleRate(fs);
filterL16->updateSampleRate(fs);
filterR13->updateSampleRate(fs);
filterR14->updateSampleRate(fs);
filterR15->updateSampleRate(fs);
filterR16->updateSampleRate(fs);
filterL17->updateSampleRate(fs);
filterL18->updateSampleRate(fs);
filterL19->updateSampleRate(fs);
filterL20->updateSampleRate(fs);
filterR17->updateSampleRate(fs);
filterR18->updateSampleRate(fs);
filterR19->updateSampleRate(fs);
filterR20->updateSampleRate(fs);
filterL21->updateSampleRate(fs);
filterL22->updateSampleRate(fs);
filterL23->updateSampleRate(fs);
filterL24->updateSampleRate(fs);
filterR21->updateSampleRate(fs);
filterR22->updateSampleRate(fs);
filterR23->updateSampleRate(fs);
filterR24->updateSampleRate(fs);
filterL25->updateSampleRate(fs);
filterL26->updateSampleRate(fs);
filterL27->updateSampleRate(fs);
filterL28->updateSampleRate(fs);
filterR25->updateSampleRate(fs);
filterR26->updateSampleRate(fs);
filterR27->updateSampleRate(fs);
filterR28->updateSampleRate(fs);
filterL29->updateSampleRate(fs);
filterL30->updateSampleRate(fs);
filterL31->updateSampleRate(fs);
filterL32->updateSampleRate(fs);
filterR29->updateSampleRate(fs);
filterR30->updateSampleRate(fs);
filterR31->updateSampleRate(fs);
filterR32->updateSampleRate(fs);
filterL33->updateSampleRate(fs);
filterL34->updateSampleRate(fs);
filterL35->updateSampleRate(fs);
filterL36->updateSampleRate(fs);
filterR33->updateSampleRate(fs);
filterR34->updateSampleRate(fs);
filterR35->updateSampleRate(fs);
filterR36->updateSampleRate(fs);
filterL37->updateSampleRate(fs);
filterL38->updateSampleRate(fs);
filterL39->updateSampleRate(fs);
filterL40->updateSampleRate(fs);
filterR37->updateSampleRate(fs);
filterR38->updateSampleRate(fs);
filterR39->updateSampleRate(fs);
filterR40->updateSampleRate(fs);
}
//*** U N C O M M E N T A S A T E S T T O S E E W H A T H A P P E N S ***
/*
for (int i = getNumInputChannels(); i < getNumOutputChannels(); ++i)
buffer.clear(i, 0, buffer.getNumSamples());
*/
//==================================================================================================
//*** ***
//__________________________________________________________________________________________________
float * leftChannel = buffer.getWritePointer(0);
float * rightChannel = buffer.getWritePointer(1);
float BAND1L, BAND1R, BAND2L, BAND2R, BAND3L, BAND3R, BAND4L, BAND4R, BAND5L, BAND5R,
BAND6L, BAND6R, BAND7L, BAND7R, BAND8L, BAND8R, BAND9L, BAND9R, BAND10L,BAND10R,
printf("buffer.getNumSamples(): %d \n", buffer.getNumSamples());
for (int i = 0; i < buffer.getNumSamples(); i++) {
// FADER GAIN * LPF LPF HPF HPF DELAY
BAND1L = (filterL4->dbGain)*(filterL4->tick(filterL2->tick(filterL3->tick((filterL1->tick(leftChannel[i] ;
BAND1R = (filterR4->dbGain)*(filterR4->tick(filterR2->tick((filterR3->tick(filterR1->tick(rightChannel[i] ;
leftChannel[i] = (BAND1L+BAND2L+BAND3L+BAND4L+BAND5L+BAND6L+BAND7L+BAND8L+BAND9L+BAND10L)* aOutputGain;
rightChannel[i] = (BAND1R+BAND2R+BAND3R+BAND4R+BAND5R+BAND6R+BAND7R+BAND8R+BAND9R+BAND10R)* aOutputGain;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment