#N canvas 46 22 958 732 10; #X obj 84 642 dac~; #X obj 84 556 *~; #X floatatom 84 383 5 0 0; #X msg 134 53 bang; #X text 175 52 strike bell; #X obj 527 263 line~; #X floatatom 720 60 5 0 0; #X text 771 60 bell attack time in msec; #X obj 720 86 send attack; #X obj 134 149 delay; #X obj 164 125 receive attack; #X obj 557 192 receive attack; #X text 596 221 \$1 = fill in value received from "attack"; #X text 377 194 bell decay time in msec; #X obj 134 174 trigger bang bang; #X msg 134 201 0; #X obj 134 78 trigger bang bang bang; #X text 575 263 generate line segments; #X text 23 124 generate decay; #X text 301 78 generate attack; #X text 314 103 peak value of attack; #X text 14 148 wait for attack; #X msg 273 103 1; #X text 116 555 amplitude curve; #X obj 84 619 *~; #X floatatom 128 584 5 0 0; #X text 178 583 volume control; #X obj 297 279 line~; #X msg 180 200 1; #X text 210 200 target decay index; #X text 3 200 target decay amp; #X text 318 161 initial fm index; #X floatatom 272 160 5 0 0; #X msg 557 222 5; #X text 10 3 fm bell simulation NOW WITH ADDED MODULATION!!!; #X floatatom 100 408 5 0 0; #X floatatom 116 436 5 0 0; #X text 131 258 mod freq 2; #X obj 247 281 line~; #X msg 325 218 0; #X msg 183 235 5; #X msg 392 220 5500; #X msg 501 222 7500; #X obj 527 307 quartic~; #X obj 84 497 double-fm~; #X text 134 381 carrier frequency / pitch; #X text 152 406 modulator frequency 1 / harmonic content; #X text 172 435 modulator frequency 2 / beat speed; #X text 594 306 note the use of abstractions like this one; #X connect 1 0 24 0; #X connect 2 0 44 0; #X connect 3 0 16 0; #X connect 5 0 43 0; #X connect 6 0 8 0; #X connect 9 0 14 0; #X connect 10 0 9 1; #X connect 11 0 33 0; #X connect 14 0 15 0; #X connect 14 0 28 0; #X connect 14 0 40 0; #X connect 14 1 41 0; #X connect 14 1 42 0; #X connect 15 0 5 0; #X connect 16 0 9 0; #X connect 16 1 22 0; #X connect 16 2 33 0; #X connect 16 2 32 0; #X connect 16 2 39 0; #X connect 22 0 5 0; #X connect 24 0 0 0; #X connect 24 0 0 1; #X connect 25 0 24 1; #X connect 27 0 44 3; #X connect 28 0 27 0; #X connect 32 0 27 0; #X connect 33 0 5 1; #X connect 35 0 44 1; #X connect 36 0 44 2; #X connect 38 0 44 4; #X connect 39 0 38 0; #X connect 40 0 38 0; #X connect 41 0 27 1; #X connect 41 0 38 1; #X connect 42 0 5 1; #X connect 43 0 1 1; #X connect 44 0 1 0;