#N canvas 301 40 1263 681 12; #N canvas 0 22 454 304 graph2 0; #X array recording1 441000 float 2; #X coords 0 1.1 440099 -1.1 800 300 1; #X restore 423 -9 graph; #X obj -6 203 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj -8 351 adc~; #N canvas 0 22 450 300 graph2 0; #X array waveform 882 float 2; #X coords 0 1.1 881 -1.1 800 300 1; #X restore 423 720 graph; #X obj 64 321 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X text 420 295 0; #X text 498 295 1; #X text 578 295 2; #X text 657 295 3; #X text 738 295 4; #X text 818 295 5; #X text 898 295 6; #X text 979 295 7; #X text 1058 295 8; #X text 1138 295 9; #X text 1210 295 10; #X text 418 1021 0; #X text 613 1021 50; #X text 810 1021 100; #X text 1010 1021 150; #X text 1206 1021 200; #X text 753 307 Time (seconds); #X text 750 1035 Time (milliseconds); #N canvas 0 22 450 300 graph2 0; #X array recording2 441000 float 2; #X coords 0 1.1 440099 -1.1 800 300 1; #X restore 423 348 graph; #X text 419 653 0; #X text 498 653 1; #X text 578 652 2; #X text 658 651 3; #X text 738 651 4; #X text 818 653 5; #X text 898 653 6; #X text 979 653 7; #X text 1059 653 8; #X text 1139 653 9; #X text 1211 653 10; #X text 767 666 Time (seconds); #X obj 6 224 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #N canvas 88 22 1407 1075 arraysch 0; #X obj 45 32 inlet~; #X obj 129 33 inlet; #X obj 528 30 inlet; #X obj 683 30 inlet; #X obj 755 29 inlet; #X obj 623 88 loadbang; #X obj 623 137 metro 500; #X obj 636 186 tabwrite~ waveform; #X obj 48 266 loadbang; #X obj 60 231 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X msg 117 673 \; waveform yticks -1 0.1 10; #X msg 117 722 \; waveform xticks 0 44.1 5; #X obj 835 30 inlet; #X msg 873 220 \; waveform const 0; #X msg 656 60 0; #X obj 302 269 dac~; #X obj 508 269 dac~; #X obj 417 31 inlet; #X obj 282 31 inlet; #X obj 64 180 tabwrite~ recording1; #X obj 47 210 tabwrite~ recording2; #X obj 262 192 tabplay~ recording1; #X obj 434 190 tabplay~ recording2; #X msg 865 111 \; recording1 const 0; #X msg 872 165 \; recording2 const 0; #X msg 113 306 \; recording1 yticks -1 0.1 10; #X msg 113 355 \; recording1 xticks 0 4410 10; #X msg 114 456 \; recording2 xticks 0 4410 10; #X msg 114 406 \; recording2 yticks -1 0.1 10; #X msg 113 612 \; waveform ylabel 10 -1 0 1; #X msg 110 560 \; recording2 ylabel 5000 -1 0 1; #X msg 114 507 \; recording1 ylabel 10000 -1 0 1; #X floatatom 479 551 5 0 0 0 - - -; #X obj 478 516 pow; #X msg 438 486 10; #X obj 439 439 / 20; #X obj 439 466 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 479 574 s scalefactor; #X obj 833 417 *~ 1; #X obj 867 392 r scalefactor; #X text 473 349 Dynamic range in dB of log plots; #X obj 864 510 -~ 0; #X obj 864 535 tabwrite~ log(recording1); #X obj 898 486 + 1.5; #X msg 438 349 40; #X obj 864 461 expr~ max(20*log($v1)/2.3026 \, 0); #N canvas 535 360 521 317 log(record1)-params 0; #X obj 70 19 inlet; #X obj 70 51 * -1; #X msg 119 101 \; log(recording1) bounds 0 3 441000 \$1; #X obj 119 76 - 5; #X msg 119 142 \; log(recording1) xticks 0 4410 10; #X obj 71 201 * 0.75; #X obj 141 201 * 0.5; #X obj 201 201 * 0.25; #X obj 36 225 pack -40 -30 -20 -10; #X obj 21 104 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X msg 35 251 \; log(recording1) ylabel 10000 \$1 \$2 \$3 \$4 0; #X msg 175 22 \; log(recording1) yticks \$1 2 5; #X connect 0 0 1 0; #X connect 0 0 9 0; #X connect 1 0 3 0; #X connect 1 0 5 0; #X connect 1 0 8 0; #X connect 1 0 6 0; #X connect 1 0 7 0; #X connect 1 0 11 0; #X connect 3 0 2 0; #X connect 5 0 8 1; #X connect 6 0 8 2; #X connect 7 0 8 3; #X connect 8 0 10 0; #X connect 9 0 4 0; #X restore 449 381 pd log(record1)-params; #N canvas 535 360 525 321 log(record2)-params 0; #X obj 70 19 inlet; #X obj 70 51 * -1; #X obj 119 76 - 5; #X obj 71 201 * 0.75; #X obj 141 201 * 0.5; #X obj 201 201 * 0.25; #X obj 36 225 pack -40 -30 -20 -10; #X obj 21 104 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X msg 175 22 \; log(recording2) yticks \$1 2 5; #X msg 119 101 \; log(recording2) bounds 0 3 441000 \$1; #X msg 119 142 \; log(recording2) xticks 0 4410 10; #X msg 35 251 \; log(recording2) ylabel 10000 \$1 \$2 \$3 \$4 0; #X connect 0 0 1 0; #X connect 0 0 7 0; #X connect 1 0 2 0; #X connect 1 0 3 0; #X connect 1 0 6 0; #X connect 1 0 4 0; #X connect 1 0 5 0; #X connect 1 0 8 0; #X connect 2 0 9 0; #X connect 3 0 6 1; #X connect 4 0 6 2; #X connect 5 0 6 3; #X connect 6 0 11 0; #X connect 7 0 10 0; #X restore 449 407 pd log(record2)-params; #X obj 779 624 -~ 0; #X obj 813 600 + 1.5; #X obj 779 575 expr~ max(20*log($v1)/2.3026 \, 0); #X obj 779 649 tabwrite~ log(recording2); #X obj 48 121 *~ 12; #X obj 483 739 soundfiler; #X msg 483 688 write -wave recording1 recording1; #X msg 483 713 write -wave recording2 recording2; #X text 817 351 <-- Fiddle with this to improve resolution; #X connect 0 0 52 0; #X connect 1 0 19 0; #X connect 1 0 42 0; #X connect 2 0 22 0; #X connect 3 0 14 0; #X connect 4 0 6 0; #X connect 5 0 6 0; #X connect 6 0 7 0; #X connect 8 0 25 0; #X connect 8 0 26 0; #X connect 8 0 10 0; #X connect 8 0 11 0; #X connect 8 0 28 0; #X connect 8 0 27 0; #X connect 8 0 31 0; #X connect 8 0 29 0; #X connect 8 0 30 0; #X connect 8 0 44 0; #X connect 9 0 25 0; #X connect 9 0 26 0; #X connect 12 0 23 0; #X connect 12 0 24 0; #X connect 12 0 13 0; #X connect 14 0 6 0; #X connect 17 0 21 0; #X connect 18 0 20 0; #X connect 18 0 51 0; #X connect 21 0 15 0; #X connect 21 0 15 1; #X connect 22 0 16 0; #X connect 22 0 16 1; #X connect 32 0 37 0; #X connect 33 0 32 0; #X connect 34 0 33 0; #X connect 35 0 33 1; #X connect 35 0 36 0; #X connect 36 0 34 0; #X connect 38 0 45 0; #X connect 38 0 50 0; #X connect 39 0 38 1; #X connect 41 0 42 0; #X connect 43 0 41 1; #X connect 44 0 35 0; #X connect 44 0 43 0; #X connect 44 0 46 0; #X connect 44 0 47 0; #X connect 44 0 49 0; #X connect 45 0 41 0; #X connect 48 0 51 0; #X connect 49 0 48 1; #X connect 50 0 48 0; #X connect 52 0 7 0; #X connect 52 0 19 0; #X connect 52 0 20 0; #X connect 52 0 38 0; #X connect 54 0 53 0; #X connect 55 0 53 0; #X restore -8 377 pd arraysch; #X text 21 199 Click Here To Begin Recording 1; #X text 34 220 Click Here To Begin Recording 2; #X obj 83 345 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X text 102 343 Clear Recordings; #X obj 51 294 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 21 246 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 32 272 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X text 48 242 Click Here To Play Recording 1; #X text 62 268 Click Here To Play Recording 2; #N canvas 0 22 450 300 graph10 0; #X coords 0 1 100 -1 1 8 1; #X restore 503 283 graph; #N canvas 0 22 450 300 graph10 0; #X coords 0 1 100 -1 1 8 1; #X restore 583 283 graph; #N canvas 0 22 450 300 graph10 0; #X coords 0 1 100 -1 1 8 1; #X restore 663 283 graph; #N canvas 0 22 450 300 graph10 0; #X coords 0 1 100 -1 1 8 1; #X restore 743 283 graph; #N canvas 0 22 450 300 graph10 0; #X coords 0 1 100 -1 1 8 1; #X restore 823 283 graph; #N canvas 0 22 450 300 graph10 0; #X coords 0 1 100 -1 1 8 1; #X restore 903 283 graph; #N canvas 0 22 450 300 graph10 0; #X coords 0 1 100 -1 1 8 1; #X restore 983 283 graph; #N canvas 0 22 450 300 graph10 0; #X coords 0 1 100 -1 1 8 1; #X restore 1063 283 graph; #N canvas 0 22 450 300 graph10 0; #X coords 0 1 100 -1 1 8 1; #X restore 1144 283 graph; #N canvas 0 22 450 300 graph10 0; #X coords 0 1 100 -1 1 8 1; #X restore 503 640 graph; #N canvas 0 22 450 300 graph10 0; #X coords 0 1 100 -1 1 8 1; #X restore 583 640 graph; #N canvas 0 22 450 300 graph10 0; #X coords 0 1 100 -1 1 8 1; #X restore 663 640 graph; #N canvas 0 22 450 300 graph10 0; #X coords 0 1 100 -1 1 8 1; #X restore 743 640 graph; #N canvas 0 22 450 300 graph10 0; #X coords 0 1 100 -1 1 8 1; #X restore 823 640 graph; #N canvas 0 22 450 300 graph10 0; #X coords 0 1 100 -1 1 8 1; #X restore 903 640 graph; #N canvas 0 22 450 300 graph10 0; #X coords 0 1 100 -1 1 8 1; #X restore 983 640 graph; #N canvas 0 22 450 300 graph10 0; #X coords 0 1 100 -1 1 8 1; #X restore 1063 640 graph; #N canvas 0 22 450 300 graph10 0; #X coords 0 1 100 -1 1 8 1; #X restore 1144 640 graph; #N canvas 0 22 450 300 graph10 0; #X coords 0 1 100 -1 1 8 1; #X restore 623 1012 graph; #N canvas 0 22 450 300 graph10 0; #X coords 0 1 100 -1 1 8 1; #X restore 823 1012 graph; #N canvas 0 22 450 300 graph10 0; #X coords 0 1 100 -1 1 8 1; #X restore 1023 1012 graph; #N canvas 0 22 450 300 graph1 0; #X coords 0 1 100 -1 7 1 1; #X restore 424 4 graph; #N canvas 0 22 450 300 graph1 0; #X coords 0 1 100 -1 7 1 1; #X restore 424 4 graph; #N canvas 0 22 450 300 graph1 0; #X coords 0 1 100 -1 7 1 1; #X restore 424 276 graph; #N canvas 0 22 450 300 graph1 0; #X coords 0 1 100 -1 7 1 1; #X restore 424 4 graph; #X text 86 317 Begin Display; #X text 73 291 Pause Display; #N canvas 0 22 454 304 graph2 0; #X array log(recording1) 441000 float 2; #X coords 0 3 441000 -45 800 300 1; #X restore 423 1091 graph; #X text 420 1395 0; #X text 498 1395 1; #X text 578 1395 2; #X text 657 1395 3; #X text 738 1395 4; #X text 818 1395 5; #X text 898 1395 6; #X text 979 1395 7; #X text 1058 1395 8; #X text 1138 1395 9; #X text 1210 1395 10; #X text 753 1407 Time (seconds); #N canvas 0 22 450 300 graph10 0; #X coords 0 1 2 -1 1 300 1; #X restore 503 1091 graph; #N canvas 0 22 450 300 graph1 0; #X coords 0 1 100 -1 762 1 1; #X restore 461 1108 graph; #N canvas 0 22 450 300 graph10 0; #X coords 0 1 2 -1 1 300 1; #X restore 582 1091 graph; #N canvas 0 22 450 300 graph10 0; #X coords 0 1 2 -1 1 300 1; #X restore 662 1091 graph; #N canvas 0 22 450 300 graph10 0; #X coords 0 1 2 -1 1 300 1; #X restore 743 1091 graph; #N canvas 0 22 450 300 graph10 0; #X coords 0 1 2 -1 1 300 1; #X restore 823 1091 graph; #N canvas 0 22 450 300 graph10 0; #X coords 0 1 2 -1 1 300 1; #X restore 903 1091 graph; #N canvas 0 22 450 300 graph10 0; #X coords 0 1 2 -1 1 300 1; #X restore 983 1091 graph; #N canvas 0 22 450 300 graph10 0; #X coords 0 1 2 -1 1 300 1; #X restore 1063 1091 graph; #N canvas 0 22 450 300 graph10 0; #X coords 0 1 2 -1 1 300 1; #X restore 1143 1091 graph; #N canvas 0 22 450 300 graph1 0; #X coords 0 1 100 -1 762 1 1; #X restore 460 1171 graph; #N canvas 0 22 450 300 graph1 0; #X coords 0 1 100 -1 762 1 1; #X restore 461 1233 graph; #N canvas 0 22 450 300 graph1 0; #X coords 0 1 100 -1 762 1 1; #X restore 460 1296 graph; #N canvas 0 22 450 300 graph1 0; #X coords 0 1 100 -1 762 1 1; #X restore 461 1358 graph; #N canvas 0 22 454 304 graph2 0; #X array log(recording2) 441000 float 2; #X coords 0 3 441000 -45 800 300 1; #X restore 422 1459 graph; #X text 419 1763 0; #X text 497 1763 1; #X text 577 1763 2; #X text 656 1763 3; #X text 737 1763 4; #X text 817 1763 5; #X text 897 1763 6; #X text 978 1763 7; #X text 1057 1763 8; #X text 1137 1763 9; #X text 1209 1763 10; #X text 752 1775 Time (seconds); #N canvas 0 22 450 300 graph10 0; #X coords 0 1 2 -1 1 300 1; #X restore 502 1459 graph; #N canvas 0 22 450 300 graph1 0; #X coords 0 1 100 -1 762 1 1; #X restore 460 1476 graph; #N canvas 0 22 450 300 graph10 0; #X coords 0 1 2 -1 1 300 1; #X restore 581 1459 graph; #N canvas 0 22 450 300 graph10 0; #X coords 0 1 2 -1 1 300 1; #X restore 661 1459 graph; #N canvas 0 22 450 300 graph10 0; #X coords 0 1 2 -1 1 300 1; #X restore 742 1459 graph; #N canvas 0 22 450 300 graph10 0; #X coords 0 1 2 -1 1 300 1; #X restore 822 1459 graph; #N canvas 0 22 450 300 graph10 0; #X coords 0 1 2 -1 1 300 1; #X restore 902 1459 graph; #N canvas 0 22 450 300 graph10 0; #X coords 0 1 2 -1 1 300 1; #X restore 982 1459 graph; #N canvas 0 22 450 300 graph10 0; #X coords 0 1 2 -1 1 300 1; #X restore 1062 1459 graph; #N canvas 0 22 450 300 graph10 0; #X coords 0 1 2 -1 1 300 1; #X restore 1142 1459 graph; #N canvas 0 22 450 300 graph1 0; #X coords 0 1 100 -1 762 1 1; #X restore 459 1539 graph; #N canvas 0 22 450 300 graph1 0; #X coords 0 1 100 -1 762 1 1; #X restore 460 1601 graph; #N canvas 0 22 450 300 graph1 0; #X coords 0 1 100 -1 762 1 1; #X restore 459 1664 graph; #N canvas 0 22 450 300 graph1 0; #X coords 0 1 100 -1 762 1 1; #X restore 460 1726 graph; #X connect 1 0 37 1; #X connect 2 0 37 0; #X connect 4 0 37 6; #X connect 36 0 37 2; #X connect 40 0 37 7; #X connect 42 0 37 5; #X connect 43 0 37 3; #X connect 44 0 37 4;