-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtimbreID_Workspace.pd
1616 lines (1616 loc) · 45.5 KB
/
timbreID_Workspace.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 236 23 1114 999 10;
#X declare -lib timbreID/timbreIDLib;
#X obj 528 54 declare -lib timbreID/timbreIDLib;
#X obj 528 92 loadbang;
#X msg 528 155 \; pd dsp \$1 \;;
#X msg 528 113 1;
#X obj 528 134 tgl 15 0 empty empty empty 17 7 0 10 -191407 -4034 -1
1 1;
#N canvas 261 162 1197 849 audio-input 0;
#X obj 29 239 adc~ 1 2;
#X obj 269 210 openpanel;
#X msg 269 231 set open \$1;
#X msg 269 332 open amenbreak.wav;
#X msg 380 288 1;
#X msg 410 288 0;
#X obj 365 252 t b b;
#X obj 269 381 readsf~ 2;
#X obj 269 416 expr~ $v1 * $v3 \; $v2 * $v3;
#X obj 362 392 vline~;
#X obj 29 416 expr~ $v1 * $v3 \; $v2 * $v3;
#X obj 122 392 vline~;
#X text 27 217 Audio Input;
#X text 258 169 Soundfile Playback;
#X obj 380 583 expr~ $v1 * $v3 \; $v2 * $v3;
#X obj 473 559 vline~;
#X obj 385 772 dac~ 1 2;
#X obj 473 618 throw~ \$0-main-out-r;
#X text 383 701 MAIN AUDIO OUTPUT;
#X obj 410 221 route 0 1;
#X obj 652 513 env~;
#X obj 652 534 - 100;
#X obj 652 555 s \$0-input-volume-meter-l;
#X obj 702 493 env~;
#X obj 702 514 - 100;
#X obj 702 534 s \$0-input-volume-meter-r;
#X text 693 574 To VU Meters;
#X obj 10 10 cnv 15 280 140 empty empty AUDIO_INPUT/SOUNDFILE_PLAYER
5 10 0 12 -228856 -66577 0;
#X obj 17 79 bng 15 250 50 0 empty empty empty 17 7 0 10 -191407 -204786
-1;
#X obj 17 98 tgl 15 0 empty empty empty 17 7 0 10 -191407 -4034 -1
0 1;
#X obj 246 46 vu 15 80 \$0-input-volume-meter-l empty -1 -8 0 10 -66577
-1 0 0;
#X obj 266 46 vu 15 80 \$0-input-volume-meter-r empty -1 -8 0 10 -66577
-1 0 0;
#X obj 19 35 hsl 80 15 0 1 0 1 empty empty empty -2 -8 0 10 -191407
-1 -1 0 1;
#X obj 19 54 hsl 80 15 0 1 0 1 empty empty empty -2 -8 0 10 -191407
-1 -1 2300 1;
#X text 106 54 Audio Player Volume;
#X text 39 79 Load Soundfile (.wav);
#X text 40 99 Play Loop | Stop;
#X obj 20 126 hsl 80 15 0 1 0 1 empty empty empty -2 -8 0 10 -99865
-228856 -1 4100 1;
#X text 248 129 L;
#X text 268 129 R;
#X text 243 27 In Vol;
#X text 106 34 Mic/Line In Volume;
#X obj 169 611 s~ \$0-to-show-buffer;
#X text 485 593 To Audio Output;
#X text 28 716 To Analyser;
#X text 172 629 To Buffer Display;
#X obj 70 664 s~ \$0-to-analyzer-r;
#X obj 29 686 s~ \$0-to-analyzer-l;
#X obj 380 640 throw~ \$0-main-out-l;
#X obj 386 727 catch~ \$0-main-out-l;
#X obj 431 750 catch~ \$0-main-out-r;
#X obj 607 158 loadbang;
#X msg 607 186 set open amenbreak.wav;
#X text 608 210 Amen Break as Initial Soundifle;
#X text 108 127 Audio to Analyzer;
#X obj 484 122 s \$0-start-stop-sound-file-player;
#X connect 0 0 10 0;
#X connect 0 1 10 1;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 7 0;
#X connect 4 0 7 0;
#X connect 5 0 7 0;
#X connect 6 0 4 0;
#X connect 6 1 3 0;
#X connect 7 0 8 0;
#X connect 7 1 8 1;
#X connect 7 2 6 0;
#X connect 8 0 14 0;
#X connect 8 0 20 0;
#X connect 8 0 42 0;
#X connect 8 0 47 0;
#X connect 8 1 14 1;
#X connect 8 1 23 0;
#X connect 8 1 42 0;
#X connect 8 1 46 0;
#X connect 9 0 8 2;
#X connect 10 0 14 0;
#X connect 10 0 20 0;
#X connect 10 0 42 0;
#X connect 10 0 47 0;
#X connect 10 1 14 1;
#X connect 10 1 23 0;
#X connect 10 1 42 0;
#X connect 10 1 46 0;
#X connect 11 0 10 2;
#X connect 14 0 48 0;
#X connect 14 1 17 0;
#X connect 15 0 14 2;
#X connect 19 0 5 0;
#X connect 19 1 6 0;
#X connect 20 0 21 0;
#X connect 21 0 22 0;
#X connect 23 0 24 0;
#X connect 24 0 25 0;
#X connect 28 0 1 0;
#X connect 29 0 19 0;
#X connect 29 0 55 0;
#X connect 32 0 11 0;
#X connect 33 0 9 0;
#X connect 37 0 15 0;
#X connect 49 0 16 0;
#X connect 50 0 16 1;
#X connect 51 0 52 0;
#X connect 52 0 3 0;
#X coords 0 -1 1 1 280 140 2 10 10;
#X restore 24 50 pd audio-input;
#N canvas 544 251 770 549 feature-list-builder 0;
#X obj 187 194 list prepend;
#X obj 220 220 t l;
#X obj 187 354 spigot 0;
#X obj 187 375 t l b;
#X msg 254 327 1, f 1;
#X msg 274 327 0, f 1;
#X obj 54 208 f;
#X obj 54 296 mod;
#X obj 93 208 + 1;
#X obj 54 330 select;
#X obj 87 307 - 1;
#X msg 69 178 0, f 2;
#X obj 27 130 t l b;
#X obj 27 13 inlet;
#X obj 187 462 outlet;
#X obj 398 52 bang;
#X obj 199 12 inlet;
#X obj 398 19 inlet;
#X obj 124 253 loadbang;
#X msg 124 274 1;
#X text 188 484 Compiled Features Lists OUTLET;
#X text 244 13 HOW MANY FEATURE LISTS;
#X text 440 16 RESET;
#X text 66 13 FEATURE LISTS INPUT;
#X obj 397 461 outlet;
#X text 399 486 DONE monitor Out;
#X obj 397 438 bang;
#X obj 540 432 + 1;
#X obj 540 453 outlet;
#X text 534 483 Counter Monitor;
#X connect 0 0 1 0;
#X connect 0 0 2 0;
#X connect 1 0 0 1;
#X connect 2 0 3 0;
#X connect 3 0 14 0;
#X connect 3 0 26 0;
#X connect 3 1 5 0;
#X connect 3 1 0 1;
#X connect 4 0 2 1;
#X connect 5 0 2 1;
#X connect 6 0 7 0;
#X connect 6 0 8 0;
#X connect 7 0 9 0;
#X connect 7 0 27 0;
#X connect 8 0 6 1;
#X connect 9 0 11 0;
#X connect 9 0 4 0;
#X connect 10 0 9 1;
#X connect 11 0 6 1;
#X connect 12 0 0 0;
#X connect 12 1 6 0;
#X connect 13 0 12 0;
#X connect 15 0 0 1;
#X connect 15 0 11 0;
#X connect 16 0 10 0;
#X connect 16 0 7 1;
#X connect 16 0 11 0;
#X connect 17 0 15 0;
#X connect 18 0 19 0;
#X connect 19 0 10 0;
#X connect 19 0 7 1;
#X connect 26 0 24 0;
#X connect 27 0 28 0;
#X restore 33 794 pd feature-list-builder;
#X floatatom 184 761 5 1 20 1 How_many_Features_per_List - -;
#X obj 184 779 bng 15 250 50 0 empty empty RESET 17 7 0 10 -228856
-4034 -1;
#X obj 618 115 samplerate~;
#X obj 618 92 r pd-dsp-started;
#X floatatom 618 166 8 0 0 0 - - -;
#N canvas 588 387 403 188 buffer_display 0;
#X obj 10 10 cnv 15 200 140 empty empty ANYLZER_BUFFER 5 10 0 12 -228856
-66577 0;
#N canvas 0 50 450 300 (subpatch) 0;
#X array \$0-sampleBuffer-graph 1024 float 0;
#X coords 0 1 1023 -1 100 70 2 0 0;
#X restore 15 76 graph;
#N canvas 743 506 702 345 show-buffer 0;
#N canvas 205 170 462 302 do-plotting 0;
#X obj 79 37 inlet;
#X obj 79 203 list prepend 0;
#X obj 203 116 list length;
#X obj 203 138 change;
#X obj 203 160 pack f \$0;
#X obj 79 59 t l l;
#X obj 79 224 s \$0-sampleBuffer-graph;
#X msg 203 181 \; \$2-sampleBuffer-graph resize \$1 \;;
#X connect 0 0 5 0;
#X connect 1 0 6 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 4 0 7 0;
#X connect 5 0 1 0;
#X connect 5 1 2 0;
#X restore 22 281 pd do-plotting;
#X obj 22 257 sampleBuffer~ 1024;
#X msg 452 194 window 2048;
#X text 43 49 SHOW BUFFER;
#X obj 22 22 r~ \$0-to-show-buffer;
#X obj 22 83 clip~ -1 1;
#X obj 156 151 bng 15 250 50 0 empty empty empty 17 7 0 10 -228856
-1 -1;
#X obj 202 127 metro 100;
#X obj 156 172 spigot 1;
#X obj 156 79 r \$0-show-buff-now;
#X obj 306 21 inlet;
#X obj 306 42 clip 0 1;
#X obj 366 21 inlet;
#X obj 366 42 clip 0 1;
#X connect 1 0 0 0;
#X connect 2 0 1 0;
#X connect 4 0 5 0;
#X connect 5 0 1 0;
#X connect 6 0 8 0;
#X connect 7 0 6 0;
#X connect 8 0 1 0;
#X connect 9 0 6 0;
#X connect 10 0 11 0;
#X connect 11 0 8 1;
#X connect 12 0 13 0;
#X connect 13 0 7 0;
#X restore 236 118 pd show-buffer;
#X obj 15 46 tgl 15 1 empty empty empty 17 7 0 10 -191407 -4034 -1
0 1;
#X obj 15 29 tgl 15 1 empty empty empty 17 7 0 10 -191407 -4034 -1
1 1;
#X text 34 46 DISPLAY BUFFER CONTINUOUSLY;
#X text 136 131 Block 1024;
#X text 34 28 DISPLAY ANALYZED BUFFER;
#X connect 3 0 2 1;
#X connect 4 0 2 0;
#X coords 0 -1 1 1 200 140 2 10 10;
#X restore 314 50 pd buffer_display;
#N canvas 725 25 690 627 bfcc_1024_val_1-20 0;
#X obj 23 57 inlet~;
#X obj 233 57 inlet;
#X obj 57 417 outlet;
#X obj 23 245 bfcc~ 1024;
#X text 19 33 Audio IN;
#X text 179 32 Trigger IN;
#X obj 23 319 list split 1;
#X obj 23 298 list split 20;
#X obj 373 57 inlet;
#X text 304 32 On/Off Toggle IN;
#X obj 241 429 outlet;
#X obj 243 79 r \$0-vol-onset-trig;
#X obj 258 101 r \$0-samp-repeat-trig;
#X obj 233 160 spigot 0;
#X obj 272 122 r \$0-midi-clock-trig;
#N canvas 0 23 323 105 audio-signal_L-R 0;
#X obj 11 19 r~ \$0-to-analyzer-l;
#X obj 136 19 r~ \$0-to-analyzer-r;
#X obj 11 40 outlet~;
#X obj 136 40 outlet~;
#X connect 0 0 2 0;
#X connect 1 0 3 0;
#X restore 42 85 pd audio-signal_L-R;
#X text 78 395 Features Out;
#X text 258 404 Activity Monitor out;
#X connect 0 0 3 0;
#X connect 1 0 13 0;
#X connect 3 0 7 0;
#X connect 6 1 2 0;
#X connect 7 0 6 0;
#X connect 8 0 13 1;
#X connect 11 0 13 0;
#X connect 12 0 13 0;
#X connect 13 0 3 0;
#X connect 13 0 10 0;
#X connect 14 0 13 0;
#X connect 15 0 3 0;
#X restore 33 408 pd bfcc_1024_val_1-20;
#X obj 156 386 tgl 15 0 empty empty ON/OFF 17 7 0 10 -191407 -204786
-1 0 1;
#X obj 655 552 tgl 15 0 empty empty ON/OFF 17 7 0 10 -191407 -204786
-1 0 1;
#X obj 638 136 s \$0-sample-rate;
#X obj 676 590 bng 15 250 50 0 empty empty empty 17 7 0 10 -228856
-258113 -1;
#X obj 171 424 bng 15 250 50 0 empty empty empty 17 7 0 10 -228856
-258113 -1;
#N canvas 565 152 884 602 AttTime_4096_SpecBright_2048_bfcc_2048_1-20
0;
#X obj 19 467 list append;
#X obj 82 429 list append;
#X obj 359 155 t b b b b b b;
#X obj 19 506 outlet;
#X obj 20 271 attackTime~ 4096;
#X obj 330 316 list split 1;
#X obj 448 18 inlet;
#X text 490 16 On/Off Toggle IN;
#X obj 151 515 outlet;
#X obj 330 266 bfcc~ 2048 0.5;
#X obj 330 295 list split 20;
#X obj 136 268 specBrightness~ 2048 1000;
#N canvas 0 23 323 105 audio-signal_L-R 0;
#X obj 11 19 r~ \$0-to-analyzer-l;
#X obj 136 19 r~ \$0-to-analyzer-r;
#X obj 11 40 outlet~;
#X obj 136 40 outlet~;
#X connect 0 0 2 0;
#X connect 1 0 3 0;
#X restore 94 35 pd audio-signal_L-R;
#X obj 368 48 r \$0-vol-onset-trig;
#X obj 383 70 r \$0-samp-repeat-trig;
#X obj 18 17 inlet~;
#X obj 358 17 inlet;
#X obj 359 126 spigot 0;
#X obj 397 92 r \$0-midi-clock-trig;
#X text 31 484 Features Out;
#X text 180 495 Activity Monitor out;
#X connect 0 0 3 0;
#X connect 1 0 0 1;
#X connect 2 0 4 0;
#X connect 2 1 11 0;
#X connect 2 2 9 0;
#X connect 4 0 0 0;
#X connect 5 1 1 1;
#X connect 6 0 17 1;
#X connect 9 0 10 0;
#X connect 10 0 5 0;
#X connect 11 0 1 0;
#X connect 12 0 9 0;
#X connect 12 0 11 0;
#X connect 12 0 4 0;
#X connect 13 0 17 0;
#X connect 14 0 17 0;
#X connect 15 0 4 0;
#X connect 15 0 11 0;
#X connect 15 0 9 0;
#X connect 16 0 17 0;
#X connect 17 0 2 0;
#X connect 17 0 8 0;
#X connect 18 0 17 0;
#X restore 382 574 pd AttTime_4096_SpecBright_2048_bfcc_2048_1-20;
#N canvas 232 307 843 579 vol-onset-trig-controller 0;
#X obj 10 10 cnv 15 240 140 empty empty Volume_Onset_Trigger 5 10 0
12 -228856 -66577 0;
#X floatatom 17 72 6 0 20 1 How_often - -;
#X obj 17 51 bng 15 250 50 0 empty empty DO_IT 17 7 0 10 -204786 -191407
-1;
#X obj 199 125 bng 15 250 50 0 empty empty empty 17 7 0 10 -228856
-258113 -1;
#N canvas 669 135 976 542 volume-onset-trigger 0;
#X obj 226 23 inlet~;
#X obj 228 475 outlet;
#X obj 381 303 f;
#X obj 411 303 + 1;
#X obj 381 349 mod;
#X obj 396 377 - 1;
#X obj 381 400 sel;
#X msg 425 270 0;
#X obj 528 28 inlet;
#X text 571 25 How often;
#X obj 228 270 spigot;
#X obj 336 270 spigot;
#X msg 356 244 0, f 1;
#X msg 376 244 1, f 1;
#X msg 287 245 1, f 1;
#X msg 267 245 0, f 1;
#X obj 567 102 sel 0;
#X obj 594 134 t f b;
#X obj 528 53 moses 0;
#X obj 567 79 change;
#X obj 335 185 spigot 0;
#X msg 406 146 0, f 2;
#X msg 380 140 1, f 2;
#X obj 380 22 inlet;
#X text 424 22 do it;
#X obj 377 502 s \$0-show-buff-now;
#X obj 647 467 + 1;
#X obj 647 490 outlet;
#X text 697 489 Counter Outlet;
#X obj 587 490 outlet;
#X obj 711 32 inlet;
#X text 749 33 bark settings;
#X obj 226 128 bark~ 1024 128 0.5;
#X msg 131 109 print;
#X obj 134 78 r \$0-print-bark-settings;
#X connect 0 0 32 0;
#X connect 2 0 3 0;
#X connect 2 0 4 0;
#X connect 3 0 2 1;
#X connect 4 0 6 0;
#X connect 4 0 26 0;
#X connect 5 0 6 1;
#X connect 6 0 7 0;
#X connect 6 0 21 0;
#X connect 7 0 2 1;
#X connect 8 0 18 0;
#X connect 10 0 1 0;
#X connect 10 0 25 0;
#X connect 11 0 2 0;
#X connect 11 0 1 0;
#X connect 11 0 25 0;
#X connect 12 0 11 1;
#X connect 12 0 27 0;
#X connect 13 0 11 1;
#X connect 14 0 10 1;
#X connect 15 0 10 1;
#X connect 16 0 14 0;
#X connect 16 0 12 0;
#X connect 16 1 17 0;
#X connect 17 0 5 0;
#X connect 17 0 4 1;
#X connect 17 1 13 0;
#X connect 17 1 15 0;
#X connect 17 1 7 0;
#X connect 18 1 19 0;
#X connect 19 0 16 0;
#X connect 20 0 11 0;
#X connect 21 0 20 1;
#X connect 21 0 29 0;
#X connect 22 0 20 1;
#X connect 22 0 29 0;
#X connect 23 0 22 0;
#X connect 26 0 27 0;
#X connect 30 0 32 0;
#X connect 32 0 10 0;
#X connect 32 0 20 0;
#X connect 33 0 32 0;
#X connect 34 0 33 0;
#X restore 26 456 pd volume-onset-trigger;
#X floatatom 214 125 4 0 0 0 - - -;
#X obj 184 125 tgl 15 0 empty empty empty 17 7 0 10 -228856 -258113
-1 1 1;
#X text 113 71 (0 = continuouse);
#N canvas 0 23 323 105 audio-signal_L-R 0;
#X obj 11 19 r~ \$0-to-analyzer-l;
#X obj 136 19 r~ \$0-to-analyzer-r;
#X obj 11 40 outlet~;
#X obj 136 40 outlet~;
#X connect 0 0 2 0;
#X connect 1 0 3 0;
#X restore 26 168 pd audio-signal_L-R;
#X obj 26 495 s \$0-vol-onset-trig;
#X obj 319 13 loadbang;
#X obj 319 34 t b b;
#X msg 358 60 1;
#X msg 319 61 0;
#X obj 361 85 t b f;
#X obj 321 85 t b f;
#X text 182 108 ACTIVITY;
#X obj 329 110 sel 0;
#X msg 329 131 1;
#X msg 359 131 0;
#N canvas 166 134 1179 454 \$0-bark-settings-generator 0;
#X obj 49 392 outlet;
#X floatatom 17 70 5 0 0 1 Threshold_LO - -;
#X floatatom 17 90 5 0 0 1 Threshold_HI - -;
#X floatatom 155 70 5 0 50 1 Analyzer_Filters_LO - -;
#X floatatom 155 90 5 0 49 1 Analyzer_Filters_HI - -;
#X obj 889 96 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 889 116 t b b b b b b b b b;
#X msg 1000 145 set;
#X obj 934 85 r \$0-bark-settings;
#X obj 49 347 r \$0-bark-settings-list;
#X obj 1000 170 s \$0-bark-settings-list;
#X msg 131 374 mask 4 0.75 \, debounce 100 \, filter_range 0 49 \,
thresh -1 6.5 \, minvel 300;
#X obj 919 203 s \$0-send-bark-settings-to-bark;
#N canvas 0 23 545 411 \$0-bark-threshold 0;
#X obj 172 81 inlet;
#X obj 212 81 inlet;
#X obj 75 81 inlet;
#X msg 173 267 add2 thresh -1 6.5;
#X obj 171 171 pack f f;
#X obj 171 192 t b l;
#X msg 198 222 set add2 thresh \$1 \$2;
#X obj 132 239 t b b;
#X msg 132 290 addcomma;
#X obj 211 121 t b b f;
#X obj 171 121 t b f;
#X obj 233 170 s \$0-bark-settings;
#X obj 132 320 s \$0-bark-settings-list;
#X connect 0 0 10 0;
#X connect 1 0 9 0;
#X connect 2 0 7 0;
#X connect 3 0 12 0;
#X connect 4 0 5 0;
#X connect 5 0 3 0;
#X connect 5 1 6 0;
#X connect 6 0 3 0;
#X connect 7 0 8 0;
#X connect 7 1 3 0;
#X connect 8 0 12 0;
#X connect 9 0 11 0;
#X connect 9 1 4 0;
#X connect 9 2 4 1;
#X connect 10 0 11 0;
#X connect 10 1 4 0;
#X restore 225 266 pd \$0-bark-threshold;
#N canvas 0 23 545 411 \$0-bark-analyzer-filter 0;
#X obj 172 81 inlet;
#X obj 212 81 inlet;
#X obj 75 81 inlet;
#X msg 173 267 add2 filter_range 0 49;
#X obj 171 171 pack f f;
#X obj 171 192 t b l;
#X obj 132 239 t b b;
#X msg 132 290 addcomma;
#X obj 211 121 t b b f;
#X obj 171 121 t b f;
#X obj 233 170 s \$0-bark-settings;
#X obj 132 320 s \$0-bark-settings-list;
#X msg 198 222 set add2 filter_range \$1 \$2;
#X connect 0 0 9 0;
#X connect 1 0 8 0;
#X connect 2 0 6 0;
#X connect 3 0 11 0;
#X connect 4 0 5 0;
#X connect 5 0 3 0;
#X connect 5 1 12 0;
#X connect 6 0 7 0;
#X connect 6 1 3 0;
#X connect 7 0 11 0;
#X connect 8 0 10 0;
#X connect 8 1 4 0;
#X connect 8 2 4 1;
#X connect 9 0 10 0;
#X connect 9 1 4 0;
#X connect 12 0 3 0;
#X restore 400 267 pd \$0-bark-analyzer-filter;
#X floatatom 155 39 5 0 2000 1 Debounce_(in_ms) - -;
#N canvas 0 23 545 411 \$0-bark-debounce 0;
#X obj 171 86 inlet;
#X obj 75 81 inlet;
#X msg 173 267 add2 debounce 100;
#X obj 171 171 pack f f;
#X obj 171 192 t b l;
#X obj 132 239 t b b;
#X msg 132 290 addcomma;
#X obj 171 121 t b f;
#X obj 233 170 s \$0-bark-settings;
#X obj 132 320 s \$0-bark-settings-list;
#X msg 198 222 set add2 debounce \$1;
#X connect 0 0 7 0;
#X connect 1 0 5 0;
#X connect 2 0 9 0;
#X connect 3 0 4 0;
#X connect 4 0 2 0;
#X connect 4 1 10 0;
#X connect 5 0 6 0;
#X connect 5 1 2 0;
#X connect 6 0 9 0;
#X connect 7 0 8 0;
#X connect 7 1 3 0;
#X connect 10 0 2 0;
#X restore 606 271 pd \$0-bark-debounce;
#X floatatom 16 39 5 0 2000 1 Minimal_Velocity - -;
#N canvas 0 23 545 411 \$0-bark-minvel 0;
#X obj 171 86 inlet;
#X obj 75 81 inlet;
#X msg 173 267 add2 minvel 300;
#X obj 171 171 pack f f;
#X obj 171 192 t b l;
#X obj 132 239 t b b;
#X msg 132 290 addcomma;
#X obj 171 121 t b f;
#X obj 233 170 s \$0-bark-settings;
#X obj 132 320 s \$0-bark-settings-list;
#X msg 198 222 set add2 minvel \$1;
#X text 7 265 no adcomm for last value;
#X connect 0 0 7 0;
#X connect 1 0 5 0;
#X connect 2 0 9 0;
#X connect 3 0 4 0;
#X connect 4 0 2 0;
#X connect 4 1 10 0;
#X connect 5 1 2 0;
#X connect 6 0 9 0;
#X connect 7 0 8 0;
#X connect 7 1 3 0;
#X connect 10 0 2 0;
#X restore 50 267 pd \$0-bark-minvel;
#X floatatom 318 70 5 1 20 1 Mask_(analysis_cycles) - -;
#X floatatom 318 90 5 0 1 1 Mask_(decay_rate_0-1) - -;
#N canvas 0 23 545 411 \$0-bark-mask 0;
#X obj 172 81 inlet;
#X obj 212 81 inlet;
#X obj 75 81 inlet;
#X msg 173 267 add2 mask 4 0.75;
#X obj 171 171 pack f f;
#X obj 171 192 t b l;
#X obj 132 239 t b b;
#X msg 132 290 addcomma;
#X obj 211 121 t b b f;
#X obj 171 121 t b f;
#X obj 233 170 s \$0-bark-settings;
#X obj 132 320 s \$0-bark-settings-list;
#X msg 198 222 set add2 mask \$1 \$2;
#X connect 0 0 9 0;
#X connect 1 0 8 0;
#X connect 2 0 6 0;
#X connect 3 0 11 0;
#X connect 4 0 5 0;
#X connect 5 0 3 0;
#X connect 5 1 12 0;
#X connect 6 0 7 0;
#X connect 6 1 3 0;
#X connect 7 0 11 0;
#X connect 8 0 10 0;
#X connect 8 1 4 0;
#X connect 8 2 4 1;
#X connect 9 0 10 0;
#X connect 9 1 4 0;
#X connect 12 0 3 0;
#X restore 761 274 pd \$0-bark-mask;
#X obj 632 5 loadbang;
#X msg 640 57 -1;
#X msg 633 82 6.5;
#X msg 690 56 0;
#X msg 682 79 49;
#X msg 740 55 4;
#X msg 732 78 0.75;
#X text 738 19 INITIAL VALUES;
#X text 19 14 bark~ settings;
#X msg 662 26 100;
#X msg 633 28 300;
#X connect 1 0 13 1;
#X connect 2 0 13 2;
#X connect 3 0 14 1;
#X connect 4 0 14 2;
#X connect 5 0 6 0;
#X connect 6 0 12 0;
#X connect 6 3 18 0;
#X connect 6 4 13 0;
#X connect 6 5 14 0;
#X connect 6 6 16 0;
#X connect 6 7 21 0;
#X connect 6 8 7 0;
#X connect 7 0 10 0;
#X connect 8 0 6 0;
#X connect 9 0 11 0;
#X connect 9 0 0 0;
#X connect 15 0 16 1;
#X connect 17 0 18 1;
#X connect 19 0 21 1;
#X connect 20 0 21 2;
#X connect 22 0 32 0;
#X connect 22 0 31 0;
#X connect 22 0 23 0;
#X connect 22 0 24 0;
#X connect 22 0 25 0;
#X connect 22 0 26 0;
#X connect 22 0 27 0;
#X connect 22 0 28 0;
#X connect 23 0 1 0;
#X connect 24 0 2 0;
#X connect 25 0 3 0;
#X connect 26 0 4 0;
#X connect 27 0 19 0;
#X connect 28 0 20 0;
#X connect 31 0 15 0;
#X connect 32 0 17 0;
#X coords 0 -1 1 1 500 100 2 10 10;
#X restore 243 204 pd \$0-bark-settings-generator;
#X msg 243 381 mask 4 0.75 \, debounce 100 \, filter_range 0 49 \,
thresh -1 6.5 \, minvel 300;
#X obj 257 336 r \$0-send-bark-settings-to-bark;
#X text 268 363 current bark settings;
#X obj 17 125 bng 15 250 50 0 \$0-print-bark-settings empty Print_Settings
17 7 0 10 -191407 -1 -1;
#X text 12 25 (open to change settings);
#X obj 540 129 sel 0 1;
#X obj 540 31 r \$0-start-stop-sound-file-player;
#X obj 540 103 spigot;
#X obj 73 51 tgl 15 0 empty empty Sync-to-Audioplayer-Start 17 7 0
10 -191407 -204786 -1 0 1;
#X msg 282 35 0;
#X text 546 51 Receive Start/Stop from Audio Soundfile Player;
#X text 241 184 EDIT Envelope Peak Detection Parameter here:;
#X connect 1 0 4 2;
#X connect 1 0 17 0;
#X connect 2 0 4 1;
#X connect 4 0 9 0;
#X connect 4 0 3 0;
#X connect 4 1 6 0;
#X connect 4 2 5 0;
#X connect 8 0 4 0;
#X connect 10 0 11 0;
#X connect 10 0 30 0;
#X connect 11 0 13 0;
#X connect 11 1 12 0;
#X connect 12 0 14 0;
#X connect 13 0 15 0;
#X connect 14 0 2 0;
#X connect 14 1 1 0;
#X connect 15 0 2 0;
#X connect 15 1 1 0;
#X connect 17 0 18 0;
#X connect 17 1 19 0;
#X connect 18 0 6 0;
#X connect 19 0 6 0;
#X connect 20 0 21 0;
#X connect 21 0 4 3;
#X connect 22 0 21 0;
#X connect 26 1 2 0;
#X connect 27 0 28 0;
#X connect 28 0 26 0;
#X connect 29 0 28 1;
#X connect 30 0 29 0;
#X coords 0 -1 1 1 240 140 1 10 10;
#X restore 24 197 pd vol-onset-trig-controller;
#N canvas 716 128 749 376 sample-acc-trig-controller 0;
#X obj 10 10 cnv 15 280 140 empty empty Sample_Accurate_Repeated_Trigger
5 10 0 12 -228856 -66577 0;
#X obj 20 41 bng 15 250 50 0 empty empty DO_IT 17 7 0 10 -204786 -191407
-1;
#X obj 224 125 tgl 15 0 empty empty empty 17 7 0 10 -228856 -258113
-1 0 1;
#X obj 239 125 bng 15 250 50 0 empty empty empty 17 7 0 10 -228856
-258113 -1;
#X floatatom 20 67 6 1 20 1 How_often - -;
#X floatatom 21 86 8 1 89600 1 Speed_in_samples - -;
#X msg 484 129 1024;
#N canvas 627 275 845 568 sample-accurate-repeated-trigger 0;
#X obj 201 30 inlet;
#X obj 31 431 outlet;
#X obj 211 321 f;
#X obj 241 321 + 1;
#X obj 211 367 mod;
#X obj 226 395 - 1;
#X obj 211 418 sel;
#X msg 284 292 0, f 1;
#X msg 162 193 0, f 1;
#X msg 201 188 1, f 1;
#X obj 452 34 inlet;
#X obj 452 174 t b f;
#X obj 468 497 outlet;
#X text 243 29 bang to start;
#X text 498 34 How Many;
#X obj 567 35 inlet;
#X obj 201 223 metro 22400 1 samp;
#X obj 111 159 spigot;
#X obj 201 159 spigot;
#X obj 223 84 sel 1;
#X obj 250 106 bang;
#X msg 221 133 0, f 1;
#X msg 241 133 1, f 1;
#X msg 171 134 1, f 1;
#X msg 151 134 0, f 1;
#X text 248 162 Bypass metro if only 1 iteration;
#X obj 103 466 s \$0-show-buff-now;
#X obj 498 452 outlet;
#X obj 498 431 + 1;
#X text 547 451 Counter Monitor Outlet;
#X text 515 497 In Progress Monitor Outlet;
#X obj 211 289 spigot 0;
#X obj 641 30 inlet;
#X obj 641 51 sel 0 1;
#X text 686 25 Tur On/Off Endless Mode;
#X msg 641 72 1, f 1;
#X msg 661 72 0, f 1;
#X connect 0 0 17 0;
#X connect 0 0 18 0;
#X connect 2 0 3 0;
#X connect 2 0 4 0;
#X connect 2 0 28 0;
#X connect 3 0 2 1;
#X connect 4 0 6 0;
#X connect 5 0 6 1;
#X connect 6 0 7 0;
#X connect 6 0 8 0;
#X connect 7 0 2 1;
#X connect 8 0 12 0;
#X connect 8 0 16 0;
#X connect 9 0 12 0;
#X connect 9 0 16 0;
#X connect 10 0 19 0;
#X connect 10 0 11 0;
#X connect 11 0 7 0;
#X connect 11 1 5 0;
#X connect 11 1 4 1;
#X connect 15 0 16 1;
#X connect 16 0 1 0;
#X connect 16 0 26 0;
#X connect 16 0 31 0;
#X connect 17 0 1 0;
#X connect 17 0 26 0;
#X connect 18 0 9 0;
#X connect 19 0 23 0;
#X connect 19 0 21 0;
#X connect 19 1 20 0;
#X connect 20 0 22 0;
#X connect 20 0 24 0;
#X connect 21 0 18 1;
#X connect 22 0 18 1;
#X connect 23 0 17 1;
#X connect 23 0 27 0;
#X connect 24 0 17 1;
#X connect 24 0 27 0;
#X connect 28 0 27 0;
#X connect 31 0 2 0;
#X connect 32 0 33 0;
#X connect 33 0 35 0;
#X connect 33 1 36 0;
#X connect 35 0 31 1;
#X connect 36 0 31 1;
#X restore 100 242 pd sample-accurate-repeated-trigger;
#X msg 556 129 22400;
#X msg 520 129 2048;
#X msg 452 129 512;
#X msg 421 129 128;
#X msg 599 129 44800;
#X floatatom 254 125 4 0 0 0 - - -;
#X obj 100 290 s \$0-samp-repeat-trig;
#X obj 190 86 hradio 15 1 0 6 empty empty Speed_Presets 0 -8 0 10 -191407
-204786 -1 4;
#X obj 527 96 sel 0 1 2 3 4 5;
#X obj 547 11 loadbang;
#X msg 547 32 4;
#X text 222 109 ACTIVITY;
#X msg 491 33 1;
#X obj 21 125 tgl 15 0 empty empty Endless_On/Off 17 7 0 10 -261234
-1 -1 0 1;
#X obj 268 184 t b b f;
#X msg 325 203 2;
#X connect 1 0 7 0;
#X connect 4 0 7 1;
#X connect 5 0 7 2;
#X connect 6 0 5 0;
#X connect 7 0 14 0;
#X connect 7 0 3 0;
#X connect 7 1 2 0;
#X connect 7 2 13 0;
#X connect 8 0 5 0;
#X connect 9 0 5 0;
#X connect 10 0 5 0;
#X connect 11 0 5 0;
#X connect 12 0 5 0;
#X connect 15 0 16 0;
#X connect 16 0 11 0;
#X connect 16 1 10 0;
#X connect 16 2 6 0;
#X connect 16 3 9 0;
#X connect 16 4 8 0;
#X connect 16 5 12 0;
#X connect 17 0 18 0;
#X connect 17 0 20 0;
#X connect 18 0 15 0;
#X connect 20 0 4 0;
#X connect 21 0 22 0;
#X connect 22 0 7 0;
#X connect 22 1 5 0;
#X connect 22 1 23 0;
#X connect 22 2 7 3;
#X connect 23 0 4 0;
#X coords 0 -1 1 1 280 140 1 10 10;
#X restore 269 197 pd sample-acc-trig-controller;
#X obj 184 810 bng 15 250 50 0 empty empty empty 17 7 0 10 -228856
-258113 -1;
#X obj 250 712 loadbang;
#X msg 250 733 1;
#N canvas 595 37 941 511 midi-clock-sync-trig-controller 0;
#X msg 403 233 248;
#X obj 549 197 sel 0 1;
#X msg 549 231 252;
#X msg 583 231 250;
#X text 616 230 MIDI START/STOP;
#X text 402 81 FAKE MIDI CLOCK;
#X obj 10 10 cnv 15 220 140 empty empty MIDI_Synced_Trigger 5 10 0
12 -228856 -66577 0;
#X floatatom 167 89 6 0 0 1 BPM #0-r-bpm-monitor #0-s-bpm-monitor;
#X obj 190 333 s \$0-r-bpm-monitor;
#X obj 122 369 s \$0-r-ms-monitor;
#X floatatom 167 107 6 0 0 1 ms #0-r-ms-monitor #0-s-ms-monitor;
#X obj 56 395 s \$0-r-bang-monitor;
#X obj 167 125 bng 15 250 50 0 \$0-s-bang-monitor \$0-r-bang-monitor
Trigger 17 7 0 10 -228856 -258113 -1;
#X obj 16 50 vradio 15 1 0 6 \$0-s-time-div-selector \$0-r-time-div-selector
empty 0 -8 0 10 -191407 -204786 -1 0;
#X text 33 50 1/4;
#X text 33 65 1/4T;
#X text 33 80 1/8;
#X text 33 95 1/8T;
#X text 33 110 1/16;
#X text 33 125 1/16T;
#X obj 44 421 s \$0-midi-clock-trig;
#X obj 16 30 tgl 15 0 \$0-s-midi-sync-trig-on-off \$0-r-midi-sync-trig-on-off
ON/OFF 17 7 0 10 -204786 -1 -1 0 1;
#X obj 82 110 vradio 15 1 1 2 \$0-s-trig-bang-selector \$0-r-trig-bang-selector
empty 0 -8 0 10 -191407 -204786 -1 1;
#X text 99 109 PPQ;
#X text 99 124 CLOCK;
#X text 78 91 TRIG SYNC;
#N canvas 394 204 998 683 midi-clock-sync-trig 0;
#X obj 369 100 midirealtimein;
#X obj 369 170 sel 248 250 252;
#X obj 398 278 + 1;
#X obj 369 279 f;
#X msg 408 241 0;
#X msg 403 208 0;
#X obj 369 328 mod 24;
#X obj 369 352 sel 0;
#X obj 456 255 sel 95;
#X text 441 210 reset counter on midi start stop;
#X obj 450 448 expr int($f1*10)/10;
#X text 573 446 round bpm to 0.1;
#X msg 104 274 24;
#X msg 144 274 16;
#X msg 184 274 12;
#X msg 224 274 8;
#X msg 264 274 6;
#X msg 304 274 4;
#X text 101 250 1/4;
#X text 141 250 1/4T;
#X text 181 250 1/8;
#X text 222 250 1/8T;
#X text 262 250 1/16;
#X text 302 250 1/16T;
#X text 465 422 Bang \, ms and bpm out.;
#X text 602 421 Refreshing at ppg 1;
#X obj 106 224 sel 0 1 2 3 4 5;
#X obj 157 133 loadbang;
#X msg 157 154 0, f 1;
#X obj 369 524 spigot 0;
#X obj 235 379 sel 0 1;
#X obj 309 484 spigot 0;
#X obj 369 484 spigot 0;
#X msg 235 427 0, f 1;
#X msg 285 427 0, f 1;
#X msg 253 427 1, f 1;
#X msg 303 427 1, f 1;
#X obj 793 54 inlet;
#X text 832 54 MIDI FAKE CLOCK IN;
#X obj 46 41 inlet;
#X text 85 41 Time Division Selector (0-5);
#X obj 369 565 outlet;
#X obj 429 565 outlet;
#X obj 520 566 outlet;
#X obj 282 39 inlet;
#X text 322 40 ppq or clock sync (0-1);
#X obj 482 39 inlet;
#X text 525 40 ON/OFF (0-1);
#X obj 482 60 clip 0 1;
#X text 369 598 TRIG;
#X text 424 593 Milliseconds;
#X text 522 588 BPM;
#X text 466 100 Receive MIDI realtime clock messages;
#X text 479 169 select: clock-ppq start stop;
#X msg 185 157 1;
#X obj 369 425 tap_tempo_7_TH;
#X obj 185 180 s \$0-r-trig-bang-selector;
#X connect 0 0 1 0;
#X connect 1 0 3 0;
#X connect 1 1 5 0;
#X connect 1 2 5 0;
#X connect 2 0 3 1;
#X connect 3 0 2 0;
#X connect 3 0 6 0;
#X connect 3 0 8 0;
#X connect 4 0 3 1;
#X connect 5 0 3 0;
#X connect 6 0 7 0;
#X connect 7 0 31 0;
#X connect 7 0 55 0;
#X connect 8 0 4 0;
#X connect 10 0 43 0;
#X connect 12 0 6 1;
#X connect 13 0 6 1;
#X connect 14 0 6 1;
#X connect 15 0 6 1;
#X connect 16 0 6 1;
#X connect 17 0 6 1;
#X connect 26 0 12 0;
#X connect 26 1 13 0;
#X connect 26 2 14 0;
#X connect 26 3 15 0;
#X connect 26 4 16 0;
#X connect 26 5 17 0;
#X connect 27 0 28 0;
#X connect 27 0 54 0;
#X connect 28 0 26 0;