-
Notifications
You must be signed in to change notification settings - Fork 4
/
qseq3.pd
2128 lines (2128 loc) · 53 KB
/
qseq3.pd
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
#N struct 1802.rectangle float id float x float y float w float h float txtclr float boxclr float bgclr symbol label;
#N struct 1828.rectangle float id float x float y float w float h float txtclr float boxclr float bgclr symbol label;
#N canvas 964 243 632 669 10;
#N canvas 637 374 450 300 NETPD 0;
#X msg 14 38 singleton;
#N canvas 530 99 450 300 abslist 0;
#X msg 10 17 qseq3-id2path;
#X msg 10 38 qseq3-seq;
#X msg 10 61 qseq3-containers;
#X msg 10 83 qseq3-instr-list;
#X msg 10 104 qseq3-set-ui;
#X msg 10 126 qseq3-set-clock;
#X restore 14 63 pd abslist;
#X msg 15 15 version 0 0 11;
#X restore 12 10 pd NETPD 2 0;
#X obj 451 87 table \$1.set/id 10000;
#X obj 451 108 table \$1.seq/id 10000;
#X obj 451 129 table \$1.element/id 10000;
#X obj 451 150 table \$1.value/id 10000;
#X obj 451 210 table \$1.nos/set 1000;
#N canvas 258 90 362 701 meta.constructor 0;
#X obj 38 167 tabread \$1.nos/set;
#X msg 38 124 \$1;
#X obj 65 211 + 1;
#X obj 38 189 t a a;
#X obj 11 260 list append;
#X obj 65 234 tabwrite \$1.nos/set;
#X obj 11 103 t a a;
#X obj 38 146 t a a;
#X msg 11 327 \$2;
#X obj 11 351 until;
#X obj 11 373 f;
#X obj 42 373 + 1;
#X msg 40 329 0;
#X obj 11 475 list append;
#X obj 11 305 t a b a a;
#X text 122 445 set row inst subinst;
#X obj 11 11 inlet;
#X obj 11 664 outlet;
#X obj 11 282 list append ________;
#X msg 119 463 seq \$1 \$6 \$4 \$5;
#X obj 11 82 list split 5;
#X obj 11 397 t a a;
#X obj 138 573 list append;
#X msg 65 397 \$7;
#X obj 38 444 mod 2;
#X obj 38 421 div 4;
#N canvas 836 343 253 399 add.object.id 0;
#X obj 15 15 inlet;
#X obj 15 351 outlet;
#X obj 208 60 + 1;
#X obj 87 125 tabwrite \$1.set/id;
#X obj 73 172 tabwrite \$1.seq/id;
#X obj 59 217 tabwrite \$1.element/id;
#X obj 102 84 t a a;
#X obj 102 61 value \$1.uniq.id;
#X msg 87 104 \$1;
#X msg 73 148 \$2;
#X msg 58 196 \$3;
#X obj 15 329 f;
#X obj 44 263 tabwrite \$1.value/id;
#X obj 29 305 tabwrite \$1.color/id;
#X msg 29 284 \$4;
#X msg 44 242 \$5;
#X obj 15 37 t b a a a a a b;
#X connect 0 0 16 0;
#X connect 2 0 7 0;
#X connect 6 0 11 1;
#X connect 6 1 3 1;
#X connect 6 1 4 1;
#X connect 6 1 5 1;
#X connect 6 1 12 1;
#X connect 6 1 13 1;
#X connect 7 0 6 0;
#X connect 7 0 2 0;
#X connect 8 0 3 0;
#X connect 9 0 4 0;
#X connect 10 0 5 0;
#X connect 11 0 1 0;
#X connect 14 0 13 0;
#X connect 15 0 12 0;
#X connect 16 0 11 0;
#X connect 16 1 14 0;
#X connect 16 2 15 0;
#X connect 16 3 10 0;
#X connect 16 4 9 0;
#X connect 16 5 8 0;
#X connect 16 6 7 0;
#X restore 187 635 pd add.object.id;
#X obj 119 485 t a a;
#X obj 11 558 t a a;
#X obj 11 595 list append;
#X obj 11 618 list trim;
#X msg 11 536 element \$2 \$7 \$1 \$4;
#X msg 138 546 \$1 \$2 \$3;
#X text 15 519 set row xpos width;
#N canvas 797 72 203 192 set.color 0;
#X obj 5 15 inlet;
#X obj 5 37 t a a;
#X obj 32 58 outlet;
#X obj 5 81 route element seq;
#X msg 5 103 \$5;
#X msg 54 104 \$5;
#X text 113 128 uid;
#X obj 5 128 s \$1.update.color;
#X connect 0 0 1 0;
#X connect 1 0 3 0;
#X connect 1 1 2 0;
#X connect 3 0 4 0;
#X connect 3 1 5 0;
#X connect 4 0 7 0;
#X connect 5 0 7 0;
#X restore 11 640 pd set.color;
#X msg 255 577 \$1 \$2 -1 1 1;
#X obj 138 595 list append 0;
#N canvas 733 101 444 276 insert.button.width 0;
#X obj -2128 16 inlet;
#X obj -2128 231 outlet;
#X obj -2128 96 list split 2;
#X obj -2128 126 list append;
#X obj -2128 148 list append;
#X obj -2128 38 t a a;
#X obj -2039 82 /;
#X msg -2039 60 \$7 \$6;
#X obj -2039 104 * 16;
#X text -2081 230 set num_of_elemnts width instr subinst clrsect poly poly;
#X connect 0 0 5 0;
#X connect 2 0 3 0;
#X connect 2 1 4 1;
#X connect 3 0 4 0;
#X connect 4 0 1 0;
#X connect 5 0 2 0;
#X connect 5 1 7 0;
#X connect 6 0 8 0;
#X connect 7 0 6 0;
#X connect 8 0 3 1;
#X restore 11 61 pd insert.button.width;
#X obj 184 287 outlet;
#N canvas 570 146 159 206 handle.different.lengths 0;
#X obj 25 17 inlet;
#X obj 25 153 outlet;
#X obj 25 38 t a a;
#X obj 25 82 list append;
#X obj 25 60 list length;
#X obj 25 104 route 5 7;
#X obj 25 128 list append 4 4;
#X connect 0 0 2 0;
#X connect 2 0 4 0;
#X connect 2 1 3 1;
#X connect 3 0 5 0;
#X connect 4 0 3 0;
#X connect 5 0 6 0;
#X connect 5 1 1 0;
#X connect 6 0 1 0;
#X restore 11 36 pd handle.different.lengths;
#X connect 0 0 3 0;
#X connect 1 0 7 0;
#X connect 2 0 5 0;
#X connect 3 0 4 1;
#X connect 3 0 38 0;
#X connect 3 1 2 0;
#X connect 4 0 18 0;
#X connect 6 0 4 0;
#X connect 6 1 1 0;
#X connect 7 0 0 0;
#X connect 7 1 5 1;
#X connect 8 0 9 0;
#X connect 9 0 10 0;
#X connect 10 0 11 0;
#X connect 10 0 21 0;
#X connect 11 0 10 1;
#X connect 12 0 10 1;
#X connect 13 0 31 0;
#X connect 14 0 8 0;
#X connect 14 1 12 0;
#X connect 14 2 13 1;
#X connect 14 3 19 0;
#X connect 14 3 23 0;
#X connect 16 0 39 0;
#X connect 18 0 14 0;
#X connect 19 0 27 0;
#X connect 20 0 6 0;
#X connect 20 1 18 1;
#X connect 21 0 13 0;
#X connect 21 1 25 0;
#X connect 22 0 36 0;
#X connect 23 0 25 1;
#X connect 24 0 22 1;
#X connect 25 0 24 0;
#X connect 26 0 29 1;
#X connect 27 0 29 0;
#X connect 27 1 35 0;
#X connect 28 0 29 0;
#X connect 28 1 32 0;
#X connect 29 0 30 0;
#X connect 30 0 34 0;
#X connect 31 0 28 0;
#X connect 32 0 22 0;
#X connect 34 0 17 0;
#X connect 35 0 26 0;
#X connect 36 0 26 0;
#X connect 37 0 20 0;
#X connect 39 0 37 0;
#X restore 39 313 pd meta.constructor;
#N canvas 264 399 387 337 element.creator 0;
#N canvas 520 180 325 437 x-pos-by-elemnt-id 0;
#X msg 50 77 \$4;
#X obj 19 28 inlet;
#X obj 19 394 outlet;
#X obj 50 101 * 8;
#X obj 19 203 list append;
#X msg 79 78 \$5;
#X obj 50 145 t a a;
#X obj 19 369 pack f f f f f f f;
#X obj 19 225 unpack f f f f f f f;
#X text 175 110 adjust size to fit;
#X text 175 122 with non-integer width;
#X obj 19 54 t a a a a a;
#X msg 168 163 \$4;
#X msg 210 183 \$5;
#X obj 168 139 t a a;
#X obj 168 233 *;
#X obj 168 185 t a a;
#X obj 168 209 + 1;
#X obj 195 233 *;
#X obj 168 286 -;
#X obj 168 257 int;
#X obj 195 258 int;
#X obj 50 123 + 124;
#X connect 0 0 3 0;
#X connect 1 0 11 0;
#X connect 3 0 22 0;
#X connect 4 0 8 0;
#X connect 5 0 3 1;
#X connect 6 0 4 1;
#X connect 7 0 2 0;
#X connect 8 0 7 0;
#X connect 8 1 7 1;
#X connect 8 2 7 2;
#X connect 8 3 7 3;
#X connect 8 5 7 5;
#X connect 8 6 7 6;
#X connect 11 0 4 0;
#X connect 11 2 0 0;
#X connect 11 3 5 0;
#X connect 11 4 14 0;
#X connect 12 0 16 0;
#X connect 13 0 18 1;
#X connect 13 0 15 1;
#X connect 14 0 12 0;
#X connect 14 1 13 0;
#X connect 15 0 20 0;
#X connect 16 0 17 0;
#X connect 16 1 18 0;
#X connect 17 0 15 0;
#X connect 18 0 21 0;
#X connect 19 0 7 4;
#X connect 20 0 19 0;
#X connect 21 0 19 1;
#X connect 22 0 6 0;
#X restore 32 124 pd x-pos-by-elemnt-id;
#X obj 32 47 list prepend \$1;
#N canvas 574 555 172 230 y-pos-by-seq-id 0;
#X obj 59 28 inlet;
#X obj 59 182 outlet;
#X obj 59 160 list append;
#X msg 122 88 \$3;
#X obj 59 54 t a a;
#X obj 122 111 * 21;
#X obj 122 133 + 25;
#X connect 0 0 4 0;
#X connect 2 0 1 0;
#X connect 3 0 5 0;
#X connect 4 0 2 0;
#X connect 4 1 3 0;
#X connect 5 0 6 0;
#X connect 6 0 2 1;
#X restore 32 148 pd y-pos-by-seq-id;
#X obj 32 17 inlet;
#X obj 32 289 send;
#X msg 59 260 symbol pd-\$1-set-\$2;
#X text 39 108 patch-id set-id seq-id element-id width uid;
#X obj 32 74 t a a;
#X msg 32 207 obj \$7 \$8 vsl \$5 16 \$6 \$6 0 0 \$1.global.s \$1.\$2.\$3.\$4.r empty 0 -9 0 10 -228856 -228856 -228856 0 1;
#X connect 0 0 2 0;
#X connect 1 0 7 0;
#X connect 2 0 8 0;
#X connect 3 0 1 0;
#X connect 5 0 4 1;
#X connect 7 0 0 0;
#X connect 7 1 5 0;
#X connect 8 0 4 0;
#X restore 39 389 pd element.creator;
#N canvas 504 759 222 200 seq.creator 0;
#X obj 19 28 inlet;
#N canvas 305 196 447 391 ypos.for.each.element 0;
#X obj 7 118 t a a a;
#X obj 7 206 t a a a;
#X obj 7 163 pack f f f;
#X obj 35 141 - 1;
#X obj 7 5 inlet;
#X obj 7 184 list append;
#X obj 7 336 outlet;
#X obj 7 28 t a a;
#X msg 7 50 \$3;
#X obj 7 141 + 9;
#X obj 7 73 * 21;
#X obj 7 95 + 25;
#X msg 7 231 obj 4 \$1 cnv 9 118 9 empty \$4.\$5.\$6.-1.r \$8 2 5 1 10 -233017 -66577 0;
#X msg 26 265 obj 4 \$2 cnv 9 118 9 empty \$4.\$5.\$6.-1.r \$7 2 5 1 10 -233017 -66577 0;
#X msg 46 301 obj 3 \$3 vsl 120 16 \$9 \$9 0 0 \$4.global.s \$4.\$5.\$6.r empty 3 7 0 10 -261234 -261234 -66577 0 1;
#X connect 0 0 9 0;
#X connect 0 1 3 0;
#X connect 0 2 2 2;
#X connect 1 0 12 0;
#X connect 1 1 13 0;
#X connect 1 2 14 0;
#X connect 2 0 5 0;
#X connect 3 0 2 1;
#X connect 4 0 7 0;
#X connect 5 0 1 0;
#X connect 7 0 8 0;
#X connect 7 1 5 1;
#X connect 8 0 10 0;
#X connect 9 0 2 0;
#X connect 10 0 11 0;
#X connect 11 0 0 0;
#X connect 12 0 6 0;
#X connect 13 0 6 0;
#X connect 14 0 6 0;
#X restore 19 120 pd ypos.for.each.element;
#X obj 19 72 t a a;
#X obj 19 142 s;
#X obj 19 49 list prepend \$1;
#X msg 46 94 symbol pd-\$1-set-\$2;
#X connect 0 0 4 0;
#X connect 1 0 3 0;
#X connect 2 0 1 0;
#X connect 2 1 5 0;
#X connect 4 0 2 0;
#X connect 5 0 3 1;
#X restore 88 368 pd seq.creator;
#X msg 272 363 clear;
#X obj 273 310 value \$1.uniq.id;
#X obj 273 265 r \$0.reset;
#X msg 273 287 0;
#N canvas 605 573 221 255 button.toggler 0;
#X obj -51 11 r \$1.global.s;
#X obj -51 159 list append;
#X obj -51 182 outlet;
#X obj -51 91 qseq3-id2path \$1;
#X obj -51 113 list split 3;
#X obj -17 134 == 0;
#X obj -51 59 spigot 1;
#X obj -6 34 r \$1.seq.block;
#X connect 0 0 6 0;
#X connect 1 0 2 0;
#X connect 3 0 4 0;
#X connect 4 0 1 0;
#X connect 4 1 5 0;
#X connect 5 0 1 1;
#X connect 6 0 3 0;
#X connect 7 0 6 1;
#X restore 301 135 pd button.toggler;
#N canvas 750 166 231 196 resolve.symbolic 0;
#X obj 8 8 inlet;
#X msg 8 30 \$3 \$2 \$1 \$4;
#X obj 8 52 route -1;
#X obj 53 75 route -1;
#X msg 8 140 seq \$2 \$1 \$3;
#X msg 53 119 set \$1 \$2;
#X msg 98 97 element \$3 \$2 \$1 \$4;
#X obj 8 162 outlet;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 4 0;
#X connect 2 1 3 0;
#X connect 3 0 5 0;
#X connect 3 1 6 0;
#X connect 4 0 7 0;
#X connect 5 0 7 0;
#X connect 6 0 7 0;
#X restore 301 157 pd resolve.symbolic;
#X obj 451 170 table \$1.color/id 10000;
#X obj 39 344 route element seq;
#X obj 272 338 r \$0.reset;
#X obj 12 291 t a a;
#X obj 12 429 list append;
#X text 31 198 set length instr subinst clrsect poly poly;
#N canvas 686 305 329 522 seq.instantiator 0;
#X obj 9 215 list trim;
#X obj 10 6 inlet;
#X obj 10 188 list prepend qseq3-seq \$1;
#X obj 119 271 t a a a;
#X obj 119 429 s;
#X msg 119 295 \$3;
#X obj 119 317 * 20;
#X obj 119 339 + 5;
#X msg 119 360 obj 5 \$1;
#X obj 119 382 list append;
#X obj 119 404 list trim;
#X msg 158 298 symbol pd-\$1-container-\$2;
#X msg 10 165 \$1 \$6 \$2 \$3 \$4 \$5;
#X obj 9 237 t a a;
#X text 53 242 create and loadbang;
#X msg 9 276 loadbang \$2 \$3;
#X obj 9 384 s \$1.qseq3;
#X obj 36 326 s \$1/2.qseq3;
#X obj 9 299 t a a;
#X connect 0 0 13 0;
#X connect 1 0 12 0;
#X connect 2 0 0 0;
#X connect 3 0 5 0;
#X connect 3 1 9 1;
#X connect 3 2 11 0;
#X connect 5 0 6 0;
#X connect 6 0 7 0;
#X connect 7 0 8 0;
#X connect 8 0 9 0;
#X connect 9 0 10 0;
#X connect 10 0 4 0;
#X connect 11 0 4 1;
#X connect 12 0 2 0;
#X connect 13 0 15 0;
#X connect 13 1 3 0;
#X connect 15 0 18 0;
#X connect 18 0 16 0;
#X connect 18 1 17 0;
#X restore 12 459 pd seq.instantiator;
#X msg 44 234 1 32 5-drum-delta hh 4;
#X text 225 212 poly;
#X text 186 232 non-poly;
#X msg 31 212 1 32 5-drum-delta snare 4 16 16;
#X obj 270 52 qseq3-containers \$1;
#X obj 272 385 s pd-\$1.set.displays;
#X obj 282 405 s pd-\$1.set.containers;
#N canvas 547 466 267 307 create.new.sets 1;
#X obj 12 12 inlet;
#X obj 55 12 r \$0.reset;
#X obj 12 55 f;
#X obj 12 77 + 1;
#X msg 55 34 0;
#X text 42 78 set id;
#N canvas 1190 342 611 291 create.containers 0;
#X obj 11 123 list prepend \$1;
#X obj 11 32 t a a;
#X obj 38 53 * 20;
#X obj 38 75 + 5;
#X obj 11 97 list append;
#X obj 11 8 inlet;
#X msg 11 147 \; pd-\$1.set.displays obj 5 \$3 pd \$1-set-\$2 \; pd-\$1-set-\$2 vis 0 \; pd-\$1.set.containers obj 5 \$3 pd \$1-container-\$2 \; pd-\$1-container-\$2 vis 0 \; pd-\$1-set-\$2 obj 3 3 qseq3-set-clock \$1/2 \$2 \; pd-\$1-set-\$2 obj 4 4 netpd-gui-dropdown \$1/2.\$2.clocksel 89 18 12 0 0 777 0 555 887 \; pd-\$1-set-\$2 loadbang \;;
#X connect 0 0 6 0;
#X connect 1 0 4 0;
#X connect 1 1 2 0;
#X connect 2 0 3 0;
#X connect 3 0 4 1;
#X connect 4 0 0 0;
#X connect 5 0 1 0;
#X restore 51 123 pd create.containers;
#N canvas 1110 324 326 236 create.set.ui 0;
#X obj 16 -29 inlet;
#X obj 16 138 s pd-\$1-qseq3;
#X obj 16 -4 t a a;
#X obj 43 19 * 32;
#X obj 43 41 + 6;
#X obj 16 89 list prepend \$1;
#X obj 16 67 list append;
#X msg 16 112 obj 5 \$3 qseq3-set-ui \$1 \$2;
#X connect 0 0 2 0;
#X connect 2 0 6 0;
#X connect 2 1 3 0;
#X connect 3 0 4 0;
#X connect 4 0 6 1;
#X connect 5 0 7 0;
#X connect 6 0 5 0;
#X connect 7 0 1 0;
#X restore 31 154 pd create.set.ui;
#X obj 12 99 t a a a;
#N canvas 752 190 482 355 init.set 0;
#X obj 14 15 inlet;
#X obj 41 81 s \$1.set.set.color;
#X msg 41 59 list switch \$1 1;
#X obj 14 37 t a a;
#N canvas 638 80 404 249 init.list.selectors 0;
#X obj 8 7 inlet;
#N canvas 585 44 406 360 create.list.selector.fields 0;
#X obj 8 187 route 0;
#X msg 8 209 0;
#X obj 8 232 list append -228856;
#X obj 47 212 list append -166116;
#X obj 8 261 list append \$1;
#X obj 8 29 t b a;
#X msg 8 56 instr \, subinstr;
#X obj 8 86 list prepend;
#X obj 8 132 t b a;
#X msg 89 187 symbol \$1.\$2.\$3;
#X msg 8 285 \; \$3.gop obj 78 11 cnv 1 1 1 empty \$3.field.\$1.r empty 2 7 1 10 \$2 -1 0;
#X obj 8 108 list prepend \$1;
#X obj 8 6 inlet;
#X msg 8 157 -2 \, -1 \, 1 \, 2 \, 0;
#X connect 0 0 1 0;
#X connect 0 1 3 0;
#X connect 1 0 2 0;
#X connect 2 0 4 0;
#X connect 3 0 4 0;
#X connect 4 0 10 0;
#X connect 5 0 6 0;
#X connect 5 1 7 1;
#X connect 6 0 7 0;
#X connect 7 0 11 0;
#X connect 8 0 13 0;
#X connect 8 1 9 0;
#X connect 9 0 4 1;
#X connect 11 0 8 0;
#X connect 12 0 5 0;
#X connect 13 0 0 0;
#X restore 8 155 pd create.list.selector.fields;
#N canvas 1084 72 237 291 delete.list.selector.fields 0;
#X obj 15 14 inlet;
#X obj 15 113 list prepend \$1;
#X obj 15 36 t b a;
#X msg 15 69 instr \, subinstr;
#X obj 15 91 list prepend;
#X msg 15 135 symbol \$1.\$2.\$3.gop;
#X obj 15 157 t b a;
#X obj 15 246 s;
#X msg 15 223 find +cnv 0 \, cut \, vis 0;
#X msg 15 180 5;
#X obj 15 202 until;
#X connect 0 0 2 0;
#X connect 1 0 5 0;
#X connect 2 0 3 0;
#X connect 2 1 4 1;
#X connect 3 0 4 0;
#X connect 4 0 1 0;
#X connect 5 0 6 0;
#X connect 6 0 9 0;
#X connect 6 1 7 1;
#X connect 8 0 7 0;
#X connect 9 0 10 0;
#X connect 10 0 8 0;
#X restore 101 117 pd delete.list.selector.fields;
#X text 73 8 recreate the last one and create the current one;
#X obj 8 29 t a a;
#X obj 35 50 - 1;
#X obj 35 73 moses 1;
#X obj 74 94 t a a;
#X connect 0 0 4 0;
#X connect 4 0 1 0;
#X connect 5 0 6 0;
#X connect 6 1 7 0;
#X connect 7 0 1 0;
#X connect 7 1 2 0;
#X restore 14 276 pd init.list.selectors;
#X obj 14 101 t a a;
#X msg 41 149 \; \$1.\$2.switch.r range 0 0 \; \$1.\$2.length.r range 47 56 \, set 48 \, bang \; \$1.\$2.color.r range 7 16 \, set 12 \, bang \; \$1.\$2.dend.r range 7 16 \, set 12 \, bang \; \$1.\$2.sor.r range 7 16 \, set 12 \, bang \; \$1.\$2.instr.r range 8 -1 \, set 5 \, label <empty> \; \$1.\$2.subinstr.r range 8 -1 \, set 5 \, label <empty> \; \$1.\$2.set.ui loadbang;
#X obj 41 124 list prepend \$1;
#X connect 0 0 3 0;
#X connect 2 0 1 0;
#X connect 3 0 5 0;
#X connect 3 1 2 0;
#X connect 5 0 4 0;
#X connect 5 1 7 0;
#X connect 7 0 6 0;
#X restore 12 198 pd init.set;
#X obj 48 251 outlet;
#X obj 12 33 b;
#X connect 0 0 11 0;
#X connect 1 0 4 0;
#X connect 2 0 3 0;
#X connect 3 0 2 1;
#X connect 3 0 8 0;
#X connect 4 0 2 1;
#X connect 8 0 9 0;
#X connect 8 0 10 0;
#X connect 8 1 7 0;
#X connect 8 2 6 0;
#X connect 11 0 2 0;
#X restore 12 76 pd create.new.sets;
#X text 83 429 seq_id;
#N canvas 544 349 174 121 INIT 0;
#N canvas 520 99 432 301 create.title.bar 0;
#X obj 21 71 s pd-\$1-qseq3;
#X obj 21 -23 list prepend \$1;
#X obj 84 -91 makefilename %c;
#X msg 84 -113 32;
#X obj 21 -66 list append;
#X obj 21 -135 t a b;
#X msg 21 -157 list new set;
#X msg 21 -44 symbol \$1\$3\$2;
#X obj 21 -180 loadbang;
#X obj 125 -179 r \$0.reset;
#X obj 125 -157 del 0;
#X msg 21 -3 obj 5 10 cnv 15 282 21 empty empty empty 90 10 1 14 -1 -228856 0 \, obj 7 14 vsl 51 12 33 33 0 0 \$1.new.set \$1.new.set.r \$2 3 7 1 12 -228856 -228856 -1 0 1 \, obj 247 14 vsl 38 12 33 33 0 0 \$1.erase \$1.erase.r reset 4 7 1 12 -228856 -228856 -1 0 1;
#X connect 1 0 11 0;
#X connect 2 0 4 1;
#X connect 3 0 2 0;
#X connect 4 0 7 0;
#X connect 5 0 4 0;
#X connect 5 1 3 0;
#X connect 6 0 5 0;
#X connect 7 0 1 0;
#X connect 8 0 6 0;
#X connect 9 0 10 0;
#X connect 10 0 6 0;
#X connect 11 0 0 0;
#X restore 8 15 pd create.title.bar;
#N canvas 735 104 209 317 init.tables 0;
#X obj 42 -69 r \$0.reset;
#X obj 19 -26 \$1;
#X msg 19 -48 bang;
#X msg 19 -3 \; \$1.set/id const 0 \; \$1.seq/id const 0 \; \$1.element/id const 0 \; \$1.value/id const 0 \; \$1.color/id const 0 \; \$1.nos/set const 0 \; \$1.set.switch const 1 \; \$1.set.length const 16 \; \$1.set.color const 4 \; \$1.set.poly const 0 \; \$1.set.dend const 4 \; \$1.set.sor const 4 \;;
#X obj 19 -90 loadbang;
#X connect 0 0 2 0;
#X connect 1 0 3 0;
#X connect 2 0 1 0;
#X connect 4 0 2 0;
#X restore 8 36 pd init.tables;
#N canvas 1105 251 167 115 instr.list.refresh 0;
#X obj 14 18 loadbang;
#X msg 14 41 instr refresh;
#X obj 14 63 s qseq3;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X restore 8 57 pd instr.list.refresh;
#X restore 91 10 pd INIT;
#X obj 446 438 r \$1.qseq3;
#X obj 446 502 print QSEQ3;
#X obj 446 480 spigot;
#X obj 473 459 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000 0 1;
#N canvas 815 121 385 198 set.ui.stuff 0;
#X obj 23 8 r \$1.qseq3;
#X obj 23 30 route local;
#X obj 23 52 route set;
#X msg 23 72 \$2 \$1 \$3;
#N canvas 803 346 450 300 slider.values 0;
#X obj 20 5 inlet;
#N canvas 839 279 351 287 slider.wrapper 0;
#X obj 30 214 pack f f f;
#X msg 30 236 range \$1 \$2 \, set \$3;
#X obj 30 192 - 1;
#X obj 30 126 change;
#X obj 30 104 div 8;
#X obj 30 146 * 8;
#X obj 58 191 + 8;
#X obj 102 167 mod 8;
#X obj 30 167 t a a a;
#X obj 87 190 +;
#X obj 30 12 inlet;
#X obj 30 258 outlet;
#X obj 147 156 makefilename %2d;
#X msg 147 178 label \$1;
#X obj 147 134 div 3;
#X obj 30 79 t a a a a;
#X obj 30 35 max 3;
#X obj 30 57 min 2999;
#X obj 221 117 moses 3;
#X obj 260 138 moses 3000;
#X msg 221 193 set \$1;
#X connect 0 0 1 0;
#X connect 1 0 11 0;
#X connect 2 0 0 0;
#X connect 3 0 5 0;
#X connect 4 0 3 0;
#X connect 5 0 8 0;
#X connect 6 0 0 1;
#X connect 7 0 9 1;
#X connect 8 0 2 0;
#X connect 8 1 6 0;
#X connect 8 2 9 0;
#X connect 9 0 0 2;
#X connect 10 0 16 0;
#X connect 12 0 13 0;
#X connect 13 0 11 0;
#X connect 14 0 12 0;
#X connect 15 0 4 0;
#X connect 15 1 7 0;
#X connect 15 2 14 0;
#X connect 15 3 18 0;
#X connect 16 0 17 0;
#X connect 17 0 15 0;
#X connect 18 0 20 0;
#X connect 18 1 19 0;
#X connect 19 0 20 0;
#X connect 20 0 11 0;
#X restore 20 183 pd slider.wrapper;
#X obj 139 48 list prepend sor;
#X obj 99 69 list prepend dend;
#X msg 20 157 \$3;
#X obj 20 27 route length color dend sor;
#X obj 20 252 s;
#X obj 39 207 list prepend \$1;
#X msg 39 228 symbol \$1.\$3.\$2.r;
#X obj 20 112 list prepend length;
#X obj 59 91 list prepend color;
#X obj 20 134 t a a a;
#N canvas 413 302 210 205 update.tables 0;
#X obj 16 13 inlet;
#X obj 16 35 list split 2;
#X obj 50 57 div 3;
#X obj 16 81 list append;
#X obj 16 103 list prepend \$1;
#X msg 16 125 \; \$1.set.\$2 \$3 \$4;
#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 4 0;
#X connect 4 0 5 0;
#X restore 59 158 pd update.tables;
#X connect 0 0 5 0;
#X connect 1 0 6 0;
#X connect 2 0 11 0;
#X connect 3 0 11 0;
#X connect 4 0 1 0;
#X connect 5 0 9 0;
#X connect 5 1 10 0;
#X connect 5 2 3 0;
#X connect 5 3 2 0;
#X connect 7 0 8 0;
#X connect 8 0 6 1;
#X connect 9 0 11 0;
#X connect 10 0 11 0;
#X connect 11 0 4 0;
#X connect 11 1 7 0;
#X connect 11 2 12 0;
#X restore 108 148 pd slider.values;
#N canvas 670 99 520 506 instr.selectors 0;
#X obj 7 6 inlet;
#N canvas 276 284 492 311 slider.wrapper 0;
#X obj 30 214 pack f f f;
#X obj 30 192 - 1;
#X obj 30 126 change;
#X obj 30 167 t a a a;
#X obj 87 190 +;
#X obj 30 12 inlet;
#X obj 30 258 outlet;
#X obj 30 79 t a a a a;
#X msg 169 189 set \$1;
#X obj 30 57 min 0;
#X obj 375 15 inlet;
#X obj 152 41 * 5;
#X obj 232 49 div 5;
#X obj 30 35 max 5;
#X obj 232 193 list append;
#X obj 232 168 t b a;
#X msg 232 217 label \$2;
#X msg 307 195 set label \, adddollar \$1;
#X obj 232 126 t a a;
#X obj 259 146 outlet;
#X obj 152 19 list length;
#X obj 375 102 t a a;
#X obj 375 37 route bang;
#X msg 375 58 list <empty>;
#X msg 30 236 range \$2 \$1 \, set \$3;
#X obj 244 79 change -1;
#X obj 244 101 t a b;
#X msg 315 102 set -1;
#X obj 315 80 del 500;
#X obj 232 238 route label;
#X obj 232 260 symbol;
#X obj 232 282 s \$1.last.label;
#X obj 30 104 div 2;
#X obj 30 146 * 2;
#X obj 58 191 + 2;
#X obj 102 167 mod 2;
#X connect 0 0 24 0;
#X connect 1 0 0 0;
#X connect 2 0 33 0;
#X connect 3 0 1 0;
#X connect 3 1 34 0;
#X connect 3 2 4 0;
#X connect 4 0 0 2;
#X connect 5 0 13 0;
#X connect 7 0 32 0;
#X connect 7 1 35 0;
#X connect 7 2 8 0;
#X connect 7 3 12 0;
#X connect 8 0 6 0;
#X connect 9 0 7 0;
#X connect 10 0 22 0;
#X connect 11 0 9 1;
#X connect 12 0 18 0;
#X connect 13 0 9 0;
#X connect 14 0 16 0;
#X connect 15 0 14 0;
#X connect 15 1 17 0;
#X connect 16 0 6 0;
#X connect 16 0 29 0;
#X connect 17 0 16 0;
#X connect 18 0 15 0;
#X connect 18 1 19 0;
#X connect 20 0 11 0;
#X connect 21 0 20 0;
#X connect 21 1 14 1;
#X connect 22 0 23 0;
#X connect 22 1 21 0;
#X connect 23 0 21 0;
#X connect 24 0 6 0;
#X connect 25 0 26 0;
#X connect 26 1 28 0;
#X connect 27 0 25 0;
#X connect 28 0 27 0;
#X connect 29 0 30 0;
#X connect 30 0 31 0;
#X connect 32 0 2 0;
#X connect 33 0 3 0;
#X connect 34 0 0 1;
#X connect 35 0 4 1;
#X restore 7 316 pd slider.wrapper;
#X obj 34 225 list prepend \$1;
#X obj 7 337 s;
#N canvas 790 151 415 378 list.selector.fields 0;
#N canvas 646 271 158 272 counter 0;
#X obj 10 12 inlet;
#X msg 10 81 5;
#X msg 38 81 -2;
#X obj 10 103 until;
#X obj 10 125 f;
#X obj 37 126 + 1;
#X obj 10 58 t b b a;
#X obj 10 222 list prepend;
#X obj 10 244 outlet;
#X obj 10 146 t a a;
#X obj 51 153 * 14;
#X obj 51 175 + 11;
#X obj 10 201 list append;
#X obj 10 34 change;
#X connect 0 0 13 0;
#X connect 1 0 3 0;
#X connect 2 0 4 1;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 4 0 9 0;
#X connect 5 0 4 1;
#X connect 6 0 1 0;
#X connect 6 1 2 0;
#X connect 6 2 7 1;
#X connect 7 0 8 0;
#X connect 9 0 12 0;
#X connect 9 1 10 0;
#X connect 10 0 11 0;
#X connect 11 0 12 1;
#X connect 12 0 7 0;
#X connect 13 0 6 0;
#X restore 63 140 pd counter;
#X obj 63 162 list append;
#X obj 63 184 t a a;
#X msg 90 305 symbol \$4.field.\$2.r;
#X obj 63 327 s;
#X obj 63 206 list trim;
#X msg 97 253 pos 78 11 \, vis_size 1 1 \, label empty;
#X obj 63 26 inlet;
#X msg 129 139 \$2;
#X obj 92 71 del 600;
#X obj 347 57 inlet;
#X msg 63 95 1;
#X msg 92 94 0;
#X obj 63 228 route 1 0;
#X obj 63 48 t b b a a;
#N canvas 752 197 451 452 update.labels 0;
#X msg -20 73 \$1 \$2;
#N canvas 646 299 158 272 counter 0;
#X obj 10 12 inlet;
#X msg 10 57 5;
#X msg 38 57 -2;
#X obj 10 79 until;
#X obj 10 101 f;
#X obj 37 102 + 1;
#X obj 10 124 outlet;
#X obj 10 34 t b b;
#X connect 0 0 7 0;
#X connect 1 0 3 0;
#X connect 2 0 4 1;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 4 0 6 0;
#X connect 5 0 4 1;
#X connect 7 0 1 0;
#X connect 7 1 2 0;
#X restore -47 95 pd counter;
#X obj -47 51 t b a;
#X obj -47 117 list append;
#X obj -47 27 inlet;
#X obj 172 35 inlet;
#X obj -47 139 t a a;
#X msg 16 144 \$1 \$2;
#X obj 16 166 +;
#X obj -47 191 list append;
#X obj -47 213 t a a;
#N canvas 781 423 450 300 get.label.from.id 0;
#X obj 68 94 t b a;
#X obj 68 140 list split;
#X obj 68 118 list append;
#X obj 153 227 list split 1;
#X obj 68 66 - 1;
#X obj 29 42 moses 1;
#X msg 125 168 symbol empty;
#X obj 96 201 route bang;
#X obj 153 250 outlet;
#X obj 29 18 inlet;
#X obj 232 28 inlet;
#X connect 0 0 2 0;
#X connect 0 1 1 1;
#X connect 1 1 7 0;
#X connect 1 2 6 0;
#X connect 2 0 1 0;
#X connect 3 0 8 0;
#X connect 4 0 0 0;
#X connect 5 0 6 0;
#X connect 5 1 4 0;
#X connect 6 0 8 0;
#X connect 7 0 6 0;
#X connect 7 1 3 0;
#X connect 9 0 5 0;
#X connect 10 0 2 1;
#X restore -20 261 pd get.label.from.id;
#X msg -20 238 \$4;
#X obj -47 286 list append;
#X msg 10 351 \; \$3.field.\$1.r label \$5;
#X connect 0 0 3 1;
#X connect 1 0 3 0;
#X connect 2 0 1 0;
#X connect 2 1 0 0;
#X connect 3 0 6 0;
#X connect 4 0 2 0;
#X connect 5 0 11 1;
#X connect 6 0 9 0;
#X connect 6 1 7 0;
#X connect 7 0 8 0;
#X connect 8 0 9 1;
#X connect 9 0 10 0;
#X connect 10 0 13 0;
#X connect 10 1 12 0;
#X connect 11 0 13 1;
#X connect 12 0 11 0;
#X connect 13 0 14 0;
#X restore 254 80 pd update.labels;
#X obj 210 21 inlet;
#N canvas 247 237 241 215 strange.change 0;
#X obj 30 7 inlet;
#X obj 30 167 outlet;
#X msg 30 29 \$1 \$2;
#X obj 30 51 route instr subinstr;
#X msg 30 76 -1 \$1;
#X msg 88 76 1 \$1;
#X obj 30 100 *;
#X obj 30 122 change;
#X obj 30 144 b;
#X connect 0 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 3 1 5 0;
#X connect 4 0 6 0;
#X connect 5 0 6 0;
#X connect 6 0 7 0;
#X connect 7 0 8 0;
#X connect 8 0 1 0;
#X restore 210 47 pd strange.change;
#X obj 63 117 t a a;
#X obj 210 102 f;
#X obj 210 124 sel 1;
#X obj 210 145 t b b;
#X msg 210 167 stop;
#X msg 63 277 pos 11 \$2 \, vis_size 118 13;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 5 0;
#X connect 2 1 3 0;
#X connect 3 0 4 1;
#X connect 5 0 13 0;
#X connect 6 0 4 0;
#X connect 7 0 14 0;
#X connect 8 0 1 1;
#X connect 9 0 12 0;
#X connect 10 0 15 1;
#X connect 11 0 18 0;
#X connect 12 0 18 0;
#X connect 13 0 23 0;
#X connect 13 1 6 0;
#X connect 14 0 11 0;
#X connect 14 1 9 0;
#X connect 14 2 8 0;
#X connect 14 3 15 0;
#X connect 16 0 17 0;
#X connect 17 0 19 0;
#X connect 18 0 0 0;
#X connect 18 1 19 1;
#X connect 19 0 20 0;
#X connect 20 0 21 0;
#X connect 21 0 22 0;
#X connect 21 1 12 0;
#X connect 22 0 9 0;
#X connect 23 0 4 0;
#X restore 245 433 pd list.selector.fields;
#X obj 245 408 list append;
#X obj 151 274 t a a;
#X msg 34 204 \$2 \$1;
#X msg 7 204 \$3;
#X msg 34 246 symbol \$1.\$2.\$3;