#N canvas 678 92 1242 928 12; #X declare -path cyclone; #X obj 755 569 dac~; #X obj 149 123 phasor~ 1; #X obj 749 62 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #fcfcfc #000000 #000000 0 256; #X obj 802 365 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 #fcfcfc #000000 #000000 0 1; #X obj 754 530 *~; #X obj 282 244 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 #fcfcfc #000000 #000000 0 1; #X obj 264 399 *~; #X text 826 471 volume; #X text 301 290 feedback; #X obj 108 449 +~, f 4; #X obj 106 22 adc~; #X obj 751 121 phasor~ 1; #X obj 418 264 edge~; #X obj 418 295 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000; #X obj 149 169 *~ 44099; #X obj 751 163 *~ 44099; #X obj 108 485 poke~ sampler1; #X text 823 135 phasor for playhead pointer; #X text 223 151 phasor for write head pointer; #X obj 794 286 s~ feedback; #X obj 189 371 r~ feedback; #X obj 417 233 expr~ (abs($v1-$v2)< 1); #X obj 751 222 tabread~ sampler1; #X text 806 58 playback speed (try 0.7); #X obj 614 425 r~ dry; #X text 278 92 defines and sizes the buffer; #N canvas 0 0 450 300 line 0; #X obj 40 103 line~; #X msg 40 80 0 100; #X obj 13 26 inlet; #X obj 13 176 outlet~; #X connect 0 0 3 0; #X connect 1 0 0 0; #X connect 2 0 1 0; #X restore 854 94 pd line; #X obj 303 37 declare -path cyclone; #X obj 302 69 array define sampler1 44100; #X obj 684 478 *~ 0.4; #X connect 1 0 14 0; #X connect 2 0 11 0; #X connect 3 0 4 1; #X connect 4 0 0 0; #X connect 4 0 0 1; #X connect 5 0 6 1; #X connect 6 0 9 1; #X connect 9 0 16 0; #X connect 10 0 9 0; #X connect 11 0 15 0; #X connect 12 0 13 0; #X connect 14 0 16 1; #X connect 14 0 21 0; #X connect 15 0 21 1; #X connect 15 0 22 0; #X connect 20 0 6 0; #X connect 21 0 12 0; #X connect 22 0 4 0; #X connect 22 0 19 0; #X connect 24 0 29 0; #X connect 29 0 4 0;