-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathidees.pd
6330 lines (6330 loc) · 165 KB
/
idees.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 1 82 450 300 10;
#X declare -path .;
#X declare -path .;
#X declare -path .;
#N canvas 512 465 450 434 makepoly 0;
#X obj 58 -65 pack 0 0;
#X obj 58 -165 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 256 -90 hsl 128 15 0 1 0 0 empty empty tone_(0...1) 20 7 1 10
-262144 -1 -1 0 1;
#X msg 253 -69 tone \$1;
#X obj 58 -100 makenote 80 1000;
#X floatatom 282 -31 5 0 0 0 - - -;
#X msg 282 -10 vib-freq \$1;
#X obj 58 116 *~ 0.25;
#N canvas 1 1220 236 241 PLAY 0;
#X msg 54 119 40 \, 44 \, 56 \, 60;
#X msg 87 141 40 \, 46 \, 58 \, 62;
#X obj 54 69 random 2;
#X obj 54 96 select 0 1;
#X obj 54 47 metro 500;
#X obj 54 23 inlet;
#X obj 54 177 outlet;
#X connect 0 0 6 0;
#X connect 1 0 6 0;
#X connect 2 0 3 0;
#X connect 3 0 0 0;
#X connect 3 1 1 0;
#X connect 4 0 2 0;
#X connect 5 0 4 0;
#X restore 58 -136 pd PLAY;
#X obj 58 27 u_makepoly 8 1 s_rhodey \$0-MYINST;
#X text 90 51 Note: [s_rhodey] is a mono instrument so the second outlet
is not used.;
#X obj 92 191 OUT 1;
#X obj 191 191 OUT 2;
#X obj 119 146 Vmull~ 0 10;
#X obj 247 101 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -262144
-1 -1 0 1;
#X connect 0 0 9 0;
#X connect 1 0 8 0;
#X connect 2 0 3 0;
#X connect 3 0 9 1;
#X connect 4 0 0 0;
#X connect 4 1 0 1;
#X connect 5 0 6 0;
#X connect 6 0 9 1;
#X connect 7 0 13 0;
#X connect 8 0 4 0;
#X connect 9 0 7 0;
#X connect 13 0 11 0;
#X connect 13 0 12 0;
#X connect 14 0 13 1;
#X restore 201 -60 pd makepoly;
#N canvas 761 443 450 456 robinpolymono 0;
#X obj -1757 -6652 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1
-1 0 1;
#X obj -1758 -6341 *~ 0.25;
#X obj -1634 -6468 declare -path .;
#X text -1638 -6490 You should use a declaration like this:;
#X text -1638 -6445 in your Scene's "_main.pd" to let u_robinpoly find
your instruments there.;
#X msg -1757 -6548 bd;
#X msg -1725 -6548 hh;
#X msg -1693 -6548 oh;
#X msg -1658 -6548 cp;
#X obj -1757 -6632 metro 150;
#X obj -1757 -6583 select 0 1 2 3 5;
#X msg -1623 -6548 sn;
#X obj -1757 -6609 random 5;
#X obj -1757 -6370 u_robinpolymono 8 s_drumelectro a b c d;
#X text -1684 -6341 The output is unscaled \, so scale as you need
to \,;
#X obj -1798 -6245 OUT 1;
#X obj -1699 -6245 OUT 2;
#X obj -1771 -6290 Vmull~ 0 10;
#X obj -1643 -6335 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -262144
-1 -1 0 1;
#X connect 0 0 9 0;
#X connect 1 0 17 0;
#X connect 5 0 13 0;
#X connect 6 0 13 0;
#X connect 7 0 13 0;
#X connect 8 0 13 0;
#X connect 9 0 12 0;
#X connect 10 0 5 0;
#X connect 10 1 6 0;
#X connect 10 2 7 0;
#X connect 10 3 8 0;
#X connect 10 4 11 0;
#X connect 11 0 13 0;
#X connect 12 0 10 0;
#X connect 13 0 1 0;
#X connect 17 0 15 0;
#X connect 17 0 16 0;
#X connect 18 0 17 1;
#X restore 188 -97 pd robinpolymono;
#N canvas 715 270 564 634 rhodey 0;
#X obj 289 309 hsl 128 15 0 1 0 0 empty empty tone_(0...1) 20 7 1 10
-262144 -1 -1 0 1;
#X obj 42 342 makenote 100 100;
#X obj 42 365 pack 0 0;
#N canvas 143 98 577 652 random 0;
#X obj 100 99 select 1;
#X obj 100 35 inlet;
#X obj 174 203 * 200;
#X obj 174 231 t a a;
#X obj 449 409 outlet;
#X obj 100 367 random 12;
#X obj 174 144 random 4;
#X obj 174 169 + 1;
#X obj 174 268 delay;
#X obj 100 60 t a a;
#X obj 340 192 spigot 1;
#X obj 175 391 * 12;
#X obj 175 367 random 3;
#X obj 100 422 +;
#X obj 100 479 outlet;
#X obj 259 367 random 40;
#X obj 259 387 + 40;
#X obj 259 473 outlet;
#X obj 100 332 t b b b;
#X obj 100 451 + 40;
#X obj 269 39 inlet;
#X obj 449 380 - 1;
#X connect 0 0 6 0;
#X connect 1 0 9 0;
#X connect 2 0 3 0;
#X connect 3 0 8 0;
#X connect 3 0 18 0;
#X connect 3 1 21 0;
#X connect 5 0 13 0;
#X connect 6 0 7 0;
#X connect 7 0 2 0;
#X connect 8 0 10 0;
#X connect 9 0 0 0;
#X connect 9 1 10 1;
#X connect 10 0 6 0;
#X connect 11 0 13 1;
#X connect 12 0 11 0;
#X connect 13 0 19 0;
#X connect 15 0 16 0;
#X connect 16 0 17 0;
#X connect 18 0 5 0;
#X connect 18 1 12 0;
#X connect 18 2 15 0;
#X connect 19 0 14 0;
#X connect 20 0 2 1;
#X connect 21 0 4 0;
#X restore 42 306 pd random notes;
#X obj 42 284 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X floatatom 58 388 5 0 0 3 pitch - -;
#X floatatom 151 386 5 0 0 3 velocity - -;
#X floatatom 144 284 5 0 0 0 - - -;
#X text 25 11 Rhodes piano realised with a 4-operator FM synth;
#X text 31 67 Inlet 0: midi note/velocity pairs;
#X obj 151 432 r \$0-in1;
#X obj 286 354 s \$0-in1;
#X msg 286 330 tone \$1;
#X obj 286 439 s \$0-in1;
#X floatatom 286 394 5 0 0 0 - - -;
#X obj 398 438 s \$0-in1;
#X floatatom 398 393 5 0 0 0 - - -;
#X msg 167 459 help;
#X obj 287 537 s \$0-in1;
#X floatatom 287 492 5 0 0 0 - - -;
#X msg 287 514 mod \$1;
#X msg 286 415 vib-freq \$1;
#X msg 398 415 vib-depth \$1;
#X text 93 108 tone: float from 0...1 \, default is 0.5);
#X text 93 149 vib-freq: vibrato frequency (try 11);
#X text 94 169 vib-depth: vibrato depth (try 1);
#X text 31 88 Inlet 1 accepts various methods:;
#X obj 42 459 s_rhodey mypiano;
#X text 30 36 Args: <Name>;
#X obj 401 535 s \$0-in1;
#X floatatom 401 490 5 0 127 0 - - -;
#X msg 401 512 adsr24 \$1;
#X text 94 214 adsr24: depth of the modulating operator's (2 and 4)
envelopes (0-127 \, default 127) (this is an exotic parameter...);
#X text 94 193 mod: modulation index for first operator pair (default
1);
#X obj 455 354 s \$0-in1;
#X floatatom 455 309 5 0 0 0 - - -;
#X msg 455 331 decay \$1;
#X text 93 126 decay: decay of note in msec (default: 1500);
#X obj 49 498 *~ 0.25;
#X obj 83 573 OUT 1;
#X obj 182 573 OUT 2;
#X obj 110 528 Vmull~ 0 10;
#X obj 238 483 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -262144
-1 -1 0 1;
#X obj 422 589 cnv 15 100 60 empty empty empty 20 12 0 14 -233017 -66577
0;
#X connect 0 0 12 0;
#X connect 1 0 2 0;
#X connect 1 0 5 0;
#X connect 1 1 2 1;
#X connect 1 1 6 0;
#X connect 2 0 27 0;
#X connect 3 0 1 0;
#X connect 3 1 1 1;
#X connect 3 2 1 2;
#X connect 4 0 3 0;
#X connect 7 0 3 1;
#X connect 10 0 27 1;
#X connect 12 0 11 0;
#X connect 14 0 21 0;
#X connect 16 0 22 0;
#X connect 17 0 27 1;
#X connect 19 0 20 0;
#X connect 20 0 18 0;
#X connect 21 0 13 0;
#X connect 22 0 15 0;
#X connect 27 0 38 0;
#X connect 30 0 31 0;
#X connect 31 0 29 0;
#X connect 35 0 36 0;
#X connect 36 0 34 0;
#X connect 38 0 41 0;
#X connect 41 0 39 0;
#X connect 41 0 40 0;
#X connect 42 0 41 1;
#X restore 16 -89 pd rhodey;
#N canvas 727 349 702 550 s_guitar 0;
#X msg 344 185 pitch \$1;
#X floatatom 318 136 5 0 0 0 - - -;
#X msg 228 188 bang;
#X floatatom 452 166 5 0 100 0 - - -;
#X obj 452 186 / 100;
#X msg 452 208 feedback \$1;
#X floatatom 587 163 5 0 0 0 - - -;
#X obj 587 183 mtof;
#X msg 587 212 lpfreq \$1;
#X floatatom 623 184 5 0 0 0 - - -;
#X obj 318 159 t b a;
#X msg 551 289 pickuppos \$1;
#X msg 448 290 pluckpos \$1;
#X floatatom 448 248 5 0 0 0 - - -;
#X obj 448 268 / 100;
#X floatatom 551 248 5 0 0 0 - - -;
#X obj 551 268 / 100;
#X obj 160 252 env~;
#X obj 160 277 - 100;
#X obj 161 302 vu 15 120 empty empty -1 -8 0 10 -66577 -1 1 0;
#X obj 318 83 random 12;
#X obj 318 18 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 394 82 random 2;
#X obj 318 63 t b b;
#X obj 395 111 * 12;
#X obj 318 110 + 40;
#X obj 355 112 +;
#X obj 318 38 metro 250;
#X obj 228 213 s_guitar myguitar;
#X text 39 30 s_guitar;
#X text 41 58 Karplus Strong Guitar;
#X text 38 80 This isn't finished yet!;
#X floatatom 144 138 5 0 0 0 - - -;
#X obj 144 177 mtof;
#X obj 257 344 OUT 1;
#X obj 356 344 OUT 2;
#X obj 284 299 Vmull~ 0 10;
#X obj 412 254 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -262144
-1 -1 0 1;
#X connect 0 0 28 1;
#X connect 1 0 10 0;
#X connect 2 0 28 0;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 5 0 28 1;
#X connect 6 0 7 0;
#X connect 7 0 8 0;
#X connect 7 0 9 0;
#X connect 8 0 28 1;
#X connect 10 0 28 0;
#X connect 10 1 0 0;
#X connect 11 0 28 1;
#X connect 12 0 28 1;
#X connect 13 0 14 0;
#X connect 14 0 12 0;
#X connect 15 0 16 0;
#X connect 16 0 11 0;
#X connect 17 0 18 0;
#X connect 18 0 19 0;
#X connect 20 0 26 0;
#X connect 21 0 27 0;
#X connect 22 0 24 0;
#X connect 23 0 20 0;
#X connect 23 1 22 0;
#X connect 24 0 26 1;
#X connect 25 0 1 0;
#X connect 26 0 25 0;
#X connect 27 0 23 0;
#X connect 28 0 17 0;
#X connect 28 0 36 0;
#X connect 32 0 33 0;
#X connect 33 0 28 0;
#X connect 36 0 34 0;
#X connect 36 0 35 0;
#X connect 37 0 36 1;
#X restore 313 -87 pd s_guitar;
#N canvas 234 179 1100 720 chip 0;
#X obj -459 434 OUT 1;
#X obj -360 434 OUT 2;
#X obj -432 389 Vmull~ 0 10;
#X obj -304 344 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -262144
-1 -1 0 1;
#X obj 297 46 declare -path .;
#X msg -236 152 save;
#X msg 221 51 mod2a \$1;
#X floatatom 221 29 5 0 0 0 - - -;
#X obj 153 29 r \$0-GUI;
#X obj -402 152 m_majorscale 50;
#X obj -402 98 metro 500;
#X obj -402 74 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj -402 231 pack;
#N canvas 0 58 1013 367 midi-control 0;
#X obj 37 214 m_symbolarray;
#X obj 21 110 ctlin;
#X obj 21 186 / 127;
#X obj 125 65 loadbang;
#X obj 21 297 s \$0-GUI;
#X text 124 31 add your midi controller mappings here. Format: <ctl-num>
<method name>;
#X floatatom 47 144 5 0 0 0 - - -;
#X floatatom 88 145 5 0 0 0 - - -;
#X obj 21 260 list prepend;
#X text 119 259 swap;
#X msg 558 66 env1a \, env1d \, env1r \, env1s \, env2a \, env2d \,
env2r \, env2s \, env3a \, env3d \, env3r \, env3s \, mod1a \, mod1b
\, mod1c \, mod1d \, mod2a \, mod2b \, mod2c \, mod2d \, mod3a \, mod3b
\, mod3c \, mod3d \, osc1a \, osc1b \, osc1c \, osc1d \, osc2a \, osc2b
\, osc2c \, osc2d \, osc3a \, osc3b \, osc3c \, osc3d \,;
#X msg 201 222 dump;
#X symbolatom 37 241 10 0 0 0 - - -;
#X obj 201 276 print;
#X obj 201 244 u_dumpfile controls.txt cr;
#X text 552 32 Control Template - These are the methods \, that s_czz_synth
accepts. They all expect values in a range of 0-1.;
#X text 241 220 You can also keep your settings in a file.;
#X obj 201 336 declare -path .;
#X text 317 339 let me find "controls.txt" here.;
#X msg 125 91 74 osc1a \, 71 osc1b \, 81 osc1c;
#X connect 0 0 8 1;
#X connect 0 0 12 0;
#X connect 1 0 6 0;
#X connect 1 0 2 0;
#X connect 1 1 7 0;
#X connect 1 1 0 0;
#X connect 2 0 8 0;
#X connect 3 0 19 0;
#X connect 8 0 4 0;
#X connect 11 0 14 0;
#X connect 14 0 0 1;
#X connect 14 0 13 0;
#X connect 19 0 0 1;
#X restore -66 123 pd midi-control;
#X obj -396 194 notein;
#X text -76 104 Set controllers here:;
#X obj -278 292 u_cocollect;
#X obj -236 253 t a b;
#X obj -236 79 bng 64 250 50 0 empty empty empty 17 7 0 10 -4034 -1
-1;
#X obj -278 525 s \$0-GUI;
#X obj -314 226 r \$0-control;
#X obj 153 548 s \$0-control;
#X symbolatom -72 291 20 0 0 0 - - -;
#X obj 30 271 s \$0-GUI;
#X obj -72 220 nbx 3 20 0 256 0 0 empty empty empty 0 -8 0 16 -260097
-262144 -1 0 256;
#X obj -72 197 pgmin 1;
#X obj -402 174 makenote 127 300;
#X obj -115 177 hradio 15 1 0 15 empty empty empty 0 -8 0 10 -262144
-1 -1 0;
#X msg -278 336 mod3d 0 \, mod3c 0 \, mod3b 0.827165 \, mod3a 0 \,
mod2d 0 \, mod2c 0 \, mod2b 0 \, mod2a 0 \, mod1d 0 \, mod1c 0.0417323
\, mod1b 0.969055 \, mod1a 0.929764 \, osc3d 0 \, osc3c 0 \, osc3b
1 \, osc3a 0.559055 \, osc2d 0.283465 \, osc2c 0.125984 \, osc2b 0.511811
\, osc2a 0.724409 \, osc1d 0.629921 \, osc1c 0.0629921 \, osc1b 0.645669
\, osc1a 0.866142 \, env3r 0.0314961 \, env3s 0.88189 \, env3d 0.173228
\, env3a 0 \, env2r 0.0559843 \, env2s 0.503937 \, env2d 0.448819 \,
env2a 0 \, env1r 0.0252756 \, env1s 1 \, env1d 0.662205 \, env1a 0.00110236
\,;
#X obj 153 80 g_synthcontrol;
#N canvas 0 0 1086 675 chip_presets 0;
#X obj 91 26 inlet;
#X obj 151 615 outlet name;
#X obj 151 590 symbol;
#X obj 217 646 outlet parms;
#X obj 151 566 route name;
#X obj 606 195 loadbang;
#X text 603 141 set up the interface to be human readable and show
which controls are actually used;
#X text 605 171 Requires modified [g-hsl];
#X msg -14 264 name portsaw \, mod3c 1 \, mod3b 0.929528 \, mod2a 0
\, mod1d 0.125984 \, mod1c 0 \, mod1b 0.716535 \, mod1a 0.84252 \,
osc3a 0.661417 \, osc2d 0 \, osc2c 0.188976 \, osc2b 0.622047 \, osc2a
1 \, osc1d 1 \, osc1c 0.155984 \, osc1b 0.503937 \, osc1a 1 \, env3r
0 \, env3s 0 \, env3d 0 \, env3a 0 \, env2r 0.0166142 \, env2s 0.889764
\, env2d 0 \, env2a 0 \, env1r 0.0331496 \, env1s 0.826772 \, env1d
0.10315 \, env1a 0 \,;
#X msg 606 233 env1a color 128 \, env1a label AMP-ATTACK \, env1d color
128 \, env1d label AMP-DECAY \, env1r color 128 \, env1r label AMP-REL
\, env1s color 128 \, env1s label AMP-SUS \, env2a color 128 \, env2a
label OSC1-ATTACK \, env2d color 128 \, env2d label OSC1-DECAY \, env2r
color 128 \, env2r label OSC1-REL \, env2s color 128 \, env2s label
OSC1-SUS \, env3a color 128 \, env3a label OSC2-ATTACK \, env3d color
128 \, env3d label OSC2-DECAY \, env3r color 128 \, env3r label OSC2-REL
\, env3s color 128 \, env3s label OSC2-SUS \, mod1a color 128 \, mod1a
label LFO-FREQ1 \, mod1b color 128 \, mod1b label LFO-FREQ2 \, mod1c
color 128 \, mod1c label VIB-AMNT \, mod1d color 128 \, mod1d label
VIB-ONSET \, mod2a color 2 \, mod2a label _ \, mod2b color 2 \, mod2b
label _ \, mod2c color 2 \, mod2c label _ \, mod2d color 2 \, mod2d
label _ \, mod3a color 2 \, mod3a label _ \, mod3b color 128 \, mod3b
label VOLUME \, mod3c color 128 \, mod3c label PORTAMENTO \, mod3d
color 2 \, mod3d label _ \, osc1a color 128 \, osc1a label OSC1-BRIGHT
\, osc1b color 128 \, osc1b label OSC1-WAVE \, osc1c color 128 \, osc1c
label OSC1-CLIP \, osc1d color 128 \, osc1d label OSC1-ENV \, osc2a
color 128 \, osc2a label OSC2-BRIGHT \, osc2b color 128 \, osc2b label
OSC2-WAVE \, osc2c color 128 \, osc2c label OSC2-CLIP \, osc2d color
128 \, osc2d label OSC2-ENV \, osc3a color 128 \, osc3a label OCTAVE
\, osc3b color 128 \, osc3b label OSC2-OCT \, osc3c color 2 \, osc3c
label _ \, osc3d color 2 \, osc3d label _;
#X msg 3 258 name dualbass \, mod3d 0 \, mod3c 0 \, mod3b 0.480709
\, mod3a 0 \, mod2d 0 \, mod2c 0 \, mod2b 0 \, mod2a 0 \, mod1d 0.125984
\, mod1c 0 \, mod1b 0.716535 \, mod1a 0.84252 \, osc3d 0 \, osc3c 0
\, osc3b 0.23622 \, osc3a 0.417323 \, osc2d 0.700787 \, osc2c 0.188976
\, osc2b 0.622047 \, osc2a 1 \, osc1d 1 \, osc1c 0.155984 \, osc1b
0.503937 \, osc1a 1 \, env3r 0.0393701 \, env3s 0.645669 \, env3d 0
\, env3a 0 \, env2r 0.0166142 \, env2s 0.889764 \, env2d 0 \, env2a
0 \, env1r 0.0331496 \, env1s 0.826772 \, env1d 0.10315 \, env1a 0
\,;
#X msg 17 258 name reedy1 \, mod3d 0 \, mod3c 0 \, mod3b 0.583071 \,
mod3a 0 \, mod2d 0 \, mod2c 0 \, mod2b 0 \, mod2a 0 \, mod1d 0.228346
\, mod1c 0.015748 \, mod1b 0.614173 \, mod1a 0.732283 \, osc3d 0 \,
osc3c 0 \, osc3b 0.472441 \, osc3a 0.755906 \, osc2d 0.826772 \, osc2c
0.0472441 \, osc2b 0.401575 \, osc2a 0.023622 \, osc1d 0.779528 \,
osc1c 0.045748 \, osc1b 0.574803 \, osc1a 0.015748 \, env3r 0.0393701
\, env3s 0.645669 \, env3d 0.19685 \, env3a 0.0629921 \, env2r 0.0166142
\, env2s 0.889764 \, env2d 0.110236 \, env2a 0 \, env1r 0.0331496 \,
env1s 0.826772 \, env1d 0.10315 \, env1a 0 \,;
#X msg 26 257 name pure \, mod3d 0 \, mod3c 0 \, mod3b 0.291732 \,
mod3a 0 \, mod2d 0 \, mod2c 0 \, mod2b 0 \, mod2a 0 \, mod1d 0.244094
\, mod1c 0.401575 \, mod1b 0.614173 \, mod1a 0.629921 \, osc3d 0 \,
osc3c 0 \, osc3b 0.472441 \, osc3a 0.755906 \, osc2d 0 \, osc2c 0.0472441
\, osc2b 0.401575 \, osc2a 0.023622 \, osc1d 0.779528 \, osc1c 0.203228
\, osc1b 1 \, osc1a 0.015748 \, env3r 0.0393701 \, env3s 0.645669 \,
env3d 0.19685 \, env3a 0.0629921 \, env2r 0.0244882 \, env2s 0.897638
\, env2d 0.110236 \, env2a 0 \, env1r 0.0331496 \, env1s 0.826772 \,
env1d 0.10315 \, env1a 0.000472441 \,;
#X msg 37 256 name voicier \, mod3d 0 \, mod3c 0 \, mod3b 0.291732
\, mod3a 0 \, mod2d 0 \, mod2c 0 \, mod2b 0 \, mod2a 0 \, mod1d 0.244094
\, mod1c 0.401575 \, mod1b 0.582677 \, mod1a 0.629921 \, osc3d 0 \,
osc3c 0 \, osc3b 0.472441 \, osc3a 1 \, osc2d 0.740157 \, osc2c 0.204724
\, osc2b 1 \, osc2a 0.496063 \, osc1d 0.677165 \, osc1c 0.203228 \,
osc1b 1 \, osc1a 0.527559 \, env3r 0.0393701 \, env3s 0.645669 \, env3d
0.19685 \, env3a 0.0629921 \, env2r 0.0244882 \, env2s 0.897638 \,
env2d 0.110236 \, env2a 0.0393701 \, env1r 0.0331496 \, env1s 0.826772
\, env1d 0.10315 \, env1a 0.000472441 \,;
#X msg 49 255 name stringy \, mod3d 0 \, mod3c 0 \, mod3b 0.197244
\, mod3a 0 \, mod2d 0 \, mod2c 0 \, mod2b 0 \, mod2a 0 \, mod1d 0.244094
\, mod1c 0.188976 \, mod1b 0.582677 \, mod1a 0.590551 \, osc3d 0 \,
osc3c 0 \, osc3b 0.472441 \, osc3a 1 \, osc2d 0.574803 \, osc2c 0.204724
\, osc2b 0.992126 \, osc2a 0.496063 \, osc1d 0.755906 \, osc1c 0.203228
\, osc1b 0.976378 \, osc1a 0.527559 \, env3r 0.0393701 \, env3s 0.645669
\, env3d 0.19685 \, env3a 0.0629921 \, env2r 0.0244882 \, env2s 0.897638
\, env2d 0.110236 \, env2a 0.23622 \, env1r 0.0331496 \, env1s 0.826772
\, env1d 0.10315 \, env1a 0.0398425 \,;
#X msg 64 253 name stringy2 \, mod3d 0 \, mod3c 0 \, mod3b 0.197244
\, mod3a 0 \, mod2d 0 \, mod2c 0 \, mod2b 0 \, mod2a 0 \, mod1d 0.220472
\, mod1c 0.00787402 \, mod1b 0.582677 \, mod1a 0.590551 \, osc3d 0
\, osc3c 0 \, osc3b 0.472441 \, osc3a 0.866142 \, osc2d 0.527559 \,
osc2c 0.409449 \, osc2b 0.771654 \, osc2a 0.015748 \, osc1d 0.889764
\, osc1c 0.0929921 \, osc1b 0.897638 \, osc1a 0 \, env3r 0.0393701
\, env3s 0.244094 \, env3d 0.0708661 \, env3a 0.0708661 \, env2r 0.0244882
\, env2s 0.307087 \, env2d 0.0787402 \, env2a 0.212598 \, env1r 0.0174016
\, env1s 0.425197 \, env1d 0.0559055 \, env1a 0.0555906 \,;
#X msg 82 254 name detrum \, mod3d 0 \, mod3c 0 \, mod3b 0.197244 \,
mod3a 0 \, mod2d 0 \, mod2c 0 \, mod2b 0 \, mod2a 0 \, mod1d 0 \, mod1c
0.23622 \, mod1b 0.023622 \, mod1a 0 \, osc3d 0 \, osc3c 0 \, osc3b
0.472441 \, osc3a 1 \, osc2d 0.291339 \, osc2c 0.826772 \, osc2b 0.669291
\, osc2a 0.015748 \, osc1d 0.677165 \, osc1c 0.982756 \, osc1b 0.527559
\, osc1a 0 \, env3r 0.015748 \, env3s 0.244094 \, env3d 0.0708661 \,
env3a 0.125984 \, env2r 0.00874016 \, env2s 0.0314961 \, env2d 0.0787402
\, env2a 0.0472441 \, env1r 0.0174016 \, env1s 0.385827 \, env1d 0.0559055
\, env1a 0.0555906 \,;
#X msg 91 252 name brassens \, mod3d 0 \, mod3c 0 \, mod3b 0.197244
\, mod3a 0 \, mod2d 0 \, mod2c 0 \, mod2b 0 \, mod2a 0 \, mod1d 0 \,
mod1c 0.023622 \, mod1b 0.811024 \, mod1a 0.015748 \, osc3d 0 \, osc3c
0 \, osc3b 0.76378 \, osc3a 0.204724 \, osc2d 0.677165 \, osc2c 0.826772
\, osc2b 0.299213 \, osc2a 0.015748 \, osc1d 0.677165 \, osc1c 0.982756
\, osc1b 0.15748 \, osc1a 0 \, env3r 0.015748 \, env3s 0.244094 \,
env3d 0.0708661 \, env3a 0.125984 \, env2r 0.00874016 \, env2s 0.0314961
\, env2d 0.0787402 \, env2a 0.0314961 \, env1r 0.0174016 \, env1s 0.385827
\, env1d 0.0559055 \, env1a 0.0398425 \,;
#X msg 104 254 name piano \, mod3d 0 \, mod3c 0 \, mod3b 0.197244 \,
mod3a 0 \, mod2d 0 \, mod2c 0 \, mod2b 0 \, mod2a 0 \, mod1d 0 \, mod1c
0.0102362 \, mod1b 0.000551181 \, mod1a 0.000629921 \, osc3d 0 \, osc3c
0 \, osc3b 0.598425 \, osc3a 0.543307 \, osc2d 0.834646 \, osc2c 0.393701
\, osc2b 0.299213 \, osc2a 0.015748 \, osc1d 0.559055 \, osc1c 0.818898
\, osc1b 0.622047 \, osc1a 1 \, env3r 0.0787402 \, env3s 0.88189 \,
env3d 0.0551181 \, env3a 0 \, env2r 0.386693 \, env2s 0.543307 \, env2d
0.0472441 \, env2a 0 \, env1r 0.26937 \, env1s 0.133858 \, env1d 0.0952756
\, env1a 0.00110236 \,;
#X msg 117 255 name organ1 \, mod3d 0 \, mod3c 0 \, mod3b 0.827165
\, mod3a 0 \, mod2d 0 \, mod2c 0 \, mod2b 0 \, mod2a 0 \, mod1d 0 \,
mod1c 0.0417323 \, mod1b 0.969055 \, mod1a 0.929764 \, osc3d 0 \, osc3c
0 \, osc3b 1 \, osc3a 0.543307 \, osc2d 0.283465 \, osc2c 0.125984
\, osc2b 0.511811 \, osc2a 0.00787402 \, osc1d 0.629921 \, osc1c 0.0629921
\, osc1b 0.645669 \, osc1a 0 \, env3r 0.0314961 \, env3s 0.88189 \,
env3d 0.0551181 \, env3a 0 \, env2r 0.0559843 \, env2s 0.503937 \,
env2d 0.00787402 \, env2a 0 \, env1r 0.0252756 \, env1s 1 \, env1d
0.0244094 \, env1a 0.00110236 \,;
#X msg 140 255 name organ2 \, mod3d 0 \, mod3c 0 \, mod3b 0.173622
\, mod3a 0 \, mod2d 0 \, mod2c 0 \, mod2b 0 \, mod2a 0 \, mod1d 0 \,
mod1c 0.159843 \, mod1b 0.929685 \, mod1a 0.890394 \, osc3d 0 \, osc3c
0 \, osc3b 0.692913 \, osc3a 0.826772 \, osc2d 0.299213 \, osc2c 0.448819
\, osc2b 0.228346 \, osc2a 0.00787402 \, osc1d 0.629921 \, osc1c 0.0629921
\, osc1b 0.472441 \, osc1a 0 \, env3r 0.0314961 \, env3s 0.614173 \,
env3d 0.00787402 \, env3a 0 \, env2r 0.0559843 \, env2s 0.503937 \,
env2d 0.00787402 \, env2a 0 \, env1r 0.0252756 \, env1s 1 \, env1d
0.0244094 \, env1a 0.00110236 \,;
#X msg 150 255 name oboe \, mod3d 0 \, mod3c 0 \, mod3b 0.583071 \,
mod3a 0 \, mod2d 0 \, mod2c 0 \, mod2b 0 \, mod2a 0 \, mod1d 0.464567
\, mod1c 0.0629921 \, mod1b 0.574803 \, mod1a 0.637795 \, osc3d 0 \,
osc3c 0 \, osc3b 0.692913 \, osc3a 0.826772 \, osc2d 0.19685 \, osc2c
0.110236 \, osc2b 0.866142 \, osc2a 0.0708661 \, osc1d 0.433071 \,
osc1c 0.0629921 \, osc1b 0.834646 \, osc1a 1 \, env3r 0.141732 \, env3s
0.535433 \, env3d 0.354331 \, env3a 0.000314961 \, env2r 0.441811 \,
env2s 0.503937 \, env2d 0.338583 \, env2a 0.700787 \, env1r 0.0331496
\, env1s 1 \, env1d 0.0244094 \, env1a 0.0798425 \,;
#X msg 158 256 name seq1 \, mod3d 0 \, mod3c 0 \, mod3b 0.583071 \,
mod3a 0 \, mod2d 0 \, mod2c 0 \, mod2b 0 \, mod2a 0 \, mod1d 0.464567
\, mod1c 0.0629921 \, mod1b 0.574803 \, mod1a 0.637795 \, osc3d 0 \,
osc3c 0 \, osc3b 0.692913 \, osc3a 0.606299 \, osc2d 0.283465 \, osc2c
0.11811 \, osc2b 0.377953 \, osc2a 0.0472441 \, osc1d 0.409449 \, osc1c
0.102362 \, osc1b 0.653543 \, osc1a 0.0314961 \, env3r 0.0314961 \,
env3s 1 \, env3d 1 \, env3a 0.023937 \, env2r 0.023622 \, env2s 1 \,
env2d 1 \, env2a 0 \, env1r 0.0331496 \, env1s 0 \, env1d 0.0401575
\, env1a 0 \,;
#X obj 91 52 sel 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14;
#X msg 162 259 name fatbass \, mod3d 0 \, mod3c 0 \, mod3b 0.34685
\, mod3a 0 \, mod2d 0 \, mod2c 0 \, mod2b 0 \, mod2a 0 \, mod1d 0 \,
mod1c 0.0629921 \, mod1b 0.732283 \, mod1a 0.76378 \, osc3d 0 \, osc3c
0 \, osc3b 0.692913 \, osc3a 0.606299 \, osc2d 0.283465 \, osc2c 0.566929
\, osc2b 0.283465 \, osc2a 0.0472441 \, osc1d 0.409449 \, osc1c 0.527559
\, osc1b 0.653543 \, osc1a 0.0314961 \, env3r 0.0314961 \, env3s 1
\, env3d 1 \, env3a 0.023937 \, env2r 0.023622 \, env2s 1 \, env2d
1 \, env2a 0 \, env1r 0.0331496 \, env1s 0 \, env1d 0.0637795 \, env1a
0.000708661 \,;
#X connect 0 0 23 0;
#X connect 2 0 1 0;
#X connect 4 0 2 0;
#X connect 4 1 3 0;
#X connect 5 0 9 0;
#X connect 8 0 4 0;
#X connect 9 0 3 0;
#X connect 10 0 4 0;
#X connect 11 0 4 0;
#X connect 12 0 4 0;
#X connect 13 0 4 0;
#X connect 14 0 4 0;
#X connect 15 0 4 0;
#X connect 16 0 4 0;
#X connect 17 0 4 0;
#X connect 18 0 4 0;
#X connect 19 0 4 0;
#X connect 20 0 4 0;
#X connect 21 0 4 0;
#X connect 22 0 4 0;
#X connect 23 0 8 0;
#X connect 23 1 10 0;
#X connect 23 2 11 0;
#X connect 23 3 12 0;
#X connect 23 4 13 0;
#X connect 23 5 14 0;
#X connect 23 6 15 0;
#X connect 23 7 16 0;
#X connect 23 8 17 0;
#X connect 23 9 18 0;
#X connect 23 10 19 0;
#X connect 23 11 20 0;
#X connect 23 12 21 0;
#X connect 23 13 22 0;
#X connect 23 14 24 0;
#X connect 24 0 4 0;
#X restore -72 250 pd chip_presets;
#X obj -402 125 random 12;
#X obj -402 261 s_chip \$0-TAG;
#X connect 2 0 0 0;
#X connect 2 0 1 0;
#X connect 3 0 2 1;
#X connect 5 0 17 0;
#X connect 7 0 6 0;
#X connect 8 0 29 0;
#X connect 9 0 26 0;
#X connect 10 0 31 0;
#X connect 11 0 10 0;
#X connect 12 0 32 0;
#X connect 14 0 12 0;
#X connect 14 1 12 1;
#X connect 16 0 28 0;
#X connect 17 0 32 1;
#X connect 17 1 16 1;
#X connect 18 0 5 0;
#X connect 20 0 32 1;
#X connect 24 0 30 0;
#X connect 25 0 24 0;
#X connect 26 0 12 0;
#X connect 26 1 12 1;
#X connect 27 0 24 0;
#X connect 28 0 19 0;
#X connect 29 0 21 0;
#X connect 30 0 22 0;
#X connect 30 1 23 0;
#X connect 31 0 9 0;
#X connect 32 0 2 0;
#X connect 32 1 16 0;
#X restore 17 -60 pd chip;
#N canvas 571 235 952 657 s_fmoscil 0;
#X obj 182 423 s_fmoscil MYOSCIL;
#X obj 522 133 g_nbx ratio;
#X obj 522 162 g_nbx index;
#X obj 522 239 g_nbx D;
#X obj 522 269 g_nbx S;
#X obj 522 299 g_nbx R;
#X obj 522 209 g_nbx A;
#X obj 522 371 g_nbx mD;
#X obj 522 401 g_nbx mS;
#X obj 522 431 g_nbx mR;
#X obj 522 341 g_nbx mA;
#X obj 182 236 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 182 365 pack 0 0;
#X obj 522 468 s \$0-fmoscil;
#X obj 298 363 r \$0-fmoscil;
#X msg 298 578 ratio 3 \, index 102 \, mR 292 \, mS 8 \, mD 20 \, mA
0 \, R 118 \, S 50 \, D 55 \, A 2 \,;
#X msg 311 397 save;
#X obj 311 423 t a b;
#X obj 522 112 r \$0-GUI;
#X obj 298 616 s \$0-GUI;
#X obj 664 495 u_loadmeter;
#X obj 298 553 u_cocollect;
#X obj 182 261 metro 500;
#X obj 182 335 makenote 20 250;
#X obj 182 309 m_majorscale 48;
#X obj 182 286 random 14;
#N canvas 108 49 562 444 some 0;
#X msg 51 32 ratio 3 \, index 51 \, mR 292 \, mS 106 \, mD 64 \, mA
142 \, R 118 \, S 50 \, D 55 \, A 5 \,;
#X obj 51 76 s \$0-GUI;
#X msg 50 101 ratio 3 \, index 102 \, mR 292 \, mS 8 \, mD 20 \, mA
0 \, R 118 \, S 50 \, D 55 \, A 2 \,;
#X obj 50 139 s \$0-GUI;
#X msg 48 168 ratio 3.08 \, index 78 \, mR 19 \, mS 9 \, mD 24 \, mA
19 \, R 58 \, S 62 \, D 81 \, A 50 \,;
#X obj 48 206 s \$0-GUI;
#X msg 48 233 ratio 2 \, index 50 \, mR 88 \, mS 71 \, mD 60 \, mA
42 \, R 161 \, S 80 \, D 92 \, A 28 \,;
#X obj 48 271 s \$0-GUI;
#X msg 49 298 ratio 1 \, index 78 \, mR 241 \, mS 54 \, mD 60 \, mA
9 \, R 161 \, S 80 \, D 97 \, A 5 \,;
#X obj 49 336 s \$0-GUI;
#X connect 0 0 1 0;
#X connect 2 0 3 0;
#X connect 4 0 5 0;
#X connect 6 0 7 0;
#X connect 8 0 9 0;
#X restore 521 497 pd some presets;
#X text 613 133 frequency ratio;
#X msg 736 132 ratio \$1;
#X text 612 159 modulation index;
#X msg 737 162 index \$1;
#X text 615 214 ADSR for main volume;
#X msg 626 246 A \$1;
#X msg 674 245 D \$1;
#X msg 720 245 S \$1;
#X msg 767 245 R \$1;
#X text 605 358 ADSR for modulation index;
#X msg 664 389 mD \$1;
#X msg 713 389 mS \$1;
#X msg 759 389 mR \$1;
#X msg 617 388 mA \$1;
#X text 60 39 s_fmoscil - simple 2-operator FM;
#X text 85 83 Uses "real" FM \, not phase modulation.;
#X text 98 117 Inlet 1: <note> <vel>;
#X text 97 143 Inlet 2: messages \, see right.;
#X text 97 170 Outlet 1+2: audio out (same signal);
#X text 97 195 Outlet 3: sends current state when receiving a "save"
message;
#X obj 93 583 OUT 1;
#X obj 192 583 OUT 2;
#X obj 93 518 Vmull~ 0 10;
#X obj 255 453 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -262144
-1 -1 0 1;
#X obj 173 540 Vmull~ 0 10;
#X connect 0 0 49 0;
#X connect 0 1 51 0;
#X connect 0 2 21 0;
#X connect 1 0 2 0;
#X connect 2 0 6 0;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 5 0 10 0;
#X connect 6 0 3 0;
#X connect 7 0 8 0;
#X connect 8 0 9 0;
#X connect 9 0 13 0;
#X connect 10 0 7 0;
#X connect 11 0 22 0;
#X connect 12 0 0 0;
#X connect 14 0 0 1;
#X connect 15 0 19 0;
#X connect 16 0 17 0;
#X connect 17 0 0 1;
#X connect 17 1 21 1;
#X connect 18 0 1 0;
#X connect 21 0 15 0;
#X connect 22 0 25 0;
#X connect 23 0 12 0;
#X connect 23 1 12 1;
#X connect 24 0 23 0;
#X connect 25 0 24 0;
#X connect 49 0 47 0;
#X connect 50 0 49 1;
#X connect 50 0 51 1;
#X connect 51 0 48 0;
#X restore 202 -34 pd s_fmoscil;
#N canvas 1 171 987 720 s_fm4 0;
#X obj -70 578 OUT 1;
#X obj 29 578 OUT 2;
#X obj -43 533 Vmull~ 0 10;
#X obj 84 443 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -262144
-1 -1 0 1;
#N canvas 308 98 696 722 GUI 0;
#X obj 121 136 g_nbx ratio1;
#X obj 121 232 g_nbx D1;
#X obj 121 262 g_nbx S1;
#X obj 121 292 g_nbx R1;
#X obj 121 202 g_nbx A1;
#X obj 201 136 g_nbx ratio2;
#X obj 201 232 g_nbx D2;
#X obj 201 262 g_nbx S2;
#X obj 201 292 g_nbx R2;
#X obj 201 202 g_nbx A2;
#X obj 121 326 g_nbx ratio3;
#X obj 121 418 g_nbx D3;
#X obj 121 448 g_nbx S3;
#X obj 121 478 g_nbx R3;
#X obj 121 388 g_nbx A3;
#X obj 201 326 g_nbx ratio4;
#X obj 201 418 g_nbx D4;
#X obj 201 448 g_nbx S4;
#X obj 201 478 g_nbx R4;
#X obj 201 388 g_nbx A4;
#X obj 277 457 outlet;
#X obj 121 115 inlet;
#X obj 277 372 g_hsl4 index4 0 2;
#X obj 277 136 g_hsl4 index1 0 2;
#X obj 277 215 g_hsl4 index2 0 2;
#X obj 277 294 g_hsl4 index3 0 2;
#X obj 121 168 g_nbx vol1;
#X obj 201 168 g_nbx vol2;
#X obj 121 360 g_nbx vol3;
#X obj 201 360 g_nbx vol4;
#X text 119 314 ---------------------;
#X connect 0 0 26 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 10 0;
#X connect 4 0 1 0;
#X connect 5 0 27 0;
#X connect 6 0 7 0;
#X connect 7 0 8 0;
#X connect 8 0 15 0;
#X connect 9 0 6 0;
#X connect 10 0 28 0;
#X connect 11 0 12 0;
#X connect 12 0 13 0;
#X connect 13 0 5 0;
#X connect 14 0 11 0;
#X connect 15 0 29 0;
#X connect 16 0 17 0;
#X connect 17 0 18 0;
#X connect 18 0 23 0;
#X connect 19 0 16 0;
#X connect 21 0 0 0;
#X connect 22 0 20 0;
#X connect 23 0 24 0;
#X connect 24 0 25 0;
#X connect 25 0 22 0;
#X connect 26 0 4 0;
#X connect 27 0 9 0;
#X connect 28 0 14 0;
#X connect 29 0 19 0;
#X coords 0 -1 1 1 350 420 1 100 100;
#X restore 250 31 pd GUI;
#X msg 84 211 help;
#X obj 250 11 r \$0-GUI;
#X obj 250 456 s \$0-fm4;
#X obj 109 236 r \$0-fm4;
#X obj 35 98 random 14;
#X obj 35 77 metro 500;
#X obj 35 58 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1
;
#X obj 35 180 pack 0 0;
#X msg 177 236 save;
#X obj 328 9 u_loadmeter;
#X obj 12 6 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1
;
#N canvas 355 1203 592 507 play-a-little-song-for-me 0;
#X msg 133 301 0 \, 2 \, 3 \, 5 \, 8 \, 9;
#X msg 100 326 0 \, 2 \, 4 \, 6 \, 8;
#X obj 238 223 random 7;
#X obj 139 237 ==;
#X obj 100 237 f;
#X obj 100 266 select 0 1;
#X obj 100 390 outlet;
#X obj 206 52 inlet;
#X obj 272 55 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 330 244 f;
#X obj 364 244 + 1;
#X obj 329 411 outlet;
#X msg 329 384 60;
#X msg 365 384 58;
#X obj 330 363 select 0 1;
#X obj 330 221 b;
#X obj 330 336 f;
#X obj 363 336 ==;
#X floatatom 396 273 5 0 0 0 - - -;
#X obj 203 171 t b b b;
#X obj 330 305 select 0;
#X obj 330 274 mod 16;
#X obj 329 37 loadbang;
#X obj 206 86 c_multimetro 6 200;
#X obj 206 149 select 0 2 4 5;
#X msg 329 59 120 100;
#X connect 0 0 6 0;
#X connect 1 0 6 0;
#X connect 2 0 6 0;
#X connect 3 0 4 1;
#X connect 4 0 3 0;
#X connect 4 0 5 0;
#X connect 5 0 1 0;
#X connect 5 1 0 0;
#X connect 7 0 23 0;
#X connect 8 0 23 0;
#X connect 9 0 18 0;
#X connect 9 0 21 0;
#X connect 10 0 9 1;
#X connect 12 0 11 0;
#X connect 13 0 11 0;
#X connect 14 0 12 0;
#X connect 14 1 13 0;
#X connect 15 0 9 0;
#X connect 16 0 14 0;
#X connect 16 0 17 0;
#X connect 17 0 16 1;
#X connect 19 0 4 0;
#X connect 19 1 2 0;
#X connect 19 2 15 0;
#X connect 20 0 16 0;
#X connect 21 0 10 0;
#X connect 21 0 20 0;
#X connect 22 0 25 0;
#X connect 23 0 24 0;
#X connect 24 0 19 0;
#X connect 24 1 2 0;
#X connect 24 2 2 0;
#X connect 24 3 2 0;
#X connect 25 0 23 2;
#X restore 12 24 pd play-a-little-song-for-me;
#X obj 36 332 *~ 0.5;
#X floatatom 96 329 5 0 0 0 - - -;
#X floatatom 160 165 5 0 0 0 - - -;
#X obj 30 363 e_chorusr XX;
#X obj 111 288 u_cocollect;
#X msg 111 477 index4 0 0 0.299213 0 \, index3 0 0.141732 0 0 \, index2
0.267717 0 0 0 \, index1 0 0 0 0 \, ratio2 0.5 \, ratio3 1.5 \, ratio4
0.66666 \, ratio1 1 \, vol4 0 \, vol3 0 \, vol2 1 \, vol1 1 \, R4 24
\, S4 0 \, D4 75 \, A4 93 \, R3 20 \, S3 0 \, D3 115 \, A3 9 \, R2
40 \, S2 0 \, D2 200 \, A2 1 \, R1 317 \, S1 74 \, D1 117 \, A1 1 \,
;
#X obj 111 565 s \$0-GUI;
#X obj 177 263 t a b;
#X msg 111 77 bang;
#X obj 111 666 s \$0-GUI;
#X text 38 627 s_rhodey:;
#X obj 35 159 makenote 80 100;
#X msg 111 593 index4 0 0.1 0 0 \, index3 0.519685 0 0 0 \, index2
0 0 0 0 \, index1 0 0 0 0 \, ratio2 1 \, ratio3 0.5 \, ratio4 15 \,
ratio1 1 \, vol4 0 \, vol3 0 \, vol2 1 \, vol1 1 \, R4 40 \, S4 0 \,
D4 1000 \, A4 1 \, R3 40 \, S3 0 \, D3 1500 \, A3 1 \, R2 40 \, S2
0 \, D2 250 \, A2 1 \, R1 40 \, S1 0 \, D1 1500 \, A1 1 \,;
#X obj 35 119 m_majorscale 48;
#X floatatom 94 58 5 0 0 0 - - -;
#X msg 555 597 index4 0 0.0787402 0 0 \, index3 0 0.0787402 0 0 \,
index2 0 0 0 0 \, index1 0 0 0 0.330709 \, ratio2 2 \, ratio3 2.5 \,
ratio4 1.5 \, ratio1 1 \, vol4 0.5 \, vol3 0.1 \, vol2 0.7 \, vol1
1 \, R4 24 \, S4 13 \, D4 94 \, A4 8 \, R3 168 \, S3 90 \, D3 61 \,
A3 20 \, R2 334 \, S2 25 \, D2 37 \, A2 2 \, R1 999 \, S1 55 \, D1
38 \, A1 49 \,;
#X floatatom 148 123 5 0 0 0 - - -;
#X obj 35 264 s_fm4 MYFM$;
#X obj 2 493 Vmull~ 0 10;
#X connect 2 0 0 0;
#X connect 3 0 2 1;
#X connect 3 0 35 1;
#X connect 4 0 7 0;
#X connect 5 0 34 1;
#X connect 6 0 4 0;
#X connect 8 0 34 1;
#X connect 9 0 30 0;
#X connect 10 0 9 0;
#X connect 11 0 10 0;
#X connect 12 0 34 0;
#X connect 13 0 24 0;
#X connect 15 0 16 0;
#X connect 16 0 30 0;
#X connect 16 1 30 1;
#X connect 17 0 20 0;
#X connect 18 0 17 1;
#X connect 19 0 28 2;
#X connect 20 0 2 0;
#X connect 20 1 35 0;
#X connect 21 0 22 0;
#X connect 22 0 23 0;
#X connect 24 0 34 1;
#X connect 24 1 21 1;
#X connect 25 0 9 0;
#X connect 28 0 12 0;
#X connect 28 1 12 1;
#X connect 29 0 26 0;
#X connect 30 0 28 0;
#X connect 31 0 10 1;
#X connect 32 0 26 0;
#X connect 33 0 30 1;
#X connect 34 0 17 0;
#X connect 34 2 21 0;
#X connect 35 0 1 0;
#X restore 18 -33 pd s_fm4;
#N canvas 1109 1650 450 300 guitarKE 0;
#N canvas 479 39 443 478 pattern_buttons 0;
#X obj 119 164 r \$0-patternbutsnd;
#X msg 119 184 \$1;
#X obj 251 190 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X obj 251 221 sel 0 1;
#X obj 251 291 s \$0-patternbutrcv;
#X msg 251 242 color 0 22 22;
#X msg 274 266 color 13 22 22;
#X obj 251 164 r \$0-savepatternsnd;
#X obj 119 242 demux;
#X obj 149 266 t f f b;
#X msg 193 288 0;
#X obj 146 364 s \$0-pattern-snd;
#X msg 171 318 _all_ store \$1;
#X msg 35 319 _all_ load \$1;
#X obj 63 222 f;
#X obj 33 13 r \$0-pat_autosave-snd;
#X obj 41 84 i;
#X obj 68 84 + 1;
#X msg 68 63 0;
#X obj 27 44 t b b;
#X obj 41 105 sel 1;
#X obj 68 43 delay 250;
#X connect 0 0 1 0;
#X connect 1 0 8 0;
#X connect 1 0 14 1;
#X connect 2 0 3 0;
#X connect 2 0 8 1;
#X connect 3 0 5 0;
#X connect 3 1 6 0;
#X connect 5 0 4 0;
#X connect 6 0 4 0;
#X connect 7 0 2 0;
#X connect 8 0 13 0;
#X connect 8 1 9 0;
#X connect 9 1 12 0;
#X connect 9 2 10 0;
#X connect 10 0 2 0;
#X connect 12 0 11 0;
#X connect 13 0 11 0;
#X connect 14 0 9 0;
#X connect 15 0 19 0;
#X connect 16 0 17 0;
#X connect 16 0 20 0;
#X connect 17 0 16 1;
#X connect 18 0 16 1;
#X connect 19 0 16 0;
#X connect 19 1 21 0;
#X connect 20 0 14 0;
#X connect 21 0 18 0;
#X restore 23 33 pd pattern_buttons;
#X obj 35 20 hdl 12 0 0 16 \$0-patternbutsnd \$0-patternbutrcv 1_2_3_4_5_6_7_8_9