// Spooky Stream Save // by Krister Olsson // Sound is generated in realtime, with pitch and // pan controlled by the mouse. Streaming of generated // sound to a file can be started/stopped by pressing // any key // // Sound is saved to "spookyStream.aif" // Created 9 May 2006 import krister.Ess.*; AudioStream myStream; SineWave myWave1; TriangleWave myWave2; FadeOut myFadeOut; FadeIn myFadeIn; Reverb myReverb; int oldFrequency=0; boolean doFadeIn=false; boolean recording=false; AudioFile myFile=new AudioFile(); int bytesWritten; void setup() { size(256,200); // start up Ess Ess.start(this); // create a new AudioStream myStream=new AudioStream(); myStream.smoothPan=true; // our waves myWave1=new SineWave(0,.33); myWave2=new TriangleWave(0,.66); // our effects myFadeOut=new FadeOut(); myFadeIn=new FadeIn(); myReverb=new Reverb(); // start myStream.start(); framerate(30); } void draw() { // adjust the pan int mx=mouseX; int my=height-mouseY; myStream.pan((mx-width/2f)/(width/2f)); // clear the old noStroke(); fill(0,0,255,64); rect(0,0,width,height); // paint new based on pan for (int i=0;i