// mp3 Stream // by Krister Olsson // Plays a stream from an Internet radio station in // real-time // Created 12 May 2006 import krister.Ess.*; AudioStream myStream; AudioFile myFile; boolean songDone; void setup() { size(256,200); // start up Ess Ess.start(this); // get ready to stream KCRW // (Ess.READ does not require a sample rate) myFile=new AudioFile("http://64.236.34.67/stream/1046",0,Ess.READ); // create a new AudioStream and set the sample rate myStream=new AudioStream(32*1024); // 32k samples myStream.sampleRate(myFile.sampleRate); myStream.start(); framerate(30); } void draw() { background(0,0,255); // draw waveform int interp=(int)max(0,(((millis()-myStream.bufferStartTime)/(float)myStream.duration)*myStream.size)); for (int i=0;i<256;i++) { int top=50; if (i+interp