xxxxxxxxxx
56
//oscillator >> ADSR >> master
//Try different ADSR settings and different oscillator waveforms
//Electric Organ
let ampEnv = new Tone.AmplitudeEnvelope({
"attack": 0.1,
"decay": 0,
"sustain": 1,
"release": 0.01
});
//Pipe Organ
// ampEnv = new Tone.AmplitudeEnvelope({
// "attack":0.1,
// "decay":0,
// "sustain":1,
// "release":0.1
// }
// );
//Wind Instrument
// ampEnv = new Tone.AmplitudeEnvelope({
// "attack":0.2,
// "decay":0.1,
// "sustain":0.8,
// "release":0.2
// }
// );
//Plucked String
// ampEnv = new Tone.AmplitudeEnvelope({
// "attack":0,
// "decay":0.3,
// "sustain":1,
// "release":1
// }
// );
// ampEnv.releaseCurve = "linear";
ampEnv.toMaster();
let osc = new Tone.Oscillator(440, "sine");
// osc = new Tone.Oscillator(440, "square");
// osc = new Tone.Oscillator(440, "sawtooth");
// osc = new Tone.Oscillator(440, "triangle");
osc.connect(ampEnv);
osc.start();
function setup() {}
function keyPressed() {
ampEnv.triggerAttack();
}
function keyReleased() {
ampEnv.triggerRelease();
}