import ddf.minim.signals.*; import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.effects.*; //Per Norgard's Infinity Series final int HIGHEST_SPEED = 2147483647; /*********************************************\ CHANGEABLE VARIABLES \*********************************************/ int iternum = (int)pow(2, 13); int dronefreq = 60; int delaynum = 1; int speed = 50; float tonebase = 60; float startinterval = 1; float[] mod = {6, 60}; //[0] is mod; [1] is addend. boolean dronebool = false; boolean modbool = false; /*********************************************/ int subnum = 0; TriangleWave sine; AudioOutput out; int playi = -1; TriangleWave drone; float[] notes = new float[iternum]; /* [0] 60.0 1 -1 [1] 61.0 -2 1 [2] 59.0 [3] 62.0 [4] 61.0 [5] 60.0 [6] 58.0 [7] 63.0 _ /60.0 \ / |1 -1| /61.0_/\ X |-2 1| X59.0 \/ X |3 2| X62.0 /\ X |-1 -2| X61.0 \/ X -3| X60.0 X 3| X58.0 X X63.0 */ Minim minim = new Minim(this); void setup() { // Minim.start(this); out = minim.getLineOut(Minim.STEREO, 512); sine = new TriangleWave(0, 0.2, 44100); if(dronebool) drone = new TriangleWave(midiToFreq(dronefreq),0.2,44100); notes[0] = tonebase; notes[1] = tonebase + startinterval; make_inf_series(); println(notes); out.addSignal(sine); if(dronebool) out.addSignal(drone); if(modbool) for(int q = 0; q