Friday, March 7, 2008

ASSIGNMENT 3A


WAVES MAP SOUND...
I AM MAKING A PDF SERIES OF SITE SPECIFIC SOUND
MAPS...ALSO MAPPING EVENTS, SUBWAY APPROACH, RAIN...




//import krister.ess

import krister.Ess.*;
int bufferSize;int steps;float limitDiff;int numAverages=10;int colorX=0;float myDamp=.1f;float maxLimit,minLimit;
FFT myFFT;AudioInput myInput;
void setup () { size(530,100);
// start up Ess Ess.start(this);
// set up our AudioInput bufferSize=512; myInput=new AudioInput(bufferSize);
// set up our FFT myFFT=new FFT(bufferSize*2); myFFT.equalizer(true);
// set up our FFT normalization/dampening minLimit=.005; maxLimit=.05; myFFT.limits(minLimit,maxLimit); myFFT.damp(myDamp); myFFT.averages(numAverages);
// get the number of bins per average steps=bufferSize/numAverages;
// get the distance of travel between minimum and maximum limits limitDiff=maxLimit-minLimit;
frameRate(60);
myInput.start();}
void draw() { //background(188); //fill(255,0,0); // rect(0,0,530,221); fill(123,234,255,10); rect(-20,-20,600,221); strokeWeight(1); //stroke(0);
// draw the waveform
//stroke(255,100); int interp=(int)max(0,(((millis()-myInput.bufferStartTime)/(float)myInput.duration)*myInput.size));
for (int i=0;i if (i+interp+1 line(10+i,left,11+i,right); }
}
public void audioInputData(AudioInput theInput) { myFFT.getSpectrum(myInput);}



ASSIGNMENT 3







TRYING TO WORK WITH SOUND AND STRUCTURE...
POOR PHOTOGRAPHS WILL BE REPLACED...





import krister.Ess.*;
boolean switchIncrease=true;int lineX=0;int lineY=0;int bufferSize;int steps;float limitDiff;int numAverages=32;int colorX=0;float myDamp=.1f;float maxLimit,minLimit;
FFT myFFT;AudioInput myInput;
void setup () { size(700,400);
// start up Ess Ess.start(this);
// set up our AudioInput bufferSize=512; myInput=new AudioInput(bufferSize);
// set up our FFT myFFT=new FFT(bufferSize*2); myFFT.equalizer(true);
// set up our FFT normalization/dampening minLimit=.005; maxLimit=.05; myFFT.limits(minLimit,maxLimit); myFFT.damp(myDamp); myFFT.averages(numAverages);
// get the number of bins per average steps=bufferSize/numAverages;
// get the distance of travel between minimum and maximum limits limitDiff=maxLimit-minLimit;
frameRate(60); for(int i=0; i300){ switchIncrease=false; } if(lineX<0){ switchincrease="true;" interp="(int)max(0,(((millis()-myInput.bufferStartTime)/(float)myInput.duration)*myInput.size));" i="0;i