using samples to make a drum machine
var audio = new maximJs.maxiAudio(); audio.init(); var sineBank = []; for(var i = 0; i < 10; i++){ sineBank.push(new maximJs.maxiOsc()); } audio.play = function(){ var wave=0; var f0 = 100; for(var i=0; i < 10; i++) { var thisSine = wave + sineBank[i].sinewave(f0 + (i * f0)); var multiplier = 1.0 / (i+1.0); thisSine = thisSine * multiplier; wave = wave + thisSine; } wave *= 0.1; this.output = wave;//simple as that! }