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();