#N canvas 301 37 864 693 10; #N canvas 741 317 287 398 taprhythm 0; #X obj -51 240 list prepend; #X obj -68 106 t b b b; #X obj -68 139 timer; #X obj -68 21 inlet; #X obj 45 19 inlet; #X obj -43 354 outlet; #X obj -51 270 t l l; #X obj 45 108 sel 0 1; #X obj -37 300 list; #X obj -67 73 spigot 0; #X obj -68 167 t f b; #X obj -41 194 s hit; #X msg 24 85 bang; #X connect 0 0 6 0; #X connect 1 0 2 0; #X connect 1 1 2 1; #X connect 2 0 10 0; #X connect 3 0 9 0; #X connect 4 0 7 0; #X connect 4 0 9 1; #X connect 4 0 12 0; #X connect 6 0 8 1; #X connect 6 1 0 1; #X connect 7 0 8 0; #X connect 7 1 0 1; #X connect 8 0 5 0; #X connect 9 0 1 0; #X connect 10 0 0 0; #X connect 10 1 11 0; #X connect 12 0 2 0; #X restore 104 134 pd taprhythm; #N canvas 476 0 747 410 playrhythm 0; #X obj 44 108 list split 1; #X obj 38 228 del; #X obj 93 197 list append; #X obj 44 25 inlet; #X obj 139 29 inlet; #X obj 44 75 list; #X obj 38 362 outlet; #X obj 454 324 outlet; #X obj 252 25 inlet; #X obj 38 199 * 1; #X connect 0 0 9 0; #X connect 0 1 2 1; #X connect 0 2 7 0; #X connect 1 0 6 0; #X connect 1 0 2 0; #X connect 2 0 0 0; #X connect 3 0 5 0; #X connect 4 0 5 1; #X connect 5 0 0 0; #X connect 8 0 9 1; #X connect 9 0 1 0; #X restore 28 273 pd playrhythm; #X obj 17 157 bng 15 250 50 0 empty empty play 17 7 0 10 -262144 -1 -1; #X obj 173 108 tgl 15 0 empty empty on/off 17 7 0 10 -262144 -1 -1 0 1; #X text 152 55 tap space bar; #X text 184 133 collect rhythm; #N canvas 408 70 450 300 noise 0; #X obj 166 51 inlet; #X obj 166 73 t b b; #X obj 198 118 del 100; #X msg 124 123 1 20; #X obj 132 188 line~; #X obj 70 238 outlet~; #X obj 44 181 noise~; #X obj 70 207 *~; #X msg 187 150 0 100; #X connect 0 0 1 0; #X connect 1 0 3 0; #X connect 1 1 2 0; #X connect 2 0 8 0; #X connect 3 0 4 0; #X connect 4 0 7 1; #X connect 6 0 7 0; #X connect 7 0 5 0; #X connect 8 0 4 0; #X restore 72 394 pd noise; #X obj 28 301 s hit; #X obj 28 32 r hit; #X obj 33 68 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 72 359 r hit; #X obj 370 632 output~; #X obj 103 315 spigot; #X obj 142 288 tgl 15 0 empty empty loop-on/off 17 7 0 10 -262144 -1 -1 0 1; #X obj 72 428 *~ 0; #X obj 281 463 equal_power_pan~; #X obj 377 432 hsl 30 15 0 1 0 0 empty empty pan 3 7 0 10 -262144 -1 -1 0 1; #X obj 369 588 freeverb~; #X msg 444 366 roomsize \$1; #X msg 444 411 damping \$1; #X msg 444 455 width \$1; #X msg 444 499 wet \$1; #X msg 444 543 dry \$1; #X obj 456 520 hsl 60 18 0 1 0 1 empty empty dry 2 9 1 12 -225271 -1 -1 5700 0; #X obj 456 476 hsl 60 18 0 0.2 0 1 empty empty wet 2 9 1 12 -225271 -1 -1 1900 0; #X obj 456 432 hsl 60 18 0 1 0 1 empty empty width 2 9 1 12 -262131 -1 -1 5900 0; #X obj 456 388 hsl 60 18 0 2 0 1 empty empty damping 2 9 1 12 -261689 -1 -1 1475 0; #X obj 456 343 hsl 60 18 0.11 1.1 0 1 empty empty roomsize 2 9 1 12 -261689 -1 -1 4410 0; #X floatatom 426 347 3 0 0 0 - - -; #X floatatom 426 392 3 0 0 0 - - -; #X floatatom 426 437 3 0 0 0 - - -; #X floatatom 426 480 3 0 0 0 - - -; #X floatatom 426 524 3 0 0 0 - - -; #X obj 138 404 vsl 15 40 0 1 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 0 1; #X obj 198 339 catch~ sig; #X obj 71 461 throw~ sig; #N canvas 275 234 1104 536 playsample 0; #X obj 618 197 soundfiler; #N canvas 0 0 450 300 (subpatch) 0; #X array asound 144384 float 2; #X coords 0 1 144384 -1 200 140 1; #X restore 346 86 graph; #X obj 618 119 openpanel; #X floatatom 543 336 5 0 0 1 length - -; #X msg 618 157 read -resize \$1 asound; #X obj 59 413 line~; #X obj 46 446 tabread4~ asound; #X obj 262 232 -; #X obj 262 204 t b f; #X obj 262 261 * 1000; #X obj 261 294 /; #X obj 166 191 t b b b; #X obj 95 236 f 1; #X obj 159 227 f 2; #X obj 245 321 f 1; #X obj 245 344 abs; #X obj 121 478 outlet~; #X obj 170 27 r hit; #X obj 618 83 inlet; #X obj 57 38 inlet; #X text 57 19 from; #X obj 116 38 inlet; #X obj 296 43 inlet; #X text 295 26 speed; #X obj 636 356 outlet; #X obj 70 329 pack 0 0; #X obj 203 100 counter 0 4; #X obj 170 53 t b b; #X obj 98 372 route 0 1 2 3 4; #X obj 156 414 line~; #X obj 157 444 tabread4~ asound; #X obj 266 416 line~; #X obj 267 446 tabread4~ asound; #X obj 377 416 line~; #X obj 378 446 tabread4~ asound; #X obj 491 415 line~; #X obj 492 449 tabread4~ asound; #X obj 159 338 pack 0 0 0; #X obj 753 265 tabwrite~ asound; #X text 112 15 duration; #X obj 103 134 +; #X obj 115 107 t b f; #X obj 111 168 clip 0 10; #X obj 732 27 adc~ 1; #X obj 613 278 f 0; #X obj 732 57 hip~ 10; #X obj 854 84 inlet; #X obj 856 116 sel 1 0; #X obj 874 186 timer; #X obj 981 70 samplerate~; #X obj 981 43 loadbang; #X msg 897 303 \; asound resize \$1; #X msg 776 185 bang; #X msg 820 185 stop; #X obj 551 96 vu 15 120 empty empty -1 -8 0 10 -66577 -1 1 0; #X obj 556 69 - 100; #X obj 731 92 *~ 0; #X obj 424 66 hsl 70 15 0 1 0 0 empty empty inputLevels 3 7 0 10 -262144 -1 -1 6400 1; #X floatatom 300 361 5 0 0 0 - - -; #X obj 891 227 * 0.001; #X obj 893 264 * 44100; #X obj 648 432 env~; #X floatatom 648 459 5 0 0 0 - - -; #X obj 613 248 / 44100; #X obj 981 99 s srt; #X obj 976 196 r srt; #X obj 651 226 r srt; #X obj 98 284 * 44100; #X obj 119 252 r srt; #X obj 161 300 * 44100; #X obj 192 281 r srt; #X obj 556 39 env~ 16384; #X connect 0 0 63 0; #X connect 2 0 4 0; #X connect 4 0 0 0; #X connect 5 0 6 0; #X connect 6 0 16 0; #X connect 7 0 9 0; #X connect 8 0 7 0; #X connect 8 1 7 1; #X connect 9 0 10 0; #X connect 10 0 14 1; #X connect 11 0 13 0; #X connect 11 1 14 0; #X connect 11 2 12 0; #X connect 12 0 8 0; #X connect 12 0 67 0; #X connect 13 0 7 0; #X connect 13 0 69 0; #X connect 14 0 15 0; #X connect 15 0 37 2; #X connect 15 0 58 0; #X connect 17 0 27 0; #X connect 18 0 2 0; #X connect 19 0 12 1; #X connect 19 0 40 0; #X connect 21 0 41 0; #X connect 22 0 10 1; #X connect 25 0 28 0; #X connect 26 0 25 0; #X connect 26 0 37 0; #X connect 27 0 11 0; #X connect 27 1 26 0; #X connect 28 0 5 0; #X connect 28 1 29 0; #X connect 28 2 31 0; #X connect 28 3 33 0; #X connect 28 4 35 0; #X connect 29 0 30 0; #X connect 30 0 16 0; #X connect 31 0 32 0; #X connect 32 0 16 0; #X connect 33 0 34 0; #X connect 33 0 61 0; #X connect 34 0 16 0; #X connect 35 0 36 0; #X connect 36 0 16 0; #X connect 37 0 28 0; #X connect 40 0 42 0; #X connect 41 0 40 0; #X connect 41 1 40 1; #X connect 42 0 13 1; #X connect 43 0 45 0; #X connect 44 0 3 0; #X connect 44 0 24 0; #X connect 44 0 42 2; #X connect 45 0 56 0; #X connect 46 0 47 0; #X connect 47 0 48 0; #X connect 47 0 52 0; #X connect 47 1 48 1; #X connect 47 1 53 0; #X connect 48 0 59 0; #X connect 49 0 64 0; #X connect 50 0 49 0; #X connect 52 0 38 0; #X connect 53 0 38 0; #X connect 55 0 54 0; #X connect 56 0 38 0; #X connect 56 0 71 0; #X connect 57 0 56 1; #X connect 59 0 44 0; #X connect 59 0 60 0; #X connect 60 0 51 0; #X connect 61 0 62 0; #X connect 63 0 44 0; #X connect 65 0 60 1; #X connect 66 0 63 1; #X connect 67 0 25 1; #X connect 68 0 67 1; #X connect 69 0 37 1; #X connect 70 0 69 1; #X connect 71 0 55 0; #X coords 0 -1 1 1 257 180 1 340 50; #X restore 388 121 pd playsample; #X obj 388 307 throw~ sig; #X floatatom 638 314 10 0 0 0 duration - -; #X obj 311 58 hsl 70 15 0 3.008 0 0 empty empty from 10 6 0 10 -262144 -1 -1 3100 1; #X msg 638 340 range 0 \$1; #X obj 420 59 hsl 70 15 -2 2 0 0 empty empty duration 10 6 0 10 -262144 -1 -1 5222 1; #X obj 505 51 knob 32 32 0.1 5 0 0 empty empty speed 0 -12 0 10 -262144 -1 -1 1000 1; #X obj 568 57 bng 15 250 50 0 empty empty load-soundfile 17 7 0 10 -262144 -1 -1; #N canvas 0 0 942 550 filter 0; #X obj 136 112 *~ 0.5; #X obj 217 231 *~ -2; #X obj 137 278 +~; #X obj 136 231 *~ 3; #X obj 231 18 inlet; #X obj 221 174 vcf~ 1500 3; #X obj 133 320 vcf~ 1500 3; #X obj 229 125 line~; #X obj 231 49 clip 10 10000; #X msg 226 93 \$1 20; #X obj 392 48 inlet; #X obj 136 432 outlet~; #X obj 645 85 switch~; #X obj 645 55 inlet; #X obj 392 83 clip 0.01 100; #X obj 111 66 inlet~; #X floatatom 465 147 5 0 0 0 - - -; #X floatatom 718 95 5 0 0 0 - - -; #X connect 0 0 3 0; #X connect 0 0 5 0; #X connect 1 0 2 1; #X connect 2 0 6 0; #X connect 3 0 2 0; #X connect 4 0 8 0; #X connect 5 0 1 0; #X connect 6 0 11 0; #X connect 7 0 5 1; #X connect 7 0 6 1; #X connect 8 0 9 0; #X connect 9 0 7 0; #X connect 10 0 14 0; #X connect 10 0 16 0; #X connect 13 0 12 0; #X connect 13 0 17 0; #X connect 14 0 5 2; #X connect 14 0 6 2; #X connect 15 0 0 0; #X restore 280 378 pd filter; #X obj 333 350 tgl 15 0 empty empty on/off 17 7 0 10 -262144 -1 -1 0 1; #X obj 280 270 vsl 15 80 10 10000 1 0 empty empty freq 0 -9 0 10 -262144 -1 -1 2800 1; #X obj 308 327 hsl 60 15 0.01 100 0 0 empty empty bandwidth -2 7 0 10 -262144 -1 -1 0 1; #X obj 199 403 *~ 0; #X obj 217 373 hsl 45 15 0 1 0 1 empty empty direct 6 6 0 10 -262144 -1 -1 1400 1; #X floatatom 389 80 5 0 0 0 - - -; #X obj 104 56 key 32; #X obj 416 15 loadbang; #X msg 417 37 0.1; #X obj 106 231 hsl 65 15 0.2 5 0 0 empty empty tempo 4 8 0 10 -262144 -1 -1 2000 1; #X text 99 214 fast; #X text 162 215 slow; #N canvas 351 17 610 438 drift 0; #X obj 32 147 list split 1; #X obj 29 37 inlet; #X obj 124 41 inlet; #X obj 32 114 list; #X obj 232 135 list length; #X obj 26 381 outlet; #X obj 232 169 - 1; #X obj 201 198 random 2; #X obj 90 195 list split 1; #X obj 90 221 * 0.5; #X obj 63 172 t l l; #X obj 62 302 list prepend; #X obj 22 328 list append; #X msg 405 196 bang; #X obj 423 51 inlet; #X obj 38 75 t b b b; #X obj 367 104 random 100; #X obj 367 164 moses 0; #X msg 350 198 bang; #X obj 90 244 max 10; #X obj 86 275 f 10; #X connect 0 0 12 0; #X connect 0 1 10 0; #X connect 1 0 15 0; #X connect 2 0 3 1; #X connect 2 0 4 0; #X connect 3 0 0 0; #X connect 4 0 6 0; #X connect 6 0 7 1; #X connect 7 0 0 1; #X connect 8 0 9 0; #X connect 9 0 19 0; #X connect 10 0 11 0; #X connect 10 1 8 0; #X connect 11 0 12 1; #X connect 12 0 5 0; #X connect 13 0 11 1; #X connect 14 0 17 1; #X connect 15 0 3 0; #X connect 15 1 7 0; #X connect 15 2 16 0; #X connect 16 0 17 0; #X connect 17 0 18 0; #X connect 17 1 13 0; #X connect 18 0 20 0; #X connect 19 0 20 1; #X connect 20 0 11 1; #X restore 28 197 pd drift; #X obj 93 174 hsl 55 15 0 90 0 0 empty empty chance 6 8 0 10 -262144 -1 -1 0 1; #X obj 40 109 bng 15 250 50 0 empty empty clear 17 7 0 10 -260097 -1 -258113; #X obj 28 228 t b l l; #X obj 632 86 tgl 15 0 empty empty start/stop 17 7 0 10 -262144 -1 -1 0 1; #X text 643 101 record sample from mic input; #X connect 0 0 57 1; #X connect 1 0 7 0; #X connect 1 1 12 0; #X connect 2 0 57 0; #X connect 3 0 0 1; #X connect 6 0 14 0; #X connect 8 0 9 0; #X connect 10 0 6 0; #X connect 12 0 2 0; #X connect 13 0 12 1; #X connect 14 0 35 0; #X connect 15 0 17 0; #X connect 15 1 17 1; #X connect 16 0 15 1; #X connect 17 0 11 0; #X connect 17 1 11 1; #X connect 18 0 17 0; #X connect 19 0 17 0; #X connect 20 0 17 0; #X connect 21 0 17 0; #X connect 22 0 17 0; #X connect 23 0 22 0; #X connect 23 0 32 0; #X connect 24 0 21 0; #X connect 24 0 31 0; #X connect 25 0 20 0; #X connect 25 0 30 0; #X connect 26 0 19 0; #X connect 26 0 29 0; #X connect 27 0 18 0; #X connect 27 0 28 0; #X connect 33 0 14 1; #X connect 34 0 44 0; #X connect 34 0 48 0; #X connect 36 0 37 0; #X connect 36 1 38 0; #X connect 38 0 40 0; #X connect 39 0 36 0; #X connect 40 0 39 0; #X connect 41 0 50 0; #X connect 41 0 36 1; #X connect 42 0 36 2; #X connect 43 0 36 3; #X connect 44 0 15 0; #X connect 45 0 44 3; #X connect 46 0 44 1; #X connect 47 0 44 2; #X connect 48 0 15 0; #X connect 49 0 48 1; #X connect 51 0 0 0; #X connect 52 0 53 0; #X connect 53 0 41 0; #X connect 54 0 1 2; #X connect 57 0 60 0; #X connect 58 0 57 2; #X connect 59 0 57 1; #X connect 60 0 1 0; #X connect 60 1 57 1; #X connect 60 2 1 1; #X connect 61 0 36 4;