/**
* Add Listener
* by Damien Di Fede.
*
* This sketch demonstrates how to use the addListener
method of a Recordable
class.
* The class used here is AudioPlayer
, but you can also add listeners to AudioInput
,
* AudioOutput
, and AudioSample
objects. The class defined in waveform.pde implements
* the AudioListener
interface and can therefore be added as a listener to groove
.
*/
import ddf.minim.*;
Minim minim;
AudioPlayer groove;
WaveformRenderer waveform;
void setup()
{
size(512, 200, P3D);
minim = new Minim(this);
groove = minim.loadFile("groove.mp3", 512);
groove.loop();
waveform = new WaveformRenderer();
groove.addListener(waveform);
}
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();
// always stop Minim before exiting.
minim.stop();
super.stop();
}