#N canvas 0 0 1247 565 10; #X obj 272 192 *~; #X obj 272 287 cos~; #X obj 272 220 +~; #X obj 521 193 *~; #X obj 521 273 cos~; #X obj 522 249 *~; #X obj 552 224 *~ 0.5; #X obj 12 268 cos~; #X obj 12 201 +~; #X obj 97 61 vsl 15 128 0 0.25 0 0 empty empty empty 0 -8 0 8 -241291 -1 -1 100 1; #X obj 272 10 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -241291 -1 -1 1400 1; #X obj 363 58 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -241291 -1 -1 500 1; #X obj 6 324 dac~; #X obj 12 166 osc~ 300; #X msg 57 271 0; #X msg 86 271 0.1; #X obj 267 346 dac~; #X msg 318 293 0; #X msg 347 293 0.1; #X obj 288 170 osc~ 300; #X obj 517 332 dac~; #X msg 568 279 0; #X msg 597 279 0.1; #X obj 522 303 *~ 0; #X obj 272 317 *~ 0; #X obj 11 295 *~ 0; #X obj 995 265 *~; #X obj 995 360 cos~; #X obj 1028 415 hip~ 5; #X obj 993 200 *~; #X obj 994 224 *~; #X obj 996 336 *~; #X obj 1026 311 *~ 0.5; #X obj 995 293 +~; #X obj 1026 290 osc~ 1062; #X obj 1011 243 osc~ 3031; #X obj 1101 262 *~; #X obj 1102 333 *~; #X obj 1132 308 *~ 0.5; #X obj 1101 290 +~; #X obj 1100 358 cos~; #X obj 994 383 *~ 0.5; #X obj 1100 381 *~ 0.5; #X obj 1117 240 osc~ 2952; #X obj 1132 287 osc~ 866; #X obj 991 158 +~; #X obj 992 126 *~; #X obj 1024 477 dac~; #X msg 1075 424 0; #X obj 1029 448 *~ 0; #X obj 991 89 phasor~ -5; #X msg 1104 424 0.2; #X obj 521 150 phasor~ -5; #X obj 537 171 osc~ 2952; #X obj 552 203 osc~ 866; #X obj 696 197 *~; #X obj 696 277 cos~; #X obj 697 253 *~; #X obj 727 228 *~ 0.5; #X obj 696 225 +~; #X obj 692 336 dac~; #X msg 743 283 0; #X msg 772 283 0.1; #X obj 697 307 *~ 0; #X obj 696 154 phasor~ -5; #X obj 712 175 osc~ 2952; #X obj 727 207 osc~ 866; #X text 29 23 step 1; #X text 120 107 odds/evens; #X text 308 12 step 2; #X text 297 86 index; #X text 384 151 odd/even mix; #X text 609 69 steps 4 & 5; #X text 523 122 FM sidebands; #X text 689 119 index modulation; #X text 991 60 adding a second source; #X text 1028 129 second order envelope; #X text 1022 204 even faster envelope; #X text 997 26 step 6; #X text 804 537 how to build the "efficient bell" ajf2006; #X text 560 96 Phasor makes repeating envelope; #X connect 0 0 2 0; #X connect 1 0 24 0; #X connect 2 0 1 0; #X connect 3 0 5 0; #X connect 4 0 23 0; #X connect 5 0 4 0; #X connect 6 0 5 1; #X connect 7 0 25 0; #X connect 8 0 7 0; #X connect 9 0 8 1; #X connect 10 0 0 0; #X connect 11 0 2 1; #X connect 13 0 8 0; #X connect 14 0 25 1; #X connect 15 0 25 1; #X connect 17 0 24 1; #X connect 18 0 24 1; #X connect 19 0 0 1; #X connect 21 0 23 1; #X connect 22 0 23 1; #X connect 23 0 20 0; #X connect 23 0 20 1; #X connect 24 0 16 0; #X connect 24 0 16 1; #X connect 25 0 12 0; #X connect 25 0 12 1; #X connect 26 0 33 0; #X connect 27 0 41 0; #X connect 28 0 49 0; #X connect 29 0 30 0; #X connect 29 0 30 1; #X connect 29 0 36 0; #X connect 30 0 26 0; #X connect 31 0 27 0; #X connect 32 0 31 1; #X connect 33 0 31 0; #X connect 34 0 32 0; #X connect 35 0 26 1; #X connect 36 0 39 0; #X connect 37 0 40 0; #X connect 38 0 37 1; #X connect 39 0 37 0; #X connect 40 0 42 0; #X connect 41 0 28 0; #X connect 42 0 28 0; #X connect 43 0 36 1; #X connect 44 0 38 0; #X connect 45 0 29 0; #X connect 45 0 29 1; #X connect 45 0 33 1; #X connect 46 0 39 1; #X connect 46 0 45 0; #X connect 48 0 49 1; #X connect 49 0 47 0; #X connect 49 0 47 1; #X connect 50 0 46 0; #X connect 50 0 46 1; #X connect 51 0 49 1; #X connect 52 0 3 0; #X connect 53 0 3 1; #X connect 54 0 6 0; #X connect 55 0 59 0; #X connect 56 0 63 0; #X connect 57 0 56 0; #X connect 58 0 57 1; #X connect 59 0 57 0; #X connect 61 0 63 1; #X connect 62 0 63 1; #X connect 63 0 60 0; #X connect 63 0 60 1; #X connect 64 0 55 0; #X connect 64 0 59 1; #X connect 65 0 55 1; #X connect 66 0 58 0;