AudioChannel myChannel; SineWave myWave; WhiteNoise myNoise; Reverb myReverb; void soundStart() { // start up Ess Ess.start(this); // create a new AudioChannel myChannel=new AudioChannel(); // set the channel size to 5 seconds myChannel.initChannel(myChannel.frames(5000)); // generate 3 seconds of soft pink noise myReverb=new Reverb(); myReverb.roomSize=.1; myReverb.filter(myChannel,0,myChannel.frames(5000)); // play myChannel.play(Ess.FOREVER); } void modSound() { myChannel.gain(random(-10,10)); if (int(random(0,100)) == 1) { myNoise=new WhiteNoise(.1); myNoise.generate(myChannel,0,myChannel.frames(100)); } myWave=new SineWave(random(470,480),.1); myWave.generate(myChannel,0,myChannel.frames(3000)); } // we are done, clean up Ess public void stop() { Ess.stop(); super.stop(); }