Counting

Using phasor to count

var audio = new maximJs.maxiAudio();
audio.init();

var myCounter = new maximJs.maxiOsc();
var mySwitchableOsc = new maximJs.maxiOsc();//these oscillators will help us count and make sound.
var CurrentCount;//we're going to put the current count in this variable so that we can use it more easily.
var myOscOutput;//we're going to stick the output here to make it easier to mess with stuff.

audio.play = function(){
		CurrentCount=Math.floor(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. 
}
	this.output=myOscOutput;//point me at your speakers and fire.
}