Advertisement
Guest User

Minim audio input

a guest
Jun 8th, 2016
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.88 KB | None | 0 0
  1. import ddf.minim.analysis.*;
  2. import ddf.minim.*;
  3. Minim minim;
  4. AudioPlayer jingle;
  5. FFT fft;
  6. AudioInput in;
  7.  
  8. void setup()
  9. {
  10.   size(1280/2, 720/2, P3D);
  11.   //size(displayWidth, displayHeight, P3D);
  12.   minim = new Minim(this);
  13.   in = minim.getLineIn(Minim.MONO);
  14.   fft = new FFT(in.bufferSize(), in.sampleRate());
  15.  
  16.   frameRate(60);
  17.  
  18.   println("fft specSize: " + fft.specSize());
  19. }
  20.  
  21. void draw()
  22. {
  23.   background(0);
  24.   fft.forward(in.mix);
  25.   boxesInBoxes();
  26. }
  27.  
  28. void boxesInBoxes() {
  29.   noFill();  
  30.   pushMatrix();
  31.   translate(width/2, height/2);
  32.   for (int i = 0; i < fft.specSize(); i++) {
  33.     int boxMaxSize = 255;
  34.     float percentOfSpectrum = (float)i / fft.specSize();
  35.     rotateZ(PI*percentOfSpectrum / fft.specSize());
  36.     stroke(255.0, 128, 255.0 * (1 - percentOfSpectrum), 128);
  37.     box(boxMaxSize*((fft.getBand(i) + fft.getFreq(i))/20));
  38.   }
  39.   popMatrix();
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement