import ddf.minim.analysis.*; import ddf.minim.*; AudioPlayer jingle; FFT fft; String windowName; int z; int k; void setup() { k=0; z=0; size(640, 480, P3D); background(0); // always start Minim before you do anything with it Minim.start(this); jingle = Minim.loadFile("02 Balkan Express.mp3"); jingle.loop(); // create an FFT object that has a time-domain // buffer the same size as jingle's sample buffer // note that this needs to be a power of two // and that it means the size of the spectrum will be 512. fft = new FFT(jingle.left.size(), 44100); textFont(createFont("Arial", 16)); windowName = "None"; } void draw() { lights(); z--; k++; translate (0,0,z); // perform a forward FFT on the samples in jingle's left buffer // note that if jingle were a MONO file, // this would be the same as using jingle.right or jingle.mix fft.forward(jingle.mix); float[] bandArray = new float[fft.specSize()]; for(int i=0 ; i < fft.specSize(); i++) { //new freq bandArray[i]=fft.getBand(i); // float Scale =(bandArray[1]+bandArray[1]/2)*4; rect(0+i, 480, 5, bandArray[i]*(-1)); //generalArray[k]=bandArray[1]; float randomNum=random(1); float amplitude = abs(jingle.left.get(i)); fill(amplitude*2500*randomNum,amplitude*2500*randomNum,amplitude*2500*randomNum); } if(k>50){ ///////// ekran z yonunda 50 kadar kaysin ve k sifira esitlensin/////////////// } } void stop() { // always close Minim audio classes when you finish with them jingle.close(); // always stop Minim before exiting Minim.stop(); super.stop(); }