// Example by Krister Olsson
import krister.Ess.*;
AudioChannel myChannel1;
AudioChannel myChannel2;
SawtoothWave myWave;
void setup() {
size(256,200);
// start up Ess
Ess.start(this);
// create new AudioChannels
myChannel1=new AudioChannel();
myChannel2=new AudioChannel();
// set channel sizes to 3 seconds
myChannel1.initChannel(myChannel1.frames(3000));
myChannel2.initChannel(myChannel2.frames(3000));
// generate two sawtooth waves out of phase
myWave=new SawtoothWave(480,1);
myWave.generate(myChannel1);
myWave.phase=myChannel1.sampleRate/21;
myWave.generate(myChannel2);
// play
myChannel1.play();
myChannel2.play();
}
void draw() {
}
// we are done, clean up Ess
public void stop() {
Ess.stop();
super.stop();
}
|