This is an example of how to use the ControlDelay class.
#include <MozziGuts.h>
#include <Oscil.h>
#include <tables/sin2048_int8.h>
#include <RollingAverage.h>
#include <ControlDelay.h>
#define INPUT_PIN 0 // analog control input
unsigned int echo_cells_1 = 32;
unsigned int echo_cells_2 = 60;
unsigned int echo_cells_3 = 127;
#define CONTROL_RATE 64
int averaged;
void setup(){
kDelay.
set(echo_cells_1);
}
averaged = kAverage.
next(bumpy_input);
aSin0.setFreq(averaged);
aSin1.setFreq(kDelay.
next(averaged));
aSin2.setFreq(kDelay.
read(echo_cells_2));
aSin3.setFreq(kDelay.
read(echo_cells_3));
}
return 3*((int)aSin0.next()+aSin1.next()+(aSin2.next()>>1)
+(aSin3.next()>>2)) >>3;
}
void loop(){
}