Skip to content

Commit d877991

Browse files
committed
update env.js and examples
1 parent 3f9e82d commit d877991

File tree

5 files changed

+295
-72
lines changed

5 files changed

+295
-72
lines changed

examples/DelayNoiseEnvelope/sketch.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,10 @@ function setup() {
2222
delay = new p5.Delay();
2323
delay.process(noise, .12, .7, 2300); // tell delay to process noise
2424

25-
// the Env accepts time / value pairs to
26-
// create a series of timed fades
27-
env = new p5.Env(.01, 1, .2, .1);
25+
// the Env ADSR: attackTime, decayTime, sustainLevel, releaseTime
26+
env = new p5.Env();
27+
env.setADSR(0.01, 0.2, 0.2, 0.1)
28+
env.setRange(1, 0);
2829

2930
// p5.Amplitude will analyze all sound in the sketch
3031
analyzer = new p5.Amplitude();
@@ -52,5 +53,5 @@ function draw() {
5253
}
5354

5455
function mousePressed() {
55-
env.play(noise);
56+
env.play(noise, 0, 0.1, 0);
5657
}

examples/envSignalMath/index.html renamed to examples/envAmpFreq/index.html

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
<!doctype html>
12
<head>
23
<script language="javascript" type="text/javascript" src="../../lib/p5.js"></script>
34

@@ -8,3 +9,8 @@
89
<script language="javascript" type="text/javascript" src="sketch.js"></script>
910

1011
</head>
12+
13+
<body>
14+
click to trigger amplitude and frequency envelopes
15+
16+
</body>

examples/envAmpFreq/sketch.js

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
/**
2+
* Control the level of an envelope
3+
*/
4+
5+
var env; // this is the env
6+
var osc; // this oscillator will modulate the amplitude of the carrier
7+
var freqEnv; // env for frequency
8+
9+
function setup() {
10+
env = new p5.Env();
11+
env.setADSR(0.01, 0.2, 0.2, 0.3);
12+
env.setRange(0, 1);
13+
14+
freqEnv = new p5.Env();
15+
freqEnv.setADSR(0.01, 0.2, 0.2, 0.3);
16+
freqEnv.setRange(300, 5000);
17+
18+
19+
osc = new p5.Oscillator(); // connects to master output by default
20+
osc.start(0);
21+
osc.freq(220);
22+
// osc.freq(env.scale(0,1,800,300));
23+
osc.freq(freqEnv);
24+
osc.amp(env);
25+
}
26+
27+
function mousePressed() {
28+
env.triggerAttack();
29+
freqEnv.triggerAttack();
30+
}
31+
32+
function mouseReleased() {
33+
env.triggerRelease();
34+
freqEnv.triggerRelease();
35+
}

examples/envSignalMath/sketch.js

Lines changed: 0 additions & 24 deletions
This file was deleted.

0 commit comments

Comments
 (0)