-
Notifications
You must be signed in to change notification settings - Fork 22
/
vs-ext-input.pd
863 lines (863 loc) · 22.7 KB
/
vs-ext-input.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
#N canvas 112 23 1168 751 10;
#X obj 101 118 cnv 15 300 220 empty empty empty 20 12 0 14 -228856
-66577 0;
#X obj 93 29 inlet~ ext;
#X obj 328 29 inlet~ trig;
#N canvas 0 23 753 661 mulitiplex 0;
#X obj 263 21 inlet;
#X obj 96 343 *~;
#X obj 136 343 *~;
#X obj 176 343 *~;
#X obj 216 343 *~;
#X obj 256 343 *~;
#X obj 296 343 *~;
#X obj 336 343 *~;
#X msg 263 76 0;
#X msg 273 96 1;
#X msg 293 116 0;
#X msg 303 136 1;
#X msg 303 76 0;
#X msg 313 96 1;
#X msg 353 96 1;
#X msg 393 96 1;
#X msg 342 136 1;
#X msg 383 136 1;
#X msg 343 76 0;
#X msg 383 76 0;
#X msg 333 116 0;
#X msg 373 116 0;
#X obj 235 421 outlet~;
#X msg 423 136 1;
#X msg 413 116 0;
#X obj 376 343 *~;
#X obj 263 51 select 0 1 2 3 4 5 6 7 8;
#X msg 433 96 1;
#X msg 423 76 0;
#X obj 101 49 adc~ 1 2 3 4 5 6 7 8;
#X obj 34 49 inlet~ ext;
#X obj 416 343 *~;
#X connect 0 0 26 0;
#X connect 1 0 22 0;
#X connect 2 0 22 0;
#X connect 3 0 22 0;
#X connect 4 0 22 0;
#X connect 5 0 22 0;
#X connect 6 0 22 0;
#X connect 7 0 22 0;
#X connect 8 0 2 1;
#X connect 8 0 7 1;
#X connect 8 0 6 1;
#X connect 8 0 5 1;
#X connect 8 0 4 1;
#X connect 8 0 3 1;
#X connect 8 0 25 1;
#X connect 8 0 31 1;
#X connect 9 0 1 1;
#X connect 10 0 1 1;
#X connect 10 0 7 1;
#X connect 10 0 6 1;
#X connect 10 0 5 1;
#X connect 10 0 4 1;
#X connect 10 0 3 1;
#X connect 10 0 25 1;
#X connect 10 0 31 1;
#X connect 11 0 2 1;
#X connect 12 0 1 1;
#X connect 12 0 2 1;
#X connect 12 0 7 1;
#X connect 12 0 6 1;
#X connect 12 0 5 1;
#X connect 12 0 4 1;
#X connect 12 0 25 1;
#X connect 12 0 31 1;
#X connect 13 0 3 1;
#X connect 14 0 5 1;
#X connect 15 0 7 1;
#X connect 16 0 4 1;
#X connect 17 0 6 1;
#X connect 18 0 1 1;
#X connect 18 0 4 1;
#X connect 18 0 3 1;
#X connect 18 0 2 1;
#X connect 18 0 7 1;
#X connect 18 0 6 1;
#X connect 18 0 25 1;
#X connect 18 0 31 1;
#X connect 19 0 6 1;
#X connect 19 0 5 1;
#X connect 19 0 4 1;
#X connect 19 0 3 1;
#X connect 19 0 2 1;
#X connect 19 0 1 1;
#X connect 19 0 25 1;
#X connect 19 0 31 1;
#X connect 20 0 1 1;
#X connect 20 0 3 1;
#X connect 20 0 2 1;
#X connect 20 0 7 1;
#X connect 20 0 6 1;
#X connect 20 0 5 1;
#X connect 20 0 25 1;
#X connect 20 0 31 1;
#X connect 21 0 5 1;
#X connect 21 0 4 1;
#X connect 21 0 3 1;
#X connect 21 0 2 1;
#X connect 21 0 1 1;
#X connect 21 0 7 1;
#X connect 21 0 25 1;
#X connect 21 0 31 1;
#X connect 23 0 25 1;
#X connect 24 0 1 1;
#X connect 24 0 7 1;
#X connect 24 0 6 1;
#X connect 24 0 5 1;
#X connect 24 0 4 1;
#X connect 24 0 3 1;
#X connect 24 0 2 1;
#X connect 24 0 31 1;
#X connect 25 0 22 0;
#X connect 26 0 8 0;
#X connect 26 0 9 0;
#X connect 26 1 10 0;
#X connect 26 1 11 0;
#X connect 26 2 12 0;
#X connect 26 2 13 0;
#X connect 26 3 20 0;
#X connect 26 3 16 0;
#X connect 26 4 18 0;
#X connect 26 4 14 0;
#X connect 26 5 21 0;
#X connect 26 5 17 0;
#X connect 26 6 19 0;
#X connect 26 6 15 0;
#X connect 26 7 24 0;
#X connect 26 7 23 0;
#X connect 26 8 28 0;
#X connect 26 8 27 0;
#X connect 27 0 31 1;
#X connect 28 0 25 1;
#X connect 28 0 7 1;
#X connect 28 0 6 1;
#X connect 28 0 5 1;
#X connect 28 0 4 1;
#X connect 28 0 3 1;
#X connect 28 0 2 1;
#X connect 28 0 1 1;
#X connect 29 0 2 0;
#X connect 29 1 3 0;
#X connect 29 2 4 0;
#X connect 29 3 5 0;
#X connect 29 4 6 0;
#X connect 29 5 7 0;
#X connect 29 6 25 0;
#X connect 29 7 31 0;
#X connect 30 0 1 0;
#X connect 31 0 22 0;
#X restore 93 431 pd mulitiplex;
#X obj 167 317 hradio 15 1 0 9 \$2/source \$2/source EXT.1.2.3.4.5.6.7.8
-4 -8 0 12 -4032 -1 -1 1;
#X obj 378 316 bng 15 250 50 0 empty empty ? 17 7 0 10 -4032 -1 -1
;
#X obj 378 379 s pd-\$2-help;
#X msg 378 357 vis 1;
#X obj 107 136 nbx 5 14 0 1e+37 0 0 \$2/gain \$2/gain ext.gain 0 -8
0 10 -4034 -1 -1 100 256;
#X obj 206 72 loadbang;
#X obj 110 317 hradio 15 1 0 2 \$2/offon \$2/offon Off.On -4 -8 0 10
-258113 -1 -1 1;
#X obj 487 416 kollabs/ds_reg \$1 \$2/gain;
#X obj 487 436 kollabs/ds_reg \$1 \$2/source;
#X obj 93 459 *~;
#X obj 487 456 kollabs/ds_reg \$1 \$2/offon;
#X obj 145 190 nbx 5 14 0 1e+37 0 0 \$2/lopass \$2/lopass lopass.freq
0 -8 0 10 -4034 -1 -1 200 256;
#X obj 487 476 kollabs/ds_reg \$1 \$2/lopass;
#X obj 108 190 hradio 15 1 0 2 \$2/lopassoffon \$2/lopassoffon Off.On
-4 -8 0 10 -4034 -1 -1 0;
#X obj 487 496 kollabs/ds_reg \$1 \$2/lopassoffon;
#X obj 108 227 hradio 15 1 0 2 \$2/invertoffon \$2/invertoffon Invert
35 8 0 10 -4034 -1 -1 0;
#X obj 487 516 kollabs/ds_reg \$1 \$2/invertoffon;
#X obj 227 208 hradio 15 1 0 2 \$2/tri2saw \$2/tri2saw Tri.2.Saw 35
8 0 10 -4034 -1 -1 0;
#X obj 487 536 kollabs/ds_reg \$1 \$2/tri2saw;
#X obj 227 227 hradio 15 1 0 2 \$2/samphold \$2/samphold Samp.Hold
35 8 0 10 -4034 -1 -1 0;
#X obj 487 556 kollabs/ds_reg \$1 \$2/samphold;
#X obj 108 208 hradio 15 1 0 2 \$2/envfol \$2/envfol Env.Follow 35
8 0 10 -4034 -1 -1 0;
#X obj 487 576 kollabs/ds_reg \$1 \$2/envfol;
#X obj 227 190 hradio 15 1 0 2 \$2/trigger \$2/trigger Off.On -4 -8
0 10 -4034 -1 -1 0;
#X obj 690 415 kollabs/ds_reg \$1 \$2/trigger;
#X obj 264 190 nbx 3 14 0 100 0 0 \$2/trigthresh \$2/trigthresh Comparator.Offset
0 -8 0 10 -4034 -1 -1 0 256;
#X obj 690 435 kollabs/ds_reg \$1 \$2/trigthresh;
#X obj 92 674 *~;
#X obj 147 378 pack 0 20;
#X obj 147 399 line~;
#X obj 147 357 / 100;
#X obj 199 566 vs-tri2ramp;
#X obj 277 566 samphold~;
#X text 244 530 samples on falling signal;
#X obj 341 566 expr~ $v1 < $v2;
#X obj 428 543 sig~;
#X obj 428 523 / 100;
#N canvas 198 319 471 407 env 0;
#X obj 95 10 inlet~;
#X obj 95 333 outlet~;
#X obj 95 81 clip~ -1 0;
#X obj 175 81 clip~ 0 1;
#X obj 95 106 *~ -1;
#X obj 95 137 +~;
#X obj 95 165 *~ 0.5;
#X obj 95 194 lop~;
#X obj 95 214 lop~;
#X obj 95 234 lop~;
#X obj 245 40 inlet lop;
#X obj 313 39 inlet onoff;
#X obj 313 64 select 0 1;
#X obj 95 306 *~;
#X obj 62 306 *~;
#X msg 313 88 0;
#X msg 320 110 1;
#X msg 343 88 0;
#X msg 350 110 1;
#X obj 95 260 expr~ ($v1 * 2) -1;
#X connect 0 0 14 0;
#X connect 0 0 2 0;
#X connect 0 0 3 0;
#X connect 2 0 4 0;
#X connect 3 0 5 1;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 6 0 7 0;
#X connect 7 0 8 0;
#X connect 8 0 9 0;
#X connect 9 0 19 0;
#X connect 10 0 7 1;
#X connect 10 0 9 1;
#X connect 10 0 8 1;
#X connect 11 0 12 0;
#X connect 12 0 15 0;
#X connect 12 0 16 0;
#X connect 12 1 17 0;
#X connect 12 1 18 0;
#X connect 13 0 1 0;
#X connect 14 0 1 0;
#X connect 15 0 13 1;
#X connect 16 0 14 1;
#X connect 17 0 14 1;
#X connect 18 0 13 1;
#X connect 19 0 13 0;
#X restore 93 504 pd env;
#X obj 424 45 select 1;
#X msg 424 69 0;
#X obj 423 200 select 1;
#X msg 423 224 0;
#X obj 424 125 select 1;
#X msg 424 149 0;
#N canvas 0 23 450 300 lopass 0;
#X obj 97 40 inlet~;
#X obj 97 213 outlet~;
#X obj 97 114 lop~;
#X obj 97 134 lop~;
#X obj 97 154 lop~;
#X obj 155 40 inlet lop;
#X obj 225 40 inlet onoff;
#X obj 225 95 select 0 1;
#X obj 97 180 *~;
#X obj 66 180 *~;
#X msg 225 119 0;
#X msg 232 141 1;
#X msg 255 119 0;
#X msg 262 141 1;
#X connect 0 0 9 0;
#X connect 0 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 4 0 8 0;
#X connect 5 0 2 1;
#X connect 5 0 4 1;
#X connect 5 0 3 1;
#X connect 6 0 7 0;
#X connect 7 0 10 0;
#X connect 7 0 11 0;
#X connect 7 1 12 0;
#X connect 7 1 13 0;
#X connect 8 0 1 0;
#X connect 9 0 1 0;
#X connect 10 0 8 1;
#X connect 11 0 9 1;
#X connect 12 0 9 1;
#X connect 13 0 8 1;
#X restore 93 482 pd lopass;
#X obj 215 420 pack 0 20;
#X obj 215 440 line;
#N canvas 0 23 450 397 inv 0;
#X obj 95 10 inlet~;
#X obj 95 283 outlet~;
#X obj 313 39 inlet onoff;
#X obj 313 64 select 0 1;
#X obj 95 256 *~;
#X obj 62 256 *~;
#X msg 313 88 0;
#X msg 320 110 1;
#X msg 343 88 0;
#X msg 350 110 1;
#X obj 95 225 *~ -1;
#X connect 0 0 5 0;
#X connect 0 0 10 0;
#X connect 2 0 3 0;
#X connect 3 0 6 0;
#X connect 3 0 7 0;
#X connect 3 1 8 0;
#X connect 3 1 9 0;
#X connect 4 0 1 0;
#X connect 5 0 1 0;
#X connect 6 0 4 1;
#X connect 7 0 5 1;
#X connect 8 0 5 1;
#X connect 9 0 4 1;
#X connect 10 0 4 0;
#X restore 93 525 pd inv;
#X obj 92 700 outlet~ raw;
#X obj 277 700 outlet~ cooked;
#X obj 199 613 *~;
#X obj 276 613 *~;
#X obj 341 613 *~;
#X text 102 155 RAW;
#X text 221 155 COOKED;
#X text 118 54 Assumes bipolar input signal;
#X obj 227 246 hradio 15 1 0 2 \$2/cookedbipol \$2/cookedbipol UniPol.BiPol
35 8 0 10 -4034 -1 -1 1;
#X obj 109 246 hradio 15 1 0 2 \$2/rawbipol \$2/rawbipol UniPol.BiPol
35 8 0 10 -4034 -1 -1 1;
#X obj 690 455 kollabs/ds_reg \$1 \$2/rawbipol;
#X obj 690 475 kollabs/ds_reg \$1 \$2/cookedbipol;
#X obj 323 227 hradio 15 1 0 2 \$2/invtrig \$2/invtrig empty -4 -8
0 10 -4034 -1 -1 0;
#X text 353 227 Inv.Trg;
#N canvas 0 23 450 397 inv 0;
#X obj 95 10 inlet~;
#X obj 95 283 outlet~;
#X obj 313 39 inlet onoff;
#X obj 313 64 select 0 1;
#X obj 95 256 *~;
#X obj 62 256 *~;
#X msg 313 88 0;
#X msg 320 110 1;
#X msg 343 88 0;
#X msg 350 110 1;
#X obj 95 225 *~ -1;
#X connect 0 0 5 0;
#X connect 0 0 10 0;
#X connect 2 0 3 0;
#X connect 3 0 6 0;
#X connect 3 0 7 0;
#X connect 3 1 8 0;
#X connect 3 1 9 0;
#X connect 4 0 1 0;
#X connect 5 0 1 0;
#X connect 6 0 4 1;
#X connect 7 0 5 1;
#X connect 8 0 5 1;
#X connect 9 0 4 1;
#X connect 10 0 4 0;
#X restore 328 488 pd inv;
#X obj 690 495 kollabs/ds_reg \$1 \$2/invtrig;
#X obj 165 284 nbx 5 14 0 1e+37 0 0 \$2/rawoffset \$2/rawoffset offset
0 -8 0 10 -4034 -1 -1 0 256;
#X obj 690 515 kollabs/ds_reg \$1 \$2/offset;
#X obj 690 535 kollabs/ds_reg \$1 \$2/frequency;
#X obj 690 556 kollabs/ds_reg \$1 \$2/frequency-100;
#X obj 690 576 kollabs/ds_reg \$1 \$2/internal;
#X obj 557 349 pack 0 20;
#X obj 557 374 line~;
#N canvas 100 45 1052 680 \$2-help 0;
#X obj 266 18 cnv 15 330 160 empty empty HELP:vs-ext-input 20 12 0
14 -4034 -66577 0;
#X text 272 41 INLETS:;
#X text 272 107 OUTLETS:;
#X text 315 60 1)EXT signal to be processed;
#X text 315 80 2) EXT trigger (for COMPARATOR and SAMP.HOLD);
#X text 315 139 4) RAW output;
#X text 315 157 5) COKED output;
#X text 37 272 The RAW section assumes a bipolar input signal (-1 to
1).;
#X text 77 297 EXT.GAIN controls the gain of the external signal before
processing;
#X text 77 329 The LOPASS filter applies a low pass at the given frequency.
;
#X text 78 348 The ENV.FOLLOW is an envelope follower which applies
full wave rectification to bring the signal into the positive domain
\, then applies a low pass filter at the given frequency of LOPASS.
Usefull for getting the loudness info of an external signal.;
#X text 78 415 INVERT inverts the signal through zero (-1 becomes 1
\, etc).;
#X text 79 435 UNIPOL.BIPOL adjust the output signal from UniPolar
(0 to 1) to BiPolar (-1 to 1);
#X text 79 465 SCALE adjuests the level of the output signal (default
= 100%);
#X text 79 495 OFFSET adds an offset to the signal \, and is useful
for controlling ranges of other vs objects further along.;
#X text 79 525 OFF.ON turns the output RAW signal off and on.;
#X text 479 577 SCALE adjuests the level of the output signal (default
= 100%);
#X text 479 607 OFFSET adds an offset to the signal \, and is useful
for controlling ranges of other vs objects further along.;
#X text 479 677 OFF.ON turns the output RAW signal off and on.;
#X text 35 193 [vs-ext-input] is a set of tools for bringing an external
input into Vector Synthesis patches (the RAW section) \, along with
a set of processors to work with those signals (the COOKED section).
;
#X text 477 249 The controls in YELLOW are an oscillator source for
the COMPARATOR and SAMP.HOLD sections. The internal oscillator has
a rough FREQUENCY control \, a fine FREQUENCY/100 control \, and a
button to RESET its phase. This source can be swtiched between this
internal oscillator and an external signal at the second inlet.;
#X text 477 327 The COMPARATOR compares the level of either the internal
oscillator or the EXT trigger with the RAW signal and outputs a 0 or
1 Useful for deriving trigger information using the COMPARATOR.OFFSET
control \, or creating a Pulse Width Modulation affect using a moving
signal.;
#X text 477 391 TRI.2.SAW converts a triangle wave (commonly found
in analog synthesizers) at the RAW input to a ramping sawtooth wave
useful for control vector parameters. Use the EXT.GAIN to set the level
of the external triangle wave at -1 to 1 peak-to-peak for best results.
;
#X text 478 460 SAMP.HOLD samples and holds the RAW input with every
falling edge of the internal oscillator or EXT trigger. The trigger
can also be inverted to use the rising edge with the INV.TRIG control.
;
#X text 479 517 UNIPOL.BIPOL adjust the output signal of the COMPARATOR
and TRI.2.SAW from UniPolar (0 to 1) to BiPolar (-1 to 1). The output
of the SAMP.HOLD wil be UniPolar or BiPolar depening on the input signal
from the RAW section.;
#X text 42 568 The BLUE selection buttons switch the input of the RAW
section between the left inlet at the EXT selection \, through eight
different possible inputs coming from the hadware audio interface.
;
#X text 635 123 Derek Holzer;
#X text 636 165 [email protected];
#X text 635 145 Santa Cruz de Tenerife May 2019;
#X text 437 194 The COOKED section takes its input from the ouput of
the RAW section (ignoring the UNIPOL.BIPOL \, SCALE \, and OFFSET controls
\, but using the EXT.GAIN \, LOPASS \, EV.FOLLOW \, and INVERT controls).
;
#X restore 378 401 pd \$2-help;
#N canvas 471 195 538 447 unibi 0;
#X obj 95 10 inlet~;
#X obj 95 283 outlet~;
#X obj 313 39 inlet onoff;
#X obj 313 64 select 0 1;
#X obj 95 256 *~;
#X obj 62 256 *~;
#X obj 95 225 expr~ ($v1 * 0.5) + 0.5;
#X msg 313 88 1;
#X msg 320 110 0;
#X msg 343 88 1;
#X msg 350 110 0;
#X connect 0 0 5 0;
#X connect 0 0 6 0;
#X connect 2 0 3 0;
#X connect 3 0 7 0;
#X connect 3 0 8 0;
#X connect 3 1 9 0;
#X connect 3 1 10 0;
#X connect 4 0 1 0;
#X connect 5 0 1 0;
#X connect 6 0 4 0;
#X connect 7 0 4 1;
#X connect 8 0 5 1;
#X connect 9 0 5 1;
#X connect 10 0 4 1;
#X restore 94 557 pd unibi;
#X obj 424 174 t b f;
#X obj 424 94 t b f;
#X obj 423 244 t b f;
#N canvas 471 195 538 447 unibi 0;
#X obj 95 10 inlet~;
#X obj 95 283 outlet~;
#X obj 313 39 inlet onoff;
#X obj 313 64 select 0 1;
#X obj 95 256 *~;
#X obj 62 256 *~;
#X msg 313 88 0;
#X msg 320 110 1;
#X msg 343 88 0;
#X msg 350 110 1;
#X obj 95 225 expr~ ($v1 * 2) - 1;
#X connect 0 0 5 0;
#X connect 0 0 10 0;
#X connect 2 0 3 0;
#X connect 3 0 6 0;
#X connect 3 0 7 0;
#X connect 3 1 8 0;
#X connect 3 1 9 0;
#X connect 4 0 1 0;
#X connect 5 0 1 0;
#X connect 6 0 4 1;
#X connect 7 0 5 1;
#X connect 8 0 5 1;
#X connect 9 0 4 1;
#X connect 10 0 4 0;
#X restore 341 596 pd unibi;
#N canvas 471 195 538 447 unibi 0;
#X obj 95 10 inlet~;
#X obj 95 283 outlet~;
#X obj 313 39 inlet onoff;
#X obj 313 64 select 0 1;
#X obj 95 256 *~;
#X obj 62 256 *~;
#X msg 313 88 0;
#X msg 320 110 1;
#X msg 343 88 0;
#X msg 350 110 1;
#X obj 95 225 expr~ ($v1 * 2) - 1;
#X connect 0 0 5 0;
#X connect 0 0 10 0;
#X connect 2 0 3 0;
#X connect 3 0 6 0;
#X connect 3 0 7 0;
#X connect 3 1 8 0;
#X connect 3 1 9 0;
#X connect 4 0 1 0;
#X connect 5 0 1 0;
#X connect 6 0 4 1;
#X connect 7 0 5 1;
#X connect 8 0 5 1;
#X connect 9 0 4 1;
#X connect 10 0 4 0;
#X restore 199 593 pd unibi;
#X obj 109 284 nbx 5 14 0 1e+37 0 0 \$2/rawscale \$2/rawscale scale
0 -8 0 10 -4034 -1 -1 100 256;
#X obj 497 349 pack 0 20;
#X obj 497 374 line~;
#X obj 283 284 nbx 5 14 0 1e+37 0 0 \$2/cookedoffset \$2/cookedoffset
offset 0 -8 0 10 -4034 -1 -1 0 256;
#X obj 702 350 pack 0 20;
#X obj 702 375 line~;
#X obj 227 284 nbx 5 14 0 1e+37 0 0 \$2/cookedscale \$2/cookedscale
scale 0 -8 0 10 -4034 -1 -1 100 256;
#X obj 642 350 pack 0 20;
#X obj 642 375 line~;
#X obj 339 316 hradio 15 1 0 2 \$2/cookedoffon \$2/cookedoffon Off.On
-4 -8 0 10 -258113 -1 -1 0;
#X obj 691 596 kollabs/ds_reg \$1 \$2/cookedoffon;
#X obj 276 674 *~;
#X obj 497 324 / 100;
#X obj 557 324 / 100;
#X obj 642 324 / 100;
#X obj 702 324 / 100;
#X obj 92 642 *~;
#X obj 276 652 *~;
#X obj 487 596 kollabs/ds_reg \$1 \$2/invertoffon;
#X obj 487 616 kollabs/ds_reg \$1 \$2/rawscale;
#X obj 487 636 kollabs/ds_reg \$1 \$2/rawoffset;
#X obj 487 656 kollabs/ds_reg \$1 \$2/cookedscale;
#X obj 487 676 kollabs/ds_reg \$1 \$2/cookedoffset;
#X obj 209 136 nbx 5 14 -1e+37 1e+37 0 0 \$2/frequency \$2/frequency
trig.freq 0 -8 0 10 -257985 -1 -1 0 256;
#X obj 271 136 nbx 5 14 -1e+37 1e+37 0 0 \$2/frequency-100 \$2/frequency-100
freq/100 0 -8 0 10 -257985 -1 -1 0 256;
#X obj 331 136 bng 15 250 50 0 empty empty Reset -6 -8 0 10 -258113
-1 -1;
#X obj 767 348 phasor~;
#X msg 805 302 0, f 4;
#X obj 365 136 hradio 15 1 0 2 \$2/internal \$2/internal Int.Ext -6
-8 0 10 -257985 -1 -1 0;
#X obj 767 302 line~;
#X obj 837 327 line~;
#X obj 837 280 / 100;
#N canvas 471 195 538 447 switch 0;
#X obj 62 10 inlet~;
#X obj 95 283 outlet~;
#X obj 313 39 inlet onoff;
#X obj 313 64 select 0 1;
#X obj 95 256 *~;
#X obj 62 256 *~;
#X msg 313 88 1;
#X msg 320 110 0;
#X msg 343 88 1;
#X msg 350 110 0;
#X obj 122 10 inlet~;
#X connect 0 0 5 0;
#X connect 2 0 3 0;
#X connect 3 0 6 0;
#X connect 3 0 7 0;
#X connect 3 1 8 0;
#X connect 3 1 9 0;
#X connect 4 0 1 0;
#X connect 5 0 1 0;
#X connect 6 0 4 1;
#X connect 7 0 5 1;
#X connect 8 0 5 1;
#X connect 9 0 4 1;
#X connect 10 0 4 0;
#X restore 742 375 pd switch;
#X obj 767 281 pack 0 20;
#X obj 837 303 pack 0 20;
#X obj 742 394 expr~ ($v1 * 2) -1;
#X text 722 637 Derek Holzer;
#X text 723 679 [email protected];
#X text 722 659 Santa Cruz de Tenerife May 2019;
#X obj 538 30 savestate;
#X obj 589 81 f;
#X obj 612 101 f;
#X obj 627 124 f;
#X obj 658 141 f;
#X obj 629 81 f;
#X obj 652 101 f;
#X obj 675 121 f;
#X obj 698 141 f;
#X obj 679 81 f;
#X obj 702 101 f;
#X obj 732 131 f;
#X obj 589 49 t b b b b b b b b b b b b b b b b b b b b b b;
#X obj 578 202 unpack 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;
#X obj 719 81 f;
#X obj 742 101 f;
#X obj 765 121 f;
#X obj 788 141 f;
#X obj 779 81 f;
#X obj 802 101 f;
#X obj 825 121 f;
#X obj 848 141 f;
#X obj 849 81 f;
#X obj 872 101 f;
#X obj 901 135 f;
#X obj 589 164 pack 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;
#X obj 279 72 r \$1-reset-phase;
#X obj 958 302 r \$2/internal;
#X obj 960 356 r \$2/lopassoffon;
#X obj 964 382 r \$2/envfol;
#X obj 966 427 r \$2/invertoffon;
#X obj 971 469 r \$2/rawbipol;
#X obj 987 510 r \$2/trigger;
#X obj 1002 548 r \$2/tri2saw;
#X obj 990 574 r \$2/samphold;
#X obj 981 628 r \$2/cookedbipol;
#X obj 989 599 r \$2/invtrig;
#X obj 976 654 r \$2/offon;
#X obj 964 682 r \$2/source;
#X obj 968 710 r \$2/cookedoffon;
#X text 966 230 WARNNG PRESETS NOT ACTIVE YET;
#X connect 1 0 3 0;
#X connect 2 0 114 0;
#X connect 3 0 13 0;
#X connect 4 0 3 1;
#X connect 4 0 144 1;
#X connect 5 0 7 0;
#X connect 7 0 6 0;
#X connect 8 0 34 0;
#X connect 8 0 122 1;
#X connect 9 0 8 0;
#X connect 9 0 110 0;
#X connect 9 0 107 0;
#X connect 9 0 106 0;
#X connect 9 0 105 0;
#X connect 9 0 91 0;
#X connect 9 0 88 0;
#X connect 9 0 85 0;
#X connect 9 0 82 0;
#X connect 9 0 68 0;
#X connect 9 0 64 0;
#X connect 9 0 61 0;
#X connect 9 0 60 0;
#X connect 9 0 29 0;
#X connect 9 0 27 0;
#X connect 9 0 25 0;
#X connect 9 0 23 0;
#X connect 9 0 21 0;
#X connect 9 0 19 0;
#X connect 9 0 17 0;
#X connect 9 0 15 0;
#X connect 9 0 10 0;
#X connect 9 0 4 0;
#X connect 10 0 31 1;
#X connect 10 0 143 1;
#X connect 13 0 48 0;
#X connect 15 0 49 0;
#X connect 15 0 127 1;
#X connect 17 0 48 2;
#X connect 17 0 126 1;
#X connect 19 0 51 1;
#X connect 19 0 132 1;
#X connect 21 0 46 0;
#X connect 21 0 54 1;
#X connect 21 0 131 1;
#X connect 23 0 44 0;
#X connect 23 0 55 1;
#X connect 23 0 135 1;
#X connect 25 0 41 2;
#X connect 25 0 130 1;
#X connect 27 0 42 0;
#X connect 27 0 56 1;
#X connect 27 0 128 1;
#X connect 29 0 40 0;
#X connect 29 0 129 1;
#X connect 31 0 52 0;
#X connect 32 0 33 0;
#X connect 33 0 13 1;
#X connect 34 0 32 0;
#X connect 35 0 81 0;
#X connect 36 0 55 0;
#X connect 38 0 80 0;
#X connect 39 0 38 1;
#X connect 40 0 39 0;
#X connect 41 0 51 0;
#X connect 42 0 43 0;
#X connect 43 0 78 0;
#X connect 44 0 45 0;
#X connect 45 0 79 0;
#X connect 46 0 47 0;
#X connect 47 0 77 0;
#X connect 48 0 41 0;
#X connect 49 0 50 0;
#X connect 50 0 48 1;
#X connect 50 0 41 1;
#X connect 51 0 76 0;
#X connect 54 0 99 0;
#X connect 55 0 99 0;
#X connect 56 0 99 0;
#X connect 60 0 81 1;
#X connect 60 0 80 1;
#X connect 60 0 138 1;
#X connect 61 0 76 1;
#X connect 61 0 137 1;
#X connect 64 0 66 1;
#X connect 64 0 136 1;
#X connect 66 0 36 1;
#X connect 68 0 95 0;
#X connect 68 0 140 1;
#X connect 73 0 74 0;
#X connect 74 0 31 0;
#X connect 76 0 35 0;
#X connect 76 0 38 0;
#X connect 76 0 36 0;
#X connect 76 0 98 0;
#X connect 77 0 27 0;
#X connect 77 0 23 0;
#X connect 77 1 27 0;
#X connect 77 1 23 0;
#X connect 78 0 21 0;
#X connect 78 0 23 0;
#X connect 78 1 21 0;
#X connect 78 1 23 0;
#X connect 79 0 27 0;
#X connect 79 0 21 0;
#X connect 79 1 27 0;
#X connect 79 1 21 0;
#X connect 80 0 56 0;
#X connect 81 0 54 0;
#X connect 82 0 94 0;
#X connect 82 0 139 1;
#X connect 83 0 84 0;
#X connect 84 0 98 1;
#X connect 85 0 97 0;
#X connect 85 0 142 1;
#X connect 86 0 87 0;
#X connect 87 0 93 0;
#X connect 88 0 96 0;
#X connect 88 0 141 1;
#X connect 89 0 90 0;
#X connect 90 0 99 1;
#X connect 91 0 93 1;
#X connect 91 0 145 1;
#X connect 93 0 53 0;
#X connect 94 0 83 0;
#X connect 95 0 73 0;
#X connect 96 0 89 0;
#X connect 97 0 86 0;
#X connect 98 0 31 0;
#X connect 99 0 93 0;
#X connect 105 0 115 0;
#X connect 105 0 123 1;
#X connect 106 0 113 0;
#X connect 106 0 124 1;
#X connect 107 0 109 0;
#X connect 108 0 114 1;
#X connect 109 0 108 1;
#X connect 110 0 114 2;
#X connect 110 0 125 1;
#X connect 111 0 108 0;
#X connect 112 0 108 0;
#X connect 113 0 116 0;
#X connect 114 0 66 0;
#X connect 114 0 117 0;
#X connect 115 0 111 0;
#X connect 116 0 112 0;
#X connect 117 0 38 1;
#X connect 121 0 134 0;
#X connect 121 1 133 0;
#X connect 122 0 146 0;
#X connect 123 0 146 1;
#X connect 124 0 146 2;
#X connect 125 0 146 3;
#X connect 126 0 146 4;
#X connect 127 0 146 5;
#X connect 128 0 146 6;
#X connect 129 0 146 7;
#X connect 130 0 146 8;
#X connect 131 0 146 9;
#X connect 132 0 146 10;
#X connect 133 0 122 0;
#X connect 133 1 123 0;
#X connect 133 2 124 0;
#X connect 133 3 125 0;
#X connect 133 4 126 0;
#X connect 133 5 127 0;
#X connect 133 6 128 0;
#X connect 133 7 129 0;
#X connect 133 8 130 0;
#X connect 133 9 131 0;
#X connect 133 10 132 0;
#X connect 133 11 135 0;
#X connect 133 12 136 0;
#X connect 133 13 137 0;
#X connect 133 14 138 0;
#X connect 133 15 139 0;
#X connect 133 16 140 0;
#X connect 133 17 141 0;
#X connect 133 18 142 0;
#X connect 133 19 143 0;
#X connect 133 20 144 0;
#X connect 133 21 145 0;
#X connect 134 0 8 0;
#X connect 134 1 105 0;
#X connect 134 2 106 0;
#X connect 134 3 110 0;
#X connect 134 4 17 0;
#X connect 134 5 15 0;
#X connect 134 6 27 0;
#X connect 134 7 29 0;
#X connect 134 8 25 0;
#X connect 134 9 21 0;
#X connect 134 10 19 0;
#X connect 134 11 23 0;
#X connect 134 12 64 0;
#X connect 134 13 61 0;
#X connect 134 14 60 0;
#X connect 134 15 82 0;
#X connect 134 16 68 0;
#X connect 134 17 88 0;
#X connect 134 18 85 0;
#X connect 134 19 10 0;
#X connect 134 20 4 0;
#X connect 134 21 91 0;
#X connect 135 0 146 11;
#X connect 136 0 146 12;
#X connect 137 0 146 13;
#X connect 138 0 146 14;
#X connect 139 0 146 15;
#X connect 140 0 146 16;
#X connect 141 0 146 17;
#X connect 142 0 146 18;
#X connect 143 0 146 19;
#X connect 144 0 146 20;
#X connect 145 0 146 21;
#X connect 146 0 121 0;
#X connect 147 0 107 0;
#X coords 0 -1 1 1 302 240 1 100 100;