Additive Synth

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