-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathminimoog.pd
1947 lines (1947 loc) · 51.5 KB
/
minimoog.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 -8 -8 1920 1007 10;
#X obj 704 437 cnv 15 400 250 empty empty Mixer 20 12 0 14 -233017
-66577 0;
#X obj 744 593 tgl 15 1 empty osc1_on Osc1_On 17 7 0 10 -204800 -1
-1 1 1;
#X obj 607 226 cnv 15 600 200 empty empty Oscillator_Bank 20 12 0 14
-233017 -66577 0;
#X obj 711 306 vradio 15 1 1 6 empty osc1_wave Waveform 0 -8 0 10 -262144
-1 -1 0;
#X text 727 304 Triangle;
#X text 727 336 Sawtooth;
#X text 727 351 Square;
#X text 727 320 Saw-Triangle;
#X text 727 365 Wide Pulse;
#X text 727 378 Narrow Pulse;
#X obj 723 478 vsl 15 128 0 1 0 1 empty osc1_vol Osc1_Vol 0 -9 0 10
-262144 -1 -1 12700 0;
#X obj 1021 594 tgl 15 1 empty noise_on Noise_On 17 7 0 10 -204800
-1 -1 0 1;
#X obj 993 478 vsl 15 128 0 1 0 1 empty noise_vol Noise_Vol 0 -9 0
10 -262144 -1 -1 12700 0;
#X obj 766 15 cnv 15 300 200 empty empty Controllers 20 12 0 14 -228856
-66577 0;
#X obj 658 1170 cnv 15 500 250 empty empty Output 20 12 0 14 -233017
-66577 0;
#X obj 730 1330 tgl 15 1 empty output_on Main_Output 17 7 0 10 -204800
-1 -1 1 1;
#X obj 713 1228 vsl 15 128 0 1 0 1 empty master_vol Volume 0 -9 0 10
-262144 -1 -1 7300 0;
#X obj 747 1345 tgl 15 1 empty a440_on A_440 17 7 0 10 -204800 -1 -1
0 1;
#X obj 1077 15 cnv 15 200 200 empty empty Note_Input 20 12 0 14 -233017
-66577 0;
#X obj 1205 131 s velocity;
#X obj 778 959 cnv 15 250 200 empty empty Loudness_Contour 20 12 0
14 -233017 -66577 0;
#X obj 835 1017 hsl 128 15 10 10000 1 1 empty l_atk_time Attack_Time
-2 -8 0 10 -262144 -1 -1 0 1;
#X obj 860 1054 hsl 128 15 10 10000 1 1 empty l_decay_time Decay_Time
-2 -8 0 10 -262144 -1 -1 0 1;
#X obj 885 1091 hsl 128 15 0 1 0 1 empty l_sus_lvl Sustain_Level -2
-8 0 10 -262144 -1 -1 12700 1;
#N canvas 988 128 701 717 l-envelope 0;
#X obj 216 543 *~;
#X obj 231 179 timer;
#X obj 258 235 +;
#X obj 231 151 t b b;
#X obj 231 319 >= 0;
#X obj 231 291 t f f;
#X obj 231 459 f;
#X msg 231 487 0 \$1;
#X obj 250 375 f;
#X obj 250 403 pack f f f;
#X obj 231 515 vline~;
#X obj 231 347 sel 0 1;
#X msg 297 431 \$1 \$2 \, 0 \$3 \$2;
#X obj 231 263 expr $f2-$f1;
#X obj 278 291 min;
#X obj 278 319 min;
#X obj 112 457 pack f f f f f;
#X obj 139 401 *;
#X obj 112 374 t f f;
#X obj 318 347 *;
#X obj 231 123 sel 1 0;
#X obj 112 346 sel 0;
#X obj 258 207 f;
#X obj 216 571 outlet~;
#X obj 379 151 s \$0-a;
#X obj 513 151 s \$0-s;
#X obj 446 151 s \$0-d;
#X obj 62 429 r \$0-a;
#X obj 193 429 r \$0-a;
#X obj 393 319 r \$0-s;
#X obj 154 373 r \$0-s;
#X obj 172 401 r \$0-d;
#X obj 318 263 r \$0-d;
#X obj 291 207 r \$0-d;
#X obj 138 515 inlet~ signal;
#X obj 379 123 inlet A;
#X obj 513 123 inlet S;
#X obj 446 123 inlet D;
#X obj 380 233 spigot;
#X obj 413 205 r decay_on;
#X obj 431 261 10;
#X obj 431 233 select 0;
#X obj 413 177 f;
#X obj 446 179 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 431 289 s \$0-r;
#X obj 318 291 r \$0-r;
#X obj 307 375 r \$0-r;
#X obj 246 431 r \$0-r;
#X msg 122 487 \$1 \$2 \, \$3 \$4 \$5;
#X obj 231 95 r velocity;
#X obj 112 318 r velocity;
#X obj 318 319 r velocity;
#X connect 0 0 23 0;
#X connect 1 0 13 0;
#X connect 2 0 13 1;
#X connect 3 0 1 0;
#X connect 3 1 22 0;
#X connect 4 0 11 0;
#X connect 5 0 4 0;
#X connect 5 1 14 0;
#X connect 6 0 7 0;
#X connect 7 0 10 0;
#X connect 8 0 9 0;
#X connect 9 0 12 0;
#X connect 10 0 0 1;
#X connect 11 0 6 0;
#X connect 11 1 8 0;
#X connect 12 0 10 0;
#X connect 13 0 5 0;
#X connect 14 0 15 0;
#X connect 15 0 9 1;
#X connect 16 0 48 0;
#X connect 17 0 16 2;
#X connect 18 0 16 0;
#X connect 18 1 17 0;
#X connect 19 0 8 1;
#X connect 20 0 3 0;
#X connect 20 1 1 1;
#X connect 21 1 18 0;
#X connect 22 0 2 0;
#X connect 27 0 16 1;
#X connect 28 0 16 4;
#X connect 29 0 19 1;
#X connect 30 0 17 1;
#X connect 31 0 16 3;
#X connect 32 0 14 1;
#X connect 33 0 2 1;
#X connect 34 0 0 0;
#X connect 35 0 24 0;
#X connect 36 0 25 0;
#X connect 37 0 26 0;
#X connect 37 0 42 0;
#X connect 38 0 44 0;
#X connect 39 0 38 1;
#X connect 39 0 41 0;
#X connect 39 0 43 0;
#X connect 40 0 44 0;
#X connect 41 0 40 0;
#X connect 42 0 38 0;
#X connect 43 0 42 0;
#X connect 45 0 15 1;
#X connect 46 0 9 2;
#X connect 47 0 6 1;
#X connect 48 0 10 0;
#X connect 49 0 20 0;
#X connect 50 0 21 0;
#X connect 51 0 19 0;
#X restore 807 1118 pd l-envelope;
#X obj 925 148 hsl 128 15 50 0.05 1 1 empty glide_amt Glide -2 -8 0
10 -262144 -1 -1 1914 1;
#X obj 922 174 s glide_time;
#X obj 530 15 cnv 15 225 200 empty empty Left-Hand_Keyboard_Panel 20
12 0 14 -228856 -66577 0;
#X obj 647 48 tgl 15 1 empty glide Glide 17 7 0 10 -262130 -1 -1 0
1;
#X obj 662 63 s glide_on;
#X obj 848 101 s osc1_tune;
#X obj 851 75 hsl 128 15 -2 2 0 1 empty tune Osc1_Tuning -2 -8 0 10
-262144 -1 -1 6350 1;
#X obj 1106 172 s note;
#X obj 630 307 vradio 15 1 1 6 empty osc1_range Range 0 -8 0 10 -262144
-1 -1 3;
#X obj 1050 553 vradio 15 1 1 2 empty noise_type empty 0 -8 0 10 -204800
-1 -1 0;
#X text 1066 551 White;
#X text 1066 566 Pink;
#X obj 551 141 hradio 15 1 1 6 empty bend_amt Num_Semitones 0 -8 0
10 -262144 -1 -1 1;
#N canvas 424 506 450 300 pitchbend 0;
#X obj 222 110 inlet semitones;
#X obj 120 138 bendin 1;
#X obj 120 218 s bend;
#X obj 222 138 + 1;
#X obj 120 163 - 8192;
#X obj 171 163 /;
#X obj 120 191 /;
#X obj 183 138 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 171 110 f 8192;
#X floatatom 175 221 5 0 0 0 - - -;
#X obj 171 82 loadbang;
#X connect 0 0 3 0;
#X connect 0 0 7 0;
#X connect 1 0 4 0;
#X connect 3 0 5 1;
#X connect 4 0 6 0;
#X connect 4 0 9 0;
#X connect 5 0 6 1;
#X connect 6 0 2 0;
#X connect 7 0 5 0;
#X connect 8 0 5 0;
#X connect 10 0 8 0;
#X restore 551 165 pd pitchbend;
#N canvas 80 122 888 660 oscillator1 0;
#X obj 390 160 -~ 0.5;
#X obj 390 188 abs~;
#X obj 390 216 *~ 4;
#X obj 390 244 -~ 1;
#X obj 566 188 -~ 1;
#X obj 567 160 *~ 2;
#X obj 630 188 *~ 2;
#X obj 629 218 -~ 1;
#X obj 693 188 *~ 2;
#X obj 692 218 -~ 1;
#X text 692 113 Wide Pulse;
#X obj 390 272 multiplex~ 0 1 2 3 4 5;
#X obj 762 188 *~ 2;
#X obj 761 218 -~ 1;
#X text 761 113 Narrow Pulse;
#X obj 390 300 outlet~;
#X text 387 114 Triangle;
#X text 566 115 Sawtooth;
#X text 628 114 Square;
#X obj 288 243 inlet waveform;
#X obj 113 114 r osc1_tune;
#X obj 179 444 mtof~;
#X obj 62 114 r note;
#X obj 98 157 +;
#X obj 194 87 inlet range;
#X obj 179 472 phasor~;
#X obj 194 114 - 3;
#X obj 179 199 +;
#X obj 179 168 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 98 137 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X text 466 116 Saw-Triangle;
#X obj 631 160 >~ 0.5;
#X obj 694 160 >~ 0.35;
#X obj 763 160 >~ 0.15;
#X obj 179 497 s~ \$0-n1;
#X obj 389 132 r~ \$0-n1;
#X obj 568 132 r~ \$0-n1;
#X obj 631 132 r~ \$0-n1;
#X obj 694 132 r~ \$0-n1;
#X obj 764 132 r~ \$0-n1;
#X obj 237 215 sig~;
#X obj 237 243 lop~ 5;
#X obj 276 215 r glide_time;
#X obj 104 247 r glide_on;
#X obj 179 275 multiplex~;
#X obj 179 247 sig~;
#X obj 194 138 * 12;
#X obj 252 276 r~ mod_osc;
#X obj 110 389 r osc_mod;
#X obj 179 416 multiplex~;
#X obj 266 304 r mod_amt;
#X obj 236 388 +~;
#X obj 251 360 *~;
#X obj 266 332 / 15;
#X obj 468 132 *~ 1;
#X obj 507 132 *~ 0.7;
#X obj 468 160 +~ -0.3;
#X obj 468 188 *~ 0.7;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 11 0;
#X connect 3 0 54 0;
#X connect 4 0 11 2;
#X connect 4 0 55 0;
#X connect 5 0 4 0;
#X connect 6 0 7 0;
#X connect 7 0 11 3;
#X connect 8 0 9 0;
#X connect 9 0 11 4;
#X connect 11 0 15 0;
#X connect 12 0 13 0;
#X connect 13 0 11 5;
#X connect 19 0 11 0;
#X connect 20 0 29 0;
#X connect 20 0 23 1;
#X connect 21 0 25 0;
#X connect 22 0 23 0;
#X connect 23 0 27 0;
#X connect 24 0 26 0;
#X connect 25 0 34 0;
#X connect 26 0 46 0;
#X connect 27 0 40 0;
#X connect 27 0 45 0;
#X connect 28 0 27 0;
#X connect 29 0 23 0;
#X connect 31 0 6 0;
#X connect 32 0 8 0;
#X connect 33 0 12 0;
#X connect 35 0 0 0;
#X connect 36 0 5 0;
#X connect 37 0 31 0;
#X connect 38 0 32 0;
#X connect 39 0 33 0;
#X connect 40 0 41 0;
#X connect 41 0 44 1;
#X connect 42 0 41 1;
#X connect 43 0 44 0;
#X connect 44 0 49 0;
#X connect 44 0 51 0;
#X connect 45 0 44 0;
#X connect 46 0 28 0;
#X connect 46 0 27 1;
#X connect 47 0 52 0;
#X connect 48 0 49 0;
#X connect 49 0 21 0;
#X connect 50 0 53 0;
#X connect 51 0 49 1;
#X connect 52 0 51 1;
#X connect 53 0 52 1;
#X connect 54 0 56 0;
#X connect 55 0 56 0;
#X connect 56 0 57 0;
#X connect 57 0 11 1;
#X restore 630 407 pd oscillator1;
#X obj 1071 305 vradio 15 1 1 6 empty osc3_wave Waveform 0 -8 0 10
-262144 -1 -1 0;
#X text 1087 303 Triangle;
#X text 1087 335 Sawtooth;
#X text 1086 350 Square;
#X text 1087 364 Wide Pulse;
#X text 1087 377 Narrow Pulse;
#X obj 990 305 vradio 15 1 1 6 empty osc3_range Range 0 -8 0 10 -262144
-1 -1 3;
#N canvas 254 136 990 658 oscillator3 0;
#X obj 495 242 -~ 0.5;
#X obj 495 270 abs~;
#X obj 495 298 *~ 4;
#X obj 495 326 -~ 1;
#X obj 618 270 -~ 1;
#X obj 619 242 *~ 2;
#X obj 683 270 *~ 2;
#X obj 682 300 -~ 1;
#X obj 746 270 *~ 2;
#X obj 745 300 -~ 1;
#X text 744 197 Wide Pulse;
#X obj 495 354 multiplex~ 0 1 2 3 4 5;
#X obj 816 270 *~ 2;
#X obj 815 300 -~ 1;
#X text 814 197 Narrow Pulse;
#X obj 565 440 outlet~;
#X text 493 197 Triangle;
#X text 617 197 Sawtooth;
#X text 680 197 Square;
#X obj 396 326 inlet waveform;
#X obj 278 386 mtof~;
#X obj 252 215 r note;
#X obj 303 242 +;
#X obj 232 75 inlet range;
#X obj 278 414 phasor~;
#X obj 318 103 - 3;
#X obj 318 187 +;
#X obj 303 215 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 243 159 inlet freq;
#X obj 278 439 s~ \$0-n3;
#X obj 494 214 r~ \$0-n3;
#X obj 620 214 r~ \$0-n3;
#X obj 683 214 r~ \$0-n3;
#X obj 746 214 r~ \$0-n3;
#X obj 816 214 r~ \$0-n3;
#X obj 557 214 r~ \$0-n3;
#X text 555 187 Reverse Sawtooth;
#X obj 556 242 *~ -2;
#X obj 555 270 +~ 1;
#X obj 683 242 >~ 0.5;
#X obj 746 242 >~ 0.35;
#X obj 816 242 >~ 0.15;
#X obj 336 298 sig~;
#X obj 336 326 lop~ 5;
#X obj 375 298 r glide_time;
#X obj 203 330 r glide_on;
#X obj 278 358 multiplex~;
#X obj 278 330 sig~;
#X obj 336 242 r osc3_ctl;
#X obj 318 131 * 12;
#X obj 318 159 t b f;
#X obj 278 270 multiplex;
#X obj 329 214 expr (148 * $f1 / 78) + 9;
#X obj 506 384 r osc3_ctl;
#X obj 496 440 s~ osc3;
#X obj 496 412 demultiplex~;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 11 0;
#X connect 4 0 11 2;
#X connect 5 0 4 0;
#X connect 6 0 7 0;
#X connect 7 0 11 3;
#X connect 8 0 9 0;
#X connect 9 0 11 4;
#X connect 11 0 55 0;
#X connect 12 0 13 0;
#X connect 13 0 11 5;
#X connect 19 0 11 0;
#X connect 20 0 24 0;
#X connect 21 0 22 0;
#X connect 22 0 51 1;
#X connect 23 0 25 0;
#X connect 24 0 29 0;
#X connect 25 0 49 0;
#X connect 26 0 27 0;
#X connect 26 0 22 1;
#X connect 26 0 52 0;
#X connect 27 0 22 0;
#X connect 28 0 26 0;
#X connect 30 0 0 0;
#X connect 31 0 5 0;
#X connect 32 0 39 0;
#X connect 33 0 40 0;
#X connect 34 0 41 0;
#X connect 35 0 37 0;
#X connect 37 0 38 0;
#X connect 38 0 11 1;
#X connect 39 0 6 0;
#X connect 40 0 8 0;
#X connect 41 0 12 0;
#X connect 42 0 43 0;
#X connect 43 0 46 1;
#X connect 44 0 43 1;
#X connect 45 0 46 0;
#X connect 46 0 20 0;
#X connect 47 0 46 0;
#X connect 48 0 51 2;
#X connect 49 0 50 0;
#X connect 50 0 26 0;
#X connect 50 1 26 1;
#X connect 51 0 42 0;
#X connect 51 0 47 0;
#X connect 52 0 51 0;
#X connect 53 0 55 0;
#X connect 55 0 54 0;
#X connect 55 1 15 0;
#X restore 990 406 pd oscillator3;
#X obj 1030 264 vsl 15 128 -9 9 0 1 empty osc3_tune Frequency 0 -9
0 10 -262144 -1 -1 6350 1;
#X msg 838 41 0;
#X msg 1020 230 0;
#X obj 924 594 tgl 15 1 empty osc3_on Osc3_On 17 7 0 10 -204800 -1
-1 0 1;
#X obj 903 478 vsl 15 128 0 1 0 1 empty osc3_vol Osc3_Vol 0 -9 0 10
-262144 -1 -1 12700 0;
#X text 1087 319 Reverse Sawtooth;
#N canvas 0 0 706 476 mixer 0;
#X obj 242 106 unpack;
#X obj 31 78 inlet~ o1s;
#X obj 173 78 inlet~ o2s;
#X obj 315 78 inlet~ o3s;
#X obj 100 78 inlet o1;
#X obj 242 78 inlet o2;
#X obj 384 78 inlet o3;
#X obj 384 106 unpack;
#X obj 567 78 inlet noise;
#X obj 100 106 unpack;
#X obj 31 126 *~;
#X obj 31 154 *~;
#N canvas 285 218 450 300 noisegenerator 0;
#X obj 157 104 noise~;
#X obj 237 104 pink~;
#X obj 157 134 multiplex~ 0 1;
#X text 120 77 On = white \, Off = pink;
#X obj 57 105 inlet type;
#X obj 157 169 outlet~;
#X obj 214 169 s~ noise;
#X connect 0 0 2 0;
#X connect 1 0 2 1;
#X connect 2 0 5 0;
#X connect 2 0 6 0;
#X connect 4 0 2 0;
#X restore 457 78 pd noisegenerator;
#X obj 173 126 *~;
#X obj 173 154 *~;
#X obj 315 126 *~;
#X obj 315 154 *~;
#X obj 32 263 +~;
#X obj 567 106 unpack f f f;
#X obj 337 210 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 457 126 *~;
#X obj 457 154 *~;
#X obj 32 377 outlet~;
#X obj 32 321 /~ f;
#X obj 171 237 expr ($f1 * $f2) + ($f3 * $f4) + ($f5 * $f6) + ($f7
* $f8);
#X obj 104 321 *~ f;
#X obj 32 349 multiplex~;
#X obj 71 321 < 1;
#X obj 125 293 line;
#X obj 171 265 pack 0 10;
#X connect 0 0 13 1;
#X connect 0 0 19 0;
#X connect 0 0 24 2;
#X connect 0 1 14 1;
#X connect 0 1 19 0;
#X connect 0 1 24 3;
#X connect 1 0 10 0;
#X connect 2 0 13 0;
#X connect 3 0 15 0;
#X connect 4 0 9 0;
#X connect 5 0 0 0;
#X connect 6 0 7 0;
#X connect 7 0 15 1;
#X connect 7 0 19 0;
#X connect 7 0 24 4;
#X connect 7 1 16 1;
#X connect 7 1 19 0;
#X connect 7 1 24 5;
#X connect 8 0 18 0;
#X connect 9 0 10 1;
#X connect 9 0 24 0;
#X connect 9 1 11 1;
#X connect 9 1 24 1;
#X connect 9 1 19 0;
#X connect 10 0 11 0;
#X connect 11 0 17 0;
#X connect 12 0 20 0;
#X connect 13 0 14 0;
#X connect 14 0 17 0;
#X connect 15 0 16 0;
#X connect 16 0 17 0;
#X connect 17 0 23 0;
#X connect 17 0 25 0;
#X connect 18 0 20 1;
#X connect 18 0 19 0;
#X connect 18 0 24 6;
#X connect 18 1 21 1;
#X connect 18 1 19 0;
#X connect 18 1 24 7;
#X connect 18 2 12 0;
#X connect 19 0 24 0;
#X connect 20 0 21 0;
#X connect 21 0 17 0;
#X connect 23 0 26 0;
#X connect 24 0 29 0;
#X connect 25 0 26 1;
#X connect 26 0 22 0;
#X connect 27 0 26 0;
#X connect 28 0 23 1;
#X connect 28 0 27 0;
#X connect 28 0 25 1;
#X connect 29 0 28 0;
#X restore 723 644 pd mixer;
#X obj 993 616 pack f f f;
#X obj 723 616 pack;
#X obj 903 616 pack;
#X obj 1060 617 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 934 617 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 754 617 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#N canvas 634 204 450 352 output 0;
#X obj 113 38 inlet vol;
#X obj 27 38 inlet~ signal;
#X obj 175 38 inlet on;
#X obj 231 38 inlet a440;
#X obj 27 66 *~;
#X obj 27 94 *~;
#X obj 83 94 *~;
#X obj 27 225 dac~;
#X obj 83 122 *~ 0.5;
#X obj 83 66 osc~ 440;
#X obj 26 150 multiplex~;
#X obj 79 199 metro 100;
#X obj 79 174 loadbang;
#X obj 79 225 tabwrite~ out;
#X connect 0 0 4 1;
#X connect 1 0 4 0;
#X connect 2 0 5 1;
#X connect 3 0 6 1;
#X connect 3 0 10 0;
#X connect 4 0 5 0;
#X connect 5 0 8 0;
#X connect 5 0 10 0;
#X connect 6 0 8 0;
#X connect 8 0 10 1;
#X connect 9 0 6 0;
#X connect 10 0 13 0;
#X connect 10 0 7 0;
#X connect 10 0 7 1;
#X connect 11 0 13 0;
#X connect 12 0 11 0;
#X restore 696 1370 pd output;
#N canvas 0 0 450 300 (subpatch) 0;
#X array out 100 float 4;
#X coords 0 1 99 -1 200 140 1 0 0;
#X restore 821 1226 graph;
#X obj 781 148 hsl 128 15 0 1 0 1 empty m_mix Modulation_Mix -2 -8
0 10 -262144 -1 -1 0 1;
#X obj 662 141 ctlin 1 1;
#X obj 662 169 s mod_amt;
#X obj 1041 75 tgl 15 1 empty o3_mod empty 17 7 0 10 -260097 -1 -1
0 1;
#X obj 998 101 s osc_mod;
#X obj 1178 380 tgl 15 1 empty osc_control empty 17 7 0 10 -260097
-1 -1 1 1;
#X obj 1129 406 s osc3_ctl;
#X obj 652 698 cnv 15 500 250 empty empty Filter 20 12 0 14 -233017
-66577 0;
#X msg 768 113 0.5;
#X obj 647 88 tgl 15 1 empty decay Decay 17 7 0 10 -262130 -1 -1 1
1;
#X obj 662 103 s decay_on;
#X text 549 115 Pitch Bend;
#X text 662 126 Mod Wheel;
#X obj 693 761 tgl 15 1 empty filter_mod Filter_Mod 17 7 0 10 -260097
-1 -1 0 1;
#X obj 721 777 tgl 15 1 empty kc1 Keybrd_Ctl_1 17 7 0 10 -260097 -1
-1 1 1;
#X obj 750 793 tgl 15 1 empty kc2 Keybrd_Ctl_2 17 7 0 10 -260097 -1
-1 1 1;
#X obj 848 731 vsl 15 128 10 20000 1 1 empty cutoff_freq Cutoff_Freq
0 -9 0 10 -262144 -1 -1 12700 1;
#X obj 998 729 vsl 15 128 10 10000 1 1 empty f_atk_time Attack_Time
0 -9 0 10 -262144 -1 -1 0 1;
#X obj 874 741 vsl 15 128 0 1 0 1 empty emphasis Emphasis 0 -9 0 10
-262144 -1 -1 0 1;
#X obj 1026 742 vsl 15 128 10 10000 1 1 empty f_decay_time Decay_Time
0 -9 0 10 -262144 -1 -1 0 1;
#X obj 900 752 vsl 15 128 0 1 0 1 empty contour Amt_of_Contour 0 -9
0 10 -262144 -1 -1 0 1;
#X obj 1055 755 vsl 15 128 0 1 0 1 empty f_sus_lvl Sustain_Level 0
-9 0 10 -262144 -1 -1 12700 1;
#X obj 998 897 pack f f f;
#X obj 693 845 pack f f f;
#X obj 1205 103 > 0;
#X obj 1066 898 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X msg 1062 1291 \; pd dsp \$1;
#X obj 1062 1266 tgl 15 1 empty power_on Power 17 7 0 10 -262144 -1
-1 1 1;
#X obj 1106 125 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 1106 145 +;
#X obj 1121 103 r bend;
#N canvas 850 120 840 803 midictrls 0;
#X obj 901 624 s master_vol;
#N canvas 561 298 450 300 scale 0;
#X obj 108 107 inlet midi;
#X obj 220 79 inlet range;
#X msg 220 107 \$1;
#X text 59 207 does this work if the low is 1 and high is 0? I think
I do this somewhere;
#X msg 258 107 \$2;
#X obj 108 163 outlet;
#X obj 108 135 expr (($f3 - $f2) * ($f1 / 127)) + $f2;
#X connect 0 0 6 0;
#X connect 1 0 2 0;
#X connect 1 0 4 0;
#X connect 2 0 6 1;
#X connect 4 0 6 2;
#X connect 6 0 5 0;
#X restore 901 596 pd scale;
#X obj 799 4 loadbang;
#X obj 946 568 pack 0 1;
#X obj 901 540 ctlin 49 1;
#X obj 1117 622 tgl 15 1 empty empty empty 17 7 0 10 -262144 -1 -1
1 1;
#X obj 1117 596 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 1090 540 ctlin 72 6;
#X obj 1090 568 sel 0;
#X obj 1090 646 s power_on;
#X obj 1036 622 tgl 15 1 empty empty empty 17 7 0 10 -262144 -1 -1
1 1;
#X obj 1036 596 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 1009 568 sel 0;
#X obj 1009 646 s output_on;
#X obj 1009 540 ctlin 67 6;
#X text 896 517 Output;
#X obj 1192 622 tgl 15 1 empty empty empty 17 7 0 10 -262144 -1 -1
0 1;
#X obj 1192 596 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 1165 569 sel 0;
#X obj 1165 540 ctlin 60 6;
#X obj 1165 646 s a440_on;
#N canvas 561 298 450 300 scale 0;
#X obj 108 107 inlet midi;
#X obj 220 79 inlet range;
#X msg 220 107 \$1;
#X text 59 207 does this work if the low is 1 and high is 0? I think
I do this somewhere;
#X msg 258 107 \$2;
#X obj 108 163 outlet;
#X obj 108 135 expr (($f3 - $f2) * ($f1 / 127)) + $f2;
#X connect 0 0 6 0;
#X connect 1 0 2 0;
#X connect 1 0 4 0;
#X connect 2 0 6 1;
#X connect 4 0 6 2;
#X connect 6 0 5 0;
#X restore 892 418 pd scale;
#X obj 892 362 ctlin 21 5;
#X obj 937 390 pack 10 10000;
#N canvas 561 298 450 300 scale 0;
#X obj 108 107 inlet midi;
#X obj 220 79 inlet range;
#X msg 220 107 \$1;
#X text 59 207 does this work if the low is 1 and high is 0? I think
I do this somewhere;
#X msg 258 107 \$2;
#X obj 108 163 outlet;
#X obj 108 135 expr (($f3 - $f2) * ($f1 / 127)) + $f2;
#X connect 0 0 6 0;
#X connect 1 0 2 0;
#X connect 1 0 4 0;
#X connect 2 0 6 1;
#X connect 4 0 6 2;
#X connect 6 0 5 0;
#X restore 1028 420 pd scale;
#X obj 1073 392 pack 10 10000;
#X obj 1028 364 ctlin 22 5;
#N canvas 561 298 450 300 scale 0;
#X obj 108 107 inlet midi;
#X obj 220 79 inlet range;
#X msg 220 107 \$1;
#X text 59 207 does this work if the low is 1 and high is 0? I think
I do this somewhere;
#X msg 258 107 \$2;
#X obj 108 163 outlet;
#X obj 108 135 expr (($f3 - $f2) * ($f1 / 127)) + $f2;
#X connect 0 0 6 0;
#X connect 1 0 2 0;
#X connect 1 0 4 0;
#X connect 2 0 6 1;
#X connect 4 0 6 2;
#X connect 6 0 5 0;
#X restore 1166 422 pd scale;
#X text 892 336 Loudness Contour;
#X obj 892 446 s l_atk_time;
#X obj 1028 448 s l_decay_time;
#X obj 1166 450 s l_sus_lvl;
#X obj 1166 366 ctlin 23 5;
#X obj 1211 394 pack 0 1;
#X obj 799 -22 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X text 843 -16 Make logarithmic?;
#X text 242 58 Controllers;
#N canvas 0 310 450 300 scale 0;
#X obj 108 107 inlet midi;
#X obj 220 79 inlet range;
#X msg 220 107 \$1;
#X msg 258 107 \$2;
#X obj 108 163 outlet;
#X obj 108 135 expr (($f3 - $f2) * ($f1 / 127)) + $f2;
#X connect 0 0 5 0;
#X connect 1 0 2 0;
#X connect 1 0 3 0;
#X connect 2 0 5 1;
#X connect 3 0 5 2;
#X connect 5 0 4 0;
#X restore 245 135 pd scale;
#X obj 245 79 ctlin 21 1;
#X obj 245 163 s glide_amt;
#X obj 290 107 pack 50 0.05;
#N canvas 561 298 450 300 scale 0;
#X obj 108 107 inlet midi;
#X obj 220 79 inlet range;
#X msg 220 107 \$1;
#X text 59 207 does this work if the low is 1 and high is 0? I think
I do this somewhere;
#X msg 258 107 \$2;
#X obj 108 163 outlet;
#X obj 108 135 expr (($f3 - $f2) * ($f1 / 127)) + $f2;
#X connect 0 0 6 0;
#X connect 1 0 2 0;
#X connect 1 0 4 0;
#X connect 2 0 6 1;
#X connect 4 0 6 2;
#X connect 6 0 5 0;
#X restore 373 136 pd scale;
#X obj 373 80 ctlin 22 1;
#X obj 373 164 s tune;
#X obj 418 108 pack -2 2;
#N canvas 561 298 450 300 scale 0;
#X obj 108 107 inlet midi;
#X obj 220 79 inlet range;
#X msg 220 107 \$1;
#X text 59 207 does this work if the low is 1 and high is 0? I think
I do this somewhere;
#X msg 258 107 \$2;
#X obj 108 163 outlet;
#X obj 108 135 expr (($f3 - $f2) * ($f1 / 127)) + $f2;
#X connect 0 0 6 0;
#X connect 1 0 2 0;
#X connect 1 0 4 0;
#X connect 2 0 6 1;
#X connect 4 0 6 2;
#X connect 6 0 5 0;
#X restore 482 139 pd scale;
#X obj 482 83 ctlin 23 1;
#X obj 482 167 s m_mix;
#X obj 527 111 pack 0 1;
#N canvas 561 298 450 300 scale 0;
#X obj 108 107 inlet midi;
#X obj 220 79 inlet range;
#X msg 220 107 \$1;
#X text 59 207 does this work if the low is 1 and high is 0? I think
I do this somewhere;
#X msg 258 107 \$2;
#X obj 108 163 outlet;
#X obj 108 135 expr (($f3 - $f2) * ($f1 / 127)) + $f2;
#X connect 0 0 6 0;
#X connect 1 0 2 0;
#X connect 1 0 4 0;
#X connect 2 0 6 1;
#X connect 4 0 6 2;
#X connect 6 0 5 0;
#X restore 585 141 pd scale;
#X obj 585 85 ctlin 24 1;
#X obj 585 169 s bend_amt;
#X obj 630 113 pack 0 6;
#X obj 272 283 tgl 15 1 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 272 257 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 245 230 sel 0;
#X obj 245 201 ctlin 67 1;
#X obj 245 307 s glide;
#X obj 346 283 tgl 15 1 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X obj 346 257 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 319 230 sel 0;
#X obj 319 201 ctlin 60 1;
#X obj 420 284 tgl 15 1 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 420 258 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 393 231 sel 0;
#X obj 393 202 ctlin 72 1;
#X obj 319 307 s decay;
#X obj 393 308 s o3_mod;
#X text 238 363 Osc Bank;
#N canvas 561 298 450 300 scale 0;
#X obj 108 107 inlet midi;
#X obj 220 79 inlet range;
#X msg 220 107 \$1;
#X text 59 207 does this work if the low is 1 and high is 0? I think
I do this somewhere;
#X msg 258 107 \$2;
#X obj 108 163 outlet;
#X obj 108 135 expr (($f3 - $f2) * ($f1 / 127)) + $f2;
#X connect 0 0 6 0;
#X connect 1 0 2 0;
#X connect 1 0 4 0;
#X connect 2 0 6 1;
#X connect 4 0 6 2;
#X connect 6 0 5 0;
#X restore 242 441 pd scale;
#X obj 287 413 pack 0 6;
#N canvas 561 298 450 300 scale 0;
#X obj 108 107 inlet midi;
#X obj 220 79 inlet range;
#X msg 220 107 \$1;
#X text 59 207 does this work if the low is 1 and high is 0? I think
I do this somewhere;
#X msg 258 107 \$2;
#X obj 108 163 outlet;
#X obj 108 135 expr (($f3 - $f2) * ($f1 / 127)) + $f2;
#X connect 0 0 6 0;
#X connect 1 0 2 0;
#X connect 1 0 4 0;
#X connect 2 0 6 1;
#X connect 4 0 6 2;
#X connect 6 0 5 0;
#X restore 242 553 pd scale;
#X obj 287 525 pack 0 6;
#X obj 242 469 s osc1_range;
#X obj 242 581 s osc1_wave;
#X obj 242 385 ctlin 21 2;
#X obj 242 497 ctlin 25 2;
#N canvas 561 298 450 300 scale 0;
#X obj 108 107 inlet midi;
#X obj 220 79 inlet range;
#X msg 220 107 \$1;
#X text 59 207 does this work if the low is 1 and high is 0? I think
I do this somewhere;
#X msg 258 107 \$2;
#X obj 108 163 outlet;
#X obj 108 135 expr (($f3 - $f2) * ($f1 / 127)) + $f2;
#X connect 0 0 6 0;
#X connect 1 0 2 0;
#X connect 1 0 4 0;
#X connect 2 0 6 1;
#X connect 4 0 6 2;
#X connect 6 0 5 0;
#X restore 350 441 pd scale;
#X obj 395 413 pack 0 6;
#N canvas 561 298 450 300 scale 0;
#X obj 108 107 inlet midi;
#X obj 220 79 inlet range;
#X msg 220 107 \$1;
#X text 59 207 does this work if the low is 1 and high is 0? I think
I do this somewhere;
#X msg 258 107 \$2;
#X obj 108 163 outlet;
#X obj 108 135 expr (($f3 - $f2) * ($f1 / 127)) + $f2;
#X connect 0 0 6 0;
#X connect 1 0 2 0;
#X connect 1 0 4 0;
#X connect 2 0 6 1;
#X connect 4 0 6 2;
#X connect 6 0 5 0;
#X restore 458 441 pd scale;
#N canvas 561 298 450 300 scale 0;
#X obj 108 107 inlet midi;
#X obj 220 79 inlet range;
#X msg 220 107 \$1;
#X text 59 207 does this work if the low is 1 and high is 0? I think
I do this somewhere;
#X msg 258 107 \$2;
#X obj 108 163 outlet;
#X obj 108 135 expr (($f3 - $f2) * ($f1 / 127)) + $f2;
#X connect 0 0 6 0;
#X connect 1 0 2 0;
#X connect 1 0 4 0;
#X connect 2 0 6 1;
#X connect 4 0 6 2;
#X connect 6 0 5 0;
#X restore 566 441 pd scale;
#X obj 611 413 pack 0 6;
#N canvas 561 298 450 300 scale 0;
#X obj 108 107 inlet midi;
#X obj 220 79 inlet range;
#X msg 220 107 \$1;
#X text 59 207 does this work if the low is 1 and high is 0? I think
I do this somewhere;
#X msg 258 107 \$2;
#X obj 108 163 outlet;
#X obj 108 135 expr (($f3 - $f2) * ($f1 / 127)) + $f2;
#X connect 0 0 6 0;
#X connect 1 0 2 0;
#X connect 1 0 4 0;
#X connect 2 0 6 1;
#X connect 4 0 6 2;
#X connect 6 0 5 0;
#X restore 350 553 pd scale;
#X obj 395 525 pack 0 6;
#N canvas 561 298 450 300 scale 0;
#X obj 108 107 inlet midi;
#X obj 220 79 inlet range;
#X msg 220 107 \$1;
#X text 59 207 does this work if the low is 1 and high is 0? I think
I do this somewhere;
#X msg 258 107 \$2;
#X obj 108 163 outlet;
#X obj 108 135 expr (($f3 - $f2) * ($f1 / 127)) + $f2;
#X connect 0 0 6 0;
#X connect 1 0 2 0;
#X connect 1 0 4 0;
#X connect 2 0 6 1;
#X connect 4 0 6 2;
#X connect 6 0 5 0;
#X restore 457 552 pd scale;
#N canvas 561 298 450 300 scale 0;
#X obj 108 107 inlet midi;
#X obj 220 79 inlet range;
#X msg 220 107 \$1;
#X text 59 207 does this work if the low is 1 and high is 0? I think
I do this somewhere;
#X msg 258 107 \$2;
#X obj 108 163 outlet;
#X obj 108 135 expr (($f3 - $f2) * ($f1 / 127)) + $f2;
#X connect 0 0 6 0;
#X connect 1 0 2 0;
#X connect 1 0 4 0;
#X connect 2 0 6 1;
#X connect 4 0 6 2;
#X connect 6 0 5 0;
#X restore 569 553 pd scale;
#X obj 614 525 pack 0 6;
#X obj 711 556 tgl 15 1 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X obj 711 530 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 684 503 sel 0;
#X obj 350 385 ctlin 22 2;
#X obj 458 385 ctlin 23 2;
#X obj 566 385 ctlin 24 2;
#X obj 684 474 ctlin 60 2;
#X obj 684 580 s osc_control;
#X obj 350 469 s osc2_range;
#X obj 458 469 s osc2_tune;
#X obj 566 469 s osc2_wave;
#X obj 350 581 s osc3_range;
#X obj 457 580 s osc3_tune;
#X obj 503 413 pack -9 9;
#X obj 502 524 pack -9 9;
#X obj 569 581 s osc3_wave;
#X obj 350 497 ctlin 26 2;
#X obj 457 496 ctlin 27 2;
#X obj 569 497 ctlin 28 2;
#X text 243 641 Mixer;
#N canvas 561 298 450 300 scale 0;
#X obj 108 107 inlet midi;
#X obj 220 79 inlet range;