/**
* This sketch demonstrates how to use the addEffect method of an Effectable class.
* The class used here is AudioPlayer, but you can also add effects to AudioInput,
* AudioOutput, and AudioSample objects. This sketch adds a low pass filter to
* the player and you should be hearing the results of that now.
*/
import ddf.minim.*;
import ddf.minim.effects.*;
Minim minim;
AudioPlayer groove;
LowPassFS lpfilter;
WaveformRenderer waveform;
void setup()
{
size(512, 200, P3D);
minim = new Minim(this);
groove = minim.loadFile("groove.mp3", 2048);
groove.loop();
waveform = new WaveformRenderer();
// see the example Recordable >> addListener for more about this
groove.addListener(waveform);
// see the example AudioEffect >> LowPassFSFilter for more about this
lpfilter = new LowPassFS(300, groove.sampleRate());
// add the effect to the player
groove.addEffect(lpfilter);
}
void draw()
{
background(0);
// see waveform.pde for an explanation of how this works
waveform.draw();
}
void stop()
{
// always close Minim audio classes when you are done with them
groove.close();
minim.stop();
super.stop();
}