void play(double *output) { //Using the phasor we can create a ramp, and use this ramp to set the frequency of one of the waves. //When the frequency of the lower waveform passes over the threshold of 20hz, we start to hear two new waveforms. //The frequency of the first new wave is the sum of the two original waves. //The frequency of the second new wave is the difference of the two original waves. //So you hear two new waves, one going up, one going down. output[0]=mySine.sinewave(440)*myOtherSine.sinewave(myPhasor.phasor(0.01,0,440)); output[1]=output[0]; }
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];// }
void play(double *output) { if (counter ==0 || counter % 8820==0) { myEnv.trigger(true); } counter++; double out = myEnv.ar(0.01,1); output[0]=myOsc.sinewave(440)*out; output[1]=output[0]; }
void play(double *output) { CurrentCount=myCounter.phasor(1, 1, 9);//phasor can take three arguments; frequency, start value and end value. // here we use a conditional to make something happen at a specific time. if (CurrentCount<5)//simple if statement myOscOutput=mySwitchableOsc.square(CurrentCount*100); else if (CurrentCount>=5)//and the 'else' bit. myOscOutput=mySwitchableOsc.sinewave(CurrentCount*50);//one osc object can produce whichever waveform you want. output[0]=myOscOutput; output[1]=output[0]; }
void play(double *output) { myClock.ticker(); // This makes the clock object count at the current samplerate //This is a 'conditional'. It does a test and then does something if the test is true if (myClock.tick) { // If there is an actual tick at this time, this will be true. freq+=100; // DO SOMETHING } // The curly braces close the conditional //output[0] is the left output. output[1] is the right output output[0]=mySine.sinewave(freq);//simple as that! output[1]=output[0]; }
void play(double *output) { myCurrentVolume=myEnvelope.line(4,myEnvelopeData); 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.sinewave(CurrentCount*50);//one osc object can produce whichever waveform you want. if (CurrentCount==1) myEnvelope.trigger(0,myEnvelopeData[0]); //trigger the envelope *output=myOscOutput*myCurrentVolume;//point me at your speakers and fire. }
void play(double *output) {//this is where the magic happens. Very slow magic. *output=mySine.sinewave(440);//simple as that! }
void play(double *output) { output[0]=mySine.sinewave(440); output[1]=output[0]; }
void play(double *output) { output[0]=mySine.sinewave(myOtherSine.sinewave(myLastSine.sinewave(0.1)*30)*440);//awesome bassline output[1]=output[0]; }
void play(double *output) { *output=mySine.sinewave(myOtherSine.sinewave(1)*440); }