aboutsummaryrefslogtreecommitdiff
path: root/applications/pm_tfsiso.pd
blob: 0ad34500300ab445b4aaee6d6919daee966d3236 (plain)
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
#N canvas 184 140 930 719 10;
#X obj 11 10 cnv 15 910 680 empty empty empty 20 12 0 14 -1109 -66577
0;
#X obj 266 150 cnv 15 650 535 empty empty transfer 5 12 1 18 -200188
-1109 0;
#X obj 382 173 cnv 15 530 508 empty empty empty 20 12 0 14 -225280
-66577 0;
#X obj 16 503 cnv 15 244 120 empty empty routing 5 12 1 18 -200188
-1109 0;
#X obj 178 588 dac~ 1 2;
#X obj 16 14 cnv 15 900 130 empty empty test 5 12 1 18 -200188 -1109
0;
#X obj 64 76 tgl 40 0 \$0-testsig_pp \$0-set_testsig_pp PLAY/PAUSE
-30 -10 1 12 -262144 -1 -143491 0 1;
#X obj 67 14 cnv 15 80 25 empty empty signal 5 12 1 18 -200188 -1109
0;
#N canvas 425 38 724 640 level_control 0;
#X obj 261 152 dbtorms;
#X obj 261 129 + 140;
#X obj 261 174 / 100;
#X obj 79 226 *~ 0;
#X obj 80 467 outlet~;
#X obj 320 190 cnv 15 120 25 empty empty empty 20 12 0 14 -228992 -66577
0;
#X obj 347 37 cnv 15 95 25 empty empty empty 20 12 1 14 -262131 -66577
0;
#X obj 322 129 makefilename %ddB;
#X obj 198 249 cnv 15 75 25 empty empty empty 20 12 1 14 -262131 -66577
0;
#X obj 184 277 select 0 1;
#X obj 194 330 line~ 0 20;
#X msg 179 303 0 20;
#X msg 223 303 1 20;
#X obj 80 393 *~;
#X obj 48 37 cnv 15 115 20 empty empty empty 20 12 1 14 -260818 -66577
0;
#X obj 214 37 cnv 15 95 25 empty empty empty 20 12 1 14 -260818 -66577
0;
#X text 16 442 ------------------------------------------------------------
;
#X obj 239 -59 cnv 15 80 15 empty empty empty 20 12 0 14 -228992 -66577
0;
#X text 241 -59 symbols;
#X obj 239 -43 cnv 15 80 15 empty empty empty 20 12 0 14 -262131 -66577
0;
#X text 240 -43 floats;
#X text 17 -61 global variables:;
#X obj 19 -99 cnv 15 190 24 empty empty level_control 20 12 1 18 -233017
-1109 0;
#X obj 199 -99 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
-1109 0;
#X text 331 -100 ... as the name says ...;
#X obj 239 -27 cnv 15 80 15 empty empty empty 20 12 0 14 -260818 -66577
0;
#X text 241 -27 signals;
#X text 16 12 ------------------------------------------------------------
;
#X text 329 -59 \$0-testsig_levelstr;
#X text 329 -42 \$0-testsig_pp \, \$0-testsig_level;
#X text 329 -26 \$0-testsig_periodic \, \$0-testsig_noise;
#X obj 29 41 r~ \$0-testsig_periodic;
#X obj 193 41 r~ \$0-testsig_noise;
#X obj 335 41 r \$0-testsig_level;
#X obj 184 254 r \$0-testsig_pp;
#X obj 322 154 pack s \$0;
#X msg 322 178 \; \$2-testsig_levelstr label \$1;
#X connect 0 0 2 0;
#X connect 1 0 0 0;
#X connect 2 0 3 1;
#X connect 3 0 13 0;
#X connect 7 0 35 0;
#X connect 9 0 11 0;
#X connect 9 1 12 0;
#X connect 10 0 13 1;
#X connect 11 0 10 0;
#X connect 12 0 10 0;
#X connect 13 0 4 0;
#X connect 31 0 3 0;
#X connect 32 0 3 0;
#X connect 33 0 1 0;
#X connect 33 0 7 0;
#X connect 34 0 9 0;
#X connect 35 0 36 0;
#X restore 214 33 pd level_control;
#X obj 168 36 vsl 35 80 -79 0 0 0 \$0-testsig_level \$0-set_testsig_level
LEVEL -7 -10 1 12 -262144 -1 -143491 3900 1;
#X obj 160 124 cnv 15 28 20 empty \$0-testsig_levelstr -40dB 0 10 1
14 -200188 -123526 0;
#X obj 351 19 cnv 15 562 78 empty empty empty 5 12 1 18 -167483 -128992
0;
#X obj 366 150 cnv 15 110 30 empty empty function 5 12 1 18 -200188
-1109 0;
#N canvas 0 0 450 300 graph21 0;
#X array \$0-d4 1024 float 0;
#X coords 0 1 1023 0 420 120 1;
#X restore 435 550 graph;
#X obj 345 234 tgl 25 0 \$0-tfest_oo empty run/stop -5 34 1 8 -262144
-143491 -143491 0 1;
#X obj 287 345 cnv 15 50 20 empty \$0-nfftstr 1024 3 12 1 13 -200188
-143491 0;
#X obj 287 293 cnv 15 50 20 empty \$0-winstr hann 3 12 1 13 -200188
-143491 0;
#X obj 274 343 bng 12 250 50 0 \$0-nfft+ empty + 0 -10 1 14 -262144
-1 -1;
#X obj 274 358 bng 12 250 50 0 \$0-nfft- empty - 3 16 1 18 -262144
-1 -1;
#X obj 274 291 bng 12 250 50 0 \$0-wt+ empty + 0 -10 1 14 -262144 -1
-1;
#X obj 274 306 bng 12 250 50 0 \$0-wt- empty - 3 16 1 18 -262144 -1
-1;
#X obj 856 173 cnv 15 55 25 empty \$0-d3tstr 0dB 2 12 1 14 -225280
-143491 0;
#X obj 858 489 cnv 15 55 25 empty \$0-d3bstr -60dB 2 12 1 14 -225280
-143491 0;
#X obj 881 453 bng 12 250 50 0 \$0-d3b+ empty + 1 -10 1 14 -262144
-1 -1;
#X obj 881 470 bng 12 250 50 0 \$0-d3b- empty - 3 16 1 18 -262144 -1
-1;
#X obj 881 209 bng 12 250 50 0 \$0-d3t+ empty + 1 -10 1 14 -262144
-1 -1;
#X obj 881 226 bng 12 250 50 0 \$0-d3t- empty - 3 16 1 18 -262144 -1
-1;
#X obj 856 530 bng 12 250 50 0 \$0-d3r+ empty + 14 3 1 14 -262144 -1
-1;
#X obj 841 530 bng 12 250 50 0 \$0-d3r- empty - -10 5 1 18 -262144
-1 -1;
#X obj 426 512 cnv 15 55 15 empty \$0-d3lstr 20Hz 2 8 1 14 -225280
-143491 0;
#X obj 829 512 cnv 15 55 15 empty \$0-d3rstr 20000Hz 2 8 1 14 -225280
-143491 0;
#X obj 279 74 vradio 25 1 0 2 \$0-testsig_mode \$0-set_testsig_mode
MODE 0 -10 1 12 -262144 -1 -143491 1;
#X obj 16 629 cnv 15 244 56 empty empty initialize 5 12 1 18 -200188
-1109 0;
#X obj 354 42 bng 20 250 50 0 \$0-testsig_selectfile empty empty 0
-6 1 10 -262144 -1 -1;
#X obj 354 21 cnv 15 560 20 empty \$0-testsig_fnamestr ... 4 10 1 9
-154934 -143491 0;
#X obj 351 99 cnv 15 562 26 empty empty empty 5 12 1 18 -184059 -1
0;
#X obj 515 100 hradio 25 1 0 2 \$0-testsig_whitepink \$0-set_testsig_whitepink
empty 0 -6 1 8 -262144 -1 -1 0;
#X obj 305 99 cnv 15 45 26 empty empty noise 5 12 1 8 -184059 -143491
0;
#X obj 305 73 cnv 15 45 25 empty empty file 5 12 1 8 -167483 -143491
0;
#N canvas 0 0 450 300 graph8 0;
#X array \$0-d5 16384 float 0;
#X coords 0 1 16383 -1 416 50 1;
#X restore 495 43 graph;
#X obj 477 160 cnv 15 380 20 empty \$0-fnsavestr ... 4 10 1 9 -200188
-143491 0;
#X obj 345 200 bng 25 250 50 0 \$0-save empty save 1 -7 1 8 -262144
-143491 -143491;
#X obj 151 634 loadbang;
#X obj 16 150 cnv 15 244 348 empty empty monitor 5 12 1 18 -200188
-1109 0;
#X obj 114 150 cnv 15 80 25 empty empty inputs 5 12 1 18 -200188 -1109
0;
#X obj 54 203 cnv 10 200 130 empty empty empty 0 0 1 16 -225280 -42246
0;
#X obj 113 180 bng 20 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 436 530 bng 12 250 50 0 \$0-d3l+ empty + 14 3 1 14 -262144 -1
-1;
#X obj 421 530 bng 12 250 50 0 \$0-d3l- empty - -10 5 1 18 -262144
-1 -1;
#N canvas 0 0 450 300 graph20 0;
#X array \$0-d3 1024 float 0;
#X coords 0 0 1023 -60 420 320 1;
#X restore 435 187 graph;
#X obj 603 510 cnv 15 55 15 empty empty frequency 2 8 1 14 -225280
-143491 0;
#X obj 634 531 hradio 15 1 0 2 \$0-d3_linlog \$0-set_d3_linlog empty
0 -6 0 8 -262144 -1 -1 0;
#X obj 612 531 cnv 15 20 15 empty empty lin 2 8 1 12 -225280 -143491
0;
#X obj 665 531 cnv 15 20 15 empty empty log 2 8 1 12 -225280 -143491
0;
#X text 437 187 magnitude;
#X text 436 550 coherence;
#N canvas 188 366 825 449 init 0;
#X msg 28 94 -40;
#X msg 258 118 100;
#X obj 477 36 inlet;
#X msg 28 146 1;
#X msg 462 134 1;
#X obj 462 156 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1
1;
#X obj 432 229 cnv 15 115 25 empty empty empty 20 12 0 14 -262131 -66577
0;
#X msg 419 211 100;
#X obj 607 151 cnv 15 115 25 empty empty empty 20 12 0 14 -262131 -66577
0;
#X obj 432 182 cnv 15 65 25 empty empty empty 20 12 0 14 -262131 -66577
0;
#X obj 562 182 cnv 15 65 25 empty empty empty 20 12 0 14 -262131 -66577
0;
#X obj 271 136 cnv 15 90 25 empty empty empty 20 12 0 14 -262131 -66577
0;
#X obj 139 -9 cnv 15 80 15 empty empty empty 20 12 0 14 -262131 -66577
0;
#X text 140 -9 floats;
#X text 17 -11 global variables:;
#X obj 19 -49 cnv 15 80 24 empty empty init 20 12 1 18 -233017 -1109
0;
#X obj 99 -49 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
-1109 0;
#X text 231 -50 ... as the name says ...;
#X obj 41 115 cnv 15 130 25 empty empty empty 20 12 0 14 -262131 -66577
0;
#X obj 41 165 cnv 15 120 25 empty empty empty 20 12 0 14 -262131 -66577
0;
#X text 18 62 ------------------------------------------------------------
;
#X msg 28 194 0;
#X obj 41 212 cnv 15 155 25 empty empty empty 20 12 0 14 -262131 -66577
0;
#X text 438 62 --------------------------------------------;
#X obj 271 186 cnv 15 90 25 empty empty empty 20 12 0 14 -262131 -66577
0;
#X msg 258 168 0;
#X text 229 -8 \$0-set_testsig_level \, \$0-set_testsig_mode \, \$0-set_testsig_whitepink
\, \$0-set_navg \, \$0-set_overlap \, \$0-set_d3_linlog \, \$0-set_scopes_xtime
\, \$0-set_scope1_oo \, \$0-set_scope2_oo;
#X obj 28 119 s \$0-set_testsig_level;
#X obj 28 169 s \$0-set_testsig_mode;
#X obj 28 216 s \$0-set_testsig_whitepink;
#X obj 258 140 s \$0-set_navg;
#X obj 258 190 s \$0-set_overlap;
#X obj 419 233 s \$0-set_scopes_xtime;
#X obj 419 186 s \$0-scope2_oo;
#X obj 549 186 s \$0-scope1_oo;
#X obj 594 155 s \$0-set_d3_linlog;
#X msg 594 133 0;
#X connect 0 0 27 0;
#X connect 1 0 30 0;
#X connect 2 0 0 0;
#X connect 2 0 1 0;
#X connect 2 0 3 0;
#X connect 2 0 21 0;
#X connect 2 0 36 0;
#X connect 2 0 7 0;
#X connect 2 0 4 0;
#X connect 2 0 25 0;
#X connect 3 0 28 0;
#X connect 4 0 5 0;
#X connect 5 0 33 0;
#X connect 5 0 34 0;
#X connect 7 0 32 0;
#X connect 21 0 29 0;
#X connect 25 0 31 0;
#X connect 36 0 35 0;
#X restore 151 659 pd init;
#X obj 282 224 cnv 15 26 15 empty \$0-currentavg 100 2 8 1 12 -200188
-143491 0;
#X obj 311 224 cnv 15 16 15 empty empty of 2 8 1 12 -200188 -143491
0;
#N canvas 158 0 1075 953 tf 0;
#X msg 241 170 0;
#X obj 56 196 *~;
#X obj 36 9 inlet~;
#X obj 37 130 rfft~;
#X obj 31 196 *~;
#X obj 35 237 +~;
#X obj 272 108 bang~;
#X obj 286 219 /;
#X msg 286 195 1;
#X obj 35 323 -~;
#X obj 269 247 sig~;
#X obj 35 345 *~;
#X obj 49 366 +~;
#X obj 652 50 loadbang;
#X obj 272 170 t b f;
#X obj 602 329 / 2;
#X obj 629 329 + 1;
#X floatatom 660 228 5 0 0 0 - - -;
#X msg 623 128 1;
#X msg 696 128 1;
#X obj 623 181 + 1;
#X obj 696 181 - 1;
#X obj 696 202 * -1;
#X obj 634 97 cnv 15 70 20 empty empty empty 20 12 0 14 -262131 -66577
0;
#X obj 719 97 cnv 15 70 20 empty empty empty 20 12 0 14 -262131 -66577
0;
#X obj 695 254 >;
#X obj 696 156 * 1;
#X obj 648 255 t b f;
#X msg 660 128 10;
#X obj 648 302 pow;
#X msg 648 278 2;
#X obj 369 102 cnv 15 60 20 empty empty empty 20 12 0 14 -262131 -66577
0;
#X obj 353 332 cnv 15 80 20 empty empty empty 20 12 0 14 -228992 -66577
0;
#X obj 356 278 makefilename %d;
#X obj 36 107 *~;
#X obj 692 300 cnv 15 60 20 empty empty empty 20 12 0 14 -262131 -66577
0;
#X obj 132 295 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 109 465 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 134 53 cnv 15 75 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 511 277 cnv 15 100 30 empty empty empty 20 12 0 14 -225271 -66577
0;
#N canvas 124 178 820 808 timewindow 0;
#X obj 77 297 phasor~;
#X obj 77 321 cos~;
#X obj 48 351 -~;
#X obj 28 321 sig~ 1;
#X msg 121 272 0;
#X obj 76 249 / 1024;
#X obj 76 272 sig~;
#X obj 66 375 sig~ 0.5;
#X obj 49 397 *~;
#X obj 76 157 samplerate~;
#X obj 461 491 cnv 15 75 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 451 89 cnv 15 75 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 404 3 cnv 15 60 20 empty empty empty 20 12 0 14 -262131 -66577
0;
#X obj 76 134 t b b;
#X obj 393 29 t b b f f;
#X obj 49 424 *~ 0;
#X obj 246 397 sig~ 1;
#X obj 246 424 *~ 0;
#X obj 168 23 sel 0 1;
#X msg 72 75 1;
#X msg 103 75 0;
#X msg 269 157 1;
#X msg 300 157 0;
#X obj 168 -64 inlet;
#X obj 50 52 t b b b;
#X obj 247 134 t b b b;
#X obj 132 498 cnv 15 70 20 empty empty empty 20 12 0 14 -228992 -66577
0;
#X text 13 -18 ------------------------------------------------------------
;
#X text 433 -18 ---------------------------------;
#X text 236 -64 0 - Hann window;
#X text 236 -51 1 - rectangular window;
#X obj 574 -41 cnv 15 75 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X text 13 530 ------------------------------------------------------------
;
#X text 433 530 ---------------------------------;
#X obj 458 125 cnv 15 130 20 empty empty empty 20 12 0 14 -262131 -66577
0;
#X obj 431 181 / 1;
#X obj 447 150 t b f;
#X text 103 -170 global variables:;
#X obj 15 -219 cnv 15 175 24 empty empty timewindow 20 12 1 18 -233017
-1109 0;
#X obj 186 -219 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
-1109 0;
#X text 317 -221 create time window for FFT analysis;
#X obj 226 -170 cnv 15 80 15 empty empty empty 20 12 0 14 -261681 -66577
0;
#X text 228 -171 arrays;
#X obj 226 -154 cnv 15 80 15 empty empty empty 20 12 0 14 -228992 -66577
0;
#X text 228 -154 symbols;
#X obj 226 -138 cnv 15 80 15 empty empty empty 20 12 0 14 -262131 -66577
0;
#X text 227 -138 floats;
#X text 316 -171 \$0-timwin;
#X text 316 -154 \$0-winstr;
#X text 316 -138 \$0-nfft \, \$0-overlapfactor;
#X obj 536 -39 table \$0-timwin 1024;
#X obj 447 127 r \$0-overlapfactor;
#X obj 393 5 r \$0-nfft;
#X obj 393 493 tabwrite~ \$0-timwin;
#X obj 134 463 pack s \$0;
#X msg 134 486 \; \$2-winstr label \$1;
#X obj 451 53 pack 1024 \$0;
#X msg 451 76 \; \$2-timwin resize \$1;
#X msg 218 157 rect;
#X msg 20 75 hann;
#X connect 0 0 1 0;
#X connect 1 0 2 1;
#X connect 2 0 8 0;
#X connect 3 0 2 0;
#X connect 4 0 0 1;
#X connect 5 0 6 0;
#X connect 6 0 0 0;
#X connect 7 0 8 1;
#X connect 8 0 15 0;
#X connect 9 0 5 0;
#X connect 13 0 9 0;
#X connect 13 1 4 0;
#X connect 14 0 53 0;
#X connect 14 1 13 0;
#X connect 14 2 35 0;
#X connect 14 3 56 0;
#X connect 15 0 53 0;
#X connect 16 0 17 0;
#X connect 17 0 53 0;
#X connect 18 0 24 0;
#X connect 18 1 25 0;
#X connect 19 0 15 1;
#X connect 20 0 17 1;
#X connect 21 0 17 1;
#X connect 22 0 15 1;
#X connect 23 0 18 0;
#X connect 24 0 59 0;
#X connect 24 0 53 0;
#X connect 24 1 19 0;
#X connect 24 2 20 0;
#X connect 25 0 58 0;
#X connect 25 0 53 0;
#X connect 25 1 21 0;
#X connect 25 2 22 0;
#X connect 35 0 5 1;
#X connect 36 0 35 0;
#X connect 36 1 35 1;
#X connect 51 0 36 0;
#X connect 52 0 14 0;
#X connect 54 0 55 0;
#X connect 56 0 57 0;
#X connect 58 0 54 0;
#X connect 59 0 54 0;
#X restore 514 283 pd timewindow;
#X obj 324 -11 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 269 132 cnv 15 100 30 empty empty empty 20 12 0 14 -225271 -66577
0;
#N canvas 148 159 545 483 count_1toN 0;
#X obj 204 317 + 1;
#X msg 188 132 0;
#X obj 174 257 float;
#X obj 220 257 + 1;
#X obj 174 221 spigot;
#X obj 174 282 t f f;
#X obj 211 187 <;
#X obj 75 33 inlet;
#X text 50 2 trigger count;
#X obj 188 33 inlet;
#X text 167 2 bang to start;
#X obj 204 393 outlet;
#X obj 298 33 inlet;
#X text 297 2 N;
#X text 205 420 count;
#X text 23 358 ------------------------------------------------------------
;
#X text 23 78 ------------------------------------------------------------
;
#X obj 298 106 - 1;
#X text 23 -26 subpatch count_1toN;
#X connect 0 0 11 0;
#X connect 1 0 2 1;
#X connect 1 0 6 0;
#X connect 2 0 5 0;
#X connect 2 0 3 0;
#X connect 3 0 2 1;
#X connect 4 0 2 0;
#X connect 5 0 6 0;
#X connect 5 1 0 0;
#X connect 6 0 4 1;
#X connect 7 0 4 0;
#X connect 9 0 1 0;
#X connect 12 0 17 0;
#X connect 17 0 6 1;
#X restore 272 138 pd count_1toN;
#X obj 369 382 cnv 15 55 55 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 369 457 cnv 15 50 60 empty empty empty 20 12 0 14 -261681 -66577
0;
#X floatatom 514 228 5 0 0 0 - - -;
#X msg 477 128 1;
#X msg 550 128 1;
#X obj 477 181 + 1;
#X obj 550 181 - 1;
#X obj 550 202 * -1;
#X obj 488 97 cnv 15 55 20 empty empty empty 20 12 0 14 -262131 -66577
0;
#X obj 561 97 cnv 15 55 20 empty empty empty 20 12 0 14 -262131 -66577
0;
#X obj 549 254 >;
#X obj 550 156 * 1;
#X msg 514 128 0;
#X obj 480 254 < 1;
#X obj 477 156 * 1;
#X obj 304 51 cnv 15 50 20 empty empty empty 20 12 0 14 -262131 -66577
0;
#X obj 293 79 sel 0 1;
#X text 18 35 ------------------------------------------------------------
;
#X obj 212 196 *~;
#X obj 186 9 inlet~;
#X obj 188 130 rfft~;
#X obj 187 196 *~;
#X obj 192 237 +~;
#X obj 187 107 *~;
#X obj 108 196 *~;
#X obj 83 196 *~;
#X obj 160 196 *~;
#X obj 135 196 *~;
#X text 197 258 Y*Y;
#X obj 87 237 +~;
#X obj 139 237 -~;
#X text 41 258 X*X;
#X text 91 258 Re(X*Y);
#X text 142 258 Im(X*Y);
#X text 166 467 Sxx;
#X obj 88 353 -~;
#X obj 88 375 *~;
#X obj 102 396 +~;
#X obj 185 325 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 162 487 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X text 219 489 Re(Sxy);
#X obj 325 12 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 459 -11 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 459 12 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 138 383 -~;
#X obj 138 405 *~;
#X obj 152 426 +~;
#X obj 235 355 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 191 413 -~;
#X obj 191 435 *~;
#X obj 205 456 +~;
#X obj 288 385 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 212 511 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X text 269 513 Im(Sxy);
#X obj 267 535 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X text 324 537 Syy;
#X obj 594 -11 cnv 15 50 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 594 12 cnv 15 50 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 721 -11 cnv 15 60 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 604 403 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 588 379 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 508 428 /~;
#X obj 570 535 cnv 15 45 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 638 453 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 622 429 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 542 478 /~;
#X obj 688 538 cnv 15 45 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 143 606 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 123 582 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 60 706 /~;
#X obj 121 727 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 35 607 *~;
#X obj 54 631 *~;
#X obj 35 654 +~;
#X obj 178 656 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 162 632 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 82 682 *~;
#X obj 480 565 cnv 15 60 20 empty empty empty 20 12 1 14 -262131 -66577
0;
#X obj 565 730 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 570 651 makefilename %s_coh;
#X obj 467 591 savepanel;
#X obj 738 70 cnv 15 100 20 empty empty empty 20 12 0 14 -228992 -66577
0;
#X obj 542 602 cnv 15 100 20 empty empty empty 20 12 0 14 -228992 -66577
0;
#X obj 454 730 cnv 15 50 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 459 676 makefilename %s_hre;
#X obj 342 730 cnv 15 50 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 347 651 makefilename %s_him;
#X obj 467 614 t s s s;
#X obj 392 65 cnv 15 100 20 empty empty empty 20 12 0 14 -228992 -66577
0;
#X obj 324 585 cnv 15 50 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 344 609 cnv 15 50 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 234 617 *~;
#X obj 253 641 *~;
#X obj 234 664 +~;
#X obj 233 686 powtodb~;
#X obj 233 707 -~ 100;
#X obj 935 657 cnv 15 60 20 empty empty empty 20 12 0 14 -262131 -66577
0;
#X obj 721 12 cnv 15 50 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 294 731 cnv 15 40 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 315 226 cnv 15 105 20 empty empty empty 20 12 0 14 -262131 -66577
0;
#X obj 318 170 makefilename %d;
#X text 251 -171 transfer function estimation using the FFT: H1=Sxy/Sxx
H2=Syy/Sxy*;
#X text 438 35 ------------------------------------------------------------
;
#X text 858 35 -----------;
#X obj 508 452 *~ 1;
#X obj 543 502 *~ 1;
#X obj 743 495 *~ 0;
#X obj 778 495 *~ 0;
#X obj 160 -120 cnv 15 80 15 empty empty empty 20 12 0 14 -225271 -66577
0;
#X text 162 -120 subpatches;
#X obj 160 -104 cnv 15 80 15 empty empty empty 20 12 0 14 -261681 -66577
0;
#X text 162 -105 arrays;
#X obj 160 -88 cnv 15 80 15 empty empty empty 20 12 0 14 -228992 -66577
0;
#X text 162 -88 symbols;
#X obj 160 -72 cnv 15 80 15 empty empty empty 20 12 0 14 -262131 -66577
0;
#X text 161 -72 floats;
#X text 37 -120 global variables:;
#X obj 19 -169 cnv 15 120 24 empty empty tf_est 20 12 1 18 -233017
-1109 0;
#X obj 120 -169 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
-1109 0;
#X text 30 -15 x signal;
#X text 180 -15 y signal;
#X floatatom 834 228 5 0 0 0 - - -;
#X msg 797 128 1;
#X msg 870 128 1;
#X obj 797 181 + 1;
#X obj 870 181 - 1;
#X obj 870 202 * -1;
#X obj 808 97 cnv 15 55 20 empty empty empty 20 12 0 14 -262131 -66577
0;
#X obj 881 97 cnv 15 55 20 empty empty empty 20 12 0 14 -262131 -66577
0;
#X obj 889 254 >;
#X obj 870 156 * 1;
#X msg 834 128 0;
#X obj 797 254 < 1;
#X obj 797 156 * 1;
#X obj 834 254 sel 0 1;
#X msg 772 287 0;
#X msg 802 287 1;
#X msg 772 327 0;
#X msg 802 327 1;
#X obj 834 310 cnv 15 80 20 empty empty empty 20 12 0 14 -228992 -66577
0;
#X obj 834 345 cnv 15 80 20 empty empty empty 20 12 0 14 -228992 -66577
0;
#X msg 924 710 set \$1 \$2 1;
#X obj 924 687 pack 1024 1;
#X obj 966 636 t b f;
#X obj 927 369 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 784 392 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 944 392 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 767 369 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 717 417 *~;
#X obj 817 417 *~;
#X obj 765 446 +~;
#X obj 743 472 /~;
#X obj 777 472 /~;
#X obj 687 417 *~;
#X obj 847 417 *~;
#X obj 924 733 block~ 1024 1 1;
#X obj 954 612 cnv 15 60 20 empty empty empty 20 12 0 14 -262131 -66577
0;
#X floatatom 880 588 5 0 0 0 - - -;
#X msg 843 488 1;
#X msg 916 488 1;
#X obj 843 541 + 1;
#X obj 916 541 - 1;
#X obj 916 562 * -1;
#X obj 854 444 cnv 15 70 20 empty empty empty 20 12 0 14 -262131 -66577
0;
#X obj 927 464 cnv 15 70 20 empty empty empty 20 12 0 14 -262131 -66577
0;
#X obj 915 614 >;
#X obj 916 516 * 1;
#X obj 868 615 t b f;
#X obj 868 662 pow;
#X msg 868 638 2;
#X msg 880 488 0;
#X obj 868 685 t b f;
#X obj 843 516 * 1;
#X obj 859 731 > 64;
#X msg 757 625 1;
#X obj 757 602 t b f;
#X obj 771 649 / 1;
#X obj 868 708 / 1;
#X msg 801 602 1;
#X obj 801 579 t b f;
#X obj 815 626 - 0;
#X obj 815 649 * 100;
#X obj 688 732 cnv 15 105 20 empty empty empty 20 12 0 14 -228992 -66577
0;
#X obj 952 583 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
-262144 -1 -1 1024 256;
#X obj 730 671 makefilename %d%%;
#X text 250 -105 \$0-b1 \, \$0-b2 \, \$0-b3 \, \$0-b4 \, \$0-re \,
\$0-im \, \$0-dB \, \$0-coh;
#X text 250 -88 \$0-fnsavestr \, \$0-nfftstr \, \$0-eststr \, \$0-overlapstr
;
#X text 250 -58 \$0-wt- \, \$0-nfft+ \, \$0-nfft- \, \$0-nfft \, \$0-et+
\, \$0-et- \, \$0-overlap+ \, \$0-overlap-;
#X obj 286 -9 table \$0-b1 1024;
#X obj 421 -9 table \$0-b3 1024;
#X obj 556 -9 table \$0-re 513;
#X obj 683 -9 table \$0-coh 513;
#X obj 287 14 table \$0-b2 1024;
#X obj 421 14 table \$0-b4 1024;
#X obj 556 14 table \$0-im 513;
#X obj 683 14 table \$0-dB 513;
#X text 250 -72 \$0-tfest_oo \, \$0-navg \, \$0-currentavg \, \$0-save
\, \$0-wt+ \,;
#X obj 293 53 r \$0-tfest_oo;
#X obj 53 54 tabreceive~ \$0-timwin;
#X obj 51 296 tabreceive~ \$0-b1;
#X obj 104 326 tabreceive~ \$0-b2;
#X obj 154 356 tabreceive~ \$0-b3;
#X obj 207 386 tabreceive~ \$0-b4;
#X obj 48 467 tabsend~ \$0-b1;
#X obj 101 489 tabsend~ \$0-b2;
#X obj 151 513 tabsend~ \$0-b3;
#X obj 206 537 tabsend~ \$0-b4;
#X obj 42 583 tabreceive~ \$0-b2;
#X obj 62 607 tabreceive~ \$0-b3;
#X obj 81 633 tabreceive~ \$0-b1;
#X obj 97 657 tabreceive~ \$0-b4;
#X obj 60 729 tabsend~ \$0-coh;
#X obj 242 587 tabreceive~ \$0-re;
#X obj 262 611 tabreceive~ \$0-im;
#X obj 233 733 tabsend~ \$0-dB;
#X obj 924 659 r \$0-nfft;
#X obj 943 614 r \$0-nfft;
#X obj 916 466 r \$0-overlap-;
#X obj 843 446 r \$0-overlap+;
#X obj 467 567 r \$0-save;
#X obj 627 537 tabsend~ \$0-im;
#X obj 509 537 tabsend~ \$0-re;
#X obj 557 454 tabreceive~ \$0-b1;
#X obj 541 430 tabreceive~ \$0-b3;
#X obj 523 404 tabreceive~ \$0-b1;
#X obj 507 380 tabreceive~ \$0-b2;
#X obj 681 302 s \$0-nfft;
#X obj 686 370 tabreceive~ \$0-b4;
#X obj 703 393 tabreceive~ \$0-b2;
#X obj 863 393 tabreceive~ \$0-b3;
#X obj 846 370 tabreceive~ \$0-b4;
#X obj 870 99 r \$0-et-;
#X obj 797 99 r \$0-et+;
#X obj 708 99 r \$0-nfft-;
#X obj 623 99 r \$0-nfft+;
#X obj 550 99 r \$0-wt-;
#X obj 477 99 r \$0-wt+;
#X obj 358 103 r \$0-navg;
#X obj 323 103 f \$0;
#X msg 395 53 \; \$1-fnsavestr label Measurement;
#X obj 680 72 f \$0;
#X msg 741 58 \; \$1-fnsavestr label ...;
#X obj 839 276 f \$0;
#X obj 874 276 f \$0;
#X msg 839 298 \; \$1-eststr label H1;
#X msg 839 333 \; \$1-eststr label H2;
#X obj 318 192 pack s \$0;
#X msg 318 214 \; \$2-currentavg label \$1;
#X obj 356 299 pack s \$0;
#X msg 356 320 \; \$2-nfftstr label \$1;
#X obj 509 341 pack 1024 \$0;
#X obj 657 329 pack 513 \$0;
#X msg 371 370 \; \$2-b1 resize \$1 \; \$2-b2 resize \$1 \; \$2-b3
resize \$1 \; \$2-b4 resize \$1 \;;
#X msg 371 445 \; \$2-re resize \$1 \; \$2-im resize \$1 \; \$2-coh
resize \$1 \; \$2-dB resize \$1;
#X obj 545 567 pack s \$0;
#X msg 545 590 \; \$2-fnsavestr label \$1;
#X obj 570 698 pack s \$0;
#X obj 347 698 pack s \$0;
#X obj 459 698 pack s \$0;
#X msg 570 720 \; \$2-coh write \$1;
#X msg 459 720 \; \$2-re write \$1;
#X msg 347 720 \; \$2-im write \$1;
#X obj 692 698 pack s \$0;
#X msg 691 720 \; \$2-overlapstr label \$1;
#X text 250 -121 timewindow (array: \$0-timwin \, symbol: \$0-winstr)
;
#X connect 0 0 10 0;
#X connect 1 0 5 1;
#X connect 2 0 34 0;
#X connect 3 0 4 1;
#X connect 3 0 69 0;
#X connect 3 0 71 0;
#X connect 3 0 4 0;
#X connect 3 1 1 0;
#X connect 3 1 1 1;
#X connect 3 1 68 0;
#X connect 3 1 70 0;
#X connect 4 0 5 0;
#X connect 5 0 9 0;
#X connect 6 0 43 0;
#X connect 7 0 10 0;
#X connect 8 0 7 0;
#X connect 9 0 11 0;
#X connect 10 0 11 1;
#X connect 10 0 80 1;
#X connect 10 0 89 1;
#X connect 10 0 93 1;
#X connect 11 0 12 0;
#X connect 12 0 247 0;
#X connect 13 0 28 0;
#X connect 13 0 56 0;
#X connect 13 0 175 0;
#X connect 13 0 214 0;
#X connect 13 0 284 0;
#X connect 14 0 8 0;
#X connect 14 1 7 1;
#X connect 15 0 16 0;
#X connect 16 0 295 0;
#X connect 17 0 20 1;
#X connect 17 0 21 1;
#X connect 17 0 25 0;
#X connect 17 0 27 0;
#X connect 18 0 20 0;
#X connect 19 0 26 0;
#X connect 20 0 17 0;
#X connect 21 0 22 0;
#X connect 22 0 17 0;
#X connect 25 0 26 1;
#X connect 26 0 21 0;
#X connect 27 0 30 0;
#X connect 27 1 29 1;
#X connect 28 0 17 0;
#X connect 29 0 15 0;
#X connect 29 0 33 0;
#X connect 29 0 270 0;
#X connect 29 0 294 0;
#X connect 30 0 29 0;
#X connect 33 0 292 0;
#X connect 34 0 3 0;
#X connect 43 0 14 0;
#X connect 43 0 144 0;
#X connect 46 0 49 1;
#X connect 46 0 50 1;
#X connect 46 0 54 0;
#X connect 46 0 57 0;
#X connect 46 0 40 0;
#X connect 47 0 58 0;
#X connect 48 0 55 0;
#X connect 49 0 46 0;
#X connect 50 0 51 0;
#X connect 51 0 46 0;
#X connect 54 0 55 1;
#X connect 55 0 50 0;
#X connect 56 0 46 0;
#X connect 57 0 58 1;
#X connect 58 0 49 0;
#X connect 60 0 0 0;
#X connect 60 1 43 1;
#X connect 60 1 282 0;
#X connect 62 0 66 1;
#X connect 63 0 67 0;
#X connect 64 0 65 0;
#X connect 64 0 65 1;
#X connect 64 0 69 1;
#X connect 64 0 70 1;
#X connect 64 1 62 0;
#X connect 64 1 62 1;
#X connect 64 1 68 1;
#X connect 64 1 71 1;
#X connect 65 0 66 0;
#X connect 66 0 92 0;
#X connect 67 0 64 0;
#X connect 68 0 73 1;
#X connect 69 0 73 0;
#X connect 70 0 74 1;
#X connect 71 0 74 0;
#X connect 73 0 79 0;
#X connect 74 0 88 0;
#X connect 79 0 80 0;
#X connect 80 0 81 0;
#X connect 81 0 248 0;
#X connect 88 0 89 0;
#X connect 89 0 90 0;
#X connect 90 0 249 0;
#X connect 92 0 93 0;
#X connect 93 0 94 0;
#X connect 94 0 250 0;
#X connect 105 0 148 0;
#X connect 109 0 149 0;
#X connect 113 0 255 0;
#X connect 115 0 117 0;
#X connect 116 0 117 1;
#X connect 117 0 113 0;
#X connect 120 0 113 1;
#X connect 123 0 300 0;
#X connect 124 0 131 0;
#X connect 124 0 298 0;
#X connect 128 0 302 0;
#X connect 130 0 301 0;
#X connect 131 0 130 0;
#X connect 131 1 128 0;
#X connect 131 2 123 0;
#X connect 135 0 137 0;
#X connect 136 0 137 1;
#X connect 137 0 138 0;
#X connect 138 0 139 0;
#X connect 139 0 258 0;
#X connect 144 0 290 0;
#X connect 148 0 265 0;
#X connect 149 0 264 0;
#X connect 150 0 265 0;
#X connect 151 0 264 0;
#X connect 165 0 168 1;
#X connect 165 0 169 1;
#X connect 165 0 173 0;
#X connect 165 0 176 0;
#X connect 165 0 178 0;
#X connect 166 0 177 0;
#X connect 167 0 174 0;
#X connect 168 0 165 0;
#X connect 169 0 170 0;
#X connect 170 0 165 0;
#X connect 173 0 174 1;
#X connect 174 0 169 0;
#X connect 175 0 165 0;
#X connect 176 0 177 1;
#X connect 177 0 168 0;
#X connect 178 0 179 0;
#X connect 178 0 180 0;
#X connect 178 0 286 0;
#X connect 178 1 181 0;
#X connect 178 1 182 0;
#X connect 178 1 287 0;
#X connect 179 0 150 1;
#X connect 179 0 151 1;
#X connect 180 0 148 1;
#X connect 180 0 149 1;
#X connect 181 0 149 1;
#X connect 181 0 148 1;
#X connect 182 0 151 1;
#X connect 182 0 150 1;
#X connect 185 0 199 0;
#X connect 186 0 185 0;
#X connect 187 0 186 0;
#X connect 187 1 186 1;
#X connect 192 0 194 0;
#X connect 193 0 194 1;
#X connect 194 0 195 1;
#X connect 194 0 196 1;
#X connect 195 0 150 0;
#X connect 196 0 151 0;
#X connect 197 0 195 0;
#X connect 198 0 196 0;
#X connect 201 0 204 1;
#X connect 201 0 205 1;
#X connect 201 0 209 0;
#X connect 201 0 211 0;
#X connect 202 0 216 0;
#X connect 203 0 210 0;
#X connect 204 0 201 0;
#X connect 205 0 206 0;
#X connect 206 0 201 0;
#X connect 209 0 210 1;
#X connect 210 0 205 0;
#X connect 211 0 213 0;
#X connect 211 1 212 1;
#X connect 212 0 215 0;
#X connect 212 0 219 0;
#X connect 213 0 212 0;
#X connect 214 0 201 0;
#X connect 215 0 221 0;
#X connect 215 1 187 0;
#X connect 215 1 221 1;
#X connect 216 0 204 0;
#X connect 217 0 216 1;
#X connect 218 0 220 0;
#X connect 219 0 218 0;
#X connect 219 1 220 1;
#X connect 220 0 223 0;
#X connect 221 0 217 0;
#X connect 221 0 227 0;
#X connect 222 0 224 0;
#X connect 223 0 222 0;
#X connect 223 1 224 1;
#X connect 224 0 225 0;
#X connect 225 0 228 0;
#X connect 228 0 306 0;
#X connect 241 0 60 0;
#X connect 242 0 34 1;
#X connect 242 0 67 1;
#X connect 243 0 9 1;
#X connect 243 0 12 1;
#X connect 244 0 79 1;
#X connect 244 0 81 1;
#X connect 245 0 88 1;
#X connect 245 0 90 1;
#X connect 246 0 92 1;
#X connect 246 0 94 1;
#X connect 251 0 115 0;
#X connect 251 0 115 1;
#X connect 252 0 116 0;
#X connect 252 0 116 1;
#X connect 253 0 120 0;
#X connect 254 0 120 1;
#X connect 256 0 135 0;
#X connect 256 0 135 1;
#X connect 257 0 136 0;
#X connect 257 0 136 1;
#X connect 259 0 186 0;
#X connect 260 0 221 0;
#X connect 261 0 203 0;
#X connect 262 0 202 0;
#X connect 263 0 124 0;
#X connect 266 0 109 1;
#X connect 267 0 109 0;
#X connect 268 0 105 1;
#X connect 269 0 105 0;
#X connect 271 0 197 0;
#X connect 272 0 192 0;
#X connect 272 0 192 1;
#X connect 272 0 197 1;
#X connect 273 0 193 0;
#X connect 273 0 193 1;
#X connect 273 0 198 1;
#X connect 274 0 198 0;
#X connect 275 0 167 0;
#X connect 276 0 166 0;
#X connect 277 0 19 0;
#X connect 278 0 18 0;
#X connect 279 0 48 0;
#X connect 280 0 47 0;
#X connect 281 0 43 2;
#X connect 282 0 283 0;
#X connect 284 0 285 0;
#X connect 286 0 288 0;
#X connect 287 0 289 0;
#X connect 290 0 291 0;
#X connect 292 0 293 0;
#X connect 294 0 296 0;
#X connect 295 0 297 0;
#X connect 298 0 299 0;
#X connect 300 0 303 0;
#X connect 301 0 305 0;
#X connect 302 0 304 0;
#X connect 306 0 307 0;
#X restore 280 623 pd tf;
#X obj 287 448 cnv 15 50 20 empty \$0-eststr H1 3 12 1 13 -200188 -143491
0;
#X obj 274 446 bng 12 250 50 0 \$0-et+ empty + 0 -10 1 14 -262144 -1
-1;
#X obj 274 462 bng 12 250 50 0 \$0-et- empty - 3 16 1 18 -262144 -1
-1;
#X obj 274 241 nbx 5 18 2 1e+37 0 0 \$0-navg \$0-set_navg empty -18
28 1 13 -262144 -143491 -143491 100 256;
#X text 272 260 averages;
#X text 135 184 <--reset overload;
#X obj 483 104 cnv 15 25 14 empty empty white 3 8 1 8 -184059 -143491
0;
#X obj 567 104 cnv 15 25 14 empty empty pink 3 8 1 8 -184059 -143491
0;
#X obj 287 396 cnv 15 50 20 empty \$0-overlapstr 0% 3 12 1 13 -200188
-143491 0;
#X obj 274 394 bng 12 250 50 0 \$0-overlap+ empty + 0 -10 1 14 -262144
-1 -1;
#X obj 274 409 bng 12 250 50 0 \$0-overlap- empty - 3 16 1 18 -262144
-1 -1;
#X text 327 402 overlap;
#N canvas 34 0 804 871 testsig_periodic 0;
#X obj 240 519 soundfiler;
#X obj 208 137 openpanel;
#X obj 380 108 loadbang;
#X obj -2 -51 cnv 15 210 24 empty empty testsig_periodic 2 12 1 18
-233017 -1109 0;
#X obj 202 -51 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
-1109 0;
#X text 13 77 ------------------------------------------------------------
;
#X text 13 757 ------------------------------------------------------------
;
#X obj 288 778 outlet;
#X obj 202 809 outlet;
#X text 349 777 <-- period length in samples;
#X text 257 807 <-- bang every period;
#X obj 60 555 select 0 1;
#X msg 52 581 0 100;
#X obj 100 702 *~;
#X obj 62 608 line~ 0 20;
#X msg 100 581 1 100;
#X obj 80 498 t f f;
#X obj 221 104 cnv 15 130 25 empty empty empty 20 12 1 14 -262131 -66577
0;
#X obj 86 96 cnv 15 90 25 empty empty empty 20 12 1 14 -262131 -66577
0;
#X obj 72 126 sel 0 1 2;
#X msg 91 152 0;
#X msg 121 152 0;
#X msg 61 152 1;
#X obj 139 552 cnv 15 95 25 empty empty empty 20 12 1 14 -225271 -66577
0;
#N canvas 116 275 506 445 mytrigger 0;
#X obj 192 43 inlet;
#X msg 72 130 set \$1 1 1;
#X obj 72 161 switch~ 64 1 1;
#X obj 22 42 inlet;
#X obj 72 202 bang~;
#X obj 72 250 outlet;
#X text 17 104 ------------------------------------------------------------
;
#X text 17 224 ------------------------------------------------------------
;
#X obj 19 -29 cnv 15 150 24 empty empty mytrigger 20 12 1 18 -233017
-1109 0;
#X obj 169 -29 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
-1109 0;
#X text 301 -30 changes blocksize and bangs accordingly;
#X text 20 9 0 - stop trigger;
#X text 20 22 1 - start trigger;
#X text 190 21 blocksize \, must be multiple of 64;
#X text 69 273 bangs every blocksize samples;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 3 0 2 0;
#X connect 4 0 5 0;
#X restore 143 556 pd mytrigger;
#X obj 119 726 cnv 15 120 25 empty empty empty 20 12 1 14 -260818 -66577
0;
#X obj 290 625 nbx 8 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
-262144 -1 -1 0 256;
#X obj 242 23 cnv 15 80 15 empty empty empty 20 12 0 14 -262131 -66577
0;
#X text 243 23 floats;
#X text 10 -16 global variables:;
#X obj 242 39 cnv 15 80 15 empty empty empty 20 12 0 14 -260818 -66577
0;
#X text 244 39 signals;
#X obj 242 -9 cnv 15 80 15 empty empty empty 20 12 0 14 -261681 -66577
0;
#X text 244 -10 arrays;
#X obj 242 7 cnv 15 80 15 empty empty empty 20 12 0 14 -228992 -66577
0;
#X text 244 7 symbols;
#X obj 205 651 cnv 15 35 25 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 351 491 cnv 15 35 25 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 376 178 cnv 15 120 25 empty empty empty 20 12 0 14 -228992 -66577
0;
#X obj 251 450 cnv 15 120 25 empty empty empty 20 12 0 14 -228992 -66577
0;
#X text 332 8 \$0-testsig_fnamestr;
#X text 332 24 \$0-testsig_mode \, \$0-testsig_selectfile;
#X text 332 40 \$0-testsig_periodic;
#X obj 72 100 r \$0-testsig_mode;
#X obj 208 108 r \$0-testsig_selectfile;
#X obj 101 730 s~ \$0-testsig_periodic;
#X obj 380 137 f \$0;
#X msg 380 166 \; \$1-testsig_fnamestr label ...;
#X obj 208 403 pack s \$0;
#X msg 255 438 \; \$2-testsig_fnamestr label \$1;
#X text 332 -8 \$0-d5;
#X msg 240 496 read -resize \$1 \$2-d5;
#X obj 143 656 tabplay~ \$0-d5;
#X obj 281 254 b;
#X obj 208 161 t s b;
#X obj 254 161 r pd;
#X obj 254 185 route dsp;
#X obj 254 208 route float;
#X obj 238 232 f 0;
#X obj 223 285 sel 1;
#X obj 265 285 f 0;
#X text 266 232 current dsp state;
#X text 293 280 dsp state when;
#X text 293 293 file was selected;
#X obj 238 254 t f f;
#X msg 223 356 \; pd dsp \$1;
#X msg 223 311 0;
#X obj 265 311 sel 1;
#X msg 265 333 1;
#X text 433 77 ---------------------------;
#X text 433 757 ---------------------------;
#X connect 0 0 7 0;
#X connect 0 0 24 1;
#X connect 0 0 26 0;
#X connect 0 0 53 0;
#X connect 1 0 54 0;
#X connect 2 0 46 0;
#X connect 11 0 12 0;
#X connect 11 1 15 0;
#X connect 12 0 14 0;
#X connect 13 0 45 0;
#X connect 14 0 13 1;
#X connect 15 0 14 0;
#X connect 16 0 11 0;
#X connect 16 1 24 0;
#X connect 19 0 22 0;
#X connect 19 1 20 0;
#X connect 19 2 21 0;
#X connect 20 0 16 0;
#X connect 21 0 16 0;
#X connect 22 0 16 0;
#X connect 24 0 8 0;
#X connect 24 0 52 0;
#X connect 43 0 19 0;
#X connect 44 0 1 0;
#X connect 46 0 47 0;
#X connect 48 0 49 0;
#X connect 48 0 51 0;
#X connect 51 0 0 0;
#X connect 52 0 13 0;
#X connect 53 0 60 0;
#X connect 54 0 48 0;
#X connect 54 1 58 0;
#X connect 55 0 56 0;
#X connect 56 0 57 0;
#X connect 57 0 58 1;
#X connect 58 0 64 0;
#X connect 59 0 66 0;
#X connect 60 0 67 0;
#X connect 64 0 59 0;
#X connect 64 1 60 1;
#X connect 66 0 65 0;
#X connect 67 0 68 0;
#X connect 68 0 65 0;
#X restore 354 76 pd testsig_periodic;
#N canvas 531 61 684 651 testsig_noise 0;
#X text 16 -1 ------------------------------------------------------------
;
#X text 16 488 ------------------------------------------------------------
;
#X obj 64 100 select 0 1;
#X msg 59 126 0 100;
#X obj 57 423 *~;
#X obj 74 153 line~ 0 20;
#X msg 103 126 1 100;
#X obj 139 199 noise~;
#X obj 237 199 pink~;
#X obj 155 248 line~ 0 20;
#X msg 146 221 0 20;
#X msg 184 221 1 20;
#X obj 138 272 *~;
#X obj 216 102 select 0 1;
#X obj 255 248 line~ 0 20;
#X msg 246 221 0 20;
#X msg 284 221 1 20;
#X obj 238 272 *~;
#X obj 216 129 t b b;
#X obj 256 129 t b b;
#X obj 78 12 cnv 15 90 25 empty empty empty 20 12 1 14 -262131 -66577
0;
#X obj 64 42 sel 0 1 2;
#X msg 113 68 0;
#X msg 53 68 0;
#X msg 83 68 1;
#X obj 229 72 cnv 15 125 25 empty empty empty 20 12 1 14 -262131 -66577
0;
#X obj 77 450 cnv 15 95 25 empty empty empty 20 12 1 14 -260818 -66577
0;
#X obj 249 -59 cnv 15 80 15 empty empty empty 20 12 0 14 -262131 -66577
0;
#X text 250 -59 floats;
#X text 17 -61 global variables:;
#X obj 19 -99 cnv 15 190 24 empty empty testsig_noise 20 12 1 18 -233017
-1109 0;
#X obj 209 -99 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
-1109 0;
#X text 341 -100 ... as the name says ...;
#X obj 249 -43 cnv 15 80 15 empty empty empty 20 12 0 14 -260818 -66577
0;
#X text 251 -43 signals;
#X text 339 -58 \$0-testsig_mode \, \$0-testsig_whitepink;
#X text 339 -42 \$0-testsig_noise;
#X obj 64 16 r \$0-testsig_mode;
#X obj 216 76 r \$0-testsig_whitepink;
#X obj 57 454 s~ \$0-testsig_noise;
#X connect 2 0 3 0;
#X connect 2 1 6 0;
#X connect 3 0 5 0;
#X connect 4 0 39 0;
#X connect 5 0 4 1;
#X connect 6 0 5 0;
#X connect 7 0 12 0;
#X connect 8 0 17 0;
#X connect 9 0 12 1;
#X connect 10 0 9 0;
#X connect 11 0 9 0;
#X connect 12 0 4 0;
#X connect 13 0 18 0;
#X connect 13 1 19 0;
#X connect 14 0 17 1;
#X connect 15 0 14 0;
#X connect 16 0 14 0;
#X connect 17 0 4 0;
#X connect 18 0 11 0;
#X connect 18 1 15 0;
#X connect 19 0 16 0;
#X connect 19 1 10 0;
#X connect 21 0 23 0;
#X connect 21 1 24 0;
#X connect 21 2 22 0;
#X connect 22 0 2 0;
#X connect 23 0 2 0;
#X connect 24 0 2 0;
#X connect 37 0 21 0;
#X connect 38 0 13 0;
#X restore 354 104 pd testsig_noise;
#N canvas 98 0 1097 947 disp 0;
#X text 33 76 ------------------------------------------------------------
;
#X obj 105 636 cnv 15 65 55 empty empty empty 20 12 0 14 -261681 -66577
0;
#X floatatom 263 240 5 0 0 0 - - -;
#X msg 216 140 1;
#X msg 309 140 1;
#X obj 216 193 + 1;
#X obj 309 193 - 1;
#X obj 309 214 * -1;
#X msg 263 140 0;
#X obj 230 106 cnv 15 70 25 empty empty empty 20 12 0 14 -262131 -66577
0;
#X obj 323 106 cnv 15 70 25 empty empty empty 20 12 0 14 -262131 -66577
0;
#X obj 298 266 >;
#X obj 309 168 * 1;
#X floatatom 59 240 5 0 0 0 - - -;
#X msg 12 140 1;
#X msg 105 140 1;
#X obj 12 193 + 1;
#X obj 105 193 - 1;
#X obj 105 214 * -1;
#X obj 17 266 <;
#X obj 12 168 * 1;
#X msg 59 140 -6;
#X obj 263 266 * 10;
#X obj 59 266 * 10;
#X obj 263 289 t b f;
#X obj 59 289 t b f;
#X obj 238 376 cnv 15 90 20 empty empty empty 20 12 0 14 -228992 -66577
0;
#X obj 243 317 makefilename %ddB;
#X obj 66 376 cnv 15 90 20 empty empty empty 20 12 0 14 -228992 -66577
0;
#X obj 69 317 makefilename %ddB;
#X text 454 76 ------------------------------------------------;
#X obj 25 106 cnv 15 70 25 empty empty empty 20 12 0 14 -262131 -66577
0;
#X obj 118 106 cnv 15 70 25 empty empty empty 20 12 0 14 -262131 -66577
0;
#X obj 281 29 loadbang;
#X obj 391 230 metro 200;
#X msg 391 206 1;
#X obj 225 577 cnv 15 60 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 156 556 clip~ -60 0;
#X floatatom 800 230 5 0 0 0 - - -;
#X msg 753 140 1;
#X msg 846 140 1;
#X obj 753 182 + 1;
#X obj 846 182 - 1;
#X obj 846 203 * -1;
#X obj 753 161 * 1;
#X obj 639 410 cnv 15 90 20 empty empty empty 20 12 0 14 -228992 -66577
0;
#X obj 809 410 cnv 15 90 20 empty empty empty 20 12 0 14 -228992 -66577
0;
#X obj 767 106 cnv 15 70 25 empty empty empty 20 12 0 14 -262131 -66577
0;
#X obj 860 106 cnv 15 70 25 empty empty empty 20 12 0 14 -262131 -66577
0;
#X obj 644 352 makefilename %dHz;
#X obj 814 352 makefilename %dHz;
#X obj 846 161 * 1;
#X obj 224 531 cnv 15 50 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 447 -13 cnv 15 115 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 389 448 phasor~;
#X obj 390 403 / 1024;
#X obj 397 426 sig~;
#X obj 390 379 samplerate~;
#X obj 500 628 *~ 100;
#X obj 552 674 dbtopow~;
#X obj 528 749 *~ 1024;
#X obj 476 562 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
-262144 -1 -1 0.000907029 256;
#X obj 591 562 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
-262144 -1 -1 0.907029 256;
#X obj 537 606 -;
#X obj 552 652 +~ 0;
#X obj 531 584 t b f f;
#X obj 591 440 / 44100;
#X obj 607 488 powtodb;
#X obj 591 461 * 2;
#X floatatom 595 228 5 0 0 0 - - -;
#X msg 548 140 1;
#X msg 641 140 1;
#X obj 548 182 + 1;
#X obj 641 182 - 1;
#X obj 641 203 * -1;
#X obj 548 161 * 1;
#X obj 561 106 cnv 15 70 25 empty empty empty 20 12 0 14 -262131 -66577
0;
#X obj 655 106 cnv 15 70 25 empty empty empty 20 12 0 14 -262131 -66577
0;
#X obj 641 161 * 1;
#X obj 595 271 <;
#X obj 560 292 &&;
#X obj 800 271 >;
#X obj 805 292 &&;
#X obj 551 271 < 12;
#X obj 756 271 < 13;
#X obj 611 250 - 1;
#X obj 816 250 + 1;
#X obj 476 440 / 44100;
#X obj 497 488 powtodb;
#X obj 476 461 * 2;
#X obj 608 595 cnv 15 60 25 empty empty empty 20 12 0 14 -262131 -66577
0;
#X obj 596 622 / 2;
#X obj 596 643 + 1;
#X obj 622 271 > 0;
#X obj 827 271 > 1;
#X obj 654 2 block~ 1024;
#X obj 281 51 t b b b b;
#X obj 754 292 t b f;
#X obj 599 292 t b f;
#X msg 800 140 13;
#X msg 595 140 4;
#X obj 580 516 * 0;
#X obj 607 516 * 0;
#X obj 470 516 * 0;
#X obj 497 516 * 0;
#X obj 551 701 *~ 0;
#X obj 518 701 *~ 0;
#X obj 511 323 cnv 15 90 25 empty empty empty 20 12 0 14 -262131 -66577
0;
#X obj 499 353 sel 0 1;
#X msg 490 404 1;
#X msg 520 404 0;
#X msg 553 404 1;
#X msg 583 404 0;
#X obj 591 539 +;
#X obj 476 539 +;
#X obj 527 727 +~;
#X obj 476 378 t b b;
#X obj 539 378 t b b;
#X obj 365 554 cnv 15 50 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 367 578 cnv 15 60 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 149 -89 cnv 15 80 15 empty empty empty 20 12 0 14 -261681 -66577
0;
#X text 151 -90 arrays;
#X obj 149 -73 cnv 15 80 15 empty empty empty 20 12 0 14 -228992 -66577
0;
#X text 151 -73 symbols;
#X obj 149 -57 cnv 15 80 15 empty empty empty 20 12 0 14 -262131 -66577
0;
#X text 150 -57 floats;
#X text 17 -91 global variables:;
#X obj 19 -129 cnv 15 90 24 empty empty disp 20 12 1 18 -233017 -1109
0;
#X obj 109 -129 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
-1109 0;
#X obj 684 325 cnv 15 115 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 863 325 cnv 15 115 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X text 241 -130 1024-point (interpolated) display of magnitude and
coherence of transfer functions;
#X obj 155 533 tabread4~ \$0-dB;
#X obj 295 556 tabread4~ \$0-coh;
#X obj 596 599 r \$0-nfft;
#X obj 846 111 r \$0-d3r-;
#X obj 753 111 r \$0-d3r+;
#X obj 641 111 r \$0-d3l-;
#X obj 548 111 r \$0-d3l+;
#X obj 309 111 r \$0-d3t-;
#X obj 216 111 r \$0-d3t+;
#X obj 105 111 r \$0-d3b-;
#X obj 12 111 r \$0-d3b+;
#X obj 155 580 tabwrite~ \$0-d3;
#X obj 296 580 tabwrite~ \$0-d4;
#X text 239 -73 \$0-d3bstr \, \$0-d3tstr \, \$0-d3lstr \, \$0-d3rstr
;
#X text 239 -56 \$0-d3b+ \, \$0-d3b- \, \$0-d3t+ \, \$0-d3t- \, \$0-d3l+
\,;
#X obj 499 327 r \$0-d3_linlog;
#X obj 406 -11 table \$0-d3_freqlimits 14;
#X obj 629 327 tabread \$0-d3_freqlimits;
#X obj 808 327 tabread \$0-d3_freqlimits;
#X text 239 -90 \$0-d3 \, \$0-d4 \, \$0-d3_freqlimits \, \$0-dB \,
\$0-coh;
#X text 239 -43 \$0-d3l- \, \$0-d3r+ \, \$0-d3r- \, \$0-d3_linlog \,
\$0-nfft;
#X obj 406 11 f \$0;
#X obj 404 44 cnv 15 115 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X msg 406 32 \; \$1-d3_freqlimits 0 1 2 5 10 20 50 100 200 500 1000
2000 5000 10000 20000;
#X obj 644 375 pack s \$0;
#X obj 814 375 pack s \$0;
#X obj 69 341 pack s \$0;
#X obj 243 341 pack s \$0;
#X msg 69 364 \; \$2-d3bstr label \$1;
#X msg 243 364 \; \$2-d3tstr label \$1;
#X msg 644 398 \; \$2-d3lstr label \$1;
#X msg 814 398 \; \$2-d3rstr label \$1;
#X obj 109 487 pack -60 0 \$0;
#X msg 109 622 \; \$3-d3 bounds 0 \$2 1023 \$1 \; \$3-d3 xticks 0 102.4
102.4 \; \$3-d4 xticks 0 102.4 102.4 \; \$3-d3 yticks \$1 10 1;
#X connect 2 0 5 1;
#X connect 2 0 6 1;
#X connect 2 0 11 0;
#X connect 2 0 19 1;
#X connect 2 0 22 0;
#X connect 3 0 5 0;
#X connect 4 0 12 0;
#X connect 5 0 2 0;
#X connect 6 0 7 0;
#X connect 7 0 2 0;
#X connect 8 0 2 0;
#X connect 11 0 12 1;
#X connect 12 0 6 0;
#X connect 13 0 16 1;
#X connect 13 0 17 1;
#X connect 13 0 19 0;
#X connect 13 0 11 1;
#X connect 13 0 23 0;
#X connect 14 0 20 0;
#X connect 15 0 17 0;
#X connect 16 0 13 0;
#X connect 17 0 18 0;
#X connect 18 0 13 0;
#X connect 19 0 20 1;
#X connect 20 0 16 0;
#X connect 21 0 13 0;
#X connect 22 0 24 0;
#X connect 23 0 25 0;
#X connect 24 0 164 0;
#X connect 24 1 27 0;
#X connect 24 1 37 2;
#X connect 24 1 164 1;
#X connect 25 0 164 0;
#X connect 25 1 29 0;
#X connect 25 1 37 1;
#X connect 25 1 164 0;
#X connect 27 0 159 0;
#X connect 29 0 158 0;
#X connect 33 0 96 0;
#X connect 34 0 143 0;
#X connect 34 0 144 0;
#X connect 35 0 34 0;
#X connect 37 0 143 0;
#X connect 38 0 41 1;
#X connect 38 0 42 1;
#X connect 38 0 81 0;
#X connect 38 0 84 0;
#X connect 38 0 85 0;
#X connect 38 0 94 0;
#X connect 38 0 97 0;
#X connect 39 0 44 0;
#X connect 40 0 51 0;
#X connect 41 0 38 0;
#X connect 42 0 43 0;
#X connect 43 0 38 0;
#X connect 44 0 41 0;
#X connect 49 0 156 0;
#X connect 50 0 157 0;
#X connect 51 0 42 0;
#X connect 54 0 58 0;
#X connect 55 0 56 0;
#X connect 56 0 54 0;
#X connect 57 0 66 1;
#X connect 57 0 87 1;
#X connect 57 0 55 0;
#X connect 58 0 64 0;
#X connect 59 0 105 0;
#X connect 60 0 132 0;
#X connect 60 0 133 0;
#X connect 61 0 65 0;
#X connect 62 0 63 0;
#X connect 63 0 58 1;
#X connect 64 0 59 0;
#X connect 64 0 106 0;
#X connect 65 0 62 0;
#X connect 65 1 63 1;
#X connect 65 2 64 1;
#X connect 66 0 68 0;
#X connect 67 0 102 0;
#X connect 68 0 67 0;
#X connect 68 0 101 0;
#X connect 69 0 72 1;
#X connect 69 0 73 1;
#X connect 69 0 79 0;
#X connect 69 0 83 0;
#X connect 69 0 86 0;
#X connect 69 0 93 0;
#X connect 69 0 98 0;
#X connect 70 0 75 0;
#X connect 71 0 78 0;
#X connect 72 0 69 0;
#X connect 73 0 74 0;
#X connect 74 0 69 0;
#X connect 75 0 72 0;
#X connect 78 0 73 0;
#X connect 79 0 80 1;
#X connect 80 0 75 1;
#X connect 81 0 82 0;
#X connect 82 0 51 1;
#X connect 83 0 80 0;
#X connect 84 0 44 1;
#X connect 85 0 79 1;
#X connect 86 0 81 1;
#X connect 87 0 89 0;
#X connect 88 0 104 0;
#X connect 89 0 88 0;
#X connect 89 0 103 0;
#X connect 91 0 92 0;
#X connect 92 0 60 1;
#X connect 93 0 78 1;
#X connect 94 0 82 1;
#X connect 96 0 35 0;
#X connect 96 1 57 0;
#X connect 96 2 99 0;
#X connect 96 2 100 0;
#X connect 96 2 8 0;
#X connect 96 2 21 0;
#X connect 96 3 153 0;
#X connect 97 0 164 0;
#X connect 97 1 150 0;
#X connect 98 0 164 0;
#X connect 98 1 149 0;
#X connect 99 0 38 0;
#X connect 100 0 69 0;
#X connect 101 0 113 0;
#X connect 102 0 113 1;
#X connect 103 0 114 0;
#X connect 104 0 114 1;
#X connect 105 0 115 1;
#X connect 106 0 115 0;
#X connect 108 0 116 0;
#X connect 108 1 117 0;
#X connect 109 0 103 1;
#X connect 109 0 101 1;
#X connect 109 0 106 1;
#X connect 110 0 104 1;
#X connect 110 0 102 1;
#X connect 110 0 105 1;
#X connect 111 0 104 1;
#X connect 111 0 102 1;
#X connect 111 0 105 1;
#X connect 112 0 103 1;
#X connect 112 0 101 1;
#X connect 112 0 106 1;
#X connect 113 0 62 0;
#X connect 114 0 61 0;
#X connect 115 0 60 0;
#X connect 116 0 87 0;
#X connect 116 0 66 0;
#X connect 116 1 110 0;
#X connect 116 1 109 0;
#X connect 117 0 66 0;
#X connect 117 0 87 0;
#X connect 117 1 112 0;
#X connect 117 1 111 0;
#X connect 132 0 37 0;
#X connect 133 0 144 0;
#X connect 134 0 91 0;
#X connect 135 0 40 0;
#X connect 136 0 39 0;
#X connect 137 0 71 0;
#X connect 138 0 70 0;
#X connect 139 0 4 0;
#X connect 140 0 3 0;
#X connect 141 0 15 0;
#X connect 142 0 14 0;
#X connect 147 0 108 0;
#X connect 149 0 49 0;
#X connect 149 0 87 0;
#X connect 150 0 66 0;
#X connect 150 0 50 0;
#X connect 153 0 155 0;
#X connect 156 0 162 0;
#X connect 157 0 163 0;
#X connect 158 0 160 0;
#X connect 159 0 161 0;
#X connect 164 0 165 0;
#X restore 276 648 pd disp;
#X obj 238 254 bng 12 250 50 0 \$0-scope1_y+ empty + 1 -10 1 14 -262144
-1 -1;
#X obj 238 271 bng 12 250 50 0 \$0-scope1_y- empty - 3 16 1 18 -262144
-1 -1;
#X obj 133 205 cnv 15 120 24 empty \$0-scope1_ovldstr OVERLOAD! 2 11
1 14 -225280 -225280 0;
#X obj 118 314 nbx 3 14 0 250 0 0 \$0-scope1_xtime \$0-set_scopes_xtime
msec 35 8 1 8 -262144 -1 -1 100 256;
#N canvas 352 0 832 750 scope1 0;
#X obj -2 -51 cnv 15 140 24 empty empty scope1 20 12 1 18 -233017 -1109
0;
#X obj 113 -51 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
-1109 0;
#X obj 391 100 loadbang;
#X obj 263 374 delay 1000;
#X obj 15 102 inlet~;
#X obj 580 615 cnv 15 40 25 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 286 596 cnv 15 40 40 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 339 344 div 2;
#X obj 339 421 pow 0;
#X msg 339 398 10;
#X obj 382 375 select 0 1;
#X msg 382 404 1;
#X msg 414 404 3;
#X obj 366 448 * 1;
#X floatatom 346 300 5 0 0 0 - - -;
#X msg 309 224 1;
#X msg 392 224 1;
#X obj 309 249 + 1;
#X obj 392 249 - 1;
#X obj 392 274 * -1;
#X msg 346 224 0;
#X obj 396 495 / 10;
#X obj 375 530 * -1;
#X obj 292 161 cnv 15 90 25 empty empty empty 20 12 0 14 -262131 -66577
0;
#X obj 405 161 cnv 15 90 25 empty empty empty 20 12 0 14 -262131 -66577
0;
#X obj 561 63 cnv 15 115 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X text -4 136 ------------------------------------------------------------
;
#X text 416 136 ----------------------------------;
#X obj 42 478 cnv 15 125 20 empty empty empty 20 12 0 14 -228992 -66577
0;
#X msg 45 335 0;
#X obj 45 360 metro 1000;
#X obj 79 392 delay 500;
#X obj 83 101 inlet;
#X text 129 99 <-- bang to reset;
#X text 157 112 overload;
#X msg 45 414 14;
#X obj 80 238 cnv 15 125 20 empty empty empty 20 12 0 14 -228992 -66577
0;
#X obj 366 471 t b f;
#X obj 339 375 t b f;
#X obj 382 344 mod 2;
#X obj 346 320 t f f;
#X obj 2 314 threshold~ 0.98 100 -0.98 100;
#X obj 88 283 cnv 15 115 25 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 520 373 phasor~;
#X obj 521 351 sig~;
#X obj 521 306 samplerate~;
#X obj 589 461 cnv 15 120 25 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 594 369 cnv 15 110 25 empty empty empty 20 12 0 14 -262131 -66577
0;
#X obj 488 228 metro 400;
#X obj 511 588 clip~ -1 1;
#X obj 521 87 block~ 1024;
#X obj 521 328 / 1024;
#X obj 582 396 / 1000;
#X obj 582 418 * 44100;
#X obj 521 442 *~ 4410;
#X obj 153 -7 cnv 15 80 15 empty empty empty 20 12 0 14 -261681 -66577
0;
#X text 155 -8 arrays;
#X obj 153 9 cnv 15 80 15 empty empty empty 20 12 0 14 -228992 -66577
0;
#X text 155 9 symbols;
#X obj 153 25 cnv 15 80 15 empty empty empty 20 12 0 14 -262131 -66577
0;
#X text 154 25 floats;
#X text 30 -9 global variables:;
#X msg 597 164 100;
#X obj 608 184 cnv 15 140 25 empty empty empty 20 12 0 14 -262131 -66577
0;
#X msg 488 203 1;
#X msg 79 414 7;
#X obj 83 190 f \$0;
#X msg 83 226 \; \$1-scope1_ovldstr color 7 7;
#X obj 83 166 t b b;
#X obj 16 287 tabwrite~ \$0-scope1_buffer;
#X obj 279 165 r \$0-scope1_y-;
#X obj 392 165 r \$0-scope1_y+;
#X obj 521 65 table \$0-scope1_buffer 11050;
#X obj 597 189 s \$0-set_scope1_xtime;
#X obj 582 373 r \$0-scope1_xtime;
#X obj 522 465 tabread4~ \$0-scope1_buffer;
#X obj 289 555 pack 0.1 1 -1 \$0;
#X obj 45 442 pack 7 7 \$0;
#X msg 45 464 \; \$3-scope1_ovldstr color \$2 \$1;
#X text 243 9 \$0-scope1_ovldstr;
#X text 243 25 \$0-scope1_y- \, \$0-scope1_y+ \, \$0-scope1_xtime \,
\$0-set_scope1_xtime;
#X text 243 -8 \$0-scope1_buffer \, \$0-d1;
#X obj 511 619 tabwrite~ \$0-d1;
#X msg 289 582 \; \$4-d1 bounds 0 \$2 1023 \$3 \; \$4-d1 yticks 0 \$1
5 \; \$4-d1 ylabel 1140 \$3 0 \$2;
#X connect 2 0 3 0;
#X connect 2 0 20 0;
#X connect 2 0 45 0;
#X connect 2 0 62 0;
#X connect 2 0 64 0;
#X connect 3 0 76 0;
#X connect 4 0 41 0;
#X connect 4 0 69 0;
#X connect 7 0 38 0;
#X connect 8 0 13 0;
#X connect 9 0 8 0;
#X connect 10 0 11 0;
#X connect 10 1 12 0;
#X connect 11 0 13 1;
#X connect 12 0 13 1;
#X connect 13 0 37 0;
#X connect 14 0 17 1;
#X connect 14 0 18 1;
#X connect 14 0 40 0;
#X connect 15 0 17 0;
#X connect 16 0 18 0;
#X connect 17 0 14 0;
#X connect 18 0 19 0;
#X connect 19 0 14 0;
#X connect 20 0 14 0;
#X connect 21 0 76 0;
#X connect 22 0 49 1;
#X connect 22 0 76 2;
#X connect 29 0 30 0;
#X connect 30 0 35 0;
#X connect 30 0 31 0;
#X connect 31 0 65 0;
#X connect 32 0 68 0;
#X connect 35 0 77 0;
#X connect 37 0 76 0;
#X connect 37 1 21 0;
#X connect 37 1 22 0;
#X connect 37 1 49 2;
#X connect 37 1 76 1;
#X connect 38 0 9 0;
#X connect 38 1 8 1;
#X connect 39 0 10 0;
#X connect 40 0 7 0;
#X connect 40 1 39 0;
#X connect 41 0 30 0;
#X connect 41 1 30 0;
#X connect 43 0 54 0;
#X connect 44 0 43 0;
#X connect 45 0 51 0;
#X connect 45 0 53 1;
#X connect 48 0 69 0;
#X connect 48 0 82 0;
#X connect 49 0 82 0;
#X connect 51 0 44 0;
#X connect 52 0 53 0;
#X connect 53 0 54 1;
#X connect 54 0 75 0;
#X connect 62 0 73 0;
#X connect 64 0 48 0;
#X connect 65 0 77 0;
#X connect 66 0 67 0;
#X connect 68 0 66 0;
#X connect 68 1 29 0;
#X connect 70 0 15 0;
#X connect 71 0 16 0;
#X connect 74 0 52 0;
#X connect 75 0 49 0;
#X connect 76 0 83 0;
#X connect 77 0 78 0;
#X coords 0 0 0.00222222 0.00333333 200 140 0;
#X restore 58 206 pd scope1;
#X text 56 313 x range:;
#N canvas 0 0 450 300 graph14 0;
#X array \$0-d1 1024 float 0;
#X coords 0 1 1023 -1 150 80 1;
#X restore 58 229 graph;
#X obj 53 203 cnv 15 40 25 empty empty ch1 4 10 1 14 -262131 -66577
0;
#X obj 94 203 cnv 15 30 25 empty empty (t) 0 10 1 14 -262131 -66577
0;
#X obj 54 363 cnv 10 200 130 empty empty empty 0 0 1 16 -225280 -42246
0;
#X obj 113 340 bng 20 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X text 135 344 <--reset overload;
#X obj 238 414 bng 12 250 50 0 \$0-scope2_y+ empty + 1 -10 1 14 -262144
-1 -1;
#X obj 238 431 bng 12 250 50 0 \$0-scope2_y- empty - 3 16 1 18 -262144
-1 -1;
#X obj 133 365 cnv 15 120 24 empty \$0-scope2_ovldstr OVERLOAD! 2 11
1 14 -225280 -225280 0;
#X obj 118 474 nbx 3 14 0 250 0 0 \$0-scope2_xtime \$0-set_scopes_xtime
msec 35 8 1 8 -262144 -1 -1 100 256;
#N canvas 352 0 832 750 scope2 0;
#X obj -2 -51 cnv 15 140 24 empty empty scope2 20 12 1 18 -233017 -1109
0;
#X obj 113 -51 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
-1109 0;
#X obj 391 100 loadbang;
#X obj 263 374 delay 1000;
#X obj 15 102 inlet~;
#X obj 580 615 cnv 15 40 25 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 286 596 cnv 15 40 40 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 339 344 div 2;
#X obj 339 421 pow 0;
#X msg 339 398 10;
#X obj 382 375 select 0 1;
#X msg 382 404 1;
#X msg 414 404 3;
#X obj 366 448 * 1;
#X floatatom 346 300 5 0 0 0 - - -;
#X msg 309 224 1;
#X msg 392 224 1;
#X obj 309 249 + 1;
#X obj 392 249 - 1;
#X obj 392 274 * -1;
#X msg 346 224 0;
#X obj 396 495 / 10;
#X obj 375 530 * -1;
#X obj 292 161 cnv 15 90 25 empty empty empty 20 12 0 14 -262131 -66577
0;
#X obj 405 161 cnv 15 90 25 empty empty empty 20 12 0 14 -262131 -66577
0;
#X obj 561 63 cnv 15 115 20 empty empty empty 20 12 0 14 -261681 -66577
0;
#X text -4 136 ------------------------------------------------------------
;
#X text 416 136 ----------------------------------;
#X obj 42 478 cnv 15 125 20 empty empty empty 20 12 0 14 -228992 -66577
0;
#X msg 45 335 0;
#X obj 45 360 metro 1000;
#X obj 79 392 delay 500;
#X obj 83 101 inlet;
#X text 129 99 <-- bang to reset;
#X text 157 112 overload;
#X msg 45 414 14;
#X obj 80 238 cnv 15 125 20 empty empty empty 20 12 0 14 -228992 -66577
0;
#X obj 366 471 t b f;
#X obj 339 375 t b f;
#X obj 382 344 mod 2;
#X obj 346 320 t f f;
#X obj 2 314 threshold~ 0.98 100 -0.98 100;
#X obj 88 283 cnv 15 115 25 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 520 373 phasor~;
#X obj 521 351 sig~;
#X obj 521 306 samplerate~;
#X obj 589 461 cnv 15 120 25 empty empty empty 20 12 0 14 -261681 -66577
0;
#X obj 594 369 cnv 15 110 25 empty empty empty 20 12 0 14 -262131 -66577
0;
#X obj 488 228 metro 400;
#X obj 511 588 clip~ -1 1;
#X obj 521 87 block~ 1024;
#X obj 521 328 / 1024;
#X obj 582 396 / 1000;
#X obj 582 418 * 44100;
#X obj 521 442 *~ 4410;
#X obj 153 -7 cnv 15 80 15 empty empty empty 20 12 0 14 -261681 -66577
0;
#X text 155 -8 arrays;
#X obj 153 9 cnv 15 80 15 empty empty empty 20 12 0 14 -228992 -66577
0;
#X text 155 9 symbols;
#X obj 153 25 cnv 15 80 15 empty empty empty 20 12 0 14 -262131 -66577
0;
#X text 154 25 floats;
#X text 30 -9 global variables:;
#X msg 597 164 100;
#X obj 608 184 cnv 15 140 25 empty empty empty 20 12 0 14 -262131 -66577
0;
#X msg 488 203 1;
#X msg 79 414 7;
#X obj 83 190 f \$0;
#X msg 83 226 \; \$1-scope2_ovldstr color 7 7;
#X obj 83 166 t b b;
#X obj 16 287 tabwrite~ \$0-scope2_buffer;
#X obj 279 165 r \$0-scope2_y-;
#X obj 392 165 r \$0-scope2_y+;
#X obj 521 65 table \$0-scope2_buffer 11050;
#X obj 597 189 s \$0-set_scope2_xtime;
#X obj 582 373 r \$0-scope2_xtime;
#X obj 522 465 tabread4~ \$0-scope2_buffer;
#X obj 289 555 pack 0.1 1 -1 \$0;
#X obj 45 442 pack 7 7 \$0;
#X msg 45 464 \; \$3-scope2_ovldstr color \$2 \$1;
#X text 243 9 \$0-scope2_ovldstr;
#X text 243 25 \$0-scope2_y- \, \$0-scope2_y+ \, \$0-scope2_xtime \,
\$0-set_scope2_xtime;
#X obj 511 619 tabwrite~ \$0-d2;
#X msg 289 582 \; \$4-d2 bounds 0 \$2 1023 \$3 \; \$4-d2 yticks 0 \$1
5 \; \$4-d2 ylabel 1140 \$3 0 \$2;
#X text 243 -8 \$0-scope2_buffer \, \$0-d2;
#X connect 2 0 3 0;
#X connect 2 0 20 0;
#X connect 2 0 45 0;
#X connect 2 0 62 0;
#X connect 2 0 64 0;
#X connect 3 0 76 0;
#X connect 4 0 41 0;
#X connect 4 0 69 0;
#X connect 7 0 38 0;
#X connect 8 0 13 0;
#X connect 9 0 8 0;
#X connect 10 0 11 0;
#X connect 10 1 12 0;
#X connect 11 0 13 1;
#X connect 12 0 13 1;
#X connect 13 0 37 0;
#X connect 14 0 17 1;
#X connect 14 0 18 1;
#X connect 14 0 40 0;
#X connect 15 0 17 0;
#X connect 16 0 18 0;
#X connect 17 0 14 0;
#X connect 18 0 19 0;
#X connect 19 0 14 0;
#X connect 20 0 14 0;
#X connect 21 0 76 0;
#X connect 22 0 49 1;
#X connect 22 0 76 2;
#X connect 29 0 30 0;
#X connect 30 0 35 0;
#X connect 30 0 31 0;
#X connect 31 0 65 0;
#X connect 32 0 68 0;
#X connect 35 0 77 0;
#X connect 37 0 76 0;
#X connect 37 1 21 0;
#X connect 37 1 22 0;
#X connect 37 1 49 2;
#X connect 37 1 76 1;
#X connect 38 0 9 0;
#X connect 38 1 8 1;
#X connect 39 0 10 0;
#X connect 40 0 7 0;
#X connect 40 1 39 0;
#X connect 41 0 30 0;
#X connect 41 1 30 0;
#X connect 43 0 54 0;
#X connect 44 0 43 0;
#X connect 45 0 51 0;
#X connect 45 0 53 1;
#X connect 48 0 69 0;
#X connect 48 0 81 0;
#X connect 49 0 81 0;
#X connect 51 0 44 0;
#X connect 52 0 53 0;
#X connect 53 0 54 1;
#X connect 54 0 75 0;
#X connect 62 0 73 0;
#X connect 64 0 48 0;
#X connect 65 0 77 0;
#X connect 66 0 67 0;
#X connect 68 0 66 0;
#X connect 68 1 29 0;
#X connect 70 0 15 0;
#X connect 71 0 16 0;
#X connect 74 0 52 0;
#X connect 75 0 49 0;
#X connect 76 0 82 0;
#X connect 77 0 78 0;
#X coords 0 0 0.00222222 0.00333333 200 140 0;
#X restore 58 366 pd scope2;
#X text 56 473 x range:;
#N canvas 0 0 450 300 graph14 0;
#X array \$0-d2 1024 float 0;
#X coords 0 1 1023 -1 150 80 1;
#X restore 58 389 graph;
#X obj 53 363 cnv 15 40 25 empty empty ch2 4 10 1 14 -262131 -66577
0;
#X obj 94 363 cnv 15 30 25 empty empty (t) 0 10 1 14 -262131 -66577
0;
#X text 375 44 <--select;
#X text 396 56 file;
#X obj 52 181 r~ \$0-i1;
#X obj 52 341 r~ \$0-i2;
#X obj 275 600 r~ \$0-i1;
#X obj 317 578 r~ \$0-i2;
#X obj 214 54 s~ \$0-o1;
#X obj 28 589 s~ \$0-i1;
#X obj 90 589 s~ \$0-i2;
#X obj 179 520 r~ \$0-o1;
#N canvas 159 300 519 524 readme 0;
#X obj 16 19 cnv 15 236 65 empty empty empty 20 12 0 14 -262144 -66577
0;
#X text 22 37 matthias.blau AT fh-oldenburg.de;
#X text 20 51 IHA FH-OOW \, Oldenburg \, Germany;
#X text 18 23 (c) M. Blau 2004-2006;
#X text 20 113 ------------------------------------------------------------
;
#X text 20 103 The pm single input single output transfer function
meter.;
#X text 21 131 Principle of operation: Well \, this is what is usually
done to estimate SISO transfer functions using te FFT.;
#X text 21 171 The avaraging mode used here deserves some explication:
When you turn the estimation on (by checking the "run/stop" button)
\, linear averaging will be performed until the chosen number of averages
is reached. Once it is reached \, averaging continues in an exponential
fashion \, by weighting;
#X text 21 -4 pm_tfsiso.pd;
#X text 21 363 When you press the "save" button \, the real and imaginary
parts of the transfer function as well as the coherence will be saved
to seperate files (the filename you give will be appended by _hre \,
_him and _coh \, respectively).;
#X text 21 273 Note that the displayed overlap percentage is truncated
to an integer value. The actual values result from halving the offset
between subsequent blocks (until te minimum value of 64 samples). For
example \, with nfft=1024 \, possible overlap values are 0% \, 50%
\, 75% \, 87.5% and 93.75% \, corresponding to offsets of 1024 \, 512
\, 256 \, 128 and 64 samples \, respectively.;
#X text 21 237 every new block with 1/(number of averages) and the
old estimate with (number of averages - 1)/(number of averages).;
#X text 21 65 updated for version v28II06;
#X restore 15 693 pd readme;
#X text 84 694 <-- click here to get copyright and usage information
;
#X obj 33 561 adc~ 1 2;
#X connect 8 0 102 0;
#X connect 42 0 56 0;
#X connect 46 0 79 1;
#X connect 85 0 91 1;
#X connect 98 0 79 0;
#X connect 99 0 91 0;
#X connect 100 0 59 0;
#X connect 101 0 59 1;
#X connect 105 0 4 0;
#X connect 105 0 4 1;
#X connect 108 0 103 0;
#X connect 108 1 104 0;