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. }