xxxxxxxxxx
41
// Press any key to play
//oscillator >> ADSR >> filter >> master
let osc;
let ampEnv;
let aFilter;
//Try a lowpass filter and lower frequencies for a bass sound
aFilter = new Tone.Filter(150, "lowpass");
aFilter.toDestination();
//Plucked String
ampEnv = new Tone.AmplitudeEnvelope({
"attack": 0,
"decay": 0.3,
"sustain": 1,
"release": 1
});
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();
function setup() {
}
function keyPressed() {
ampEnv.triggerAttack();
}
function keyReleased() {
ampEnv.triggerRelease();
}