Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.69 KB | None | 0 0
  1. import ddf.minim.analysis.*;
  2. import ddf.minim.*;
  3.  
  4.  
  5. Minim minim1;
  6. AudioPlayer MaMusique1;
  7. FFT fft1;
  8.  
  9. Minim minim3;
  10. AudioPlayer MaMusique3;
  11. FFT fft3;
  12.  
  13. Minim minim8;
  14. AudioPlayer MaMusique8;
  15. FFT fft8;
  16.  
  17. Minim minim16;
  18. AudioPlayer MaMusique16;
  19. FFT fft16;
  20.  
  21. String fichiermp31 = "1.wav";
  22. String fichiermp33 = "3.wav";
  23. String fichiermp38 = "8.wav";
  24. String fichiermp316 = "16.wav";
  25.  
  26. float diametre = 2;
  27. int maxim = 2880*3;
  28. float facteurevo = 0.1;
  29. float evolution = 0;
  30. float evolution2 = 0;
  31. float evolution3 = 0;
  32. float evolution4 = 0;
  33.  
  34. float degre = 2*3.141592654/360;
  35.  
  36. String DossierCaptures = "D:\\FIBOVIDEO";
  37. String NomCaptures = "FIBO";
  38. int NombreDeCaptures = 14400;
  39. int EnregistrementCaptures = 0;
  40. float ValeurMusique1 = 0;
  41. float ValeurMusique3 = 0;
  42. float ValeurMusique8 = 0;
  43. float ValeurMusique16 = 0;
  44.  
  45. int ItMax=6;
  46.  
  47. void setup()
  48. {
  49. fullScreen(P3D);
  50. noStroke();
  51. sphereDetail(4);
  52. frameRate(24);
  53.  
  54. minim1 = new Minim(this);
  55. MaMusique1 = minim1.loadFile(fichiermp31, 512);
  56. MaMusique1.loop(0);
  57. fft1 = new FFT( MaMusique1.bufferSize(), MaMusique1.sampleRate() );
  58.  
  59. minim3 = new Minim(this);
  60. MaMusique3 = minim1.loadFile(fichiermp33, 512);
  61. MaMusique3.loop(0);
  62. fft3 = new FFT( MaMusique3.bufferSize(), MaMusique3.sampleRate() );
  63.  
  64. minim8 = new Minim(this);
  65. MaMusique8 = minim1.loadFile(fichiermp38, 512);
  66. MaMusique8.loop(0);
  67. fft8 = new FFT( MaMusique8.bufferSize(), MaMusique8.sampleRate() );
  68.  
  69. minim16 = new Minim(this);
  70. MaMusique16 = minim1.loadFile(fichiermp316, 512);
  71. MaMusique16.loop(0);
  72. fft16 = new FFT( MaMusique16.bufferSize(), MaMusique16.sampleRate() );
  73. }
  74.  
  75. void draw()
  76. {
  77. fft1.forward( MaMusique1.mix );
  78. for(int i=-3;i<= 4;i++)
  79. {
  80. ValeurMusique1=ValeurMusique1+(ValeurMusique1+fft1.getBand(i));
  81. }
  82. ValeurMusique1=ValeurMusique1/2500;
  83.  
  84. fft3.forward( MaMusique3.mix );
  85. for(int i=-24;i<= 8;i++)
  86. {
  87. ValeurMusique3=ValeurMusique3+(ValeurMusique3+fft3.getBand(i));
  88. }
  89. ValeurMusique3=ValeurMusique3/9600000/1200;
  90.  
  91. fft8.forward( MaMusique8.mix );
  92. for(int i=-3;i<= 4;i++)
  93. {
  94. ValeurMusique8=ValeurMusique8+(ValeurMusique8+fft8.getBand(i));
  95. }
  96. ValeurMusique8=ValeurMusique8/2400;
  97.  
  98. fft16.forward( MaMusique16.mix );
  99. for(int i=-3;i<= 4;i++)
  100. {
  101. ValeurMusique16=ValeurMusique16+(ValeurMusique16+fft16.getBand(i));
  102. }
  103. ValeurMusique16=ValeurMusique16/2400;
  104.  
  105. background((ValeurMusique1+ValeurMusique3+ValeurMusique8+ValeurMusique16)*0.5,(ValeurMusique1+ValeurMusique3+ValeurMusique8+ValeurMusique16)*0,(ValeurMusique1+ValeurMusique3+ValeurMusique8+ValeurMusique16)*0.5);
  106.  
  107. pointLight(128+ValeurMusique1*50, 32, 32,-sin(evolution/16)*700, -cos(evolution/16)*700, 1000+sin(evolution/16)*-sin(evolution/32)*600);
  108. translate(-sin(evolution/16)*700, -cos(evolution/16)*700, 1000+sin(evolution/16)*-sin(evolution/32)*600);
  109. fill(128+ValeurMusique1*50,32, 32);
  110. emissive(128+ValeurMusique1*50, 32, 32);
  111. sphere(10+ValeurMusique1*3);
  112.  
  113. pointLight(01, 01, 128+ValeurMusique3*350,-sin(evolution/4)*diametre*maxim/20, -cos(evolution/4)*diametre*maxim/20, -sin(evolution/4)*diametre*maxim/20);
  114. translate(-sin(evolution/4)*diametre*maxim/20, -cos(evolution/4)*diametre*maxim/20, -sin(evolution/4)*diametre*maxim/20);
  115. fill(01, 01, 128+ValeurMusique3*350);
  116. emissive(01, 01, 128+ValeurMusique3*350);
  117. sphere(10+ValeurMusique3*10);
  118.  
  119. ambientLight(16, 4, 16);
  120.  
  121. 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);
  122. emissive(0,0,0);
  123. fill(255,255,255);
  124.  
  125. maForme();
  126.  
  127. if(evolution >92&&evolution<97)
  128. {
  129. rotateX((evolution2)*0.105);
  130. rotateY((evolution2)*0.103);
  131. rotateZ((evolution2)*0.101);
  132. scale(0.2*(evolution-92));
  133. maFractale(1);
  134. }
  135.  
  136. if(evolution >97)
  137. {
  138. rotateX((evolution2)*0.105);
  139. rotateY((evolution2)*0.103);
  140. rotateZ((evolution2)*0.101);
  141. maFractale(1);
  142. }
  143.  
  144.  
  145. evolution+=facteurevo;
  146. evolution2+=facteurevo+ValeurMusique16/100;
  147. evolution3+=ValeurMusique8/50;
  148. evolution4+=ValeurMusique3/50;
  149. }
  150.  
  151. void maFractale(int it)
  152. {
  153. if(it!=1)
  154. {
  155. emissive(32,16,32);
  156. fill(1+(256-1)/6*it,1,(256-1)-(256-1)/6*it);
  157. sphereDetail(8);
  158. shininess(5.0);
  159. sphere(100);
  160. }
  161. if(it<ItMax)
  162. {
  163. pushMatrix();
  164. translate(0,-150-ValeurMusique1);
  165. scale(0.5);
  166. rotateY((evolution3+evolution4));
  167. rotateZ((evolution3+evolution4));
  168. maFractale(it+1);
  169. popMatrix();
  170.  
  171. pushMatrix();
  172. translate(0,150+ValeurMusique1);
  173. scale(0.5);
  174. rotateX((evolution3+evolution4));
  175. rotateZ((evolution3+evolution4));
  176. maFractale(it+1);
  177. popMatrix();
  178.  
  179. pushMatrix();
  180. translate(150+ValeurMusique1,0);
  181. scale(0.5);
  182. rotateX((evolution3+evolution4));
  183. rotateY((evolution3+evolution4));
  184. maFractale(it+1);
  185. popMatrix();
  186.  
  187. pushMatrix();
  188. translate(-150-ValeurMusique1,0);
  189. scale(0.5);
  190. rotateY((evolution3+evolution4));
  191. rotateZ((evolution3+evolution4));
  192. maFractale(it+1);
  193. popMatrix();
  194. }
  195. }
  196. void maForme()
  197. {
  198. if(evolution<=12.5)
  199. {
  200. for (float i = 1; i < maxim; i = i+1)
  201. {
  202. pushMatrix();
  203. rotateZ((i*((2*3.141592654)/(2.61803399))));
  204. translate(i/4*0,0,0);
  205. emissive(ValeurMusique8*700,0,ValeurMusique8*700);
  206. rotateZ((((2*3.141592654)/(2.61803399))));
  207. box(diametre+i/256,diametre+i/256,diametre+i/256);
  208. popMatrix();
  209. }
  210. }
  211. if(evolution<41 && evolution >12.5)
  212. {
  213. for (float i = 1; i < maxim; i = i+1)
  214. {
  215. pushMatrix();
  216. rotateZ((i*((2*3.141592654)/(2.61803399))));
  217. translate(((i/4/28.5)*(evolution-12.5)),0,0); // 400/4=100;
  218. emissive(ValeurMusique8*700,0,ValeurMusique8*700);
  219. rotateZ((((2*3.141592654)/(2.61803399))));
  220. box(diametre+i/256,diametre+i/256,diametre+i/256);
  221. popMatrix();
  222. }
  223. }
  224. if(evolution<=80 && evolution >41)
  225. {
  226. for (float i = 1; i < maxim; i = i+1)
  227. {
  228. pushMatrix();
  229. rotateZ((i*((2*3.141592654)/(2.61803399))));
  230. translate(((i/4)),sin(((ValeurMusique3)*200)*degre)*250,sin(i*ValeurMusique16*degre/50)*100); // 400/4=100;
  231. emissive(ValeurMusique8*700,0,ValeurMusique8*700);
  232. rotateZ((((2*3.141592654)/(2.61803399))));
  233. box(diametre+i/256,diametre+i/256,diametre+i/256);
  234. popMatrix();
  235. }
  236. }
  237. if(evolution<=87 && evolution >80)
  238. {
  239. for (float i = 1; i < maxim; i = i+1)
  240. {
  241. pushMatrix();
  242. rotateZ((i*((2*3.141592654)/(2.61803399))));
  243. 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;
  244. emissive(ValeurMusique8*700,0,ValeurMusique8*700);
  245. rotateZ((((2*3.141592654)/(2.61803399))));
  246. box(diametre+i/256,diametre+i/256,diametre+i/256);
  247. popMatrix();
  248. }
  249. }
  250. if(evolution<=97 && evolution >87)
  251. {
  252. for (float i = 1; i < maxim; i = i+1)
  253. {
  254. pushMatrix();
  255. rotateZ((i*((2*3.141592654)/(2.61803399))));
  256. 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);
  257. emissive(ValeurMusique8*700,0,ValeurMusique8*700);
  258. rotateZ((((2*3.141592654)/(2.61803399))));
  259. 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)));
  260.  
  261. popMatrix();
  262. }
  263. }
  264. if(evolution<=5000 && evolution >97)
  265. {
  266. for (float i = 1; i < maxim; i = i+1)
  267. {
  268. pushMatrix();
  269. rotateZ((i*((2*3.141592654)/(2.61803399))));
  270. 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);
  271. emissive(ValeurMusique8*700,0,ValeurMusique8*700);
  272. box(3+i/1512,3+i/1512,3+i/1512);
  273. popMatrix();
  274. }
  275. }
  276. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement