#N canvas 61 20 1101 776 10; #X obj 6 74 guppy_interface2 _________________________; #X obj 7 8 key; #X obj 7 30 sel 32; #X obj 7 52 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1 ; #X text 34 12 hit spacebar to calibrate; #X obj 870 58 loadbang; #X obj 870 80 s lb; #X floatatom 151 52 5 0 0 0 - - -; #X floatatom 296 55 5 0 0 0 - - -; #X text 158 35 stillness threshold (ms); #X text 921 722 Jesse Fox \, 11/27/04; #X obj 845 715 dac~; #X obj 848 677 *~; #X obj 864 509 vsl 15 128 0 127 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 0 1; #X text 852 492 volume; #X obj 702 38 key; #X obj 649 105 r lb; #X obj 649 171 soundfiler; #X text 661 21 press o to turn on \, x to turn off; #X obj 702 59 sel 111 120; #N canvas 0 22 450 300 graph1 0; #X array on 37888 float 0; #X coords 0 1 37887 -1 100 70 1; #X restore 968 263 graph; #N canvas 0 22 454 304 graph2 0; #X array hum 44545 float 0; #X coords 0 1 44544 -1 100 70 1; #X restore 968 186 graph; #X obj 738 80 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 702 80 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 691 100 s on; #X obj 738 100 s off; #X obj 888 505 r on; #X obj 888 541 line 100 50; #X obj 918 564 r off; #X obj 918 625 line; #X obj 864 643 /~ 127; #X msg 918 604 0 50; #X msg 888 523 100 50; #X obj 809 654 catch~; #X obj 690 424 hip~ 5; #X obj 650 351 pack 0 0; #X obj 665 263 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 699 324 /; #X floatatom 715 306 5 0 0 0 - - -; #X floatatom 666 307 5 0 0 0 - - -; #X text 683 263 ON; #X text 733 262 fs; #X obj 381 211 hip~ 5; #X msg 456 76 0; #X text 426 76 OFF; #X obj 381 190 tabread4~ hum; #X obj 690 404 tabread4~ on; #X obj 690 444 throw~; #X obj 380 369 throw~; #X obj 722 282 22.05; #X obj 666 282 37887; #X obj 918 584 delay 1719; #X obj 664 239 r on; #X obj 690 384 line~; #X obj 728 350 pack 0 0; #X obj 785 270 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X msg 775 316 0; #X text 804 271 OFF; #X obj 786 243 r off; #X obj 455 32 r off; #X obj 381 150 *~ 0; #X obj 381 170 +~ 1; #X obj 381 101 phasor~ 1; #X msg 404 123 44544; #X msg 381 78 0.5; #X obj 358 57 r on; #X obj 380 326 *~; #X obj 396 295 line~; #X msg 402 244 1 500; #X obj 440 218 r on; #X obj 481 225 r off; #X msg 407 275 0 500; #X obj 455 56 delay 1500; #X text 708 225 ON/OFF; #X text 373 36 HUM LOOP; #X obj 481 247 delay 1000; #X msg 649 126 read -resize ./sabrout1.wav on \, read -resize ./sabrhum.wav hum \, read -resize ./sabrswg5.wav swing1 \, read -resize ./sabrswg6.wav swing2; #N canvas 0 22 450 300 graph1 0; #X array swing1 12800 float 0; #X coords 0 1 12799 -1 100 70 1; #X restore 968 338 graph; #N canvas 0 22 450 300 graph2 0; #X array swing2 27136 float 0; #X coords 0 1 27135 -1 100 70 1; #X restore 968 412 graph; #X obj 113 661 hip~ 5; #X obj 73 588 pack 0 0; #X obj 88 500 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 122 561 /; #X floatatom 138 543 5 0 0 0 - - -; #X floatatom 89 544 5 0 0 0 - - -; #X text 106 500 ON; #X text 156 499 fs; #X obj 113 681 throw~; #X obj 145 519 22.05; #X obj 113 621 line~; #X obj 208 507 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X msg 198 553 0; #X text 227 508 OFF; #X obj 472 666 hip~ 5; #X obj 432 593 pack 0 0; #X obj 447 505 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 481 566 /; #X floatatom 497 548 5 0 0 0 - - -; #X floatatom 448 549 5 0 0 0 - - -; #X text 465 505 ON; #X text 515 504 fs; #X obj 472 686 throw~; #X obj 504 524 22.05; #X obj 472 626 line~; #X obj 510 592 pack 0 0; #X obj 567 512 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X msg 557 558 0; #X text 586 513 OFF; #X text 490 467 SWING2; #X text 131 462 SWING1; #X obj 472 646 tabread4~ swing2; #X obj 113 641 tabread4~ swing1; #N canvas 73 132 791 733 sound 0; #X obj 187 196 inlet; #X obj 212 396 osc~; #X floatatom 212 373 5 0 0 0 - - -; #X obj 205 485 *~; #X floatatom 266 421 5 0 0.99 0 - - -; #X obj 344 202 inlet; #X obj 515 202 inlet; #X obj 326 398 osc~; #X floatatom 326 375 5 0 0 0 - - -; #X obj 338 453 *~; #X floatatom 382 425 5 0 0.99 0 - - -; #X obj 451 401 osc~; #X floatatom 451 378 5 0 0 0 - - -; #X obj 463 456 *~; #X floatatom 507 428 5 0 0.99 0 - - -; #X obj 129 304 loadbang; #X obj 277 279 mtof; #X floatatom 279 250 5 0 0 0 - - -; #X floatatom 280 310 5 0 0 0 - - -; #X obj 264 462 line~; #X obj 380 465 line~; #X obj 509 468 line~; #X obj 268 400 / 30; #X obj 382 402 / 30; #X obj 503 405 / 30; #X obj 210 226 * 10; #X msg 265 440 \$1 20; #X msg 381 443 \$1 20; #X msg 509 448 \$1 20; #X msg 211 351 123.4; #X msg 323 352 155.5; #X msg 450 353 184.9; #X obj 277 579 throw~; #X connect 0 0 22 0; #X connect 1 0 3 0; #X connect 2 0 1 0; #X connect 3 0 32 0; #X connect 4 0 26 0; #X connect 5 0 23 0; #X connect 6 0 24 0; #X connect 7 0 9 0; #X connect 8 0 7 0; #X connect 9 0 32 0; #X connect 10 0 27 0; #X connect 11 0 13 0; #X connect 12 0 11 0; #X connect 13 0 32 0; #X connect 14 0 28 0; #X connect 15 0 29 0; #X connect 15 0 30 0; #X connect 15 0 31 0; #X connect 16 0 18 0; #X connect 17 0 16 0; #X connect 18 0 1 0; #X connect 19 0 3 1; #X connect 20 0 9 1; #X connect 21 0 13 1; #X connect 22 0 4 0; #X connect 23 0 10 0; #X connect 24 0 14 0; #X connect 25 0 17 0; #X connect 26 0 19 0; #X connect 27 0 20 0; #X connect 28 0 21 0; #X connect 29 0 2 0; #X connect 30 0 8 0; #X connect 31 0 12 0; #X restore 19 749 pd sound; #N canvas 0 0 779 729 swing1sweep 0; #X obj 57 480 hip~ 5; #X floatatom 136 135 0 0 0 0 - - -; #X text 175 134 <-- frequency (Hz.); #X floatatom 199 194 0 0 0 0 - - -; #X obj 99 306 +~ 1; #X obj 136 159 phasor~ 0; #X text 238 193 <-- chunk size (100ths of a second); #X obj 57 456 *~; #X obj 107 362 line~; #X floatatom 198 304 0 0 0 0 - - -; #X obj 107 338 pack 0 100; #X text 233 303 <-- read point in 100ths of a second; #X obj 86 410 +~; #X obj 107 386 samphold~; #X obj 123 256 samphold~; #X obj 100 282 *~; #X obj 61 189 -~ 0.5; #X obj 61 213 *~ 0.5; #X obj 61 236 cos~; #X obj 57 501 throw~; #X obj 86 435 tabread4~ swing1; #X obj 199 219 * 220.5; #X obj 198 328 * 220.5; #X connect 0 0 19 0; #X connect 1 0 5 0; #X connect 3 0 21 0; #X connect 4 0 12 0; #X connect 5 0 13 1; #X connect 5 0 14 1; #X connect 5 0 15 0; #X connect 5 0 16 0; #X connect 7 0 0 0; #X connect 8 0 13 0; #X connect 9 0 22 0; #X connect 10 0 8 0; #X connect 12 0 20 0; #X connect 13 0 12 1; #X connect 14 0 15 1; #X connect 15 0 4 0; #X connect 16 0 17 0; #X connect 17 0 18 0; #X connect 18 0 7 0; #X connect 20 0 7 1; #X connect 21 0 14 0; #X connect 22 0 10 0; #X restore 88 750 pd swing1sweep; #X obj 89 519 12799; #X obj 448 524 27135; #X obj 469 299 vsl 15 40 0 100 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 860 1; #X obj 470 349 / 100; #X obj 484 273 r lb; #X text 488 331 vol; #X msg 521 272 40; #X obj 380 349 *~; #N canvas 169 0 998 875 wavetable 0; #N canvas 0 0 450 300 graph3 0; #X array swing3 7541 float 0; #X coords 0 1 7540 -1 200 140 1; #X restore 769 23 graph; #X obj 734 201 soundfiler; #X msg 734 178 read -resize ./sabrswg7.wav swing3; #X obj 471 621 hip~ 5; #X floatatom 550 276 0 0 0 0 - - -; #X text 589 275 <-- frequency (Hz.); #X floatatom 613 335 0 0 0 0 - - -; #X obj 513 447 +~ 1; #X obj 550 300 phasor~ 0; #X text 652 334 <-- chunk size (100ths of a second); #X obj 471 597 *~; #X obj 521 503 line~; #X floatatom 626 430 0 0 0 0 - - -; #X obj 521 479 pack 0 100; #X text 687 444 <-- read point in 100ths of a second; #X obj 500 551 +~; #X obj 521 527 samphold~; #X obj 537 397 samphold~; #X obj 514 423 *~; #X obj 475 330 -~ 0.5; #X obj 475 354 *~ 0.5; #X obj 475 377 cos~; #X obj 355 823 throw~; #X obj 613 360 * 220.5; #X obj 612 469 * 220.5; #X obj 500 576 tabread4~ swing3; #X obj 319 657 *~; #X obj 259 473 line~; #X msg 257 428 \$1 5; #X obj 61 35 inlet; #X obj 197 33 inlet; #X obj 322 35 inlet; #X obj 249 205 +; #X obj 230 180 +; #X obj 626 450 + 14; #X msg 628 402 1.93204; #X msg 626 309 0.76; #X msg 541 248 77.32; #X obj 659 147 r lb; #X floatatom 392 119 5 0 0 0 - - -; #X obj 393 139 vsl 15 128 -200 200 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 6350 1; #X text 390 78 position; #X floatatom 248 282 5 0 0 0 - - -; #X obj 247 254 abs; #X obj 247 232 delta; #X obj 245 317 / 20; #X obj 392 98 sum; #X connect 2 0 1 0; #X connect 3 0 26 1; #X connect 4 0 8 0; #X connect 6 0 23 0; #X connect 7 0 15 0; #X connect 8 0 16 1; #X connect 8 0 17 1; #X connect 8 0 18 0; #X connect 8 0 19 0; #X connect 10 0 3 0; #X connect 11 0 16 0; #X connect 12 0 34 0; #X connect 13 0 11 0; #X connect 15 0 25 0; #X connect 16 0 15 1; #X connect 17 0 18 1; #X connect 18 0 7 0; #X connect 19 0 20 0; #X connect 20 0 21 0; #X connect 21 0 10 0; #X connect 23 0 17 0; #X connect 24 0 13 0; #X connect 25 0 10 1; #X connect 26 0 22 0; #X connect 27 0 26 0; #X connect 28 0 27 0; #X connect 29 0 33 0; #X connect 30 0 33 1; #X connect 31 0 32 1; #X connect 31 0 46 0; #X connect 32 0 44 0; #X connect 33 0 32 0; #X connect 34 0 24 0; #X connect 35 0 12 0; #X connect 36 0 6 0; #X connect 37 0 4 0; #X connect 38 0 35 0; #X connect 38 0 36 0; #X connect 38 0 2 0; #X connect 38 0 37 0; #X connect 39 0 40 0; #X connect 42 0 45 0; #X connect 43 0 42 0; #X connect 44 0 43 0; #X connect 45 0 28 0; #X connect 46 0 39 0; #X restore 30 132 pd wavetable; #X connect 0 3 122 0; #X connect 0 4 122 1; #X connect 0 5 122 2; #X connect 1 0 2 0; #X connect 2 0 3 0; #X connect 3 0 0 0; #X connect 5 0 6 0; #X connect 7 0 0 1; #X connect 8 0 0 2; #X connect 12 0 11 0; #X connect 12 0 11 1; #X connect 13 0 30 0; #X connect 15 0 19 0; #X connect 16 0 76 0; #X connect 19 0 23 0; #X connect 19 1 22 0; #X connect 22 0 25 0; #X connect 23 0 24 0; #X connect 26 0 32 0; #X connect 27 0 13 0; #X connect 28 0 51 0; #X connect 29 0 13 0; #X connect 30 0 12 1; #X connect 31 0 29 0; #X connect 32 0 27 0; #X connect 33 0 12 0; #X connect 34 0 47 0; #X connect 35 0 53 0; #X connect 36 0 49 0; #X connect 36 0 50 0; #X connect 37 0 35 1; #X connect 37 0 54 1; #X connect 38 0 37 1; #X connect 39 0 37 0; #X connect 39 0 35 0; #X connect 42 0 66 0; #X connect 43 0 62 0; #X connect 45 0 42 0; #X connect 46 0 34 0; #X connect 49 0 38 0; #X connect 50 0 39 0; #X connect 51 0 31 0; #X connect 52 0 36 0; #X connect 53 0 46 0; #X connect 54 0 53 0; #X connect 55 0 56 0; #X connect 56 0 54 0; #X connect 58 0 55 0; #X connect 59 0 72 0; #X connect 60 0 61 0; #X connect 61 0 45 0; #X connect 62 0 60 0; #X connect 63 0 60 1; #X connect 64 0 62 0; #X connect 65 0 64 0; #X connect 65 0 63 0; #X connect 66 0 121 0; #X connect 67 0 66 1; #X connect 68 0 67 0; #X connect 69 0 68 0; #X connect 70 0 75 0; #X connect 71 0 67 0; #X connect 72 0 43 0; #X connect 75 0 71 0; #X connect 76 0 17 0; #X connect 79 0 87 0; #X connect 80 0 89 0; #X connect 81 0 88 0; #X connect 81 0 114 0; #X connect 82 0 80 1; #X connect 83 0 82 1; #X connect 84 0 82 0; #X connect 84 0 80 0; #X connect 88 0 83 0; #X connect 89 0 111 0; #X connect 90 0 91 0; #X connect 91 0 89 0; #X connect 93 0 101 0; #X connect 94 0 103 0; #X connect 95 0 102 0; #X connect 95 0 115 0; #X connect 96 0 94 1; #X connect 96 0 104 1; #X connect 97 0 96 1; #X connect 98 0 96 0; #X connect 98 0 94 0; #X connect 102 0 97 0; #X connect 103 0 110 0; #X connect 104 0 103 0; #X connect 105 0 106 0; #X connect 106 0 104 0; #X connect 110 0 93 0; #X connect 111 0 79 0; #X connect 114 0 84 0; #X connect 115 0 98 0; #X connect 116 0 117 0; #X connect 117 0 121 1; #X connect 118 0 120 0; #X connect 120 0 116 0; #X connect 121 0 48 0;