xxxxxxxxxx
39
let attackLevel = 1.0;
let releaseLevel = 0;
let attackTime = 0.001;
let decayTime = 0.2;
let susPercent = 0.2;
let releaseTime = 0.5;
let env,triOsc;
function setup() {
createCanvas(100, 100);
env = new p5.Envelope();
env.setADSR(attackTime, decayTime, susPercent, releaseTime);
env.setRange(attackLevel, releaseLevel);
triOsc = new p5.Oscillator('triangle');
triOsc.amp(env);
triOsc.start();
triOsc.freq(220);
}
function draw(){
myTimer();
}
let startT=0, deltaT = 3000;
function myTimer() {
if (millis() > startT + deltaT) {
startT += deltaT;
console.log("timer"); // do what ever you have to do here!
env.play(triOsc);
}
}