This is an example of how to use the Ead class.
#include <MozziGuts.h>
#include <Oscil.h>
#include <tables/brownnoise8192_int8.h>
#include <Ead.h>
#include <EventDelay.h>
#include <mozzi_rand.h>
#define CONTROL_RATE 256 // powers of 2 please
int gain;
void setup(){
aNoise.setFreq((
float)
AUDIO_RATE/BROWNNOISE8192_SAMPLERATE);
}
aNoise.setPhase(
rand((
unsigned int)BROWNNOISE8192_NUM_CELLS));
unsigned int duration =
rand(500u)+200;
unsigned int attack =
rand(75)+5;
unsigned int decay = duration - attack;
kEnvelope.start(attack,decay);
kDelay.
start(duration+500);
}
gain = (int) kEnvelope.next();
}
return (gain*aNoise.next())>>8;
}
void loop(){
}