void play(double *output) { CurrentCount=myCounter.phasor(1, 1, 9);//phasor can take three arguments; frequency, start value and end value. if (CurrentCount<5)//simple if statement myOscOutput=mySwitchableOsc.square(CurrentCount*100); else if (CurrentCount>=5)//and the 'else' bit. myOscOutput=mySwitchableOsc.saw(CurrentCount*50);//one osc object can produce whichever waveform you want. if (CurrentCount==1) myEnvelope.trigger(0,myEnvelopeData[0]); //trigger the envelope myFilteredOutput=myFilter.lores(myOscOutput,(myEnvelope.line(6, myEnvelopeData)),10);//lores takes an audio input, a frequency and a resonance factor (1-100) myPanPosition=myAutoPanner.sinewave(1); myOutputs.stereo(myFilteredOutput,myStereoOutput,myPanPosition);//Stereo, Quad or 8 Channel. Specify the input to be mixed, the output[numberofchannels], and the pan (0-1,equal power). output[0]=myStereoOutput[0];//When working with mixing, you need to specify the outputs explicityly output[1]=myStereoOutput[1];// }
void play(double *output) { myOutputs.stereo(myOsc.noise(),myStereoOutput,(myAutoPanner.sinewave(1)+1)/2);//Stereo, Quad or 8 Channel. Specify the input to be mixed, the output[numberofchannels], and the pan (0-1,equal power). output[0]=myStereoOutput[0];//When working with mixing, you need to specify the outputs explicitly output[1]=myStereoOutput[1];// }