/** * This sketch demonstrates how to use the enableEffect(AudioEffect) method of an Effectable class. * The class used here is AudioPlayer, but you can also enable effects on AudioInput, * AudioOutput, and AudioSample objects. This sketch adds a low pass filter to * the player which it then disables. You can enable the filter by pressing any key. Enabling an effect means * it will be included in effect processing when the Effectable you added it to processes a buffer of samples. */ 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); // disable all effects groove.noEffects(); } void draw() { background(0); // see waveform.pde for an explanation of how this works waveform.draw(); } void keyPressed() { groove.enableEffect(lpfilter); } void stop() { // always close Minim audio classes when you are done with them groove.close(); minim.stop(); super.stop(); }