#N canvas 127 257 1184 747 10; #X declare -stdpath extra/moocow -stdlib extra/pdstring; #X declare -stdpath extra/moocow -stdlib extra/pdstring; #X obj 284 3 route 0 1 2 3 4 5 6 7; #N canvas 981 48 499 396 display 0; #X obj 6 7 inlet; #X obj 6 28 mapping/resample 100; #X obj 6 50 outlet; #X obj 54 50 inlet; #X obj 54 71 mapping/resample 100; #X obj 54 93 outlet; #X obj 103 93 inlet; #X obj 103 114 mapping/resample 100; #X obj 103 136 outlet; #X obj 151 136 inlet; #X obj 151 157 mapping/resample 100; #X obj 151 179 outlet; #X obj 200 179 inlet; #X obj 200 200 mapping/resample 100; #X obj 200 222 outlet; #X obj 247 222 inlet; #X obj 247 243 mapping/resample 100; #X obj 247 265 outlet; #X obj 295 265 inlet; #X obj 295 286 mapping/resample 100; #X obj 295 308 outlet; #X obj 345 308 inlet; #X obj 345 329 mapping/resample 100; #X obj 345 351 outlet; #X obj 60 290 receive ARDUINO_TEST_RESET; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 3 0 4 0; #X connect 4 0 5 0; #X connect 6 0 7 0; #X connect 7 0 8 0; #X connect 9 0 10 0; #X connect 10 0 11 0; #X connect 12 0 13 0; #X connect 13 0 14 0; #X connect 15 0 16 0; #X connect 16 0 17 0; #X connect 18 0 19 0; #X connect 19 0 20 0; #X connect 21 0 22 0; #X connect 22 0 23 0; #X connect 24 0 22 0; #X connect 24 0 19 0; #X connect 24 0 16 0; #X connect 24 0 13 0; #X connect 24 0 10 0; #X connect 24 0 7 0; #X connect 24 0 4 0; #X connect 24 0 1 0; #X restore 284 74 pd display values without pegging the CPU; #X text 248 43 analog inputs:; #X text 574 61 read in from Arduino - use code from week 3; #N canvas 51 22 1024 728 E 0; #X obj 203 226 > 0.5; #X obj 202 273 change; #X obj 202 249 * 2; #X floatatom 202 297 5 0 0 0 - - -; #X obj 64 305 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X floatatom 260 555 0 0 0 0 - - -; #X obj 202 605 *~ 0; #X obj 202 632 +~ 1; #X text 248 608 <-- readjust phase for range 0 - (chunk size); #X text 247 632 <-- add one to avoid beginning of table; #X obj 275 521 samplerate~; #X obj 260 588 *; #X text 304 555 <-- duration to play (seconds); #X obj 202 530 phasor~; #N canvas 508 475 450 300 pos 0; #X obj 193 42 inlet~; #X obj 193 67 env~; #X obj 193 94 dbtorms; #X obj 193 122 outlet; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 2 0 3 0; #X restore 158 547 pd pos; #X floatatom 158 573 5 0 0 0 - - pos-fw; #X obj 202 483 * 1; #X obj 202 504 t f b; #X obj 202 439 t b f; #X obj 202 391 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 202 353 / 2; #X obj 64 393 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 95 393 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 49 645 *~; #X msg 64 429 1; #X msg 95 429 0; #X obj 21 549 noise~; #X text 271 229 threshold; #X text 416 509 sound file playback; #X text -102 429 transient noise burst; #X obj 607 740 soundfiler; #X obj 871 536 openpanel; #X floatatom 607 821 9 0 0 0 - - -; #X obj 607 852 /; #X floatatom 607 880 5 0 0 0 - - -; #X obj 693 807 samplerate~; #X obj 693 807 samplerate~; #X obj 607 791 t f b; #N canvas 0 22 450 300 (subpatch) 0; #X array sound1 176400 float 2; #X coords 0 1 176400 -1 200 140 1; #X restore 1222 746 graph; #X msg 871 597 read -resize \$1 sound1; #X obj 195 672 tabplay~ sound1; #X text 60 711 play sound file from array; #X obj 871 495 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X text 905 495 click to load sound file; #X text 952 649 loads sound samples into an array; #X text 641 854 samples/samplerate = duration in seconds; #X text 666 744 trigger bangs samplerate~ first \, then send the number of samples (f); #X text 1027 590 the -resize flag resizes the array to fit the sound file (90 seconds max); #X text 1431 808 see the sound loaded into the array; #X obj 817 614 print; #X obj 157 644 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 43 62 inlet; #X obj 175 845 outlet~; #X obj 49 677 *~ 0.2; #X obj 95 359 delay 5; #X text 111 339 *****; #X text 94 679 *****; #X obj 607 552 loadbang; #X msg 607 598 read -resize 1.wav sound1; #X connect 0 0 2 0; #X connect 1 0 3 0; #X connect 1 0 4 0; #X connect 2 0 1 0; #X connect 3 0 20 0; #X connect 4 0 21 0; #X connect 4 0 50 0; #X connect 4 0 54 0; #X connect 5 0 11 0; #X connect 6 0 7 0; #X connect 10 0 11 1; #X connect 11 0 6 1; #X connect 13 0 6 0; #X connect 13 0 14 0; #X connect 14 0 15 0; #X connect 16 0 17 0; #X connect 17 0 13 0; #X connect 17 1 10 0; #X connect 18 0 16 0; #X connect 18 1 16 1; #X connect 19 0 18 0; #X connect 20 0 19 0; #X connect 21 0 24 0; #X connect 22 0 25 0; #X connect 23 0 53 0; #X connect 24 0 23 1; #X connect 25 0 23 1; #X connect 26 0 23 0; #X connect 30 0 37 0; #X connect 31 0 39 0; #X connect 32 0 33 0; #X connect 33 0 34 0; #X connect 35 0 33 1; #X connect 37 0 32 0; #X connect 37 1 35 0; #X connect 39 0 30 0; #X connect 39 0 49 0; #X connect 40 0 52 0; #X connect 42 0 31 0; #X connect 50 0 40 0; #X connect 51 0 0 0; #X connect 53 0 52 0; #X connect 54 0 22 0; #X connect 57 0 58 0; #X connect 58 0 30 0; #X restore 284 230 pd E; #X floatatom 284 170 5 0 0 3 a0 - -; #N canvas 625 58 775 629 F 0; #X obj 213 236 > 0.5; #X obj 212 283 change; #X obj 212 259 * 2; #X floatatom 212 307 5 0 0 0 - - -; #X obj 74 315 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X floatatom 270 565 0 0 0 0 - - -; #X obj 212 615 *~ 0; #X obj 212 642 +~ 1; #X text 258 618 <-- readjust phase for range 0 - (chunk size); #X text 257 642 <-- add one to avoid beginning of table; #X obj 285 531 samplerate~; #X obj 270 598 *; #X text 314 565 <-- duration to play (seconds); #X obj 212 540 phasor~; #N canvas 508 475 450 300 pos 0; #X obj 193 42 inlet~; #X obj 193 67 env~; #X obj 193 94 dbtorms; #X obj 193 122 outlet; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 2 0 3 0; #X restore 168 557 pd pos; #X floatatom 168 583 5 0 0 0 - - pos-fw; #X obj 212 493 * 1; #X obj 212 514 t f b; #X obj 212 449 t b f; #X obj 212 401 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 212 363 / 2; #X obj 74 403 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 105 403 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 59 655 *~; #X msg 74 439 1; #X msg 105 439 0; #X obj 31 559 noise~; #X text 281 239 threshold; #X text 426 519 sound file playback; #X text -92 439 transient noise burst; #X obj 617 750 soundfiler; #X floatatom 618 828 9 0 0 0 - - -; #X obj 628 862 /; #X floatatom 628 890 5 0 0 0 - - -; #X obj 703 807 samplerate~; #X obj 703 807 samplerate~; #X obj 617 801 t f b; #N canvas 0 22 450 300 (subpatch) 0; #X array sound2 882000 float 2; #X coords 0 1 882000 -1 200 140 1 0 0; #X restore 1232 756 graph; #X text 70 721 play sound file from array; #X text 662 864 samples/samplerate = duration in seconds; #X text 676 754 trigger bangs samplerate~ first \, then send the number of samples (f); #X text 1441 818 see the sound loaded into the array; #X obj 167 654 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 53 72 inlet; #X obj 205 682 tabplay~ sound2; #X obj 185 855 outlet~; #X obj 105 369 delay 5; #X obj 59 687 *~ 0.2; #X obj 881 546 openpanel; #X obj 881 505 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X text 915 505 click to load sound file; #X obj 827 624 print; #X obj 617 562 loadbang; #X msg 617 608 read -resize 2.wav sound2; #X msg 881 607 read -resize \$1 sound2; #X connect 0 0 2 0; #X connect 1 0 3 0; #X connect 1 0 4 0; #X connect 2 0 1 0; #X connect 3 0 20 0; #X connect 4 0 21 0; #X connect 4 0 42 0; #X connect 4 0 46 0; #X connect 5 0 11 0; #X connect 6 0 7 0; #X connect 10 0 11 1; #X connect 11 0 6 1; #X connect 13 0 6 0; #X connect 13 0 14 0; #X connect 14 0 15 0; #X connect 16 0 17 0; #X connect 17 0 13 0; #X connect 17 1 10 0; #X connect 18 0 16 0; #X connect 18 1 16 1; #X connect 19 0 18 0; #X connect 20 0 19 0; #X connect 21 0 24 0; #X connect 22 0 25 0; #X connect 23 0 47 0; #X connect 24 0 23 1; #X connect 25 0 23 1; #X connect 26 0 23 0; #X connect 30 0 36 0; #X connect 31 0 32 0; #X connect 32 0 33 0; #X connect 34 0 32 1; #X connect 36 0 31 0; #X connect 36 1 34 0; #X connect 42 0 44 0; #X connect 43 0 0 0; #X connect 44 0 45 0; #X connect 46 0 22 0; #X connect 47 0 45 0; #X connect 48 0 54 0; #X connect 49 0 48 0; #X connect 52 0 53 0; #X connect 53 0 30 0; #X connect 54 0 51 0; #X connect 54 0 30 0; #X restore 344 229 pd F; #N canvas 371 22 971 700 F# 0; #X obj 213 236 > 0.5; #X obj 212 283 change; #X obj 212 259 * 2; #X floatatom 212 307 5 0 0 0 - - -; #X obj 74 315 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X floatatom 270 565 0 0 0 0 - - -; #X obj 212 615 *~ 0; #X obj 212 642 +~ 1; #X text 258 618 <-- readjust phase for range 0 - (chunk size); #X text 257 642 <-- add one to avoid beginning of table; #X obj 285 531 samplerate~; #X obj 270 598 *; #X text 314 565 <-- duration to play (seconds); #X obj 212 540 phasor~; #N canvas 508 475 450 300 pos 0; #X obj 193 42 inlet~; #X obj 193 67 env~; #X obj 193 94 dbtorms; #X obj 193 122 outlet; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 2 0 3 0; #X restore 168 557 pd pos; #X floatatom 168 583 5 0 0 0 - - pos-fw; #X obj 212 493 * 1; #X obj 212 514 t f b; #X obj 212 449 t b f; #X obj 212 401 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 212 363 / 2; #X obj 74 403 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 105 403 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 59 655 *~; #X msg 74 439 1; #X msg 105 439 0; #X obj 31 559 noise~; #X text 281 239 threshold; #X text 426 519 sound file playback; #X text -92 439 transient noise burst; #X obj 617 750 soundfiler; #X floatatom 628 806 9 0 0 0 - - -; #X obj 628 862 /; #X floatatom 628 890 5 0 0 0 - - -; #X obj 703 807 samplerate~; #X obj 703 807 samplerate~; #X obj 617 801 t f b; #N canvas 0 22 450 300 (subpatch) 0; #X array sound3 176400 float 2; #X coords 0 1 176400 -1 200 140 1 0 0; #X restore 1232 756 graph; #X text 70 721 play sound file from array; #X text 662 864 samples/samplerate = duration in seconds; #X text 676 754 trigger bangs samplerate~ first \, then send the number of samples (f); #X text 1441 818 see the sound loaded into the array; #X obj 167 654 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 53 72 inlet; #X obj 205 682 tabplay~ sound3; #X obj 185 855 outlet~; #X obj 69 697 *~ 0.2; #X obj 105 369 delay 5; #X obj 881 556 openpanel; #X obj 881 515 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X text 915 515 click to load sound file; #X obj 827 634 print; #X obj 617 572 loadbang; #X msg 617 618 read -resize 3.wav sound3; #X msg 881 617 read -resize \$1 sound3; #X connect 0 0 2 0; #X connect 1 0 3 0; #X connect 1 0 4 0; #X connect 2 0 1 0; #X connect 3 0 20 0; #X connect 4 0 21 0; #X connect 4 0 42 0; #X connect 4 0 47 0; #X connect 5 0 11 0; #X connect 6 0 7 0; #X connect 10 0 11 1; #X connect 11 0 6 1; #X connect 13 0 6 0; #X connect 13 0 14 0; #X connect 14 0 15 0; #X connect 16 0 17 0; #X connect 17 0 13 0; #X connect 17 1 10 0; #X connect 18 0 16 0; #X connect 18 1 16 1; #X connect 19 0 18 0; #X connect 20 0 19 0; #X connect 21 0 24 0; #X connect 22 0 25 0; #X connect 23 0 46 0; #X connect 24 0 23 1; #X connect 25 0 23 1; #X connect 26 0 23 0; #X connect 30 0 36 0; #X connect 31 0 32 0; #X connect 32 0 33 0; #X connect 34 0 32 1; #X connect 36 0 31 0; #X connect 36 1 34 0; #X connect 42 0 44 0; #X connect 43 0 0 0; #X connect 44 0 45 0; #X connect 46 0 45 0; #X connect 47 0 22 0; #X connect 48 0 54 0; #X connect 49 0 48 0; #X connect 52 0 53 0; #X connect 53 0 30 0; #X connect 54 0 51 0; #X connect 54 0 30 0; #X restore 410 230 pd F#; #X floatatom 410 170 5 0 0 3 a0 - -; #X floatatom 344 170 5 0 0 3 a0 - -; #X floatatom 544 169 5 0 0 3 a0 - -; #X floatatom 473 169 5 0 0 3 a0 - -; #X floatatom 658 167 5 0 0 3 a0 - -; #X floatatom 598 167 5 0 0 3 a0 - -; #X floatatom 717 166 5 0 0 3 a0 - -; #N canvas 256 22 1077 700 G 0; #X obj 203 226 > 0.5; #X obj 202 273 change; #X obj 202 249 * 2; #X floatatom 202 297 5 0 0 0 - - -; #X obj 64 305 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X floatatom 260 555 0 0 0 0 - - -; #X obj 202 605 *~ 0; #X obj 202 632 +~ 1; #X text 248 608 <-- readjust phase for range 0 - (chunk size); #X text 247 632 <-- add one to avoid beginning of table; #X obj 275 521 samplerate~; #X obj 260 588 *; #X text 304 555 <-- duration to play (seconds); #X obj 202 530 phasor~; #N canvas 508 475 450 300 pos 0; #X obj 193 42 inlet~; #X obj 193 67 env~; #X obj 193 94 dbtorms; #X obj 193 122 outlet; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 2 0 3 0; #X restore 158 547 pd pos; #X floatatom 158 573 5 0 0 0 - - pos-fw; #X obj 202 483 * 1; #X obj 202 504 t f b; #X obj 202 439 t b f; #X obj 202 391 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 202 353 / 2; #X obj 64 393 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 95 393 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 49 645 *~; #X msg 64 429 1; #X msg 95 429 0; #X obj 21 549 noise~; #X text 271 229 threshold; #X text 416 509 sound file playback; #X text -102 429 transient noise burst; #X obj 607 740 soundfiler; #X floatatom 618 796 9 0 0 0 - - -; #X obj 618 852 /; #X floatatom 618 880 5 0 0 0 - - -; #X obj 693 797 samplerate~; #X obj 693 797 samplerate~; #X obj 607 791 t f b; #N canvas 0 22 450 300 (subpatch) 0; #X array sound4 176400 float 2; #X coords 0 1 176400 -1 200 140 1 0 0; #X restore 1222 746 graph; #X text 60 711 play sound file from array; #X text 652 854 samples/samplerate = duration in seconds; #X text 666 744 trigger bangs samplerate~ first \, then send the number of samples (f); #X text 1431 808 see the sound loaded into the array; #X obj 157 644 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 43 62 inlet; #X obj 195 672 tabplay~ sound4; #X obj 175 845 outlet~; #X obj 95 359 delay 5; #X obj 79 707 *~ 0.2; #X obj 901 566 openpanel; #X obj 901 525 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X text 935 525 click to load sound file; #X obj 847 644 print; #X obj 637 582 loadbang; #X msg 637 628 read -resize 4.wav sound4; #X msg 901 627 read -resize \$1 sound4; #X connect 0 0 2 0; #X connect 1 0 3 0; #X connect 1 0 4 0; #X connect 2 0 1 0; #X connect 3 0 20 0; #X connect 4 0 21 0; #X connect 4 0 42 0; #X connect 4 0 46 0; #X connect 5 0 11 0; #X connect 6 0 7 0; #X connect 10 0 11 1; #X connect 11 0 6 1; #X connect 13 0 6 0; #X connect 13 0 14 0; #X connect 14 0 15 0; #X connect 16 0 17 0; #X connect 17 0 13 0; #X connect 17 1 10 0; #X connect 18 0 16 0; #X connect 18 1 16 1; #X connect 19 0 18 0; #X connect 20 0 19 0; #X connect 21 0 24 0; #X connect 22 0 25 0; #X connect 23 0 47 0; #X connect 24 0 23 1; #X connect 25 0 23 1; #X connect 26 0 23 0; #X connect 30 0 36 0; #X connect 31 0 32 0; #X connect 32 0 33 0; #X connect 34 0 32 1; #X connect 36 0 31 0; #X connect 36 1 34 0; #X connect 42 0 44 0; #X connect 43 0 0 0; #X connect 44 0 45 0; #X connect 46 0 22 0; #X connect 47 0 45 0; #X connect 48 0 54 0; #X connect 49 0 48 0; #X connect 52 0 53 0; #X connect 53 0 30 0; #X connect 54 0 51 0; #X connect 54 0 30 0; #X restore 473 230 pd G; #N canvas 233 22 1047 752 G# 0; #X obj 213 236 > 0.5; #X obj 212 283 change; #X obj 212 259 * 2; #X floatatom 212 307 5 0 0 0 - - -; #X obj 74 315 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X floatatom 270 565 0 0 0 0 - - -; #X obj 212 615 *~ 0; #X obj 212 642 +~ 1; #X text 258 618 <-- readjust phase for range 0 - (chunk size); #X text 257 642 <-- add one to avoid beginning of table; #X obj 285 531 samplerate~; #X obj 270 598 *; #X text 314 565 <-- duration to play (seconds); #X obj 212 540 phasor~; #N canvas 508 475 450 300 pos 0; #X obj 193 42 inlet~; #X obj 193 67 env~; #X obj 193 94 dbtorms; #X obj 193 122 outlet; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 2 0 3 0; #X restore 168 557 pd pos; #X floatatom 168 583 5 0 0 0 - - pos-fw; #X obj 212 493 * 1; #X obj 212 514 t f b; #X obj 212 449 t b f; #X obj 212 401 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 212 363 / 2; #X obj 74 403 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 105 403 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 59 655 *~; #X msg 74 439 1; #X msg 105 439 0; #X obj 31 559 noise~; #X text 281 239 threshold; #X text 426 519 sound file playback; #X text -92 439 transient noise burst; #X obj 617 750 soundfiler; #X floatatom 628 806 9 0 0 0 - - -; #X obj 628 862 /; #X floatatom 628 890 5 0 0 0 - - -; #X obj 703 807 samplerate~; #X obj 703 807 samplerate~; #X obj 617 801 t f b; #N canvas 0 22 450 300 (subpatch) 0; #X array sound5 176400 float 2; #X coords 0 1 176400 -1 200 140 1 0 0; #X restore 1232 756 graph; #X text 70 721 play sound file from array; #X text 662 864 samples/samplerate = duration in seconds; #X text 676 754 trigger bangs samplerate~ first \, then send the number of samples (f); #X text 1441 818 see the sound loaded into the array; #X obj 167 654 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 53 72 inlet; #X obj 205 682 tabplay~ sound5; #X obj 185 855 outlet~; #X obj 89 717 *~ 0.2; #X obj 105 369 delay 5; #X obj 880 576 openpanel; #X obj 880 535 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X text 914 535 click to load sound file; #X obj 826 654 print; #X obj 616 592 loadbang; #X msg 616 638 read -resize 5.wav sound5; #X msg 880 637 read -resize \$1 sound5; #X connect 0 0 2 0; #X connect 1 0 3 0; #X connect 1 0 4 0; #X connect 2 0 1 0; #X connect 3 0 20 0; #X connect 4 0 21 0; #X connect 4 0 42 0; #X connect 4 0 47 0; #X connect 5 0 11 0; #X connect 6 0 7 0; #X connect 10 0 11 1; #X connect 11 0 6 1; #X connect 13 0 6 0; #X connect 13 0 14 0; #X connect 14 0 15 0; #X connect 16 0 17 0; #X connect 17 0 13 0; #X connect 17 1 10 0; #X connect 18 0 16 0; #X connect 18 1 16 1; #X connect 19 0 18 0; #X connect 20 0 19 0; #X connect 21 0 24 0; #X connect 22 0 25 0; #X connect 23 0 46 0; #X connect 24 0 23 1; #X connect 25 0 23 1; #X connect 26 0 23 0; #X connect 30 0 36 0; #X connect 31 0 32 0; #X connect 32 0 33 0; #X connect 34 0 32 1; #X connect 36 0 31 0; #X connect 36 1 34 0; #X connect 42 0 44 0; #X connect 43 0 0 0; #X connect 44 0 45 0; #X connect 46 0 45 0; #X connect 47 0 22 0; #X connect 48 0 54 0; #X connect 49 0 48 0; #X connect 52 0 53 0; #X connect 53 0 30 0; #X connect 54 0 51 0; #X connect 54 0 30 0; #X restore 544 231 pd G#; #N canvas 188 22 1092 752 A 0; #X obj 213 236 > 0.5; #X obj 212 283 change; #X obj 212 259 * 2; #X floatatom 212 307 5 0 0 0 - - -; #X obj 74 315 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X floatatom 270 565 0 0 0 0 - - -; #X obj 212 615 *~ 0; #X obj 212 642 +~ 1; #X text 258 618 <-- readjust phase for range 0 - (chunk size); #X text 257 642 <-- add one to avoid beginning of table; #X obj 285 531 samplerate~; #X obj 270 598 *; #X text 314 565 <-- duration to play (seconds); #X obj 212 540 phasor~; #N canvas 508 475 450 300 pos 0; #X obj 193 42 inlet~; #X obj 193 67 env~; #X obj 193 94 dbtorms; #X obj 193 122 outlet; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 2 0 3 0; #X restore 168 557 pd pos; #X floatatom 168 583 5 0 0 0 - - pos-fw; #X obj 212 493 * 1; #X obj 212 514 t f b; #X obj 212 449 t b f; #X obj 212 401 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 212 363 / 2; #X obj 74 403 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 105 403 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 59 655 *~; #X msg 74 439 1; #X msg 105 439 0; #X obj 31 559 noise~; #X text 281 239 threshold; #X text 426 519 sound file playback; #X text -92 439 transient noise burst; #X obj 617 750 soundfiler; #X floatatom 628 806 9 0 0 0 - - -; #X obj 628 862 /; #X floatatom 628 890 5 0 0 0 - - -; #X obj 703 807 samplerate~; #X obj 703 807 samplerate~; #X obj 617 801 t f b; #N canvas 0 22 450 300 (subpatch) 0; #X array sound6 176400 float 2; #X coords 0 1 176400 -1 200 140 1 0 0; #X restore 1232 756 graph; #X text 70 721 play sound file from array; #X text 662 864 samples/samplerate = duration in seconds; #X text 676 754 trigger bangs samplerate~ first \, then send the number of samples (f); #X text 1441 818 see the sound loaded into the array; #X obj 167 654 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 53 72 inlet; #X obj 205 682 tabplay~ sound6; #X obj 185 855 outlet~; #X obj 105 369 delay 5; #X obj 99 727 *~ 0.2; #X obj 877 584 openpanel; #X obj 877 543 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X text 911 543 click to load sound file; #X obj 823 662 print; #X obj 613 600 loadbang; #X msg 613 646 read -resize 6.wav sound6; #X msg 877 645 read -resize \$1 sound6; #X connect 0 0 2 0; #X connect 1 0 3 0; #X connect 1 0 4 0; #X connect 2 0 1 0; #X connect 3 0 20 0; #X connect 4 0 21 0; #X connect 4 0 42 0; #X connect 4 0 46 0; #X connect 5 0 11 0; #X connect 6 0 7 0; #X connect 10 0 11 1; #X connect 11 0 6 1; #X connect 13 0 6 0; #X connect 13 0 14 0; #X connect 14 0 15 0; #X connect 16 0 17 0; #X connect 17 0 13 0; #X connect 17 1 10 0; #X connect 18 0 16 0; #X connect 18 1 16 1; #X connect 19 0 18 0; #X connect 20 0 19 0; #X connect 21 0 24 0; #X connect 22 0 25 0; #X connect 23 0 47 0; #X connect 24 0 23 1; #X connect 25 0 23 1; #X connect 26 0 23 0; #X connect 30 0 36 0; #X connect 31 0 32 0; #X connect 32 0 33 0; #X connect 34 0 32 1; #X connect 36 0 31 0; #X connect 36 1 34 0; #X connect 42 0 44 0; #X connect 43 0 0 0; #X connect 44 0 45 0; #X connect 46 0 22 0; #X connect 47 0 45 0; #X connect 48 0 54 0; #X connect 49 0 48 0; #X connect 52 0 53 0; #X connect 53 0 30 0; #X connect 54 0 51 0; #X connect 54 0 30 0; #X restore 598 232 pd A; #N canvas 140 22 1140 752 A# 0; #X obj 213 236 > 0.5; #X obj 212 283 change; #X obj 212 259 * 2; #X floatatom 212 307 5 0 0 0 - - -; #X obj 74 315 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X floatatom 270 565 0 0 0 0 - - -; #X obj 212 615 *~ 0; #X obj 212 642 +~ 1; #X text 258 618 <-- readjust phase for range 0 - (chunk size); #X text 257 642 <-- add one to avoid beginning of table; #X obj 285 531 samplerate~; #X obj 270 598 *; #X text 314 565 <-- duration to play (seconds); #X obj 212 540 phasor~; #N canvas 508 475 450 300 pos 0; #X obj 193 42 inlet~; #X obj 193 67 env~; #X obj 193 94 dbtorms; #X obj 193 122 outlet; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 2 0 3 0; #X restore 168 557 pd pos; #X floatatom 168 583 5 0 0 0 - - pos-fw; #X obj 212 493 * 1; #X obj 212 514 t f b; #X obj 212 449 t b f; #X obj 212 401 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 212 363 / 2; #X obj 74 403 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 105 403 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 59 655 *~; #X msg 74 439 1; #X msg 105 439 0; #X obj 31 559 noise~; #X text 281 239 threshold; #X text 426 519 sound file playback; #X text -92 439 transient noise burst; #X obj 617 750 soundfiler; #X floatatom 628 806 9 0 0 0 - - -; #X obj 628 862 /; #X floatatom 628 890 5 0 0 0 - - -; #X obj 703 807 samplerate~; #X obj 703 807 samplerate~; #X obj 617 801 t f b; #N canvas 0 22 450 300 (subpatch) 0; #X array sound7 176400 float 2; #X coords 0 1 176400 -1 200 140 1 0 0; #X restore 1232 756 graph; #X text 70 721 play sound file from array; #X text 662 864 samples/samplerate = duration in seconds; #X text 676 754 trigger bangs samplerate~ first \, then send the number of samples (f); #X text 1441 818 see the sound loaded into the array; #X obj 167 654 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 53 72 inlet; #X obj 205 682 tabplay~ sound7; #X obj 185 855 outlet~; #X obj 105 369 delay 5; #X obj 109 737 *~ 0.2; #X obj 878 599 openpanel; #X obj 878 558 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X text 912 558 click to load sound file; #X obj 824 677 print; #X obj 614 615 loadbang; #X msg 614 661 read -resize 7.wav sound7; #X msg 878 660 read -resize \$1 sound7; #X connect 0 0 2 0; #X connect 1 0 3 0; #X connect 1 0 4 0; #X connect 2 0 1 0; #X connect 3 0 20 0; #X connect 4 0 21 0; #X connect 4 0 42 0; #X connect 4 0 46 0; #X connect 5 0 11 0; #X connect 6 0 7 0; #X connect 10 0 11 1; #X connect 11 0 6 1; #X connect 13 0 6 0; #X connect 13 0 14 0; #X connect 14 0 15 0; #X connect 16 0 17 0; #X connect 17 0 13 0; #X connect 17 1 10 0; #X connect 18 0 16 0; #X connect 18 1 16 1; #X connect 19 0 18 0; #X connect 20 0 19 0; #X connect 21 0 24 0; #X connect 22 0 25 0; #X connect 23 0 47 0; #X connect 24 0 23 1; #X connect 25 0 23 1; #X connect 26 0 23 0; #X connect 30 0 36 0; #X connect 31 0 32 0; #X connect 32 0 33 0; #X connect 34 0 32 1; #X connect 36 0 31 0; #X connect 36 1 34 0; #X connect 42 0 44 0; #X connect 43 0 0 0; #X connect 44 0 45 0; #X connect 46 0 22 0; #X connect 47 0 45 0; #X connect 48 0 54 0; #X connect 49 0 48 0; #X connect 52 0 53 0; #X connect 53 0 30 0; #X connect 54 0 51 0; #X connect 54 0 30 0; #X restore 658 233 pd A#; #N canvas 155 22 1125 752 B 0; #X obj 213 236 > 0.5; #X obj 212 283 change; #X obj 212 259 * 2; #X floatatom 212 307 5 0 0 0 - - -; #X obj 74 315 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X floatatom 270 565 0 0 0 0 - - -; #X obj 212 615 *~ 0; #X obj 212 642 +~ 1; #X text 258 618 <-- readjust phase for range 0 - (chunk size); #X text 257 642 <-- add one to avoid beginning of table; #X obj 285 531 samplerate~; #X obj 270 598 *; #X text 314 565 <-- duration to play (seconds); #X obj 212 540 phasor~; #N canvas 508 475 450 300 pos 0; #X obj 193 42 inlet~; #X obj 193 67 env~; #X obj 193 94 dbtorms; #X obj 193 122 outlet; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 2 0 3 0; #X restore 168 557 pd pos; #X floatatom 168 583 5 0 0 0 - - pos-fw; #X obj 212 493 * 1; #X obj 212 514 t f b; #X obj 212 449 t b f; #X obj 212 401 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 212 363 / 2; #X obj 74 403 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 105 403 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 59 655 *~; #X msg 74 439 1; #X msg 105 439 0; #X obj 31 559 noise~; #X text 281 239 threshold; #X text 426 519 sound file playback; #X text -92 439 transient noise burst; #X obj 617 750 soundfiler; #X floatatom 628 806 9 0 0 0 - - -; #X obj 628 862 /; #X floatatom 628 890 5 0 0 0 - - -; #X obj 703 807 samplerate~; #X obj 703 807 samplerate~; #X obj 617 801 t f b; #N canvas 0 22 450 300 (subpatch) 0; #X array sound8 176400 float 2; #X coords 0 1 176400 -1 200 140 1; #X restore 1232 756 graph; #X text 70 721 play sound file from array; #X text 662 864 samples/samplerate = duration in seconds; #X text 676 754 trigger bangs samplerate~ first \, then send the number of samples (f); #X text 1441 818 see the sound loaded into the array; #X obj 167 654 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 53 72 inlet; #X obj 205 682 tabplay~ sound8; #X obj 185 855 outlet~; #X obj 105 369 delay 5; #X obj 119 747 *~ 0.2; #X obj 881 605 openpanel; #X obj 881 564 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X text 915 564 click to load sound file; #X obj 827 683 print; #X obj 617 621 loadbang; #X msg 881 666 read -resize \$1 sound8; #X msg 617 667 read -resize 8.wav sound8; #X connect 0 0 2 0; #X connect 1 0 3 0; #X connect 1 0 4 0; #X connect 2 0 1 0; #X connect 3 0 20 0; #X connect 4 0 21 0; #X connect 4 0 42 0; #X connect 4 0 46 0; #X connect 5 0 11 0; #X connect 6 0 7 0; #X connect 10 0 11 1; #X connect 11 0 6 1; #X connect 13 0 6 0; #X connect 13 0 14 0; #X connect 14 0 15 0; #X connect 16 0 17 0; #X connect 17 0 13 0; #X connect 17 1 10 0; #X connect 18 0 16 0; #X connect 18 1 16 1; #X connect 19 0 18 0; #X connect 20 0 19 0; #X connect 21 0 24 0; #X connect 22 0 25 0; #X connect 23 0 47 0; #X connect 24 0 23 1; #X connect 25 0 23 1; #X connect 26 0 23 0; #X connect 30 0 36 0; #X connect 31 0 32 0; #X connect 32 0 33 0; #X connect 34 0 32 1; #X connect 36 0 31 0; #X connect 36 1 34 0; #X connect 42 0 44 0; #X connect 43 0 0 0; #X connect 44 0 45 0; #X connect 46 0 22 0; #X connect 47 0 45 0; #X connect 48 0 53 0; #X connect 49 0 48 0; #X connect 52 0 54 0; #X connect 53 0 51 0; #X connect 53 0 30 0; #X connect 54 0 30 0; #X restore 717 234 pd B; #N canvas 494 180 620 483 (subpatch) 0; #X obj 123 144 vsl 30 100 0 1 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 9900 1; #X obj 108 274 *~; #X obj 155 144 vsl 30 100 0 1 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 9900 1; #X obj 140 274 *~; #X obj 187 144 vsl 30 100 0 1 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 9900 1; #X obj 172 274 *~; #X obj 219 144 vsl 30 100 0 1 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 9900 1; #X obj 204 274 *~; #X obj 251 144 vsl 30 100 0 1 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 9900 1; #X obj 236 274 *~; #X obj 283 144 vsl 30 100 0 1 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 9900 1; #X obj 268 274 *~; #X obj 315 144 vsl 30 100 0 1 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 9900 1; #X obj 300 274 *~; #X obj 347 144 vsl 30 100 0 1 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 9900 1; #X obj 332 274 *~; #X obj 108 41 inlet~; #X obj 150 41 inlet~; #X obj 192 41 inlet~; #X obj 234 41 inlet~; #X obj 113 393 outlet~; #X obj 277 42 inlet~; #X obj 319 42 inlet~; #X obj 361 42 inlet~; #X obj 403 42 inlet~; #X msg 461 125 1; #X obj 461 80 loadbang; #X obj 113 362 /~ 1; #X connect 0 0 1 1; #X connect 1 0 27 0; #X connect 2 0 3 1; #X connect 3 0 27 0; #X connect 4 0 5 1; #X connect 5 0 27 0; #X connect 6 0 7 1; #X connect 7 0 27 0; #X connect 8 0 9 1; #X connect 9 0 27 0; #X connect 10 0 11 1; #X connect 11 0 27 0; #X connect 12 0 13 1; #X connect 13 0 27 0; #X connect 14 0 15 1; #X connect 15 0 27 0; #X connect 16 0 1 0; #X connect 17 0 3 0; #X connect 18 0 5 0; #X connect 19 0 7 0; #X connect 21 0 9 0; #X connect 22 0 11 0; #X connect 23 0 13 0; #X connect 24 0 15 0; #X connect 25 0 14 0; #X connect 25 0 12 0; #X connect 25 0 10 0; #X connect 25 0 8 0; #X connect 25 0 6 0; #X connect 25 0 4 0; #X connect 25 0 2 0; #X connect 25 0 0 0; #X connect 26 0 25 0; #X connect 27 0 20 0; #X coords 0 -1 1 1 300 200 1 100 100; #X restore 284 323 pd; #X obj 283 597 freeverb~; #X msg 752 499 roomsize \$1; #X msg 752 580 damping \$1; #X msg 962 526 wet \$1; #X msg 1018 526 dry \$1; #X obj 756 390 hsl 128 30 0 1 0 0 empty empty empty -2 -8 0 10 -257985 -1 -1 0 1; #X obj 1018 420 - 1; #X obj 1018 453 abs; #X floatatom 1018 485 5 0 0 0 - - -; #X floatatom 962 484 5 0 0 0 - - -; #X obj 283 681 output~; #X obj 755 467 hsl 128 30 0 1 0 0 empty empty empty -2 -8 0 10 -257985 -1 -1 0 1; #X obj 755 548 hsl 128 30 0 1 0 0 empty empty empty -2 -8 0 10 -257985 -1 -1 0 1; #X text 895 395 U; #X obj 283 639 lop~; #X floatatom 409 623 5 0 0 0 - - -; #X obj 986 603 - 1; #X obj 986 636 abs; #X floatatom 986 663 5 0 0 0 - - -; #X obj 986 690 * 3000; #X obj 986 711 + 1000; #X obj -21 -587 arduino-gui; #X text 166 -608 [arduino-gui]; #X msg -21 -658 open \$1; #X floatatom -21 -683 5 0 0 0 - - -; #X obj -21 -154 print ARDUINO.OUT; #X msg 247 -208 pinMode 14 analog; #X text 263 -546 <- select a device; #X text 264 -533 <- set GUI refresh rate; #X text 260 -420 <- set pin mode and change state; #X text 306 -681 A R D U I N O - G U I; #X text 306 -671 =====================; #X text 265 -232 <- record all arduino commands to a message box; #X obj 33 -684 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 496 -555 cnv 15 170 190 empty empty empty 20 12 0 14 -224640 -66577 0; #X text 500 -547 Supported Models:; #X text 507 -528 * UNO; #X text 507 -514 * Duemilanove; #X text 507 -499 * Diecimila; #X text 507 -486 * NG; #X text 500 -456 Supported Firmware:; #X msg 33 -658 digital 13 \$1; #X text 305 -654 [arduino-gui] is a graphical version of the common [arduino] class. It is a wrapper with some GUI enhancements that facilitate sending commands to the arduino board. Those commands can also be recorded to a message box.; #X text 306 -348 Select 'emulation' in the device selector in order to emulate an arduino board without actually sending any commands to a physical device.; #X text 483 -160 Copyright \, 2012 \, Roman Haefeli; #X text 585 -145 Olsen Wolf; #X msg 126 -658 pinMode 3 \$1; #X symbolatom 126 -683 10 0 0 0 - - -; #X msg 211 -658 port 1 \$1; #X floatatom 211 -683 5 0 0 0 - - -; #X obj 498 -268 arduino; #X text 306 -268 For full reference \, see help of; #X text 507 -438 * StandardFirmata >= v2.2; #X obj 113 -154 print ARDUINO.INFO; #X text 306 -374 EMULATION MODE; #X text 264 -517 <- set analog input refresh rate; #X text 500 -407 Requires:; #X text 507 -389 * Pd[-extended] >= 0.43; #X obj 284 -155 route analog; #X connect 0 0 1 0; #X connect 0 1 1 1; #X connect 0 2 1 2; #X connect 0 3 1 3; #X connect 0 4 1 4; #X connect 0 5 1 5; #X connect 0 6 1 6; #X connect 0 7 1 7; #X connect 1 0 5 0; #X connect 1 1 9 0; #X connect 1 2 8 0; #X connect 1 3 11 0; #X connect 1 4 10 0; #X connect 1 5 13 0; #X connect 1 6 12 0; #X connect 1 7 14 0; #X connect 4 0 20 0; #X connect 5 0 4 0; #X connect 6 0 20 1; #X connect 7 0 20 2; #X connect 8 0 7 0; #X connect 9 0 6 0; #X connect 10 0 16 0; #X connect 11 0 15 0; #X connect 12 0 18 0; #X connect 13 0 17 0; #X connect 14 0 19 0; #X connect 15 0 20 3; #X connect 16 0 20 4; #X connect 17 0 20 5; #X connect 18 0 20 6; #X connect 19 0 20 7; #X connect 20 0 21 0; #X connect 20 0 21 1; #X connect 21 0 35 0; #X connect 22 0 21 0; #X connect 23 0 21 0; #X connect 24 0 21 0; #X connect 25 0 21 0; #X connect 26 0 27 0; #X connect 26 0 30 0; #X connect 27 0 28 0; #X connect 28 0 29 0; #X connect 29 0 25 0; #X connect 30 0 24 0; #X connect 32 0 22 0; #X connect 32 0 37 0; #X connect 33 0 23 0; #X connect 35 0 31 0; #X connect 35 0 31 1; #X connect 36 0 35 1; #X connect 37 0 38 0; #X connect 38 0 39 0; #X connect 39 0 40 0; #X connect 40 0 41 0; #X connect 41 0 36 0; #X connect 42 0 46 0; #X connect 42 0 79 0; #X connect 42 1 74 0; #X connect 42 2 47 0; #X connect 44 0 42 0; #X connect 45 0 44 0; #X connect 54 0 62 0; #X connect 62 0 42 0; #X connect 67 0 42 0; #X connect 68 0 67 0; #X connect 69 0 42 0; #X connect 70 0 69 0; #X connect 79 0 0 0;