File tree Expand file tree Collapse file tree 2 files changed +51
-0
lines changed
examples/oscillator_FMSynth Expand file tree Collapse file tree 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