Audiolet Template

by octatone

HTML

<script src="https://raw.github.com/oampo/Audiolet/master/src/audiolet/Audiolet.js"></script>

JavaScript

//define a synth
var Synth = function(audiolet, frequency) {
    AudioletGroup.apply(this, [audiolet, 0, 1]);
    
    this.audiolet = new Audiolet();
    this.sine = new Sine(this.audiolet, frequency);
    this.modulator = new Saw(this.audiolet, frequency*2);
    this.modulatorMulAdd = new MulAdd(this.audiolet, frequency/2, frequency);
    
    this.modulator.connect(this.modulatorMulAdd);
    this.modulatorMulAdd.connect(this.sine);
    this.sine.connect(this.audiolet.output);
};
extend(Synth, AudioletGroup);

//main app
var AudioletApp = function() {
    this.audiolet = new Audiolet();
    var synth = new Synth(this.audiolet, 440);
    synth.connect(this.audiolet.output);
};

//run (AudioletApp constructore begins play)
//var audioletApp = new AudioletApp();