using samples to make a drum machine
var sineBank = []; for(var i = 0; i < 10; i++){ sineBank.push(new maximJs.maxiOsc()); } function setup(){ //some inits //nothing to go here this time } maximJs.maxiAudio.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; output = wave;//simple as that! }