-
Notifications
You must be signed in to change notification settings - Fork 0
/
GESTURAL_AUDIO_REARRANGER_0.1.pd
1939 lines (1939 loc) · 47.1 KB
/
GESTURAL_AUDIO_REARRANGER_0.1.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 canvas 7 23 1035 293 12;
#X declare -lib iemmatrix;
#X declare -lib list-abs;
#X declare -lib iemmatrix;
#X declare -lib list-abs;
#X declare -lib iemmatrix;
#X declare -lib hexloader;
#X declare -lib iemmatrix;
#X declare -lib iemmatrix;
#X declare -lib iemmatrix;
#X declare -lib iemmatrix;
#X declare -lib list-abs;
#X declare -lib iemmatrix;
#X declare -lib smlib;
#X declare -lib iemmatrix;
#X declare -lib hexloader;
#X declare -lib iemmatrix;
#X declare -lib iemmatrix;
#X declare -lib hexloader;
#X declare -lib iemmatrix;
#X declare -lib iemmatrix;
#X declare -lib iemmatrix;
#X declare -lib mrpeach;
#N canvas 6 33 1052 408 GUI_wrap 0;
#X obj 74 21 bng 45 250 50 0 \$0-openaudio_s \$0-openaudio_r empty
17 7 0 10 -166441 -99865 -99865;
#N canvas 634 564 543 500 segmentation 0;
#X obj 171 310 novelty;
#X obj 155 370 s \$0-bound;
#X obj 85 370 s \$0-nov;
#X obj 320 370 list split 1;
#X obj 235 370 s \$0-rs_ND;
#X obj 282 150 select 1;
#X obj 282 120 r \$0-m1_tgl;
#X obj 302 241 r \$0-M_reset;
#X obj 282 210 spigot;
#X obj 321 180 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X text 339 172 auto-;
#X text 339 186 reset;
#X obj 126 210 r \$0-init_nov_params;
#X obj 126 240 list prepend 3;
#X obj 370 430 s \$0-theta;
#X obj 370 400 packel 3;
#N canvas 298 144 652 764 get_segment 0;
#X msg 488 670 clear;
#X msg 30 520 0;
#X msg 119 490 1;
#X obj 80 520 spigot;
#X obj 98 720 s \$0-ibound;
#X obj 248 10 r \$0-stp;
#X msg 165 670 0;
#X msg 117 670 1;
#X obj 119 40 r \$0-rs_xyz;
#X obj 119 70 t b b;
#X obj 243 720 s \$0-seg_rec/spit;
#X text 315 43 1 = train (cut);
#N canvas 923 532 297 467 fdel 0;
#X obj 25 252 cup;
#X obj 125 302 select;
#X obj 164 272 r \$0-lagf;
#X obj 25 202 spigot;
#X msg 64 162 0;
#X obj 125 162 t a a;
#X msg 125 132 1;
#X obj 218 422 outlet;
#X obj 125 42 inlet set;
#X obj 218 382 i;
#X obj 25 42 inlet bangs;
#X text 95 10 frames delay;
#X obj 125 82 trigger bang any;
#X connect 0 0 1 0;
#X connect 1 0 4 0;
#X connect 1 0 9 0;
#X connect 2 0 1 1;
#X connect 3 0 0 0;
#X connect 4 0 3 1;
#X connect 5 0 3 1;
#X connect 5 1 0 0;
#X connect 6 0 5 0;
#X connect 8 0 12 0;
#X connect 9 0 7 0;
#X connect 10 0 3 0;
#X connect 12 0 6 0;
#X connect 12 1 9 1;
#X restore 151 110 pd fdel;
#X obj 6 40 r \$0-bound;
#X obj 248 40 moses 2;
#X obj 316 640 s \$0-startseg;
#X obj 316 610 spigot;
#X obj 119 430 cup;
#X obj 119 460 select;
#X msg 6 390 1;
#X obj 158 430 r \$0-msl;
#X obj 6 360 trigger b b;
#X obj 6 330 spigot;
#X obj 151 140 moses 1;
#X obj 442 210 moses 1;
#X obj 197 170 t a a a;
#X msg 355 280 0;
#X obj 80 570 t b b b b b;
#X msg 313 140 0;
#X obj 323 240 t b b;
#X msg 313 280 1;
#X obj 262 519 spigot;
#X obj 322 518 i;
#X obj 313 180 loadbang;
#X text 211 110 (A);
#X text 171 460 (B);
#X text 411 80 (A): match segmentation lag;
#X text 411 100 (B): prevent too short segments;
#X text 315 29 0 = stop/idle;
#X obj 313 110 select 1;
#X obj 323 210 r \$0-endtrain;
#X text 14 63 segmentation;
#X text 14 78 boundary;
#X text 14 93 detected;
#X text 14 108 (lagged);
#X obj 248 70 trigger any any any;
#X connect 0 0 10 0;
#X connect 1 0 3 1;
#X connect 2 0 3 1;
#X connect 3 0 27 0;
#X connect 5 0 14 0;
#X connect 6 0 10 0;
#X connect 7 0 10 0;
#X connect 8 0 9 0;
#X connect 9 0 17 0;
#X connect 9 1 12 0;
#X connect 12 0 23 0;
#X connect 13 0 22 0;
#X connect 14 0 45 0;
#X connect 16 0 15 0;
#X connect 17 0 18 0;
#X connect 18 0 2 0;
#X connect 19 0 17 0;
#X connect 20 0 18 1;
#X connect 21 0 19 0;
#X connect 21 1 3 0;
#X connect 22 0 21 0;
#X connect 23 1 25 0;
#X connect 24 0 31 0;
#X connect 24 1 0 0;
#X connect 24 1 16 1;
#X connect 24 1 31 1;
#X connect 25 0 22 1;
#X connect 25 1 17 0;
#X connect 25 2 10 0;
#X connect 26 0 16 1;
#X connect 27 0 1 0;
#X connect 27 1 4 0;
#X connect 27 2 7 0;
#X connect 27 3 6 0;
#X connect 27 4 16 0;
#X connect 28 0 22 1;
#X connect 29 0 30 0;
#X connect 29 1 26 0;
#X connect 30 0 22 1;
#X connect 30 0 17 0;
#X connect 31 0 32 0;
#X connect 31 0 27 0;
#X connect 32 0 31 1;
#X connect 33 0 30 0;
#X connect 39 0 28 0;
#X connect 40 0 29 0;
#X connect 45 0 12 1;
#X connect 45 1 39 0;
#X connect 45 2 24 0;
#X restore 146 430 pd get_segment;
#X obj 302 271 r \$0-disp_hmap;
#X obj -14 11 inlet;
#X obj -14 41 s \$0-disp_hmap;
#X obj -14 80 r \$0-rs_xyz;
#X obj -14 210 spigot;
#X obj 25 140 select 2;
#X msg 25 170 0;
#X msg 126 170 1;
#X obj 25 110 r \$0-stp;
#X obj 126 140 loadbang;
#N canvas 415 74 547 374 lag 0;
#X obj 134 46 unpack f f;
#X text 96 126 N_filt = N_nov * smooth;
#X text 90 106 lag = ((N_nov + N_filt) / 2) + 1;
#X obj 84 86 expr (( $f1 + $f1 * $f2 ) / 2) + 1;
#X obj 66 206 i;
#X obj 66 246 + 0;
#X obj 84 156 floorceil 1;
#X obj 356 126 t b a;
#X obj -34 296 listlag 0 3;
#X obj 356 46 r \$0-lag_fine_rcv;
#X obj -34 16 inlet xyz;
#X obj -34 336 outlet lag_xyz;
#X obj 66 296 s \$0-lagf;
#X obj 134 16 r \$0-nov_params_ok;
#X connect 0 0 3 0;
#X connect 0 1 3 1;
#X connect 3 0 6 0;
#X connect 4 0 5 0;
#X connect 5 0 8 1;
#X connect 5 0 12 0;
#X connect 6 0 4 1;
#X connect 7 0 4 0;
#X connect 7 1 5 1;
#X connect 8 0 11 0;
#X connect 9 0 7 0;
#X connect 10 0 8 0;
#X connect 13 0 0 0;
#X restore -14 310 pd lag;
#X obj -14 370 s \$0-lag_xyz;
#X obj 360 460 s \$0-nov_params_ok;
#X connect 0 0 2 0;
#X connect 0 1 1 0;
#X connect 0 2 4 0;
#X connect 0 3 3 0;
#X connect 3 1 15 0;
#X connect 3 1 29 0;
#X connect 5 0 8 0;
#X connect 6 0 5 0;
#X connect 7 0 0 2;
#X connect 8 0 0 2;
#X connect 9 0 8 1;
#X connect 12 0 13 0;
#X connect 13 0 0 1;
#X connect 15 0 14 0;
#X connect 17 0 0 3;
#X connect 18 0 19 0;
#X connect 20 0 21 0;
#X connect 21 0 0 0;
#X connect 21 0 27 0;
#X connect 22 0 23 0;
#X connect 22 1 24 0;
#X connect 23 0 21 1;
#X connect 24 0 21 1;
#X connect 25 0 22 0;
#X connect 26 0 24 0;
#X connect 27 0 28 0;
#X restore 513 343 pd segmentation;
#X obj 20 288 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X text 424 241 Juan Ignacio Mendoza Garay - 2022;
#N canvas 574 195 1182 190 pc_GUI_wrap 0;
#X obj 499 147 s \$0-playstop;
#X obj 747 147 s \$0-startdur;
#X obj 3 37 plot_xyz_playcontrol;
#X obj 996 143 s \$0-scrollend;
#X obj 3 7 r \$0-play/stop/mark;
#X obj 201 7 r \$0-pc_xyz;
#X obj 400 9 r \$0-mode;
#X obj 598 6 r \$0-size/end;
#X obj 797 6 r \$0-pc_params;
#X obj 996 7 r \$0-pc_clear;
#X connect 2 2 0 0;
#X connect 2 3 1 0;
#X connect 2 4 3 0;
#X connect 4 0 2 0;
#X connect 5 0 2 1;
#X connect 6 0 2 2;
#X connect 7 0 2 3;
#X connect 8 0 2 4;
#X connect 9 0 2 5;
#X coords 0 -1 1 1 1002 92 2 2 40;
#X restore 20 143 pd pc_GUI_wrap;
#X floatatom 315 84 2 0 0 0 - #0-current_seg_atm_rcv #0-current_seg_atm_snd
;
#X floatatom 315 114 2 0 0 0 - #0-next_seg_atm_rcv #0-next_seg_atm_snd
;
#X text 254 84 current:;
#X text 275 114 next:;
#X floatatom 315 34 2 0 0 0 - #0-n_class #0-n_class_atom;
#X text 248 34 segments:;
#N canvas 112 611 846 387 weki_control 0;
#X text -171 333 Juan Ignacio Mendoza - 2022;
#X obj 244 268 udpsend;
#X obj 17 278 packOSC;
#X obj 434 17 udpreceive 12000;
#X obj 434 49 unpackOSC;
#X msg 244 218 connect localhost 6448;
#X obj 17 248 spigot;
#X msg -187 178 send /wek/inputs \$1 \$2 \$3;
#X obj 435 107 route /outputs;
#X obj 435 77 routeOSC /wek;
#X obj -119 49 r \$0-rs_xyz;
#X obj 105 119 select 0 1 2;
#N canvas 864 335 1056 432 train 0;
#X msg 412 277 send /wekinator/control/stopDtwRecording;
#X msg 5 277 send /wekinator/control/startDtwRecording \$1;
#X obj 134 47 r \$0-startseg;
#X obj 265 237 cup;
#X msg 508 77 1;
#X obj 134 207 spigot;
#X obj 412 207 spigot;
#X obj 508 -3 inlet on;
#X msg 250 107 0;
#X msg 721 277 send /wekinator/control/deleteAllExamples;
#X obj 582 357 outlet n_classes;
#X obj 412 357 outlet to Wekinator;
#N canvas 1481 66 280 264 last_segment 0;
#X obj 26 236 outlet;
#X msg 65 156 1;
#X obj 26 196 spigot;
#X msg 125 196 0;
#X obj 93 16 inlet endseg;
#X obj 15 16 inlet off;
#X obj 192 16 inlet on;
#X connect 1 0 2 1;
#X connect 2 0 3 0;
#X connect 2 0 0 0;
#X connect 3 0 2 1;
#X connect 4 0 2 0;
#X connect 5 0 1 0;
#X connect 6 0 3 0;
#X restore 250 77 pd last_segment;
#X obj 412 47 r \$0-endseg;
#X obj 250 -3 inlet off;
#X obj 18 207 s \$0-endtrain;
#X obj 508 107 t b a a a b;
#X obj 250 135 t a a;
#X connect 0 0 11 0;
#X connect 1 0 11 0;
#X connect 2 0 5 0;
#X connect 3 0 1 0;
#X connect 3 0 10 0;
#X connect 4 0 16 0;
#X connect 5 0 3 0;
#X connect 6 0 0 0;
#X connect 6 0 12 1;
#X connect 7 0 4 0;
#X connect 8 0 17 0;
#X connect 9 0 11 0;
#X connect 12 0 8 0;
#X connect 13 0 6 0;
#X connect 14 0 12 0;
#X connect 16 0 12 2;
#X connect 16 1 5 1;
#X connect 16 2 3 0;
#X connect 16 3 6 1;
#X connect 16 4 9 0;
#X connect 17 0 15 0;
#X connect 17 1 6 1;
#X connect 17 1 5 1;
#X restore 17 178 pd train;
#N canvas 1034 322 581 257 perform 0;
#X obj 163 210 outlet;
#X obj 17 17 inlet off;
#X obj 286 20 inlet on;
#X msg 17 140 send /wekinator/control/stopRunning;
#X msg 286 140 send /wekinator/control/startRunning;
#X obj 17 97 spigot;
#X msg 106 67 1;
#X msg 106 97 0;
#X connect 1 0 5 0;
#X connect 2 0 4 0;
#X connect 2 0 6 0;
#X connect 3 0 0 0;
#X connect 4 0 0 0;
#X connect 5 0 3 0;
#X connect 5 0 7 0;
#X connect 6 0 5 1;
#X connect 7 0 5 1;
#X restore 97 178 pd perform;
#X obj -187 148 multiplex 0 1 2;
#X msg 185 178 0;
#X obj 534 197 s \$0-class;
#X obj 70 316 s \$0-n_class;
#X obj 244 178 loadbang;
#X obj 105 79 r \$0-stp;
#X obj 418 -23 cnv 2 2 360 empty empty empty 20 12 0 14 -233017 -66577
0;
#X obj -194 3 cnv 2 820 2 empty empty empty 20 12 0 14 -233017 -66577
0;
#X text 68 -20 TO WEKINATOR;
#X text 473 -22 FROM WEKINATOR;
#X obj -85 79 r \$0-endtrain;
#X obj 435 137 list-min;
#X obj 488 167 moses 1;
#X obj 244 118 r \$0-M_reset;
#X obj -153 19 r \$0-seg_xyz;
#X obj 244 326 outlet;
#X obj -43 119 moses 1;
#X connect 1 0 6 1;
#X connect 1 0 29 0;
#X connect 2 0 1 0;
#X connect 3 0 4 0;
#X connect 4 0 9 0;
#X connect 5 0 1 0;
#X connect 6 0 2 0;
#X connect 7 0 6 0;
#X connect 8 0 25 0;
#X connect 9 0 8 0;
#X connect 10 0 14 2;
#X connect 11 0 13 0;
#X connect 11 0 12 0;
#X connect 11 1 12 1;
#X connect 11 1 15 0;
#X connect 11 2 13 1;
#X connect 12 0 6 0;
#X connect 12 1 17 0;
#X connect 13 0 6 0;
#X connect 14 0 7 0;
#X connect 15 0 17 0;
#X connect 18 0 5 0;
#X connect 19 0 11 0;
#X connect 19 0 30 0;
#X connect 24 0 14 3;
#X connect 25 1 26 0;
#X connect 26 1 16 0;
#X connect 27 0 15 0;
#X connect 28 0 14 1;
#X connect 30 1 14 3;
#X restore 851 343 pd weki_control;
#N canvas 311 628 353 374 getseg_GUI_wrap 0;
#X obj 2 77 snapshot_xyz;
#X obj 98 207 s \$0-endseg;
#X obj 2 207 s \$0-seg_xyz;
#X obj 195 19 r \$0-init_GUI;
#X obj 2 -103 r \$0-lag_xyz;
#X obj 130 -103 r \$0-seg_rec/spit;
#X msg 195 48 segment 70 6 2;
#X obj 150 -73 r \$0-stp;
#X obj 150 -43 select 2;
#X msg 150 -13 clear;
#X connect 0 0 2 0;
#X connect 0 1 1 0;
#X connect 3 0 6 0;
#X connect 4 0 0 0;
#X connect 5 0 0 2;
#X connect 6 0 0 3;
#X connect 7 0 8 0;
#X connect 8 0 9 0;
#X connect 9 0 0 2;
#X coords 0 -1 1 1 200 112 2 2 80;
#X restore 821 21 pd getseg_GUI_wrap;
#N canvas 898 302 390 352 input_GUI_wrap 0;
#X obj 66 -33 r \$0-M_reset;
#X obj 2 -132 r \$0-rs_xyz;
#X obj 245 -133 r \$0-init_GUI;
#X obj 2 77 plot_xyz_lbl;
#X msg 245 -53 input 80 8 2;
#X msg 245 7 no 90 22 13;
#X msg 245 -23 input 80 22 13;
#N canvas 518 345 283 344 super_blinker 0;
#X obj 34 15 inlet;
#X obj 60 225 == 0;
#X obj 164 105 cup;
#X msg 50 105 0;
#X msg 34 45 1;
#X obj 120 225 == 1;
#X obj 60 255 select 1;
#X obj 20 165 metro 300;
#X obj 60 295 outlet;
#X obj 113 295 outlet;
#X obj 164 295 outlet;
#X obj 164 135 select 8 7;
#X obj 60 195 spigot;
#X obj 34 75 trigger any any any;
#X msg 197 165 0;
#X connect 0 0 4 0;
#X connect 1 0 5 0;
#X connect 1 0 6 0;
#X connect 2 0 11 0;
#X connect 3 0 7 0;
#X connect 4 0 13 0;
#X connect 5 0 1 1;
#X connect 6 0 8 0;
#X connect 6 1 9 0;
#X connect 7 0 2 0;
#X connect 7 0 12 0;
#X connect 11 0 3 0;
#X connect 11 0 10 0;
#X connect 11 1 14 0;
#X connect 12 0 1 0;
#X connect 13 0 7 0;
#X connect 13 1 12 1;
#X connect 13 2 2 0;
#X connect 14 0 12 1;
#X restore 105 -92 pd super_blinker;
#X obj 105 -132 r \$0-nocsig;
#X obj 86 -3 r \$0-m1_tgl;
#X obj 86 27 select 0;
#X connect 0 0 3 1;
#X connect 1 0 3 0;
#X connect 2 0 4 0;
#X connect 4 0 3 3;
#X connect 5 0 3 3;
#X connect 6 0 3 3;
#X connect 7 0 5 0;
#X connect 7 1 6 0;
#X connect 7 2 4 0;
#X connect 8 0 7 0;
#X connect 9 0 10 0;
#X connect 10 0 3 1;
#X coords 0 -1 1 1 200 112 2 2 80;
#X restore 362 21 pd input_GUI_wrap;
#N canvas 613 518 504 404 nov_GUI_wrap 0;
#X obj 2 102 vsl 200 86 0 0.99 0 0 \$0-theta_vsl_s \$0-theta empty
0 -9 0 10 -262144 -258113 -1 258 1;
#N canvas 783 260 422 232 bp_GUI_wrap 0;
#X obj 100 96 bigplot;
#X obj 293 66 r \$0-M_reset;
#X obj 100 66 r \$0-nov;
#X obj 240 7 r \$0-stp;
#X obj 240 37 select 2;
#X connect 1 0 0 1;
#X connect 2 0 0 0;
#X connect 3 0 4 0;
#X connect 4 0 0 1;
#X coords 0 -1 1 1 200 92 2 100 100;
#X restore 2 99 pd bp_GUI_wrap;
#X obj 203 102 vsl 15 86 0 0.99 0 0 \$0-nov_vsl_s \$0-nov empty 0 -9
0 10 -228856 -13381 -1 0 1;
#X obj 3 81 cnv 15 215 18 empty empty novelty 78 8 0 14 -204800 -66577
0;
#X coords 0 -1 1 1 217 112 2 2 80;
#X restore 583 21 pd nov_GUI_wrap;
#X obj 136 317 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 194 21 bng 45 250 50 0 \$0-cut_btn_s \$0-cut_btn_r empty 17
7 0 10 -166441 -99865 -99865;
#X text 165 34 cut;
#X obj 194 88 bng 45 250 50 0 \$0-perf_btn_s \$0-perf_btn_r empty 17
7 0 10 -166441 -99865 -99865;
#N canvas 94 164 826 532 mode_switch 0;
#X obj 464 222 select 0 1 2;
#X msg 601 262 1;
#X msg 561 262 0;
#X msg 504 262 1;
#X msg 464 262 0;
#X obj 10 172 r \$0-rs_xyz;
#X obj 10 344 spigot;
#X text 683 285 0 = stop;
#X text 683 316 2 = perform;
#X obj 684 262 s \$0-stp;
#X obj 10 374 s \$0-pc_xyz;
#X obj 601 312 s \$0-mode;
#X text 564 352 1: perform;
#X text 683 301 1 = train (cut);
#X text 564 338 0: train (cut);
#X obj 316 -128 r \$0-cut_btn_s;
#X obj 214 262 s \$0-cut_btn_r;
#X obj 330 262 s \$0-perf_btn_r;
#X obj 460 -128 r \$0-perf_btn_s;
#X obj 106 172 r \$0-M_reset;
#X msg 106 202 color 1 21 21;
#X msg 214 172 color \$1 21 21;
#X msg 174 132 1;
#X msg 214 132 16;
#X obj 187 92 select 0 1 2;
#X msg 254 132 14;
#N canvas 614 451 364 402 gate__________ 0;
#X obj 18 15 inlet data;
#X obj 18 355 outlet;
#X obj 236 355 outlet;
#X obj 18 315 spigot;
#X obj 236 315 spigot;
#X msg 97 285 1;
#X msg 57 285 0;
#X msg 315 285 1;
#X msg 275 285 0;
#X obj 158 15 inlet control;
#X obj 158 45 select 1 2;
#X connect 0 0 4 0;
#X connect 0 0 3 0;
#X connect 3 0 1 0;
#X connect 4 0 2 0;
#X connect 5 0 3 1;
#X connect 6 0 3 1;
#X connect 7 0 4 1;
#X connect 8 0 4 1;
#X connect 9 0 10 0;
#X connect 10 0 8 0;
#X connect 10 0 5 0;
#X connect 10 1 6 0;
#X connect 10 1 7 0;
#X restore 214 202 pd gate__________;
#N canvas 179 575 411 418 check_audio_loaded 0;
#X obj 227 -2 inlet;
#X obj 340 -2 inlet;
#X obj 93 349 s \$0-openaudio_r;
#X msg 93 319 color \$1 21 21;
#N canvas 536 439 210 387 blinker 0;
#X obj 20 15 inlet;
#X obj 20 345 outlet;
#X obj 73 345 outlet;
#X obj 20 285 == 0;
#X obj 120 225 cup;
#X msg 50 225 0;
#X msg 20 135 1;
#X obj 120 255 select 6;
#X obj 20 255 metro 300;
#X obj 20 105 spigot;
#X msg 59 75 1;
#X msg 99 75 0;
#X obj 59 45 loadbang;
#X obj 20 315 select 0;
#X obj 80 285 == 1;
#X obj 20 165 t a a;
#X connect 0 0 9 0;
#X connect 3 0 13 0;
#X connect 3 0 14 0;
#X connect 4 0 7 0;
#X connect 5 0 8 0;
#X connect 6 0 15 0;
#X connect 7 0 5 0;
#X connect 7 0 10 0;
#X connect 8 0 3 0;
#X connect 8 0 4 0;
#X connect 9 0 6 0;
#X connect 10 0 9 1;
#X connect 11 0 9 1;
#X connect 12 0 10 0;
#X connect 13 0 1 0;
#X connect 13 1 2 0;
#X connect 14 0 3 1;
#X connect 15 0 8 0;
#X connect 15 1 4 0;
#X connect 15 1 11 0;
#X restore 93 239 pd blinker;
#X obj 132 168 cyclone/gate 2;
#X obj 245 168 cyclone/gate 2;
#X obj 93 98 + 1;
#X obj 245 28 loadbang;
#X msg 245 98 1;
#X obj 227 378 outlet;
#X obj 340 379 outlet;
#X obj 13 188 select 1;
#X msg 13 279 26;
#X msg 93 279 1;
#X msg 160 279 13;
#X obj 13 28 r \$0-audio_loaded;
#X obj 13 58 > 0;
#X obj 23 239 loadbang;
#X connect 0 0 5 1;
#X connect 1 0 6 1;
#X connect 3 0 2 0;
#X connect 4 0 14 0;
#X connect 4 1 15 0;
#X connect 5 0 4 0;
#X connect 5 1 10 0;
#X connect 6 0 4 0;
#X connect 6 1 11 0;
#X connect 7 0 5 0;
#X connect 7 0 6 0;
#X connect 8 0 9 0;
#X connect 9 0 5 0;
#X connect 9 0 6 0;
#X connect 12 0 13 0;
#X connect 12 1 4 0;
#X connect 13 0 3 0;
#X connect 14 0 3 0;
#X connect 15 0 3 0;
#X connect 16 0 17 0;
#X connect 17 0 7 0;
#X connect 17 0 12 0;
#X connect 18 0 14 0;
#X restore 316 -88 pd check_audio_loaded;
#N canvas 670 488 335 379 check_ctrl_sig_in_ 0;
#X obj 157 8 inlet;
#X obj 270 8 inlet;
#X obj 62 228 cyclone/gate 2;
#X obj 175 228 cyclone/gate 2;
#X obj 23 158 + 1;
#X obj 175 68 loadbang;
#X msg 175 98 1;
#X obj 157 328 outlet;
#X obj 270 329 outlet;
#X obj 23 38 r \$0-m1_tgl;
#X obj 23 299 s \$0-nocsig;
#X obj 23 128 spigot;
#X obj 62 68 r \$0-stp;
#X obj 62 98 == 0;
#X connect 0 0 2 1;
#X connect 1 0 3 1;
#X connect 2 0 10 0;
#X connect 2 1 7 0;
#X connect 3 0 10 0;
#X connect 3 1 8 0;
#X connect 4 0 2 0;
#X connect 4 0 3 0;
#X connect 5 0 6 0;
#X connect 6 0 2 0;
#X connect 6 0 3 0;
#X connect 6 0 11 1;
#X connect 9 0 11 0;
#X connect 11 0 4 0;
#X connect 12 0 13 0;
#X connect 13 0 11 1;
#X restore 316 -58 pd check_ctrl_sig_in_;
#N canvas 458 529 224 313 pushbuttons_switch 0;
#X obj 130 189 == 0;
#X obj 130 219 * 2;
#X obj 17 159 spigot;
#X obj 130 159 spigot;
#X obj 17 189 == 0;
#X obj 67 189 f;
#X obj 169 129 == 0;
#X obj 56 129 == 0;
#X obj 17 18 inlet;
#X obj 130 18 inlet;
#X obj 25 48 loadbang;
#X msg 25 78 1;
#X obj 17 268 outlet;
#X obj 177 189 f;
#X connect 0 0 1 0;
#X connect 0 0 13 0;
#X connect 1 0 12 0;
#X connect 2 0 4 0;
#X connect 3 0 0 0;
#X connect 4 0 5 0;
#X connect 4 0 12 0;
#X connect 5 0 4 1;
#X connect 5 0 6 0;
#X connect 6 0 3 1;
#X connect 7 0 2 1;
#X connect 8 0 2 0;
#X connect 9 0 3 0;
#X connect 10 0 11 0;
#X connect 11 0 2 1;
#X connect 11 0 3 1;
#X connect 13 0 0 1;
#X connect 13 0 7 0;
#X restore 316 2 pd pushbuttons_switch;
#N canvas 702 522 309 383 check_cut 0;
#X obj 247 8 inlet;
#X obj 247 338 outlet;
#X obj 12 39 r \$0-audio_loaded;
#X obj 12 68 select 1;
#X obj 22 98 loadbang;
#X obj 152 168 cyclone/gate 2;
#X msg 12 128 1;
#X msg 152 128 2;
#N canvas 1019 446 209 263 blinker 0;
#X obj 20 15 inlet;
#X obj 20 225 outlet;
#X obj 73 225 outlet;
#X obj 20 165 == 0;
#X obj 120 105 cup;
#X msg 50 105 0;
#X msg 20 45 1;
#X obj 20 75 t a a;
#X obj 80 165 == 1;
#X obj 20 195 select 1;
#X obj 120 135 select 6;
#X obj 20 135 metro 300;
#X connect 0 0 6 0;
#X connect 3 0 8 0;
#X connect 3 0 9 0;
#X connect 4 0 10 0;
#X connect 5 0 11 0;
#X connect 6 0 7 0;
#X connect 7 0 11 0;
#X connect 7 1 4 0;
#X connect 8 0 3 1;
#X connect 9 0 1 0;
#X connect 9 1 2 0;
#X connect 10 0 5 0;
#X connect 11 0 3 0;
#X connect 11 0 4 0;
#X restore 132 208 pd blinker;
#X msg 132 238 13;
#X msg 199 238 1;
#X obj 132 308 s \$0-cut_btn_r;
#X msg 132 278 color \$1 21 21;
#X obj 152 38 r \$0-stp;
#X obj 152 68 select 1;
#X connect 0 0 5 1;
#X connect 2 0 3 0;
#X connect 3 0 6 0;
#X connect 4 0 6 0;
#X connect 5 0 8 0;
#X connect 5 1 1 0;
#X connect 6 0 5 0;
#X connect 7 0 5 0;
#X connect 8 0 9 0;
#X connect 8 1 10 0;
#X connect 9 0 12 0;
#X connect 10 0 12 0;
#X connect 12 0 11 0;
#X connect 13 0 14 0;
#X connect 14 0 7 0;
#X restore 460 -28 pd check_cut;
#X obj 316 42 trigger any any any any;
#X connect 0 0 4 0;
#X connect 0 1 3 0;
#X connect 0 1 2 0;
#X connect 0 2 1 0;
#X connect 0 2 3 0;
#X connect 1 0 11 0;
#X connect 2 0 11 0;
#X connect 3 0 6 1;
#X connect 4 0 6 1;
#X connect 5 0 6 0;
#X connect 6 0 10 0;
#X connect 15 0 27 0;
#X connect 18 0 27 1;
#X connect 19 0 20 0;
#X connect 20 0 17 0;
#X connect 20 0 16 0;
#X connect 21 0 26 0;
#X connect 22 0 21 0;
#X connect 23 0 21 0;
#X connect 24 0 22 0;
#X connect 24 1 23 0;
#X connect 24 2 25 0;
#X connect 25 0 21 0;
#X connect 26 0 16 0;
#X connect 26 1 17 0;
#X connect 27 0 28 0;
#X connect 27 1 28 1;
#X connect 28 0 29 0;
#X connect 28 1 30 0;
#X connect 29 0 31 0;
#X connect 30 0 29 1;
#X connect 31 0 24 0;
#X connect 31 1 26 1;
#X connect 31 2 0 0;
#X connect 31 3 9 0;
#X restore 358 343 pd mode_switch;
#X text 137 99 perform;
#X text 37 16 open;
#X text 38 46 file;
#X text 30 31 audio;
#X text 37 285 Master segmentation reset;
#X obj 74 88 bng 45 250 50 0 \$0-set_par_s \$0-set_par_r empty 17 7
0 10 -166441 -99865 -99865;
#X text 45 99 set;
#X text 154 314 Redraw GUI;
#X obj 513 297 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 851 373 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X text 867 370 Connected to Wekinator;
#X text 531 304 distance matrix;
#X text 531 287 Display;
#N canvas 58 545 279 127 audio_control 0;
#N canvas 389 360 548 499 audio 0;
#X obj -94 212 route bang;
#X obj 6 272 r \$0-scrollend;
#X obj -94 342 once;
#X obj 94 382 spigot;
#X msg 173 342 0;
#X msg 133 342 1;
#X obj 101 312 t b b;
#X obj -94 242 t b b;
#X obj -62 272 s \$0-end;
#X obj -223 244 dac~;
#X obj -187 124 r \$0-startdur;
#X obj -223 94 r \$0-playstop;
#X obj -58 122 schange;
#X obj -223 184 playafile_1_lite;
#X obj -58 -39 r \$0-openaudio_s;
#X obj -58 31 openpanel;
#X msg 169 61 \; pd dsp 1;
#X obj 159 31 once;
#X obj 120 182 minidb;
#X obj -58 61 t a a;
#X msg 159 122 audiofiles_info.txt;
#X obj -114 412 s \$0-size/end;
#X obj -26 92 splitfilename /;
#X msg 76 122 search \$1;
#X obj -58 -9 trigger bang bang;
#X obj -27 242 s \$0-audio_loaded;
#X obj 120 272 select 0;
#X obj 120 242 r \$0-mode;
#X text 196 271 1: perform;
#X text 196 257 0: train (cut);
#X obj 94 412 s \$0-cut_btn_r;
#X obj 120 212 s \$0-bpm;
#X msg -5 152 \$1 loaded;
#X obj -5 182 print;
#X connect 0 0 7 0;
#X connect 0 1 25 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 30 0;
#X connect 4 0 3 1;
#X connect 5 0 3 1;
#X connect 6 0 2 1;
#X connect 6 1 5 0;
#X connect 7 0 2 0;
#X connect 7 1 8 0;
#X connect 10 0 13 1;
#X connect 11 0 13 0;
#X connect 12 0 13 3;
#X connect 13 0 9 0;
#X connect 13 0 9 1;
#X connect 13 1 0 0;
#X connect 13 1 21 0;
#X connect 14 0 24 0;
#X connect 15 0 19 0;
#X connect 17 0 16 0;
#X connect 17 0 20 0;
#X connect 18 0 31 0;
#X connect 19 0 12 0;
#X connect 19 1 22 0;
#X connect 20 0 18 1;
#X connect 22 1 23 0;
#X connect 22 1 32 0;
#X connect 23 0 18 0;
#X connect 24 0 15 0;
#X connect 24 1 17 0;
#X connect 26 0 6 0;
#X connect 26 1 4 0;
#X connect 27 0 26 0;
#X connect 32 0 33 0;
#X restore 35 22 pd audio;
#N canvas 395 165 266 333 playback_control_parameters 0;
#X obj 12 14 r \$0-lagf;
#X obj 12 144 +;
#X obj 12 114 0;
#X obj 210 114 0;
#X obj 178 74 t b a;
#X obj 12 74 t a b;
#X obj 178 14 r \$0-bos;
#X obj 12 234 pack 20 10 0 s;
#X msg 107 204 symbol ms;
#X obj 12 174 trigger b a b;
#X obj 12 284 s \$0-pc_params;
#X text 30 256 fps T mlag lagunit;
#X obj 12 44 * 50;
#X text 48 45 frame period (ms);
#X connect 0 0 12 0;
#X connect 1 0 9 0;
#X connect 2 0 1 0;
#X connect 3 0 1 1;
#X connect 4 0 2 0;
#X connect 4 1 3 0;
#X connect 5 0 2 0;
#X connect 5 1 3 0;
#X connect 6 0 4 0;
#X connect 7 0 10 0;
#X connect 8 0 7 3;
#X connect 9 0 7 0;
#X connect 9 1 7 2;
#X connect 9 2 8 0;
#X connect 12 0 5 0;
#X restore 34 82 pd playback_control_parameters;
#N canvas 1131 344 513 680 play/stop/mark_quantize 0;
#X msg 40 610 mark;
#X obj 82 300 realtime;
#X obj 82 330 moses;
#X text 112 369 1 after;
#X obj 271 300 / 2;
#X text 300 369 2 after;
#X obj 92 530 cup;
#X msg 131 460 1;
#X msg 82 370 1;
#X msg 271 370 2;
#X obj 255 570 select;
#X obj 92 490 spigot;
#X msg 171 460 0;
#X msg 317 460 1;
#X obj 271 420 t b a b;
#X obj 261 139 i;
#X text 320 236 beat;
#N canvas 938 378 481 615 super_metro_______ 0;
#X obj -123 19 metro;
#X obj -170 169 osc~;
#X msg -170 119 2000;
#X obj -91 -101 expr 60000/$f1;
#X obj -170 219 *~;
#X obj -123 169 line~;
#X obj 8 299 dac~;
#X obj -123 90 del 20;
#X msg -123 119 0 20;
#X msg -69 119 1 2;
#X obj -170 -221 inlet tgl;
#X obj -91 -221 inlet BPM;
#X obj 8 249 *~;
#X obj 26 -221 inlet level;
#X obj 177 328 outlet BPM;
#X obj 170 -222 inlet tap tgl;
#X obj 131 -130 select 32;
#X obj 131 -190 key;
#X obj 131 -160 spigot;
#X obj 131 -100 taptime;
#X obj -123 49 t bang bang bang;
#X obj -14 328 outlet beat;
#X obj 78 328 outlet T(ms);
#X obj 77 -31 f;
#X connect 0 0 20 0;
#X connect 1 0 4 0;
#X connect 2 0 1 0;
#X connect 3 0 23 0;
#X connect 4 0 12 0;
#X connect 5 0 4 1;
#X connect 7 0 8 0;
#X connect 8 0 5 0;
#X connect 9 0 5 0;
#X connect 10 0 0 0;
#X connect 10 0 2 0;
#X connect 11 0 3 0;
#X connect 12 0 6 0;
#X connect 12 0 6 1;
#X connect 13 0 12 1;
#X connect 15 0 18 1;
#X connect 16 0 19 0;
#X connect 17 0 18 0;
#X connect 18 0 16 0;
#X connect 19 0 23 0;
#X connect 19 1 14 0;