-
Notifications
You must be signed in to change notification settings - Fork 0
/
Ripples-Pd-mic.pd
executable file
·2186 lines (2186 loc) · 55.1 KB
/
Ripples-Pd-mic.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 480 130 624 244 10;
#X text 26 9 Ripples - By Andrew R. Brown;
#N canvas 569 397 793 529 ripples_main 0;
#X obj 23 22 inlet go;
#X obj 59 160 int;
#X obj 90 160 + 1;
#X floatatom 59 183 15 0 0 0 - - -, f 15;
#X obj 58 79 tgl 25 0 empty empty empty 17 7 0 10 -4034 -1 -1 0 1;
#X obj 59 206 % 16;
#X obj 59 231 select 0;
#X obj 59 301 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 59 111 metro 30;
#X floatatom 104 86 5 0 0 0 - - -, f 5;
#X obj 100 204 s tick;
#X floatatom 174 134 5 0 0 0 - - -, f 5;
#X obj 104 54 / 16;
#X text 130 127 tempo;
#X obj 174 54 loadbang;
#N canvas 0 22 196 225 tempo-dur-calc 0;
#X floatatom 32 158 10 0 0 0 - - -, f 10;
#X floatatom 33 109 5 0 0 0 - - -, f 5;
#X msg 32 61 60;
#X obj 32 83 / 1;
#X obj 31 40 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 32 129 * 1000;
#X obj 48 10 inlet tempo-in-bpm;
#X obj 32 187 outlet beat-dur;
#X connect 0 0 7 0;
#X connect 1 0 5 0;
#X connect 2 0 3 0;
#X connect 3 0 1 0;
#X connect 4 0 2 0;
#X connect 5 0 0 0;
#X connect 6 0 4 0;
#X connect 6 0 3 1;
#X restore 174 155 pd tempo-dur-calc;
#X msg 73 135 0;
#X obj 59 350 spigot;
#X obj 92 329 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X msg 92 306 0;
#X obj 193 185 notein, f 16;
#X floatatom 192 211 5 0 0 0 - - -, f 5;
#X floatatom 284 233 5 0 0 0 - - -, f 5;
#X obj 239 210 select 0;
#X obj 198 79 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 58 54 r go;
#N canvas 628 280 413 281 output-a 0;
#X obj 38 177 makenote 80 200;
#X floatatom 198 171 10 0 0 0 - - -, f 10;
#X obj 38 13 inlet pitch;
#X obj 121 15 inlet vel;
#X obj 196 16 inlet dur;
#X obj 269 15 inlet ch;
#X obj 8 50 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X floatatom 209 41 15 0 0 0 - - -, f 15;
#X obj 87 39 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X floatatom 134 39 5 0 0 0 - - -, f 5;
#N canvas 1016 247 177 321 \$0-dur-var 0;
#X obj 67 51 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X floatatom 67 106 5 0 0 0 - - -, f 5;
#X obj 67 158 / 10;
#X obj 52 15 inlet;
#X obj 52 270 outlet;
#X obj 67 185 + 1;
#X floatatom 67 210 5 0 0 0 - - -, f 5;
#X obj 52 240 * 1;
#X obj 67 131 - 5;
#X obj 67 80 random 10;
#X connect 0 0 9 0;
#X connect 1 0 8 0;
#X connect 2 0 5 0;
#X connect 3 0 0 0;
#X connect 3 0 7 0;
#X connect 5 0 6 0;
#X connect 6 0 7 1;
#X connect 7 0 4 0;
#X connect 8 0 2 0;
#X connect 9 0 1 0;
#X restore 196 143 pd \$0-dur-var;
#N canvas 0 23 260 356 \$0-parse-vel 0;
#X obj 59 152 + 0;
#X obj 60 81 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 49 48 route 0;
#X msg 25 150 0;
#X obj 51 18 inlet;
#X obj 25 296 outlet;
#X obj 59 241 min 127;
#X floatatom 83 297 5 0 0 0 - - -, f 5;
#X obj 59 265 max 1;
#X obj 60 127 - 10;
#X obj 59 103 random 30;
#X obj 111 73 r dyn-range;
#X obj 96 154 r dyn-offset;
#X obj 59 181 + 0;
#X obj 59 209 + 0;
#X obj 101 186 r dyn-var;
#X connect 0 0 13 0;
#X connect 1 0 10 0;
#X connect 2 0 3 0;
#X connect 2 1 1 0;
#X connect 2 1 0 1;
#X connect 3 0 5 0;
#X connect 4 0 2 0;
#X connect 6 0 8 0;
#X connect 8 0 5 0;
#X connect 8 0 7 0;
#X connect 9 0 0 0;
#X connect 10 0 9 0;
#X connect 11 0 10 1;
#X connect 12 0 13 1;
#X connect 13 0 14 0;
#X connect 14 0 6 0;
#X connect 15 0 14 1;
#X restore 134 210 pd \$0-parse-vel;
#X obj 342 19 inlet pc;
#X floatatom 157 231 5 0 0 0 - - -, f 5;
#N canvas 42 117 446 367 \$0-pitch-quantise-3 0;
#X obj 18 48 inlet pitch;
#X obj 127 48 inlet scale;
#X obj 59 317 outlet;
#N canvas 724 286 474 460 list-contains 0;
#X obj 22 32 inlet val;
#X obj 228 30 inlet list;
#X obj 25 418 outlet 1or0;
#X obj 228 88 list trim;
#X obj 228 62 list prepend set;
#X text 238 169 List;
#X obj 121 62 list length;
#X obj 104 114 f;
#X obj 104 137 until;
#X obj 104 162 f;
#X obj 139 162 + 1;
#X obj 104 186 t b f;
#X obj 95 238 list split 1;
#X obj 102 63 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X floatatom 154 88 5 0 0 0 - - -, f 5;
#X msg 151 136 0;
#X obj 104 88 t b b;
#X obj 55 212 list split 0;
#X obj 24 381 f;
#X msg 86 355 0;
#X obj 49 268 == 0;
#X obj 50 296 sel 1;
#X obj 22 57 t b b f;
#X msg 51 323 1;
#X text 19 4 Compare number to those in a list - return boolean result
;
#X text 213 419 Andrew R. Brown - byron bay \, 2017;
#X msg 229 187 9 9 9 9 11 11 11 0 2 2 2 2;
#X connect 0 0 22 0;
#X connect 1 0 4 0;
#X connect 1 0 6 0;
#X connect 3 0 26 0;
#X connect 4 0 3 0;
#X connect 6 0 7 1;
#X connect 6 0 14 0;
#X connect 7 0 8 0;
#X connect 8 0 9 0;
#X connect 9 0 10 0;
#X connect 9 0 11 0;
#X connect 10 0 9 1;
#X connect 11 0 26 0;
#X connect 11 1 17 1;
#X connect 12 0 20 0;
#X connect 13 0 16 0;
#X connect 15 0 9 1;
#X connect 16 0 7 0;
#X connect 16 1 15 0;
#X connect 16 1 19 0;
#X connect 17 1 12 0;
#X connect 18 0 2 0;
#X connect 19 0 18 1;
#X connect 20 0 21 0;
#X connect 21 0 23 0;
#X connect 22 0 18 0;
#X connect 22 1 16 0;
#X connect 22 2 20 1;
#X connect 23 0 18 1;
#X connect 26 0 17 0;
#X restore 18 196 pd list-contains;
#X floatatom 18 82 5 0 0 0 - - -, f 5;
#X obj 18 218 sel 1;
#X obj 18 243 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 51 244 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 18 170 % 12;
#X obj 18 108 f;
#X obj 49 109 - 1;
#X obj 59 270 f;
#X floatatom 59 293 5 0 0 0 - - -, f 5;
#X obj 18 134 t f f;
#X text 117 77 test;
#X text 15 7 Quantise a number to a list of numbers (range within 0-12)
, f 39;
#X text 11 342 Andrew R. Brown \, byron bay \, 2017;
#N canvas 447 145 413 622 list-modulo 0;
#X obj 195 11 inlet list;
#X obj 228 97 list trim;
#X msg 229 196 9 9 9 9 11 11 11 0 2 2 2 2;
#X obj 228 71 list prepend set;
#X text 230 217 List;
#X obj 121 71 list length;
#X obj 104 123 f;
#X obj 104 146 until;
#X obj 104 171 f;
#X obj 139 171 + 1;
#X obj 103 193 t b f;
#X obj 81 72 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X floatatom 167 98 5 0 0 0 - - -, f 5;
#X msg 151 145 0;
#X obj 55 225 list split 0;
#X obj 48 558 outlet new-list;
#X obj 196 34 t b l;
#X obj 95 364 list trim;
#X obj 95 337 list prepend set;
#X msg 95 434 9 9 9 9 11 11 11 0 2 2 2 2;
#X obj 205 241 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X msg 168 279 bang;
#X text 206 280 empty list;
#X obj 81 97 t b b b;
#X obj 49 473 spigot 0;
#X msg 189 443 0;
#X obj 51 409 t b b;
#X msg 51 444 1;
#X obj 49 529 list trim;
#X obj 49 502 list prepend set;
#X obj 95 283 % 12;
#X obj 318 152 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 95 390 t b a;
#X obj 95 311 list prepend;
#X obj 95 247 list split 1;
#X connect 0 0 16 0;
#X connect 1 0 2 0;
#X connect 2 0 14 0;
#X connect 3 0 1 0;
#X connect 5 0 6 1;
#X connect 5 0 12 0;
#X connect 6 0 7 0;
#X connect 7 0 8 0;
#X connect 8 0 9 0;
#X connect 8 0 10 0;
#X connect 9 0 8 1;
#X connect 10 0 2 0;
#X connect 10 1 14 1;
#X connect 11 0 23 0;
#X connect 13 0 8 1;
#X connect 14 1 34 0;
#X connect 16 0 11 0;
#X connect 16 1 3 0;
#X connect 16 1 5 0;
#X connect 17 0 32 0;
#X connect 18 0 17 0;
#X connect 19 0 24 0;
#X connect 19 0 33 1;
#X connect 20 0 21 0;
#X connect 20 0 25 0;
#X connect 21 0 33 1;
#X connect 23 0 26 0;
#X connect 23 1 6 0;
#X connect 23 2 20 0;
#X connect 23 2 13 0;
#X connect 24 0 29 0;
#X connect 25 0 24 1;
#X connect 26 0 19 0;
#X connect 26 1 27 0;
#X connect 27 0 24 1;
#X connect 28 0 15 0;
#X connect 29 0 28 0;
#X connect 30 0 33 0;
#X connect 31 0 2 0;
#X connect 32 0 19 0;
#X connect 32 1 19 0;
#X connect 33 0 18 0;
#X connect 34 0 30 0;
#X restore 127 104 pd list-modulo;
#X msg 127 174 9 9 9 9 11 11 11 0 2 2 2 2;
#X msg 157 77 60 62 64 65 67;
#X obj 127 151 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 127 127 t b a;
#X obj 250 52 loadbang;
#X connect 0 0 4 0;
#X connect 1 0 17 0;
#X connect 3 0 5 0;
#X connect 4 0 9 0;
#X connect 5 0 6 0;
#X connect 5 1 7 0;
#X connect 6 0 11 0;
#X connect 7 0 9 0;
#X connect 8 0 3 0;
#X connect 9 0 10 0;
#X connect 9 0 13 0;
#X connect 10 0 9 1;
#X connect 11 0 12 0;
#X connect 12 0 2 0;
#X connect 13 0 8 0;
#X connect 13 1 11 1;
#X connect 17 0 21 0;
#X connect 18 0 3 1;
#X connect 19 0 17 0;
#X connect 20 0 18 0;
#X connect 21 0 20 0;
#X connect 21 1 18 0;
#X connect 22 0 19 0;
#X restore 38 117 pd \$0-pitch-quantise-3;
#X obj 38 251 noteout 1, f 30;
#X connect 0 0 15 0;
#X connect 0 1 11 0;
#X connect 2 0 6 0;
#X connect 2 0 14 0;
#X connect 3 0 8 0;
#X connect 3 0 9 0;
#X connect 4 0 10 0;
#X connect 4 0 7 0;
#X connect 5 0 15 2;
#X connect 9 0 11 0;
#X connect 10 0 0 2;
#X connect 10 0 1 0;
#X connect 11 0 13 0;
#X connect 11 0 15 1;
#X connect 12 0 14 1;
#X connect 14 0 0 0;
#X restore 59 445 pd output-a;
#X obj 38 377 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X floatatom 168 314 5 0 0 0 - - -, f 5;
#N canvas 450 448 419 279 output-b 0;
#X obj 38 171 makenote 80 200;
#X floatatom 195 133 10 0 0 0 - - -, f 10;
#X obj 58 198 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 38 13 inlet pitch;
#X obj 121 15 inlet vel;
#X obj 196 16 inlet dur;
#X obj 269 15 inlet ch;
#X obj 8 50 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X floatatom 209 41 15 0 0 0 - - -, f 15;
#N canvas 1016 247 177 321 \$0-dur-var 0;
#X obj 67 51 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X floatatom 67 106 5 0 0 0 - - -, f 5;
#X obj 67 158 / 10;
#X obj 52 15 inlet;
#X obj 52 270 outlet;
#X obj 67 185 + 1;
#X floatatom 67 210 5 0 0 0 - - -, f 5;
#X obj 52 240 * 1;
#X obj 67 131 - 3;
#X obj 67 80 random 12;
#X connect 0 0 9 0;
#X connect 1 0 8 0;
#X connect 2 0 5 0;
#X connect 3 0 0 0;
#X connect 3 0 7 0;
#X connect 5 0 6 0;
#X connect 6 0 7 1;
#X connect 7 0 4 0;
#X connect 8 0 2 0;
#X connect 9 0 1 0;
#X restore 196 107 pd \$0-dur-var;
#N canvas 0 23 226 320 \$0-parse-vel 0;
#X obj 59 152 + 0;
#X obj 60 81 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 49 48 route 0;
#X msg 25 150 0;
#X obj 51 18 inlet;
#X obj 25 286 outlet;
#X obj 59 231 min 127;
#X obj 59 255 max 1;
#X obj 60 127 - 10;
#X obj 59 103 random 30;
#X obj 111 76 r dyn-range;
#X obj 96 154 r dyn-offset;
#X obj 59 181 + 0;
#X obj 59 209 + 0;
#X obj 101 186 r dyn-var;
#X connect 0 0 12 0;
#X connect 1 0 9 0;
#X connect 2 0 3 0;
#X connect 2 1 1 0;
#X connect 2 1 0 1;
#X connect 3 0 5 0;
#X connect 4 0 2 0;
#X connect 6 0 7 0;
#X connect 7 0 5 0;
#X connect 8 0 0 0;
#X connect 9 0 8 0;
#X connect 10 0 9 1;
#X connect 11 0 12 1;
#X connect 12 0 13 0;
#X connect 13 0 6 0;
#X connect 14 0 13 1;
#X restore 142 201 pd \$0-parse-vel;
#N canvas 42 117 386 300 \$0-pitch-quantise-2 0;
#N canvas 458 336 431 364 inlist 0;
#X obj 54 120 int;
#X obj 98 120 + 1;
#X msg 70 82 0;
#X obj 43 76 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X floatatom 53 149 5 0 0 0 - - -, f 5;
#X obj 226 233 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 278 239 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 81 180 < 10;
#X floatatom 81 206 5 0 0 0 - - -, f 5;
#X obj 44 242 select 1;
#X obj 42 45 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X floatatom 297 252 5 0 0 0 - - -, f 5;
#X obj 136 91 list;
#X obj 133 130 list length;
#X floatatom 132 166 5 0 0 0 - - -, f 5;
#X obj 245 180 list split 1;
#X obj 247 153 list split 3;
#X obj 243 206 select 2;
#X obj 35 8 inlet val;
#X obj 157 8 inlet list;
#X obj 211 293 int;
#X msg 226 259 1;
#X msg 171 250 0;
#X obj 120 245 == 4;
#X obj 129 216 - 1;
#X obj 212 320 outlet result;
#X floatatom 164 325 5 0 0 0 - - -, f 5;
#X floatatom 367 96 5 0 0 0 - - -, f 5;
#X msg 367 65 2;
#X obj 174 33 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X msg 259 33 2 4 6;
#X msg 214 65 1 4 5;
#X obj 140 287 delay 5;
#X obj 330 324 outlet val;
#X connect 0 0 1 0;
#X connect 0 0 4 0;
#X connect 0 0 16 1;
#X connect 1 0 0 1;
#X connect 2 0 0 1;
#X connect 3 0 0 0;
#X connect 3 0 12 0;
#X connect 4 0 7 0;
#X connect 4 0 23 0;
#X connect 5 0 21 0;
#X connect 7 0 8 0;
#X connect 8 0 9 0;
#X connect 9 0 3 0;
#X connect 10 0 22 0;
#X connect 10 0 2 0;
#X connect 10 0 3 0;
#X connect 12 0 13 0;
#X connect 12 0 16 0;
#X connect 13 0 14 0;
#X connect 14 0 7 1;
#X connect 14 0 24 0;
#X connect 15 0 17 0;
#X connect 16 1 15 0;
#X connect 17 0 5 0;
#X connect 17 1 6 0;
#X connect 17 1 11 0;
#X connect 18 0 17 1;
#X connect 18 0 10 0;
#X connect 18 0 33 0;
#X connect 19 0 12 1;
#X connect 19 0 29 0;
#X connect 20 0 25 0;
#X connect 20 0 26 0;
#X connect 21 0 20 1;
#X connect 22 0 20 1;
#X connect 23 0 32 0;
#X connect 24 0 23 1;
#X connect 27 0 17 1;
#X connect 27 0 10 0;
#X connect 28 0 27 0;
#X connect 30 0 12 1;
#X connect 31 0 12 1;
#X connect 32 0 20 0;
#X restore 107 89 pd inlist;
#X floatatom 105 116 5 0 0 0 - - -, f 5;
#X floatatom 105 44 5 0 0 0 - - -, f 5;
#X floatatom 157 112 5 0 0 0 - - -, f 5;
#X obj 106 167 select -1;
#X obj 106 141 expr if($i1 == 0 && $i2 >= 0 \, $i2 - 1 \, -1);
#X obj 22 164 select 1;
#X obj 23 193 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X floatatom 159 199 5 0 0 0 - - -, f 5;
#X obj 105 15 inlet pitch;
#X obj 157 42 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 24 271 outlet pitch;
#X obj 23 221 int;
#X obj 106 64 % 12;
#X obj 67 218 int;
#X obj 65 191 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X floatatom 24 246 5 0 0 0 - - -, f 5;
#X obj 98 218 - 1;
#X obj 246 18 inlet pitch-class-set;
#X obj 157 66 list;
#X msg 248 74 0 2 4 7 9;
#X obj 250 44 loadbang;
#X connect 0 0 1 0;
#X connect 0 1 3 0;
#X connect 1 0 5 0;
#X connect 1 0 6 0;
#X connect 2 0 12 1;
#X connect 2 0 13 0;
#X connect 2 0 14 1;
#X connect 3 0 5 1;
#X connect 4 1 8 0;
#X connect 5 0 4 0;
#X connect 6 0 7 0;
#X connect 7 0 12 0;
#X connect 8 0 15 0;
#X connect 8 0 0 0;
#X connect 9 0 10 0;
#X connect 9 0 2 0;
#X connect 10 0 19 0;
#X connect 12 0 16 0;
#X connect 13 0 0 0;
#X connect 14 0 17 0;
#X connect 15 0 14 0;
#X connect 16 0 11 0;
#X connect 17 0 14 1;
#X connect 17 0 12 1;
#X connect 18 0 19 1;
#X connect 19 0 0 1;
#X connect 20 0 19 1;
#X connect 21 0 20 0;
#X restore 38 107 pd \$0-pitch-quantise-2;
#X obj 342 16 inlet pc;
#X obj 38 233 noteout 1, f 35;
#X connect 0 0 2 0;
#X connect 0 0 13 0;
#X connect 0 1 10 0;
#X connect 3 0 7 0;
#X connect 3 0 11 0;
#X connect 4 0 10 0;
#X connect 5 0 9 0;
#X connect 5 0 8 0;
#X connect 6 0 13 2;
#X connect 9 0 0 2;
#X connect 9 0 1 0;
#X connect 10 0 13 1;
#X connect 11 0 0 0;
#X connect 12 0 11 1;
#X restore 169 440 pd output-b;
#N canvas 640 247 401 265 output-c 0;
#X obj 38 171 makenote 80 200;
#X floatatom 166 172 10 0 0 0 - - -, f 10;
#X obj 58 198 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 38 13 inlet pitch;
#X obj 121 15 inlet vel;
#X obj 196 16 inlet dur;
#X obj 269 15 inlet ch;
#X obj 8 50 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X floatatom 196 39 15 0 0 0 - - -, f 15;
#N canvas 1016 247 177 321 \$0-dur-var 0;
#X obj 67 51 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X floatatom 67 106 5 0 0 0 - - -, f 5;
#X obj 67 158 / 10;
#X obj 52 15 inlet;
#X obj 52 270 outlet;
#X obj 67 185 + 1;
#X floatatom 67 210 5 0 0 0 - - -, f 5;
#X obj 52 240 * 1;
#X obj 67 131 - 3;
#X obj 67 80 random 10;
#X connect 0 0 9 0;
#X connect 1 0 8 0;
#X connect 2 0 5 0;
#X connect 3 0 0 0;
#X connect 3 0 7 0;
#X connect 5 0 6 0;
#X connect 6 0 7 1;
#X connect 7 0 4 0;
#X connect 8 0 2 0;
#X connect 9 0 1 0;
#X restore 166 143 pd \$0-dur-var;
#N canvas 0 22 225 319 \$0-parse-vel 0;
#X obj 59 152 + 0;
#X obj 60 81 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 49 48 route 0;
#X msg 25 150 0;
#X obj 51 18 inlet;
#X obj 25 289 outlet;
#X obj 59 232 min 127;
#X obj 59 258 max 1;
#X obj 60 127 - 10;
#X obj 59 103 random 30;
#X obj 110 74 r dyn-range;
#X obj 96 154 r dyn-offset;
#X obj 59 181 + 0;
#X obj 59 209 + 0;
#X obj 101 186 r dyn-var;
#X connect 0 0 12 0;
#X connect 1 0 9 0;
#X connect 2 0 3 0;
#X connect 2 1 1 0;
#X connect 2 1 0 1;
#X connect 3 0 5 0;
#X connect 4 0 2 0;
#X connect 6 0 7 0;
#X connect 7 0 5 0;
#X connect 8 0 0 0;
#X connect 9 0 8 0;
#X connect 10 0 9 1;
#X connect 11 0 12 1;
#X connect 12 0 13 0;
#X connect 13 0 6 0;
#X connect 14 0 13 1;
#X restore 104 201 pd \$0-parse-vel;
#X floatatom 269 69 5 0 0 0 - - -, f 5;
#N canvas 42 117 386 300 \$0-pitch-quantise-2 0;
#N canvas 458 336 431 364 inlist 0;
#X obj 54 120 int;
#X obj 98 120 + 1;
#X msg 70 82 0;
#X obj 43 76 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X floatatom 53 149 5 0 0 0 - - -, f 5;
#X obj 226 233 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 278 239 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 81 180 < 10;
#X floatatom 81 206 5 0 0 0 - - -, f 5;
#X obj 44 242 select 1;
#X obj 42 45 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X floatatom 297 252 5 0 0 0 - - -, f 5;
#X obj 136 91 list;
#X obj 133 130 list length;
#X floatatom 132 166 5 0 0 0 - - -, f 5;
#X obj 245 180 list split 1;
#X obj 247 153 list split 3;
#X obj 243 206 select 2;
#X obj 35 8 inlet val;
#X obj 157 8 inlet list;
#X obj 211 293 int;
#X msg 226 259 1;
#X msg 171 250 0;
#X obj 120 245 == 4;
#X obj 129 216 - 1;
#X obj 212 320 outlet result;
#X floatatom 164 325 5 0 0 0 - - -, f 5;
#X floatatom 367 96 5 0 0 0 - - -, f 5;
#X msg 367 65 2;
#X obj 174 33 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X msg 259 33 2 4 6;
#X msg 214 65 1 4 5;
#X obj 140 287 delay 5;
#X obj 330 324 outlet val;
#X connect 0 0 1 0;
#X connect 0 0 4 0;
#X connect 0 0 16 1;
#X connect 1 0 0 1;
#X connect 2 0 0 1;
#X connect 3 0 0 0;
#X connect 3 0 12 0;
#X connect 4 0 7 0;
#X connect 4 0 23 0;
#X connect 5 0 21 0;
#X connect 7 0 8 0;
#X connect 8 0 9 0;
#X connect 9 0 3 0;
#X connect 10 0 22 0;
#X connect 10 0 2 0;
#X connect 10 0 3 0;
#X connect 12 0 13 0;
#X connect 12 0 16 0;
#X connect 13 0 14 0;
#X connect 14 0 7 1;
#X connect 14 0 24 0;
#X connect 15 0 17 0;
#X connect 16 1 15 0;
#X connect 17 0 5 0;
#X connect 17 1 6 0;
#X connect 17 1 11 0;
#X connect 18 0 17 1;
#X connect 18 0 10 0;
#X connect 18 0 33 0;
#X connect 19 0 12 1;
#X connect 19 0 29 0;
#X connect 20 0 25 0;
#X connect 20 0 26 0;
#X connect 21 0 20 1;
#X connect 22 0 20 1;
#X connect 23 0 32 0;
#X connect 24 0 23 1;
#X connect 27 0 17 1;
#X connect 27 0 10 0;
#X connect 28 0 27 0;
#X connect 30 0 12 1;
#X connect 31 0 12 1;
#X connect 32 0 20 0;
#X restore 107 89 pd inlist;
#X floatatom 105 116 5 0 0 0 - - -, f 5;
#X floatatom 105 44 5 0 0 0 - - -, f 5;
#X floatatom 157 112 5 0 0 0 - - -, f 5;
#X obj 106 167 select -1;
#X obj 106 141 expr if($i1 == 0 && $i2 >= 0 \, $i2 - 1 \, -1);
#X obj 22 164 select 1;
#X obj 23 193 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X floatatom 159 199 5 0 0 0 - - -, f 5;
#X obj 105 15 inlet pitch;
#X obj 157 42 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 24 271 outlet pitch;
#X obj 23 221 int;
#X obj 106 64 % 12;
#X obj 67 218 int;
#X obj 65 191 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X floatatom 24 246 5 0 0 0 - - -, f 5;
#X obj 98 218 - 1;
#X obj 246 18 inlet pitch-class-set;
#X obj 157 66 list;
#X msg 248 74 0 2 4 7 9;
#X obj 250 44 loadbang;
#X connect 0 0 1 0;
#X connect 0 1 3 0;
#X connect 1 0 5 0;
#X connect 1 0 6 0;
#X connect 2 0 12 1;
#X connect 2 0 13 0;
#X connect 2 0 14 1;
#X connect 3 0 5 1;
#X connect 4 1 8 0;
#X connect 5 0 4 0;
#X connect 6 0 7 0;
#X connect 7 0 12 0;
#X connect 8 0 15 0;
#X connect 8 0 0 0;
#X connect 9 0 10 0;
#X connect 9 0 2 0;
#X connect 10 0 19 0;
#X connect 12 0 16 0;
#X connect 13 0 0 0;
#X connect 14 0 17 0;
#X connect 15 0 14 0;
#X connect 16 0 11 0;
#X connect 17 0 14 1;
#X connect 17 0 12 1;
#X connect 18 0 19 1;
#X connect 19 0 0 1;
#X connect 20 0 19 1;
#X connect 21 0 20 0;
#X restore 38 115 pd \$0-pitch-quantise-2;
#X obj 332 15 inlet pc;
#X obj 38 233 noteout 1, f 27;
#X connect 0 0 2 0;
#X connect 0 0 14 0;
#X connect 0 1 10 0;
#X connect 3 0 7 0;
#X connect 3 0 12 0;
#X connect 4 0 10 0;
#X connect 5 0 9 0;
#X connect 5 0 8 0;
#X connect 6 0 11 0;
#X connect 6 0 14 2;
#X connect 9 0 0 2;
#X connect 9 0 1 0;
#X connect 10 0 14 1;
#X connect 12 0 0 0;
#X connect 13 0 12 1;
#X restore 306 440 pd output-c;
#N canvas 917 144 370 270 agent-c 0;
#X obj 38 17 inlet trigger;
#X obj 223 19 inlet dely-dur;
#X obj 38 174 outlet pitches;
#X obj 133 18 inlet vel;
#X obj 240 164 int;
#X obj 297 84 * 0.3;
#X obj 39 49 delay 1500;
#X obj 161 204 outlet vel;
#X obj 240 210 outlet dur;
#X floatatom 240 188 5 0 0 0 - - -, f 5;
#N canvas 159 235 387 359 \$0-arp-agent 0;
#X floatatom 56 109 10 0 0 0 - - -, f 10;
#X floatatom 148 114 5 0 0 0 - - -, f 5;
#X obj 56 145 * 2;
#X text 15 194 pitch;
#X obj 56 169 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X floatatom 56 224 5 0 0 0 - - -, f 5;
#X obj 118 193 + 0;
#X obj 56 193 float;
#X obj 248 86 random 15;
#X obj 248 112 - 7;
#X obj 248 57 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X floatatom 248 141 5 0 0 0 - - -, f 5;
#X obj 21 13 inlet trigger;
#X obj 57 297 outlet pitch;
#X obj 125 61 random 60;
#X obj 147 89 / 10;
#X obj 125 37 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 125 12 inlet rate-change;
#X obj 248 13 inlet int-change;
#X text 146 156 reset pitch;
#X obj 57 250 + 0.5;
#X obj 57 273 int;
#X msg 104 162 72;
#X obj 112 135 loadbang;
#X obj 119 217 expr if($f1 > 30 \, $f1 \, 72);
#X obj 122 244 expr if($f1 < 100 \, $f1 \, 72);
#N canvas 0 22 219 274 \$0-lfo 0;
#X floatatom 128 69 5 0 0 0 - - -, f 5;
#N canvas 154 262 208 195 now 0;
#X obj 36 18 inlet;
#X obj 40 139 outlet;
#X obj 39 50 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X floatatom 40 111 15 0 0 0 - - -, f 15;
#X obj 79 51 r tick;
#X obj 39 83 int;
#X connect 0 0 2 0;
#X connect 2 0 5 0;
#X connect 3 0 1 0;
#X connect 4 0 5 1;
#X connect 5 0 3 0;
#X restore 27 68 pd now;
#X obj 128 30 inlet rate;
#X obj 28 28 inlet trigger;
#X obj 28 234 outlet result;
#X obj 28 181 sin;
#X obj 28 148 * 6.28319;
#X obj 28 122 / 360;
#X obj 27 96 * 1 1;
#X floatatom 28 207 10 0 0 0 - - -, f 10;
#X connect 0 0 8 1;
#X connect 1 0 8 0;
#X connect 2 0 0 0;
#X connect 3 0 1 0;
#X connect 5 0 9 0;
#X connect 6 0 5 0;
#X connect 7 0 6 0;
#X connect 8 0 7 0;
#X connect 9 0 4 0;
#X restore 56 77 pd \$0-lfo;
#X connect 0 0 2 0;
#X connect 1 0 26 1;
#X connect 2 0 4 0;
#X connect 2 0 6 1;
#X connect 4 0 7 0;
#X connect 5 0 20 0;
#X connect 6 0 24 0;
#X connect 7 0 5 0;
#X connect 7 0 6 0;
#X connect 8 0 9 0;
#X connect 9 0 2 1;
#X connect 9 0 11 0;
#X connect 10 0 8 0;
#X connect 12 0 26 0;
#X connect 14 0 15 0;
#X connect 15 0 1 0;
#X connect 16 0 14 0;
#X connect 17 0 16 0;
#X connect 18 0 10 0;
#X connect 20 0 21 0;
#X connect 21 0 13 0;
#X connect 22 0 7 1;
#X connect 23 0 22 0;
#X connect 24 0 25 0;
#X connect 25 0 7 1;
#X connect 26 0 0 0;
#X restore 38 116 pd \$0-arp-agent;
#N canvas 606 360 547 362 \$0-onset-delay 0;
#X obj 12 9 inlet tap;
#X obj 303 7 inlet beat-time;
#X obj 110 123 spigot 1;
#X obj 88 9 inlet vel;
#X obj 64 39 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 12 324 outlet;
#X obj 110 152 delay 500;
#X obj 272 43 / 2;
#X obj 185 140 spigot 1;
#X obj 186 242 delay 250;
#X obj 257 247 delay 750;
#X obj 344 39 / 4;
#X obj 344 67 * 3;
#X obj 257 197 sel 0;
#X obj 257 173 random 2;
#X obj 257 222 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 185 195 sel 0;
#X obj 185 171 random 2;
#X obj 185 220 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X floatatom 104 68 5 0 0 0 - - -, f 5;
#X obj 330 194 spigot 1;
#X obj 330 249 sel 0;
#X obj 330 225 random 2;
#X obj 330 274 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 330 296 delay 125;
#X obj 382 38 / 8;
#X obj 29 232 delay 333;
#X obj 100 231 delay 667;
#X obj 308 40 / 3;
#X obj 309 68 * 2;
#X obj 29 121 spigot 1;
#N canvas 361 60 257 264 \$0-choose-path 0;
#X obj 43 102 pack;
#X floatatom 84 104 5 0 0 0 - - -, f 5;
#X obj 43 13 inlet val;
#X obj 43 188 outlet one;
#X obj 127 188 outlet two;
#X obj 43 44 t b b;
#X obj 42 159 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 100 161 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 43 74 random 6;
#X obj 43 131 route 0 1 2 3 4 5;
#X msg 110 72 -1;
#X connect 0 0 9 0;
#X connect 2 0 5 0;
#X connect 5 0 8 0;
#X connect 5 1 10 0;
#X connect 6 0 3 0;
#X connect 7 0 4 0;
#X connect 8 0 1 0;
#X connect 8 0 0 0;
#X connect 9 0 6 0;
#X connect 9 1 7 0;
#X connect 9 2 7 0;
#X connect 9 3 7 0;
#X connect 9 4 7 0;
#X connect 9 5 7 0;
#X connect 10 0 0 1;
#X restore 29 86 pd \$0-choose-path;
#X obj 88 38 expr if($i1 < 55 \, 0 \, 1);
#X obj 230 114 expr if($i1 < 70 \, 0 \, 1);
#X obj 375 162 expr if($i1 < 95 \, 0 \, 1);
#X connect 0 0 5 0;
#X connect 0 0 31 0;
#X connect 1 0 7 0;
#X connect 1 0 11 0;
#X connect 1 0 25 0;
#X connect 1 0 28 0;
#X connect 2 0 6 0;
#X connect 2 0 8 0;
#X connect 3 0 4 0;
#X connect 3 0 19 0;
#X connect 3 0 32 0;
#X connect 3 0 33 0;
#X connect 3 0 34 0;
#X connect 6 0 5 0;
#X connect 7 0 6 1;
#X connect 8 0 14 0;
#X connect 8 0 17 0;
#X connect 9 0 5 0;
#X connect 9 0 20 0;
#X connect 10 0 5 0;
#X connect 10 0 20 0;
#X connect 11 0 9 1;
#X connect 11 0 12 0;
#X connect 12 0 10 1;
#X connect 13 0 15 0;
#X connect 14 0 13 0;
#X connect 15 0 10 0;
#X connect 16 0 18 0;
#X connect 17 0 16 0;
#X connect 18 0 9 0;
#X connect 20 0 22 0;
#X connect 21 0 23 0;
#X connect 22 0 21 0;
#X connect 23 0 24 0;
#X connect 24 0 5 0;
#X connect 25 0 24 1;
#X connect 26 0 5 0;
#X connect 27 0 5 0;
#X connect 28 0 26 1;
#X connect 28 0 29 0;