Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import ddf.minim.analysis.*;
- import ddf.minim.*;
- Minim minim1;
- AudioPlayer MaMusique1;
- FFT fft1;
- Minim minim3;
- AudioPlayer MaMusique3;
- FFT fft3;
- Minim minim8;
- AudioPlayer MaMusique8;
- FFT fft8;
- Minim minim16;
- AudioPlayer MaMusique16;
- FFT fft16;
- String fichiermp31 = "1.wav";
- String fichiermp33 = "3.wav";
- String fichiermp38 = "8.wav";
- String fichiermp316 = "16.wav";
- float diametre = 2;
- int maxim = 2880*3;
- float facteurevo = 0.1;
- float evolution = 0;
- float evolution2 = 0;
- float evolution3 = 0;
- float evolution4 = 0;
- float degre = 2*3.141592654/360;
- String DossierCaptures = "D:\\FIBOVIDEO";
- String NomCaptures = "FIBO";
- int NombreDeCaptures = 14400;
- int EnregistrementCaptures = 0;
- float ValeurMusique1 = 0;
- float ValeurMusique3 = 0;
- float ValeurMusique8 = 0;
- float ValeurMusique16 = 0;
- int ItMax=6;
- void setup()
- {
- fullScreen(P3D);
- noStroke();
- sphereDetail(4);
- frameRate(24);
- minim1 = new Minim(this);
- MaMusique1 = minim1.loadFile(fichiermp31, 512);
- MaMusique1.loop(0);
- fft1 = new FFT( MaMusique1.bufferSize(), MaMusique1.sampleRate() );
- minim3 = new Minim(this);
- MaMusique3 = minim1.loadFile(fichiermp33, 512);
- MaMusique3.loop(0);
- fft3 = new FFT( MaMusique3.bufferSize(), MaMusique3.sampleRate() );
- minim8 = new Minim(this);
- MaMusique8 = minim1.loadFile(fichiermp38, 512);
- MaMusique8.loop(0);
- fft8 = new FFT( MaMusique8.bufferSize(), MaMusique8.sampleRate() );
- minim16 = new Minim(this);
- MaMusique16 = minim1.loadFile(fichiermp316, 512);
- MaMusique16.loop(0);
- fft16 = new FFT( MaMusique16.bufferSize(), MaMusique16.sampleRate() );
- }
- void draw()
- {
- fft1.forward( MaMusique1.mix );
- for(int i=-3;i<= 4;i++)
- {
- ValeurMusique1=ValeurMusique1+(ValeurMusique1+fft1.getBand(i));
- }
- ValeurMusique1=ValeurMusique1/2500;
- fft3.forward( MaMusique3.mix );
- for(int i=-24;i<= 8;i++)
- {
- ValeurMusique3=ValeurMusique3+(ValeurMusique3+fft3.getBand(i));
- }
- ValeurMusique3=ValeurMusique3/9600000/1200;
- fft8.forward( MaMusique8.mix );
- for(int i=-3;i<= 4;i++)
- {
- ValeurMusique8=ValeurMusique8+(ValeurMusique8+fft8.getBand(i));
- }
- ValeurMusique8=ValeurMusique8/2400;
- fft16.forward( MaMusique16.mix );
- for(int i=-3;i<= 4;i++)
- {
- ValeurMusique16=ValeurMusique16+(ValeurMusique16+fft16.getBand(i));
- }
- ValeurMusique16=ValeurMusique16/2400;
- background((ValeurMusique1+ValeurMusique3+ValeurMusique8+ValeurMusique16)*0.5,(ValeurMusique1+ValeurMusique3+ValeurMusique8+ValeurMusique16)*0,(ValeurMusique1+ValeurMusique3+ValeurMusique8+ValeurMusique16)*0.5);
- pointLight(128+ValeurMusique1*50, 32, 32,-sin(evolution/16)*700, -cos(evolution/16)*700, 1000+sin(evolution/16)*-sin(evolution/32)*600);
- translate(-sin(evolution/16)*700, -cos(evolution/16)*700, 1000+sin(evolution/16)*-sin(evolution/32)*600);
- fill(128+ValeurMusique1*50,32, 32);
- emissive(128+ValeurMusique1*50, 32, 32);
- sphere(10+ValeurMusique1*3);
- pointLight(01, 01, 128+ValeurMusique3*350,-sin(evolution/4)*diametre*maxim/20, -cos(evolution/4)*diametre*maxim/20, -sin(evolution/4)*diametre*maxim/20);
- translate(-sin(evolution/4)*diametre*maxim/20, -cos(evolution/4)*diametre*maxim/20, -sin(evolution/4)*diametre*maxim/20);
- fill(01, 01, 128+ValeurMusique3*350);
- emissive(01, 01, 128+ValeurMusique3*350);
- sphere(10+ValeurMusique3*10);
- ambientLight(16, 4, 16);
- camera(sin(evolution2/16)*(1000), cos(evolution2/16)*(1000), 500+sin(evolution2/16)*sin(evolution2/32)*(1000), 16/9*sin(evolution/16)*diametre, cos(evolution/16)*diametre, 0.0, 0.0, 1.0, 0.0);
- emissive(0,0,0);
- fill(255,255,255);
- maForme();
- if(evolution >92&&evolution<97)
- {
- rotateX((evolution2)*0.105);
- rotateY((evolution2)*0.103);
- rotateZ((evolution2)*0.101);
- scale(0.2*(evolution-92));
- maFractale(1);
- }
- if(evolution >97)
- {
- rotateX((evolution2)*0.105);
- rotateY((evolution2)*0.103);
- rotateZ((evolution2)*0.101);
- maFractale(1);
- }
- evolution+=facteurevo;
- evolution2+=facteurevo+ValeurMusique16/100;
- evolution3+=ValeurMusique8/50;
- evolution4+=ValeurMusique3/50;
- }
- void maFractale(int it)
- {
- if(it!=1)
- {
- emissive(32,16,32);
- fill(1+(256-1)/6*it,1,(256-1)-(256-1)/6*it);
- sphereDetail(8);
- shininess(5.0);
- sphere(100);
- }
- if(it<ItMax)
- {
- pushMatrix();
- translate(0,-150-ValeurMusique1);
- scale(0.5);
- rotateY((evolution3+evolution4));
- rotateZ((evolution3+evolution4));
- maFractale(it+1);
- popMatrix();
- pushMatrix();
- translate(0,150+ValeurMusique1);
- scale(0.5);
- rotateX((evolution3+evolution4));
- rotateZ((evolution3+evolution4));
- maFractale(it+1);
- popMatrix();
- pushMatrix();
- translate(150+ValeurMusique1,0);
- scale(0.5);
- rotateX((evolution3+evolution4));
- rotateY((evolution3+evolution4));
- maFractale(it+1);
- popMatrix();
- pushMatrix();
- translate(-150-ValeurMusique1,0);
- scale(0.5);
- rotateY((evolution3+evolution4));
- rotateZ((evolution3+evolution4));
- maFractale(it+1);
- popMatrix();
- }
- }
- void maForme()
- {
- if(evolution<=12.5)
- {
- for (float i = 1; i < maxim; i = i+1)
- {
- pushMatrix();
- rotateZ((i*((2*3.141592654)/(2.61803399))));
- translate(i/4*0,0,0);
- emissive(ValeurMusique8*700,0,ValeurMusique8*700);
- rotateZ((((2*3.141592654)/(2.61803399))));
- box(diametre+i/256,diametre+i/256,diametre+i/256);
- popMatrix();
- }
- }
- if(evolution<41 && evolution >12.5)
- {
- for (float i = 1; i < maxim; i = i+1)
- {
- pushMatrix();
- rotateZ((i*((2*3.141592654)/(2.61803399))));
- translate(((i/4/28.5)*(evolution-12.5)),0,0); // 400/4=100;
- emissive(ValeurMusique8*700,0,ValeurMusique8*700);
- rotateZ((((2*3.141592654)/(2.61803399))));
- box(diametre+i/256,diametre+i/256,diametre+i/256);
- popMatrix();
- }
- }
- if(evolution<=80 && evolution >41)
- {
- for (float i = 1; i < maxim; i = i+1)
- {
- pushMatrix();
- rotateZ((i*((2*3.141592654)/(2.61803399))));
- translate(((i/4)),sin(((ValeurMusique3)*200)*degre)*250,sin(i*ValeurMusique16*degre/50)*100); // 400/4=100;
- emissive(ValeurMusique8*700,0,ValeurMusique8*700);
- rotateZ((((2*3.141592654)/(2.61803399))));
- box(diametre+i/256,diametre+i/256,diametre+i/256);
- popMatrix();
- }
- }
- if(evolution<=87 && evolution >80)
- {
- for (float i = 1; i < maxim; i = i+1)
- {
- pushMatrix();
- rotateZ((i*((2*3.141592654)/(2.61803399))));
- translate(((i/4)),(sin(((ValeurMusique3)*200)*degre)*250)-(sin(((ValeurMusique3)*200)*degre)*250)/7*(evolution-80),(sin(i*ValeurMusique16*degre/50)*100)-(sin(i*ValeurMusique16*degre/50)*100)/7*(evolution-80)); // 400/4=100;
- emissive(ValeurMusique8*700,0,ValeurMusique8*700);
- rotateZ((((2*3.141592654)/(2.61803399))));
- box(diametre+i/256,diametre+i/256,diametre+i/256);
- popMatrix();
- }
- }
- if(evolution<=97 && evolution >87)
- {
- for (float i = 1; i < maxim; i = i+1)
- {
- pushMatrix();
- rotateZ((i*((2*3.141592654)/(2.61803399))));
- translate(((i/4)-(i/4)/10*(evolution-87))+((sin(i/maxim*180*degre)*maxim/16)/10*(evolution-87)),(sin(((ValeurMusique3)*200)*degre))*50,(cos(i/maxim*180*degre)*maxim/16)/10*(evolution-87)+sin(i*ValeurMusique16*degre/100)*30);
- emissive(ValeurMusique8*700,0,ValeurMusique8*700);
- rotateZ((((2*3.141592654)/(2.61803399))));
- box(((diametre+i/256)-(diametre+i/256)/10*(evolution-87))+((3+i/1512)/10*(evolution-87)),((diametre+i/256)-(diametre+i/256)/10*(evolution-87))+((3+i/1512)/10*(evolution-87)),((diametre+i/256)-(diametre+i/256)/10*(evolution-87))+((3+i/1512)/10*(evolution-87)));
- popMatrix();
- }
- }
- if(evolution<=5000 && evolution >97)
- {
- for (float i = 1; i < maxim; i = i+1)
- {
- pushMatrix();
- rotateZ((i*((2*3.141592654)/(2.61803399))));
- translate((((sin(i/maxim*180*degre)*maxim/16))),(sin(((ValeurMusique3)*200)*degre))*50,(cos(i/maxim*180*degre)*maxim/16)+sin(i*ValeurMusique16*degre/100)*30);
- emissive(ValeurMusique8*700,0,ValeurMusique8*700);
- box(3+i/1512,3+i/1512,3+i/1512);
- popMatrix();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement