-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathRaptor5.pd
1310 lines (1310 loc) · 35.7 KB
/
Raptor5.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 262 243 728 432 12;
#X declare -lib raptor;
#X obj 256 361 nbx 5 14 1 1e+37 0 0 \$0-tempo \$0-tempo BPM 0 -8 0
12 -262144 -1 -1 80 256 0;
#X obj 373 361 nbx 3 14 0 1e+37 0 0 \$0-metronome \$0-metronome Metronome
0 -8 0 12 -262144 -1 -1 11 256 0;
#X obj 373 328 tgl 15 0 \$0-mute \$0-mute M 0 -8 0 12 -241096 -1 -1
0 1;
#X obj 397 328 tgl 15 0 \$0-hold \$0-hold H 0 -8 0 12 -64657 -1 -1
0 1;
#X symbolatom 256 328 14 0 0 2 Meter #0-meter-r #0-meter, f 14;
#X obj 458 331 cnv 15 100 30 empty empty Raptor5 20 12 1 14 -262144
-1 0;
#X obj 274 389 bng 15 250 50 0 \$0-start \$0-start Start 17 7 0 12
-225271 -1 -1;
#X obj 332 389 bng 15 250 50 0 \$0-stop \$0-stop Stop 17 7 0 12 -261689
-1 -1;
#X symbolatom 4 389 12 0 0 0 - #0-preset-r #0-preset, f 12;
#X obj 110 389 bng 15 250 50 0 \$0-load \$0-load Load 17 7 0 12 -262144
-1 -1;
#X obj 4 361 nbx 3 14 -1 16 0 0 \$0-in-chan \$0-in-chan In 0 -8 0 12
-262144 -1 -1 -1 256 0;
#X obj 51 361 nbx 3 14 -1 16 0 0 \$0-out-chan \$0-out-chan Out 0 -8
0 12 -262144 -1 -1 1 256 0;
#X obj 420 360 bng 15 50 50 0 \$0-blink \$0-blink empty 17 7 0 12 -262144
-1 -1;
#X obj 162 389 bng 15 250 50 0 \$0-save \$0-save Save 17 7 0 12 -262144
-1 -1;
#X obj 52 328 nbx 3 14 -1 128 0 0 \$0-ctl1 \$0-ctl1 Prog 0 -8 0 12
-262144 -1 -1 26 256 0;
#X obj 99 328 nbx 3 14 -1 127 0 0 \$0-ctl2 \$0-ctl2 Vol 0 -8 0 12 -262144
-1 -1 89 256 0;
#X obj 99 361 nbx 3 14 -1 127 0 0 \$0-ctl3 \$0-ctl3 Pan 0 -8 0 12 -262144
-1 -1 83 256 0;
#X obj 147 328 nbx 3 14 -1 127 0 0 \$0-ctl4 \$0-ctl4 Reverb 0 -8 0
12 -262144 -1 -1 10 256 0;
#X obj 147 361 nbx 3 14 -1 127 0 0 \$0-ctl5 \$0-ctl5 Chorus 0 -8 0
12 -262144 -1 -1 20 256 0;
#X obj 201 328 nbx 3 14 -1 127 0 0 \$0-ctl6 \$0-ctl6 Attack 0 -8 0
12 -262144 -1 -1 -1 256 0;
#X obj 201 361 nbx 3 14 -1 127 0 0 \$0-ctl7 \$0-ctl7 Filter 0 -8 0
12 -262144 -1 -1 -1 256 0;
#X obj 385 389 bng 15 250 50 0 \$0-reset \$0-reset Reset 17 7 0 12
-262131 -1 -1;
#X obj 322 361 nbx 3 14 1 1e+37 0 0 \$0-timebase \$0-timebase Beats
0 -8 0 12 -262144 -1 -1 4 256 0;
#X obj 212 389 bng 15 250 50 0 \$0-save-as \$0-save-as SaveAs 17 7
0 12 -262144 -1 -1;
#N canvas 510 142 507 348 meters 0;
#X text 158 15 Meter presets;
#X msg 12 79 2;
#X msg 12 106 2-2;
#X msg 12 133 2-2-2;
#X msg 12 159 2-2-2-2;
#X msg 95 80 3;
#X text 11 52 2-based;
#X msg 95 105 2-3;
#X msg 95 131 3-2;
#X msg 150 80 3-2-2;
#X msg 150 106 2-3-2;
#X msg 150 132 2-2-3;
#X msg 150 157 3-3-2;
#X msg 150 182 3-2-3;
#X msg 150 207 2-3-3;
#X msg 224 79 5;
#X msg 224 104 2-5;
#X msg 224 130 5-2;
#X msg 279 79 5-2-2;
#X msg 279 105 2-5-2;
#X msg 279 131 2-2-5;
#X msg 279 156 5-5-2;
#X msg 279 181 5-2-5;
#X msg 279 206 2-5-5;
#X msg 352 79 7;
#X msg 352 104 2-7;
#X msg 352 130 7-2;
#X msg 408 79 7-2-2;
#X msg 408 105 2-7-2;
#X msg 408 131 2-2-7;
#X msg 408 156 7-7-2;
#X msg 408 181 7-2-7;
#X msg 408 206 2-7-7;
#X text 93 52 3-based;
#X text 222 51 5-based;
#X text 351 49 7-based;
#X obj 95 245 s \$0-x;
#X obj 150 245 s \$0-x;
#X obj 224 245 s \$0-x;
#X obj 279 245 s \$0-x;
#X obj 352 244 s \$0-x;
#X obj 408 244 s \$0-x;
#X obj 12 271 r \$0-x;
#X obj 12 321 s \$0-meter-r;
#N canvas 232 150 450 300 symbol 0;
#X obj 29 12 inlet;
#X obj 86 110 symbol;
#X obj 86 140 outlet;
#X obj 86 74 makefilename %d;
#X obj 29 41 route empty float;
#X obj 29 74 symbol;
#X connect 0 0 4 0;
#X connect 1 0 2 0;
#X connect 3 0 1 0;
#X connect 4 0 5 0;
#X connect 4 1 3 0;
#X connect 4 2 1 0;
#X connect 5 0 2 0;
#X restore 12 298 pd symbol;
#X obj 12 244 s \$0-x;
#X connect 1 0 45 0;
#X connect 2 0 45 0;
#X connect 3 0 45 0;
#X connect 4 0 45 0;
#X connect 5 0 36 0;
#X connect 7 0 36 0;
#X connect 8 0 36 0;
#X connect 9 0 37 0;
#X connect 10 0 37 0;
#X connect 11 0 37 0;
#X connect 12 0 37 0;
#X connect 13 0 37 0;
#X connect 14 0 37 0;
#X connect 15 0 38 0;
#X connect 16 0 38 0;
#X connect 17 0 38 0;
#X connect 18 0 39 0;
#X connect 19 0 39 0;
#X connect 20 0 39 0;
#X connect 21 0 39 0;
#X connect 22 0 39 0;
#X connect 23 0 39 0;
#X connect 24 0 40 0;
#X connect 25 0 40 0;
#X connect 26 0 40 0;
#X connect 27 0 41 0;
#X connect 28 0 41 0;
#X connect 29 0 41 0;
#X connect 30 0 41 0;
#X connect 31 0 41 0;
#X connect 32 0 41 0;
#X connect 42 0 44 0;
#X connect 44 0 43 0;
#X restore 454 390 pd meters;
#N canvas 683 22 380 284 scales 0;
#X msg 63 77 1-3-6-8-10/12;
#X msg 63 104 1-4-6-9-11/12;
#X msg 63 134 1-4-6-9-10/12;
#X msg 63 164 1-4-6-8-10/12;
#X text 196 52 12-tone;
#X text 196 80 major;
#X text 196 105 natural minor;
#X text 197 136 harmonic minor;
#X text 197 164 melodic minor;
#X msg 63 192 1/2;
#X text 197 191 whole tone;
#X text 158 15 Scale filter presets;
#X msg 63 54 empty;
#X obj 63 250 s \$0-scale-r;
#N canvas 232 150 450 300 symbol 0;
#X obj 29 12 inlet;
#X obj 86 110 symbol;
#X obj 86 140 outlet;
#X obj 86 74 makefilename %d;
#X obj 29 41 route empty float;
#X obj 29 74 symbol;
#X connect 0 0 4 0;
#X connect 1 0 2 0;
#X connect 3 0 1 0;
#X connect 4 0 5 0;
#X connect 4 1 3 0;
#X connect 4 2 1 0;
#X connect 5 0 2 0;
#X restore 63 227 pd symbol;
#X connect 0 0 14 0;
#X connect 1 0 14 0;
#X connect 2 0 14 0;
#X connect 3 0 14 0;
#X connect 9 0 14 0;
#X connect 12 0 14 0;
#X connect 14 0 13 0;
#X restore 610 390 pd scales;
#N canvas 683 22 451 338 pulses 0;
#X text 114 18 Pulse filter presets;
#X msg 53 79 1/2;
#X msg 53 105 0/2;
#X text 133 81 upbeats only (2-based meter);
#X text 132 105 downbeats only (2-based meter);
#X msg 53 132 1/3;
#X text 132 132 shuffle #1 (...-3 meter);
#X msg 53 158 2-3/6;
#X text 132 158 shuffle #2 (...-3-2 meter);
#X text 132 185 shuffle #3 (...-3-2-2 meter);
#X msg 53 185 4-5-6-7/6;
#X msg 53 210 1-3/5;
#X text 134 212 5-based shuffle;
#X text 134 240 7-based shuffle;
#X msg 53 238 1-3-5/7;
#X msg 53 55 empty;
#X text 133 55 all pulses;
#X obj 53 296 s \$0-pulses-r;
#N canvas 232 150 450 300 symbol 0;
#X obj 29 12 inlet;
#X obj 86 110 symbol;
#X obj 86 140 outlet;
#X obj 86 74 makefilename %d;
#X obj 29 41 route empty float;
#X obj 29 74 symbol;
#X connect 0 0 4 0;
#X connect 1 0 2 0;
#X connect 3 0 1 0;
#X connect 4 0 5 0;
#X connect 4 1 3 0;
#X connect 4 2 1 0;
#X connect 5 0 2 0;
#X restore 53 273 pd symbol;
#X connect 1 0 18 0;
#X connect 2 0 18 0;
#X connect 5 0 18 0;
#X connect 7 0 18 0;
#X connect 10 0 18 0;
#X connect 11 0 18 0;
#X connect 14 0 18 0;
#X connect 15 0 18 0;
#X connect 18 0 17 0;
#X restore 532 390 pd pulses;
#N canvas 232 22 450 660 defaults 0;
#X obj 11 38 f \$0;
#X obj 11 12 r \$0-defaults;
#X text 59 36 Control init;
#X msg 11 61 \; \$1-meter-r symbol 2-2 \; \$1-pulses-r symbol \; \$1-scale-r
symbol \; \$1-dur-vals-r symbol \; \$1-preset-r symbol \; \$1-base
0 \; \$1-tempo 120 \; \$1-timebase 4 \; \$1-division 48 \; \$1-upbeat
0 \; \$1-metronome 0 \; \$1-ticks 1 \; \$1-step-mode 0 \; \$1-min-note
36 \; \$1-max-note 84 \; \$1-min-vel 80 \; \$1-max-vel 120 \; \$1-vel-bias
1 \; \$1-min-dur 24 \; \$1-max-dur 48 \; \$1-dur-bias 0 \; \$1-min-shift
0 \; \$1-max-shift 0 \; \$1-shift-bias 0 \; \$1-min-step 0 \; \$1-max-step
127 \; \$1-step-bias 0 \; \$1-min-prob 0 \; \$1-max-prob 1 \; \$1-prob-bias
1 \; \$1-max-notes 5 \; \$1-max-notes-bias 0 \; \$1-limit 0 \; \$1-unique
0 \; \$1-quant-mode 0 \; \$1-delta 24 \; \$1-hrm 0 \; \$1-min-harm
0.14 \; \$1-max-harm 1 \; \$1-harm-bias 0 \; \$1-pref 0 \; \$1-pref-bias
0 \; \$1-trace 0 \; \$1-mute 0 \; \$1-hold 0 \; \$1-ostinato 0 \; \$1-period
0 \; \$1-pitch-tracker 0 \; \$1-vel-tracker 0 \; \$1-arg1 0 \; \$1-arg2
0 \; \$1-arg3 0 \; \$1-arg4 0 \; \$1-in-chan -1 \; \$1-out-chan 1 \;
\$1-ctl1 -1 \; \$1-ctl2 -1 \; \$1-ctl3 -1 \; \$1-ctl4 -1 \; \$1-ctl5
-1 \; \$1-ctl6 -1 \; \$1-ctl7 -1;
#X connect 0 0 3 0;
#X connect 1 0 0 0;
#X restore 350 447 pd defaults;
#N canvas 335 23 502 687 control-input 0;
#X obj 24 37 r \$0-msg-r;
#X obj 102 106 s \$0-preset-r;
#X obj 102 84 symbol;
#X obj 24 411 symbol;
#X obj 81 364 symbol;
#X obj 154 412 symbol;
#X obj 24 433 s \$0-meter-r;
#X obj 81 386 s \$0-pulses-r;
#X obj 154 434 s \$0-scale-r;
#X obj 219 364 symbol;
#X obj 219 386 s \$0-dur-vals-r;
#X obj 25 555 unpack s f;
#X obj 25 636 list;
#X obj 25 585 list trim;
#X obj 25 610 mksym \$0;
#X msg 25 671 \; \$1 \$2;
#X obj 24 340 route meter pulses scale dur_vals;
#X obj 24 84 pack f f;
#X obj 24 107 s \$0-note;
#X obj 24 14 inlet;
#X text 84 12 Control input;
#X obj 25 485 s \$0-start;
#X obj 77 509 s \$0-stop;
#X obj 129 537 s \$0-reset;
#X obj 220 603 makenote 127 200;
#X msg 220 578 37;
#X obj 220 551 t b f;
#X obj 220 628 noteout 10;
#X msg 24 247 load_preset \$1;
#X obj 24 269 s \$0-msg;
#X obj 138 317 s \$0-msg;
#X msg 138 295 save_preset \$1;
#X obj 24 225 symbol;
#X obj 138 273 symbol;
#X obj 178 128 symbol;
#X obj 178 176 s \$0-preset-file;
#X msg 178 151 set \$1;
#X obj 234 128 print preset;
#X text 16 654 Other messages simply set the correponding GUI controls.
;
#X obj 255 85 s \$0-msg;
#X obj 24 58 route note preset_name preset_file list;
#X obj 220 518 spigot;
#X obj 265 493 tgl 15 0 empty \$0-ticks empty 17 7 0 10 -262144 -1
-1 1 1;
#X obj 354 266 ctlin 7;
#X floatatom 354 291 5 0 0 0 - - -, f 5;
#X obj 354 315 s \$0-ctl2;
#X text 312 243 vol is wired through;
#X obj 25 459 route start stop reset tick ticks;
#X msg 213 226 send_preset;
#X obj 213 251 s \$0-msg;
#X obj 24 201 route load_preset save_preset send_preset init_preset
;
#X obj 259 305 s \$0-msg;
#X msg 259 280 init_preset;
#X connect 0 0 40 0;
#X connect 2 0 1 0;
#X connect 3 0 6 0;
#X connect 4 0 7 0;
#X connect 5 0 8 0;
#X connect 9 0 10 0;
#X connect 11 0 13 0;
#X connect 11 1 12 1;
#X connect 12 0 15 0;
#X connect 13 0 14 0;
#X connect 14 0 12 0;
#X connect 16 0 3 0;
#X connect 16 1 4 0;
#X connect 16 2 5 0;
#X connect 16 3 9 0;
#X connect 16 4 47 0;
#X connect 17 0 18 0;
#X connect 19 0 40 0;
#X connect 24 0 27 0;
#X connect 24 1 27 1;
#X connect 25 0 24 0;
#X connect 26 0 25 0;
#X connect 26 1 24 1;
#X connect 28 0 29 0;
#X connect 31 0 30 0;
#X connect 32 0 28 0;
#X connect 33 0 31 0;
#X connect 34 0 36 0;
#X connect 36 0 35 0;
#X connect 40 0 17 0;
#X connect 40 1 2 0;
#X connect 40 2 34 0;
#X connect 40 2 37 0;
#X connect 40 3 39 0;
#X connect 40 4 50 0;
#X connect 41 0 26 0;
#X connect 42 0 41 1;
#X connect 43 0 44 0;
#X connect 44 0 45 0;
#X connect 47 0 21 0;
#X connect 47 1 22 0;
#X connect 47 2 23 0;
#X connect 47 3 41 0;
#X connect 47 4 42 0;
#X connect 47 5 11 0;
#X connect 48 0 49 0;
#X connect 50 0 32 0;
#X connect 50 1 33 0;
#X connect 50 2 48 0;
#X connect 50 3 52 0;
#X connect 50 4 16 0;
#X connect 52 0 51 0;
#X restore 206 447 pd control-input;
#N canvas 236 130 475 233 presets 0;
#X obj 7 36 r \$0-load;
#X obj 7 81 s \$0-msg;
#X obj 7 155 s \$0-msg;
#X text 6 17 Load/save preset buttons;
#N canvas 370 310 450 300 load-preset 0;
#X obj 12 24 openpanel;
#X msg 12 71 load_preset \$1;
#X obj 12 1 inlet;
#X obj 12 93 outlet;
#X connect 0 0 1 0;
#X connect 1 0 3 0;
#X connect 2 0 0 0;
#X restore 7 58 pd load-preset;
#X symbolatom 154 111 20 0 0 0 - #0-preset-file -, f 20;
#X obj 7 105 r \$0-save-as;
#X obj 154 38 r \$0-save;
#X obj 154 61 s \$0-preset-file;
#X obj 154 159 s \$0-msg;
#N canvas 136 181 450 300 save-preset 0;
#X obj 9 103 savepanel;
#X msg 9 150 save_preset \$1;
#X obj 9 16 inlet;
#X obj 9 175 outlet;
#X obj 9 65 sel symbol;
#X obj 86 16 loadbang;
#X msg 86 40 symbol;
#X connect 0 0 1 0;
#X connect 1 0 3 0;
#X connect 2 0 4 0;
#X connect 4 0 0 0;
#X connect 4 1 1 0;
#X connect 5 0 6 0;
#X connect 6 0 4 1;
#X restore 154 133 pd save-preset;
#N canvas 0 22 450 300 save-as-preset 0;
#X obj 9 41 savepanel;
#X msg 9 88 save_preset \$1;
#X obj 9 16 inlet;
#X obj 9 111 outlet;
#X connect 0 0 1 0;
#X connect 1 0 3 0;
#X connect 2 0 0 0;
#X restore 7 130 pd save-as-preset;
#X obj 343 62 symbol;
#X obj 343 40 r \$0-defaults;
#X obj 343 107 s \$0-preset-file;
#X msg 343 84 set \$1;
#X connect 0 0 4 0;
#X connect 4 0 1 0;
#X connect 5 0 10 0;
#X connect 6 0 11 0;
#X connect 7 0 8 0;
#X connect 10 0 9 0;
#X connect 11 0 2 0;
#X connect 12 0 15 0;
#X connect 13 0 12 0;
#X connect 15 0 14 0;
#X restore 350 474 pd presets;
#N canvas 196 22 831 685 gui-controls 0;
#X obj 284 12 r \$0-meter;
#X obj 489 10 r \$0-tempo;
#X msg 284 55 meter \$1;
#X obj 17 14 r \$0-pulses;
#X msg 17 57 pulses \$1;
#X obj 17 80 r \$0-scale;
#X msg 17 123 scale \$1;
#X obj 17 145 r \$0-dur-vals;
#X msg 489 32 tempo \$1;
#X obj 17 220 r \$0-base;
#X msg 17 242 base \$1;
#X obj 17 267 r \$0-division;
#X msg 17 289 division \$1;
#X obj 17 312 r \$0-upbeat;
#X msg 17 334 upbeat \$1;
#X obj 17 359 r \$0-metronome;
#X msg 17 381 metronome \$1;
#X obj 17 406 r \$0-step-mode;
#X msg 17 428 step_mode \$1;
#X msg 17 188 dur_vals \$1;
#X obj 167 283 r \$0-min-note;
#X msg 167 305 min_note \$1;
#X obj 167 329 r \$0-max-note;
#X msg 167 351 max_note \$1;
#X obj 280 283 r \$0-min-vel;
#X msg 280 305 min_vel \$1;
#X obj 280 328 r \$0-max-vel;
#X msg 280 350 max_vel \$1;
#X obj 280 373 r \$0-vel-bias;
#X msg 280 395 vel_bias \$1;
#X obj 383 283 r \$0-min-dur;
#X msg 383 305 min_dur \$1;
#X obj 383 329 r \$0-max-dur;
#X obj 383 374 r \$0-dur-bias;
#X msg 383 396 dur_bias \$1;
#X obj 483 283 r \$0-min-shift;
#X msg 483 305 min_shift \$1;
#X obj 483 329 r \$0-max-shift;
#X msg 483 351 max_shift \$1;
#X obj 483 374 r \$0-shift-bias;
#X msg 483 396 shift_bias \$1;
#X obj 597 282 r \$0-min-step;
#X msg 597 304 min_step \$1;
#X obj 597 328 r \$0-max-step;
#X msg 597 350 max_step \$1;
#X obj 597 373 r \$0-step-bias;
#X msg 597 395 step_bias \$1;
#X obj 701 283 r \$0-min-prob;
#X msg 701 305 min_prob \$1;
#X obj 701 329 r \$0-max-prob;
#X msg 701 351 max_prob \$1;
#X obj 701 374 r \$0-prob-bias;
#X msg 701 396 prob_bias \$1;
#X obj 167 423 r \$0-max-notes;
#X msg 167 445 max_notes \$1;
#X obj 167 468 r \$0-max-notes-bias;
#X msg 167 490 max_notes_bias \$1;
#X obj 383 424 r \$0-limit;
#X msg 383 446 limit \$1;
#X obj 383 469 r \$0-unique;
#X msg 383 491 unique \$1;
#X obj 167 523 r \$0-min-harm;
#X msg 167 545 min_harm \$1;
#X obj 167 569 r \$0-max-harm;
#X msg 167 591 max_harm \$1;
#X obj 167 614 r \$0-harm-bias;
#X msg 167 636 harm_bias \$1;
#X obj 17 458 r \$0-hrm;
#X msg 17 480 hrm \$1;
#X obj 280 523 r \$0-pref;
#X msg 280 545 pref \$1;
#X obj 280 569 r \$0-pref-bias;
#X msg 280 591 pref_bias \$1;
#X obj 280 615 r \$0-trace;
#X msg 280 637 trace \$1;
#X obj 17 502 r \$0-pitch-tracker;
#X msg 17 524 pitch_tracker \$1;
#X obj 17 547 r \$0-vel-tracker;
#X msg 17 569 vel_tracker \$1;
#X obj 167 670 r \$0-arg1;
#X msg 167 692 arg1 \$1;
#X obj 280 670 r \$0-arg2;
#X msg 280 692 arg2 \$1;
#X obj 167 717 r \$0-arg3;
#X msg 167 739 arg3 \$1;
#X obj 280 718 r \$0-arg4;
#X msg 280 740 arg4 \$1;
#X obj 167 206 r \$0-delta;
#X msg 167 228 delta \$1;
#X obj 280 206 r \$0-quant-mode;
#X msg 280 228 quant_mode \$1;
#X obj 17 597 r \$0-mute;
#X msg 17 619 mute \$1;
#X obj 17 644 r \$0-hold;
#X msg 17 666 hold \$1;
#X obj 17 691 r \$0-ostinato;
#X msg 17 713 ostinato \$1;
#X obj 167 795 r \$0-period;
#X msg 167 817 period \$1;
#X obj 17 847 s \$0-msg;
#X obj 167 846 s \$0-msg;
#X obj 280 848 s \$0-msg;
#X obj 383 522 s \$0-msg;
#X msg 383 351 max_dur \$1;
#X obj 483 429 s \$0-msg;
#X obj 597 428 s \$0-msg;
#X obj 701 429 s \$0-msg;
#X obj 383 671 r \$0-in-chan;
#X msg 383 693 in_chan \$1;
#X obj 383 718 r \$0-out-chan;
#X msg 383 740 out_chan \$1;
#X obj 496 672 r \$0-ctl1;
#X msg 496 694 ctl1 \$1;
#X obj 496 715 r \$0-ctl2;
#X msg 496 737 ctl2 \$1;
#X obj 496 760 r \$0-ctl3;
#X msg 496 782 ctl3 \$1;
#X obj 577 672 r \$0-ctl4;
#X msg 577 694 ctl4 \$1;
#X obj 577 715 r \$0-ctl5;
#X msg 577 737 ctl5 \$1;
#X obj 577 760 r \$0-ctl6;
#X msg 577 782 ctl6 \$1;
#X obj 577 803 r \$0-ctl7;
#X msg 577 825 ctl7 \$1;
#X obj 383 849 s \$0-msg;
#X obj 496 849 s \$0-msg;
#X obj 577 848 s \$0-msg;
#X text 132 12 GUI controls;
#X obj 489 54 r \$0-timebase;
#X msg 489 76 timebase \$1;
#X obj 284 119 s \$0-time-msg;
#X obj 489 119 s \$0-time-msg;
#X connect 0 0 2 0;
#X connect 1 0 8 0;
#X connect 2 0 131 0;
#X connect 3 0 4 0;
#X connect 4 0 99 0;
#X connect 5 0 6 0;
#X connect 6 0 99 0;
#X connect 7 0 19 0;
#X connect 8 0 132 0;
#X connect 9 0 10 0;
#X connect 10 0 99 0;
#X connect 11 0 12 0;
#X connect 12 0 99 0;
#X connect 13 0 14 0;
#X connect 14 0 99 0;
#X connect 15 0 16 0;
#X connect 16 0 99 0;
#X connect 17 0 18 0;
#X connect 18 0 99 0;
#X connect 19 0 99 0;
#X connect 20 0 21 0;
#X connect 21 0 100 0;
#X connect 22 0 23 0;
#X connect 23 0 100 0;
#X connect 24 0 25 0;
#X connect 25 0 101 0;
#X connect 26 0 27 0;
#X connect 28 0 29 0;
#X connect 29 0 101 0;
#X connect 30 0 31 0;
#X connect 31 0 102 0;
#X connect 32 0 103 0;
#X connect 33 0 34 0;
#X connect 34 0 102 0;
#X connect 35 0 36 0;
#X connect 36 0 104 0;
#X connect 37 0 38 0;
#X connect 38 0 104 0;
#X connect 39 0 40 0;
#X connect 40 0 104 0;
#X connect 41 0 42 0;
#X connect 42 0 105 0;
#X connect 43 0 44 0;
#X connect 44 0 105 0;
#X connect 45 0 46 0;
#X connect 46 0 105 0;
#X connect 47 0 48 0;
#X connect 48 0 106 0;
#X connect 49 0 50 0;
#X connect 50 0 106 0;
#X connect 51 0 52 0;
#X connect 52 0 106 0;
#X connect 53 0 54 0;
#X connect 54 0 100 0;
#X connect 55 0 56 0;
#X connect 56 0 100 0;
#X connect 57 0 58 0;
#X connect 58 0 102 0;
#X connect 59 0 60 0;
#X connect 60 0 102 0;
#X connect 61 0 62 0;
#X connect 62 0 100 0;
#X connect 63 0 64 0;
#X connect 64 0 100 0;
#X connect 65 0 66 0;
#X connect 66 0 100 0;
#X connect 67 0 68 0;
#X connect 68 0 99 0;
#X connect 69 0 70 0;
#X connect 70 0 101 0;
#X connect 71 0 72 0;
#X connect 72 0 101 0;
#X connect 73 0 74 0;
#X connect 74 0 101 0;
#X connect 75 0 76 0;
#X connect 76 0 99 0;
#X connect 77 0 78 0;
#X connect 78 0 99 0;
#X connect 79 0 80 0;
#X connect 80 0 100 0;
#X connect 81 0 82 0;
#X connect 82 0 101 0;
#X connect 83 0 84 0;
#X connect 84 0 100 0;
#X connect 85 0 86 0;
#X connect 86 0 101 0;
#X connect 87 0 88 0;
#X connect 88 0 100 0;
#X connect 89 0 90 0;
#X connect 90 0 101 0;
#X connect 91 0 92 0;
#X connect 92 0 99 0;
#X connect 93 0 94 0;
#X connect 94 0 99 0;
#X connect 95 0 96 0;
#X connect 96 0 99 0;
#X connect 97 0 98 0;
#X connect 98 0 100 0;
#X connect 103 0 102 0;
#X connect 107 0 108 0;
#X connect 108 0 125 0;
#X connect 109 0 110 0;
#X connect 110 0 125 0;
#X connect 111 0 112 0;
#X connect 112 0 126 0;
#X connect 113 0 114 0;
#X connect 114 0 126 0;
#X connect 115 0 116 0;
#X connect 116 0 126 0;
#X connect 117 0 118 0;
#X connect 118 0 127 0;
#X connect 119 0 120 0;
#X connect 120 0 127 0;
#X connect 121 0 122 0;
#X connect 122 0 127 0;
#X connect 123 0 124 0;
#X connect 124 0 127 0;
#X connect 129 0 130 0;
#X connect 130 0 132 0;
#X restore 447 447 pd gui-controls;
#N canvas 330 294 450 300 note-input 0;
#X obj 15 38 r \$0-pulse;
#X obj 53 61 r \$0-in-chan;
#X text 13 15 Note input;
#X obj 92 82 r \$0-note;
#N canvas 562 222 561 429 midi-in 0;
#X obj 75 34 notein;
#X obj 27 193 timer;
#X obj 75 160 t b f;
#X obj 75 132 spigot;
#X obj 326 34 ctlin 64;
#X obj 326 175 spigot;
#X obj 326 209 > 0;
#X obj 365 143 expr ($f1==$f2)||($f2==-1);
#X obj 211 155 unpack f f;
#X obj 147 34 inlet;
#X obj 27 34 inlet;
#X obj 211 33 inlet;
#X obj 27 270 pack f f f;
#X obj 27 330 outlet;
#X obj 326 243 outlet;
#X text 4 55 timer pulse;
#X text 74 7 MIDI note input;
#X text 169 133 Synthetic note input;
#X text 306 8 MIDI controller input (pedal);
#X obj 27 229 ms2ticks \$0;
#X msg 27 300 note \$2 \$3 \$1;
#X obj 75 59 t f f;
#X obj 128 102 expr ($f1>0)&&(($f2==$f3)||($f3==-1));
#X text 127 67 KLUDGE ALERT: Pd-Extended 0.43.4 on the Mac receives
MIDI clocks as zero notes \, must filter these out here ($f1>0)!;
#X connect 0 0 21 0;
#X connect 0 1 12 2;
#X connect 0 2 22 1;
#X connect 1 0 19 0;
#X connect 2 0 1 1;
#X connect 2 1 12 1;
#X connect 3 0 2 0;
#X connect 4 0 5 0;
#X connect 4 1 7 0;
#X connect 5 0 6 0;
#X connect 6 0 14 0;
#X connect 7 0 5 1;
#X connect 8 0 2 0;
#X connect 8 1 12 2;
#X connect 9 0 7 1;
#X connect 9 0 22 2;
#X connect 10 0 1 0;
#X connect 11 0 8 0;
#X connect 12 0 20 0;
#X connect 19 0 12 0;
#X connect 20 0 13 0;
#X connect 21 0 3 0;
#X connect 21 1 22 0;
#X connect 22 0 3 1;
#X restore 15 107 pd midi-in;
#X obj 15 138 s \$0-msg;
#X obj 92 138 pack f f;
#X msg 92 163 \$2 \$1;
#X obj 92 188 route 0 1;
#X obj 92 213 s \$0-hold;
#X obj 195 38 loadbang;
#X text 198 91 0: cc64 = hold 1: cc64 = pause;
#X obj 122 241 s \$0-pause;
#X msg 195 63 0;
#X obj 259 38 r hold-switch;
#X connect 0 0 4 0;
#X connect 1 0 4 1;
#X connect 3 0 4 2;
#X connect 4 0 5 0;
#X connect 4 1 6 0;
#X connect 6 0 7 0;
#X connect 7 0 8 0;
#X connect 8 0 9 0;
#X connect 8 1 12 0;
#X connect 10 0 13 0;
#X connect 13 0 6 1;
#X connect 14 0 6 1;
#X restore 89 448 pd note-input;
#N canvas 408 346 450 300 control-output 0;
#X obj 25 62 r \$0-ctl1;
#X obj 36 88 r \$0-ctl2;
#X obj 46 113 r \$0-ctl3;
#X obj 125 36 r \$0-ctl4;
#X obj 137 57 r \$0-ctl5;
#X obj 162 79 r \$0-ctl6;
#X obj 173 101 r \$0-ctl7;
#N canvas 262 175 831 454 midi-ctl 0;
#X obj 264 313 ctlout 7;
#X obj 186 313 pgmout;
#X obj 334 313 ctlout 10;
#X obj 410 313 ctlout 91;
#X obj 483 313 ctlout 93;
#X obj 555 313 ctlout 73;
#X obj 628 313 ctlout 74;
#X obj 133 114 moses 1;
#X obj 211 113 moses 0;
#X obj 281 111 moses 0;
#X obj 357 113 moses 0;
#X obj 430 113 moses 0;
#X obj 502 114 moses 0;
#X obj 575 113 moses 0;
#X obj 133 84 f -1;
#X obj 211 84 f -1;
#X obj 281 84 f -1;
#X obj 357 84 f -1;
#X obj 430 84 f -1;
#X obj 502 84 f -1;
#X obj 575 84 f -1;
#X obj 10 131 moses 1;
#X obj 10 53 inlet;
#X obj 133 54 inlet;
#X obj 211 54 inlet;
#X obj 281 55 inlet;
#X obj 357 54 inlet;
#X obj 430 54 inlet;
#X obj 502 54 inlet;
#X obj 575 55 inlet;
#X obj 186 282 spigot;
#X obj 379 211 > 0;
#X obj 379 183 t f f;
#X obj 264 281 spigot;
#X obj 334 282 spigot;
#X obj 410 283 spigot;
#X obj 483 283 spigot;
#X obj 555 283 spigot;
#X obj 628 279 spigot;
#X obj 10 78 t f f;
#X obj 63 160 t b;
#X obj 379 153 r \$0-chan;
#X obj 47 104 s \$0-chan;
#X obj 63 192 s \$0-bang;
#X obj 338 7 r \$0-bang;
#X obj 683 55 inlet;
#X obj 683 84 s \$0-bang;
#X connect 7 1 30 0;
#X connect 8 1 33 0;
#X connect 9 1 34 0;
#X connect 10 1 35 0;
#X connect 11 1 36 0;
#X connect 12 1 37 0;
#X connect 13 1 38 0;
#X connect 14 0 7 0;
#X connect 15 0 8 0;
#X connect 16 0 9 0;
#X connect 17 0 10 0;
#X connect 18 0 11 0;
#X connect 19 0 12 0;
#X connect 20 0 13 0;
#X connect 21 1 40 0;
#X connect 22 0 39 0;
#X connect 23 0 14 0;
#X connect 24 0 15 0;
#X connect 25 0 16 0;
#X connect 26 0 17 0;
#X connect 27 0 18 0;
#X connect 28 0 19 0;
#X connect 29 0 20 0;
#X connect 30 0 1 0;
#X connect 31 0 30 1;
#X connect 31 0 33 1;
#X connect 31 0 34 1;
#X connect 31 0 35 1;
#X connect 31 0 36 1;
#X connect 31 0 37 1;
#X connect 31 0 38 1;
#X connect 32 0 31 0;
#X connect 32 1 1 1;
#X connect 32 1 0 2;
#X connect 32 1 2 2;
#X connect 32 1 3 2;
#X connect 32 1 4 2;
#X connect 32 1 5 2;
#X connect 32 1 6 2;
#X connect 33 0 0 0;
#X connect 34 0 2 0;
#X connect 35 0 3 0;
#X connect 36 0 4 0;
#X connect 37 0 5 0;
#X connect 38 0 6 0;
#X connect 39 0 21 0;
#X connect 39 1 42 0;
#X connect 40 0 43 0;
#X connect 41 0 32 0;
#X connect 44 0 14 0;
#X connect 44 0 15 0;
#X connect 44 0 16 0;
#X connect 44 0 17 0;
#X connect 44 0 18 0;
#X connect 44 0 19 0;
#X connect 44 0 20 0;
#X connect 45 0 46 0;
#X coords 0 0 1 1 300 30 0;
#X restore 15 187 pd midi-ctl;
#X obj 15 36 r \$0-out-chan;
#X obj 172 130 r \$0-ctl-bang;
#X obj 172 159 route bang;
#X obj 297 42 r \$0-msg;
#X text 13 15 MIDI controller output;
#X text 244 16 Parameter settings (OSC);
#X obj 297 67 t b a;
#X obj 297 118 list append;
#X obj 297 93 symbol \$1;
#X obj 297 148 list trim;
#X obj 297 173 s params;
#X connect 0 0 7 1;
#X connect 1 0 7 2;
#X connect 2 0 7 3;
#X connect 3 0 7 4;
#X connect 4 0 7 5;
#X connect 5 0 7 6;
#X connect 6 0 7 7;
#X connect 8 0 7 0;
#X connect 9 0 10 0;
#X connect 10 0 7 8;
#X connect 11 0 14 0;
#X connect 14 0 16 0;
#X connect 14 1 15 1;
#X connect 15 0 17 0;
#X connect 16 0 15 0;
#X connect 17 0 18 0;
#X restore 205 474 pd control-output;
#N canvas 801 174 619 623 raptor 0;
#X msg 187 76 start;
#X msg 282 59 stop;
#X obj 328 237 s \$0-pulse;
#X obj 104 29 r \$0-msg;
#X obj 210 332 unpack f f f;
#X obj 12 29 r \$0-pulse;
#X obj 187 29 r \$0-start;
#X obj 282 29 r \$0-stop;
#X obj 328 262 s \$0-blink;
#X obj 287 307 s \$0-msg-r;
#X obj 210 282 route note;
#X text 140 236 Note output;
#X text 182 7 Note generator;
#X obj 363 29 r \$0-reset;
#X msg 363 60 reset;
#X obj 363 98 s \$0-ctl-bang;
#X obj 187 54 t b b;
#X obj 141 162 ticks2ms \$0;
#X obj 303 350 ticks2ms \$0;
#X obj 141 138 raptor \$0;
#N canvas 388 376 450 300 midi-out 0;
#X obj 111 22 inlet;
#X obj 111 145 unpack f f f;
#X obj 59 22 inlet;
#X obj 111 108 spigot;
#X obj 59 75 > 0;
#X obj 111 175 makenote;
#X obj 59 46 t f f;
#X obj 111 210 noteout;
#X msg 221 110 note \$1 \$2 \$3;
#X obj 221 209 outlet;
#X connect 0 0 3 0;
#X connect 0 0 8 0;
#X connect 1 0 5 0;
#X connect 1 1 5 1;
#X connect 1 2 5 2;
#X connect 2 0 6 0;
#X connect 3 0 1 0;
#X connect 4 0 3 1;
#X connect 5 0 7 0;
#X connect 5 1 7 1;
#X connect 6 0 4 0;
#X connect 6 1 7 2;
#X connect 8 0 9 0;
#X restore 141 401 pd midi-out;
#X obj 141 255 r \$0-out-chan;
#X obj 210 370 pack f f f;
#X obj 141 426 outlet;
#X obj 72 55 r \$0-time-msg;
#N canvas 131 340 450 300 msg-in 0;
#X obj 18 17 inlet;
#X obj 119 18 inlet;
#X obj 119 55 list split 1;
#X obj 18 114 timer;
#X obj 119 84 t b s;
#X obj 151 153 list;
#X obj 18 191 list prepend;
#X obj 18 263 outlet;
#X obj 18 229 list trim;
#X obj 18 152 ms2ticks \$0;
#X connect 0 0 3 0;
#X connect 1 0 2 0;
#X connect 2 0 4 0;
#X connect 2 1 5 1;
#X connect 3 0 9 0;
#X connect 4 0 3 1;
#X connect 4 1 5 0;
#X connect 5 0 6 1;
#X connect 6 0 8 0;
#X connect 8 0 7 0;
#X connect 9 0 6 0;
#X restore 12 93 pd msg-in;
#X obj 317 156 r \$0-tempo;
#X obj 282 211 delay;
#X obj 104 100 route list;
#N canvas 0 22 450 300 notes-in 0;
#X obj 18 17 inlet;
#X obj 119 18 inlet;
#X obj 18 114 timer;
#X obj 18 263 outlet;
#X obj 18 152 ms2ticks \$0;
#X obj 119 84 t b a;
#X obj 18 191 list;
#X connect 0 0 2 0;
#X connect 1 0 5 0;
#X connect 2 0 4 0;
#X connect 4 0 6 0;
#X connect 5 0 2 1;
#X connect 5 1 6 1;
#X connect 6 0 3 0;
#X restore 12 173 pd notes-in;
#X obj 12 252 route meter tempo;
#X obj 24 338 timer;
#X floatatom 24 363 5 0 0 0 - - -, f 5;
#X floatatom 315 401 5 0 0 0 - - -, f 5;
#X obj 24 387 moses 20;
#X floatatom 24 412 5 0 0 0 - - -, f 5;
#N canvas 0 0 450 300 reroute 0;
#X obj 19 26 inlet;
#X obj 82 25 inlet;
#X obj 52 131 spigot 1;
#X obj 126 130 spigot;
#X obj 82 74 t f f;
#X obj 82 99 == 0;
#X obj 52 156 outlet;
#X obj 126 155 outlet;