File tree 2 files changed +51
-0
lines changed
examples/oscillator_FMSynth
2 files changed +51
-0
lines changed Original file line number Diff line number Diff line change
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 >
Original file line number Diff line number Diff line change
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
+ }
You can’t perform that action at this time.
0 commit comments