#N struct 1006-xt float x float y;
#N struct 1006-yt float x float y;
#N canvas 0 18 1920 1037 12;
#X obj 20 130 osc~;
#X obj 20 220 *~;
#X floatatom 30 160 5 0 0 0 - - -, f 5;
#X obj 30 190 / 100;
#X floatatom 20 100 5 0 0 0 - - -, f 5;
#X obj 190 240 osc~;
#X obj 190 330 *~;
#X floatatom 200 270 5 0 0 0 - - -, f 5;
#X obj 200 300 / 100;
#X floatatom 190 210 5 0 0 0 - - -, f 5;
#X obj 289 449 noise~;
#X obj 290 480 *~ 0.5;
#X obj 360 580 *~;
#X obj 410 500 line;
#X obj 410 330 bng 41 250 50 0 empty empty empty 17 7 0 10 #fcfcfc
#000000 #000000;
#X floatatom 410 530 5 0 0 0 - - -, f 5;
#X msg 410 410 1 1000;
#X obj 470 380 delay 1000;
#X obj 470 410 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc
#000000 #000000;
#X msg 470 430 0.5 1500;
#X obj 540 420 delay 3000;
#X obj 540 450 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc
#000000 #000000;
#X msg 540 470 0 1000;
#X obj 830 180 hip~;
#X obj 20 320 lop~;
#X floatatom 80 290 5 0 0 0 - - -, f 5;
#X obj 240 120 phasor~;
#X floatatom 250 80 4 0 0 0 - - -, f 4;
#X obj 270 160 lop~;
#X floatatom 310 90 5 0 0 0 - - -, f 5;
#X obj 900 270 rev2~;
#X obj 900 310 rev3~;
#X text 900 110 EFFECTS;
#X text 20 50 SIMPLE SYNTH;
#X text 320 120 TRIANGLE;
#X text 480 320 ADSR;
#X obj 900 180 bob~;
#X text 1000 290 Reverb;
#X text 1000 420 DELAY;
#X obj 800 380 delwrite~ audioFeedName;
#X obj 800 470 delread~ audioFeedName;
#X floatatom 800 430 5 0 0 0 - - -, f 5;
#X text 710 430 delay time;
#X obj 900 150 lop~;
#X obj 750 180 bp~;
#X obj 900 210 vcf~;
#X text 1000 180 FILTERS;
#X obj 20 370 throw~ o;
#X obj 510 650 catch~ o;
#X obj 610 790 dac~;
#X obj 630 580 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 #9dd6fe
#000000 #000000 6700 1;
#X obj 610 740 *~;
#X obj 190 380 throw~ o;
#N canvas 0 0 450 300 (subpatch) 0;
#X array \$0-graph 1000 float 4 black #ffffff;
#X coords 0 1 999 -1 500 300 1;
#X restore 120 840 graph;
#X obj 800 590 osc~ 200;
#X obj 390 710 tabwrite~ \$0-graph;
#X obj 390 640 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000
#000000 1 1;
#X obj 390 660 metro 40;
#X obj 810 680 rfft~;
#X obj 740 740 tabwrite~ \$0-spectrum;
#N canvas 0 0 450 300 (subpatch) 0;
#X array \$0-spectrum 64 float 6 #7b0935 #000000;
#X coords 0 64 64 -64 600 300 1;
#X restore 730 840 graph;
#X obj 270 250 throw~ o;
#X obj 1000 663 rifft~;
#X obj 1000 700 /~ 64;
#X obj 1230 540 bonk~;
#X obj 1090 700 bonk~;
#X obj 710 670 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000
#000000 0 1;
#X obj 710 690 metro 400;
#X msg 1391 288 bang;
#X msg 1390 352 print;
#X msg 1390 133 mask 4 0.7;
#X msg 1390 326 debug 0;
#X msg 1390 379 print 1;
#X msg 1390 63 thresh 2.5 5;
#X msg 1390 168 attack-frames 1;
#X msg 1390 196 minvel 7;
#X msg 1390 223 spew 0;
#X msg 1390 250 useloudness 0;
#X obj 930 790 pp.spectrum~;
#X connect 0 0 1 0;
#X connect 1 0 24 0;
#X connect 2 0 3 0;
#X connect 3 0 1 1;
#X connect 4 0 0 0;
#X connect 5 0 6 0;
#X connect 6 0 52 0;
#X connect 7 0 8 0;
#X connect 8 0 6 1;
#X connect 9 0 5 0;
#X connect 10 0 11 0;
#X connect 11 0 12 0;
#X connect 13 0 15 0;
#X connect 14 0 16 0;
#X connect 14 0 17 0;
#X connect 15 0 12 1;
#X connect 16 0 13 0;
#X connect 17 0 18 0;
#X connect 18 0 19 0;
#X connect 18 0 20 0;
#X connect 19 0 13 0;
#X connect 20 0 21 0;
#X connect 21 0 22 0;
#X connect 22 0 13 0;
#X connect 24 0 47 0;
#X connect 25 0 24 1;
#X connect 26 0 28 0;
#X connect 27 0 26 0;
#X connect 28 0 61 0;
#X connect 29 0 28 1;
#X connect 41 0 40 0;
#X connect 48 0 55 0;
#X connect 48 0 51 0;
#X connect 48 0 64 0;
#X connect 50 0 51 1;
#X connect 51 0 49 0;
#X connect 51 0 49 1;
#X connect 51 0 78 0;
#X connect 56 0 57 0;
#X connect 57 0 55 0;
#X connect 64 0 59 0;
#X connect 66 0 67 0;
#X connect 67 0 59 0;
#X connect 68 0 71 0;
#X connect 69 0 72 0;
#X connect 70 0 74 0;
#X connect 71 0 69 0;
#X connect 72 0 64 0;
#X connect 73 0 70 0;
#X connect 74 0 75 0;
#X connect 75 0 76 0;
#X connect 76 0 77 0;
#X connect 77 0 68 0;