-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbenjolin.pd
651 lines (651 loc) · 16.8 KB
/
benjolin.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
#N struct 5674-matrixctrl float x float y float size float color float
state;
#N canvas 129 23 1144 708 10;
#X declare -path matrixctrl;
#X declare -lib iemmatrix;
#X declare -lib maxlib;
#X declare -lib zexy;
#X declare -path mmb;
#X declare -lib hexloader;
#X declare -lib creb;
#X obj 101 119 cnv 15 900 677 empty empty empty 20 12 0 14 -2369 -66577
0;
#X obj 151 165 cnv 15 800 600 empty empty empty 20 12 0 14 -233017
-66577 0;
#X obj 156 167 cnv 15 170 260 empty empty empty 20 12 0 14 -199728
-66577 0;
#X obj 159 180 matrixctrl 4 8 30;
#X text 160 165 O1CV;
#X text 192 165 O2CV;
#X text 220 165 FILCV;
#X text 255 165 OUT;
#X text 283 188 FIL;
#X text 283 218 O1 TRI;
#X text 283 248 O1 PLS;
#X text 283 278 O2 TRI;
#X text 283 308 O2 PLS;
#X text 283 338 PWM;
#X text 283 368 RUN;
#X text 283 398 XOR;
#X obj 327 569 tgl 30 0 empty \$1-bit1 empty 17 7 0 10 -258113 -4034
-1 1 1;
#X obj 527 569 tgl 30 0 empty \$1-bit2 empty 17 7 0 10 -258113 -4034
-1 1 1;
#X obj 727 569 tgl 30 0 empty \$1-bit3 empty 17 7 0 10 -258113 -4034
-1 1 1;
#X obj 159 120 loadbang;
#X msg 159 145 3 0 1;
#X obj 194 445 knob 100 100 0 127 0 1 \$1-01FRQ \$1-01FRQ-MIDI 01_FRQ
20 120 0 18 -262144 -1 -1 5000 1;
#X obj 394 445 knob 100 100 0 127 0 1 \$1-01RUN \$1-01RUN-MIDI 01_RUN
20 120 0 18 -262144 -1 -1 7600 1;
#X obj 194 625 knob 100 100 0 127 0 1 \$1-FILFRQ \$1-FILFRQ-MIDI FIL_FRQ
15 120 0 18 -262144 -1 -1 5000 1;
#X obj 394 625 knob 100 100 0 127 0 1 \$1-FILRES \$1-FILRES-MIDI FIL_RES
17 120 0 18 -262144 -1 -1 4900 1;
#X obj 594 445 knob 100 100 0 127 0 1 \$1-02RUN \$1-02RUN-MIDI 02_RUN
20 120 0 18 -262144 -1 -1 0 1;
#X obj 794 445 knob 100 100 0 127 0 1 \$1-02FRQ \$1-02FRQ-MIDI 02_FRQ
20 120 0 18 -262144 -1 -1 2800 1;
#X obj 594 625 knob 100 100 0 127 0 1 \$1-FILRUN \$1-FILRUN-MIDI FIL_RUN
15 120 0 18 -262144 -1 -1 4900 1;
#X obj 794 625 knob 100 100 0 127 0 1 \$1-FILSWP \$1-FILSWP-MIDI FIL_SWP
15 120 0 18 -262144 -1 -1 0 1;
#X obj 459 201 knob 50 50 0 127 0 1 \$1-02CV \$1-02CV-MIDI 02_CV 0
70 0 18 -262144 -1 -1 0 1;
#X obj 359 201 knob 50 50 0 127 0 1 \$1-01CV \$1-01CV-MIDI 01_CV 0
70 0 18 -262144 -1 -1 0 1;
#X obj 359 321 knob 50 50 0 127 0 1 \$1-FILCV \$1-FILCV-MIDI FIL_CV
-8 70 0 18 -262144 -1 -1 0 1;
#X obj 459 321 knob 50 50 0 127 0 1 \$1-FILTYPE \$1-FILTYPE-MIDI FIL_TYPE
-18 70 0 18 -262144 -1 -1 0 1;
#X obj 549 321 knob 50 50 0 127 0 1 \$1-VOL \$1-VOL-MIDI VOL 10 70
0 18 -262144 -1 -1 2500 1;
#X obj 549 199 tgl 50 1 \$1-loop empty LOOP 5 70 0 18 -258113 -4034
-1 0 1;
#X obj 735 188 cnv 15 200 100 empty empty empty 20 12 0 14 -258113
-66577 0;
#X obj 735 308 cnv 15 200 100 empty empty empty 20 12 0 14 -258113
-66577 0;
#N canvas 0 22 450 300 (subpatch) 0;
#X array \$1-output 882 float 0;
#X coords 0 1.02 881 -1.02 200 100 1 0 0;
#X restore 735 188 graph;
#N canvas 0 22 450 300 (subpatch) 0;
#X array \$1-rungler 882 float 0;
#X coords 0 1.02 881 0 200 100 1 0 0;
#X restore 735 308 graph;
#N canvas 168 364 857 667 benjolinguts 0;
#X obj -19 203 mtx_*~ 4 8 benjolinmatrix;
#X obj 566 5 path matrixctrl;
#X obj 566 65 import iemmatrix;
#X obj -3 30 r~ \$1-FIL;
#X obj 13 50 r~ \$1-01TRI;
#X obj 30 70 r~ \$1-01PLS;
#X obj 46 90 r~ \$1-02TRI;
#X obj 62 110 r~ \$1-02PLS;
#X obj 79 130 r~ \$1-PWM;
#X obj 95 150 r~ \$1-RUN;
#X obj 111 170 r~ \$1-XOR;
#X text -13 547 [email protected];
#X text -13 537 DEREK HOLZER;
#X obj -15 474 r~ \$1-OUT;
#X obj 62 474 r~ \$1-01TRI;
#X obj 149 474 r~ \$1-01PLS;
#X obj 235 474 r~ \$1-02TRI;
#X obj 321 474 r~ \$1-02PLS;
#X obj 408 474 r~ \$1-PWM;
#X obj 484 474 r~ \$1-RUN;
#X obj 560 474 r~ \$1-XOR;
#X obj -15 498 outlet~ OUT;
#X obj 62 498 outlet~ 01TRI;
#X obj 149 498 outlet~ 01PLS;
#X obj 235 498 outlet~ 02TRI;
#X obj 321 498 outlet~ 02PLS;
#X obj 408 498 outlet~ PWM;
#X obj 484 498 outlet~ RUN;
#X obj 560 498 outlet~ XOR;
#X obj 81 11 inlet~ 01CV;
#X obj 566 86 import maxlib;
#X obj 566 106 import zexy;
#X obj 153 11 inlet~ 02CV;
#X obj 226 11 inlet~ FILCV;
#N canvas 205 75 898 629 rungler 0;
#X text 23 496 Sept 2016;
#X text 23 507 [email protected];
#X obj 35 304 samphold~;
#X obj 104 305 samphold~;
#X obj 180 305 samphold~;
#X obj 249 306 samphold~;
#X text 62 142 XOR;
#X obj 105 168 >~;
#X obj 146 143 <~;
#X obj 105 194 ==~;
#X obj 454 409 > 50;
#X obj 517 409 > 50;
#X obj 580 409 > 50;
#X obj 454 386 env~ 2;
#X obj 517 386 env~ 2;
#X obj 580 386 env~ 2;
#X obj 320 305 samphold~;
#X obj 390 305 samphold~;
#X obj 460 305 samphold~;
#X obj 530 305 samphold~;
#X obj 249 93 sig~;
#X obj 249 48 * -1;
#X obj 249 71 + 1;
#X obj 161 54 >~ 0.5;
#X obj 581 164 >~ 0.5;
#X obj 161 78 *~;
#X obj 161 103 clip~ 0 1;
#X text 59 178 0 0 1;
#X text 59 191 0 1 0;
#X text 59 204 1 0 0;
#X text 59 219 1 1 1;
#X text 59 164 A B C;
#X text 18 401 3 bit DAC;
#X obj 105 219 expr~ ($v1*-1)+1;
#X obj 35 332 s~ \$1-1-sh;
#X obj 104 279 r~ \$1-1-sh;
#X obj 104 332 s~ \$1-2-sh;
#X obj 180 279 r~ \$1-2-sh;
#X obj 180 332 s~ \$1-3-sh;
#X obj 249 279 r~ \$1-3-sh;
#X obj 249 332 s~ \$1-4-sh;
#X obj 320 279 r~ \$1-4-sh;
#X obj 320 332 s~ \$1-5-sh;
#X obj 390 279 r~ \$1-5-sh;
#X obj 390 332 s~ \$1-6-sh;
#X obj 460 279 r~ \$1-6-sh;
#X obj 460 332 s~ \$1-7-sh;
#X obj 530 279 r~ \$1-7-sh;
#X obj 454 430 s \$1-bit1;
#X obj 517 430 s \$1-bit2;
#X obj 580 430 s \$1-bit3;
#X obj 155 430 s~ \$1-XOR;
#X obj 88 470 s~ \$1-RUN;
#X obj 249 23 r \$1-loop (0 \, 1);
#X obj 161 23 r~ \$1-01PLS;
#X obj 581 21 r~ \$1-02PLS;
#X text 22 482 Derek Holzer;
#X text 617 275 shift register based on 4021 CMOS IC;
#X text 170 508 RUNGLER concept and analog design by Rob Hordijk 2009
;
#X obj 88 399 expr~ (($v1/8)+($v2/4)+($v3/2));
#X obj 609 49 r~ \$1-EXTCLK;
#N canvas 634 193 450 300 switch~ 0;
#X obj 172 57 inlet 0 \, 1;
#X obj 63 261 outlet~;
#X obj 63 58 inlet~;
#X obj 113 58 inlet~;
#X obj 63 196 *~;
#X obj 113 196 *~;
#X obj 172 88 select 0 1;
#X msg 142 153 0;
#X msg 172 153 1;
#X msg 212 153 0;
#X msg 242 153 1;
#X connect 0 0 6 0;
#X connect 2 0 4 0;
#X connect 3 0 5 0;
#X connect 4 0 1 0;
#X connect 5 0 1 0;
#X connect 6 0 8 0;
#X connect 6 0 9 0;
#X connect 6 1 7 0;
#X connect 6 1 10 0;
#X connect 7 0 4 1;
#X connect 8 0 4 1;
#X connect 9 0 5 1;
#X connect 10 0 5 1;
#X restore 581 99 pd switch~;
#X obj 638 76 r \$1-CLK_SRC;
#X connect 2 0 34 0;
#X connect 3 0 36 0;
#X connect 4 0 38 0;
#X connect 5 0 40 0;
#X connect 7 0 9 0;
#X connect 8 0 9 1;
#X connect 9 0 33 0;
#X connect 10 0 48 0;
#X connect 11 0 49 0;
#X connect 12 0 50 0;
#X connect 13 0 10 0;
#X connect 14 0 11 0;
#X connect 15 0 12 0;
#X connect 16 0 42 0;
#X connect 17 0 13 0;
#X connect 17 0 44 0;
#X connect 17 0 59 0;
#X connect 18 0 14 0;
#X connect 18 0 46 0;
#X connect 18 0 59 1;
#X connect 19 0 8 0;
#X connect 19 0 7 0;
#X connect 19 0 15 0;
#X connect 19 0 59 2;
#X connect 20 0 25 1;
#X connect 21 0 22 0;
#X connect 22 0 20 0;
#X connect 23 0 25 0;
#X connect 24 0 2 1;
#X connect 24 0 3 1;
#X connect 24 0 4 1;
#X connect 24 0 5 1;
#X connect 24 0 16 1;
#X connect 24 0 17 1;
#X connect 24 0 18 1;
#X connect 24 0 19 1;
#X connect 25 0 26 0;
#X connect 26 0 8 1;
#X connect 26 0 7 1;
#X connect 33 0 2 0;
#X connect 33 0 51 0;
#X connect 35 0 3 0;
#X connect 37 0 4 0;
#X connect 39 0 5 0;
#X connect 41 0 16 0;
#X connect 43 0 17 0;
#X connect 45 0 18 0;
#X connect 47 0 19 0;
#X connect 53 0 21 0;
#X connect 54 0 23 0;
#X connect 55 0 61 0;
#X connect 59 0 52 0;
#X connect 60 0 61 1;
#X connect 61 0 24 0;
#X connect 62 0 61 2;
#X restore -17 386 pd rungler;
#N canvas 382 209 450 300 output 0;
#X obj 18 218 s~ \$1-OUT;
#X obj 109 166 metro 193;
#X obj 109 123 loadbang;
#X msg 109 145 1;
#X obj 109 197 tabwrite~ \$1-output;
#X obj 90 218 tabwrite~ \$1-rungler;
#N canvas 534 270 450 300 limiter 0;
#X obj 58 71 inlet~;
#X obj 58 207 outlet~;
#X obj 73 113 limiter~;
#X obj 58 154 *~;
#X obj 58 134 z~ 64;
#X msg 149 141 LIMIT;
#X msg 149 159 CRACK;
#X msg 149 176 COMPRESS;
#X connect 0 0 4 0;
#X connect 0 0 2 0;
#X connect 2 0 3 1;
#X connect 3 0 1 0;
#X connect 4 0 3 0;
#X connect 5 0 2 0;
#X connect 6 0 2 0;
#X connect 7 0 2 0;
#X restore 18 139 pd limiter;
#X obj 18 4 inlet~;
#X obj 62 29 / 127;
#X obj 18 100 *~;
#X obj 62 75 line~;
#X obj 62 52 pack 0 50;
#X obj 62 4 r \$1-VOL;
#X obj 90 100 r~ \$1-RUN;
#X connect 1 0 4 0;
#X connect 1 0 5 0;
#X connect 2 0 3 0;
#X connect 3 0 1 0;
#X connect 6 0 0 0;
#X connect 6 0 4 0;
#X connect 7 0 9 0;
#X connect 8 0 11 0;
#X connect 9 0 6 0;
#X connect 10 0 9 1;
#X connect 11 0 10 0;
#X connect 12 0 8 0;
#X connect 13 0 5 0;
#X restore 128 301 pd output;
#N canvas 44 75 622 538 O1 0;
#X obj 16 376 s~ \$1-01TRI;
#X obj 96 376 s~ \$1-01PLS;
#X obj 16 50 r \$1-01FRQ;
#X obj 335 46 r \$1-01RUN;
#X obj 233 22 r~ \$1-01_CV;
#X obj 320 21 r~ \$1-RUN;
#X obj 16 119 line~;
#X obj 16 305 bl-tri.mmb~;
#X obj 96 348 blosc~ comparator;
#X obj 320 145 *~;
#X obj 335 119 line~;
#X obj 335 98 pack 0 50;
#X obj 248 46 r \$1-01CV;
#X obj 248 117 line~;
#X obj 248 96 pack 0 50;
#X obj 233 145 *~;
#X obj 233 201 +~;
#X obj 16 218 +~;
#X obj 16 96 pack 0 50;
#X text 284 385 [email protected];
#X text 284 375 DEREK HOLZER;
#X text 284 364 NOV 2016;
#X obj 16 275 mtof~;
#X obj 16 252 clip~ -60 127;
#X obj 16 73 maxlib/scale 0 127 -60 80;
#X obj 248 73 / 2;
#X obj 335 73 / 2;
#X connect 2 0 24 0;
#X connect 3 0 26 0;
#X connect 4 0 15 0;
#X connect 5 0 9 0;
#X connect 6 0 17 0;
#X connect 7 0 0 0;
#X connect 7 0 8 0;
#X connect 8 0 1 0;
#X connect 9 0 16 1;
#X connect 10 0 9 1;
#X connect 11 0 10 0;
#X connect 12 0 25 0;
#X connect 13 0 15 1;
#X connect 14 0 13 0;
#X connect 15 0 16 0;
#X connect 16 0 17 1;
#X connect 17 0 23 0;
#X connect 18 0 6 0;
#X connect 22 0 7 0;
#X connect 23 0 22 0;
#X connect 24 0 18 0;
#X connect 25 0 14 0;
#X connect 26 0 11 0;
#X restore -16 325 pd O1;
#N canvas 787 82 450 300 comparator 0;
#X obj 122 77 blosc~ comparator;
#X obj 122 128 s~ \$1-PWM;
#X obj 122 9 r~ \$1-01TRI;
#X obj 197 9 r~ \$1-02TRI;
#X text 254 205 [email protected];
#X text 254 184 OCT 2016;
#X text 254 195 DEREK HOLZER;
#X obj 122 47 +~;
#X connect 0 0 1 0;
#X connect 2 0 7 0;
#X connect 3 0 7 1;
#X connect 7 0 0 0;
#X restore -16 365 pd comparator;
#X obj -19 231 s~ \$1-01_CV;
#X obj 30 255 s~ \$1-02_CV;
#X obj 79 278 s~ \$1-FIL_CV;
#X obj 306 11 inlet~ EXTFIL;
#X obj 396 11 inlet~ EXTCLK;
#N canvas 285 173 834 636 filter 0;
#X obj 194 367 +~ 100;
#X obj 194 391 dbtorms~;
#X obj 154 457 multimode.mmb~;
#X obj 142 521 biquad.mmb~;
#X obj 154 256 mtof~;
#X obj 294 156 *~;
#X obj 219 98 line~;
#X msg 219 72 \$1 50;
#X obj 353 283 / 127;
#X obj 353 339 line~;
#X msg 353 309 \$1 50;
#X obj 194 283 maxlib/scale 0 127 -3 30;
#X obj 294 72 / 127;
#X obj 294 128 line~;
#X msg 294 98 \$1 50;
#X obj 194 339 line~;
#X msg 194 309 \$1 50;
#X obj 194 415 clip~ 0 32;
#X text 448 392 Derek Holzer;
#X text 448 405 Sept 2016;
#X text 448 416 [email protected];
#X obj 363 45 r~ \$1-FIL_CV;
#X obj 519 45 r~ \$1-RUN;
#X obj 219 45 r \$1-FILFRQ;
#X obj 194 256 r \$1-FILRES;
#X obj 445 45 r \$1-FILRUN;
#X obj 581 45 r \$1-FILSWP;
#X obj 353 256 r \$1-FILTYPE;
#X obj 294 45 r \$1-FILCV;
#X obj 655 45 r~ \$1-02TRI;
#X obj 142 548 s~ \$1-FIL;
#X obj 142 25 r~ \$1-PWM;
#X obj 157 52 r~ \$1-RUN;
#X obj 445 156 *~;
#X obj 445 72 / 127;
#X obj 445 128 line~;
#X msg 445 98 \$1 50;
#X obj 519 72 *~ 127;
#X obj 142 108 +~;
#X obj 581 156 *~;
#X obj 581 72 / 127;
#X obj 581 128 line~;
#X msg 581 98 \$1 50;
#X obj 655 72 *~ 127;
#X obj 154 202 expr~ $v1+$v2+$v3+$v4;
#X text 446 254 FILRES: -3dB to 30dB;
#X text 448 368 MULTIMODE RESONANT VOLTAGE CONTROLLED FILTER;
#X obj 157 78 *~ 0.5;
#X obj 363 72 *~ 64;
#X obj 154 229 clip~ 0 127;
#X text 447 290 FILTYPE: Mode: 0 = lowpass 0.5 = bandpass 1 = highpass
;
#X obj 170 125 r~ \$1-EXTFIL;
#N canvas 634 193 450 300 switch~ 0;
#X obj 172 57 inlet 0 \, 1;
#X obj 63 261 outlet~;
#X obj 63 58 inlet~;
#X obj 113 58 inlet~;
#X obj 63 196 *~;
#X obj 113 196 *~;
#X obj 172 88 select 0 1;
#X msg 142 153 0;
#X msg 172 153 1;
#X msg 212 153 0;
#X msg 242 153 1;
#X connect 0 0 6 0;
#X connect 2 0 4 0;
#X connect 3 0 5 0;
#X connect 4 0 1 0;
#X connect 5 0 1 0;
#X connect 6 0 8 0;
#X connect 6 0 9 0;
#X connect 6 1 7 0;
#X connect 6 1 10 0;
#X connect 7 0 4 1;
#X connect 8 0 4 1;
#X connect 9 0 5 1;
#X connect 10 0 5 1;
#X restore 142 176 pd switch~;
#X obj 199 153 r \$1-FIL_SRC;
#X connect 0 0 1 0;
#X connect 1 0 17 0;
#X connect 2 0 3 1;
#X connect 2 1 3 2;
#X connect 2 2 3 3;
#X connect 2 3 3 4;
#X connect 2 4 3 5;
#X connect 3 0 30 0;
#X connect 4 0 2 0;
#X connect 5 0 44 1;
#X connect 6 0 44 0;
#X connect 7 0 6 0;
#X connect 8 0 10 0;
#X connect 9 0 2 2;
#X connect 10 0 9 0;
#X connect 11 0 16 0;
#X connect 12 0 14 0;
#X connect 13 0 5 0;
#X connect 14 0 13 0;
#X connect 15 0 0 0;
#X connect 16 0 15 0;
#X connect 17 0 2 1;
#X connect 21 0 48 0;
#X connect 22 0 37 0;
#X connect 23 0 7 0;
#X connect 24 0 11 0;
#X connect 25 0 34 0;
#X connect 26 0 40 0;
#X connect 27 0 8 0;
#X connect 28 0 12 0;
#X connect 29 0 43 0;
#X connect 31 0 38 0;
#X connect 32 0 47 0;
#X connect 33 0 44 2;
#X connect 34 0 36 0;
#X connect 35 0 33 0;
#X connect 36 0 35 0;
#X connect 37 0 33 1;
#X connect 38 0 52 0;
#X connect 39 0 44 3;
#X connect 40 0 42 0;
#X connect 41 0 39 0;
#X connect 42 0 41 0;
#X connect 43 0 39 1;
#X connect 44 0 49 0;
#X connect 47 0 38 1;
#X connect 48 0 5 1;
#X connect 49 0 4 0;
#X connect 51 0 52 1;
#X connect 52 0 3 0;
#X connect 53 0 52 2;
#X restore -17 407 pd filter;
#X text -13 526 NOV 2016;
#X obj -19 10 inlet matrixctl;
#X text 180 548 BENJOLIN concept and analog design by Rob Hordijk 2009
;
#X obj 566 25 path mmb;
#X obj 566 45 import hexloader;
#N canvas 674 75 622 538 O2 0;
#X obj 320 21 r~ \$1-RUN;
#X obj 16 119 line~;
#X obj 16 305 bl-tri.mmb~;
#X obj 96 348 blosc~ comparator;
#X obj 320 145 *~;
#X obj 335 119 line~;
#X obj 335 98 pack 0 50;
#X obj 248 117 line~;
#X obj 248 96 pack 0 50;
#X obj 233 145 *~;
#X obj 233 201 +~;
#X obj 16 228 +~;
#X obj 16 96 pack 0 50;
#X text 284 385 [email protected];
#X text 284 375 DEREK HOLZER;
#X text 284 364 NOV 2016;
#X obj 16 50 r \$1-02FRQ;
#X obj 233 22 r~ \$1-02_CV;
#X obj 16 376 s~ \$1-02TRI;
#X obj 96 376 s~ \$1-02PLS;
#X obj 248 46 r \$1-02CV;
#X obj 335 46 r \$1-02RUN;
#X obj 16 275 mtof~;
#X obj 16 252 clip~ -60 127;
#X obj 16 73 maxlib/scale 0 127 -60 80;
#X obj 248 73 / 2;
#X obj 335 73 / 2;
#X connect 0 0 4 0;
#X connect 1 0 11 0;
#X connect 2 0 3 0;
#X connect 2 0 18 0;
#X connect 3 0 19 0;
#X connect 4 0 10 1;
#X connect 5 0 4 1;
#X connect 6 0 5 0;
#X connect 7 0 9 1;
#X connect 8 0 7 0;
#X connect 9 0 10 0;
#X connect 10 0 11 1;
#X connect 11 0 23 0;
#X connect 12 0 1 0;
#X connect 16 0 24 0;
#X connect 17 0 9 0;
#X connect 20 0 25 0;
#X connect 21 0 26 0;
#X connect 22 0 2 0;
#X connect 23 0 22 0;
#X connect 24 0 12 0;
#X connect 25 0 8 0;
#X connect 26 0 6 0;
#X restore -16 345 pd O2;
#X obj 306 40 s~ \$1-EXTFIL;
#X obj 396 40 s~ \$1-EXTCLK;
#X obj 566 126 import creb;
#X connect 0 0 38 0;
#X connect 0 1 39 0;
#X connect 0 2 40 0;
#X connect 0 3 35 0;
#X connect 3 0 0 1;
#X connect 4 0 0 2;
#X connect 5 0 0 3;
#X connect 6 0 0 4;
#X connect 7 0 0 5;
#X connect 8 0 0 6;
#X connect 9 0 0 7;
#X connect 10 0 0 8;
#X connect 13 0 21 0;
#X connect 14 0 22 0;
#X connect 15 0 23 0;
#X connect 16 0 24 0;
#X connect 17 0 25 0;
#X connect 18 0 26 0;
#X connect 19 0 27 0;
#X connect 20 0 28 0;
#X connect 29 0 38 0;
#X connect 32 0 39 0;
#X connect 33 0 40 0;
#X connect 41 0 50 0;
#X connect 42 0 51 0;
#X connect 45 0 0 0;
#X restore -75 218 pd benjolinguts;
#X obj -58 105 inlet~ 01CV;
#X obj -41 125 inlet~ 02CV;
#X obj -23 145 inlet~ FILCV;
#X obj -75 244 outlet~ OUT;
#X obj -63 264 outlet~ 01TRI;
#X obj -51 284 outlet~ 01PLS;
#X obj -38 304 outlet~ 02TRI;
#X obj -26 324 outlet~ 02PLS;
#X obj -13 344 outlet~ PWM;
#X obj -1 364 outlet~ RUN;
#X obj 12 384 outlet~ XOR;
#X obj -6 165 inlet~ EXTFIL;
#X obj 12 185 inlet~ EXTCLK;
#X text 682 771 PURE DATA implementation by Derek Holzer 2016;
#X text 149 771 BENJOLIN concept and analog design by Rob Hordijk 2009
;
#X text 169 219 X;
#X text 169 249 X;
#X text 201 279 X;
#X text 201 309 X;
#X obj 646 199 vradio 25 1 1 2 \$1-FIL_SRC empty FIL_SRC -25 70 0 18
-258113 -1 -1 0;
#X text 683 206 INT;
#X text 683 226 EXT;
#X obj 646 319 vradio 25 1 1 2 \$1-CLK_SRC empty CLK_SRC -25 70 0 18
-258113 -1 -1 0;
#X text 683 326 INT;
#X text 683 346 EXT;
#X text 100 53 PLEASE NOTE: proper usage is [benjolin \$0] or [benjolin
"uniquename"]. This patch will not function correctly without something
in the 1st creation argument!;
#N canvas 186 141 450 300 changelog 0;
#X text 269 257 Derek Holzer;
#X text 269 273 [email protected];
#X text 37 38 17.05.17 corrected modulation inputs to O1 (thx Anton!)
\, added Pd-native [rev2~] in place of external [freeverb~] in the
help patch.;
#X restore -75 384 pd changelog;
#X connect 3 0 39 0;
#X connect 19 0 20 0;
#X connect 20 0 3 0;
#X connect 39 0 43 0;
#X connect 39 1 44 0;
#X connect 39 2 45 0;
#X connect 39 3 46 0;
#X connect 39 4 47 0;
#X connect 39 5 48 0;
#X connect 39 6 49 0;
#X connect 39 7 50 0;
#X connect 40 0 39 1;
#X connect 41 0 39 2;
#X connect 42 0 39 3;
#X connect 51 0 39 4;
#X connect 52 0 39 5;
#X coords 0 -1 1 1 900 700 1 100 100;