xxxxxxxxxx
52
//oscillator >> ADSR >> filter >> master
//^lfo ^filterEnv
var osc;
var ampEnv;
var aFilter;
var filterEnv;
function setup() {
aFilter = new Tone.Filter(150, "lowpass");
aFilter.toDestination();
//Plucked String
ampEnv = new Tone.AmplitudeEnvelope({
"attack": 0,
"decay": 0,
"sustain": 1,
"release": 0
});
ampEnv.releaseCurve = "linear";
ampEnv.connect(aFilter);
// osc = new Tone.Oscillator(100, "sine");
osc = new Tone.Oscillator(100, "square");
// osc = new Tone.Oscillator(100, "sawtooth");
// osc = new Tone.Oscillator(100, "triangle");
osc.connect(ampEnv);
osc.start();
filterEnv = new Tone.FrequencyEnvelope({
"attack": 0.5,
"decay": 0.5,
"baseFrequency": 100,
"octaves": 2
});
filterEnv.connect(aFilter.frequency);
}
function keyPressed() {
ampEnv.triggerAttack();
filterEnv.triggerAttack();
}
function keyReleased() {
ampEnv.triggerRelease();
filterEnv.triggerRelease();
}
function draw() {
}