// NSY116 - ED Musique // d'apres le tutoriel de Minim // P. Cubaud 10/2011 import ddf.minim.*; import ddf.minim.signals.*; Minim minim; AudioOutput out; SineWave sine, sine2; void setup() { size(512, 200); minim = new Minim(this); out = minim.getLineOut(Minim.MONO, 512); sine = new SineWave(440, 0.5, 44100); sine2 = new SineWave(880, 0.25, 44100); out.addSignal(sine); out.addSignal(sine2); frameRate(10); } void draw(){ sine.setFreq(map(mouseX,0,width,0,2000)); sine.setAmp(map(mouseY,0,height,0,1)); sine2.setFreq(sine.frequency()*2.0); sine2.setAmp(sine.amplitude()/2.0); background(0); stroke(255); for(int i = 0; i < out.bufferSize() - 1; i++){ line(i, 50 + out.left.get(i)*50, i+1, 50 + out.left.get(i+1)*50); } } void stop() { out.close(); minim.stop(); super.stop(); }