/** * 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(); }