Skip to content

Commit 41b1879

Browse files
committed
adding oscillator_fmSynth example
1 parent 7a14272 commit 41b1879

File tree

2 files changed

+51
-0
lines changed

2 files changed

+51
-0
lines changed
+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<head>
2+
<script language="javascript" type="text/javascript" src="../../lib/p5.js"></script>
3+
4+
<script language="javascript" type="text/javascript" src="../../lib/addons/p5.dom.js"></script>
5+
6+
<script language="javascript" type="text/javascript" src="../../lib/p5.sound.js"></script>
7+
8+
<script language="javascript" type="text/javascript" src="sketch.js"></script>
9+
10+
</head>

examples/oscillator_FMSynth/sketch.js

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
var carrier, modulator;
2+
3+
// carrier frequency signal, a p5.Signal
4+
var carrierFreq;
5+
6+
// modulator frequency signal, a p5.Signal
7+
var modFreq;
8+
9+
10+
// output envelope
11+
var env;
12+
13+
function setup() {
14+
carrier = new p5.Oscillator();
15+
16+
carrierFreq = new p5.Signal(240);
17+
carrier.freq(carrierFreq);
18+
carrier.start();
19+
20+
env = new p5.Env(0.05, 1, 0.5, 0);
21+
carrier.amp(env);
22+
23+
modulator = new p5.Oscillator();
24+
modulator.disconnect();
25+
modFreq = new p5.SignalMult(8);
26+
modFreq.setInput(carrierFreq);
27+
modulator.freq(modFreq);
28+
modulator.start();
29+
30+
var m1 = new p5.SignalMult();
31+
m1.setInput(modulator);
32+
m1.setValue(100);
33+
}
34+
35+
function draw() {
36+
carrierFreq.fade(mouseX);
37+
}
38+
39+
function mousePressed() {
40+
env.play();
41+
}

0 commit comments

Comments
 (0)