File: ds_logic.pd

package info (click to toggle)
pd-kollabs 2~repack-2
  • links: PTS, VCS
  • area: main
  • in suites: bullseye, buster, sid
  • size: 824 kB
  • sloc: makefile: 8
file content (2063 lines) | stat: -rw-r--r-- 54,296 bytes parent folder | download | duplicates (2)
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
#N canvas 171 172 655 559 10;
#N canvas 551 144 492 260 init 0;
#X obj 98 32 loadbang;
#N canvas 0 22 460 359 LICENSE 0;
#X msg 70 258 (c)2012 Marian Weger \, version 0.2a under GNU General
Public License;
#X obj 70 293 print Kollabs;
#X obj 70 58 inlet bang;
#X obj 103 138 t f f;
#X obj 130 164 + 1;
#X obj 70 233 spigot;
#X obj 103 209 == 0;
#X obj 70 82 t a b;
#X obj 103 113 v /kollabs/license/print;
#X obj 130 184 v /kollabs/license/print;
#X connect 0 0 1 0;
#X connect 2 0 7 0;
#X connect 3 0 6 0;
#X connect 3 1 4 0;
#X connect 4 0 9 0;
#X connect 5 0 0 0;
#X connect 6 0 5 1;
#X connect 7 0 5 0;
#X connect 7 1 8 0;
#X connect 8 0 3 0;
#X restore 149 110 pd LICENSE;
#N canvas 80 22 899 619 FLAGS 0;
#X obj 70 109 list split 1;
#X obj 104 131 t l;
#X obj 70 156 list trim;
#X obj 70 53 inlet bang;
#X obj 70 85 list prepend \$15 \$14 \$13 \$12 \$11 \$10 \$9 \$8 \$7
\$6 \$5 \$4 \$3 \$2;
#X obj 451 268 b;
#X obj 70 179 route float nodispatch bang osc simple;
#X msg 155 428 0;
#X obj 155 450 s /ds/\$1/dispatch;
#X obj 115 368 t b b;
#X msg 115 450 1;
#X obj 115 472 s /ds/\$1/dispatch/lock;
#X obj 275 368 b;
#X obj 275 472 s \$0-module-loader;
#X obj 275 390 list append simple \$1 \$0;
#X obj 451 472 s \$0-module-loader;
#X obj 451 344 spigot;
#X obj 214 330 b;
#X msg 484 322 1;
#X msg 504 350 0;
#X obj 451 290 list prepend \$1;
#X obj 451 388 list prepend osc \$1;
#X obj 451 366 t a b;
#X connect 0 0 2 0;
#X connect 0 1 1 0;
#X connect 1 0 0 0;
#X connect 2 0 6 0;
#X connect 3 0 4 0;
#X connect 4 0 0 0;
#X connect 5 0 20 0;
#X connect 6 0 5 0;
#X connect 6 1 9 0;
#X connect 6 3 17 0;
#X connect 6 4 12 0;
#X connect 6 5 16 0;
#X connect 7 0 8 0;
#X connect 9 0 10 0;
#X connect 9 1 7 0;
#X connect 10 0 11 0;
#X connect 12 0 9 0;
#X connect 12 0 14 0;
#X connect 14 0 13 0;
#X connect 16 0 22 0;
#X connect 17 0 18 0;
#X connect 18 0 16 1;
#X connect 19 0 16 1;
#X connect 20 0 16 0;
#X connect 21 0 15 0;
#X connect 22 0 21 0;
#X connect 22 1 19 0;
#X restore 98 188 pd FLAGS;
#N canvas 338 195 512 558 INIT 0;
#X obj 86 79 list append \$1;
#X obj 86 52 inlet bang;
#X msg 86 121 \; /ds/\$1/filename unnamed_preset.txt \; /ds/\$1/scene/selected
0 \; /ds/\$1/edit/lock 1 \; /ds/\$1/recall/data/state 1 \; /ds/\$1/recall/tables/state
1 \; /ds/\$1/change 0 \; /ds/\$1/dispatch 1 \; /ds/\$1/print/errors/state
1 \; /ds/\$1/print/info/state 1 \; /ds/\$1/print/debug/state 0 \; /ds/\$1/print/datastream/state
0 \; /ds/\$1/store/data/state 1 \; /ds/\$1/store/tables/state 1 \;
/ds/\$1/edit/scene/paste/data 1 \; /ds/\$1/edit/scene/paste/settings
1 \; /ds/\$1/edit/scene/paste/tables 1 \; /ds/\$1/edit/scene/paste/properties
1 \; /ds/\$1/dsp/mute 0 \; /ds/\$1/scene/maximum -1 \; /ds/\$1/scene/clipboard/name
<unnamed> \; /ds/\$1/scene/clipboard/duration 0 \;;
#X connect 0 0 2 0;
#X connect 1 0 0 0;
#X restore 132 138 pd INIT;
#X obj 98 84 t b b b b;
#N canvas 660 22 611 540 MODULE_LOADER 0;
#X msg 467 493 clear;
#X obj 181 353 * 20;
#X obj 181 375 + 30;
#X obj 181 326 + 1;
#X msg 266 252 0;
#X obj 74 97 r \$0-module-loader;
#X obj 467 574 s pd-\$0-modules;
#X obj 93 252 t a a b;
#X obj 112 400 list prepend;
#X obj 112 462 t b l;
#X msg 112 529 loadbang;
#X obj 247 133 t b b b;
#X msg 163 186 0;
#X msg 114 186 1;
#X obj 163 219 s /ds/\$1/dsp;
#X obj 74 145 t b a b;
#X obj 247 101 inlet bang;
#X obj 112 433 list append 0 0 0 0 0 0 0 0 0;
#X obj 132 300 f;
#X msg 139 493 obj 30 \$1 ds_logic_\$2 \$3 \$4 \$5 \$6 \$7 \$8 \$9
;
#X connect 0 0 6 0;
#X connect 1 0 2 0;
#X connect 2 0 8 1;
#X connect 3 0 1 0;
#X connect 3 0 18 1;
#X connect 4 0 18 1;
#X connect 5 0 15 0;
#X connect 7 1 8 0;
#X connect 7 2 18 0;
#X connect 8 0 17 0;
#X connect 9 0 10 0;
#X connect 9 1 19 0;
#X connect 10 0 6 0;
#X connect 11 0 13 0;
#X connect 11 1 4 0;
#X connect 11 1 0 0;
#X connect 11 2 12 0;
#X connect 12 0 14 0;
#X connect 13 0 14 0;
#X connect 15 0 13 0;
#X connect 15 1 7 0;
#X connect 15 2 12 0;
#X connect 16 0 11 0;
#X connect 17 0 9 0;
#X connect 18 0 3 0;
#X connect 19 0 6 0;
#X restore 115 164 pd MODULE_LOADER;
#X obj 98 54 loadonce /ds/\$1/logic/init;
#X msg 251 84 ERROR [ds_logic] multiply defined!;
#X obj 251 106 s /ds/\$1/print;
#X connect 0 0 6 0;
#X connect 4 0 2 0;
#X connect 4 1 5 0;
#X connect 4 2 3 0;
#X connect 4 3 1 0;
#X connect 6 0 4 0;
#X connect 6 1 7 0;
#X connect 7 0 8 0;
#X restore 71 -116 pd init;
#X text 448 -122 (corresponding gui: [ds_gui]);
#X obj 71 304 outlet datastream;
#X obj 71 284 r \$0-datastream;
#X text 55 332 (c)2012 Marian Weger;
#X text 447 -101 for help: see [ds-help];
#X text 41 -158 ds_logic <domain> (<arg1> <arg2> ... );
#N canvas 205 22 851 471 filename 0;
#X obj 138 232 r /ds/\$1/reload;
#X obj 118 55 r /ds/\$1/loadfile;
#X obj 28 55 r /ds/\$1/load;
#X obj 28 101 openpanel;
#X obj 478 232 r /ds/\$1/resave;
#X obj 348 55 r /ds/\$1/savefile;
#X obj 458 55 r /ds/\$1/save;
#X obj 458 101 savepanel;
#X obj 261 212 s /ds/\$1/filename;
#X obj 261 252 r /ds/\$1/filename;
#X obj 458 371 s \$0-save;
#X obj 118 371 s \$0-load;
#X obj 138 335 list append ../data/unnamed_preset.txt;
#X obj 478 336 list append ../data/unnamed_preset.txt;
#X obj 478 252 b;
#X obj 138 252 b;
#X obj 458 79 b;
#X obj 28 79 b;
#X connect 0 0 15 0;
#X connect 1 0 8 0;
#X connect 1 0 11 0;
#X connect 2 0 17 0;
#X connect 3 0 8 0;
#X connect 3 0 11 0;
#X connect 4 0 14 0;
#X connect 5 0 8 0;
#X connect 5 0 10 0;
#X connect 6 0 16 0;
#X connect 7 0 8 0;
#X connect 7 0 10 0;
#X connect 9 0 12 1;
#X connect 9 0 13 1;
#X connect 12 0 11 0;
#X connect 13 0 10 0;
#X connect 14 0 13 0;
#X connect 15 0 12 0;
#X connect 16 0 7 0;
#X connect 17 0 3 0;
#X restore 71 -46 pd filename;
#N canvas 89 22 340 430 recall 0;
#X obj 156 27 r /ds/\$1/scene/current;
#X obj 53 27 r /ds/\$1/recall;
#X obj 53 109 f 0;
#X obj 84 289 r \$0-dispatch-data;
#X obj 156 49 t b f;
#N canvas 139 136 783 551 VALIDITY_CHECK 0;
#X obj 129 327 spigot;
#X obj 406 399 f 0;
#X obj 129 204 spigot;
#X obj 129 232 t f f;
#X obj 162 168 <= 0;
#X obj 129 92 t f f f;
#X obj 162 258 ds_slot-status-request \$1;
#X obj 90 45 inlet scene-nr;
#X obj 129 355 outlet scene-nr;
#X obj 90 67 moses 0;
#X msg 90 422 Recall failed (negative scene number!): \$1;
#X msg 406 422 Recall failed (does not exist): scene \$1;
#X obj 183 142 r /ds/\$1/scene/maximum;
#X obj 406 327 sel 0;
#X obj 406 465 s /ds/\$1/print/errors;
#X connect 0 0 8 0;
#X connect 1 0 11 0;
#X connect 2 0 3 0;
#X connect 3 0 0 0;
#X connect 3 1 6 0;
#X connect 4 0 2 1;
#X connect 4 0 13 0;
#X connect 5 0 2 0;
#X connect 5 1 4 0;
#X connect 5 2 1 1;
#X connect 6 0 0 1;
#X connect 6 0 13 0;
#X connect 7 0 9 0;
#X connect 9 0 10 0;
#X connect 9 1 5 0;
#X connect 10 0 14 0;
#X connect 11 0 14 0;
#X connect 12 0 4 1;
#X connect 13 0 1 0;
#X restore 53 157 pd VALIDITY_CHECK;
#N canvas 299 127 690 365 DATA_REQUEST 0;
#X obj 167 134 list prepend \$0;
#X obj 63 284 s;
#X obj 295 284 s;
#X msg 295 216 symbol \$1-dispatch-data;
#X msg 167 216 symbol \$1-slot-\$2;
#X msg 465 216 symbol \$1-slot-destination-\$2;
#X msg 108 134 rewind;
#X msg 63 134 until;
#X obj 63 62 inlet slot-id;
#X obj 167 158 t l l l;
#X obj 63 91 t b b f;
#X connect 0 0 9 0;
#X connect 3 0 2 0;
#X connect 4 0 1 1;
#X connect 5 0 2 1;
#X connect 6 0 1 0;
#X connect 7 0 1 0;
#X connect 8 0 10 0;
#X connect 9 0 4 0;
#X connect 9 1 3 0;
#X connect 9 2 5 0;
#X connect 10 0 7 0;
#X connect 10 1 6 0;
#X connect 10 2 0 0;
#X restore 84 259 pd DATA_REQUEST;
#X obj 68 374 s \$0-recall-done;
#N canvas 578 22 540 431 PRINT 0;
#X msg 213 158 0;
#X msg 79 158 1;
#X obj 40 83 inlet slot-id;
#X obj 40 188 kdemux2;
#X obj 40 299 s /ds/\$1/print/info;
#X msg 40 277 recalled scene \$1.;
#X obj 170 299 s /ds/\$1/print/errors;
#X msg 170 277 scene \$1 is empty!;
#X obj 213 114 r \$0-datastream;
#X obj 213 136 b;
#X obj 79 114 r /ds/\$1/recall/start;
#X connect 0 0 3 1;
#X connect 1 0 3 1;
#X connect 2 0 3 0;
#X connect 3 0 5 0;
#X connect 3 1 7 0;
#X connect 5 0 4 0;
#X connect 7 0 6 0;
#X connect 8 0 9 0;
#X connect 9 0 0 0;
#X connect 10 0 1 0;
#X restore 53 400 pd PRINT;
#X obj 100 232 s \$0-recall-scene;
#N canvas 395 62 732 545 FILTER 0;
#X obj 141 34 inlet datastream;
#X obj 141 86 route #;
#X obj 180 289 spigot 1;
#X obj 252 148 b;
#X obj 252 238 f 1;
#X obj 303 148 b;
#X obj 303 238 f 1;
#X obj 354 148 b;
#X obj 354 238 f 1;
#X msg 405 238 0;
#X obj 475 148 r /ds/\$1/recall/settings/state;
#X obj 490 168 r /ds/\$1/recall/tables/state;
#X obj 505 188 r /ds/\$1/recall/data/state;
#X msg 225 86 1;
#X obj 405 148 t b a;
#X obj 180 671 outlet datastream;
#X obj 252 126 route SETTINGS TABLES DATA;
#X msg 219 398 0;
#X msg 249 398 1;
#X obj 219 538 t a b;
#X obj 343 617 f;
#X obj 383 617 + 1;
#X obj 328 649 f;
#X obj 328 541 r \$0-recall-done;
#X msg 383 586 1;
#X obj 310 431 spigot;
#X obj 310 453 t b b;
#X msg 383 398 0;
#X msg 343 398 1;
#X obj 343 365 sel 1;
#X obj 404 365 sel 1;
#X obj 445 365 sel 1;
#X obj 180 311 t a b;
#X msg 310 475 1;
#X obj 310 497 s /ds/\$1/transition/activate;
#X msg 361 475 0;
#X obj 180 431 kdemux2;
#X obj 432 279 list prepend unknown header:;
#X obj 432 310 s /ds/\$1/print/errors;
#X obj 225 62 r /ds/\$1/recall/start;
#X obj 383 564 r /ds/\$1/recall/start;
#X obj 328 671 s /ds/\$1/recall/quantity;
#X obj 361 453 r /ds/\$1/recall/start;
#X connect 0 0 1 0;
#X connect 1 0 16 0;
#X connect 1 1 2 0;
#X connect 2 0 32 0;
#X connect 3 0 4 0;
#X connect 3 0 17 0;
#X connect 4 0 2 1;
#X connect 4 0 29 0;
#X connect 5 0 6 0;
#X connect 5 0 18 0;
#X connect 6 0 2 1;
#X connect 6 0 30 0;
#X connect 7 0 8 0;
#X connect 7 0 18 0;
#X connect 8 0 2 1;
#X connect 8 0 31 0;
#X connect 9 0 2 1;
#X connect 10 0 4 1;
#X connect 11 0 6 1;
#X connect 12 0 8 1;
#X connect 13 0 2 1;
#X connect 14 0 9 0;
#X connect 14 0 27 0;
#X connect 14 1 37 0;
#X connect 16 0 3 0;
#X connect 16 1 5 0;
#X connect 16 2 7 0;
#X connect 16 3 14 0;
#X connect 17 0 36 1;
#X connect 18 0 36 1;
#X connect 19 0 15 0;
#X connect 19 1 20 0;
#X connect 20 0 21 0;
#X connect 20 0 22 1;
#X connect 21 0 20 1;
#X connect 22 0 41 0;
#X connect 23 0 22 0;
#X connect 24 0 20 1;
#X connect 25 0 26 0;
#X connect 26 0 33 0;
#X connect 26 1 27 0;
#X connect 27 0 25 1;
#X connect 28 0 25 1;
#X connect 29 0 28 0;
#X connect 30 0 27 0;
#X connect 31 0 27 0;
#X connect 32 0 36 0;
#X connect 32 1 25 0;
#X connect 33 0 34 0;
#X connect 35 0 34 0;
#X connect 36 0 15 0;
#X connect 36 1 19 0;
#X connect 37 0 38 0;
#X connect 39 0 13 0;
#X connect 40 0 24 0;
#X connect 42 0 35 0;
#X restore 84 312 pd FILTER;
#X obj 84 335 s \$0-datastream;
#X obj 53 181 t f b f f b;
#X obj 116 206 s /ds/\$1/recall/start;
#X obj 53 131 anyonce /ds/\$1/logic/recall;
#X connect 0 0 4 0;
#X connect 1 0 2 0;
#X connect 2 0 14 0;
#X connect 3 0 10 0;
#X connect 4 0 2 0;
#X connect 4 1 2 1;
#X connect 5 0 12 0;
#X connect 10 0 11 0;
#X connect 12 0 8 0;
#X connect 12 1 7 0;
#X connect 12 2 6 0;
#X connect 12 3 9 0;
#X connect 12 4 13 0;
#X connect 14 0 5 0;
#X restore 71 14 pd recall;
#N canvas 72 22 513 573 store 0;
#X obj 191 85 f 0;
#X obj 206 57 r /ds/\$1/scene/selected;
#X obj 191 23 r /ds/\$1/store;
#X obj 81 322 r /ds/\$1/fetched;
#X obj 81 346 list prepend add;
#X obj 81 378 list trim;
#X obj 238 416 s;
#X obj 285 354 list prepend \$0;
#X msg 285 378 symbol \$1-slot-\$2;
#X msg 238 378 clear;
#N canvas 147 261 383 345 DATA 0;
#X obj 76 250 s /ds/\$1/fetch/data;
#X obj 76 157 spigot 1;
#X obj 121 128 r /ds/\$1/store/data/state;
#X obj 76 179 t b b;
#X obj 103 223 s /ds/\$1/fetched;
#X msg 103 201 # DATA;
#X obj 76 90 inlet;
#X connect 1 0 3 0;
#X connect 2 0 1 1;
#X connect 3 0 0 0;
#X connect 3 1 5 0;
#X connect 5 0 4 0;
#X connect 6 0 1 0;
#X restore 222 524 pd DATA;
#N canvas 0 22 450 300 TABLES 0;
#X obj 81 106 spigot 1;
#X obj 126 80 r /ds/\$1/store/tables/state;
#X obj 81 199 s /ds/\$1/fetch/tables;
#X obj 81 128 t b b;
#X obj 108 172 s /ds/\$1/fetched;
#X msg 108 150 # TABLES;
#X obj 81 39 inlet;
#X connect 0 0 3 0;
#X connect 1 0 0 1;
#X connect 3 0 2 0;
#X connect 3 1 5 0;
#X connect 5 0 4 0;
#X connect 6 0 0 0;
#X restore 241 498 pd TABLES;
#N canvas 0 22 450 300 SETTINGS 0;
#X obj 108 118 spigot 1;
#X obj 153 92 r /ds/\$1/store/settings/state;
#X obj 108 211 s /ds/\$1/fetch/settings;
#X obj 108 140 t b b;
#X obj 135 184 s /ds/\$1/fetched;
#X msg 135 162 # SETTINGS;
#X obj 108 51 inlet;
#X connect 0 0 3 0;
#X connect 1 0 0 1;
#X connect 3 0 2 0;
#X connect 3 1 5 0;
#X connect 5 0 4 0;
#X connect 6 0 0 0;
#X restore 261 473 pd SETTINGS;
#X obj 238 322 t b f;
#X obj 254 171 t f f;
#N canvas 0 22 450 300 PRINT_OVERWRITTEN 0;
#X obj 131 61 inlet scene-nr;
#X obj 131 145 list prepend scene;
#X obj 131 167 list append gets overwritten.;
#X obj 131 189 s /ds/\$1/print/debug;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X restore 293 264 pd PRINT_OVERWRITTEN;
#N canvas 583 133 450 300 PRINT 0;
#X obj 170 42 inlet scene-nr;
#X obj 170 116 list prepend scene;
#X obj 170 138 list append stored to memory.;
#X obj 170 160 s /ds/\$1/print/debug;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X restore 191 579 pd PRINT;
#X obj 222 446 t f f f;
#X obj 254 231 kdemux2;
#X obj 254 291 s \$0-slot-create;
#X obj 191 147 t f b f f f;
#X obj 206 552 s /ds/\$1/scheduler/gui/update;
#X obj 293 202 ds_slot-status-request \$1;
#X obj 191 107 anyonce /ds/\$1/logic/store;
#X connect 0 0 23 0;
#X connect 1 0 0 1;
#X connect 2 0 0 0;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 7 0 8 0;
#X connect 8 0 6 1;
#X connect 9 0 6 0;
#X connect 13 0 9 0;
#X connect 13 1 7 0;
#X connect 14 0 18 0;
#X connect 14 1 22 0;
#X connect 17 0 10 0;
#X connect 17 1 11 0;
#X connect 17 2 12 0;
#X connect 18 0 19 0;
#X connect 18 1 15 0;
#X connect 20 0 16 0;
#X connect 20 1 21 0;
#X connect 20 2 17 0;
#X connect 20 3 13 0;
#X connect 20 4 14 0;
#X connect 22 0 18 1;
#X connect 23 0 20 0;
#X restore 71 54 pd store;
#N canvas 115 172 444 525 save 0;
#X obj 86 420 list append cr;
#X obj 86 467 list trim;
#X obj 86 397 list prepend write;
#X obj 71 64 r \$0-save;
#X obj 86 513 s \$0-slot-main;
#X msg 21 359 clear;
#X obj 293 397 r \$0-save-data;
#X obj 293 420 list prepend add;
#N canvas 0 22 450 300 PRINT 0;
#X obj 102 128 list prepend saved to;
#X obj 102 91 inlet filename;
#X obj 102 151 s /ds/\$1/print/info;
#X connect 0 0 2 0;
#X connect 1 0 0 0;
#X restore 71 542 pd PRINT;
#N canvas 210 151 338 341 GENERATE_SLOT_IDS 0;
#X obj 64 157 until;
#X msg 141 128 0;
#X obj 64 189 f;
#X obj 141 189 + 1;
#X obj 64 211 t f f;
#X obj 64 265 spigot;
#X obj 64 41 inlet;
#X obj 64 291 outlet ids;
#X obj 141 41 r /ds/\$1/scene/maximum;
#X obj 141 76 + 1;
#X obj 64 128 f;
#X obj 64 76 t b b;
#X obj 97 237 ds_slot-status-request \$1;
#X connect 0 0 2 0;
#X connect 1 0 2 1;
#X connect 2 0 3 0;
#X connect 2 0 4 0;
#X connect 3 0 2 1;
#X connect 4 0 5 0;
#X connect 4 1 12 0;
#X connect 5 0 7 0;
#X connect 6 0 11 0;
#X connect 8 0 9 0;
#X connect 9 0 10 1;
#X connect 10 0 0 0;
#X connect 11 0 10 0;
#X connect 11 1 1 0;
#X connect 12 0 5 1;
#X restore 102 229 pd GENERATE_SLOT_IDS;
#N canvas 562 22 626 344 SLOT_DATA_REQUEST 0;
#X obj 139 123 list prepend \$0;
#X obj 39 243 s;
#X obj 264 243 s;
#X msg 139 195 symbol \$1-slot-\$2;
#X msg 404 195 symbol \$1-slot-destination-\$2;
#X msg 84 123 rewind;
#X obj 39 77 t b b a;
#X msg 264 195 symbol \$1-save-data;
#X msg 39 123 until;
#X obj 139 149 t l l l;
#X obj 39 41 inlet slot-id;
#X connect 0 0 9 0;
#X connect 3 0 1 1;
#X connect 4 0 2 1;
#X connect 5 0 1 0;
#X connect 6 0 8 0;
#X connect 6 1 5 0;
#X connect 6 2 0 0;
#X connect 7 0 2 0;
#X connect 8 0 1 0;
#X connect 9 0 3 0;
#X connect 9 1 7 0;
#X connect 9 2 4 0;
#X connect 10 0 6 0;
#X restore 102 359 pd SLOT_DATA_REQUEST;
#N canvas 0 22 450 300 CREATE_SCENE_HEADERS 0;
#X obj 83 188 list append ========================;
#X obj 83 210 list prepend ========================;
#X obj 83 131 list prepend SCENE;
#X obj 83 61 inlet slot-id;
#X obj 83 252 s \$0-save-data;
#X connect 0 0 1 0;
#X connect 1 0 4 0;
#X connect 2 0 0 0;
#X connect 3 0 2 0;
#X restore 141 283 pd CREATE_SCENE_HEADERS;
#N canvas 644 106 450 300 PROPERTIES 0;
#X obj 83 74 t f b;
#X msg 110 96 # PROPERTIES;
#X obj 83 24 inlet;
#X obj 110 118 s \$0-save-data;
#X obj 83 46 route float;
#X obj 83 152 list append \$1 \$0;
#X msg 83 186 \; \$2-properties-destination-\$1 symbol \$3-save-data
\; /ds/\$2/fetch/properties/scene/\$1 bang \;;
#X connect 0 0 5 0;
#X connect 0 1 1 0;
#X connect 1 0 3 0;
#X connect 2 0 4 0;
#X connect 4 0 0 0;
#X connect 5 0 6 0;
#X restore 121 323 pd PROPERTIES;
#N canvas 0 22 524 318 GLOBAL 0;
#X obj 234 123 list append ========================;
#X obj 234 145 list prepend ========================;
#X msg 234 98 GLOBAL;
#X obj 234 263 s \$0-save-data;
#X obj 204 46 inlet bang;
#X obj 204 68 t b b;
#X obj 71 134 s /ds/\$1/fetch/global;
#X obj 71 164 r /ds/\$1/fetched/global;
#X connect 0 0 1 0;
#X connect 1 0 3 0;
#X connect 2 0 0 0;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 5 1 2 0;
#X connect 7 0 3 0;
#X restore 118 207 pd GLOBAL;
#X obj 102 259 t f f f;
#X obj 71 86 anyonce /ds/\$1/logic/save;
#X obj 71 126 t a a b b b;
#X connect 0 0 1 0;
#X connect 1 0 4 0;
#X connect 2 0 0 0;
#X connect 3 0 15 0;
#X connect 5 0 4 0;
#X connect 6 0 7 0;
#X connect 7 0 1 0;
#X connect 9 0 14 0;
#X connect 14 0 10 0;
#X connect 14 1 12 0;
#X connect 14 2 11 0;
#X connect 15 0 16 0;
#X connect 16 0 8 0;
#X connect 16 1 2 0;
#X connect 16 2 9 0;
#X connect 16 3 13 0;
#X connect 16 4 5 0;
#X coords 0 525 1 524 85 60 0;
#X restore 71 -6 pd save;
#N canvas 83 22 616 753 load 0;
#X obj 153 340 b;
#X obj 153 912 s;
#X obj 31 804 list trim;
#X obj 153 780 f \$0;
#X obj 305 780 list prepend \$0;
#X msg 153 878 clear;
#X obj 305 839 t b a;
#X obj 31 267 route ========================;
#X obj 153 315 route GLOBAL SCENE;
#X obj 31 21 r \$0-load;
#X obj 31 780 list prepend add;
#X obj 305 450 unpack f;
#X msg 305 804 symbol \$1-slot-\$2;
#X obj 31 243 r \$0-slot-main-output;
#X msg 153 804 symbol \$1-slot-global;
#X obj 324 576 sel 1 0;
#X obj 343 681 f 0;
#X obj 46 168 s \$0-load-done;
#X obj 94 92 s \$0-load-start;
#X obj 344 508 s \$0-load-scene;
#X obj 358 656 r \$0-load-scene;
#N canvas 185 371 450 300 PRINT_ERROR 0;
#X obj 122 135 f 0;
#X obj 122 181 list append multiply defined! overwritten.;
#X obj 137 110 r \$0-load-scene;
#X obj 122 38 inlet bang_if_scene_already_exists;
#X obj 122 159 list prepend scene;
#X obj 122 203 s /ds/\$1/print/errors;
#X connect 0 0 4 0;
#X connect 1 0 5 0;
#X connect 2 0 0 1;
#X connect 3 0 0 0;
#X connect 4 0 1 0;
#X restore 324 741 pd PRINT_ERROR;
#X obj 343 703 s \$0-slot-create;
#X obj 358 613 s \$0-load-new-slot;
#X obj 305 472 t f f f;
#N canvas 266 124 500 391 READ_FILE 0;
#X obj 176 97 list prepend read;
#X msg 156 184 rewind;
#X obj 176 119 list append cr;
#X obj 176 142 list trim;
#X obj 292 274 s \$0-slot-main;
#X msg 137 220 until;
#X obj 137 40 inlet filename;
#X obj 137 72 t b b a;
#X connect 0 0 2 0;
#X connect 1 0 4 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 5 0 4 0;
#X connect 6 0 7 0;
#X connect 7 0 5 0;
#X connect 7 1 1 0;
#X connect 7 2 0 0;
#X restore 62 145 pd READ_FILE;
#N canvas 354 79 450 300 PRINT_INFO 0;
#X obj 103 139 list prepend loaded;
#X obj 103 102 inlet filename;
#X obj 103 164 s /ds/\$1/print/info;
#X connect 0 0 2 0;
#X connect 1 0 0 0;
#X restore 31 190 pd PRINT_INFO;
#N canvas 440 22 634 502 SET_PROPERTIES 0;
#X obj 67 94 t a a;
#X obj 106 129 route #;
#X obj 160 183 b;
#X msg 160 215 0;
#X obj 146 280 route #;
#X obj 106 183 b;
#X msg 106 215 1;
#X obj 67 50 inlet datastream;
#X obj 67 429 outlet datastream;
#X obj 382 326 r \$0-load-scene;
#X obj 313 373 list prepend \$1;
#X obj 219 429 s;
#X obj 313 351 list prepend;
#X obj 185 305 t a a;
#X msg 313 395 symbol /ds/\$1/scene/\$2\$3;
#X obj 185 351 list split 1;
#X obj 106 151 route PROPERTIES SETTINGS TABLES DATA;
#X obj 325 215 s \$0-print;
#X obj 325 183 list prepend ERROR: unknown header (ignored):;
#X obj 67 280 spigot 1;
#X obj 250 183 b;
#X msg 220 215 1;
#X msg 250 215 0;
#X obj 67 248 kdemux2;
#X connect 0 0 23 0;
#X connect 0 1 1 0;
#X connect 1 0 16 0;
#X connect 2 0 3 0;
#X connect 2 0 21 0;
#X connect 3 0 23 1;
#X connect 4 1 13 0;
#X connect 5 0 6 0;
#X connect 6 0 23 1;
#X connect 7 0 0 0;
#X connect 9 0 12 1;
#X connect 10 0 14 0;
#X connect 12 0 10 0;
#X connect 13 0 15 0;
#X connect 13 1 12 0;
#X connect 14 0 11 1;
#X connect 15 1 11 0;
#X connect 16 0 5 0;
#X connect 16 1 2 0;
#X connect 16 2 2 0;
#X connect 16 3 2 0;
#X connect 16 4 18 0;
#X connect 16 4 20 0;
#X connect 18 0 17 0;
#X connect 19 0 8 0;
#X connect 20 0 3 0;
#X connect 20 0 22 0;
#X connect 21 0 19 1;
#X connect 22 0 19 1;
#X connect 23 0 19 0;
#X connect 23 1 4 0;
#X restore 31 315 pd SET_PROPERTIES;
#N canvas 577 222 364 491 GLOBAL 0;
#X obj 104 55 inlet;
#X obj 169 452 s;
#X obj 104 368 list;
#X obj 104 145 list split 1;
#X obj 104 305 t b s;
#X obj 138 193 route bang;
#X msg 138 235 0;
#X obj 104 277 spigot;
#X msg 65 145 1;
#X msg 184 390 symbol /ds/\$1\$2/dispatch;
#X obj 223 193 b;
#X obj 104 86 t a b;
#X obj 104 390 list trim;
#X obj 184 336 list prepend \$1;
#X connect 0 0 11 0;
#X connect 2 0 12 0;
#X connect 3 0 7 0;
#X connect 3 1 5 0;
#X connect 3 2 10 0;
#X connect 4 0 2 0;
#X connect 4 1 13 0;
#X connect 5 0 6 0;
#X connect 5 1 2 1;
#X connect 6 0 7 1;
#X connect 7 0 4 0;
#X connect 8 0 7 1;
#X connect 9 0 1 1;
#X connect 10 0 6 0;
#X connect 11 0 3 0;
#X connect 11 1 8 0;
#X connect 12 0 1 0;
#X connect 13 0 9 0;
#X restore 70 496 pd GLOBAL;
#X obj 31 427 spigot 1;
#X msg 76 398 1;
#X msg 106 398 0;
#X obj 205 340 t b a;
#X obj 258 340 t b a;
#X msg 175 398 1;
#X msg 205 398 0;
#X obj 31 467 kdemux2;
#X obj 285 368 list prepend unknown header (ignored):;
#X obj 285 390 s /ds/\$1/print/errors;
#X obj 31 67 t a b a b b;
#X obj 78 119 s \$0-clear-all;
#X obj 308 88 r \$0-load-done;
#X obj 308 130 s /ds/\$1/scheduler/gui/update;
#X obj 308 110 del 0;
#X obj 324 542 ds_slot-status-request \$1;
#X obj 31 43 anyonce /ds/\$1/logic/load;
#X connect 0 0 3 0;
#X connect 0 0 30 0;
#X connect 0 0 34 0;
#X connect 2 0 1 0;
#X connect 3 0 14 0;
#X connect 4 0 12 0;
#X connect 5 0 1 0;
#X connect 6 0 5 0;
#X connect 6 1 1 1;
#X connect 7 0 8 0;
#X connect 7 1 27 0;
#X connect 8 0 0 0;
#X connect 8 1 32 0;
#X connect 8 2 33 0;
#X connect 9 0 45 0;
#X connect 10 0 2 0;
#X connect 11 0 24 0;
#X connect 12 0 6 0;
#X connect 13 0 7 0;
#X connect 14 0 6 0;
#X connect 15 0 21 0;
#X connect 15 1 23 0;
#X connect 15 1 16 0;
#X connect 16 0 22 0;
#X connect 20 0 16 1;
#X connect 24 0 4 0;
#X connect 24 1 44 0;
#X connect 24 2 19 0;
#X connect 27 0 29 0;
#X connect 29 0 36 0;
#X connect 30 0 29 1;
#X connect 31 0 29 1;
#X connect 32 0 30 0;
#X connect 32 0 35 0;
#X connect 32 1 11 0;
#X connect 33 0 31 0;
#X connect 33 0 35 0;
#X connect 33 1 37 0;
#X connect 34 0 36 1;
#X connect 35 0 36 1;
#X connect 36 0 10 0;
#X connect 36 1 28 0;
#X connect 37 0 38 0;
#X connect 39 0 26 0;
#X connect 39 1 17 0;
#X connect 39 2 25 0;
#X connect 39 3 40 0;
#X connect 39 4 18 0;
#X connect 41 0 43 0;
#X connect 43 0 42 0;
#X connect 44 0 15 0;
#X connect 45 0 39 0;
#X coords 0 753 1 752 85 60 0;
#X restore 71 -26 pd load;
#N canvas 0 22 334 258 slot-main 0;
#X obj 79 136 textfile;
#X obj 79 92 until;
#X obj 79 70 route until;
#X obj 79 34 r \$0-slot-main;
#X obj 79 165 s \$0-slot-main-output;
#X connect 0 0 4 0;
#X connect 0 1 1 1;
#X connect 1 0 0 0;
#X connect 2 0 1 0;
#X connect 2 1 0 0;
#X connect 3 0 2 0;
#X restore 71 74 pd slot-main;
#N canvas 78 22 1011 756 slot-create 0;
#X msg 596 972 clear;
#X obj 585 995 s pd-\$0-scene-slots;
#X obj 149 588 list prepend \$1 \$0;
#X obj 225 639 r \$0-load-start;
#X msg 215 664 0;
#X obj 74 67 r \$0-slot-create;
#N canvas 0 22 450 300 PRINT 0;
#X obj 131 61 inlet scene-nr;
#X obj 131 149 list prepend new slot created: scene;
#X obj 131 173 s /ds/\$1/print/debug;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X restore 132 891 pd PRINT;
#X obj 215 616 loadbang;
#X obj 149 861 s;
#X msg 585 902 obj 30 \$4 pd \$2-slot-\$3;
#X msg 168 792 symbol pd-\$2-slot-\$3;
#X obj 188 719 v \$0-slot-counter;
#X obj 303 719 + 1;
#X obj 546 845 list prepend \$1 \$0;
#X obj 149 664 t l l b;
#X obj 594 286 r /ds/\$1/scene/maximum;
#X obj 608 947 r \$0-load-start;
#X obj 596 924 loadbang;
#X obj 546 1093 s;
#X msg 565 1024 symbol pd-\$2-slot-\$3;
#X obj 546 877 t l l l;
#X msg 546 1056 vis 0;
#X obj 303 792 s /ds/\$1/scene/quantity;
#X obj 113 114 t b f b;
#X msg 221 152 0;
#X msg 173 152 1;
#X obj 221 186 s /ds/\$1/dsp;
#X obj 546 283 t f f;
#X obj 579 310 >;
#X obj 546 335 spigot;
#X obj 546 549 spigot;
#X obj 546 357 t f f;
#X obj 573 380 s /ds/\$1/scene/maximum;
#X obj 594 496 expr size("$s1");
#X obj 546 447 t f f b;
#X obj 579 525 >;
#X msg 546 571 resize \$1;
#X obj 591 779 * 20;
#X obj 591 801 + 20;
#X obj 546 823 pack 0 0;
#X obj 594 474 symbol \$0-slot-container-table;
#X obj 546 593 s \$0-slot-container-table;
#X obj 132 220 t f f f f;
#X obj 546 643 t f f;
#X obj 579 665 tabread \$0-slot-container-table;
#X obj 546 711 spigot;
#X obj 579 687 == 0;
#X obj 546 419 + 2;
#X text 595 419 +1 buffer;
#X obj 74 89 moses 0;
#N canvas 426 157 450 300 PRINT 0;
#X obj 131 61 inlet scene-nr;
#X obj 131 173 s /ds/\$1/print/errors;
#X obj 131 149 list prepend can not create negative slot: scene;
#X connect 0 0 2 0;
#X connect 2 0 1 0;
#X restore 74 220 pd PRINT;
#X msg 149 824 clear \, obj 30 20 ds_logic_slot \$1 \$2 \$3 \, loadbang
;
#X obj 631 801 tabwrite \$0-slot-container-table;
#X obj 546 733 t f f b f;
#X msg 631 779 1;
#X connect 0 0 1 0;
#X connect 2 0 14 0;
#X connect 3 0 4 0;
#X connect 4 0 11 0;
#X connect 5 0 49 0;
#X connect 7 0 4 0;
#X connect 9 0 1 0;
#X connect 10 0 8 1;
#X connect 11 0 12 0;
#X connect 12 0 11 0;
#X connect 12 0 22 0;
#X connect 13 0 20 0;
#X connect 14 0 51 0;
#X connect 14 1 10 0;
#X connect 14 2 11 0;
#X connect 15 0 28 1;
#X connect 16 0 0 0;
#X connect 17 0 0 0;
#X connect 19 0 18 1;
#X connect 20 0 21 0;
#X connect 20 1 19 0;
#X connect 20 2 9 0;
#X connect 21 0 18 0;
#X connect 23 0 25 0;
#X connect 23 1 42 0;
#X connect 23 2 24 0;
#X connect 24 0 26 0;
#X connect 25 0 26 0;
#X connect 27 0 29 0;
#X connect 27 1 28 0;
#X connect 28 0 29 1;
#X connect 29 0 31 0;
#X connect 30 0 36 0;
#X connect 31 0 47 0;
#X connect 31 1 32 0;
#X connect 33 0 35 1;
#X connect 34 0 30 0;
#X connect 34 1 35 0;
#X connect 34 2 40 0;
#X connect 35 0 30 1;
#X connect 36 0 41 0;
#X connect 37 0 38 0;
#X connect 38 0 39 1;
#X connect 39 0 13 0;
#X connect 40 0 33 0;
#X connect 42 0 6 0;
#X connect 42 1 2 0;
#X connect 42 2 43 0;
#X connect 42 3 27 0;
#X connect 43 0 45 0;
#X connect 43 1 44 0;
#X connect 44 0 46 0;
#X connect 45 0 53 0;
#X connect 46 0 45 1;
#X connect 47 0 34 0;
#X connect 49 0 50 0;
#X connect 49 1 23 0;
#X connect 51 0 8 0;
#X connect 53 0 39 0;
#X connect 53 1 37 0;
#X connect 53 2 54 0;
#X connect 53 3 52 1;
#X connect 54 0 52 0;
#X restore 71 94 pd slot-create;
#N canvas 0 22 450 300 print_datastream 0;
#X obj 133 63 r \$0-datastream;
#X obj 133 115 spigot;
#X obj 133 137 list prepend DATASTREAM:;
#X obj 166 92 r /ds/\$1/print/datastream/state;
#X obj 133 162 s /ds/\$1/print;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 4 0;
#X connect 3 0 1 1;
#X restore 483 244 pd print_datastream;
#N canvas 233 22 722 751 print_scenes 0;
#X obj 123 117 f 0;
#X obj 138 93 r /ds/\$1/scene/selected;
#X obj 123 609 t b f;
#X msg 123 631 print;
#X obj 168 631 list prepend \$0;
#X obj 123 683 s;
#X obj 123 44 r /ds/\$1/scene/selected/print;
#X msg 168 653 symbol \$1-slot-\$2;
#X obj 123 496 spigot;
#X obj 206 419 sel 0;
#X obj 172 496 f 0;
#X obj 123 293 spigot;
#X obj 123 191 t f f f;
#X obj 123 321 t f f;
#X msg 172 518 scene \$1 does not exist!;
#X obj 206 227 <= 0;
#X obj 227 201 r /ds/\$1/scene/maximum;
#X obj 123 548 t f f;
#X obj 364 676 list prepend \$0 \$1;
#X msg 364 730 \$1-print-selected-scene;
#X obj 364 762 s;
#X msg 517 730 symbol /ds/\$2/scene/\$3/\$4/route;
#X msg 314 613 \$1 name \, \$1 duration;
#X obj 364 792 r \$0-print-selected-scene;
#X obj 364 844 list prepend;
#X obj 364 698 t a a;
#X obj 314 635 t a a;
#X obj 504 125 f 0;
#X obj 519 103 r /ds/\$1/scene/maximum;
#X obj 504 150 + 1;
#X obj 504 172 t f b;
#X obj 504 194 until;
#X msg 554 194 0;
#X obj 504 218 f;
#X obj 554 218 + 1;
#X msg 229 782 scene \$1 \$2:;
#X obj 504 49 r /ds/\$1/print/scenes;
#X obj 206 441 spigot;
#X obj 123 66 t b b;
#X msg 346 123 1;
#X obj 504 71 t b b;
#X msg 387 123 0;
#X obj 172 540 s /ds/\$1/print;
#X obj 364 868 s /ds/\$1/print;
#X obj 226 357 ds_slot-status-request \$1;
#X connect 0 0 12 0;
#X connect 1 0 0 1;
#X connect 2 0 3 0;
#X connect 2 1 4 0;
#X connect 3 0 5 0;
#X connect 4 0 7 0;
#X connect 6 0 38 0;
#X connect 7 0 5 1;
#X connect 8 0 17 0;
#X connect 9 0 37 0;
#X connect 10 0 14 0;
#X connect 11 0 13 0;
#X connect 12 0 11 0;
#X connect 12 1 15 0;
#X connect 12 2 10 1;
#X connect 13 0 8 0;
#X connect 13 1 44 0;
#X connect 14 0 42 0;
#X connect 15 0 11 1;
#X connect 15 0 9 0;
#X connect 16 0 15 1;
#X connect 17 0 2 0;
#X connect 17 1 22 0;
#X connect 18 0 25 0;
#X connect 19 0 20 0;
#X connect 21 0 20 1;
#X connect 22 0 26 0;
#X connect 23 0 24 0;
#X connect 24 0 43 0;
#X connect 25 0 19 0;
#X connect 25 1 21 0;
#X connect 26 0 18 0;
#X connect 26 1 35 0;
#X connect 27 0 29 0;
#X connect 28 0 27 1;
#X connect 29 0 30 0;
#X connect 30 0 31 0;
#X connect 30 1 32 0;
#X connect 31 0 33 0;
#X connect 32 0 33 1;
#X connect 33 0 34 0;
#X connect 33 0 12 0;
#X connect 34 0 33 1;
#X connect 35 0 24 1;
#X connect 36 0 40 0;
#X connect 37 0 10 0;
#X connect 38 0 0 0;
#X connect 38 1 39 0;
#X connect 39 0 37 1;
#X connect 40 0 27 0;
#X connect 40 1 41 0;
#X connect 41 0 37 1;
#X connect 44 0 8 1;
#X connect 44 0 9 0;
#X restore 483 224 pd print_scenes;
#N canvas 0 22 450 300 print_main 0;
#X obj 141 58 r /ds/\$1/print/main;
#X obj 141 80 b;
#X msg 141 102 print;
#X obj 141 124 s \$0-slot-main;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X restore 483 204 pd print_main;
#N canvas 825 22 297 519 global_registers 0;
#X obj 46 101 ds_reg_global \$1 /dispatch;
#X obj 46 371 ds_reg_global \$1 /change;
#X obj 46 395 ds_reg_global \$1 /dsp/mute;
#X obj 46 141 ds_reg_global \$1 /recall/data/state;
#X obj 46 161 ds_reg_global \$1 /recall/tables/state;
#X obj 46 181 ds_reg_global \$1 /store/data/state;
#X obj 46 201 ds_reg_global \$1 /store/tables/state;
#X obj 46 251 ds_reg_global \$1 /print/info/state;
#X obj 46 271 ds_reg_global \$1 /print/errors/state;
#X obj 46 291 ds_reg_global \$1 /print/datastream/state;
#X obj 46 311 ds_reg_global \$1 /print/debug/state;
#X restore 71 -76 pd global_registers;
#N canvas 374 206 450 300 \$0-modules 0;
#X restore 71 -96 pd \$0-modules;
#N canvas 0 22 450 300 current_scene 0;
#X obj 81 121 r /ds/\$1/scene;
#X obj 81 143 s /ds/\$1/scene/current;
#N canvas 679 23 521 454 prev-next_current 0;
#X msg 38 64 -1;
#X msg 208 64 1;
#X obj 38 146 +;
#X obj 208 146 +;
#X obj 38 42 r /ds/\$1/scene/current/prev;
#X obj 208 42 r /ds/\$1/scene/current/next;
#X obj 223 102 r /ds/\$1/scene/current;
#X obj 247 371 s /ds/\$1/scene/current;
#X obj 326 193 r /ds/\$1/scene/maximum;
#X obj 287 237 moses 0;
#X obj 326 215 + 1;
#X obj 208 202 moses 0;
#X text 288 171 is this needed?;
#X connect 0 0 2 0;
#X connect 1 0 3 0;
#X connect 2 0 11 0;
#X connect 3 0 11 0;
#X connect 4 0 0 0;
#X connect 5 0 1 0;
#X connect 6 0 3 1;
#X connect 6 0 2 1;
#X connect 8 0 10 0;
#X connect 10 0 9 1;
#X connect 11 1 7 0;
#X restore 242 143 pd prev-next_current;
#X connect 0 0 1 0;
#X restore 71 204 pd current_scene;
#N canvas 0 22 450 300 selected_scene 0;
#X obj 83 137 r /ds/\$1/scene/current;
#X obj 83 159 s /ds/\$1/scene/selected;
#N canvas 380 181 493 342 prev-next_selected 0;
#X msg 38 64 -1;
#X msg 248 64 1;
#X obj 38 146 +;
#X obj 248 146 +;
#X obj 38 42 r /ds/\$1/scene/selected/prev;
#X obj 248 42 r /ds/\$1/scene/selected/next;
#X obj 263 102 r /ds/\$1/scene/selected;
#X obj 287 230 s /ds/\$1/scene/selected;
#X obj 248 205 moses 0;
#X connect 0 0 2 0;
#X connect 1 0 3 0;
#X connect 2 0 8 0;
#X connect 3 0 8 0;
#X connect 4 0 0 0;
#X connect 5 0 1 0;
#X connect 6 0 3 1;
#X connect 6 0 2 1;
#X connect 8 1 7 0;
#X restore 244 159 pd prev-next_selected;
#X connect 0 0 1 0;
#X restore 71 224 pd selected_scene;
#N canvas 615 75 321 461 dsp 0;
#X obj 186 404 s pd;
#X obj 201 42 r pd;
#X msg 186 381 dsp \$1;
#X obj 186 304 f;
#X obj 201 264 route dsp;
#X obj 57 114 sel 0 1;
#X obj 57 304 f;
#X obj 57 326 sel 1;
#X msg 57 348 0;
#X obj 201 234 spigot 1;
#X obj 57 156 t b b;
#X msg 246 203 0;
#X msg 279 203 1;
#X obj 159 156 t b b;
#X obj 90 63 r /ds/\$1/dsp/mute;
#X obj 57 85 spigot;
#X obj 57 42 r /ds/\$1/dsp;
#X obj 186 326 sel 0;
#X msg 186 348 1;
#X connect 1 0 9 0;
#X connect 2 0 0 0;
#X connect 3 0 17 0;
#X connect 4 0 3 1;
#X connect 4 0 6 1;
#X connect 5 0 10 0;
#X connect 5 1 13 0;
#X connect 6 0 7 0;
#X connect 7 0 8 0;
#X connect 8 0 2 0;
#X connect 9 0 4 0;
#X connect 10 0 6 0;
#X connect 10 1 11 0;
#X connect 11 0 9 1;
#X connect 12 0 9 1;
#X connect 13 0 12 0;
#X connect 13 1 3 0;
#X connect 14 0 15 1;
#X connect 15 0 5 0;
#X connect 16 0 15 0;
#X connect 17 0 18 0;
#X connect 18 0 2 0;
#X restore 71 254 pd dsp;
#N canvas 129 143 457 560 copy 0;
#X obj 110 103 f 0;
#X obj 125 76 r /ds/\$1/scene/selected;
#X obj 110 44 r /ds/\$1/edit/scene/copy;
#X msg 149 429 scene \$1 copied to clipboard.;
#X obj 110 128 t f f;
#X obj 110 187 kdemux2;
#X msg 110 490 scene \$1 does not exist.;
#N canvas 671 381 564 348 PROPERTIES 0;
#X obj 83 24 inlet;
#X obj 83 49 list append \$1 \$0;
#X msg 83 83 \; /ds/\$2/scene/\$1/name/route /ds/\$2/scene/clipboard/name
\; /ds/\$2/scene/\$1/duration/route /ds/\$2/scene/clipboard/duration
\;;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X restore 183 371 pd PROPERTIES;
#X msg 200 237 clear;
#X obj 200 343 s \$0-slot-clipboard;
#X obj 217 286 list prepend add;
#X obj 217 263 r \$0-copy-data;
#N canvas 493 159 626 344 SLOT_DATA_REQUEST 0;
#X obj 139 123 list prepend \$0;
#X obj 39 243 s;
#X obj 264 243 s;
#X msg 139 195 symbol \$1-slot-\$2;
#X msg 404 195 symbol \$1-slot-destination-\$2;
#X msg 84 123 rewind;
#X msg 39 123 until;
#X obj 139 149 t l l l;
#X obj 39 41 inlet slot-id;
#X msg 264 195 symbol \$1-copy-data;
#X obj 39 77 t b b f;
#X connect 0 0 7 0;
#X connect 3 0 1 1;
#X connect 4 0 2 1;
#X connect 5 0 1 0;
#X connect 6 0 1 0;
#X connect 7 0 3 0;
#X connect 7 1 9 0;
#X connect 7 2 4 0;
#X connect 8 0 10 0;
#X connect 9 0 2 0;
#X connect 10 0 6 0;
#X connect 10 1 5 0;
#X connect 10 2 0 0;
#X restore 166 395 pd SLOT_DATA_REQUEST;
#X obj 149 214 t f f f b;
#X obj 217 308 list trim;
#X obj 81 19 r \$0-cut-copy;
#X obj 149 451 s /ds/\$1/print/info;
#X obj 110 512 s /ds/\$1/print/info;
#X obj 149 158 ds_slot-status-request \$1;
#X connect 0 0 4 0;
#X connect 1 0 0 1;
#X connect 2 0 0 0;
#X connect 3 0 16 0;
#X connect 4 0 5 0;
#X connect 4 1 18 0;
#X connect 5 0 6 0;
#X connect 5 1 13 0;
#X connect 6 0 17 0;
#X connect 8 0 9 0;
#X connect 10 0 14 0;
#X connect 11 0 10 0;
#X connect 13 0 3 0;
#X connect 13 1 12 0;
#X connect 13 2 7 0;
#X connect 13 3 8 0;
#X connect 14 0 9 0;
#X connect 15 0 0 0;
#X connect 18 0 5 1;
#X restore 483 -6 pd copy;
#N canvas 0 22 410 253 print_edit-lock-error 0;
#X obj 108 80 r \$0-edit-lock-error;
#X obj 108 102 b;
#X obj 108 146 s /ds/\$1/print/info;
#X msg 108 124 unlock edit actions first!;
#X connect 0 0 1 0;
#X connect 1 0 3 0;
#X connect 3 0 2 0;
#X restore 483 154 pd print_edit-lock-error;
#N canvas 65 253 388 305 paste_insert 0;
#X obj 131 88 t b b;
#X obj 158 113 s \$0-paste-insert-blank;
#X obj 131 133 s \$0-paste-insert-overwrite;
#X obj 131 66 r /ds/\$1/edit/scene/paste-insert;
#X connect 0 0 2 0;
#X connect 0 1 1 0;
#X connect 3 0 0 0;
#X restore 483 14 pd paste_insert;
#N canvas 175 22 732 745 insert_blank 0;
#X obj 110 176 f 0;
#X obj 125 146 r /ds/\$1/scene/selected;
#X obj 149 76 r /ds/\$1/edit/lock;
#X obj 149 120 s \$0-edit-lock-error;
#X obj 110 98 kdemux2;
#X obj 285 219 r /ds/\$1/scene/maximum;
#X obj 161 219 * -1;
#X obj 161 259 +;
#X obj 161 283 moses 0;
#X obj 227 384 until;
#X obj 255 422 f;
#X obj 200 306 sel 0;
#X obj 81 19 r \$0-paste-insert-blank;
#X obj 110 44 r /ds/\$1/edit/scene/insert;
#X msg 110 962 Blank scene inserted: scene \$1. Former scene \$1 and
subsequent incremented.;
#N canvas 671 381 564 348 PROPERTIES 0;
#X obj 83 24 inlet;
#X obj 83 46 t f f;
#X msg 83 153 \; /ds/\$3/scene/\$2/name/route /ds/\$3/scene/\$1/name
\; /ds/\$3/scene/\$2/duration/route /ds/\$3/scene/\$1/duration \;;
#X obj 83 119 list append \$1;
#X obj 146 73 - 1;
#X obj 83 98 list append;
#X connect 0 0 1 0;
#X connect 1 0 5 0;
#X connect 1 1 4 0;
#X connect 3 0 2 0;
#X connect 4 0 5 1;
#X connect 5 0 3 0;
#X restore 321 879 pd PROPERTIES;
#X msg 313 749 clear;
#X obj 379 704 list prepend add;
#X obj 379 726 list trim;
#X obj 313 822 s;
#X obj 379 766 list prepend \$0;
#X msg 379 789 symbol \$1-slot-\$2;
#X obj 272 634 s \$0-slot-create;
#X obj 272 607 spigot;
#N canvas 520 154 806 435 DATA_REQUEST 0;
#X obj 39 273 s;
#X obj 304 273 s;
#X msg 84 153 rewind;
#X msg 39 153 until;
#X obj 39 41 inlet slot-id;
#X obj 39 77 t b b f;
#X obj 139 153 list prepend \$0;
#X msg 514 225 symbol \$1-slot-destination-\$2;
#X msg 139 225 symbol \$1-slot-\$2;
#X obj 139 179 t l l l;
#X obj 139 127 - 1;
#X msg 304 225 symbol \$1-insert-blank-copy-data;
#X connect 2 0 0 0;
#X connect 3 0 0 0;
#X connect 4 0 5 0;
#X connect 5 0 3 0;
#X connect 5 1 2 0;
#X connect 5 2 10 0;
#X connect 6 0 9 0;
#X connect 7 0 1 1;
#X connect 8 0 0 1;
#X connect 9 0 8 0;
#X connect 9 1 11 0;
#X connect 9 2 7 0;
#X connect 10 0 6 0;
#X connect 11 0 1 0;
#X restore 294 903 pd DATA_REQUEST;
#X obj 255 447 t f f f f;
#X obj 294 848 t f f;
#X obj 294 709 t f b f;
#X obj 289 545 == 0;
#X obj 305 580 &&;
#X obj 255 680 kdemux2;
#X obj 157 749 spigot;
#X obj 379 681 r \$0-insert-blank-copy-data;
#X obj 227 333 + 1;
#X obj 295 422 - 1;
#X obj 144 778 s \$0-slot-clear;
#X obj 110 999 s /ds/\$1/print/info;
#X obj 453 500 - 1;
#X obj 285 355 + 1;
#X obj 270 384 f;
#X obj 227 355 t f b;
#X obj 110 198 t f b f f;
#X obj 127 932 s /ds/\$1/scheduler/gui/update;
#X obj 289 500 ds_slot-status-request \$1;
#X obj 453 634 ds_slot-status-request \$1;
#X connect 0 0 41 0;
#X connect 1 0 0 1;
#X connect 2 0 4 1;
#X connect 4 0 0 0;
#X connect 4 1 3 0;
#X connect 5 0 7 1;
#X connect 5 0 38 0;
#X connect 6 0 7 0;
#X connect 7 0 8 0;
#X connect 8 1 11 0;
#X connect 9 0 10 0;
#X connect 10 0 34 0;
#X connect 10 0 25 0;
#X connect 11 1 33 0;
#X connect 12 0 4 0;
#X connect 13 0 4 0;
#X connect 14 0 36 0;
#X connect 16 0 19 0;
#X connect 17 0 18 0;
#X connect 18 0 19 0;
#X connect 20 0 21 0;
#X connect 21 0 19 1;
#X connect 23 0 22 0;
#X connect 25 0 30 0;
#X connect 25 1 23 0;
#X connect 25 2 43 0;
#X connect 25 3 37 0;
#X connect 26 0 24 0;
#X connect 26 1 15 0;
#X connect 27 0 26 0;
#X connect 27 1 16 0;
#X connect 27 2 20 0;
#X connect 28 0 29 0;
#X connect 29 0 23 1;
#X connect 30 0 31 0;
#X connect 30 1 27 0;
#X connect 31 0 35 0;
#X connect 32 0 17 0;
#X connect 33 0 40 0;
#X connect 34 0 10 1;
#X connect 37 0 44 0;
#X connect 38 0 39 1;
#X connect 39 0 10 1;
#X connect 40 0 9 0;
#X connect 40 1 39 0;
#X connect 41 0 14 0;
#X connect 41 1 42 0;
#X connect 41 2 35 0;
#X connect 41 3 6 0;
#X connect 43 0 28 0;
#X connect 43 0 31 1;
#X connect 44 0 29 1;
#X connect 44 0 30 1;
#X restore 483 54 pd insert_blank;
#N canvas 822 251 376 225 cut 0;
#X obj 110 44 r /ds/\$1/edit/scene/cut;
#X obj 110 66 t b b;
#X obj 137 90 s \$0-cut-copy;
#X obj 110 112 s \$0-cut-delete;
#X connect 0 0 1 0;
#X connect 1 0 3 0;
#X connect 1 1 2 0;
#X restore 483 94 pd cut;
#N canvas 0 22 774 367 PRINT 0;
#X obj 96 278 print Kollabs/DS (\$1);
#X obj 96 254 list trim;
#X obj 96 230 r /ds/\$1/print;
#X obj 96 59 r /ds/\$1/print/errors;
#X obj 96 130 list prepend ERROR:;
#X obj 96 154 s /ds/\$1/print;
#X obj 316 157 s /ds/\$1/print;
#X obj 316 59 r /ds/\$1/print/info;
#X obj 141 86 r /ds/\$1/print/errors/state;
#X obj 361 86 r /ds/\$1/print/info/state;
#X obj 526 157 s /ds/\$1/print;
#X obj 526 108 spigot;
#X obj 526 59 r /ds/\$1/print/debug;
#X obj 559 86 r /ds/\$1/print/debug/state;
#X obj 96 108 spigot 1;
#X obj 316 108 spigot 1;
#X obj 526 130 list prepend DEBUG:;
#X connect 1 0 0 0;
#X connect 2 0 1 0;
#X connect 3 0 14 0;
#X connect 4 0 5 0;
#X connect 7 0 15 0;
#X connect 8 0 14 1;
#X connect 9 0 15 1;
#X connect 11 0 16 0;
#X connect 12 0 11 0;
#X connect 13 0 11 1;
#X connect 14 0 4 0;
#X connect 15 0 6 0;
#X connect 16 0 10 0;
#X restore 483 184 pd PRINT;
#N canvas 504 22 761 489 print_clipboard 0;
#X msg 68 190 print;
#X obj 113 190 list prepend \$0;
#X obj 68 242 s;
#X obj 339 235 list prepend \$0 \$1;
#X obj 339 321 s;
#X obj 339 403 list prepend;
#X obj 339 257 t a a;
#X obj 289 194 t a a;
#X obj 68 35 r /ds/\$1/print/buffer;
#X obj 68 107 t b b;
#X obj 68 168 t b b;
#X msg 113 212 symbol \$1-slot-clipboard;
#X msg 339 289 \$1-print-clipboard;
#X obj 339 351 r \$0-print-clipboard;
#X msg 289 172 name \, duration;
#X msg 204 341 clipboard \$1:;
#X msg 492 289 symbol /ds/\$2/scene/clipboard/\$3/route;
#X obj 204 318 symbol;
#X obj 339 427 s /ds/\$1/print;
#X connect 0 0 2 0;
#X connect 1 0 11 0;
#X connect 3 0 6 0;
#X connect 5 0 18 0;
#X connect 6 0 12 0;
#X connect 6 1 16 0;
#X connect 7 0 3 0;
#X connect 7 1 17 0;
#X connect 8 0 9 0;
#X connect 9 0 10 0;
#X connect 9 1 14 0;
#X connect 10 0 0 0;
#X connect 10 1 1 0;
#X connect 11 0 2 1;
#X connect 12 0 4 0;
#X connect 13 0 5 0;
#X connect 14 0 7 0;
#X connect 15 0 5 1;
#X connect 16 0 4 1;
#X connect 17 0 15 0;
#X restore 483 134 pd print_clipboard;
#N canvas 369 207 318 307 delete_all 0;
#X obj 83 67 r /ds/\$1/edit/clear;
#X msg 83 252 all scenes in memory deleted.;
#X obj 122 92 r /ds/\$1/edit/lock;
#X obj 83 114 kdemux2;
#X obj 122 136 s \$0-edit-lock-error;
#X obj 83 274 s /ds/\$1/print/info;
#X obj 83 160 t b b;
#X obj 110 182 s \$0-clear-all;
#X obj 96 224 s /ds/\$1/scheduler/gui/update;
#X connect 0 0 3 0;
#X connect 1 0 5 0;
#X connect 2 0 3 1;
#X connect 3 0 6 0;
#X connect 3 1 4 0;
#X connect 6 0 1 0;
#X connect 6 0 8 0;
#X connect 6 1 7 0;
#X restore 483 -46 pd delete_all;
#N canvas 499 22 395 512 clear 0;
#X obj 110 44 r /ds/\$1/edit/scene/clear;
#X obj 110 186 f 0;
#X obj 125 156 r /ds/\$1/scene/selected;
#X obj 149 76 r /ds/\$1/edit/lock;
#X obj 149 120 s \$0-edit-lock-error;
#X obj 110 208 t f f;
#X obj 110 98 kdemux2;
#X obj 110 267 kdemux2;
#X msg 110 443 scene \$1 does not exist!;
#X obj 188 332 s \$0-slot-clear;
#X obj 110 465 s /ds/\$1/print/info;
#X obj 149 408 s /ds/\$1/print/info;
#X msg 149 386 scene \$1 cleared.;
#X obj 149 306 t f b f;
#X obj 168 359 s /ds/\$1/scheduler/gui/update;
#X obj 149 238 ds_slot-status-request \$1;
#X connect 0 0 6 0;
#X connect 1 0 5 0;
#X connect 2 0 1 1;
#X connect 3 0 6 1;
#X connect 5 0 7 0;
#X connect 5 1 15 0;
#X connect 6 0 1 0;
#X connect 6 1 4 0;
#X connect 7 0 8 0;
#X connect 7 1 13 0;
#X connect 8 0 10 0;
#X connect 12 0 11 0;
#X connect 13 0 12 0;
#X connect 13 1 14 0;
#X connect 13 2 9 0;
#X connect 15 0 7 1;
#X restore 483 -26 pd clear;
#N canvas 107 247 415 286 \$0-scene-slots 0;
#X restore 71 134 pd \$0-scene-slots;
#N canvas 47 22 475 654 paste_overwrite 0;
#X obj 80 183 f 0;
#X obj 95 156 r /ds/\$1/scene/selected;
#N canvas 447 109 481 261 PROPERTIES 0;
#X obj 83 24 inlet;
#X obj 83 119 list append \$1 \$0;
#X msg 83 153 \; /ds/\$2/scene/clipboard/name/route /ds/\$2/scene/\$1/name
\; /ds/\$2/scene/clipboard/duration/route /ds/\$2/scene/\$1/duration
\;;
#X obj 83 86 spigot 1;
#X obj 128 59 r /ds/\$1/edit/scene/paste/properties;
#X connect 0 0 3 0;
#X connect 1 0 2 0;
#X connect 3 0 1 0;
#X connect 4 0 3 1;
#X restore 125 599 pd PROPERTIES;
#X msg 140 477 clear;
#X obj 206 423 list prepend add;
#X obj 206 445 list trim;
#X obj 119 89 r /ds/\$1/edit/lock;
#X obj 119 133 s \$0-edit-lock-error;
#X obj 80 111 kdemux2;
#X obj 206 350 r \$0-paste-overwrite-data;
#X obj 140 571 s;
#X obj 206 515 list prepend \$0;
#X msg 206 538 symbol \$1-slot-\$2;
#N canvas 200 270 806 435 CLIPBOARD_DATA_REQUEST 0;
#X obj 39 243 s;
#X obj 304 243 s;
#X msg 84 123 rewind;
#X msg 39 123 until;
#X obj 39 41 inlet slot-id;
#X msg 304 195 symbol \$1-paste-overwrite-data;
#X msg 139 195 symbol \$1-slot-clipboard;
#X msg 504 195 symbol \$1-slot-destination-clipboard;
#X obj 39 77 t b b b;
#X obj 139 123 f \$0;
#X obj 139 149 t f f f;
#X connect 2 0 0 0;
#X connect 3 0 0 0;
#X connect 4 0 8 0;
#X connect 5 0 1 0;
#X connect 6 0 0 1;
#X connect 7 0 1 1;
#X connect 8 0 3 0;
#X connect 8 1 2 0;
#X connect 8 2 9 0;
#X connect 9 0 10 0;
#X connect 10 0 6 0;
#X connect 10 1 5 0;
#X connect 10 2 7 0;
#X restore 110 623 pd CLIPBOARD_DATA_REQUEST;
#X obj 99 305 s \$0-slot-create;
#X obj 99 281 spigot;
#X obj 80 207 t f f f;
#X obj 132 257 == 0;
#X obj 80 34 r /ds/\$1/edit/scene/paste-override;
#X msg 80 677 clipboard pasted to scene \$1.;
#X obj 91 58 r \$0-paste-insert-overwrite;
#X obj 80 699 s /ds/\$1/print/info;
#N canvas 411 45 732 545 FILTER 0;
#X obj 120 34 inlet datastream;
#X obj 184 139 route #;
#X obj 120 359 spigot 1;
#X obj 184 184 b;
#X obj 184 274 f 1;
#X obj 235 184 b;
#X obj 235 274 f 1;
#X obj 286 184 b;
#X obj 286 274 f 1;
#X msg 337 274 0;
#X msg 165 86 1;
#X obj 337 184 t b a;
#X obj 120 401 outlet datastream;
#X obj 184 162 route SETTINGS TABLES DATA;
#X obj 364 315 list prepend unknown header:;
#X obj 364 346 s /ds/\$1/print/errors;
#X obj 437 224 r /ds/\$1/edit/scene/paste/data;
#X obj 407 184 r /ds/\$1/edit/scene/paste/settings;
#X obj 422 204 r /ds/\$1/edit/scene/paste/tables;
#X obj 165 62 r \$0-paste-overwrite-start;
#X obj 120 86 t a a;
#X connect 0 0 20 0;
#X connect 1 0 13 0;
#X connect 2 0 12 0;
#X connect 3 0 4 0;
#X connect 4 0 2 1;
#X connect 5 0 6 0;
#X connect 6 0 2 1;
#X connect 7 0 8 0;
#X connect 8 0 2 1;
#X connect 9 0 2 1;
#X connect 10 0 2 1;
#X connect 11 0 9 0;
#X connect 11 1 14 0;
#X connect 13 0 3 0;
#X connect 13 1 5 0;
#X connect 13 2 7 0;
#X connect 13 3 11 0;
#X connect 14 0 15 0;
#X connect 16 0 8 1;
#X connect 17 0 4 1;
#X connect 18 0 6 1;
#X connect 19 0 10 0;
#X connect 20 0 2 0;
#X connect 20 1 1 0;
#X restore 206 383 pd FILTER;
#X obj 95 653 s /ds/\$1/scheduler/gui/update;
#X obj 80 330 t f b b f b f;
#X obj 132 235 ds_slot-status-request \$1;
#X connect 0 0 16 0;
#X connect 1 0 0 1;
#X connect 3 0 10 0;
#X connect 4 0 5 0;
#X connect 5 0 10 0;
#X connect 6 0 8 1;
#X connect 8 0 0 0;
#X connect 8 1 7 0;
#X connect 9 0 22 0;
#X connect 11 0 12 0;
#X connect 12 0 10 1;
#X connect 15 0 14 0;
#X connect 16 0 24 0;
#X connect 16 1 15 0;
#X connect 16 2 25 0;
#X connect 17 0 15 1;
#X connect 18 0 8 0;
#X connect 19 0 21 0;
#X connect 20 0 8 0;
#X connect 22 0 4 0;
#X connect 24 0 19 0;
#X connect 24 1 23 0;
#X connect 24 2 13 0;
#X connect 24 3 2 0;
#X connect 24 4 3 0;
#X connect 24 5 11 0;
#X connect 25 0 17 0;
#X restore 483 34 pd paste_overwrite;
#N canvas 156 22 824 707 delete 0;
#X obj 110 186 f 0;
#X obj 125 156 r /ds/\$1/scene/selected;
#X obj 149 76 r /ds/\$1/edit/lock;
#X obj 149 120 s \$0-edit-lock-error;
#X obj 110 98 kdemux2;
#X obj 110 44 r /ds/\$1/edit/scene/delete;
#N canvas 671 381 564 348 PROPERTIES 0;
#X obj 83 24 inlet;
#X obj 83 46 t f f;
#X obj 146 73 + 1;
#X obj 83 98 list append;
#X msg 83 153 \; /ds/\$3/scene/\$2/name/route /ds/\$3/scene/\$1/name
\; /ds/\$3/scene/\$2/duration/route /ds/\$3/scene/\$1/duration \;;
#X obj 83 119 list append \$1;
#X connect 0 0 1 0;
#X connect 1 0 3 0;
#X connect 1 1 2 0;
#X connect 2 0 3 1;
#X connect 3 0 5 0;
#X connect 5 0 4 0;
#X restore 489 921 pd PROPERTIES;
#X msg 481 762 clear;
#X obj 545 715 list prepend add;
#X obj 545 737 list trim;
#X obj 481 858 s;
#X obj 545 797 list prepend \$0;
#X msg 545 820 symbol \$1-slot-\$2;
#X obj 545 655 s \$0-slot-create;
#X obj 545 628 spigot;
#X obj 272 259 r /ds/\$1/scene/maximum;
#X obj 157 259 * -1;
#X obj 157 299 +;
#X obj 157 323 moses 0;
#X obj 223 369 until;
#X obj 353 407 f;
#X obj 393 407 + 1;
#X obj 545 692 r \$0-delete-copy-data;
#N canvas 471 92 806 435 DATA_REQUEST 0;
#X obj 39 273 s;
#X obj 304 273 s;
#X msg 84 153 rewind;
#X msg 39 153 until;
#X obj 39 41 inlet slot-id;
#X msg 304 225 symbol \$1-delete-copy-data;
#X obj 39 77 t b b f;
#X obj 139 124 + 1;
#X obj 139 153 list prepend \$0;
#X msg 504 225 symbol \$1-slot-destination-\$2;
#X msg 139 225 symbol \$1-slot-\$2;
#X obj 139 179 t l l l;
#X connect 2 0 0 0;
#X connect 3 0 0 0;
#X connect 4 0 6 0;
#X connect 5 0 1 0;
#X connect 6 0 3 0;
#X connect 6 1 2 0;
#X connect 6 2 7 0;
#X connect 7 0 8 0;
#X connect 8 0 11 0;
#X connect 9 0 1 1;
#X connect 10 0 0 1;
#X connect 11 0 10 0;
#X connect 11 1 5 0;
#X connect 11 2 9 0;
#X restore 462 945 pd DATA_REQUEST;
#X obj 196 346 sel 0;
#X obj 156 495 r /ds/\$1/scene/maximum;
#X obj 141 518 f;
#X msg 110 732 Scene \$1 deleted. Subsequent scenes closed the gap.
;
#X obj 353 434 t f f f f;
#X obj 593 459 + 1;
#X obj 462 890 t f f;
#X obj 462 655 t f b f;
#X obj 558 577 == 0;
#X obj 578 604 &&;
#X obj 81 19 r \$0-cut-delete;
#X obj 353 577 kdemux2;
#X obj 353 655 spigot;
#X obj 110 754 s /ds/\$1/print/info;
#X obj 353 688 s \$0-slot-clear;
#X obj 141 550 t f f;
#X obj 141 602 spigot;
#X obj 110 208 t f b b f f;
#X obj 125 688 s /ds/\$1/scheduler/gui/update;
#X obj 429 482 ds_slot-status-request \$1;
#X obj 593 482 ds_slot-status-request \$1;
#X obj 174 577 ds_slot-status-request \$1;
#X connect 0 0 41 0;
#X connect 1 0 0 1;
#X connect 2 0 4 1;
#X connect 4 0 0 0;
#X connect 4 1 3 0;
#X connect 5 0 4 0;
#X connect 7 0 10 0;
#X connect 8 0 9 0;
#X connect 9 0 10 0;
#X connect 11 0 12 0;
#X connect 12 0 10 1;
#X connect 14 0 13 0;
#X connect 15 0 17 1;
#X connect 16 0 17 0;
#X connect 17 0 18 0;
#X connect 18 1 24 0;
#X connect 19 0 20 0;
#X connect 20 0 21 0;
#X connect 20 0 28 0;
#X connect 21 0 20 1;
#X connect 22 0 8 0;
#X connect 24 0 26 0;
#X connect 24 1 19 0;
#X connect 25 0 26 1;
#X connect 26 0 39 0;
#X connect 27 0 37 0;
#X connect 28 0 35 0;
#X connect 28 1 14 0;
#X connect 28 2 43 0;
#X connect 28 3 29 0;
#X connect 29 0 44 0;
#X connect 30 0 23 0;
#X connect 30 1 6 0;
#X connect 31 0 30 0;
#X connect 31 1 7 0;
#X connect 31 2 11 0;
#X connect 32 0 33 0;
#X connect 33 0 14 1;
#X connect 34 0 4 0;
#X connect 35 0 36 0;
#X connect 35 1 31 0;
#X connect 36 0 38 0;
#X connect 39 0 40 0;
#X connect 39 1 45 0;
#X connect 40 0 38 0;
#X connect 41 0 27 0;
#X connect 41 1 42 0;
#X connect 41 2 26 0;
#X connect 41 3 16 0;
#X connect 41 4 20 1;
#X connect 43 0 32 0;
#X connect 43 0 36 1;
#X connect 44 0 33 1;
#X connect 44 0 35 1;
#X connect 45 0 40 1;
#X restore 483 74 pd delete;
#N canvas 0 22 533 601 slot-clear 0;
#X obj 159 220 list prepend \$1 \$0;
#N canvas 541 210 450 300 PRINT 0;
#X obj 131 61 inlet scene-nr;
#X obj 131 97 list prepend slot cleared: scene;
#X obj 131 121 s /ds/\$1/print/debug;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X restore 132 473 pd PRINT;
#X obj 159 443 s;
#X msg 178 374 symbol pd-\$2-slot-\$3;
#X obj 198 301 v \$0-slot-counter;
#X obj 159 246 t l l b;
#X obj 313 374 s /ds/\$1/scene/quantity;
#X obj 113 116 t b f b;
#X msg 221 154 0;
#X msg 173 154 1;
#X obj 74 57 r \$0-slot-clear;
#X obj 313 301 - 1;
#X msg 159 406 clear;
#X obj 132 192 t f f;
#X obj 221 188 s /ds/\$1/dsp;
#X obj 74 89 moses 0;
#N canvas 426 157 450 300 PRINT 0;
#X obj 131 61 inlet scene-nr;
#X obj 131 173 s /ds/\$1/print/errors;
#X obj 131 149 list prepend can not clear negative slot: scene;
#X connect 0 0 2 0;
#X connect 2 0 1 0;
#X restore 74 220 pd PRINT;
#X connect 0 0 5 0;
#X connect 3 0 2 1;
#X connect 4 0 11 0;
#X connect 5 0 12 0;
#X connect 5 1 3 0;
#X connect 5 2 4 0;
#X connect 7 0 9 0;
#X connect 7 1 13 0;
#X connect 7 2 8 0;
#X connect 8 0 14 0;
#X connect 9 0 14 0;
#X connect 10 0 15 0;
#X connect 11 0 4 0;
#X connect 11 0 6 0;
#X connect 12 0 2 0;
#X connect 13 0 1 0;
#X connect 13 1 0 0;
#X connect 15 0 16 0;
#X connect 15 1 7 0;
#X restore 71 154 pd slot-clear;
#N canvas 0 22 413 596 dispatch 0;
#X obj 53 534 s;
#X obj 53 470 list;
#X obj 53 247 list split 1;
#X obj 53 407 t b s;
#X obj 53 188 spigot 1;
#X obj 87 295 route bang;
#X msg 87 337 0;
#X obj 53 379 spigot;
#X msg 14 247 1;
#X obj 98 43 r /ds/\$1/dispatch;
#X msg 133 492 symbol /ds/\$1\$2/dispatch;
#X obj 172 295 b;
#X obj 53 492 list trim;
#X obj 133 470 list prepend \$1;
#X obj 53 214 t a b;
#X obj 53 20 r \$0-datastream;
#X obj 98 125 spigot 1;
#X obj 143 75 r /ds/\$1/dispatch/lock;
#X obj 143 97 == 0;
#X connect 1 0 12 0;
#X connect 2 0 7 0;
#X connect 2 1 5 0;
#X connect 2 2 11 0;
#X connect 3 0 1 0;
#X connect 3 1 13 0;
#X connect 4 0 14 0;
#X connect 5 0 6 0;
#X connect 5 1 1 1;
#X connect 6 0 7 1;
#X connect 7 0 3 0;
#X connect 8 0 7 1;
#X connect 9 0 16 0;
#X connect 10 0 0 1;
#X connect 11 0 6 0;
#X connect 12 0 0 0;
#X connect 13 0 10 0;
#X connect 14 0 2 0;
#X connect 14 1 8 0;
#X connect 15 0 4 0;
#X connect 16 0 4 1;
#X connect 17 0 18 0;
#X connect 18 0 16 1;
#X restore 71 34 pd dispatch;
#N canvas 0 22 504 496 clear-all 0;
#X obj 126 397 s pd-\$0-scene-slots;
#X msg 126 374 clear;
#X obj 123 261 s /ds/\$1/scene/maximum;
#X msg 123 239 -1;
#X obj 139 191 v \$0-slot-counter;
#X msg 166 165 0;
#X obj 139 213 s /ds/\$1/scene/quantity;
#X obj 92 39 r \$0-clear-all;
#X msg 92 431 all slots cleared.;
#X obj 92 453 s /ds/\$1/print/debug;
#X msg 215 325 0;
#X msg 167 325 1;
#X obj 107 287 t b b b;
#X obj 215 359 s /ds/\$1/dsp;
#X msg 155 93 const 0;
#X obj 155 115 s \$0-slot-container-table;
#X obj 92 62 t b b b b b;
#X obj 139 143 t b b;
#X connect 1 0 0 0;
#X connect 3 0 2 0;
#X connect 4 0 6 0;
#X connect 5 0 4 0;
#X connect 7 0 16 0;
#X connect 8 0 9 0;
#X connect 10 0 13 0;
#X connect 11 0 13 0;
#X connect 12 0 11 0;
#X connect 12 1 1 0;
#X connect 12 2 10 0;
#X connect 14 0 15 0;
#X connect 16 0 8 0;
#X connect 16 1 12 0;
#X connect 16 2 3 0;
#X connect 16 3 17 0;
#X connect 16 4 14 0;
#X connect 17 0 4 0;
#X connect 17 1 5 0;
#X restore 71 174 pd clear-all;
#X obj 483 114 ds_logic_slot \$1 \$0 clipboard;
#X text 346 -158 arguments: nodispatch \, osc <osc-domain> \, simple
;
#X obj 71 114 table \$0-slot-container-table 50;
#X text 161 -96 <-- clear contents before saving!!!;
#X text 186 136 <-- clear contents before saving!!!;
#X connect 3 0 2 0;
#X coords 0 559 1 558 85 60 0;