// Example by Krister Olsson
import krister.Ess.*;
AudioChannel myChannel;
Reverb myReverb;
void setup() {
size(256,200);
// start up Ess
Ess.start(this);
// load "cell.aif" into a new AudioChannel
myChannel=new AudioChannel("cell.aif");
// apply reverb to the first 2 seconds
myReverb=new Reverb();
myReverb.filter(myChannel,0,myChannel.frames(2000));
// apply a different reverb to the next
myReverb.roomSize=.1;
myReverb.predelay=myChannel.frames(1000); // predelay one second
myReverb.damp=2;
// we have to call updateReverbModel() first
myReverb.updateReverbModel();
myReverb.filter(myChannel,.5,myChannel.frames(2000),myChannel.frames(2000));
// play
myChannel.play();
}
void draw() {
}
// we are done, clean up Ess
public void stop() {
Ess.stop();
super.stop();
}
|