#N canvas 86 57 1173 749 10; #X obj 41 234 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #N canvas 288 169 1152 590 hat 0; #X obj 51 5 inlet; #X obj 51 406 outlet~; #X obj 293 228 noise~; #X obj 152 201 phasor~; #X obj 202 201 phasor~; #X obj 252 201 phasor~; #X obj 302 201 phasor~; #X obj 152 105 r \$0-pitch; #X obj 152 147 mtof; #X obj 252 181 + 1000; #X obj 302 181 + 1000; #X obj 51 385 *~; #X obj 51 183 vline~; #X obj 51 141 f; #X obj 152 222 expr~ ($v1<2); #N canvas 213 129 450 300 downsample 0; #X obj 87 41 inlet~; #X obj 261 119 block~; #X obj 260 43 loadbang; #X obj 85 220 outlet~; #X obj 278 17 inlet; #X msg 260 94 set 64 1 0.5; #X connect 0 0 3 0; #X connect 2 0 5 0; #X connect 5 0 1 0; #X restore 152 313 pd downsample; #X obj 51 204 pow~ 4; #X floatatom 354 251 5 0 0 0 - - -; #X text 398 251 0-1; #X obj 202 181 + 1000; #X obj 152 243 -~ 0.5; #X obj 152 264 *~ 0.5; #X obj 152 126 + 72; #X text 241 315 1-1/8; #X obj 152 285 *~; #X text 213 386 3-7; #X text 147 390 4000-12000; #X obj 152 363 bp~ 12000 3; #X msg 51 162 1 3 \, 0 \$1 3; #X obj 51 26 sel 1; #X msg 506 312 seed \$1; #X obj 479 291 t b f; #X obj 479 354 expr 1/pow(2 \, $f1); #X obj 479 333 random 4; #X obj 479 270 r \$0-hat-downsample; #X obj 480 38 r \$0-hat-noise-level; #X msg 511 86 seed \$1; #X obj 480 131 t f f; #X obj 480 152 +; #X obj 480 59 t b b f b; #X msg 552 110 0; #X obj 480 173 / 100; #X obj 480 110 random 51; #X obj 202 160 t b f; #X floatatom 645 173 5 0 0 0 - - -; #X obj 302 160 t b f; #X floatatom 757 175 5 0 0 0 - - -; #X obj 252 160 t b f; #X floatatom 695 173 5 0 0 0 - - -; #X obj 293 249 *~ 0.5; #X obj 633 39 r \$0-hat-f1; #X obj 713 39 r \$0-hat-f2; #X obj 793 39 r \$0-hat-f3; #X msg 660 81 seed \$1; #X obj 633 60 t b f; #X obj 633 102 random 901; #X obj 633 123 + 100; #X msg 740 81 seed \$1; #X obj 713 60 t b f; #X obj 713 102 random 901; #X obj 713 123 + 100; #X msg 820 81 seed \$1; #X obj 793 60 t b f; #X obj 793 102 random 901; #X obj 793 123 + 100; #X obj 903 39 r \$0-hat-baseDecay; #X msg 934 87 seed \$1; #X obj 903 132 t f f; #X obj 903 153 +; #X obj 903 60 t b b f b; #X msg 975 111 0; #X obj 903 174 + 0.5; #X obj 903 216 *; #X obj 953 184 r \$0-16th; #X obj 120 62 spigot; #X obj 163 45 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 120 41 t b; #X obj 165 13 r \$0-hat-intensity; #X msg 661 316 seed \$1; #X obj 630 361 t f f; #X obj 630 382 +; #X obj 630 289 t b b f b; #X msg 702 340 0; #X obj 630 340 random 51; #X obj 903 195 / 50; #X obj 630 403 * 120; #X obj 630 268 r \$0-hat-bp-f; #X msg 790 311 seed \$1; #X obj 763 290 t b f; #X obj 763 332 random 1001; #X obj 763 353 / 250; #X obj 763 374 + 3; #X obj 763 269 r \$0-hat-bp-q; #X obj 903 111 random 150; #X obj 120 83 f 20; #X connect 0 0 29 0; #X connect 2 0 49 0; #X connect 3 0 14 0; #X connect 4 0 14 0; #X connect 5 0 14 0; #X connect 6 0 14 0; #X connect 7 0 22 0; #X connect 8 0 3 0; #X connect 8 0 19 0; #X connect 9 0 5 0; #X connect 9 0 10 0; #X connect 10 0 6 0; #X connect 11 0 1 0; #X connect 12 0 16 0; #X connect 13 0 28 0; #X connect 14 0 20 0; #X connect 15 0 27 0; #X connect 16 0 11 0; #X connect 16 0 24 1; #X connect 19 0 4 0; #X connect 19 0 9 0; #X connect 20 0 21 0; #X connect 21 0 24 0; #X connect 22 0 8 0; #X connect 24 0 15 0; #X connect 27 0 11 1; #X connect 28 0 12 0; #X connect 29 0 13 0; #X connect 29 1 76 0; #X connect 30 0 33 0; #X connect 31 0 33 0; #X connect 31 1 30 0; #X connect 32 0 15 1; #X connect 33 0 32 0; #X connect 34 0 31 0; #X connect 35 0 39 0; #X connect 36 0 42 0; #X connect 37 0 38 1; #X connect 37 1 38 0; #X connect 38 0 41 0; #X connect 39 0 42 0; #X connect 39 1 42 0; #X connect 39 2 36 0; #X connect 39 3 40 0; #X connect 40 0 38 1; #X connect 41 0 17 0; #X connect 41 0 49 1; #X connect 42 0 37 0; #X connect 43 0 19 0; #X connect 43 1 19 1; #X connect 45 0 10 0; #X connect 45 1 10 1; #X connect 47 0 9 0; #X connect 47 1 9 1; #X connect 49 0 24 0; #X connect 50 0 54 0; #X connect 51 0 58 0; #X connect 52 0 62 0; #X connect 53 0 55 0; #X connect 54 0 55 0; #X connect 54 1 53 0; #X connect 55 0 56 0; #X connect 56 0 43 0; #X connect 56 0 44 0; #X connect 57 0 59 0; #X connect 58 0 59 0; #X connect 58 1 57 0; #X connect 59 0 60 0; #X connect 60 0 47 0; #X connect 60 0 48 0; #X connect 61 0 63 0; #X connect 62 0 63 0; #X connect 62 1 61 0; #X connect 63 0 64 0; #X connect 64 0 45 0; #X connect 64 0 46 0; #X connect 65 0 69 0; #X connect 66 0 93 0; #X connect 67 0 68 1; #X connect 67 1 68 0; #X connect 68 0 71 0; #X connect 69 0 93 0; #X connect 69 1 93 0; #X connect 69 2 66 0; #X connect 69 3 70 0; #X connect 70 0 68 1; #X connect 71 0 84 0; #X connect 72 0 13 1; #X connect 72 0 94 1; #X connect 73 0 72 1; #X connect 74 0 94 0; #X connect 75 0 74 1; #X connect 76 0 74 0; #X connect 77 0 75 0; #X connect 78 0 83 0; #X connect 79 0 80 1; #X connect 79 1 80 0; #X connect 80 0 85 0; #X connect 81 0 83 0; #X connect 81 1 83 0; #X connect 81 2 78 0; #X connect 81 3 82 0; #X connect 82 0 80 1; #X connect 83 0 79 0; #X connect 84 0 72 0; #X connect 85 0 27 1; #X connect 86 0 81 0; #X connect 87 0 89 0; #X connect 88 0 89 0; #X connect 88 1 87 0; #X connect 89 0 90 0; #X connect 90 0 91 0; #X connect 91 0 27 2; #X connect 92 0 88 0; #X connect 93 0 67 0; #X connect 94 0 28 0; #X restore 179 523 pd hat; #X floatatom 196 57 5 0 0 0 - - -; #X obj 127 618 *~ 0.5; #X obj 62 649 dac~; #N canvas 59 30 1134 668 kick 0; #X obj 46 15 inlet; #X obj 91 436 outlet~; #X obj 102 128 vline~; #X obj 212 128 vline~; #X obj 91 235 osc~; #X obj 151 236 *~; #X obj 151 257 cos~; #X obj 91 415 *~; #X obj 101 86 f; #X obj 190 66 f; #X obj 190 87 pack; #X obj 91 194 +~; #X obj 91 215 mtof~; #X obj 12 141 r \$0-pitch; #X obj 102 149 pow~ 4; #X floatatom 774 229 5 0 0 0 - - -; #X obj 169 215 *~ 1; #X obj 151 298 hilbert~; #X obj 151 319 complex-mod~; #X obj 91 394 expr~ (exp($v1*2)-1)/(exp($v1*2)+1); #X msg 126 190 0; #X obj 102 170 *~; #X msg 212 107 1 \$1 \, 0 \$2 \$1; #X obj 203 149 pow~ 2; #X obj 151 361 *~; #X obj 151 340 *~ 0.2; #X floatatom 663 398 5 0 0 0 - - -; #X text 768 406 0-15; #X text 894 412 0-0.5; #X obj 46 36 sel 1; #X msg 102 107 1 \, 0 \$1; #X obj 151 278 hip~ 30; #X msg 510 223 seed \$1; #X msg 805 79 seed \$1; #X obj 774 124 t f f; #X obj 774 145 +; #X obj 774 52 t b b f b; #X msg 846 103 0; #X obj 774 187 / 100; #X obj 774 208 *; #X obj 820 200 r \$0-16th; #X text 124 6 20-300 max inverse to maxpitch (150 at 48); #X obj 483 181 r \$0-kick-pdecay; #X obj 774 31 r \$0-kick-adecay; #X obj 663 31 r \$0-kick-attack; #X msg 702 73 seed \$1; #X obj 663 94 random 101; #X obj 663 180 + 0.5; #X obj 663 52 t b b b f; #X obj 663 115 t f f; #X obj 663 136 min; #X msg 530 73 seed \$1; #X obj 503 31 r \$0-kick-maxPitch; #X obj 503 52 t b f; #X obj 520 331 + 20; #X obj 520 289 t b f; #X obj 483 202 t b f; #X obj 483 247 random 101; #X obj 483 268 / 100; #X obj 520 310 *; #X floatatom 520 352 5 0 0 0 - - -; #X obj 763 268 r \$0-kick-shift; #X obj 663 268 r \$0-kick-index; #X obj 863 268 r \$0-kick-hilevel; #X msg 690 310 seed \$1; #X obj 663 289 t b f; #X obj 663 331 random 101; #X floatatom 761 378 5 0 0 0 - - -; #X msg 790 310 seed \$1; #X obj 763 289 t b f; #X obj 763 331 random 151; #X obj 763 353 / 10; #X floatatom 861 378 5 0 0 0 - - -; #X msg 890 310 seed \$1; #X obj 863 289 t b f; #X obj 863 331 random 101; #X obj 863 353 / 200; #X floatatom 663 201 5 0 0 0 - - -; #X floatatom 546 133 5 0 0 0 - - -; #X floatatom 835 173 5 0 0 0 - - -; #X obj 774 166 + 80; #X obj 774 103 random 61; #X obj 663 353 / 200; #X obj 503 116 + 24; #X obj 503 94 random 25; #X obj 520 268 expr 280*pow(24/$f1 \, 2); #X obj 663 159 / 8; #X obj 91 373 *~ 2; #X obj 663 374 + 0.1; #X text 659 426 0.1-1; #X connect 0 0 29 0; #X connect 2 0 14 0; #X connect 3 0 23 0; #X connect 4 0 5 0; #X connect 4 0 87 0; #X connect 5 0 6 0; #X connect 6 0 31 0; #X connect 7 0 1 0; #X connect 8 0 30 0; #X connect 9 0 10 0; #X connect 10 0 22 0; #X connect 11 0 12 0; #X connect 12 0 4 0; #X connect 13 0 11 0; #X connect 14 0 21 0; #X connect 16 0 5 1; #X connect 17 0 18 0; #X connect 17 1 18 1; #X connect 18 0 25 0; #X connect 19 0 7 0; #X connect 20 0 4 1; #X connect 21 0 11 1; #X connect 22 0 3 0; #X connect 23 0 7 1; #X connect 23 0 16 0; #X connect 23 0 24 1; #X connect 24 0 19 0; #X connect 25 0 24 0; #X connect 29 0 8 0; #X connect 29 0 9 0; #X connect 29 0 20 0; #X connect 30 0 2 0; #X connect 31 0 17 0; #X connect 32 0 57 0; #X connect 33 0 81 0; #X connect 34 0 35 1; #X connect 34 1 35 0; #X connect 35 0 80 0; #X connect 36 0 81 0; #X connect 36 1 81 0; #X connect 36 2 33 0; #X connect 36 3 37 0; #X connect 37 0 35 1; #X connect 38 0 79 0; #X connect 38 0 39 0; #X connect 39 0 10 1; #X connect 39 0 15 0; #X connect 40 0 39 1; #X connect 42 0 56 0; #X connect 43 0 36 0; #X connect 44 0 48 0; #X connect 45 0 46 0; #X connect 46 0 49 0; #X connect 47 0 9 1; #X connect 47 0 77 0; #X connect 48 0 46 0; #X connect 48 1 46 0; #X connect 48 2 46 0; #X connect 48 3 45 0; #X connect 49 0 50 1; #X connect 49 1 50 0; #X connect 50 0 86 0; #X connect 51 0 84 0; #X connect 52 0 53 0; #X connect 53 0 84 0; #X connect 53 1 51 0; #X connect 54 0 60 0; #X connect 54 0 8 1; #X connect 55 0 59 0; #X connect 55 1 59 1; #X connect 56 0 57 0; #X connect 56 1 32 0; #X connect 57 0 58 0; #X connect 58 0 59 0; #X connect 59 0 54 0; #X connect 61 0 69 0; #X connect 62 0 65 0; #X connect 63 0 74 0; #X connect 64 0 66 0; #X connect 65 0 66 0; #X connect 65 1 64 0; #X connect 66 0 82 0; #X connect 68 0 70 0; #X connect 69 0 70 0; #X connect 69 1 68 0; #X connect 70 0 71 0; #X connect 71 0 67 0; #X connect 71 0 18 2; #X connect 73 0 75 0; #X connect 74 0 75 0; #X connect 74 1 73 0; #X connect 75 0 76 0; #X connect 76 0 72 0; #X connect 76 0 25 1; #X connect 80 0 38 0; #X connect 81 0 34 0; #X connect 82 0 88 0; #X connect 83 0 21 1; #X connect 83 0 78 0; #X connect 83 0 85 0; #X connect 84 0 83 0; #X connect 85 0 55 0; #X connect 86 0 47 0; #X connect 87 0 19 0; #X connect 88 0 26 0; #X connect 88 0 16 1; #X restore 79 523 pd kick; #N canvas 583 99 1171 619 snapClap 0; #X obj 124 141 inlet; #X floatatom 367 154 5 0 0 0 - - -; #X obj 211 328 vline~; #X obj 243 202 del; #X obj 273 202 del; #X obj 303 202 del; #X floatatom 239 118 5 0 0 0 - - -; #X floatatom 281 117 5 0 0 0 - - -; #X obj 234 240 f; #X obj 334 240 f; #X obj 93 194 r \$0-pitch; #X obj 93 266 mtof; #X obj 341 328 vline~; #X obj 294 240 f; #X obj 90 461 *~; #X obj 120 461 *~; #X obj 98 493 outlet~; #X obj 133 266 mtof; #X obj 211 349 pow~ 4; #X obj 341 349 pow~ 4; #X obj 133 245 + 7; #X text 419 198 20-300; #X text 406 221 1-4; #X text 163 242 5 or 7; #X obj 367 221 * 4; #X obj 135 442 bp~ 1 5; #X obj 85 442 bp~ 1 5; #N canvas 213 129 450 300 downsample 0; #X obj 261 119 block~; #X obj 210 13 loadbang; #X obj 85 220 outlet~; #X obj 278 17 inlet; #X obj 133 67 noise~; #X msg 210 34 0.5; #X msg 260 94 set 64 1 \$1; #X connect 1 0 5 0; #X connect 3 0 6 0; #X connect 4 0 2 0; #X connect 5 0 6 0; #X connect 6 0 0 0; #X restore 83 372 pd downsample; #X text 170 267 0.5-1; #X text 170 371 1-1/8, f 8; #X text 300 307 0.5-1; #X obj 124 162 sel 1; #X obj 473 30 r \$0-snapClap-t1; #X obj 584 30 r \$0-snapClap-t2; #X obj 694 30 r \$0-snapClap-decay; #X obj 823 30 r \$0-snapClap-final-decay; #X obj 479 270 r \$0-snapClap-downsample; #X obj 633 270 r \$0-snapClap-4th-or-5th; #X obj 789 270 r \$0-snapClap-v1; #X obj 899 270 r \$0-snapClap-v2; #X msg 504 78 seed \$1; #X obj 473 123 t f f; #X obj 473 144 +; #X obj 473 51 t b b f b; #X msg 535 102 0; #X msg 615 78 seed \$1; #X obj 584 123 t f f; #X obj 584 144 +; #X obj 584 51 t b b f b; #X msg 646 102 0; #X msg 725 78 seed \$1; #X obj 694 123 t f f; #X obj 694 144 +; #X obj 694 51 t b b f b; #X msg 766 102 0; #X obj 694 102 random 100; #X obj 694 165 + 0.5; #X obj 694 186 / 100; #X obj 694 207 *; #X obj 744 175 r \$0-16th; #X msg 854 78 seed \$1; #X obj 823 123 + 25; #X obj 823 102 random 76; #X obj 823 144 / 25; #X obj 377 198 t b f; #X msg 506 312 seed \$1; #X obj 823 51 t b b f; #X obj 479 291 t b f; #X obj 479 354 expr 1/pow(2 \, $f1); #X msg 660 312 seed \$1; #X obj 633 291 t b f; #X obj 633 354 * 2; #X obj 633 375 + 5; #X obj 133 224 t b f; #X obj 633 333 random 2; #X obj 211 286 pack; #X msg 211 307 \$2 1 \, 0 \$1 1; #X obj 341 286 pack; #X msg 341 307 \$2 1 \, 0 \$1 1; #X msg 828 312 seed \$1; #X obj 789 375 max; #X obj 789 333 random 101; #X obj 789 459 + 0.5; #X obj 789 438 / 200; #X msg 938 312 seed \$1; #X obj 899 291 t b b f; #X obj 899 333 random 101; #X obj 789 291 t b b b f; #X obj 789 396 t f f; #X obj 789 417 max; #X obj 789 354 t f f; #X obj 899 375 max; #X obj 899 459 + 0.5; #X obj 899 438 / 200; #X obj 899 396 t f f; #X obj 899 417 max; #X obj 899 354 t f f; #X obj 473 102 random 21; #X text 320 115 0-40; #X obj 584 102 random 21; #X obj 479 333 random 4; #X obj 93 245 + 72; #X connect 0 0 31 0; #X connect 1 0 8 1; #X connect 1 0 13 1; #X connect 1 0 24 0; #X connect 2 0 18 0; #X connect 3 0 4 0; #X connect 3 0 13 0; #X connect 4 0 5 0; #X connect 4 0 8 0; #X connect 5 0 9 0; #X connect 8 0 75 0; #X connect 9 0 77 0; #X connect 10 0 101 0; #X connect 11 0 26 1; #X connect 12 0 19 0; #X connect 13 0 77 0; #X connect 14 0 16 0; #X connect 15 0 16 0; #X connect 17 0 25 1; #X connect 18 0 14 1; #X connect 19 0 15 1; #X connect 20 0 17 0; #X connect 24 0 9 1; #X connect 25 0 15 0; #X connect 26 0 14 0; #X connect 27 0 25 0; #X connect 27 0 26 0; #X connect 31 0 8 0; #X connect 31 0 3 0; #X connect 32 0 43 0; #X connect 33 0 48 0; #X connect 34 0 53 0; #X connect 35 0 66 0; #X connect 36 0 67 0; #X connect 37 0 70 0; #X connect 38 0 87 0; #X connect 39 0 85 0; #X connect 40 0 97 0; #X connect 41 0 42 1; #X connect 41 1 42 0; #X connect 42 0 3 1; #X connect 42 0 5 1; #X connect 42 0 6 0; #X connect 43 0 97 0; #X connect 43 1 97 0; #X connect 43 2 40 0; #X connect 43 3 44 0; #X connect 44 0 42 1; #X connect 45 0 99 0; #X connect 46 0 47 1; #X connect 46 1 47 0; #X connect 47 0 4 1; #X connect 47 0 7 0; #X connect 48 0 99 0; #X connect 48 1 99 0; #X connect 48 2 45 0; #X connect 48 3 49 0; #X connect 49 0 47 1; #X connect 50 0 55 0; #X connect 51 0 52 1; #X connect 51 1 52 0; #X connect 52 0 56 0; #X connect 53 0 55 0; #X connect 53 1 55 0; #X connect 53 2 50 0; #X connect 53 3 54 0; #X connect 54 0 52 1; #X connect 55 0 51 0; #X connect 56 0 57 0; #X connect 57 0 58 0; #X connect 58 0 1 0; #X connect 59 0 58 1; #X connect 60 0 62 0; #X connect 61 0 63 0; #X connect 62 0 61 0; #X connect 63 0 64 0; #X connect 64 0 24 0; #X connect 64 1 24 1; #X connect 65 0 100 0; #X connect 66 0 62 0; #X connect 66 1 62 0; #X connect 66 2 60 0; #X connect 67 0 100 0; #X connect 67 1 65 0; #X connect 68 0 27 0; #X connect 69 0 74 0; #X connect 70 0 74 0; #X connect 70 1 69 0; #X connect 71 0 72 0; #X connect 72 0 73 0; #X connect 73 0 20 0; #X connect 73 1 20 1; #X connect 74 0 71 0; #X connect 75 0 76 0; #X connect 76 0 2 0; #X connect 77 0 78 0; #X connect 78 0 12 0; #X connect 79 0 81 0; #X connect 80 0 88 0; #X connect 81 0 90 0; #X connect 82 0 75 1; #X connect 83 0 82 0; #X connect 84 0 86 0; #X connect 85 0 86 0; #X connect 85 1 86 0; #X connect 85 2 84 0; #X connect 86 0 96 0; #X connect 87 0 81 0; #X connect 87 1 81 0; #X connect 87 2 81 0; #X connect 87 3 79 0; #X connect 88 0 89 1; #X connect 88 1 89 0; #X connect 89 0 83 0; #X connect 90 0 80 1; #X connect 90 1 80 0; #X connect 91 0 94 0; #X connect 92 0 77 1; #X connect 93 0 92 0; #X connect 94 0 95 1; #X connect 94 1 95 0; #X connect 95 0 93 0; #X connect 96 0 91 1; #X connect 96 1 91 0; #X connect 97 0 41 0; #X connect 99 0 46 0; #X connect 100 0 68 0; #X connect 101 0 11 0; #X connect 101 0 20 0; #X restore 309 523 pd snapClap; #N canvas 318 97 684 677 clock 0; #X obj 47 43 inlet; #X obj 47 119 metro; #X obj 93 127 sel 1; #X msg 93 148 0; #X obj 47 170 f; #X obj 80 170 + 1; #X obj 47 277 tabread \$0-swing; #X obj 339 87 table \$0-swing 16; #X obj 47 318 t b f; #X obj 47 379 del; #X obj 85 341 t b f; #X obj 75 362 *; #X obj 85 298 r \$0-16th; #X obj 45 407 f; #X obj 78 407 + 1; #X obj 85 319 / 2; #X obj 194 203 s \$0-16th; #X obj 194 182 expr 15000/$f1; #X obj 194 26 r \$0-bpm; #X msg 225 74 seed \$1; #X obj 194 119 t f f; #X obj 194 140 +; #X obj 194 47 t b b f b; #X msg 256 98 0; #X obj 194 98 random 31; #X obj 194 161 + 90; #X obj 309 152 s \$0-bpm-display; #X obj 47 256 % 2; #X obj 443 322 tabread \$0-section-lengths; #X obj 413 282 f; #X obj 447 282 + 1; #X obj 443 396 +; #X obj 443 417 t f f; #X obj 413 234 ==; #X obj 413 255 sel 1; #X msg 339 473 0; #X obj 443 372 sel 0; #X obj 443 302 pipe 0; #X obj 339 494 s \$0-auto-off; #X floatatom 441 450 5 0 0 0 - - -; #X obj 443 347 * 16; #X obj 107 524 f; #X obj 140 524 + 1; #X obj 107 481 % 4; #X obj 107 502 sel 0; #X obj 221 483 % 4; #X obj 221 504 sel 0; #X obj 221 525 f; #X obj 251 526 + 1; #X obj 420 603 s \$0-section-number; #X obj 226 605 s \$0-measure-number; #X obj 95 604 s \$0-beat-number; #X obj 23 602 s \$0-pulse; #X obj 47 191 t f f; #X floatatom 139 241 5 0 0 0 - - -; #X obj 339 452 sel 10; #X floatatom 506 353 5 0 0 0 - - -; #X obj 280 244 t f f; #X obj 316 358 < 10; #X obj 45 453 spigot; #X obj 47 98 t f f; #X obj 59 73 s \$0-start; #X connect 0 0 60 0; #X connect 0 0 61 0; #X connect 1 0 4 0; #X connect 2 0 3 0; #X connect 3 0 4 1; #X connect 3 0 13 1; #X connect 3 0 41 1; #X connect 3 0 47 1; #X connect 3 0 57 0; #X connect 4 0 5 0; #X connect 4 0 53 0; #X connect 5 0 4 1; #X connect 6 0 8 0; #X connect 8 0 9 0; #X connect 8 1 11 0; #X connect 9 0 13 0; #X connect 10 0 11 0; #X connect 10 1 11 1; #X connect 11 0 9 1; #X connect 12 0 15 0; #X connect 13 0 14 0; #X connect 13 0 59 0; #X connect 14 0 13 1; #X connect 15 0 10 0; #X connect 17 0 16 0; #X connect 17 0 1 1; #X connect 18 0 22 0; #X connect 19 0 24 0; #X connect 20 0 21 1; #X connect 20 1 21 0; #X connect 21 0 25 0; #X connect 22 0 24 0; #X connect 22 1 24 0; #X connect 22 2 19 0; #X connect 22 3 23 0; #X connect 23 0 21 1; #X connect 24 0 20 0; #X connect 25 0 17 0; #X connect 25 0 26 0; #X connect 27 0 6 0; #X connect 28 0 40 0; #X connect 28 0 56 0; #X connect 29 0 30 0; #X connect 29 0 37 0; #X connect 29 0 49 0; #X connect 29 0 55 0; #X connect 29 0 58 0; #X connect 30 0 29 1; #X connect 31 0 32 0; #X connect 32 0 31 1; #X connect 32 0 39 0; #X connect 32 1 33 1; #X connect 33 0 34 0; #X connect 34 0 29 0; #X connect 35 0 38 0; #X connect 36 0 29 0; #X connect 36 1 31 0; #X connect 37 0 28 0; #X connect 40 0 36 0; #X connect 41 0 42 0; #X connect 41 0 45 0; #X connect 41 0 51 0; #X connect 42 0 41 1; #X connect 43 0 44 0; #X connect 44 0 41 0; #X connect 45 0 46 0; #X connect 46 0 47 0; #X connect 47 0 48 0; #X connect 47 0 50 0; #X connect 48 0 47 1; #X connect 53 0 27 0; #X connect 53 0 54 0; #X connect 53 1 33 0; #X connect 55 0 35 0; #X connect 57 0 29 0; #X connect 57 1 31 1; #X connect 58 0 59 1; #X connect 59 0 43 0; #X connect 59 0 52 0; #X connect 60 0 1 0; #X connect 60 1 2 0; #X restore 41 257 pd clock; #N canvas 362 23 1052 806 control 0; #N canvas 189 48 1251 535 init_probabilities 0; #X obj 83 322 tabwrite \$0-kick-probs; #X obj 83 116 until; #X obj 83 54 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 83 74 t b b; #X msg 110 137 0; #X obj 83 158 f; #X obj 113 158 + 1; #X obj 83 179 t f f; #X msg 83 95 16; #X obj 83 280 sel 0 4 8 12 14 15; #X msg 83 301 0.9; #X msg 113 301 0.2; #X msg 143 301 0.1; #X msg 173 301 0.05; #X obj 83 26 loadbang; #X obj 243 322 tabwrite \$0-hat-probs; #X obj 243 260 % 4; #X obj 243 280 sel 0 1 2 3; #X msg 333 301 0.1; #X msg 303 301 0.9; #X msg 243 301 0.5; #X obj 393 322 tabwrite \$0-snapClap-probs; #X obj 393 260 % 8; #X obj 393 280 sel 4 7; #X msg 393 301 0.95; #X msg 423 301 0.2; #X msg 453 301 0.025; #X msg 273 301 0.1; #X obj 583 322 tabwrite \$0-bass-probs; #X obj 583 260 % 3; #X obj 583 280 sel 0; #X msg 613 301 0.1; #X msg 583 301 0.25; #X obj 733 280 sel 0; #X obj 733 260 % 4; #X obj 733 322 tabwrite \$0-chordal-probs; #X msg 733 301 0.6; #X msg 763 301 0.25; #X obj 903 280 sel 0; #X obj 903 260 % 3; #X obj 903 322 tabwrite \$0-clave-probs; #X obj 1063 280 sel 0; #X msg 1093 301 0.25; #X obj 1063 260 % 3; #X obj 1063 322 tabwrite \$0-cowbell-probs; #X msg 903 301 0.5; #X msg 933 301 0.2; #X msg 1063 301 0.4; #X obj 83 380 sel 0; #X obj 83 422 tabwrite \$0-saws-probs; #X msg 83 401 0.9; #X msg 113 401 0.5; #X obj 83 360 % 4; #X connect 1 0 5 0; #X connect 2 0 3 0; #X connect 3 0 8 0; #X connect 3 1 4 0; #X connect 4 0 5 1; #X connect 5 0 6 0; #X connect 5 0 7 0; #X connect 6 0 5 1; #X connect 7 0 9 0; #X connect 7 0 16 0; #X connect 7 0 22 0; #X connect 7 0 29 0; #X connect 7 0 34 0; #X connect 7 0 39 0; #X connect 7 0 43 0; #X connect 7 0 52 0; #X connect 7 1 0 1; #X connect 7 1 15 1; #X connect 7 1 28 1; #X connect 7 1 21 1; #X connect 7 1 35 1; #X connect 7 1 40 1; #X connect 7 1 44 1; #X connect 7 1 49 1; #X connect 8 0 1 0; #X connect 9 0 10 0; #X connect 9 1 10 0; #X connect 9 2 10 0; #X connect 9 3 10 0; #X connect 9 4 11 0; #X connect 9 5 12 0; #X connect 9 6 13 0; #X connect 10 0 0 0; #X connect 11 0 0 0; #X connect 12 0 0 0; #X connect 13 0 0 0; #X connect 14 0 2 0; #X connect 16 0 17 0; #X connect 17 0 20 0; #X connect 17 1 27 0; #X connect 17 2 19 0; #X connect 17 3 18 0; #X connect 18 0 15 0; #X connect 19 0 15 0; #X connect 20 0 15 0; #X connect 22 0 23 0; #X connect 23 0 24 0; #X connect 23 1 25 0; #X connect 23 2 26 0; #X connect 24 0 21 0; #X connect 25 0 21 0; #X connect 26 0 21 0; #X connect 27 0 15 0; #X connect 29 0 30 0; #X connect 30 0 32 0; #X connect 30 1 31 0; #X connect 31 0 28 0; #X connect 32 0 28 0; #X connect 33 0 36 0; #X connect 33 1 37 0; #X connect 34 0 33 0; #X connect 36 0 35 0; #X connect 37 0 35 0; #X connect 38 0 45 0; #X connect 38 1 46 0; #X connect 39 0 38 0; #X connect 41 0 47 0; #X connect 41 1 42 0; #X connect 42 0 44 0; #X connect 43 0 41 0; #X connect 45 0 40 0; #X connect 46 0 40 0; #X connect 47 0 44 0; #X connect 48 0 50 0; #X connect 48 1 51 0; #X connect 50 0 49 0; #X connect 51 0 49 0; #X connect 52 0 48 0; #X restore 26 73 pd init_probabilities; #N canvas 0 23 295 318 init_main 0; #X obj 32 119 until; #X obj 32 57 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 32 77 t b b; #X msg 59 140 0; #X obj 32 161 f; #X obj 62 161 + 1; #X obj 32 182 t f f; #X msg 32 98 16; #X obj 32 265 tabwrite \$0-main; #X obj 32 223 sel 0; #X obj 32 203 % 4; #X obj 32 35 loadbang; #X msg 32 244 1; #X msg 62 244 0; #X connect 0 0 4 0; #X connect 1 0 2 0; #X connect 2 0 7 0; #X connect 2 1 3 0; #X connect 3 0 4 1; #X connect 4 0 5 0; #X connect 4 0 6 0; #X connect 5 0 4 1; #X connect 6 0 10 0; #X connect 6 1 8 1; #X connect 7 0 0 0; #X connect 9 0 12 0; #X connect 9 1 13 0; #X connect 10 0 9 0; #X connect 11 0 1 0; #X connect 12 0 8 0; #X connect 13 0 8 0; #X restore 26 52 pd init_main; #N canvas 497 44 529 678 init_patterns 0; #X obj 41 295 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 42 54 r \$0-pattern-seed; #X obj 61 136 until; #X obj 61 187 f; #X obj 91 188 + 1; #X msg 91 116 0; #X obj 61 235 pack; #X obj 61 157 t b b; #X obj 147 143 f; #X obj 61 96 t b b b; #X obj 82 214 random 10000; #X msg 147 163 seed \$1; #X obj 42 75 t b b f; #N canvas 87 50 621 601 kick_pattern 0; #X obj 49 91 inlet; #X obj 152 117 inlet; #X obj 49 265 tabread \$0-kick-probs; #X obj 49 435 tabwrite \$0-kick; #X msg 49 139 64; #X obj 49 160 until; #X obj 49 118 t b b; #X msg 76 181 0; #X obj 49 202 f; #X obj 79 202 + 1; #X obj 49 223 t f f; #X obj 49 359 random 100; #X obj 49 390 / 100; #X obj 49 336 t b f; #X obj 49 411 <; #X obj 49 244 % 16; #X obj 49 307 expr $f1+(1-$f1)*($f2*0.25); #X obj 201 286 t b f; #X obj 201 265 tabread \$0-main; #X msg 152 360 seed \$1; #X connect 0 0 6 0; #X connect 1 0 19 0; #X connect 2 0 16 0; #X connect 4 0 5 0; #X connect 5 0 8 0; #X connect 6 0 4 0; #X connect 6 1 7 0; #X connect 7 0 8 1; #X connect 8 0 9 0; #X connect 8 0 10 0; #X connect 9 0 8 1; #X connect 10 0 15 0; #X connect 10 1 3 1; #X connect 11 0 12 0; #X connect 12 0 14 0; #X connect 13 0 11 0; #X connect 13 1 14 1; #X connect 14 0 3 0; #X connect 15 0 2 0; #X connect 15 0 18 0; #X connect 16 0 13 0; #X connect 17 0 16 0; #X connect 17 1 16 1; #X connect 18 0 17 0; #X connect 19 0 11 0; #X restore 41 334 pd kick_pattern; #N canvas 0 23 621 601 hat_pattern 0; #X obj 49 91 inlet; #X obj 132 117 inlet; #X msg 49 146 64; #X obj 49 167 until; #X obj 49 125 t b b; #X msg 76 188 0; #X obj 49 209 f; #X obj 79 209 + 1; #X obj 49 230 t f f; #X obj 49 366 random 100; #X obj 49 397 / 100; #X obj 49 343 t b f; #X obj 49 418 <; #X obj 49 251 % 16; #X obj 49 272 tabread \$0-hat-probs; #X obj 49 442 tabwrite \$0-hat; #X obj 49 314 expr $f1+(1-$f1)*($f2*0.25); #X obj 201 293 t b f; #X obj 201 272 tabread \$0-main; #X msg 132 367 seed \$1; #X connect 0 0 4 0; #X connect 1 0 19 0; #X connect 2 0 3 0; #X connect 3 0 6 0; #X connect 4 0 2 0; #X connect 4 1 5 0; #X connect 5 0 6 1; #X connect 6 0 7 0; #X connect 6 0 8 0; #X connect 7 0 6 1; #X connect 8 0 13 0; #X connect 8 1 15 1; #X connect 9 0 10 0; #X connect 10 0 12 0; #X connect 11 0 9 0; #X connect 11 1 12 1; #X connect 12 0 15 0; #X connect 13 0 14 0; #X connect 13 0 18 0; #X connect 14 0 16 0; #X connect 16 0 11 0; #X connect 17 0 16 0; #X connect 17 1 16 1; #X connect 18 0 17 0; #X connect 19 0 9 0; #X restore 41 355 pd hat_pattern; #N canvas 0 23 422 552 snapClap_pattern 0; #X msg 94 121 64; #X obj 94 142 until; #X obj 94 100 t b b; #X msg 121 163 0; #X obj 94 184 f; #X obj 124 184 + 1; #X obj 94 205 t f f; #X obj 94 341 random 100; #X obj 94 372 / 100; #X obj 94 318 t b f; #X obj 94 393 <; #X obj 94 226 % 16; #X obj 94 247 tabread \$0-snapClap-probs; #X obj 94 417 tabwrite \$0-snapClap; #X obj 94 289 expr $f1+(1-$f1)*($f2*0.25); #X obj 256 268 t b f; #X obj 256 247 tabread \$0-main; #X msg 167 342 seed \$1; #X obj 83 45 inlet; #X obj 133 45 inlet; #X connect 0 0 1 0; #X connect 1 0 4 0; #X connect 2 0 0 0; #X connect 2 1 3 0; #X connect 3 0 4 1; #X connect 4 0 5 0; #X connect 4 0 6 0; #X connect 5 0 4 1; #X connect 6 0 11 0; #X connect 6 1 13 1; #X connect 7 0 8 0; #X connect 8 0 10 0; #X connect 9 0 7 0; #X connect 9 1 10 1; #X connect 10 0 13 0; #X connect 11 0 12 0; #X connect 11 0 16 0; #X connect 12 0 14 0; #X connect 14 0 9 0; #X connect 15 0 14 0; #X connect 15 1 14 1; #X connect 16 0 15 0; #X connect 17 0 7 0; #X connect 18 0 2 0; #X connect 19 0 17 0; #X restore 41 376 pd snapClap_pattern; #N canvas 0 23 370 547 bass_pattern 0; #X msg 81 95 64; #X obj 81 116 until; #X obj 81 74 t b b; #X msg 108 137 0; #X obj 81 158 f; #X obj 111 158 + 1; #X obj 81 179 t f f; #X obj 81 315 random 100; #X obj 81 336 / 100; #X obj 81 292 t b f; #X obj 81 357 <; #X obj 81 200 % 16; #X obj 243 242 t b f; #X obj 243 221 tabread \$0-main; #X msg 154 316 seed \$1; #X obj 81 451 tabwrite \$0-bass; #X obj 81 378 sel 1; #X obj 81 221 tabread \$0-bass-probs; #X obj 81 263 expr $f1+(1-$f1)*($f2*0.125); #X obj 81 399 random 4; #X obj 81 420 + 1; #X obj 71 43 inlet; #X obj 121 43 inlet; #X connect 0 0 1 0; #X connect 1 0 4 0; #X connect 2 0 0 0; #X connect 2 1 3 0; #X connect 3 0 4 1; #X connect 4 0 5 0; #X connect 4 0 6 0; #X connect 5 0 4 1; #X connect 6 0 11 0; #X connect 6 1 15 1; #X connect 7 0 8 0; #X connect 8 0 10 0; #X connect 9 0 7 0; #X connect 9 1 10 1; #X connect 10 0 16 0; #X connect 11 0 13 0; #X connect 11 0 17 0; #X connect 12 0 18 0; #X connect 12 1 18 1; #X connect 13 0 12 0; #X connect 14 0 7 0; #X connect 16 0 19 0; #X connect 16 1 15 0; #X connect 17 0 18 0; #X connect 18 0 9 0; #X connect 19 0 20 0; #X connect 20 0 15 0; #X connect 21 0 2 0; #X connect 22 0 14 0; #X restore 41 397 pd bass_pattern; #N canvas 318 94 370 547 chordal_pattern 0; #X obj 49 91 inlet; #X obj 152 117 inlet; #X msg 49 139 64; #X obj 49 160 until; #X obj 49 118 t b b; #X msg 76 181 0; #X obj 49 202 f; #X obj 79 202 + 1; #X obj 49 223 t f f; #X obj 49 359 random 100; #X obj 49 390 / 100; #X obj 49 336 t b f; #X obj 49 411 <; #X obj 49 244 % 16; #X obj 49 307 expr $f1+(1-$f1)*($f2*0.25); #X obj 201 286 t b f; #X obj 201 265 tabread \$0-main; #X msg 152 360 seed \$1; #X obj 49 265 tabread \$0-chordal-probs; #X obj 49 435 tabwrite \$0-chordal; #X connect 0 0 4 0; #X connect 1 0 17 0; #X connect 2 0 3 0; #X connect 3 0 6 0; #X connect 4 0 2 0; #X connect 4 1 5 0; #X connect 5 0 6 1; #X connect 6 0 7 0; #X connect 6 0 8 0; #X connect 7 0 6 1; #X connect 8 0 13 0; #X connect 8 1 19 1; #X connect 9 0 10 0; #X connect 10 0 12 0; #X connect 11 0 9 0; #X connect 11 1 12 1; #X connect 12 0 19 0; #X connect 13 0 16 0; #X connect 13 0 18 0; #X connect 14 0 11 0; #X connect 15 0 14 0; #X connect 15 1 14 1; #X connect 16 0 15 0; #X connect 17 0 9 0; #X connect 18 0 14 0; #X restore 41 417 pd chordal_pattern; #N canvas 318 94 370 547 clave_pattern 0; #X obj 49 91 inlet; #X obj 152 117 inlet; #X msg 49 139 64; #X obj 49 160 until; #X obj 49 118 t b b; #X msg 76 181 0; #X obj 49 202 f; #X obj 79 202 + 1; #X obj 49 223 t f f; #X obj 49 359 random 100; #X obj 49 390 / 100; #X obj 49 336 t b f; #X obj 49 411 <; #X obj 49 244 % 16; #X obj 201 286 t b f; #X obj 201 265 tabread \$0-main; #X msg 152 360 seed \$1; #X obj 49 435 tabwrite \$0-clave; #X obj 49 265 tabread \$0-clave-probs; #X obj 49 307 expr $f1+(1-$f1)*($f2*0.25); #X connect 0 0 4 0; #X connect 1 0 16 0; #X connect 2 0 3 0; #X connect 3 0 6 0; #X connect 4 0 2 0; #X connect 4 1 5 0; #X connect 5 0 6 1; #X connect 6 0 7 0; #X connect 6 0 8 0; #X connect 7 0 6 1; #X connect 8 0 13 0; #X connect 8 1 17 1; #X connect 9 0 10 0; #X connect 10 0 12 0; #X connect 11 0 9 0; #X connect 11 1 12 1; #X connect 12 0 17 0; #X connect 13 0 15 0; #X connect 13 0 18 0; #X connect 14 0 19 0; #X connect 14 1 19 1; #X connect 15 0 14 0; #X connect 16 0 9 0; #X connect 18 0 19 0; #X connect 19 0 11 0; #X restore 41 437 pd clave_pattern; #N canvas 318 94 370 547 cowbell_pattern 0; #X obj 49 91 inlet; #X obj 152 117 inlet; #X msg 49 139 64; #X obj 49 160 until; #X obj 49 118 t b b; #X msg 76 181 0; #X obj 49 202 f; #X obj 79 202 + 1; #X obj 49 223 t f f; #X obj 49 359 random 100; #X obj 49 390 / 100; #X obj 49 336 t b f; #X obj 49 411 <; #X obj 49 244 % 16; #X obj 201 286 t b f; #X obj 201 265 tabread \$0-main; #X msg 152 360 seed \$1; #X obj 49 265 tabread \$0-clave-probs; #X obj 49 307 expr $f1+(1-$f1)*($f2*0.5); #X obj 49 435 tabwrite \$0-cowbell; #X connect 0 0 4 0; #X connect 1 0 16 0; #X connect 2 0 3 0; #X connect 3 0 6 0; #X connect 4 0 2 0; #X connect 4 1 5 0; #X connect 5 0 6 1; #X connect 6 0 7 0; #X connect 6 0 8 0; #X connect 7 0 6 1; #X connect 8 0 13 0; #X connect 8 1 19 1; #X connect 9 0 10 0; #X connect 10 0 12 0; #X connect 11 0 9 0; #X connect 11 1 12 1; #X connect 12 0 19 0; #X connect 13 0 15 0; #X connect 13 0 17 0; #X connect 14 0 18 0; #X connect 14 1 18 1; #X connect 15 0 14 0; #X connect 16 0 9 0; #X connect 17 0 18 0; #X connect 18 0 11 0; #X restore 41 457 pd cowbell_pattern; #X obj 61 256 route 0 1 2 3 4 5 6 7; #X msg 61 116 8; #N canvas 0 23 370 547 saws_pattern 0; #X msg 81 95 64; #X obj 81 116 until; #X obj 81 74 t b b; #X msg 108 137 0; #X obj 81 158 f; #X obj 111 158 + 1; #X obj 81 179 t f f; #X obj 81 315 random 100; #X obj 81 336 / 100; #X obj 81 292 t b f; #X obj 81 357 <; #X obj 81 200 % 16; #X obj 243 242 t b f; #X obj 243 221 tabread \$0-main; #X msg 154 316 seed \$1; #X obj 81 378 sel 1; #X obj 81 263 expr $f1+(1-$f1)*($f2*0.125); #X obj 81 399 random 4; #X obj 81 420 + 1; #X obj 71 43 inlet; #X obj 121 43 inlet; #X obj 81 221 tabread \$0-saws-probs; #X obj 81 451 tabwrite \$0-saws; #X connect 0 0 1 0; #X connect 1 0 4 0; #X connect 2 0 0 0; #X connect 2 1 3 0; #X connect 3 0 4 1; #X connect 4 0 5 0; #X connect 4 0 6 0; #X connect 5 0 4 1; #X connect 6 0 11 0; #X connect 6 1 22 1; #X connect 7 0 8 0; #X connect 8 0 10 0; #X connect 9 0 7 0; #X connect 9 1 10 1; #X connect 10 0 15 0; #X connect 11 0 13 0; #X connect 11 0 21 0; #X connect 12 0 16 0; #X connect 12 1 16 1; #X connect 13 0 12 0; #X connect 14 0 7 0; #X connect 15 0 17 0; #X connect 15 1 22 0; #X connect 16 0 9 0; #X connect 17 0 18 0; #X connect 18 0 22 0; #X connect 19 0 2 0; #X connect 20 0 14 0; #X connect 21 0 16 0; #X restore 41 477 pd saws_pattern; #X connect 0 0 13 0; #X connect 0 0 14 0; #X connect 0 0 15 0; #X connect 0 0 16 0; #X connect 0 0 17 0; #X connect 0 0 18 0; #X connect 0 0 19 0; #X connect 0 0 22 0; #X connect 1 0 12 0; #X connect 2 0 7 0; #X connect 3 0 4 0; #X connect 3 0 6 0; #X connect 4 0 3 1; #X connect 5 0 3 1; #X connect 6 0 20 0; #X connect 7 0 3 0; #X connect 7 1 10 0; #X connect 8 0 11 0; #X connect 9 0 21 0; #X connect 9 1 5 0; #X connect 9 2 8 0; #X connect 10 0 6 1; #X connect 11 0 10 0; #X connect 12 0 0 0; #X connect 12 1 9 0; #X connect 12 2 8 1; #X connect 20 0 13 1; #X connect 20 1 14 1; #X connect 20 2 15 1; #X connect 20 3 16 1; #X connect 20 4 17 1; #X connect 20 5 18 1; #X connect 20 6 19 1; #X connect 20 7 22 1; #X connect 21 0 2 0; #X restore 26 94 pd init_patterns; #N canvas 461 89 971 556 tables 0; #X obj 30 120 table \$0-kick 64; #X obj 190 120 table \$0-kick-probs 16; #X obj 190 140 table \$0-hat-probs 16; #X obj 30 140 table \$0-hat 64; #X obj 190 160 table \$0-snapClap-probs 16; #X obj 30 160 table \$0-snapClap 64; #X obj 30 50 table \$0-main 16; #X obj 30 180 table \$0-bass 64; #X obj 190 180 table \$0-bass-probs 16; #X obj 190 50 table \$0-section-lengths 10; #X obj 609 68 table \$0-progression-sequence 10; #X obj 609 46 table \$0-progression 80; #X obj 358 120 table \$0-kick-pattern 8; #X obj 358 140 table \$0-hat-pattern 8; #X obj 358 160 table \$0-snapClap-pattern 8; #X obj 388 50 table \$0-scale 7; #X obj 30 200 table \$0-chordal 64; #X obj 190 200 table \$0-chordal-probs 16; #X obj 30 220 table \$0-clave 64; #X obj 190 220 table \$0-clave-probs 16; #X obj 30 240 table \$0-cowbell 64; #X obj 190 240 table \$0-cowbell-probs 16; #X obj 358 200 table \$0-chordal-pattern 8; #X obj 358 220 table \$0-clave-pattern 8; #X obj 358 240 table \$0-cowbell-pattern 8; #X obj 358 180 table \$0-bass-pattern 8; #X obj 30 260 table \$0-saws 64; #X obj 190 260 table \$0-saws-probs 16; #X obj 358 260 table \$0-saws-pattern 8; #X restore 26 21 pd tables; #N canvas 0 23 718 790 randomizer 0; #X obj 66 96 until; #X obj 66 147 f; #X obj 96 148 + 1; #X msg 96 76 0; #X obj 66 198 pack; #X obj 66 117 t b b; #X obj 152 103 f; #X obj 66 36 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 66 56 t b b b; #X obj 66 243 s \$0-bpm; #X obj 74 437 s \$0-pitch; #X obj 74 333 * 12; #X obj 84 374 t b f; #X obj 74 395 -; #X obj 84 354 wrap; #X obj 66 15 loadbang; #X obj 176 34 loadbang; #X obj 87 174 random 10000; #X obj 74 312 / 10000; #X obj 167 341 s \$0-kick-seed; #X obj 167 361 s \$0-hat-seed; #X obj 167 381 s \$0-snapClap-seed; #X msg 152 123 seed \$1; #X obj 156 295 s \$0-pattern-seed; #X obj 74 416 + 24; #X obj 176 55 random 10000; #X obj 167 401 s \$0-bass-seed; #X obj 222 467 s \$0-section-lengths-seed; #X obj 233 489 s \$0-progression-sequence-seed; #X obj 242 429 s \$0-hat-pattern-sequence-seed; #X obj 296 516 s \$0-snapClap-pattern-sequence-seed; #X obj 316 576 s \$0-bass-pattern-sequence-seed; #X obj 303 369 s \$0-kick-pattern-sequence-seed; #X obj 297 537 s \$0-snapClap-pattern-seed; #X obj 317 597 s \$0-bass-pattern-seed; #X obj 243 450 s \$0-hat-pattern-seed; #X obj 304 390 s \$0-kick-pattern-seed; #X obj 134 8 r \$0-random; #X obj 134 29 t b b; #X obj 343 346 s \$0-chordal-seed; #X obj 357 326 s \$0-scale-seed; #X obj 374 304 s \$0-progression-seed; #X obj 396 278 s \$0-shaker-seed; #X obj 414 255 s \$0-guiro-seed; #X obj 176 76 s \$0-display-seed; #X obj 431 238 s \$0-chordal-pattern-seed; #X obj 531 273 s \$0-clave-pattern-seed; #X obj 66 219 route 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30, f 96; #X obj 541 293 s \$0-cowbell-pattern-seed; #X msg 66 76 31; #X obj 504 357 s \$0-arrangement-seed; #X obj 304 41 r \$0-seed; #X obj 304 62 t b f; #X obj 541 400 s \$0-saws-seed; #X connect 0 0 5 0; #X connect 1 0 2 0; #X connect 1 0 4 0; #X connect 2 0 1 1; #X connect 3 0 1 1; #X connect 4 0 47 0; #X connect 5 0 1 0; #X connect 5 1 17 0; #X connect 6 0 22 0; #X connect 7 0 8 0; #X connect 8 0 49 0; #X connect 8 1 3 0; #X connect 8 2 6 0; #X connect 11 0 14 0; #X connect 11 0 13 0; #X connect 12 0 13 0; #X connect 12 1 13 1; #X connect 13 0 24 0; #X connect 14 0 12 0; #X connect 15 0 7 0; #X connect 16 0 25 0; #X connect 17 0 4 1; #X connect 18 0 11 0; #X connect 22 0 17 0; #X connect 24 0 10 0; #X connect 25 0 44 0; #X connect 25 0 6 1; #X connect 37 0 38 0; #X connect 38 0 7 0; #X connect 38 1 25 0; #X connect 47 0 9 0; #X connect 47 1 18 0; #X connect 47 2 19 0; #X connect 47 3 20 0; #X connect 47 4 21 0; #X connect 47 5 23 0; #X connect 47 6 26 0; #X connect 47 7 27 0; #X connect 47 8 28 0; #X connect 47 9 29 0; #X connect 47 10 35 0; #X connect 47 11 30 0; #X connect 47 12 33 0; #X connect 47 13 31 0; #X connect 47 14 34 0; #X connect 47 15 32 0; #X connect 47 16 36 0; #X connect 47 17 39 0; #X connect 47 18 40 0; #X connect 47 19 41 0; #X connect 47 20 42 0; #X connect 47 21 43 0; #X connect 47 22 45 0; #X connect 47 23 46 0; #X connect 47 24 48 0; #X connect 47 25 50 0; #X connect 47 26 53 0; #X connect 49 0 0 0; #X connect 51 0 52 0; #X connect 52 0 7 0; #X connect 52 1 6 1; #X connect 52 1 44 0; #X restore 226 28 pd randomizer; #N canvas 0 23 473 488 init_snapClap 0; #X obj 66 24 r \$0-snapClap-seed; #X obj 66 126 until; #X obj 66 177 f; #X obj 96 178 + 1; #X msg 96 106 0; #X obj 66 225 pack; #X obj 66 147 t b b; #X obj 152 133 f; #X obj 66 66 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 66 86 t b b b; #X obj 87 204 random 10000; #X msg 152 153 seed \$1; #X obj 66 45 t b f; #X obj 66 267 s \$0-snapClap-t1; #X obj 82 288 s \$0-snapClap-t2; #X obj 99 309 s \$0-snapClap-decay; #X obj 116 330 s \$0-snapClap-final-decay; #X obj 133 351 s \$0-snapClap-downsample; #X obj 150 372 s \$0-snapClap-4th-or-5th; #X obj 167 393 s \$0-snapClap-v1; #X obj 184 414 s \$0-snapClap-v2; #X obj 66 246 route 0 1 2 3 4 5 6 7, f 23; #X floatatom 193 107 5 0 0 0 - - -; #X msg 66 106 8; #X connect 0 0 12 0; #X connect 1 0 6 0; #X connect 2 0 3 0; #X connect 2 0 5 0; #X connect 3 0 2 1; #X connect 4 0 2 1; #X connect 5 0 21 0; #X connect 6 0 2 0; #X connect 6 1 10 0; #X connect 7 0 11 0; #X connect 8 0 9 0; #X connect 9 0 23 0; #X connect 9 1 4 0; #X connect 9 2 7 0; #X connect 10 0 5 1; #X connect 11 0 10 0; #X connect 12 0 8 0; #X connect 12 1 7 1; #X connect 21 0 13 0; #X connect 21 1 14 0; #X connect 21 2 15 0; #X connect 21 3 16 0; #X connect 21 4 17 0; #X connect 21 5 18 0; #X connect 21 6 19 0; #X connect 21 7 20 0; #X connect 22 0 12 0; #X connect 23 0 1 0; #X restore 536 209 pd init_snapClap; #N canvas 0 23 1184 606 init_hat 0; #X obj 66 126 until; #X obj 66 177 f; #X obj 96 178 + 1; #X msg 96 106 0; #X obj 66 225 pack; #X obj 66 147 t b b; #X obj 152 133 f; #X obj 66 66 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 66 86 t b b b; #X obj 87 204 random 10000; #X msg 152 153 seed \$1; #X obj 66 45 t b f; #X floatatom 244 53 5 0 0 0 - - -; #X obj 66 24 r \$0-hat-seed; #X obj 66 267 s \$0-hat-noise-level; #X obj 82 288 s \$0-hat-downsample; #X obj 99 309 s \$0-hat-f1; #X obj 115 330 s \$0-hat-f2; #X obj 132 351 s \$0-hat-f3; #X obj 148 372 s \$0-hat-baseDecay; #X obj 66 246 route 0 1 2 3 4 5; #X msg 66 106 6; #X connect 0 0 5 0; #X connect 1 0 2 0; #X connect 1 0 4 0; #X connect 2 0 1 1; #X connect 3 0 1 1; #X connect 4 0 20 0; #X connect 5 0 1 0; #X connect 5 1 9 0; #X connect 6 0 10 0; #X connect 7 0 8 0; #X connect 8 0 21 0; #X connect 8 1 3 0; #X connect 8 2 6 0; #X connect 9 0 4 1; #X connect 10 0 9 0; #X connect 11 0 7 0; #X connect 11 1 6 1; #X connect 12 0 11 0; #X connect 13 0 11 0; #X connect 20 0 14 0; #X connect 20 1 15 0; #X connect 20 2 16 0; #X connect 20 3 17 0; #X connect 20 4 18 0; #X connect 20 5 19 0; #X connect 21 0 0 0; #X restore 306 209 pd init_hat; #N canvas 0 23 403 515 init_kick 0; #X obj 66 126 until; #X obj 66 177 f; #X obj 96 178 + 1; #X msg 96 106 0; #X obj 66 225 pack; #X obj 66 147 t b b; #X obj 152 133 f; #X obj 66 66 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 66 86 t b b b; #X obj 87 204 random 10000; #X msg 152 153 seed \$1; #X obj 66 45 t b f; #X obj 66 24 r \$0-kick-seed; #X obj 66 267 s \$0-kick-maxPitch; #X obj 97 309 s \$0-kick-attack; #X obj 113 330 s \$0-kick-adecay; #X obj 81 288 s \$0-kick-pdecay; #X obj 129 351 s \$0-kick-index; #X obj 146 372 s \$0-kick-shift; #X obj 161 393 s \$0-kick-hilevel; #X obj 66 246 route 0 1 2 3 4 5 6; #X msg 66 106 7; #X connect 0 0 5 0; #X connect 1 0 2 0; #X connect 1 0 4 0; #X connect 2 0 1 1; #X connect 3 0 1 1; #X connect 4 0 20 0; #X connect 5 0 1 0; #X connect 5 1 9 0; #X connect 6 0 10 0; #X connect 7 0 8 0; #X connect 8 0 21 0; #X connect 8 1 3 0; #X connect 8 2 6 0; #X connect 9 0 4 1; #X connect 10 0 9 0; #X connect 11 0 7 0; #X connect 11 1 6 1; #X connect 12 0 11 0; #X connect 20 0 13 0; #X connect 20 1 16 0; #X connect 20 2 14 0; #X connect 20 3 15 0; #X connect 20 4 17 0; #X connect 20 5 18 0; #X connect 20 6 19 0; #X connect 21 0 0 0; #X restore 26 209 pd init_kick; #N canvas 0 23 364 436 init_bass 0; #X obj 66 126 until; #X obj 66 177 f; #X obj 96 178 + 1; #X msg 96 106 0; #X obj 66 225 pack; #X obj 66 147 t b b; #X obj 152 133 f; #X obj 66 66 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 66 86 t b b b; #X obj 87 204 random 10000; #X msg 152 153 seed \$1; #X obj 66 45 t b f; #X obj 66 24 r \$0-bass-seed; #X obj 66 267 s \$0-bass-attack; #X obj 84 288 s \$0-bass-decay; #X obj 103 309 s \$0-bass-index; #X obj 122 330 s \$0-bass-hilevel; #X obj 66 246 route 0 1 2 3; #X msg 66 106 4; #X connect 0 0 5 0; #X connect 1 0 2 0; #X connect 1 0 4 0; #X connect 2 0 1 1; #X connect 3 0 1 1; #X connect 4 0 17 0; #X connect 5 0 1 0; #X connect 5 1 9 0; #X connect 6 0 10 0; #X connect 7 0 8 0; #X connect 8 0 18 0; #X connect 8 1 3 0; #X connect 8 2 6 0; #X connect 9 0 4 1; #X connect 10 0 9 0; #X connect 11 0 7 0; #X connect 11 1 6 1; #X connect 12 0 11 0; #X connect 17 0 13 0; #X connect 17 1 14 0; #X connect 17 2 15 0; #X connect 17 3 16 0; #X connect 18 0 0 0; #X restore 766 209 pd init_bass; #N canvas 1 31 777 788 init_section_lengths 0; #X obj 41 295 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 41 377 until; #X obj 41 335 t b b; #X msg 68 398 0; #X obj 41 419 f; #X obj 71 419 + 1; #X obj 41 440 t f f; #X msg 98 319 seed \$1; #X obj 61 136 until; #X obj 61 187 f; #X obj 91 188 + 1; #X msg 91 116 0; #X obj 61 235 pack; #X obj 61 157 t b b; #X obj 147 143 f; #X obj 61 96 t b b b; #X obj 82 214 random 10000; #X msg 147 163 seed \$1; #X obj 42 75 t b b f; #X obj 42 54 r \$0-section-lengths-seed; #X msg 41 356 10; #X obj 41 732 tabwrite \$0-section-lengths; #X obj 428 651 f; #X obj 221 416 sel 0 1 2 3 4 5 6 7 8 9; #X obj 455 548 random 2; #X obj 455 569 * 8; #X obj 455 590 + 8; #X obj 519 548 random 2; #X obj 428 527 t b b; #X obj 519 571 sel 1; #X obj 609 585 random 2; #X obj 609 608 sel 1; #X obj 609 661 expr pow(2 \, $f1)*8; #X obj 98 550 f; #X obj 98 487 t b b; #X obj 125 529 expr pow(2 \, $f1)*8; #X obj 195 609 expr pow(2 \, $f1)*8; #X obj 361 498 random 2; #X obj 361 519 * 8; #X obj 361 540 + 8; #X obj 301 518 random 2; #X obj 301 539 * 8; #X obj 301 560 + 8; #X obj 245 659 expr pow(2 \, $f1)*8; #X msg 61 277 seed \$1; #X msg 79 298 seed \$1; #X msg 158 319 seed \$1; #X msg 121 277 seed \$1; #X msg 139 298 seed \$1; #X msg 181 277 seed \$1; #X obj 61 256 route 0 1 2 3 4 5 6 7; #X msg 201 297 seed \$1; #X msg 61 116 8; #X obj 125 508 random 2; #X obj 195 588 random 2; #X obj 245 638 random 2; #X obj 609 640 random 2; #X connect 0 0 2 0; #X connect 1 0 4 0; #X connect 2 0 20 0; #X connect 2 1 3 0; #X connect 3 0 4 1; #X connect 4 0 5 0; #X connect 4 0 6 0; #X connect 5 0 4 1; #X connect 6 0 23 0; #X connect 6 1 21 1; #X connect 7 0 55 0; #X connect 8 0 13 0; #X connect 9 0 10 0; #X connect 9 0 12 0; #X connect 10 0 9 1; #X connect 11 0 9 1; #X connect 12 0 50 0; #X connect 13 0 9 0; #X connect 13 1 16 0; #X connect 14 0 17 0; #X connect 15 0 52 0; #X connect 15 1 11 0; #X connect 15 2 14 0; #X connect 16 0 12 1; #X connect 17 0 16 0; #X connect 18 0 0 0; #X connect 18 1 15 0; #X connect 18 2 14 1; #X connect 19 0 18 0; #X connect 20 0 1 0; #X connect 22 0 21 0; #X connect 23 0 34 0; #X connect 23 1 54 0; #X connect 23 2 28 0; #X connect 23 3 55 0; #X connect 23 4 40 0; #X connect 23 5 37 0; #X connect 23 6 22 0; #X connect 23 7 30 0; #X connect 23 8 27 0; #X connect 23 9 33 0; #X connect 24 0 25 0; #X connect 25 0 26 0; #X connect 26 0 22 1; #X connect 27 0 29 0; #X connect 28 0 22 0; #X connect 28 1 24 0; #X connect 29 0 22 0; #X connect 29 1 21 0; #X connect 30 0 31 0; #X connect 31 0 56 0; #X connect 31 1 21 0; #X connect 32 0 21 0; #X connect 33 0 21 0; #X connect 34 0 33 0; #X connect 34 1 53 0; #X connect 35 0 33 1; #X connect 36 0 21 0; #X connect 37 0 38 0; #X connect 38 0 39 0; #X connect 39 0 21 0; #X connect 40 0 41 0; #X connect 41 0 42 0; #X connect 42 0 21 0; #X connect 44 0 53 0; #X connect 45 0 54 0; #X connect 46 0 24 0; #X connect 47 0 40 0; #X connect 48 0 37 0; #X connect 49 0 27 0; #X connect 50 0 44 0; #X connect 50 1 45 0; #X connect 50 2 7 0; #X connect 50 3 47 0; #X connect 50 4 48 0; #X connect 50 5 46 0; #X connect 50 6 49 0; #X connect 50 7 51 0; #X connect 51 0 30 0; #X connect 52 0 8 0; #X connect 53 0 35 0; #X connect 54 0 36 0; #X connect 55 0 43 0; #X connect 56 0 32 0; #X restore 26 115 pd init_section_lengths; #N canvas 102 23 863 765 init_progression_sequence 0; #X obj 41 295 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 41 377 until; #X obj 41 335 t b b; #X msg 68 398 0; #X obj 41 419 f; #X obj 71 419 + 1; #X obj 41 440 t f f; #X obj 61 136 until; #X obj 61 187 f; #X obj 91 188 + 1; #X msg 91 116 0; #X obj 61 235 pack; #X obj 61 157 t b b; #X obj 147 143 f; #X obj 61 96 t b b b; #X obj 82 214 random 10000; #X msg 147 163 seed \$1; #X obj 42 75 t b b f; #X msg 41 356 10; #X obj 221 416 sel 0 1 2 3 4 5 6 7 8 9; #X obj 354 537 random 2; #X msg 139 298 seed \$1; #X msg 201 297 seed \$1; #X floatatom 196 96 5 0 0 0 - - -; #X msg 222 489 0; #X msg 225 532 1; #X msg 249 567 2; #X msg 262 609 3; #X msg 311 618 5; #X msg 288 657 4; #X obj 354 558 sel 0 1; #X obj 449 499 random 3; #X obj 449 520 sel 0 1 2; #X obj 61 256 route 0 1; #X msg 61 116 2; #X obj 42 54 r \$0-progression-sequence-seed; #X obj 41 732 tabwrite \$0-progression-sequence; #X connect 0 0 2 0; #X connect 1 0 4 0; #X connect 2 0 18 0; #X connect 2 1 3 0; #X connect 3 0 4 1; #X connect 4 0 5 0; #X connect 4 0 6 0; #X connect 5 0 4 1; #X connect 6 0 19 0; #X connect 6 1 36 1; #X connect 7 0 12 0; #X connect 8 0 9 0; #X connect 8 0 11 0; #X connect 9 0 8 1; #X connect 10 0 8 1; #X connect 11 0 33 0; #X connect 12 0 8 0; #X connect 12 1 15 0; #X connect 13 0 16 0; #X connect 14 0 34 0; #X connect 14 1 10 0; #X connect 14 2 13 0; #X connect 15 0 11 1; #X connect 16 0 15 0; #X connect 17 0 0 0; #X connect 17 1 14 0; #X connect 17 2 13 1; #X connect 18 0 1 0; #X connect 19 0 24 0; #X connect 19 1 25 0; #X connect 19 2 26 0; #X connect 19 3 27 0; #X connect 19 4 20 0; #X connect 19 5 25 0; #X connect 19 6 26 0; #X connect 19 7 28 0; #X connect 19 8 26 0; #X connect 19 9 31 0; #X connect 20 0 30 0; #X connect 21 0 20 0; #X connect 22 0 31 0; #X connect 23 0 17 0; #X connect 24 0 36 0; #X connect 25 0 36 0; #X connect 26 0 36 0; #X connect 27 0 36 0; #X connect 28 0 36 0; #X connect 29 0 36 0; #X connect 30 0 25 0; #X connect 30 1 29 0; #X connect 31 0 32 0; #X connect 32 0 24 0; #X connect 32 1 25 0; #X connect 32 2 26 0; #X connect 33 0 21 0; #X connect 33 1 22 0; #X connect 34 0 7 0; #X connect 35 0 17 0; #X restore 352 66 pd init_progression_sequence; #N canvas 356 24 1084 778 init_kick-pattern 0; #X obj 42 187 until; #X obj 42 145 t b b; #X msg 69 208 0; #X obj 42 229 f; #X obj 72 229 + 1; #X obj 304 110 until; #X obj 304 161 f; #X obj 334 162 + 1; #X msg 334 90 0; #X obj 304 209 pack; #X obj 304 131 t b b; #X obj 390 117 f; #X obj 304 70 t b b b; #X obj 325 188 random 10000; #X msg 390 137 seed \$1; #X obj 42 75 t b b f; #X msg 306 258 seed \$1; #X msg 359 258 seed \$1; #X obj 42 562 tabwrite \$0-kick-pattern; #X obj 42 250 t b f; #X obj 42 54 r \$0-kick-pattern-seed; #X obj 42 291 f; #X obj 42 312 pack; #X obj 42 354 % 2; #X obj 56 378 % 4; #X obj 56 399 == 3; #X msg 42 166 8; #X obj 71 427 % 8; #X obj 71 448 == 7; #X obj 197 359 % 3; #X obj 197 380 == 2; #X obj 100 397 % 3; #X obj 143 462 != 3; #X obj 115 421 % 4; #X obj 115 442 t f f; #X obj 115 483 *; #X obj 132 356 % 4; #X obj 175 400 % 4; #X obj 175 421 t f f; #X obj 175 463 *; #X obj 203 442 != 2; #X obj 310 397 / 4; #X obj 337 438 wrap; #X obj 310 418 t f f; #X obj 337 459 == 0; #X obj 310 478 *; #X obj 310 378 + 1; #X obj 42 333 route 0 1 2 3 4 5 6 7 8 9 10; #X msg 80 362 0; #X obj 235 400 % 4; #X obj 235 421 t f f; #X obj 235 463 *; #X obj 263 442 != 1; #X obj 106 196 random 2; #X obj 106 217 sel 0 1; #X obj 106 238 random 4; #X obj 163 238 random 7; #X obj 304 230 route 0 1 2; #X msg 419 258 seed \$1; #X obj 163 259 + 4; #X msg 304 90 3; #X connect 0 0 3 0; #X connect 1 0 26 0; #X connect 1 1 2 0; #X connect 1 1 53 0; #X connect 2 0 3 1; #X connect 3 0 4 0; #X connect 3 0 19 0; #X connect 4 0 3 1; #X connect 5 0 10 0; #X connect 6 0 7 0; #X connect 6 0 9 0; #X connect 7 0 6 1; #X connect 8 0 6 1; #X connect 9 0 57 0; #X connect 10 0 6 0; #X connect 10 1 13 0; #X connect 11 0 14 0; #X connect 12 0 60 0; #X connect 12 1 8 0; #X connect 12 2 11 0; #X connect 13 0 9 1; #X connect 14 0 13 0; #X connect 15 0 1 0; #X connect 15 1 12 0; #X connect 15 2 11 1; #X connect 16 0 53 0; #X connect 17 0 55 0; #X connect 19 0 21 0; #X connect 19 1 22 1; #X connect 19 1 18 1; #X connect 20 0 15 0; #X connect 21 0 22 0; #X connect 22 0 47 0; #X connect 23 0 18 0; #X connect 24 0 25 0; #X connect 25 0 18 0; #X connect 26 0 0 0; #X connect 27 0 28 0; #X connect 28 0 18 0; #X connect 29 0 30 0; #X connect 30 0 18 0; #X connect 31 0 18 0; #X connect 32 0 35 1; #X connect 33 0 34 0; #X connect 34 0 35 0; #X connect 34 1 32 0; #X connect 35 0 18 0; #X connect 36 0 18 0; #X connect 37 0 38 0; #X connect 38 0 39 0; #X connect 38 1 40 0; #X connect 39 0 18 0; #X connect 40 0 39 1; #X connect 41 0 43 0; #X connect 42 0 44 0; #X connect 43 0 45 0; #X connect 43 1 42 0; #X connect 44 0 45 1; #X connect 45 0 18 0; #X connect 46 0 41 0; #X connect 47 0 23 0; #X connect 47 1 24 0; #X connect 47 2 27 0; #X connect 47 3 48 0; #X connect 47 4 31 0; #X connect 47 5 33 0; #X connect 47 6 36 0; #X connect 47 7 37 0; #X connect 47 8 49 0; #X connect 47 9 46 0; #X connect 47 10 29 0; #X connect 48 0 18 0; #X connect 49 0 50 0; #X connect 50 0 51 0; #X connect 50 1 52 0; #X connect 51 0 18 0; #X connect 52 0 51 1; #X connect 53 0 54 0; #X connect 54 0 55 0; #X connect 54 1 56 0; #X connect 55 0 21 1; #X connect 56 0 59 0; #X connect 57 0 16 0; #X connect 57 1 17 0; #X connect 57 2 58 0; #X connect 58 0 56 0; #X connect 59 0 21 1; #X connect 60 0 5 0; #X restore 26 188 pd init_kick-pattern; #N canvas 66 87 863 765 init_hat-pattern 0; #X obj 42 54 r \$0-hat-pattern-seed; #X obj 42 207 until; #X obj 42 165 t b b; #X msg 69 228 0; #X obj 42 249 f; #X obj 72 249 + 1; #X obj 304 130 until; #X obj 304 181 f; #X obj 334 182 + 1; #X msg 334 110 0; #X obj 304 229 pack; #X obj 304 151 t b b; #X obj 390 137 f; #X obj 304 90 t b b b; #X obj 325 208 random 10000; #X msg 390 157 seed \$1; #X obj 42 95 t b b f; #X msg 306 278 seed \$1; #X msg 359 278 seed \$1; #X obj 42 270 t b f; #X obj 42 311 f; #X obj 42 332 pack; #X obj 42 374 % 2; #X obj 56 398 % 4; #X obj 56 419 == 3; #X msg 42 186 8; #X obj 71 447 % 8; #X obj 71 468 == 7; #X obj 197 379 % 3; #X obj 197 400 == 2; #X obj 100 417 % 3; #X obj 143 482 != 3; #X obj 115 441 % 4; #X obj 115 462 t f f; #X obj 115 503 *; #X obj 132 376 % 4; #X obj 175 420 % 4; #X obj 175 441 t f f; #X obj 175 483 *; #X obj 203 462 != 2; #X obj 310 417 / 4; #X obj 337 458 wrap; #X obj 310 438 t f f; #X obj 337 479 == 0; #X obj 310 498 *; #X obj 310 398 + 1; #X obj 42 353 route 0 1 2 3 4 5 6 7 8 9 10; #X msg 80 382 0; #X obj 235 420 % 4; #X obj 235 441 t f f; #X obj 235 483 *; #X obj 263 462 != 1; #X obj 106 216 random 2; #X obj 106 237 sel 0 1; #X obj 106 258 random 4; #X obj 163 258 random 7; #X obj 304 250 route 0 1 2; #X msg 419 278 seed \$1; #X obj 163 279 + 4; #X msg 304 110 3; #X obj 42 582 tabwrite \$0-hat-pattern; #X connect 0 0 16 0; #X connect 1 0 4 0; #X connect 2 0 25 0; #X connect 2 1 3 0; #X connect 2 1 52 0; #X connect 3 0 4 1; #X connect 4 0 5 0; #X connect 4 0 19 0; #X connect 5 0 4 1; #X connect 6 0 11 0; #X connect 7 0 8 0; #X connect 7 0 10 0; #X connect 8 0 7 1; #X connect 9 0 7 1; #X connect 10 0 56 0; #X connect 11 0 7 0; #X connect 11 1 14 0; #X connect 12 0 15 0; #X connect 13 0 59 0; #X connect 13 1 9 0; #X connect 13 2 12 0; #X connect 14 0 10 1; #X connect 15 0 14 0; #X connect 16 0 2 0; #X connect 16 1 13 0; #X connect 16 2 12 1; #X connect 17 0 52 0; #X connect 18 0 54 0; #X connect 19 0 20 0; #X connect 19 1 21 1; #X connect 19 1 60 1; #X connect 20 0 21 0; #X connect 21 0 46 0; #X connect 22 0 60 0; #X connect 23 0 24 0; #X connect 24 0 60 0; #X connect 25 0 1 0; #X connect 26 0 27 0; #X connect 27 0 60 0; #X connect 28 0 29 0; #X connect 29 0 60 0; #X connect 30 0 60 0; #X connect 31 0 34 1; #X connect 32 0 33 0; #X connect 33 0 34 0; #X connect 33 1 31 0; #X connect 34 0 60 0; #X connect 35 0 60 0; #X connect 36 0 37 0; #X connect 37 0 38 0; #X connect 37 1 39 0; #X connect 38 0 60 0; #X connect 39 0 38 1; #X connect 40 0 42 0; #X connect 41 0 43 0; #X connect 42 0 44 0; #X connect 42 1 41 0; #X connect 43 0 44 1; #X connect 44 0 60 0; #X connect 45 0 40 0; #X connect 46 0 22 0; #X connect 46 1 23 0; #X connect 46 2 26 0; #X connect 46 3 47 0; #X connect 46 4 30 0; #X connect 46 5 32 0; #X connect 46 6 35 0; #X connect 46 7 36 0; #X connect 46 8 48 0; #X connect 46 9 45 0; #X connect 46 10 28 0; #X connect 47 0 60 0; #X connect 48 0 49 0; #X connect 49 0 50 0; #X connect 49 1 51 0; #X connect 50 0 60 0; #X connect 51 0 50 1; #X connect 52 0 53 0; #X connect 53 0 54 0; #X connect 53 1 55 0; #X connect 54 0 20 1; #X connect 55 0 58 0; #X connect 56 0 17 0; #X connect 56 1 18 0; #X connect 56 2 57 0; #X connect 57 0 55 0; #X connect 58 0 20 1; #X connect 59 0 6 0; #X restore 306 188 pd init_hat-pattern; #N canvas 66 87 863 765 init_snapClap-pattern 0; #X obj 56 196 until; #X obj 56 154 t b b; #X msg 83 217 0; #X obj 56 238 f; #X obj 86 238 + 1; #X obj 318 119 until; #X obj 318 170 f; #X obj 348 171 + 1; #X msg 348 99 0; #X obj 318 218 pack; #X obj 318 140 t b b; #X obj 404 126 f; #X obj 318 79 t b b b; #X obj 339 197 random 10000; #X msg 404 146 seed \$1; #X obj 56 84 t b b f; #X msg 320 267 seed \$1; #X msg 373 267 seed \$1; #X obj 56 259 t b f; #X obj 56 300 f; #X obj 56 321 pack; #X obj 56 363 % 2; #X obj 70 387 % 4; #X obj 70 408 == 3; #X msg 56 175 8; #X obj 85 436 % 8; #X obj 85 457 == 7; #X obj 211 368 % 3; #X obj 211 389 == 2; #X obj 114 406 % 3; #X obj 157 471 != 3; #X obj 129 430 % 4; #X obj 129 451 t f f; #X obj 129 492 *; #X obj 146 365 % 4; #X obj 189 409 % 4; #X obj 189 430 t f f; #X obj 189 472 *; #X obj 217 451 != 2; #X obj 324 406 / 4; #X obj 351 447 wrap; #X obj 324 427 t f f; #X obj 351 468 == 0; #X obj 324 487 *; #X obj 324 387 + 1; #X obj 56 342 route 0 1 2 3 4 5 6 7 8 9 10; #X msg 94 371 0; #X obj 249 409 % 4; #X obj 249 430 t f f; #X obj 249 472 *; #X obj 277 451 != 1; #X obj 120 205 random 2; #X obj 120 226 sel 0 1; #X obj 120 247 random 4; #X obj 177 247 random 7; #X obj 318 239 route 0 1 2; #X msg 433 267 seed \$1; #X obj 177 268 + 4; #X msg 318 99 3; #X obj 56 63 r \$0-snapClap-pattern-seed; #X obj 56 571 tabwrite \$0-snapClap-pattern; #X connect 0 0 3 0; #X connect 1 0 24 0; #X connect 1 1 2 0; #X connect 1 1 51 0; #X connect 2 0 3 1; #X connect 3 0 4 0; #X connect 3 0 18 0; #X connect 4 0 3 1; #X connect 5 0 10 0; #X connect 6 0 7 0; #X connect 6 0 9 0; #X connect 7 0 6 1; #X connect 8 0 6 1; #X connect 9 0 55 0; #X connect 10 0 6 0; #X connect 10 1 13 0; #X connect 11 0 14 0; #X connect 12 0 58 0; #X connect 12 1 8 0; #X connect 12 2 11 0; #X connect 13 0 9 1; #X connect 14 0 13 0; #X connect 15 0 1 0; #X connect 15 1 12 0; #X connect 15 2 11 1; #X connect 16 0 51 0; #X connect 17 0 53 0; #X connect 18 0 19 0; #X connect 18 1 20 1; #X connect 18 1 60 1; #X connect 19 0 20 0; #X connect 20 0 45 0; #X connect 21 0 60 0; #X connect 22 0 23 0; #X connect 23 0 60 0; #X connect 24 0 0 0; #X connect 25 0 26 0; #X connect 26 0 60 0; #X connect 27 0 28 0; #X connect 28 0 60 0; #X connect 29 0 60 0; #X connect 30 0 33 1; #X connect 31 0 32 0; #X connect 32 0 33 0; #X connect 32 1 30 0; #X connect 33 0 60 0; #X connect 34 0 60 0; #X connect 35 0 36 0; #X connect 36 0 37 0; #X connect 36 1 38 0; #X connect 37 0 60 0; #X connect 38 0 37 1; #X connect 39 0 41 0; #X connect 40 0 42 0; #X connect 41 0 43 0; #X connect 41 1 40 0; #X connect 42 0 43 1; #X connect 43 0 60 0; #X connect 44 0 39 0; #X connect 45 0 21 0; #X connect 45 1 22 0; #X connect 45 2 25 0; #X connect 45 3 46 0; #X connect 45 4 29 0; #X connect 45 5 31 0; #X connect 45 6 34 0; #X connect 45 7 35 0; #X connect 45 8 47 0; #X connect 45 9 44 0; #X connect 45 10 27 0; #X connect 46 0 60 0; #X connect 47 0 48 0; #X connect 48 0 49 0; #X connect 48 1 50 0; #X connect 49 0 60 0; #X connect 50 0 49 1; #X connect 51 0 52 0; #X connect 52 0 53 0; #X connect 52 1 54 0; #X connect 53 0 19 1; #X connect 54 0 57 0; #X connect 55 0 16 0; #X connect 55 1 17 0; #X connect 55 2 56 0; #X connect 56 0 54 0; #X connect 57 0 19 1; #X connect 58 0 5 0; #X connect 59 0 15 0; #X restore 536 188 pd init_snapClap-pattern; #N canvas 265 88 863 765 init_bass-pattern 0; #X obj 42 187 until; #X obj 42 145 t b b; #X msg 69 208 0; #X obj 42 229 f; #X obj 72 229 + 1; #X obj 304 110 until; #X obj 304 161 f; #X obj 334 162 + 1; #X msg 334 90 0; #X obj 304 209 pack; #X obj 304 131 t b b; #X obj 390 117 f; #X obj 304 70 t b b b; #X obj 325 188 random 10000; #X msg 390 137 seed \$1; #X obj 42 75 t b b f; #X msg 306 258 seed \$1; #X msg 359 258 seed \$1; #X obj 42 250 t b f; #X obj 42 291 f; #X obj 42 312 pack; #X obj 42 354 % 2; #X obj 56 378 % 4; #X obj 56 399 == 3; #X msg 42 166 8; #X obj 71 427 % 8; #X obj 71 448 == 7; #X obj 197 359 % 3; #X obj 197 380 == 2; #X obj 100 397 % 3; #X obj 143 462 != 3; #X obj 115 421 % 4; #X obj 115 442 t f f; #X obj 115 483 *; #X obj 132 356 % 4; #X obj 175 400 % 4; #X obj 175 421 t f f; #X obj 175 463 *; #X obj 203 442 != 2; #X obj 310 397 / 4; #X obj 337 438 wrap; #X obj 310 418 t f f; #X obj 337 459 == 0; #X obj 310 478 *; #X obj 310 378 + 1; #X obj 42 333 route 0 1 2 3 4 5 6 7 8 9 10; #X msg 80 362 0; #X obj 235 400 % 4; #X obj 235 421 t f f; #X obj 235 463 *; #X obj 263 442 != 1; #X obj 106 196 random 2; #X obj 106 217 sel 0 1; #X obj 106 238 random 4; #X obj 163 238 random 7; #X obj 304 230 route 0 1 2; #X msg 419 258 seed \$1; #X obj 163 259 + 4; #X msg 304 90 3; #X obj 42 54 r \$0-bass-pattern-seed; #X obj 42 562 tabwrite \$0-bass-pattern; #X connect 0 0 3 0; #X connect 1 0 24 0; #X connect 1 1 2 0; #X connect 1 1 51 0; #X connect 2 0 3 1; #X connect 3 0 4 0; #X connect 3 0 18 0; #X connect 4 0 3 1; #X connect 5 0 10 0; #X connect 6 0 7 0; #X connect 6 0 9 0; #X connect 7 0 6 1; #X connect 8 0 6 1; #X connect 9 0 55 0; #X connect 10 0 6 0; #X connect 10 1 13 0; #X connect 11 0 14 0; #X connect 12 0 58 0; #X connect 12 1 8 0; #X connect 12 2 11 0; #X connect 13 0 9 1; #X connect 14 0 13 0; #X connect 15 0 1 0; #X connect 15 1 12 0; #X connect 15 2 11 1; #X connect 16 0 51 0; #X connect 17 0 53 0; #X connect 18 0 19 0; #X connect 18 1 20 1; #X connect 18 1 60 1; #X connect 19 0 20 0; #X connect 20 0 45 0; #X connect 21 0 60 0; #X connect 22 0 23 0; #X connect 23 0 60 0; #X connect 24 0 0 0; #X connect 25 0 26 0; #X connect 26 0 60 0; #X connect 27 0 28 0; #X connect 28 0 60 0; #X connect 29 0 60 0; #X connect 30 0 33 1; #X connect 31 0 32 0; #X connect 32 0 33 0; #X connect 32 1 30 0; #X connect 33 0 60 0; #X connect 34 0 60 0; #X connect 35 0 36 0; #X connect 36 0 37 0; #X connect 36 1 38 0; #X connect 37 0 60 0; #X connect 38 0 37 1; #X connect 39 0 41 0; #X connect 40 0 42 0; #X connect 41 0 43 0; #X connect 41 1 40 0; #X connect 42 0 43 1; #X connect 43 0 60 0; #X connect 44 0 39 0; #X connect 45 0 21 0; #X connect 45 1 22 0; #X connect 45 2 25 0; #X connect 45 3 46 0; #X connect 45 4 29 0; #X connect 45 5 31 0; #X connect 45 6 34 0; #X connect 45 7 35 0; #X connect 45 8 47 0; #X connect 45 9 44 0; #X connect 45 10 27 0; #X connect 46 0 60 0; #X connect 47 0 48 0; #X connect 48 0 49 0; #X connect 48 1 50 0; #X connect 49 0 60 0; #X connect 50 0 49 1; #X connect 51 0 52 0; #X connect 52 0 53 0; #X connect 52 1 54 0; #X connect 53 0 19 1; #X connect 54 0 57 0; #X connect 55 0 16 0; #X connect 55 1 17 0; #X connect 55 2 56 0; #X connect 56 0 54 0; #X connect 57 0 19 1; #X connect 58 0 5 0; #X connect 59 0 15 0; #X restore 766 188 pd init_bass-pattern; #N canvas 0 23 465 552 init_chordal 0; #X obj 66 126 until; #X obj 66 177 f; #X obj 96 178 + 1; #X msg 96 106 0; #X obj 66 225 pack; #X obj 66 147 t b b; #X obj 152 133 f; #X obj 66 66 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 66 86 t b b b; #X obj 87 204 random 10000; #X msg 152 153 seed \$1; #X obj 66 45 t b f; #X obj 66 24 r \$0-chordal-seed; #X obj 66 266 s \$0-chordal-inversion; #X obj 111 329 s \$0-chordal-spread; #X obj 142 371 s \$0-chordal-attack; #X obj 157 392 s \$0-chordal-sustain; #X obj 218 476 s \$0-chordal-decay; #X obj 81 287 s \$0-chordal-harm-rate; #X obj 96 308 s \$0-chordal-harm-center; #X obj 127 350 s \$0-chordal-harm-depth; #X obj 172 413 s \$0-chordal-chorus-rate; #X obj 188 434 s \$0-chordal-tremelo-rate; #X obj 202 455 s \$0-chordal-chorus-depth; #X obj 233 497 s \$0-chordal-tremelo-depth; #X obj 66 246 route 0 1 2 3 4 5 6 7 8 9 10 11; #X msg 66 106 12; #X connect 0 0 5 0; #X connect 1 0 2 0; #X connect 1 0 4 0; #X connect 2 0 1 1; #X connect 3 0 1 1; #X connect 4 0 25 0; #X connect 5 0 1 0; #X connect 5 1 9 0; #X connect 6 0 10 0; #X connect 7 0 8 0; #X connect 8 0 26 0; #X connect 8 1 3 0; #X connect 8 2 6 0; #X connect 9 0 4 1; #X connect 10 0 9 0; #X connect 11 0 7 0; #X connect 11 1 6 1; #X connect 12 0 11 0; #X connect 25 0 13 0; #X connect 25 1 18 0; #X connect 25 2 19 0; #X connect 25 3 14 0; #X connect 25 4 20 0; #X connect 25 5 15 0; #X connect 25 6 16 0; #X connect 25 7 21 0; #X connect 25 8 22 0; #X connect 25 9 23 0; #X connect 25 10 17 0; #X connect 25 11 24 0; #X connect 26 0 0 0; #X restore 26 329 pd init_chordal; #N canvas 0 23 462 700 init_scale 0; #X obj 59 111 until; #X obj 59 132 f; #X obj 89 132 + 1; #X msg 90 92 0; #X obj 59 163 t b f f f; #X obj 59 184 random 100; #X msg 126 92 seed \$1; #X obj 59 515 moses; #X msg 59 536 1; #X msg 92 536 2; #X obj 59 557 +; #X obj 59 578 t f f; #X obj 86 599 tabwrite \$0-scale; #X obj 231 306 tabread \$0-scale; #X obj 111 377 pack; #X obj 231 224 - 1; #X obj 231 245 moses 0; #X obj 111 224 - 2; #X msg 231 266 0; #X obj 111 398 route 0 1 2; #X obj 111 419 sel 0 1 2; #X obj 132 439 sel 2; #X obj 153 459 sel 1 2; #X msg 105 480 0; #X msg 135 480 10; #X msg 165 480 33; #X msg 195 480 50; #X msg 59 90 6; #X obj 246 326 tabread \$0-scale; #X obj 231 347 -; #X obj 270 265 t f f; #X obj 297 285 - 1; #X obj 111 306 tabread \$0-scale; #X obj 111 245 moses 0; #X msg 111 266 0; #X obj 126 326 tabread \$0-scale; #X obj 111 347 -; #X obj 150 265 t f f; #X obj 177 285 - 1; #X obj 53 60 t b b f; #X obj 53 40 r \$0-scale-seed; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 2 0 1 1; #X connect 2 0 4 0; #X connect 3 0 1 1; #X connect 3 0 10 1; #X connect 4 0 5 0; #X connect 4 1 12 1; #X connect 4 2 17 0; #X connect 4 3 15 0; #X connect 5 0 7 0; #X connect 6 0 5 0; #X connect 7 0 8 0; #X connect 7 1 9 0; #X connect 8 0 10 0; #X connect 9 0 10 0; #X connect 10 0 11 0; #X connect 11 0 10 1; #X connect 11 1 12 0; #X connect 13 0 29 0; #X connect 14 0 19 0; #X connect 15 0 16 0; #X connect 16 0 18 0; #X connect 16 1 30 0; #X connect 17 0 33 0; #X connect 18 0 14 1; #X connect 19 0 20 0; #X connect 19 1 21 0; #X connect 19 2 22 0; #X connect 20 0 25 0; #X connect 20 1 23 0; #X connect 20 2 26 0; #X connect 21 0 24 0; #X connect 22 0 23 0; #X connect 22 1 25 0; #X connect 23 0 7 1; #X connect 24 0 7 1; #X connect 25 0 7 1; #X connect 26 0 7 1; #X connect 27 0 0 0; #X connect 28 0 29 1; #X connect 29 0 14 1; #X connect 30 0 13 0; #X connect 30 1 31 0; #X connect 31 0 28 0; #X connect 32 0 36 0; #X connect 33 0 34 0; #X connect 33 1 37 0; #X connect 34 0 14 0; #X connect 35 0 36 1; #X connect 36 0 14 0; #X connect 37 0 32 0; #X connect 37 1 38 0; #X connect 38 0 35 0; #X connect 39 0 27 0; #X connect 39 1 3 0; #X connect 39 2 6 0; #X connect 40 0 39 0; #X restore 352 118 pd init_scale; #N canvas 0 23 326 299 init_progression 0; #X obj 58 201 tabwrite \$0-progression; #X msg 58 96 80; #X obj 58 117 until; #X obj 58 138 f; #X obj 88 139 + 1; #X obj 58 159 t b f; #X msg 119 96 0; #X obj 58 179 random 7; #X msg 150 66 seed \$1; #X obj 59 75 t b b f; #X obj 59 43 r \$0-progression-seed; #X connect 1 0 2 0; #X connect 2 0 3 0; #X connect 3 0 4 0; #X connect 3 0 5 0; #X connect 4 0 3 1; #X connect 5 0 7 0; #X connect 5 1 0 1; #X connect 6 0 3 1; #X connect 7 0 0 0; #X connect 8 0 7 0; #X connect 9 0 1 0; #X connect 9 1 6 0; #X connect 9 2 8 0; #X connect 10 0 9 0; #X restore 352 86 pd init_progression; #N canvas 0 23 319 411 init_shaker 0; #X obj 66 126 until; #X obj 66 177 f; #X obj 96 178 + 1; #X msg 96 106 0; #X obj 66 225 pack; #X obj 66 147 t b b; #X obj 152 133 f; #X obj 66 66 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 66 86 t b b b; #X obj 87 204 random 10000; #X msg 152 153 seed \$1; #X obj 66 45 t b f; #X obj 66 246 route 0 1 2 3; #X msg 66 106 4; #X obj 122 327 s \$0-shaker-feedback; #X obj 103 307 s \$0-shaker-delay; #X obj 84 287 s \$0-shaker-samplerate; #X obj 66 267 s \$0-shaker-env; #X obj 66 24 r \$0-shaker-seed; #X connect 0 0 5 0; #X connect 1 0 2 0; #X connect 1 0 4 0; #X connect 2 0 1 1; #X connect 3 0 1 1; #X connect 4 0 12 0; #X connect 5 0 1 0; #X connect 5 1 9 0; #X connect 6 0 10 0; #X connect 7 0 8 0; #X connect 8 0 13 0; #X connect 8 1 3 0; #X connect 8 2 6 0; #X connect 9 0 4 1; #X connect 10 0 9 0; #X connect 11 0 7 0; #X connect 11 1 6 1; #X connect 12 0 17 0; #X connect 12 1 16 0; #X connect 12 2 15 0; #X connect 12 3 14 0; #X connect 13 0 0 0; #X connect 18 0 11 0; #X restore 506 339 pd init_shaker; #N canvas 0 23 319 411 init_guiro 0; #X obj 66 126 until; #X obj 66 177 f; #X obj 96 178 + 1; #X msg 96 106 0; #X obj 66 225 pack; #X obj 66 147 t b b; #X obj 152 133 f; #X obj 66 66 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 66 86 t b b b; #X obj 87 204 random 10000; #X msg 152 153 seed \$1; #X obj 66 45 t b f; #X obj 64 272 s \$0-guiro-samplerate; #X obj 64 292 s \$0-guiro-length; #X obj 64 312 s \$0-guiro-grooves; #X obj 66 246 route 0 1 2; #X msg 66 106 3; #X obj 66 24 r \$0-guiro-seed; #X connect 0 0 5 0; #X connect 1 0 2 0; #X connect 1 0 4 0; #X connect 2 0 1 1; #X connect 3 0 1 1; #X connect 4 0 15 0; #X connect 5 0 1 0; #X connect 5 1 9 0; #X connect 6 0 10 0; #X connect 7 0 8 0; #X connect 8 0 16 0; #X connect 8 1 3 0; #X connect 8 2 6 0; #X connect 9 0 4 1; #X connect 10 0 9 0; #X connect 11 0 7 0; #X connect 11 1 6 1; #X connect 15 0 12 0; #X connect 15 1 13 0; #X connect 15 2 14 0; #X connect 16 0 0 0; #X connect 17 0 11 0; #X restore 616 339 pd init_guiro; #N canvas 356 42 1084 778 init_chordal-pattern 0; #X obj 42 187 until; #X obj 42 145 t b b; #X msg 69 208 0; #X obj 42 229 f; #X obj 72 229 + 1; #X obj 304 110 until; #X obj 304 161 f; #X obj 334 162 + 1; #X msg 334 90 0; #X obj 304 209 pack; #X obj 304 131 t b b; #X obj 390 117 f; #X obj 304 70 t b b b; #X obj 325 188 random 10000; #X msg 390 137 seed \$1; #X obj 42 75 t b b f; #X msg 306 258 seed \$1; #X msg 359 258 seed \$1; #X obj 42 250 t b f; #X obj 42 291 f; #X obj 42 312 pack; #X obj 42 354 % 2; #X obj 56 378 % 4; #X obj 56 399 == 3; #X msg 42 166 8; #X obj 71 427 % 8; #X obj 71 448 == 7; #X obj 197 359 % 3; #X obj 197 380 == 2; #X obj 100 397 % 3; #X obj 143 462 != 3; #X obj 115 421 % 4; #X obj 115 442 t f f; #X obj 115 483 *; #X obj 132 356 % 4; #X obj 175 400 % 4; #X obj 175 421 t f f; #X obj 175 463 *; #X obj 203 442 != 2; #X obj 310 397 / 4; #X obj 337 438 wrap; #X obj 310 418 t f f; #X obj 337 459 == 0; #X obj 310 478 *; #X obj 310 378 + 1; #X obj 42 333 route 0 1 2 3 4 5 6 7 8 9 10; #X msg 80 362 0; #X obj 235 400 % 4; #X obj 235 421 t f f; #X obj 235 463 *; #X obj 263 442 != 1; #X obj 106 196 random 2; #X obj 106 217 sel 0 1; #X obj 106 238 random 4; #X obj 163 238 random 7; #X obj 304 230 route 0 1 2; #X msg 419 258 seed \$1; #X obj 163 259 + 4; #X msg 304 90 3; #X obj 42 54 r \$0-chordal-pattern-seed; #X obj 42 562 tabwrite \$0-chordal-pattern; #X connect 0 0 3 0; #X connect 1 0 24 0; #X connect 1 1 2 0; #X connect 1 1 51 0; #X connect 2 0 3 1; #X connect 3 0 4 0; #X connect 3 0 18 0; #X connect 4 0 3 1; #X connect 5 0 10 0; #X connect 6 0 7 0; #X connect 6 0 9 0; #X connect 7 0 6 1; #X connect 8 0 6 1; #X connect 9 0 55 0; #X connect 10 0 6 0; #X connect 10 1 13 0; #X connect 11 0 14 0; #X connect 12 0 58 0; #X connect 12 1 8 0; #X connect 12 2 11 0; #X connect 13 0 9 1; #X connect 14 0 13 0; #X connect 15 0 1 0; #X connect 15 1 12 0; #X connect 15 2 11 1; #X connect 16 0 51 0; #X connect 17 0 53 0; #X connect 18 0 19 0; #X connect 18 1 20 1; #X connect 18 1 60 1; #X connect 19 0 20 0; #X connect 20 0 45 0; #X connect 21 0 60 0; #X connect 22 0 23 0; #X connect 23 0 60 0; #X connect 24 0 0 0; #X connect 25 0 26 0; #X connect 26 0 60 0; #X connect 27 0 28 0; #X connect 28 0 60 0; #X connect 29 0 60 0; #X connect 30 0 33 1; #X connect 31 0 32 0; #X connect 32 0 33 0; #X connect 32 1 30 0; #X connect 33 0 60 0; #X connect 34 0 60 0; #X connect 35 0 36 0; #X connect 36 0 37 0; #X connect 36 1 38 0; #X connect 37 0 60 0; #X connect 38 0 37 1; #X connect 39 0 41 0; #X connect 40 0 42 0; #X connect 41 0 43 0; #X connect 41 1 40 0; #X connect 42 0 43 1; #X connect 43 0 60 0; #X connect 44 0 39 0; #X connect 45 0 21 0; #X connect 45 1 22 0; #X connect 45 2 25 0; #X connect 45 3 46 0; #X connect 45 4 29 0; #X connect 45 5 31 0; #X connect 45 6 34 0; #X connect 45 7 35 0; #X connect 45 8 47 0; #X connect 45 9 44 0; #X connect 45 10 27 0; #X connect 46 0 60 0; #X connect 47 0 48 0; #X connect 48 0 49 0; #X connect 48 1 50 0; #X connect 49 0 60 0; #X connect 50 0 49 1; #X connect 51 0 52 0; #X connect 52 0 53 0; #X connect 52 1 54 0; #X connect 53 0 19 1; #X connect 54 0 57 0; #X connect 55 0 16 0; #X connect 55 1 17 0; #X connect 55 2 56 0; #X connect 56 0 54 0; #X connect 57 0 19 1; #X connect 58 0 5 0; #X connect 59 0 15 0; #X restore 26 308 pd init_chordal-pattern; #N canvas 356 42 515 739 init_clave-pattern 0; #X obj 42 187 until; #X obj 42 145 t b b; #X msg 69 208 0; #X obj 42 229 f; #X obj 72 229 + 1; #X obj 304 110 until; #X obj 304 161 f; #X obj 334 162 + 1; #X msg 334 90 0; #X obj 304 209 pack; #X obj 304 131 t b b; #X obj 390 117 f; #X obj 304 70 t b b b; #X obj 325 188 random 10000; #X msg 390 137 seed \$1; #X obj 42 75 t b b f; #X msg 306 258 seed \$1; #X msg 359 258 seed \$1; #X obj 42 250 t b f; #X obj 42 291 f; #X obj 42 312 pack; #X obj 42 354 % 2; #X obj 56 378 % 4; #X obj 56 399 == 3; #X msg 42 166 8; #X obj 71 427 % 8; #X obj 71 448 == 7; #X obj 197 359 % 3; #X obj 197 380 == 2; #X obj 100 397 % 3; #X obj 143 462 != 3; #X obj 115 421 % 4; #X obj 115 442 t f f; #X obj 115 483 *; #X obj 132 356 % 4; #X obj 175 400 % 4; #X obj 175 421 t f f; #X obj 175 463 *; #X obj 203 442 != 2; #X obj 310 397 / 4; #X obj 337 438 wrap; #X obj 310 418 t f f; #X obj 337 459 == 0; #X obj 310 478 *; #X obj 310 378 + 1; #X obj 42 333 route 0 1 2 3 4 5 6 7 8 9 10; #X msg 80 362 0; #X obj 235 400 % 4; #X obj 235 421 t f f; #X obj 235 463 *; #X obj 263 442 != 1; #X obj 106 196 random 2; #X obj 106 217 sel 0 1; #X obj 106 238 random 4; #X obj 163 238 random 7; #X obj 304 230 route 0 1 2; #X msg 419 258 seed \$1; #X obj 163 259 + 4; #X msg 304 90 3; #X obj 42 562 tabwrite \$0-clave-pattern; #X obj 42 54 r \$0-clave-pattern-seed; #X connect 0 0 3 0; #X connect 1 0 24 0; #X connect 1 1 2 0; #X connect 1 1 51 0; #X connect 2 0 3 1; #X connect 3 0 4 0; #X connect 3 0 18 0; #X connect 4 0 3 1; #X connect 5 0 10 0; #X connect 6 0 7 0; #X connect 6 0 9 0; #X connect 7 0 6 1; #X connect 8 0 6 1; #X connect 9 0 55 0; #X connect 10 0 6 0; #X connect 10 1 13 0; #X connect 11 0 14 0; #X connect 12 0 58 0; #X connect 12 1 8 0; #X connect 12 2 11 0; #X connect 13 0 9 1; #X connect 14 0 13 0; #X connect 15 0 1 0; #X connect 15 1 12 0; #X connect 15 2 11 1; #X connect 16 0 51 0; #X connect 17 0 53 0; #X connect 18 0 19 0; #X connect 18 1 20 1; #X connect 18 1 59 1; #X connect 19 0 20 0; #X connect 20 0 45 0; #X connect 21 0 59 0; #X connect 22 0 23 0; #X connect 23 0 59 0; #X connect 24 0 0 0; #X connect 25 0 26 0; #X connect 26 0 59 0; #X connect 27 0 28 0; #X connect 28 0 59 0; #X connect 29 0 59 0; #X connect 30 0 33 1; #X connect 31 0 32 0; #X connect 32 0 33 0; #X connect 32 1 30 0; #X connect 33 0 59 0; #X connect 34 0 59 0; #X connect 35 0 36 0; #X connect 36 0 37 0; #X connect 36 1 38 0; #X connect 37 0 59 0; #X connect 38 0 37 1; #X connect 39 0 41 0; #X connect 40 0 42 0; #X connect 41 0 43 0; #X connect 41 1 40 0; #X connect 42 0 43 1; #X connect 43 0 59 0; #X connect 44 0 39 0; #X connect 45 0 21 0; #X connect 45 1 22 0; #X connect 45 2 25 0; #X connect 45 3 46 0; #X connect 45 4 29 0; #X connect 45 5 31 0; #X connect 45 6 34 0; #X connect 45 7 35 0; #X connect 45 8 47 0; #X connect 45 9 44 0; #X connect 45 10 27 0; #X connect 46 0 59 0; #X connect 47 0 48 0; #X connect 48 0 49 0; #X connect 48 1 50 0; #X connect 49 0 59 0; #X connect 50 0 49 1; #X connect 51 0 52 0; #X connect 52 0 53 0; #X connect 52 1 54 0; #X connect 53 0 19 1; #X connect 54 0 57 0; #X connect 55 0 16 0; #X connect 55 1 17 0; #X connect 55 2 56 0; #X connect 56 0 54 0; #X connect 57 0 19 1; #X connect 58 0 5 0; #X connect 60 0 15 0; #X restore 296 298 pd init_clave-pattern; #N canvas 356 42 552 698 init_cowbell-pattern 0; #X obj 42 187 until; #X obj 42 145 t b b; #X msg 69 208 0; #X obj 42 229 f; #X obj 72 229 + 1; #X obj 304 110 until; #X obj 304 161 f; #X obj 334 162 + 1; #X msg 334 90 0; #X obj 304 209 pack; #X obj 304 131 t b b; #X obj 390 117 f; #X obj 304 70 t b b b; #X obj 325 188 random 10000; #X msg 390 137 seed \$1; #X obj 42 75 t b b f; #X msg 306 258 seed \$1; #X msg 359 258 seed \$1; #X obj 42 250 t b f; #X obj 42 291 f; #X obj 42 312 pack; #X obj 42 354 % 2; #X obj 56 378 % 4; #X obj 56 399 == 3; #X msg 42 166 8; #X obj 71 427 % 8; #X obj 71 448 == 7; #X obj 197 359 % 3; #X obj 197 380 == 2; #X obj 100 397 % 3; #X obj 143 462 != 3; #X obj 115 421 % 4; #X obj 115 442 t f f; #X obj 115 483 *; #X obj 132 356 % 4; #X obj 175 400 % 4; #X obj 175 421 t f f; #X obj 175 463 *; #X obj 203 442 != 2; #X obj 310 397 / 4; #X obj 337 438 wrap; #X obj 310 418 t f f; #X obj 337 459 == 0; #X obj 310 478 *; #X obj 310 378 + 1; #X obj 42 333 route 0 1 2 3 4 5 6 7 8 9 10; #X msg 80 362 0; #X obj 235 400 % 4; #X obj 235 421 t f f; #X obj 235 463 *; #X obj 263 442 != 1; #X obj 106 196 random 2; #X obj 106 217 sel 0 1; #X obj 106 238 random 4; #X obj 163 238 random 7; #X obj 304 230 route 0 1 2; #X msg 419 258 seed \$1; #X obj 163 259 + 4; #X msg 304 90 3; #X obj 42 562 tabwrite \$0-cowbell-pattern; #X obj 42 54 r \$0-cowbell-pattern-seed; #X connect 0 0 3 0; #X connect 1 0 24 0; #X connect 1 1 2 0; #X connect 1 1 51 0; #X connect 2 0 3 1; #X connect 3 0 4 0; #X connect 3 0 18 0; #X connect 4 0 3 1; #X connect 5 0 10 0; #X connect 6 0 7 0; #X connect 6 0 9 0; #X connect 7 0 6 1; #X connect 8 0 6 1; #X connect 9 0 55 0; #X connect 10 0 6 0; #X connect 10 1 13 0; #X connect 11 0 14 0; #X connect 12 0 58 0; #X connect 12 1 8 0; #X connect 12 2 11 0; #X connect 13 0 9 1; #X connect 14 0 13 0; #X connect 15 0 1 0; #X connect 15 1 12 0; #X connect 15 2 11 1; #X connect 16 0 51 0; #X connect 17 0 53 0; #X connect 18 0 19 0; #X connect 18 1 20 1; #X connect 18 1 59 1; #X connect 19 0 20 0; #X connect 20 0 45 0; #X connect 21 0 59 0; #X connect 22 0 23 0; #X connect 23 0 59 0; #X connect 24 0 0 0; #X connect 25 0 26 0; #X connect 26 0 59 0; #X connect 27 0 28 0; #X connect 28 0 59 0; #X connect 29 0 59 0; #X connect 30 0 33 1; #X connect 31 0 32 0; #X connect 32 0 33 0; #X connect 32 1 30 0; #X connect 33 0 59 0; #X connect 34 0 59 0; #X connect 35 0 36 0; #X connect 36 0 37 0; #X connect 36 1 38 0; #X connect 37 0 59 0; #X connect 38 0 37 1; #X connect 39 0 41 0; #X connect 40 0 42 0; #X connect 41 0 43 0; #X connect 41 1 40 0; #X connect 42 0 43 1; #X connect 43 0 59 0; #X connect 44 0 39 0; #X connect 45 0 21 0; #X connect 45 1 22 0; #X connect 45 2 25 0; #X connect 45 3 46 0; #X connect 45 4 29 0; #X connect 45 5 31 0; #X connect 45 6 34 0; #X connect 45 7 35 0; #X connect 45 8 47 0; #X connect 45 9 44 0; #X connect 45 10 27 0; #X connect 46 0 59 0; #X connect 47 0 48 0; #X connect 48 0 49 0; #X connect 48 1 50 0; #X connect 49 0 59 0; #X connect 50 0 49 1; #X connect 51 0 52 0; #X connect 52 0 53 0; #X connect 52 1 54 0; #X connect 53 0 19 1; #X connect 54 0 57 0; #X connect 55 0 16 0; #X connect 55 1 17 0; #X connect 55 2 56 0; #X connect 56 0 54 0; #X connect 57 0 19 1; #X connect 58 0 5 0; #X connect 60 0 15 0; #X restore 296 328 pd init_cowbell-pattern; #N canvas 265 88 863 765 init_saws-pattern 0; #X obj 42 187 until; #X obj 42 145 t b b; #X msg 69 208 0; #X obj 42 229 f; #X obj 72 229 + 1; #X obj 304 110 until; #X obj 304 161 f; #X obj 334 162 + 1; #X msg 334 90 0; #X obj 304 209 pack; #X obj 304 131 t b b; #X obj 390 117 f; #X obj 304 70 t b b b; #X obj 325 188 random 10000; #X msg 390 137 seed \$1; #X obj 42 75 t b b f; #X msg 306 258 seed \$1; #X msg 359 258 seed \$1; #X obj 42 250 t b f; #X obj 42 291 f; #X obj 42 312 pack; #X obj 42 354 % 2; #X obj 56 378 % 4; #X obj 56 399 == 3; #X msg 42 166 8; #X obj 71 427 % 8; #X obj 71 448 == 7; #X obj 197 359 % 3; #X obj 197 380 == 2; #X obj 100 397 % 3; #X obj 143 462 != 3; #X obj 115 421 % 4; #X obj 115 442 t f f; #X obj 115 483 *; #X obj 132 356 % 4; #X obj 175 400 % 4; #X obj 175 421 t f f; #X obj 175 463 *; #X obj 203 442 != 2; #X obj 310 397 / 4; #X obj 337 438 wrap; #X obj 310 418 t f f; #X obj 337 459 == 0; #X obj 310 478 *; #X obj 310 378 + 1; #X obj 42 333 route 0 1 2 3 4 5 6 7 8 9 10; #X msg 80 362 0; #X obj 235 400 % 4; #X obj 235 421 t f f; #X obj 235 463 *; #X obj 263 442 != 1; #X obj 106 196 random 2; #X obj 106 217 sel 0 1; #X obj 106 238 random 4; #X obj 163 238 random 7; #X obj 304 230 route 0 1 2; #X msg 419 258 seed \$1; #X obj 163 259 + 4; #X msg 304 90 3; #X obj 42 562 tabwrite \$0-saws-pattern; #X obj 42 54 r \$0-saws-seed; #X connect 0 0 3 0; #X connect 1 0 24 0; #X connect 1 1 2 0; #X connect 1 1 51 0; #X connect 2 0 3 1; #X connect 3 0 4 0; #X connect 3 0 18 0; #X connect 4 0 3 1; #X connect 5 0 10 0; #X connect 6 0 7 0; #X connect 6 0 9 0; #X connect 7 0 6 1; #X connect 8 0 6 1; #X connect 9 0 55 0; #X connect 10 0 6 0; #X connect 10 1 13 0; #X connect 11 0 14 0; #X connect 12 0 58 0; #X connect 12 1 8 0; #X connect 12 2 11 0; #X connect 13 0 9 1; #X connect 14 0 13 0; #X connect 15 0 1 0; #X connect 15 1 12 0; #X connect 15 2 11 1; #X connect 16 0 51 0; #X connect 17 0 53 0; #X connect 18 0 19 0; #X connect 18 1 20 1; #X connect 18 1 59 1; #X connect 19 0 20 0; #X connect 20 0 45 0; #X connect 21 0 59 0; #X connect 22 0 23 0; #X connect 23 0 59 0; #X connect 24 0 0 0; #X connect 25 0 26 0; #X connect 26 0 59 0; #X connect 27 0 28 0; #X connect 28 0 59 0; #X connect 29 0 59 0; #X connect 30 0 33 1; #X connect 31 0 32 0; #X connect 32 0 33 0; #X connect 32 1 30 0; #X connect 33 0 59 0; #X connect 34 0 59 0; #X connect 35 0 36 0; #X connect 36 0 37 0; #X connect 36 1 38 0; #X connect 37 0 59 0; #X connect 38 0 37 1; #X connect 39 0 41 0; #X connect 40 0 42 0; #X connect 41 0 43 0; #X connect 41 1 40 0; #X connect 42 0 43 1; #X connect 43 0 59 0; #X connect 44 0 39 0; #X connect 45 0 21 0; #X connect 45 1 22 0; #X connect 45 2 25 0; #X connect 45 3 46 0; #X connect 45 4 29 0; #X connect 45 5 31 0; #X connect 45 6 34 0; #X connect 45 7 35 0; #X connect 45 8 47 0; #X connect 45 9 44 0; #X connect 45 10 27 0; #X connect 46 0 59 0; #X connect 47 0 48 0; #X connect 48 0 49 0; #X connect 48 1 50 0; #X connect 49 0 59 0; #X connect 50 0 49 1; #X connect 51 0 52 0; #X connect 52 0 53 0; #X connect 52 1 54 0; #X connect 53 0 19 1; #X connect 54 0 57 0; #X connect 55 0 16 0; #X connect 55 1 17 0; #X connect 55 2 56 0; #X connect 56 0 54 0; #X connect 57 0 19 1; #X connect 58 0 5 0; #X connect 60 0 15 0; #X restore 766 258 pd init_saws-pattern; #N canvas 150 23 400 576 init_saws 0; #X obj 66 126 until; #X obj 66 177 f; #X obj 96 178 + 1; #X msg 96 106 0; #X obj 66 225 pack; #X obj 66 147 t b b; #X obj 152 133 f; #X obj 66 66 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 66 86 t b b b; #X obj 87 204 random 10000; #X msg 152 153 seed \$1; #X obj 66 45 t b f; #X obj 66 24 r \$0-saws-seed; #X msg 66 106 9; #X obj 66 267 s \$0-saws-attack; #X obj 81 287 s \$0-saws-decay; #X obj 96 307 s \$0-saws-detune; #X obj 111 327 s \$0-saws-portamento; #X obj 126 348 s \$0-saws-lfo-rate; #X obj 141 370 s \$0-saws-lfo-depth; #X obj 156 391 s \$0-saws-attack-harm; #X obj 171 413 s \$0-saws-decay-harm; #X obj 186 436 s \$0-saws-level-harm; #X obj 66 246 route 0 1 2 3 4 5 6 7 8; #X connect 0 0 5 0; #X connect 1 0 2 0; #X connect 1 0 4 0; #X connect 2 0 1 1; #X connect 3 0 1 1; #X connect 4 0 23 0; #X connect 5 0 1 0; #X connect 5 1 9 0; #X connect 6 0 10 0; #X connect 7 0 8 0; #X connect 8 0 13 0; #X connect 8 1 3 0; #X connect 8 2 6 0; #X connect 9 0 4 1; #X connect 10 0 9 0; #X connect 11 0 7 0; #X connect 11 1 6 1; #X connect 12 0 11 0; #X connect 13 0 0 0; #X connect 23 0 14 0; #X connect 23 1 15 0; #X connect 23 2 16 0; #X connect 23 3 17 0; #X connect 23 4 18 0; #X connect 23 5 19 0; #X connect 23 6 20 0; #X connect 23 7 21 0; #X connect 23 8 22 0; #X restore 766 279 pd init_saws; #X restore 545 53 pd control; #X obj 196 37 r \$0-pitch; #X obj 53 39 r \$0-bpm-display; #X floatatom 53 60 5 0 0 0 - - -; #X obj 53 79 expr 15000/$f1; #X floatatom 53 100 5 0 0 0 - - -; #X obj 309 544 *~ 0.8; #N canvas 309 34 958 589 bass 0; #X obj 46 15 inlet; #X obj 74 527 outlet~; #X obj 192 318 vline~; #X obj 74 331 osc~; #X obj 118 380 *~; #X obj 118 401 cos~; #X obj 74 506 *~; #X obj 192 256 f; #X obj 192 277 pack; #X obj 74 290 +~; #X obj 74 311 mtof~; #X obj 89 269 r \$0-pitch; #X obj 74 485 expr~ (exp($v1*2)-1)/(exp($v1*2)+1); #X msg 192 297 1 \$1 \, 0 \$2 \$1; #X obj 183 339 pow~ 2; #X obj 118 464 *~; #X obj 118 422 hip~ 30; #X obj 46 36 t f f; #X obj 46 57 sel 0; #X floatatom 405 166 5 0 0 0 - - -; #X floatatom 515 187 5 0 0 0 - - -; #X obj 74 464 *~ 4; #X obj 118 443 *~ 0.6; #X obj 270 399 osc~ 0.1; #X obj 133 359 *~; #X floatatom 685 146 5 0 0 0 - - -; #X obj 74 119 t b; #X msg 432 82 seed \$1; #X obj 405 61 t b f; #X obj 405 40 r \$0-bass-attack; #X msg 542 82 seed \$1; #X obj 515 61 t b f; #X obj 515 40 r \$0-bass-decay; #X obj 405 103 random 200; #X obj 614 83 r \$0-16th; #X obj 405 144 + 0.5; #X obj 515 144 + 0.25; #X obj 515 165 *; #X obj 685 40 r \$0-bass-index; #X msg 712 82 seed \$1; #X obj 685 61 t b f; #X obj 685 124 / 100; #X obj 685 103 random 201; #X obj 515 103 random 201; #X floatatom 785 146 5 0 0 0 - - -; #X msg 812 82 seed \$1; #X obj 785 61 t b f; #X obj 785 124 / 100; #X obj 785 40 r \$0-bass-hilevel; #X obj 785 103 random 81; #X obj 405 124 / 4; #X obj 270 420 +~ 1.2; #X obj 270 441 *~ 1; #X obj 115 6 inlet; #X obj 115 27 t b f; #X obj 113 71 +; #X obj 74 244 f; #X obj 211 110 tabread \$0-scale; #X obj 211 89 % 7; #X obj 211 215 +; #X obj 211 69 t f f f; #X obj 250 131 % 7; #X obj 235 152 -; #X obj 235 173 / 7; #X obj 235 194 * 12; #X obj 212 22 - 1; #X obj 515 124 / 75; #X obj 114 140 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 212 46 moses 0; #X obj 93 52 * 2; #X obj 137 119 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X connect 0 0 17 0; #X connect 2 0 14 0; #X connect 3 0 21 0; #X connect 3 0 4 0; #X connect 4 0 5 0; #X connect 5 0 16 0; #X connect 6 0 1 0; #X connect 7 0 8 0; #X connect 8 0 13 0; #X connect 9 0 10 0; #X connect 10 0 3 0; #X connect 11 0 9 1; #X connect 12 0 6 0; #X connect 13 0 2 0; #X connect 14 0 15 1; #X connect 14 0 24 0; #X connect 14 0 6 1; #X connect 15 0 6 0; #X connect 16 0 22 0; #X connect 17 0 18 0; #X connect 17 1 69 0; #X connect 18 1 26 0; #X connect 21 0 12 0; #X connect 22 0 15 0; #X connect 23 0 51 0; #X connect 24 0 4 1; #X connect 26 0 7 0; #X connect 26 0 56 0; #X connect 26 0 67 0; #X connect 27 0 33 0; #X connect 28 0 33 0; #X connect 28 1 27 0; #X connect 29 0 28 0; #X connect 30 0 43 0; #X connect 31 0 43 0; #X connect 31 1 30 0; #X connect 32 0 31 0; #X connect 33 0 50 0; #X connect 34 0 33 1; #X connect 34 0 37 1; #X connect 35 0 7 1; #X connect 35 0 19 0; #X connect 36 0 37 0; #X connect 37 0 8 1; #X connect 37 0 20 0; #X connect 38 0 40 0; #X connect 39 0 42 0; #X connect 40 0 42 0; #X connect 40 1 39 0; #X connect 41 0 24 1; #X connect 41 0 25 0; #X connect 42 0 41 0; #X connect 43 0 66 0; #X connect 45 0 49 0; #X connect 46 0 49 0; #X connect 46 1 45 0; #X connect 47 0 44 0; #X connect 47 0 22 1; #X connect 48 0 46 0; #X connect 49 0 47 0; #X connect 50 0 35 0; #X connect 51 0 52 0; #X connect 52 0 24 1; #X connect 53 0 54 0; #X connect 54 0 55 0; #X connect 54 1 55 1; #X connect 55 0 65 0; #X connect 56 0 9 0; #X connect 57 0 59 0; #X connect 58 0 57 0; #X connect 59 0 56 1; #X connect 60 0 58 0; #X connect 60 1 62 0; #X connect 60 2 61 0; #X connect 61 0 62 1; #X connect 62 0 63 0; #X connect 63 0 64 0; #X connect 64 0 59 1; #X connect 65 0 68 0; #X connect 66 0 36 0; #X connect 68 1 60 0; #X connect 69 0 55 0; #X connect 70 0 26 0; #X restore 449 443 pd bass; #X obj 449 474 *~ 0.7; #X obj 41 208 r \$0-auto-off; #X floatatom 370 70 5 0 0 0 - - -; #X obj 371 197 tabread \$0-progression-sequence; #X obj 369 280 tabread \$0-progression; #X obj 371 218 t b f; #X obj 371 260 +; #X obj 386 239 * 8; #X floatatom 439 243 5 0 0 0 - - -; #X floatatom 422 324 5 0 0 0 - - -; #N canvas 610 107 387 374 kick-sequencing 0; #X obj 38 38 r \$0-pulse; #X obj 68 59 r \$0-measure-number; #X obj 53 265 tabread \$0-kick; #X obj 68 200 tabread \$0-kick-pattern; #X obj 53 242 +; #X obj 38 221 % 16; #X obj 68 221 * 16; #X obj 68 155 % 8; #X obj 53 336 outlet; #X obj 144 283 r \$0-kick-on; #X obj 53 316 spigot; #X connect 0 0 5 0; #X connect 1 0 7 0; #X connect 2 0 10 0; #X connect 3 0 6 0; #X connect 4 0 2 0; #X connect 5 0 4 0; #X connect 6 0 4 1; #X connect 7 0 3 0; #X connect 9 0 10 1; #X connect 10 0 8 0; #X restore 40 485 pd kick-sequencing; #X obj 370 49 r \$0-section-number; #N canvas 513 24 387 374 hat-sequencing 0; #X obj 38 38 r \$0-pulse; #X obj 91 59 r \$0-measure-number; #X obj 53 242 +; #X obj 38 221 % 16; #X obj 68 221 * 16; #X obj 91 152 % 8; #X obj 53 336 outlet; #X obj 68 200 tabread \$0-hat-pattern; #X obj 53 265 tabread \$0-hat; #X obj 53 286 spigot; #X obj 149 266 r \$0-hat-on; #X connect 0 0 3 0; #X connect 1 0 5 0; #X connect 2 0 8 0; #X connect 3 0 2 0; #X connect 4 0 2 1; #X connect 5 0 7 0; #X connect 7 0 4 0; #X connect 8 0 9 0; #X connect 9 0 6 0; #X connect 10 0 9 1; #X restore 171 484 pd hat-sequencing; #N canvas 513 24 387 374 snapClap-sequencing 0; #X obj 38 38 r \$0-pulse; #X obj 91 59 r \$0-measure-number; #X obj 53 242 +; #X obj 38 221 % 16; #X obj 68 221 * 16; #X obj 91 152 % 8; #X obj 53 326 outlet; #X obj 68 200 tabread \$0-snapClap-pattern; #X obj 53 265 tabread \$0-snapClap; #X obj 53 286 spigot; #X obj 180 265 r \$0-snapClap-on; #X connect 0 0 3 0; #X connect 1 0 5 0; #X connect 2 0 8 0; #X connect 3 0 2 0; #X connect 4 0 2 1; #X connect 5 0 7 0; #X connect 7 0 4 0; #X connect 8 0 9 0; #X connect 9 0 6 0; #X connect 10 0 9 1; #X restore 301 484 pd snapClap-sequencing; #N canvas 115 333 387 374 bass-sequencing 0; #X obj 38 38 r \$0-pulse; #X obj 91 59 r \$0-measure-number; #X obj 53 242 +; #X obj 38 221 % 16; #X obj 68 221 * 16; #X obj 91 152 % 8; #X obj 53 336 outlet; #X obj 68 200 tabread \$0-bass-pattern; #X obj 53 265 tabread \$0-bass; #X obj 53 286 spigot; #X obj 159 265 r \$0-bass-on; #X connect 0 0 3 0; #X connect 1 0 5 0; #X connect 2 0 8 0; #X connect 3 0 2 0; #X connect 4 0 2 1; #X connect 5 0 7 0; #X connect 7 0 4 0; #X connect 8 0 9 0; #X connect 9 0 6 0; #X connect 10 0 9 1; #X restore 449 404 pd bass-sequencing; #X obj 246 198 r \$0-measure-number; #X obj 346 239 % 8; #X floatatom 246 219 5 0 0 0 - - -; #X obj 484 152 s crash; #N canvas 0 23 772 588 shaker 0; #X obj 167 219 vline~; #X obj 197 392 *~; #N canvas 87 53 225 129 downsample 0; #X obj 13 16 noise~; #X obj 13 37 outlet~; #X obj 81 58 block~ 64 1 0.25; #X msg 81 37 set 64 1 \$1; #X obj 81 16 inlet; #X connect 0 0 1 0; #X connect 3 0 2 0; #X connect 4 0 3 0; #X restore 318 284 pd downsample; #X obj 167 240 pow~ 4; #X obj 197 413 hip~ 5000; #X obj 167 351 +~; #X obj 221 241 *~ 0.25; #X obj 168 269 delwrite~ \$0-env 100; #X obj 167 315 max~; #X obj 339 341 bp~ 7500 10; #X obj 349 371 bp~ 10000 10; #X obj 168 371 *~ 0.5; #X obj 319 311 bp~ 6000 20; #X obj 349 392 *~ 0.8; #X obj 197 463 outlet~; #X obj 250 18 r \$0-shaker-on; #X obj 192 55 spigot; #X obj 60 30 % 4; #X obj 60 51 sel 0 1 2 3; #X msg 60 72 1; #X msg 74 105 0.8; #X msg 111 105 0.9; #X obj 179 17 r \$0-pulse; #X text 408 285 1/pow(2 \, 0-4); #X obj 55 356 clip~ 0 1; #X obj 55 335 *~ 0.5; #X text 242 315 2-12ms; #X text 41 381 dep on delay ms; #X text 213 137 1:2 ration a:d; #X obj 167 294 delread~ \$0-env 5; #X obj 167 176 pack f f f; #X obj 379 134 * 2; #X msg 167 198 \$1 \$2 \, 0 \$3 \$2; #X msg 406 70 seed \$1; #X obj 379 49 t b f; #X obj 379 113 + 10; #X obj 379 91 random 36; #X obj 379 28 r \$0-shaker-env; #X msg 506 70 seed \$1; #X obj 479 49 t b f; #X obj 479 91 random 5; #X obj 479 28 r \$0-shaker-samplerate; #X msg 646 70 seed \$1; #X obj 619 49 t b f; #X obj 619 113 + 2; #X obj 619 91 random 11; #X msg 646 180 seed \$1; #X obj 619 159 t b f; #X obj 619 223 / 100; #X obj 619 201 random 91; #X obj 619 138 r \$0-shaker-feedback; #X obj 619 28 r \$0-shaker-delay; #X obj 479 112 expr 1/pow(2 \, $f1); #X connect 0 0 3 0; #X connect 0 0 6 0; #X connect 1 0 4 0; #X connect 2 0 10 0; #X connect 2 0 9 0; #X connect 2 0 12 0; #X connect 3 0 7 0; #X connect 3 0 8 1; #X connect 4 0 14 0; #X connect 5 0 11 0; #X connect 6 0 5 1; #X connect 8 0 5 0; #X connect 9 0 1 1; #X connect 10 0 13 0; #X connect 11 0 1 0; #X connect 12 0 1 1; #X connect 13 0 1 1; #X connect 15 0 16 1; #X connect 16 0 17 0; #X connect 17 0 18 0; #X connect 18 0 19 0; #X connect 18 1 20 0; #X connect 18 2 21 0; #X connect 18 3 20 0; #X connect 19 0 30 0; #X connect 20 0 30 0; #X connect 21 0 30 0; #X connect 22 0 16 0; #X connect 24 0 7 0; #X connect 25 0 24 0; #X connect 29 0 8 0; #X connect 29 0 25 0; #X connect 30 0 32 0; #X connect 31 0 30 2; #X connect 32 0 0 0; #X connect 33 0 36 0; #X connect 34 0 36 0; #X connect 34 1 33 0; #X connect 35 0 30 1; #X connect 35 0 31 0; #X connect 36 0 35 0; #X connect 37 0 34 0; #X connect 38 0 40 0; #X connect 39 0 40 0; #X connect 39 1 38 0; #X connect 40 0 52 0; #X connect 41 0 39 0; #X connect 42 0 45 0; #X connect 43 0 45 0; #X connect 43 1 42 0; #X connect 44 0 29 0; #X connect 45 0 44 0; #X connect 46 0 49 0; #X connect 47 0 49 0; #X connect 47 1 46 0; #X connect 48 0 25 1; #X connect 49 0 48 0; #X connect 50 0 47 0; #X connect 51 0 43 0; #X connect 52 0 2 0; #X restore 575 484 pd shaker; #N canvas 0 23 912 621 guiro 0; #X obj 40 147 phasor~ -500; #X obj 132 233 *~; #X obj 132 334 *~; #X obj 241 354 vline~; #X obj 40 168 pow~ 4; #X obj 241 375 pow~ 2; #N canvas 0 23 256 149 downsample 0; #X obj 15 11 noise~; #X obj 15 31 outlet~; #X obj 81 51 block~ 64 1 0.5; #X msg 81 31 set 64 1 \$1; #X obj 81 11 inlet; #X connect 0 0 1 0; #X connect 3 0 2 0; #X connect 4 0 3 0; #X restore 281 58 pd downsample; #X obj 235 104 bp~ 1467 50; #X obj 337 90 bp~ 3620 50; #X obj 335 134 bp~ 484 50; #X obj 231 136 bp~ 1003 50; #X obj 417 120 bp~ 5642 50; #X obj 437 150 bp~ 7156 50; #X obj 447 180 bp~ 10142 50; #X obj 132 254 hip~ 400; #X obj 132 274 hip~ 300; #X obj 132 294 hip~ 200; #X obj 447 201 *~ 0.5; #X obj 40 193 clip~ 0.1 0.25; #X obj 234 305 f; #X obj 231 157 *~ 0.5; #X obj 132 385 outlet~; #X obj 519 265 % 4; #X obj 519 286 != 1; #X obj 559 206 spigot; #X obj 591 160 r \$0-guiro-on; #X obj 559 185 r \$0-pulse; #X floatatom 573 262 5 0 0 0 - - -; #X obj 519 307 sel 1; #X msg 739 62 seed \$1; #X obj 712 41 t b f; #X obj 712 83 random 5; #X obj 712 104 expr 1/pow(2 \, $f1); #X obj 712 20 r \$0-guiro-samplerate; #X msg 739 192 seed \$1; #X obj 712 171 t b f; #X obj 712 234 + 1; #X msg 234 331 0.7 0.1 \, 0.9 9 0.1 \, 0.6 12 17 \, 0 \$1 12; #X obj 712 213 random 100; #X msg 739 312 seed \$1; #X obj 712 291 t b f; #X obj 712 354 * -1; #X obj 712 375 - 40; #X obj 712 333 random 501; #X obj 712 270 r \$0-guiro-grooves; #X obj 712 150 r \$0-guiro-length; #X connect 0 0 4 0; #X connect 1 0 14 0; #X connect 2 0 21 0; #X connect 3 0 5 0; #X connect 4 0 18 0; #X connect 5 0 2 1; #X connect 6 0 7 0; #X connect 6 0 8 0; #X connect 6 0 9 0; #X connect 6 0 10 0; #X connect 6 0 11 0; #X connect 6 0 13 0; #X connect 6 0 12 0; #X connect 7 0 1 1; #X connect 8 0 1 1; #X connect 9 0 20 0; #X connect 10 0 20 0; #X connect 11 0 1 1; #X connect 12 0 1 1; #X connect 13 0 17 0; #X connect 14 0 15 0; #X connect 15 0 16 0; #X connect 16 0 2 0; #X connect 17 0 1 1; #X connect 18 0 1 0; #X connect 19 0 37 0; #X connect 20 0 1 1; #X connect 22 0 27 0; #X connect 22 0 23 0; #X connect 23 0 28 0; #X connect 24 0 22 0; #X connect 25 0 24 1; #X connect 26 0 24 0; #X connect 28 0 19 0; #X connect 29 0 31 0; #X connect 30 0 31 0; #X connect 30 1 29 0; #X connect 31 0 32 0; #X connect 32 0 6 0; #X connect 33 0 30 0; #X connect 34 0 38 0; #X connect 35 0 38 0; #X connect 35 1 34 0; #X connect 36 0 19 1; #X connect 37 0 3 0; #X connect 38 0 36 0; #X connect 39 0 43 0; #X connect 40 0 43 0; #X connect 40 1 39 0; #X connect 41 0 42 0; #X connect 42 0 0 0; #X connect 43 0 41 0; #X connect 44 0 40 0; #X connect 45 0 35 0; #X restore 647 483 pd guiro; #N canvas 0 23 450 300 snare 0; #X restore 965 628 pd snare; #X obj 618 152 r \$0-measure-number; #X obj 618 173 % 8; #X obj 623 274 s \$0-hat-intensity; #X obj 658 202 r \$0-beat-number; #X obj 658 223 % 4; #X obj 623 252 &&; #X obj 618 194 == 7; #X text 604 105 hat intensity on on last beat of last bar of each 8 bar section.; #X floatatom 702 234 5 0 0 0 - - -; #X floatatom 593 223 5 0 0 0 - - -; #X obj 658 244 == 3; #X floatatom 705 255 5 0 0 0 - - -; #N canvas 0 23 859 672 crash 0; #X obj 49 528 *~; #X obj 283 148 vline~; #X obj 14 458 *~; #X obj 95 473 *~; #X obj 194 145 vline~; #X obj 111 55 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 39 129 osc~ 3; #X obj 98 145 vline~; #X obj 96 439 /~ 8; #X obj 62 443 *~; #X obj 68 399 /~ 5; #X obj 98 166 pow~ 4; #X obj 194 166 pow~ 4; #X obj 283 169 pow~ 4; #X obj 432 247 *~ 0.7; #X floatatom 41 107 5 0 0 0 - - -; #X obj 39 150 +~ 20; #X obj 580 282 bp~ 9671 50; #X obj 590 302 bp~ 11154 50; #X obj 510 302 bp~ 8124 50; #X obj 500 282 bp~ 6717 50; #X obj 420 283 bp~ 3678 50; #X obj 430 303 bp~ 5212 50; #X obj 340 283 bp~ 1538 50; #X obj 350 303 bp~ 2598 50; #X obj 473 146 vline~; #X obj 13 411 /~ 3; #X obj 266 283 bp~ 540 50; #X obj 473 167 pow~ 4; #X msg 193 114 1.1 \, 0 50; #X obj 473 188 *~ 0.25; #X obj 266 304 *~ 0.2; #X msg 97 114 0.8 \, 0.3 2500; #N canvas 0 23 450 300 downsample 0; #X obj 202 135 outlet~; #X obj 204 79 noise~; #X obj 331 54 block~ 64 1 0.5; #X connect 1 0 0 0; #X restore 432 224 pd downsample; #X obj 111 32 r crash; #X obj 39 171 /~ 19; #X obj 283 190 +~; #X msg 287 126 1 1 \, 0.7 1000 1 \, 0 6280 1001; #X msg 473 124 0.1 37 \, 1 50 37 \, 0 6000 177; #X obj 49 561 outlet~; #X connect 0 0 39 0; #X connect 1 0 13 0; #X connect 2 0 0 0; #X connect 3 0 0 0; #X connect 4 0 12 0; #X connect 5 0 29 0; #X connect 5 0 37 0; #X connect 5 0 32 0; #X connect 5 0 38 0; #X connect 6 0 16 0; #X connect 7 0 11 0; #X connect 8 0 3 0; #X connect 9 0 0 0; #X connect 10 0 9 0; #X connect 11 0 9 1; #X connect 12 0 3 1; #X connect 13 0 36 0; #X connect 14 0 17 0; #X connect 14 0 18 0; #X connect 14 0 19 0; #X connect 14 0 20 0; #X connect 14 0 21 0; #X connect 14 0 22 0; #X connect 14 0 23 0; #X connect 14 0 24 0; #X connect 14 0 27 0; #X connect 15 0 6 0; #X connect 16 0 35 0; #X connect 17 0 8 0; #X connect 17 0 10 0; #X connect 18 0 8 0; #X connect 18 0 10 0; #X connect 19 0 8 0; #X connect 19 0 10 0; #X connect 20 0 8 0; #X connect 20 0 10 0; #X connect 21 0 8 0; #X connect 22 0 8 0; #X connect 22 0 10 0; #X connect 23 0 8 0; #X connect 23 0 26 0; #X connect 24 0 8 0; #X connect 24 0 26 0; #X connect 25 0 28 0; #X connect 26 0 2 0; #X connect 27 0 31 0; #X connect 27 0 8 0; #X connect 28 0 30 0; #X connect 29 0 4 0; #X connect 30 0 36 1; #X connect 31 0 26 0; #X connect 32 0 7 0; #X connect 33 0 14 0; #X connect 34 0 5 0; #X connect 35 0 2 1; #X connect 36 0 0 1; #X connect 37 0 1 0; #X connect 38 0 25 0; #X restore 939 484 pd crash; #X obj 241 682 writesf~ 6; #X msg 431 681 start; #X msg 436 704 stop; #X msg 384 655 open ./test; #N canvas 677 145 607 553 tom 0; #X obj 192 185 cos~; #X obj 192 122 osc~; #X obj 192 143 *~; #X obj 192 164 +~ 0.25; #X obj 192 206 *~; #X obj 270 80 vline~; #X obj 187 81 +~; #X obj 151 36 r \$0-pitch; #X obj 151 78 mtof; #X obj 192 227 outlet~; #X obj 270 139 *~ 10; #X obj 287 25 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 235 59 0.25; #X floatatom 98 46 5 0 0 0 - - -; #X floatatom 353 96 5 0 0 0 - - -; #X obj 270 101 pow~ 6; #X obj 280 121 pow~ 4; #X obj 354 10 inlet; #X obj 151 57 + 19; #X floatatom 138 109 5 0 0 0 - - -; #X msg 270 59 1 \, 0 500; #X obj 314 156 *~ 0.8; #X connect 0 0 4 0; #X connect 1 0 2 0; #X connect 2 0 3 0; #X connect 3 0 0 0; #X connect 4 0 9 0; #X connect 5 0 15 0; #X connect 6 0 1 0; #X connect 7 0 18 0; #X connect 8 0 6 0; #X connect 8 0 19 0; #X connect 10 0 6 1; #X connect 11 0 20 0; #X connect 11 0 12 0; #X connect 12 0 1 1; #X connect 13 0 18 0; #X connect 14 0 10 1; #X connect 15 0 4 1; #X connect 15 0 16 0; #X connect 15 0 21 0; #X connect 16 0 10 0; #X connect 17 0 11 0; #X connect 18 0 8 0; #X connect 20 0 5 0; #X connect 21 0 2 1; #X restore 1045 525 pd tom; #N canvas 597 32 654 563 clave 0; #X obj 99 412 *~; #X obj 61 325 osc~; #X obj 61 346 *~; #X obj 99 457 outlet~; #X obj 235 236 vline~; #X obj 235 257 pow~ 4; #X obj 232 189 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 61 238 vline~; #X msg 132 294 0.25; #X floatatom 129 165 5 0 0 0 - - -; #X obj 159 346 osc~ 5177; #X obj 99 378 *~ 0.5; #X obj 159 367 *~ 0.1; #X msg 235 215 1 2 \, 0.6 19 2 \, 0 43 19; #X msg 61 217 15000 \, 0 2 \, \$1 0 2; #X obj 79 197 f 2551; #X obj 99 433 *~ 0.3; #X obj 290 155 r \$0-clave-on; #X obj 234 168 spigot; #X obj 415 1 r \$0-pulse; #X obj 445 22 r \$0-measure-number; #X obj 430 106 +; #X obj 415 85 % 16; #X obj 445 85 * 16; #X obj 445 43 % 8; #X obj 430 171 spigot; #X obj 445 64 tabread \$0-clave-pattern; #X obj 430 129 tabread \$0-clave; #X obj 463 150 r \$0-clave-on; #X obj 430 192 sel 1; #X floatatom 506 204 5 0 0 0 - - -; #X floatatom 507 87 5 0 0 0 - - -; #X connect 0 0 16 0; #X connect 1 0 2 0; #X connect 1 0 11 0; #X connect 2 0 0 0; #X connect 4 0 5 0; #X connect 5 0 2 1; #X connect 5 0 0 1; #X connect 6 0 8 0; #X connect 6 0 13 0; #X connect 6 0 15 0; #X connect 7 0 1 0; #X connect 8 0 1 1; #X connect 8 0 10 1; #X connect 9 0 15 1; #X connect 10 0 12 0; #X connect 11 0 0 0; #X connect 12 0 11 0; #X connect 13 0 4 0; #X connect 14 0 7 0; #X connect 15 0 14 0; #X connect 16 0 3 0; #X connect 17 0 18 1; #X connect 18 0 6 0; #X connect 19 0 22 0; #X connect 20 0 24 0; #X connect 21 0 27 0; #X connect 22 0 21 0; #X connect 23 0 21 1; #X connect 23 0 30 0; #X connect 24 0 26 0; #X connect 25 0 29 0; #X connect 26 0 23 0; #X connect 26 0 31 0; #X connect 27 0 25 0; #X connect 28 0 25 1; #X connect 29 0 18 0; #X restore 713 483 pd clave; #X obj 575 505 *~ 0.2; #X obj 647 504 *~ 1; #X obj 481 104 < 10; #X obj 481 125 sel 1; #N canvas 227 72 1213 780 chordal 0; #X obj 87 650 outlet~; #X obj 30 351 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 87 547 *~; #X obj 30 422 vline~; #X obj 30 443 pow~ 4; #X obj 87 588 bp~ 800 5; #N canvas 0 23 450 300 voice 0; #X obj 142 172 cos~; #X obj 97 102 osc~ 200; #X obj 107 75 mtof; #X obj 142 128 *~; #X obj 142 149 +~; #X obj 107 48 inlet; #X obj 201 59 inlet~; #X obj 251 59 inlet~; #X obj 142 193 outlet~; #X connect 0 0 8 0; #X connect 1 0 3 0; #X connect 2 0 1 0; #X connect 3 0 4 0; #X connect 4 0 0 0; #X connect 5 0 2 0; #X connect 6 0 3 1; #X connect 7 0 4 1; #X restore 86 499 pd voice; #N canvas 0 23 450 300 voice 0; #X obj 142 172 cos~; #X obj 97 102 osc~ 200; #X obj 107 75 mtof; #X obj 142 128 *~; #X obj 142 149 +~; #X obj 107 48 inlet; #X obj 201 59 inlet~; #X obj 251 59 inlet~; #X obj 142 193 outlet~; #X connect 0 0 8 0; #X connect 1 0 3 0; #X connect 2 0 1 0; #X connect 3 0 4 0; #X connect 4 0 0 0; #X connect 5 0 2 0; #X connect 6 0 3 1; #X connect 7 0 4 1; #X restore 146 499 pd voice; #X obj 86 520 hip~ 2; #N canvas 0 23 450 300 voice 0; #X obj 142 172 cos~; #X obj 97 102 osc~ 200; #X obj 107 75 mtof; #X obj 142 128 *~; #X obj 142 149 +~; #X obj 107 48 inlet; #X obj 201 59 inlet~; #X obj 251 59 inlet~; #X obj 142 193 outlet~; #X connect 0 0 8 0; #X connect 1 0 3 0; #X connect 2 0 1 0; #X connect 3 0 4 0; #X connect 4 0 0 0; #X connect 5 0 2 0; #X connect 6 0 3 1; #X connect 7 0 4 1; #X restore 206 499 pd voice; #N canvas 0 23 450 300 voice 0; #X obj 142 172 cos~; #X obj 97 102 osc~ 200; #X obj 107 75 mtof; #X obj 142 128 *~; #X obj 142 149 +~; #X obj 107 48 inlet; #X obj 201 59 inlet~; #X obj 251 59 inlet~; #X obj 142 193 outlet~; #X connect 0 0 8 0; #X connect 1 0 3 0; #X connect 2 0 1 0; #X connect 3 0 4 0; #X connect 4 0 0 0; #X connect 5 0 2 0; #X connect 6 0 3 1; #X connect 7 0 4 1; #X restore 266 499 pd voice; #N canvas 0 23 450 300 tremelo 0; #X obj 168 157 abs~; #X obj 168 178 *~ 0.5; #X obj 168 136 cos~; #X obj 228 157 abs~; #X obj 228 178 *~ 0.5; #X obj 228 199 +~ 0.5; #X obj 228 136 cos~; #X obj 192 97 +~ 0.25; #X obj 168 199 +~ 0.5; #X obj 156 71 phasor~ 1; #X obj 253 44 expr 1-$f1; #X obj 359 27 inlet; #X obj 161 22 inlet; #X obj 30 63 inlet~; #X obj 30 84 *~; #X obj 30 105 outlet~; #X obj 80 63 inlet~; #X obj 80 84 *~; #X obj 80 105 outlet~; #X obj 359 48 / 100; #X connect 0 0 1 0; #X connect 1 0 8 0; #X connect 2 0 0 0; #X connect 3 0 4 0; #X connect 4 0 5 0; #X connect 5 0 17 1; #X connect 6 0 3 0; #X connect 7 0 6 0; #X connect 8 0 14 1; #X connect 9 0 2 0; #X connect 9 0 7 0; #X connect 10 0 8 1; #X connect 10 0 5 1; #X connect 11 0 19 0; #X connect 12 0 9 0; #X connect 13 0 14 0; #X connect 14 0 15 0; #X connect 16 0 17 0; #X connect 17 0 18 0; #X connect 19 0 4 1; #X connect 19 0 1 1; #X restore 87 629 pd tremelo; #N canvas 0 23 793 592 chorus 0; #X obj 42 343 delread4~ \$0-chorus; #X obj 172 343 delread4~ \$0-chorus; #X obj 445 208 cos~; #X obj 505 208 cos~; #X obj 457 186 +~ 0.25; #X obj 443 163 phasor~ 1; #X obj 445 277 *~; #X obj 445 298 +~; #X obj 505 277 *~; #X obj 505 298 +~; #X obj 445 229 +~ 1; #X obj 505 229 +~ 1; #X obj 606 182 *; #X obj 645 167 t b f; #X obj 606 244 line~; #X obj 615 272 /~ 2; #X obj 616 298 +~ 2; #X obj 526 134 line~; #X obj 70 249 delwrite~ \$0-chorus 250; #X obj 645 145 expr 12.25/$f1; #X obj 605 145 / 100; #X obj 606 203 pack; #X msg 606 223 \$1 \$2; #X obj 527 68 t f f; #X obj 527 89 pack; #X msg 526 113 \$1 \$2; #X obj 99 121 inlet~; #X obj 42 364 outlet~; #X obj 172 364 outlet~; #X obj 529 25 inlet; #X obj 626 81 inlet; #X connect 0 0 27 0; #X connect 1 0 28 0; #X connect 2 0 10 0; #X connect 3 0 11 0; #X connect 4 0 3 0; #X connect 5 0 2 0; #X connect 5 0 4 0; #X connect 6 0 7 0; #X connect 7 0 0 0; #X connect 8 0 9 0; #X connect 9 0 1 0; #X connect 10 0 6 0; #X connect 11 0 8 0; #X connect 12 0 21 0; #X connect 13 0 12 0; #X connect 13 1 12 1; #X connect 13 1 21 1; #X connect 13 1 24 1; #X connect 14 0 15 0; #X connect 14 0 16 0; #X connect 15 0 8 1; #X connect 15 0 6 1; #X connect 16 0 9 1; #X connect 16 0 7 1; #X connect 17 0 5 0; #X connect 19 0 13 0; #X connect 20 0 12 0; #X connect 21 0 22 0; #X connect 22 0 14 0; #X connect 23 0 24 0; #X connect 23 1 19 0; #X connect 24 0 25 0; #X connect 25 0 17 0; #X connect 26 0 18 0; #X connect 26 0 27 0; #X connect 26 0 28 0; #X connect 29 0 23 0; #X connect 30 0 20 0; #X restore 87 608 pd chorus; #X obj 144 650 outlet~; #X obj 344 444 osc~ 2.1; #N canvas 121 53 1319 651 chordVoice 0; #X obj 230 92 +; #X obj 239 69 t b f; #X msg 230 39 0; #X obj 230 113 % 4; #X obj 340 92 +; #X obj 349 69 t b f; #X obj 340 113 % 4; #X obj 450 92 +; #X obj 459 69 t b f; #X obj 450 113 % 4; #X obj 560 92 +; #X obj 569 69 t b f; #X obj 560 113 % 4; #X floatatom 748 49 5 0 3 0 - - -; #X obj 230 522 +; #X obj 239 499 t b f; #X obj 786 175 unpack f f f f; #X obj 230 472 +; #X obj 230 572 +; #X obj 239 549 t b f; #X obj 340 522 +; #X obj 349 499 t b f; #X obj 340 472 +; #X obj 340 572 +; #X obj 349 549 t b f; #X obj 450 522 +; #X obj 459 499 t b f; #X obj 450 472 +; #X obj 450 572 +; #X obj 459 549 t b f; #X obj 560 522 +; #X obj 569 499 t b f; #X obj 560 472 +; #X obj 560 572 +; #X obj 569 549 t b f; #X obj 670 117 r \$0-pitch; #X obj 778 76 sel 0 1 2 3; #X msg 778 97 0 0 0 0; #X msg 788 117 0 0 0 12; #X msg 838 97 0 0 12 12; #X msg 848 117 0 12 12 12; #X floatatom 768 216 5 0 2 0 - - -; #X obj 776 335 unpack f f f f; #X msg 768 257 0 0 0 0; #X msg 778 277 0 12 0 0; #X msg 828 257 0 12 0 12; #X obj 768 236 sel 0 1 2; #X obj 945 33 tabread \$0-progression-sequence; #X obj 943 136 tabread \$0-progression; #X obj 945 54 t b f; #X obj 945 116 +; #X obj 945 13 r \$0-section-number; #X obj 920 74 r \$0-measure-number; #X obj 920 95 % 8; #X obj 230 182 +; #X obj 239 159 t b f; #X obj 340 182 +; #X obj 349 159 t b f; #X obj 450 182 +; #X obj 459 159 t b f; #X obj 560 182 +; #X obj 569 159 t b f; #X obj 620 145 +; #X obj 629 32 t b f; #X obj 670 148 + 24; #X text 851 224 spread int 0-2; #X text 791 38 inversion int 0-3; #X obj 154 11 inlet; #X obj 972 93 * 8; #X obj 230 593 outlet; #X obj 340 593 outlet; #X obj 450 593 outlet; #X obj 560 593 outlet; #X obj 744 23 inlet; #X obj 909 197 inlet; #X obj 230 250 tabread \$0-scale; #X obj 230 229 % 7; #X obj 230 355 +; #X obj 230 209 t f f f; #X obj 269 271 % 7; #X obj 254 292 -; #X obj 254 313 / 7; #X obj 254 334 * 12; #X msg 340 39 2; #X msg 450 39 4; #X msg 560 39 6; #X obj 340 250 tabread \$0-scale; #X obj 340 229 % 7; #X obj 340 355 +; #X obj 340 209 t f f f; #X obj 379 271 % 7; #X obj 364 292 -; #X obj 364 313 / 7; #X obj 364 334 * 12; #X obj 450 250 tabread \$0-scale; #X obj 450 229 % 7; #X obj 450 355 +; #X obj 450 209 t f f f; #X obj 489 271 % 7; #X obj 474 292 -; #X obj 474 313 / 7; #X obj 474 334 * 12; #X obj 560 250 tabread \$0-scale; #X obj 560 229 % 7; #X obj 560 355 +; #X obj 560 209 t f f f; #X obj 599 271 % 7; #X obj 584 292 -; #X obj 584 313 / 7; #X obj 584 334 * 12; #X obj 114 444 s here; #X obj 120 426 +; #X obj 153 391 r \$0-pitch; #X floatatom 153 412 5 0 0 0 - - -; #X connect 0 0 3 0; #X connect 1 0 0 0; #X connect 1 1 0 1; #X connect 2 0 0 0; #X connect 3 0 54 0; #X connect 4 0 6 0; #X connect 5 0 4 0; #X connect 5 1 4 1; #X connect 6 0 56 0; #X connect 7 0 9 0; #X connect 8 0 7 0; #X connect 8 1 7 1; #X connect 9 0 58 0; #X connect 10 0 12 0; #X connect 11 0 10 0; #X connect 11 1 10 1; #X connect 12 0 60 0; #X connect 13 0 11 0; #X connect 13 0 8 0; #X connect 13 0 5 0; #X connect 13 0 1 0; #X connect 13 0 36 0; #X connect 14 0 18 0; #X connect 15 0 14 0; #X connect 15 1 14 1; #X connect 16 0 15 0; #X connect 16 1 21 0; #X connect 16 2 26 0; #X connect 16 3 31 0; #X connect 17 0 14 0; #X connect 18 0 69 0; #X connect 19 0 18 0; #X connect 19 1 18 1; #X connect 20 0 23 0; #X connect 21 0 20 0; #X connect 21 1 20 1; #X connect 22 0 20 0; #X connect 23 0 70 0; #X connect 24 0 23 0; #X connect 24 1 23 1; #X connect 25 0 28 0; #X connect 26 0 25 0; #X connect 26 1 25 1; #X connect 27 0 25 0; #X connect 28 0 71 0; #X connect 29 0 28 0; #X connect 29 1 28 1; #X connect 30 0 33 0; #X connect 31 0 30 0; #X connect 31 1 30 1; #X connect 32 0 30 0; #X connect 33 0 72 0; #X connect 34 0 33 0; #X connect 34 1 33 1; #X connect 35 0 64 0; #X connect 36 0 37 0; #X connect 36 1 38 0; #X connect 36 2 39 0; #X connect 36 3 40 0; #X connect 37 0 16 0; #X connect 38 0 16 0; #X connect 39 0 16 0; #X connect 40 0 16 0; #X connect 41 0 46 0; #X connect 42 0 19 0; #X connect 42 1 24 0; #X connect 42 2 29 0; #X connect 42 3 34 0; #X connect 43 0 42 0; #X connect 44 0 42 0; #X connect 45 0 42 0; #X connect 46 0 43 0; #X connect 46 1 44 0; #X connect 46 2 45 0; #X connect 47 0 49 0; #X connect 48 0 63 0; #X connect 49 0 50 0; #X connect 49 1 68 0; #X connect 50 0 48 0; #X connect 51 0 47 0; #X connect 52 0 53 0; #X connect 53 0 50 0; #X connect 54 0 78 0; #X connect 55 0 54 0; #X connect 55 1 54 1; #X connect 56 0 89 0; #X connect 57 0 56 0; #X connect 57 1 56 1; #X connect 58 0 97 0; #X connect 59 0 58 0; #X connect 59 1 58 1; #X connect 60 0 105 0; #X connect 61 0 60 0; #X connect 61 1 60 1; #X connect 62 0 61 0; #X connect 62 0 59 0; #X connect 62 0 57 0; #X connect 62 0 55 0; #X connect 63 0 62 0; #X connect 63 1 62 1; #X connect 64 0 32 1; #X connect 64 0 27 1; #X connect 64 0 22 1; #X connect 64 0 17 1; #X connect 67 0 2 0; #X connect 67 0 85 0; #X connect 67 0 84 0; #X connect 67 0 83 0; #X connect 68 0 50 1; #X connect 73 0 13 0; #X connect 74 0 41 0; #X connect 75 0 77 0; #X connect 76 0 75 0; #X connect 77 0 17 0; #X connect 77 0 111 0; #X connect 78 0 76 0; #X connect 78 1 80 0; #X connect 78 2 79 0; #X connect 79 0 80 1; #X connect 80 0 81 0; #X connect 81 0 82 0; #X connect 82 0 77 1; #X connect 83 0 4 0; #X connect 84 0 7 0; #X connect 85 0 10 0; #X connect 86 0 88 0; #X connect 87 0 86 0; #X connect 88 0 22 0; #X connect 89 0 87 0; #X connect 89 1 91 0; #X connect 89 2 90 0; #X connect 90 0 91 1; #X connect 91 0 92 0; #X connect 92 0 93 0; #X connect 93 0 88 1; #X connect 94 0 96 0; #X connect 95 0 94 0; #X connect 96 0 27 0; #X connect 97 0 95 0; #X connect 97 1 99 0; #X connect 97 2 98 0; #X connect 98 0 99 1; #X connect 99 0 100 0; #X connect 100 0 101 0; #X connect 101 0 96 1; #X connect 102 0 104 0; #X connect 103 0 102 0; #X connect 104 0 32 0; #X connect 105 0 103 0; #X connect 105 1 107 0; #X connect 105 2 106 0; #X connect 106 0 107 1; #X connect 107 0 108 0; #X connect 108 0 109 0; #X connect 109 0 104 1; #X connect 111 0 110 0; #X connect 112 0 113 0; #X connect 112 0 111 1; #X restore 140 442 pd chordVoice; #N canvas 280 42 571 414 env-control 0; #X obj 310 75 r \$0-16th; #X obj 35 328 outlet; #X obj 310 96 t b f; #X obj 300 117 *; #X obj 300 53 expr pow(2 \, $f1); #X obj 167 127 t b f; #X obj 167 148 /; #X obj 167 56 expr pow(2 \, $f1+1); #X obj 35 280 pack f f f; #X obj 437 234 t b f; #X obj 427 255 -; #X obj 35 260 f; #X obj 427 192 t b f; #X obj 427 213 /; #X obj 427 170 expr pow(2 \, $f1+1); #X obj 34 219 inlet; #X msg 35 301 0 \, 1 \$1 \, 0 \$2 \$3; #X obj 441 131 inlet; #X obj 311 24 inlet; #X obj 191 34 inlet; #X connect 0 0 2 0; #X connect 2 0 3 0; #X connect 2 1 3 1; #X connect 3 0 6 0; #X connect 3 0 10 0; #X connect 3 0 13 0; #X connect 4 0 3 0; #X connect 5 0 6 0; #X connect 5 1 6 1; #X connect 6 0 11 1; #X connect 7 0 5 0; #X connect 8 0 16 0; #X connect 9 0 10 0; #X connect 9 1 10 1; #X connect 10 0 8 2; #X connect 11 0 8 0; #X connect 12 0 13 0; #X connect 12 1 13 1; #X connect 13 0 8 1; #X connect 13 0 9 0; #X connect 14 0 12 0; #X connect 15 0 11 0; #X connect 16 0 1 0; #X connect 17 0 14 0; #X connect 18 0 4 0; #X connect 19 0 7 0; #X restore 30 398 pd env-control; #X obj 30 371 t b b; #X obj 30 13 r \$0-pulse; #X obj 30 74 % 16; #X msg 649 97 seed \$1; #X obj 622 76 t b f; #X obj 622 118 random 4; #X obj 622 55 r \$0-chordal-inversion; #X msg 791 97 seed \$1; #X obj 764 76 t b f; #X obj 764 55 r \$0-chordal-spread; #X obj 764 118 random 3; #X msg 831 177 seed \$1; #X obj 804 156 t b f; #X obj 804 135 r \$0-chordal-chorus-rate; #X msg 981 177 seed \$1; #X obj 954 156 t b f; #X obj 954 135 r \$0-chordal-chorus-depth; #X obj 954 198 random 100; #X obj 954 219 + 1; #X obj 804 219 / 100; #X obj 804 282 pow 3; #X obj 804 303 * 20; #X obj 804 198 random 101; #X obj 804 261 + 0.464159; #X obj 804 240 * 0.535841; #X msg 831 377 seed \$1; #X obj 804 356 t b f; #X msg 991 377 seed \$1; #X obj 964 356 t b f; #X obj 964 398 random 100; #X obj 964 419 + 1; #X obj 804 419 / 100; #X obj 804 482 pow 3; #X obj 804 503 * 20; #X obj 804 398 random 101; #X obj 804 461 + 0.464159; #X obj 804 440 * 0.535841; #X obj 804 335 r \$0-chordal-tremelo-rate; #X obj 964 335 r \$0-chordal-tremelo-depth; #X obj 344 486 +~ 0.125; #X obj 344 465 *~ 1; #X msg 511 207 seed \$1; #X obj 484 186 t b f; #X obj 484 228 random 101; #X obj 484 165 r \$0-chordal-harm-rate; #X msg 661 207 seed \$1; #X obj 634 186 t b f; #X msg 541 417 seed \$1; #X obj 514 396 t b f; #X obj 514 438 random 101; #X obj 634 165 r \$0-chordal-harm-depth; #X obj 634 249 + 1; #X obj 634 228 random 100; #X obj 484 249 / 100; #X obj 484 312 pow 3; #X obj 484 333 * 20; #X obj 484 291 + 0.464159; #X obj 484 270 * 0.535841; #X obj 634 270 / 100; #X obj 514 375 r \$0-chordal-harm-center; #X obj 514 459 / 400; #X obj 544 480 expr 0.25-$f1; #X obj 544 521 *; #X obj 554 501 t b f; #X msg 267 61 seed \$1; #X obj 240 40 t b f; #X obj 240 13 r \$0-chordal-attack; #X msg 477 103 seed \$1; #X obj 450 82 t b f; #X obj 450 63 r \$0-chordal-decay; #X msg 350 75 seed \$1; #X obj 323 54 t b f; #X obj 323 33 r \$0-chordal-sustain; #X obj 240 82 random 5; #X obj 450 124 random 5; #X obj 323 96 random 5; #X obj 45 155 r \$0-measure-number; #X obj 30 239 +; #X obj 45 218 * 16; #X obj 45 176 % 8; #X obj 30 308 spigot; #X obj 45 197 tabread \$0-chordal-pattern; #X obj 30 262 tabread \$0-chordal; #X obj 81 285 r \$0-chordal-on; #X obj 30 329 sel 1; #X obj 323 142 expr pow(2 \, $f1); #X obj 30 125 spigot; #X obj 63 83 wrap; #X obj 63 104 == 0; #X obj 30 55 t f f; #X obj 30 34 /; #X obj 323 122 expr pow(2 \, 4-$f1); #X obj 87 568 *~ 0.06; #X connect 1 0 17 0; #X connect 2 0 109 0; #X connect 3 0 4 0; #X connect 4 0 2 0; #X connect 4 0 6 1; #X connect 4 0 10 1; #X connect 4 0 9 1; #X connect 4 0 7 1; #X connect 5 0 12 0; #X connect 6 0 8 0; #X connect 7 0 8 0; #X connect 8 0 2 1; #X connect 9 0 8 0; #X connect 10 0 8 0; #X connect 11 0 0 0; #X connect 11 1 13 0; #X connect 12 0 11 0; #X connect 12 1 11 1; #X connect 14 0 57 0; #X connect 15 0 6 0; #X connect 15 1 7 0; #X connect 15 2 9 0; #X connect 15 3 10 0; #X connect 16 0 3 0; #X connect 17 0 16 0; #X connect 17 1 15 0; #X connect 18 0 107 0; #X connect 19 0 103 0; #X connect 20 0 22 0; #X connect 21 0 22 0; #X connect 21 1 20 0; #X connect 22 0 15 1; #X connect 23 0 21 0; #X connect 24 0 27 0; #X connect 25 0 27 0; #X connect 25 1 24 0; #X connect 26 0 25 0; #X connect 27 0 15 2; #X connect 28 0 39 0; #X connect 29 0 39 0; #X connect 29 1 28 0; #X connect 30 0 29 0; #X connect 31 0 34 0; #X connect 32 0 34 0; #X connect 32 1 31 0; #X connect 33 0 32 0; #X connect 34 0 35 0; #X connect 35 0 12 2; #X connect 36 0 41 0; #X connect 37 0 38 0; #X connect 38 0 12 1; #X connect 39 0 36 0; #X connect 40 0 37 0; #X connect 41 0 40 0; #X connect 42 0 51 0; #X connect 43 0 51 0; #X connect 43 1 42 0; #X connect 44 0 46 0; #X connect 45 0 46 0; #X connect 45 1 44 0; #X connect 46 0 47 0; #X connect 47 0 11 3; #X connect 48 0 53 0; #X connect 49 0 50 0; #X connect 50 0 11 1; #X connect 51 0 48 0; #X connect 52 0 49 0; #X connect 53 0 52 0; #X connect 54 0 43 0; #X connect 55 0 45 0; #X connect 56 0 10 2; #X connect 56 0 9 2; #X connect 56 0 7 2; #X connect 56 0 6 2; #X connect 57 0 56 0; #X connect 58 0 60 0; #X connect 59 0 60 0; #X connect 59 1 58 0; #X connect 60 0 70 0; #X connect 61 0 59 0; #X connect 62 0 69 0; #X connect 63 0 69 0; #X connect 63 1 62 0; #X connect 64 0 66 0; #X connect 65 0 66 0; #X connect 65 1 64 0; #X connect 66 0 77 0; #X connect 67 0 63 0; #X connect 68 0 75 0; #X connect 69 0 68 0; #X connect 70 0 74 0; #X connect 71 0 72 0; #X connect 72 0 14 0; #X connect 73 0 71 0; #X connect 74 0 73 0; #X connect 75 0 80 0; #X connect 76 0 65 0; #X connect 77 0 78 0; #X connect 77 0 56 1; #X connect 78 0 79 0; #X connect 79 0 57 1; #X connect 80 0 79 0; #X connect 80 1 79 1; #X connect 81 0 90 0; #X connect 82 0 90 0; #X connect 82 1 81 0; #X connect 83 0 82 0; #X connect 84 0 91 0; #X connect 85 0 91 0; #X connect 85 1 84 0; #X connect 86 0 85 0; #X connect 87 0 92 0; #X connect 88 0 92 0; #X connect 88 1 87 0; #X connect 89 0 88 0; #X connect 90 0 16 1; #X connect 91 0 16 3; #X connect 92 0 16 2; #X connect 92 0 102 0; #X connect 92 0 108 0; #X connect 93 0 96 0; #X connect 94 0 99 0; #X connect 95 0 94 1; #X connect 96 0 98 0; #X connect 97 0 101 0; #X connect 98 0 95 0; #X connect 99 0 97 0; #X connect 100 0 97 1; #X connect 101 0 1 0; #X connect 102 0 107 1; #X connect 103 0 94 0; #X connect 104 0 105 0; #X connect 105 0 103 1; #X connect 106 0 19 0; #X connect 106 1 104 0; #X connect 107 0 106 0; #X connect 108 0 19 1; #X connect 109 0 5 0; #X restore 14 563 pd chordal; #X obj 1045 441 r \$0-pulse; #X obj 1045 483 > 59; #X obj 1045 504 sel 1; #X obj 1045 462 % 64; #X obj 100 571 *~ 0.8; #X obj 120 237 s \$0-random; #X obj 164 218 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 140 291 r \$0-display-seed; #X floatatom 140 312 5 0 0 0 - - -; #N canvas 30 87 725 564 cowbell 0; #X obj 81 380 outlet~; #X obj 169 179 *~ 1.44; #X floatatom 125 154 5 0 0 0 - - -; #X obj 169 266 expr~ $v1>0.5; #X obj 79 266 expr~ $v1>0.5; #X obj 93 206 phasor~ 587; #X obj 175 206 phasor~ 587; #X obj 81 320 *~; #X obj 272 241 vline~; #X obj 269 194 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 272 220 1 0.5 \, 0.64 15 0.5 \, 0.11 283 15.5 \, 0 6.1 298.5 ; #X obj 81 299 bp~ 2640 11; #X obj 272 262 pow~ 4; #X obj 81 341 *~ 2.5; #X obj 270 171 spigot; #X obj 326 158 r \$0-cowbell-on; #X obj 415 1 r \$0-pulse; #X obj 445 22 r \$0-measure-number; #X obj 430 106 +; #X obj 415 85 % 16; #X obj 445 85 * 16; #X obj 445 43 % 8; #X obj 430 171 spigot; #X obj 430 192 sel 1; #X obj 445 64 tabread \$0-cowbell-pattern; #X obj 430 129 tabread \$0-cowbell; #X obj 463 150 r \$0-cowbell-on; #X floatatom 610 144 5 0 0 0 - - -; #X connect 1 0 6 0; #X connect 2 0 5 0; #X connect 2 0 1 0; #X connect 3 0 11 0; #X connect 4 0 11 0; #X connect 5 0 4 0; #X connect 6 0 3 0; #X connect 7 0 13 0; #X connect 8 0 12 0; #X connect 9 0 10 0; #X connect 10 0 8 0; #X connect 11 0 7 0; #X connect 12 0 7 1; #X connect 13 0 0 0; #X connect 14 0 9 0; #X connect 15 0 14 1; #X connect 16 0 19 0; #X connect 17 0 21 0; #X connect 18 0 25 0; #X connect 19 0 18 0; #X connect 20 0 18 1; #X connect 21 0 24 0; #X connect 22 0 23 0; #X connect 23 0 14 0; #X connect 24 0 20 0; #X connect 24 0 27 0; #X connect 25 0 22 0; #X connect 26 0 22 1; #X restore 773 483 pd cowbell; #X text 783 172 Ideas/To do *Randomize:clave \, cowbell \, tom *Sequence: guiro \, shaker *More instruments:lead \, alt crashes \, fx \, snare \, formant *Generate the progression table \, *Generating melodies/bass patterns *Slower melody sequencing for future synth *Random swing? *Sequence "intensity" for elements like hats on every 16th *Chord table for more robust harmony; #X obj 140 269 s \$0-seed; #X floatatom 208 269 5 0 0 0 - - -; #X obj 179 544 *~ 0.2; #N canvas 234 23 1206 748 saws 0; #X obj 46 15 inlet; #X obj 74 704 outlet~; #X obj 46 36 t f f; #X obj 46 57 sel 0; #X floatatom 405 166 5 0 0 0 - - -; #X floatatom 515 187 5 0 0 0 - - -; #X obj 74 119 t b; #X msg 432 82 seed \$1; #X obj 405 61 t b f; #X msg 542 82 seed \$1; #X obj 515 61 t b f; #X obj 405 103 random 200; #X obj 606 91 r \$0-16th; #X obj 405 144 + 0.5; #X obj 515 144 + 0.25; #X obj 515 165 *; #X msg 712 82 seed \$1; #X obj 685 61 t b f; #X obj 685 124 / 100; #X obj 515 103 random 201; #X obj 115 6 inlet; #X obj 115 27 t b f; #X obj 113 71 +; #X obj 74 244 f; #X obj 211 110 tabread \$0-scale; #X obj 211 89 % 7; #X obj 211 215 +; #X obj 211 69 t f f f; #X obj 250 131 % 7; #X obj 235 152 -; #X obj 235 173 / 7; #X obj 235 194 * 12; #X obj 212 22 - 1; #X obj 212 46 moses 0; #X obj 93 52 * 2; #N canvas 0 23 539 355 waveform 0; #X obj 235 235 table \$0-form 4096; #X obj 55 84 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 55 105 f \$0; #X obj 55 126 t f f; #X msg 52 231 \; \$1-form normalize; #X msg 82 151 \; \$1-form sinesum 4096 -1 -0.5 -0.333 -0.25 -0.2 -0.167 -0.1429 -0.125 -0.1111 -0.1 -0.0909 -0.08333 -0.0769231 -0.0714286 -0.06667 -0.0625 -0.0588235; #X obj 62 57 loadbang; #X msg 102 91 \; \$1-form sinesum 4096 -1 -0.5 -0.333 -0.25 -0.2 -0.167 -0.1429 -0.125 -0.1111; #X connect 1 0 2 0; #X connect 2 0 3 0; #X connect 3 0 4 0; #X connect 3 1 5 0; #X connect 6 0 1 0; #X restore 567 537 pd waveform; #X floatatom 405 356 5 0 0 0 - - -; #X floatatom 545 377 5 0 0 0 - - -; #X msg 432 272 seed \$1; #X obj 405 251 t b f; #X msg 572 272 seed \$1; #X obj 545 251 t b f; #X obj 405 293 random 200; #X obj 405 334 + 0.5; #X obj 545 334 + 0.25; #X obj 545 355 *; #X obj 545 293 random 201; #X obj 405 314 / 4; #X floatatom 606 112 5 0 0 0 - - -; #X obj 685 40 r \$0-saws-detune; #X obj 405 40 r \$0-saws-attack; #X obj 515 40 r \$0-saws-decay; #X obj 405 230 r \$0-saws-attack-harm; #X obj 545 230 r \$0-saws-decay-harm; #X msg 702 272 seed \$1; #X obj 675 251 t b f; #X obj 675 230 r \$0-saws-level-harm; #X obj 675 399 - 1; #X obj 675 293 random 101; #X obj 675 334 / 100; #X obj 675 377 * 100; #X obj 675 355 pow 5; #X obj 713 334 % 2; #X obj 713 355 == 0; #X obj 675 314 t f f; #X obj 685 103 random 101; #X obj 685 166 * 100; #X obj 685 145 pow 6; #X msg 822 82 seed \$1; #X obj 795 61 t b f; #X obj 795 40 r \$0-saws-portamento; #X obj 795 103 random 100; #X obj 795 124 + 1; #X msg 954 81 seed \$1; #X obj 927 60 t b f; #X obj 927 123 / 100; #X obj 927 102 random 101; #X obj 927 39 r \$0-saws-lfo-rate; #X msg 1074 81 seed \$1; #X obj 1047 60 t b f; #X obj 1047 123 / 100; #X obj 1047 102 random 101; #X obj 1047 39 r \$0-saws-lfo-depth; #X obj 927 144 * 7.5; #X obj 927 165 + 2.5; #X obj 1047 144 pow 4; #X obj 515 124 / 50; #X floatatom 675 420 5 0 0 0 - - -; #X obj 405 124 / 2; #X obj 545 314 / 100; #X obj 685 186 s \$0-saws-voice-detune; #X obj 912 186 s \$0-saws-voice-lfo-rate; #X obj 1013 165 s \$0-saws-voice-lfo-depth; #X obj 371 185 s \$0-saws-voice-attack; #X obj 376 206 s \$0-saws-voice-decay; #X obj 739 145 s \$0-saws-voice-portamento; #X obj 371 386 s \$0-saws-voice-attack-harm; #X obj 499 416 s \$0-saws-voice-decay-harm; #X obj 633 453 s \$0-saws-voice-level-harm; #N canvas 0 23 620 598 saws-voice 0; #X obj 46 512 outlet~; #X obj 201 110 vline~; #X obj 46 491 *~; #X obj 201 48 f; #X obj 201 69 pack; #X obj 83 82 +~; #X obj 98 61 r \$0-pitch; #X obj 192 131 pow~ 2; #X obj 166 357 phasor~; #X obj 166 429 tabread~ \$0-form; #X obj 166 408 *~ 4095; #X obj 46 357 phasor~; #X obj 46 429 tabread~ \$0-form; #X obj 46 408 *~ 4095; #X obj 46 335 mtof~; #X obj 166 335 mtof~; #X obj 50 303 +~; #X obj 170 303 -~; #X obj 187 277 / 100; #X obj 46 378 pow~ 1; #X obj 166 378 pow~ 1; #X obj 302 335 *~ 2; #X obj 302 356 +~ 1; #X msg 239 328 0; #X obj 46 471 hip~ 10; #X obj 91 180 +~; #X obj 152 159 osc~ 4; #X obj 152 183 *~ 0.9; #X obj 226 305 loadbang; #X msg 201 89 1 \$1 \, 0 \$2 \$1; #X obj 302 292 vline~; #X obj 302 230 f; #X obj 302 313 pow~ 4; #X obj 91 159 lop~ 100; #X obj 302 251 pack f f; #X msg 302 271 1 \$1 \, 0 \$2 \$1; #X obj 83 103 +~ 12; #X obj 159 243 r \$0-saws-voice-detune; #X obj 199 183 r \$0-saws-voice-lfo-depth; #X obj 209 163 r \$0-saws-voice-lfo-rate; #X obj 230 34 r \$0-saws-voice-attack; #X obj 235 55 r \$0-saws-voice-decay; #X obj 17 133 r \$0-saws-voice-portamento; #X obj 317 207 r \$0-saws-voice-attack-harm; #X obj 347 230 r \$0-saws-voice-decay-harm; #X obj 359 316 r \$0-saws-voice-level-harm; #X obj 83 8 inlet; #X obj 83 29 t f b b; #X connect 1 0 7 0; #X connect 2 0 0 0; #X connect 3 0 4 0; #X connect 4 0 29 0; #X connect 5 0 36 0; #X connect 6 0 5 1; #X connect 7 0 2 1; #X connect 8 0 20 0; #X connect 9 0 24 0; #X connect 10 0 9 0; #X connect 11 0 19 0; #X connect 12 0 24 0; #X connect 13 0 12 0; #X connect 14 0 11 0; #X connect 15 0 8 0; #X connect 16 0 14 0; #X connect 17 0 15 0; #X connect 18 0 17 1; #X connect 18 0 16 1; #X connect 19 0 13 0; #X connect 20 0 10 0; #X connect 21 0 22 0; #X connect 22 0 20 1; #X connect 22 0 19 1; #X connect 23 0 8 1; #X connect 23 0 11 1; #X connect 24 0 2 0; #X connect 25 0 16 0; #X connect 25 0 17 0; #X connect 26 0 27 0; #X connect 27 0 25 1; #X connect 28 0 23 0; #X connect 29 0 1 0; #X connect 30 0 32 0; #X connect 31 0 34 0; #X connect 32 0 21 0; #X connect 33 0 25 0; #X connect 34 0 35 0; #X connect 35 0 30 0; #X connect 36 0 33 0; #X connect 37 0 18 0; #X connect 38 0 27 1; #X connect 39 0 26 0; #X connect 40 0 3 1; #X connect 41 0 4 1; #X connect 42 0 33 1; #X connect 43 0 31 1; #X connect 44 0 34 1; #X connect 45 0 21 1; #X connect 46 0 47 0; #X connect 47 0 5 0; #X connect 47 1 31 0; #X connect 47 2 3 0; #X restore 73 408 pd saws-voice; #X obj 74 291 f; #X obj 104 292 + 1; #X obj 74 333 pack; #X obj 74 265 t b f; #N canvas 0 23 620 598 saws-voice 0; #X obj 46 512 outlet~; #X obj 201 110 vline~; #X obj 46 491 *~; #X obj 201 48 f; #X obj 201 69 pack; #X obj 83 82 +~; #X obj 98 61 r \$0-pitch; #X obj 192 131 pow~ 2; #X obj 166 357 phasor~; #X obj 166 429 tabread~ \$0-form; #X obj 166 408 *~ 4095; #X obj 46 357 phasor~; #X obj 46 429 tabread~ \$0-form; #X obj 46 408 *~ 4095; #X obj 46 335 mtof~; #X obj 166 335 mtof~; #X obj 50 303 +~; #X obj 170 303 -~; #X obj 187 277 / 100; #X obj 46 378 pow~ 1; #X obj 166 378 pow~ 1; #X obj 302 335 *~ 2; #X obj 302 356 +~ 1; #X msg 239 328 0; #X obj 46 471 hip~ 10; #X obj 91 180 +~; #X obj 152 159 osc~ 4; #X obj 152 183 *~ 0.9; #X obj 226 305 loadbang; #X msg 201 89 1 \$1 \, 0 \$2 \$1; #X obj 302 292 vline~; #X obj 302 230 f; #X obj 302 313 pow~ 4; #X obj 91 159 lop~ 100; #X obj 302 251 pack f f; #X msg 302 271 1 \$1 \, 0 \$2 \$1; #X obj 83 103 +~ 12; #X obj 159 243 r \$0-saws-voice-detune; #X obj 199 183 r \$0-saws-voice-lfo-depth; #X obj 209 163 r \$0-saws-voice-lfo-rate; #X obj 230 34 r \$0-saws-voice-attack; #X obj 235 55 r \$0-saws-voice-decay; #X obj 17 133 r \$0-saws-voice-portamento; #X obj 317 207 r \$0-saws-voice-attack-harm; #X obj 347 230 r \$0-saws-voice-decay-harm; #X obj 359 316 r \$0-saws-voice-level-harm; #X obj 83 8 inlet; #X obj 83 29 t f b b; #X connect 1 0 7 0; #X connect 2 0 0 0; #X connect 3 0 4 0; #X connect 4 0 29 0; #X connect 5 0 36 0; #X connect 6 0 5 1; #X connect 7 0 2 1; #X connect 8 0 20 0; #X connect 9 0 24 0; #X connect 10 0 9 0; #X connect 11 0 19 0; #X connect 12 0 24 0; #X connect 13 0 12 0; #X connect 14 0 11 0; #X connect 15 0 8 0; #X connect 16 0 14 0; #X connect 17 0 15 0; #X connect 18 0 17 1; #X connect 18 0 16 1; #X connect 19 0 13 0; #X connect 20 0 10 0; #X connect 21 0 22 0; #X connect 22 0 20 1; #X connect 22 0 19 1; #X connect 23 0 8 1; #X connect 23 0 11 1; #X connect 24 0 2 0; #X connect 25 0 16 0; #X connect 25 0 17 0; #X connect 26 0 27 0; #X connect 27 0 25 1; #X connect 28 0 23 0; #X connect 29 0 1 0; #X connect 30 0 32 0; #X connect 31 0 34 0; #X connect 32 0 21 0; #X connect 33 0 25 0; #X connect 34 0 35 0; #X connect 35 0 30 0; #X connect 36 0 33 0; #X connect 37 0 18 0; #X connect 38 0 27 1; #X connect 39 0 26 0; #X connect 40 0 3 1; #X connect 41 0 4 1; #X connect 42 0 33 1; #X connect 43 0 31 1; #X connect 44 0 34 1; #X connect 45 0 21 1; #X connect 46 0 47 0; #X connect 47 0 5 0; #X connect 47 1 31 0; #X connect 47 2 3 0; #X restore 103 438 pd saws-voice; #N canvas 0 23 620 598 saws-voice 0; #X obj 46 512 outlet~; #X obj 201 110 vline~; #X obj 46 491 *~; #X obj 201 48 f; #X obj 201 69 pack; #X obj 83 82 +~; #X obj 98 61 r \$0-pitch; #X obj 192 131 pow~ 2; #X obj 166 357 phasor~; #X obj 166 429 tabread~ \$0-form; #X obj 166 408 *~ 4095; #X obj 46 357 phasor~; #X obj 46 429 tabread~ \$0-form; #X obj 46 408 *~ 4095; #X obj 46 335 mtof~; #X obj 166 335 mtof~; #X obj 50 303 +~; #X obj 170 303 -~; #X obj 187 277 / 100; #X obj 46 378 pow~ 1; #X obj 166 378 pow~ 1; #X obj 302 335 *~ 2; #X obj 302 356 +~ 1; #X msg 239 328 0; #X obj 46 471 hip~ 10; #X obj 91 180 +~; #X obj 152 159 osc~ 4; #X obj 152 183 *~ 0.9; #X obj 226 305 loadbang; #X msg 201 89 1 \$1 \, 0 \$2 \$1; #X obj 302 292 vline~; #X obj 302 230 f; #X obj 302 313 pow~ 4; #X obj 91 159 lop~ 100; #X obj 302 251 pack f f; #X msg 302 271 1 \$1 \, 0 \$2 \$1; #X obj 83 103 +~ 12; #X obj 159 243 r \$0-saws-voice-detune; #X obj 199 183 r \$0-saws-voice-lfo-depth; #X obj 209 163 r \$0-saws-voice-lfo-rate; #X obj 230 34 r \$0-saws-voice-attack; #X obj 235 55 r \$0-saws-voice-decay; #X obj 17 133 r \$0-saws-voice-portamento; #X obj 317 207 r \$0-saws-voice-attack-harm; #X obj 347 230 r \$0-saws-voice-decay-harm; #X obj 359 316 r \$0-saws-voice-level-harm; #X obj 83 8 inlet; #X obj 83 29 t f b b; #X connect 1 0 7 0; #X connect 2 0 0 0; #X connect 3 0 4 0; #X connect 4 0 29 0; #X connect 5 0 36 0; #X connect 6 0 5 1; #X connect 7 0 2 1; #X connect 8 0 20 0; #X connect 9 0 24 0; #X connect 10 0 9 0; #X connect 11 0 19 0; #X connect 12 0 24 0; #X connect 13 0 12 0; #X connect 14 0 11 0; #X connect 15 0 8 0; #X connect 16 0 14 0; #X connect 17 0 15 0; #X connect 18 0 17 1; #X connect 18 0 16 1; #X connect 19 0 13 0; #X connect 20 0 10 0; #X connect 21 0 22 0; #X connect 22 0 20 1; #X connect 22 0 19 1; #X connect 23 0 8 1; #X connect 23 0 11 1; #X connect 24 0 2 0; #X connect 25 0 16 0; #X connect 25 0 17 0; #X connect 26 0 27 0; #X connect 27 0 25 1; #X connect 28 0 23 0; #X connect 29 0 1 0; #X connect 30 0 32 0; #X connect 31 0 34 0; #X connect 32 0 21 0; #X connect 33 0 25 0; #X connect 34 0 35 0; #X connect 35 0 30 0; #X connect 36 0 33 0; #X connect 37 0 18 0; #X connect 38 0 27 1; #X connect 39 0 26 0; #X connect 40 0 3 1; #X connect 41 0 4 1; #X connect 42 0 33 1; #X connect 43 0 31 1; #X connect 44 0 34 1; #X connect 45 0 21 1; #X connect 46 0 47 0; #X connect 47 0 5 0; #X connect 47 1 31 0; #X connect 47 2 3 0; #X restore 123 468 pd saws-voice; #X obj 74 362 route 0 1 2; #X obj 74 312 % 3; #X obj 84 140 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X connect 0 0 2 0; #X connect 2 0 3 0; #X connect 2 1 34 0; #X connect 3 1 6 0; #X connect 6 0 23 0; #X connect 6 0 108 0; #X connect 7 0 11 0; #X connect 8 0 11 0; #X connect 8 1 7 0; #X connect 9 0 19 0; #X connect 10 0 19 0; #X connect 10 1 9 0; #X connect 11 0 88 0; #X connect 12 0 15 1; #X connect 12 0 45 1; #X connect 12 0 42 1; #X connect 12 0 11 1; #X connect 12 0 48 0; #X connect 13 0 4 0; #X connect 13 0 93 0; #X connect 14 0 15 0; #X connect 15 0 5 0; #X connect 15 0 94 0; #X connect 16 0 65 0; #X connect 17 0 65 0; #X connect 17 1 16 0; #X connect 18 0 67 0; #X connect 19 0 86 0; #X connect 20 0 21 0; #X connect 21 0 22 0; #X connect 21 1 22 1; #X connect 22 0 32 0; #X connect 23 0 103 0; #X connect 24 0 26 0; #X connect 25 0 24 0; #X connect 26 0 23 1; #X connect 27 0 25 0; #X connect 27 1 29 0; #X connect 27 2 28 0; #X connect 28 0 29 1; #X connect 29 0 30 0; #X connect 30 0 31 0; #X connect 31 0 26 1; #X connect 32 0 33 0; #X connect 33 1 27 0; #X connect 34 0 22 0; #X connect 38 0 42 0; #X connect 39 0 42 0; #X connect 39 1 38 0; #X connect 40 0 46 0; #X connect 41 0 46 0; #X connect 41 1 40 0; #X connect 42 0 47 0; #X connect 43 0 36 0; #X connect 43 0 96 0; #X connect 44 0 45 0; #X connect 45 0 37 0; #X connect 45 0 97 0; #X connect 46 0 89 0; #X connect 47 0 43 0; #X connect 49 0 17 0; #X connect 50 0 8 0; #X connect 51 0 10 0; #X connect 52 0 39 0; #X connect 53 0 41 0; #X connect 54 0 58 0; #X connect 55 0 58 0; #X connect 55 1 54 0; #X connect 56 0 55 0; #X connect 57 0 87 0; #X connect 57 0 98 0; #X connect 58 0 64 0; #X connect 59 0 61 0; #X connect 60 0 57 0; #X connect 61 0 60 0; #X connect 62 0 63 0; #X connect 63 0 57 1; #X connect 64 0 59 0; #X connect 64 1 62 0; #X connect 65 0 18 0; #X connect 66 0 90 0; #X connect 67 0 66 0; #X connect 68 0 71 0; #X connect 69 0 71 0; #X connect 69 1 68 0; #X connect 70 0 69 0; #X connect 71 0 72 0; #X connect 72 0 95 0; #X connect 73 0 76 0; #X connect 74 0 76 0; #X connect 74 1 73 0; #X connect 75 0 83 0; #X connect 76 0 75 0; #X connect 77 0 74 0; #X connect 78 0 81 0; #X connect 79 0 81 0; #X connect 79 1 78 0; #X connect 80 0 85 0; #X connect 81 0 80 0; #X connect 82 0 79 0; #X connect 83 0 84 0; #X connect 84 0 91 0; #X connect 85 0 92 0; #X connect 86 0 14 0; #X connect 88 0 13 0; #X connect 89 0 44 0; #X connect 99 0 1 0; #X connect 100 0 107 0; #X connect 101 0 100 1; #X connect 102 0 106 0; #X connect 103 0 100 0; #X connect 103 1 102 1; #X connect 104 0 1 0; #X connect 105 0 1 0; #X connect 106 0 99 0; #X connect 106 1 104 0; #X connect 106 2 105 0; #X connect 107 0 101 0; #X connect 107 0 102 0; #X restore 586 432 pd saws; #N canvas 0 333 387 374 saws-sequencing 0; #X obj 38 38 r \$0-pulse; #X obj 91 59 r \$0-measure-number; #X obj 53 242 +; #X obj 38 221 % 16; #X obj 68 221 * 16; #X obj 91 152 % 8; #X obj 53 336 outlet; #X obj 53 286 spigot; #X msg 156 303 1; #X obj 159 265 r \$0-saws-on; #X obj 68 200 tabread \$0-saws-pattern; #X obj 53 265 tabread \$0-saws; #X msg 214 315 0; #X connect 0 0 3 0; #X connect 1 0 5 0; #X connect 2 0 11 0; #X connect 3 0 2 0; #X connect 4 0 2 1; #X connect 5 0 10 0; #X connect 7 0 6 0; #X connect 8 0 7 1; #X connect 10 0 4 0; #X connect 11 0 7 0; #X connect 12 0 7 1; #X restore 586 405 pd saws-sequencing; #N canvas 0 23 450 300 useful-tools 0; #X obj 40 163 f; #X obj 70 164 + 1; #X obj 110 163 f; #X obj 140 164 + 1; #X floatatom 40 184 5 0 0 0 - - -; #X floatatom 110 184 5 0 0 0 - - -; #X obj 82 97 > 20; #X obj 82 118 sel 0 1; #X msg 139 82 0; #X connect 0 0 1 0; #X connect 0 0 4 0; #X connect 1 0 0 1; #X connect 2 0 3 0; #X connect 2 0 5 0; #X connect 3 0 2 1; #X connect 6 0 7 0; #X connect 7 0 0 0; #X connect 7 1 2 0; #X connect 8 0 2 1; #X connect 8 0 0 1; #X restore 898 303 pd useful-tools; #X obj 1045 546 *~ 0.3; #X obj 586 453 *~ 0.2; #X obj 773 504 *~ 0.25; #X obj 713 504 *~ 0.4; #N canvas 604 35 836 693 part_adder 0; #X obj 85 288 until; #X obj 85 309 t b b; #X obj 265 254 < 3; #X obj 265 295 sel 0; #X text 474 40 number of elements for section; #X text 298 639 this should add elements \, but not change them; #X obj 101 367 pack f 1; #X obj 101 419 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X obj 121 419 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 141 419 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X obj 161 419 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X obj 181 419 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X obj 201 419 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X msg 71 237 100; #X obj 101 439 +; #X obj 101 460 +; #X obj 101 481 +; #X obj 101 502 +; #X obj 101 523 +; #X floatatom 61 624 5 0 0 0 - - -; #X msg 367 405 0; #X obj 71 258 spigot; #X obj 265 275 t f f; #X floatatom 265 215 5 0 0 0 - - -; #X obj 265 235 t b f; #X obj 417 268 until; #X obj 417 289 t b b; #X obj 562 305 sel 0; #X obj 471 356 random 6; #X msg 403 217 100; #X obj 403 238 spigot; #X msg 472 225 1; #X obj 562 275 t f f; #X floatatom 635 225 5 0 0 0 - - -; #X obj 635 245 t b f; #X obj 471 377 pack f 0; #X obj 562 254 > 1; #X obj 183 533 s \$0-kick-on; #X obj 237 607 s \$0-hat-on; #X obj 250 584 s \$0-snapClap-on; #X obj 321 605 s \$0-bass-on; #X obj 292 555 s \$0-shaker-on; #X obj 374 581 s \$0-guiro-on; #X obj 367 385 r \$0-auto-off; #X obj 178 10 r \$0-section-number; #X msg 180 155 2; #X obj 171 76 t b b f; #X obj 210 95 sel 0 1 2 3 4 5 6 7 8 9; #X msg 223 153 4; #X msg 308 156 5; #X obj 452 561 s \$0-clave-on; #X obj 562 562 s \$0-cowbell-on; #X obj 484 585 s \$0-chordal-on; #X obj 101 544 +; #X obj 101 565 +; #X obj 101 586 +; #X obj 221 419 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X obj 241 419 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 261 419 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X obj 101 388 route 0 1 2 3 4 5 6 7 8; #X obj 101 346 random 9; #X msg 267 158 7; #X obj 71 38 r \$0-start; #X obj 71 59 sel 1; #X msg 102 101 1; #X msg 74 103 0; #X obj 71 80 t b b b; #X obj 145 296 f; #X obj 130 263 r \$0-arrangement-seed; #X msg 145 317 seed \$1; #X connect 0 0 1 0; #X connect 1 0 14 0; #X connect 1 0 18 0; #X connect 1 0 17 0; #X connect 1 0 16 0; #X connect 1 0 15 0; #X connect 1 0 53 0; #X connect 1 0 55 0; #X connect 1 0 54 0; #X connect 1 1 60 0; #X connect 2 0 22 0; #X connect 3 0 0 1; #X connect 6 0 59 0; #X connect 7 0 14 0; #X connect 7 0 37 0; #X connect 8 0 14 1; #X connect 8 0 38 0; #X connect 9 0 15 1; #X connect 9 0 39 0; #X connect 10 0 16 1; #X connect 10 0 40 0; #X connect 11 0 17 1; #X connect 11 0 41 0; #X connect 12 0 18 1; #X connect 12 0 42 0; #X connect 13 0 21 0; #X connect 14 0 15 0; #X connect 15 0 16 0; #X connect 16 0 17 0; #X connect 17 0 18 0; #X connect 18 0 19 0; #X connect 18 0 53 0; #X connect 20 0 12 0; #X connect 20 0 11 0; #X connect 20 0 10 0; #X connect 20 0 9 0; #X connect 20 0 8 0; #X connect 20 0 7 0; #X connect 20 0 58 0; #X connect 20 0 57 0; #X connect 20 0 56 0; #X connect 20 0 23 0; #X connect 20 0 33 0; #X connect 21 0 0 0; #X connect 22 0 3 0; #X connect 22 1 21 1; #X connect 23 0 24 0; #X connect 24 0 2 0; #X connect 24 1 2 1; #X connect 25 0 26 0; #X connect 26 0 14 0; #X connect 26 0 18 0; #X connect 26 0 17 0; #X connect 26 0 16 0; #X connect 26 0 15 0; #X connect 26 0 53 0; #X connect 26 0 55 0; #X connect 26 0 54 0; #X connect 26 1 28 0; #X connect 27 0 25 1; #X connect 28 0 35 0; #X connect 29 0 30 0; #X connect 30 0 25 0; #X connect 31 0 30 1; #X connect 32 0 27 0; #X connect 32 1 30 1; #X connect 33 0 34 0; #X connect 34 0 36 0; #X connect 34 1 36 1; #X connect 35 0 59 0; #X connect 36 0 32 0; #X connect 43 0 20 0; #X connect 44 0 46 0; #X connect 45 0 23 0; #X connect 45 0 33 0; #X connect 46 0 29 0; #X connect 46 1 13 0; #X connect 46 2 47 0; #X connect 47 0 45 0; #X connect 47 1 48 0; #X connect 47 2 61 0; #X connect 47 3 45 0; #X connect 47 4 48 0; #X connect 47 5 49 0; #X connect 47 6 61 0; #X connect 47 7 49 0; #X connect 47 8 61 0; #X connect 47 9 45 0; #X connect 48 0 23 0; #X connect 48 0 33 0; #X connect 49 0 23 0; #X connect 49 0 33 0; #X connect 53 0 54 0; #X connect 54 0 55 0; #X connect 55 0 2 0; #X connect 55 0 36 0; #X connect 56 0 53 1; #X connect 56 0 50 0; #X connect 57 0 54 1; #X connect 57 0 52 0; #X connect 58 0 55 1; #X connect 58 0 51 0; #X connect 59 0 7 0; #X connect 59 1 8 0; #X connect 59 2 9 0; #X connect 59 3 10 0; #X connect 59 4 11 0; #X connect 59 5 12 0; #X connect 59 6 56 0; #X connect 59 7 57 0; #X connect 59 8 58 0; #X connect 60 0 6 0; #X connect 61 0 23 0; #X connect 61 0 33 0; #X connect 62 0 63 0; #X connect 63 0 66 0; #X connect 64 0 21 1; #X connect 65 0 46 0; #X connect 66 0 65 0; #X connect 66 1 64 0; #X connect 66 2 67 0; #X connect 66 2 20 0; #X connect 67 0 69 0; #X connect 68 0 67 1; #X connect 69 0 60 0; #X restore 714 59 pd part_adder; #X text 33 354 good seeds: 2521 7441 4247 4506 4719 7684 6826 533 9720 4106 8783 2768 3720 2966 71; #X connect 0 0 7 0; #X connect 1 0 75 0; #X connect 3 0 4 0; #X connect 3 0 4 1; #X connect 5 0 51 0; #X connect 5 0 66 0; #X connect 6 0 14 0; #X connect 9 0 2 0; #X connect 10 0 11 0; #X connect 11 0 12 0; #X connect 12 0 13 0; #X connect 14 0 3 0; #X connect 14 0 51 2; #X connect 15 0 16 0; #X connect 16 0 3 0; #X connect 16 0 51 3; #X connect 17 0 0 0; #X connect 18 0 19 0; #X connect 18 0 59 0; #X connect 19 0 21 0; #X connect 20 0 15 1; #X connect 20 0 25 0; #X connect 20 0 76 1; #X connect 21 0 22 0; #X connect 21 1 23 0; #X connect 21 1 24 0; #X connect 22 0 20 0; #X connect 23 0 22 1; #X connect 26 0 5 0; #X connect 27 0 18 0; #X connect 28 0 1 0; #X connect 29 0 6 0; #X connect 30 0 15 0; #X connect 31 0 32 0; #X connect 31 0 33 0; #X connect 32 0 22 0; #X connect 35 0 57 0; #X connect 36 0 58 0; #X connect 38 0 39 0; #X connect 39 0 44 0; #X connect 41 0 42 0; #X connect 42 0 46 0; #X connect 42 0 48 0; #X connect 43 0 40 0; #X connect 44 0 43 1; #X connect 44 0 47 0; #X connect 48 0 43 0; #X connect 48 0 49 0; #X connect 50 0 4 0; #X connect 50 0 4 1; #X connect 52 0 51 0; #X connect 53 0 51 0; #X connect 54 0 51 0; #X connect 55 0 79 0; #X connect 56 0 82 0; #X connect 57 0 3 0; #X connect 57 0 51 4; #X connect 58 0 3 0; #X connect 58 0 51 5; #X connect 59 0 60 0; #X connect 60 0 34 0; #X connect 61 0 4 0; #X connect 61 1 4 1; #X connect 62 0 65 0; #X connect 63 0 64 0; #X connect 64 0 55 0; #X connect 65 0 63 0; #X connect 66 0 4 0; #X connect 66 0 4 1; #X connect 68 0 67 0; #X connect 69 0 70 0; #X connect 71 0 81 0; #X connect 74 0 73 0; #X connect 75 0 3 0; #X connect 75 0 51 1; #X connect 76 0 80 0; #X connect 77 0 76 0; #X connect 79 0 3 0; #X connect 80 0 3 0; #X connect 81 0 3 0; #X connect 82 0 3 0;