aboutsummaryrefslogtreecommitdiff
path: root/nusmuk-audio/examples/analog_synth_emulation.pd
diff options
context:
space:
mode:
authorCyrille Henry <nusmuk@users.sourceforge.net>2012-09-16 19:43:22 +0000
committerCyrille Henry <nusmuk@users.sourceforge.net>2012-09-16 19:43:22 +0000
commitf2171bbaf1a3f1136495e923ada437b0a9677288 (patch)
treee71cabd8d630da10cdb56cf5aafdefbb866aeedc /nusmuk-audio/examples/analog_synth_emulation.pd
parentddd0fcf33636efe78f2fbab5e3356ff8b029e48f (diff)
improving this example
svn path=/trunk/externals/nusmuk/; revision=16248
Diffstat (limited to 'nusmuk-audio/examples/analog_synth_emulation.pd')
-rw-r--r--nusmuk-audio/examples/analog_synth_emulation.pd664
1 files changed, 567 insertions, 97 deletions
diff --git a/nusmuk-audio/examples/analog_synth_emulation.pd b/nusmuk-audio/examples/analog_synth_emulation.pd
index c797984..2e5d1e6 100644
--- a/nusmuk-audio/examples/analog_synth_emulation.pd
+++ b/nusmuk-audio/examples/analog_synth_emulation.pd
@@ -1,42 +1,322 @@
-#N canvas 329 85 523 667 10;
+#N canvas 598 507 1202 444 10;
#X declare -path ..;
-#X obj 66 508 *~ 0.1;
-#X obj 67 536 dac~;
-#X obj 65 166 vsl 15 128 -20 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 5000 1;
-#X obj 65 323 line~;
-#X msg 65 301 \$1 20;
-#X obj 134 516 oscillo~;
-#X obj 244 271 mtof;
-#X obj 244 136 vsl 15 128 -20 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 7800 1;
-#X obj 101 1 metro 222;
-#X obj 101 133 pack f f;
-#X obj 101 24 t b b;
-#X obj 154 65 random 222;
-#X obj 232 65 random 222;
-#X obj 101 -18 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
-1;
-#X obj 179 111 pack f f;
-#X obj 179 133 line;
-#X obj 66 344 mtof~;
-#X floatatom 132 363 5 0 0 0 - - -;
-#X floatatom 114 455 5 0 0 0 - - -;
-#X obj 360 78 random 222;
-#X obj 307 144 pack f f;
-#X obj 307 166 line;
-#X obj 307 102 random 100;
-#X obj 307 123 / 10;
-#X obj 101 112 + 22;
-#X obj 179 89 random 99;
-#X obj 101 89 random 44;
-#X obj 135 495 *~ 0.5;
-#X obj 69 -44 declare -path ..;
-#X obj 244 343 bq_coef_lop;
-#X obj 66 364 saw~;
-#X obj 66 385 distortion~;
-#X obj 67 474 distortion~;
-#N canvas 1 85 450 300 5_lines~ 0;
+#N canvas 138 332 399 586 LFO 0;
+#X obj 29 97 phasor~;
+#X obj 29 18 r LFO_freq;
+#X obj 29 38 / 127;
+#X obj 29 78 * 20;
+#X obj 29 57 pow 2;
+#X obj 113 19 r LFO_shape;
+#X obj 113 39 / 127;
+#X obj 26 390 distortion~;
+#X obj 26 459 outlet~;
+#X obj 28 143 -~;
+#X obj 209 37 / 127;
+#X obj 209 17 r LFO_symetry;
+#X obj 27 173 clip~ -1 0;
+#X obj 137 174 clip~ 0 1;
+#X obj 26 268 /~;
+#X msg 159 225 1 \$1;
+#X obj 159 245 -;
+#X obj 26 303 -~ 0.5;
+#X obj 26 324 *~ 2;
+#X obj 113 59 pow 2;
+#X obj 113 79 * 4;
+#X msg 89 368 4;
+#X obj 89 346 loadbang;
+#X obj 27 361 +~;
+#X obj 25 426 -~;
+#X obj 209 78 - 0.5;
+#X obj 209 102 * 2;
+#X obj 138 266 /~ 1;
+#X obj 41 244 * -1;
+#X connect 0 0 9 0;
+#X connect 1 0 2 0;
+#X connect 2 0 4 0;
+#X connect 3 0 0 0;
+#X connect 4 0 3 0;
+#X connect 5 0 6 0;
+#X connect 6 0 19 0;
+#X connect 7 0 24 0;
+#X connect 9 0 12 0;
+#X connect 9 0 13 0;
+#X connect 10 0 9 1;
+#X connect 10 0 15 0;
+#X connect 10 0 25 0;
+#X connect 10 0 28 0;
+#X connect 11 0 10 0;
+#X connect 12 0 14 0;
+#X connect 13 0 27 0;
+#X connect 14 0 17 0;
+#X connect 15 0 16 0;
+#X connect 16 0 27 1;
+#X connect 17 0 18 0;
+#X connect 18 0 23 0;
+#X connect 19 0 20 0;
+#X connect 20 0 7 1;
+#X connect 21 0 7 2;
+#X connect 22 0 21 0;
+#X connect 23 0 7 0;
+#X connect 24 0 8 0;
+#X connect 25 0 26 0;
+#X connect 26 0 24 1;
+#X connect 26 0 23 1;
+#X connect 27 0 17 0;
+#X connect 28 0 14 1;
+#X restore 67 69 pd LFO;
+#N canvas 29 246 606 548 VCO 0;
+#X obj 29 125 line~;
+#X msg 29 105 \$1 20;
+#X obj 30 275 mtof~;
+#X obj 29 44 r VCO_freq;
+#N canvas 489 231 672 540 pwm~ 0;
+#X obj 62 99 phasor~;
+#X obj 63 36 inlet~;
+#X obj 235 149 +~;
+#X obj 251 41 inlet~;
+#X obj 234 175 wrap~;
+#X obj 317 304 sig~ 22050;
+#X obj 317 261 samplerate~;
+#X obj 317 209 loadbang;
+#X obj 317 284 * 0.5;
+#X obj 63 482 -~;
+#X obj 63 510 outlet~;
+#X obj 436 341 loadbang;
+#X obj 436 404 table \$0-lookup 2;
+#X obj 436 383 s \$0-lookup;
+#X msg 436 362 0 0 1;
+#X msg 327 234 bang;
+#N canvas 315 401 852 607 sinc-phasor 0;
+#X obj 173 131 -~ 0.5;
+#X obj 421 192 *~ 2;
+#X obj 459 191 /~;
+#X obj 421 219 *~;
+#X obj 422 241 abs~;
+#X obj 421 263 +~ 1.8955;
+#X obj 174 427 +~;
+#N canvas 104 42 701 480 sin(x)/x 0;
+#X obj 220 229 cos~;
+#X obj 221 204 -~ 0.25;
+#X msg 288 90 1;
+#X floatatom 288 162 5 0 0 0 - - -;
+#X obj 288 116 atan;
+#X obj 288 137 * 8;
+#X obj 220 181 /~ 6.238;
+#X obj 288 67 loadbang;
+#X obj 221 148 inlet~;
+#X obj 219 291 outlet~;
+#X obj 220 255 /~;
+#X connect 0 0 10 0;
+#X connect 1 0 0 0;
+#X connect 2 0 4 0;
+#X connect 3 0 6 1;
+#X connect 4 0 5 0;
+#X connect 5 0 3 0;
+#X connect 6 0 1 0;
+#X connect 7 0 2 0;
+#X connect 8 0 6 0;
+#X connect 8 0 10 1;
+#X connect 10 0 9 0;
+#X restore 421 293 pd sin(x)/x;
+#X text 208 426 + v3;
+#X obj 175 333 tabread~ \$0-lookup;
+#X obj 174 311 +~ 1;
+#X obj 127 78 inlet~;
+#X text 123 53 phasor~;
+#X obj 433 71 inlet~;
+#X obj 510 72 inlet~;
+#X text 506 47 SR;
+#X text 429 46 freq;
+#X obj 109 486 outlet~;
+#X obj 328 217 wrap~;
+#X obj 329 243 *~ 2;
+#X obj 329 268 -~ 1;
+#X obj 330 392 *~;
+#X text 357 387 v2*sin(v4)/v4;
+#X obj 110 460 -~;
+#X connect 0 0 1 0;
+#X connect 0 0 10 0;
+#X connect 0 0 18 0;
+#X connect 1 0 3 0;
+#X connect 2 0 3 1;
+#X connect 3 0 4 0;
+#X connect 4 0 5 0;
+#X connect 5 0 7 0;
+#X connect 6 0 23 0;
+#X connect 7 0 21 1;
+#X connect 9 0 6 0;
+#X connect 10 0 9 0;
+#X connect 11 0 0 0;
+#X connect 11 0 23 1;
+#X connect 13 0 2 1;
+#X connect 14 0 2 0;
+#X connect 18 0 19 0;
+#X connect 19 0 20 0;
+#X connect 20 0 21 0;
+#X connect 21 0 6 1;
+#X connect 23 0 17 0;
+#X restore 235 419 pd sinc-phasor;
+#N canvas 307 425 852 607 sinc-phasor 0;
+#X obj 173 131 -~ 0.5;
+#X obj 421 192 *~ 2;
+#X obj 459 191 /~;
+#X obj 421 219 *~;
+#X obj 422 241 abs~;
+#X obj 421 263 +~ 1.8955;
+#X obj 174 427 +~;
+#N canvas 102 83 701 480 sin(x)/x 0;
+#X obj 220 229 cos~;
+#X obj 221 204 -~ 0.25;
+#X msg 288 90 1;
+#X floatatom 288 162 5 0 0 0 - - -;
+#X obj 288 116 atan;
+#X obj 288 137 * 8;
+#X obj 220 181 /~ 6.238;
+#X obj 288 67 loadbang;
+#X obj 221 148 inlet~;
+#X obj 219 291 outlet~;
+#X obj 220 255 /~;
+#X connect 0 0 10 0;
+#X connect 1 0 0 0;
+#X connect 2 0 4 0;
+#X connect 3 0 6 1;
+#X connect 4 0 5 0;
+#X connect 5 0 3 0;
+#X connect 6 0 1 0;
+#X connect 7 0 2 0;
+#X connect 8 0 6 0;
+#X connect 8 0 10 1;
+#X connect 10 0 9 0;
+#X restore 421 293 pd sin(x)/x;
+#X text 208 426 + v3;
+#X obj 175 333 tabread~ \$0-lookup;
+#X obj 174 311 +~ 1;
+#X obj 127 78 inlet~;
+#X text 123 53 phasor~;
+#X obj 433 71 inlet~;
+#X obj 510 72 inlet~;
+#X text 506 47 SR;
+#X text 429 46 freq;
+#X obj 109 486 outlet~;
+#X obj 328 217 wrap~;
+#X obj 329 243 *~ 2;
+#X obj 329 268 -~ 1;
+#X obj 330 392 *~;
+#X text 357 387 v2*sin(v4)/v4;
+#X obj 110 460 -~;
+#X connect 0 0 1 0;
+#X connect 0 0 10 0;
+#X connect 0 0 18 0;
+#X connect 1 0 3 0;
+#X connect 2 0 3 1;
+#X connect 3 0 4 0;
+#X connect 4 0 5 0;
+#X connect 5 0 7 0;
+#X connect 6 0 23 0;
+#X connect 7 0 21 1;
+#X connect 9 0 6 0;
+#X connect 10 0 9 0;
+#X connect 11 0 0 0;
+#X connect 11 0 23 1;
+#X connect 13 0 2 1;
+#X connect 14 0 2 0;
+#X connect 18 0 19 0;
+#X connect 19 0 20 0;
+#X connect 20 0 21 0;
+#X connect 21 0 6 1;
+#X connect 23 0 17 0;
+#X restore 62 420 pd sinc-phasor;
+#X obj 235 442 *~;
+#X obj 486 36 inlet;
+#X connect 0 0 2 0;
+#X connect 0 0 17 0;
+#X connect 1 0 0 0;
+#X connect 1 0 16 1;
+#X connect 1 0 17 1;
+#X connect 2 0 4 0;
+#X connect 3 0 2 1;
+#X connect 4 0 16 0;
+#X connect 5 0 16 2;
+#X connect 5 0 17 2;
+#X connect 6 0 8 0;
+#X connect 7 0 6 0;
+#X connect 8 0 5 0;
+#X connect 9 0 10 0;
+#X connect 11 0 14 0;
+#X connect 14 0 13 0;
+#X connect 15 0 6 0;
+#X connect 16 0 18 0;
+#X connect 17 0 9 0;
+#X connect 18 0 9 1;
+#X connect 19 0 18 1;
+#X restore 30 355 pd pwm~;
+#X obj 105 44 r VCO_pwm;
+#X obj 105 64 / 127;
+#X msg 105 84 \$1 20;
+#X obj 105 104 line~;
+#X obj 368 86 r VCO_tri_square;
+#X obj 29 64 - 36;
+#X obj 104 144 -~ 0.5;
+#X obj 241 438 *~;
+#X obj 368 111 == 0;
+#X obj 104 125 /~ 2;
+#X obj 31 440 *~;
+#X obj 47 398 -~ 1;
+#X obj 47 416 abs~;
+#X obj 240 415 *~ 0.5;
+#X obj 241 356 phasor~;
+#X obj 241 394 cos~;
+#X obj 241 375 +~ 0.37;
+#X obj 31 513 outlet~;
+#X obj 30 492 *~ 2;
+#X obj 481 143 r VCO_mod;
+#X obj 466 210 *~;
+#X msg 481 165 \$1 20;
+#X obj 465 48 inlet~;
+#X obj 481 188 line~;
+#X obj 347 156 *~ 1;
+#X obj 466 104 /~ 127;
+#X obj 465 125 *~ 12;
+#X connect 0 0 2 0;
+#X connect 1 0 0 0;
+#X connect 2 0 4 0;
+#X connect 2 0 19 0;
+#X connect 3 0 10 0;
+#X connect 4 0 15 0;
+#X connect 5 0 6 0;
+#X connect 6 0 7 0;
+#X connect 7 0 8 0;
+#X connect 8 0 14 0;
+#X connect 8 0 29 0;
+#X connect 9 0 4 2;
+#X connect 9 0 13 0;
+#X connect 10 0 1 0;
+#X connect 11 0 4 1;
+#X connect 12 0 23 0;
+#X connect 13 0 29 1;
+#X connect 14 0 11 0;
+#X connect 15 0 23 0;
+#X connect 16 0 17 0;
+#X connect 17 0 15 1;
+#X connect 18 0 12 0;
+#X connect 19 0 21 0;
+#X connect 20 0 18 0;
+#X connect 21 0 20 0;
+#X connect 23 0 22 0;
+#X connect 24 0 26 0;
+#X connect 25 0 2 0;
+#X connect 26 0 28 0;
+#X connect 27 0 30 0;
+#X connect 28 0 25 1;
+#X connect 29 0 12 1;
+#X connect 29 0 16 0;
+#X connect 30 0 31 0;
+#X connect 31 0 25 0;
+#X restore 32 105 pd VCO;
+#N canvas 414 262 558 443 VCF 0;
+#X obj -2180 173 mtof;
+#X obj -2180 195 bq_coef_lop;
+#N canvas 1 91 450 300 5_lines~ 0;
#X obj 80 123 line~;
#X obj 79 147 outlet~;
#X obj 80 71 inlet;
@@ -52,72 +332,262 @@
#X obj 304 123 line~;
#X obj 303 147 outlet~;
#X obj 304 73 inlet;
-#X msg 80 97 \$1 50;
-#X msg 135 98 \$1 50;
-#X msg 193 96 \$1 50;
-#X msg 247 99 \$1 50;
-#X msg 303 99 \$1 50;
+#X msg 193 96 \$1 20;
+#X msg 304 99 \$1 25;
+#X msg 247 99 \$1 25;
+#X msg 136 98 \$1 25;
+#X msg 80 97 \$1 25;
#X connect 0 0 1 0;
-#X connect 2 0 15 0;
+#X connect 2 0 19 0;
#X connect 3 0 4 0;
-#X connect 5 0 16 0;
+#X connect 5 0 18 0;
#X connect 6 0 7 0;
-#X connect 8 0 17 0;
+#X connect 8 0 15 0;
#X connect 9 0 10 0;
-#X connect 11 0 18 0;
+#X connect 11 0 17 0;
#X connect 12 0 13 0;
-#X connect 14 0 19 0;
-#X connect 15 0 0 0;
-#X connect 16 0 3 0;
-#X connect 17 0 6 0;
-#X connect 18 0 9 0;
-#X connect 19 0 12 0;
-#X restore 244 364 pd 5_lines~;
-#X obj 66 428 bq~ ---------;
+#X connect 14 0 16 0;
+#X connect 15 0 6 0;
+#X connect 16 0 12 0;
+#X connect 17 0 9 0;
+#X connect 18 0 3 0;
+#X connect 19 0 0 0;
+#X restore -2180 216 pd 5_lines~;
+#X obj -2358 280 bq~ ---------;
+#X obj -2357 69 inlet~;
+#X obj -2357 313 outlet~;
+#X obj -2180 71 r VCF_freq;
+#X obj -2117 97 r VCF_q;
+#X obj -2117 119 / 127;
+#X obj -2117 159 * 50;
+#X obj -2117 139 pow 4;
+#X msg -2035 175 \$1 20;
+#X obj -2049 65 inlet~;
+#X obj -2050 131 snapshot~;
+#X obj -2003 109 metro 10;
+#X obj -2003 89 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1
+1 1;
+#X obj -2003 66 loadbang;
+#X obj -2035 198 line;
+#X obj -2050 220 *;
+#X obj -2170 122 t b f;
+#X obj -2180 149 +;
+#X obj -2035 153 r VCF_mod;
+#X obj -2050 240 / 127;
+#X obj -2050 261 * 12;
#X connect 0 0 1 0;
-#X connect 0 0 1 1;
-#X connect 2 0 4 0;
-#X connect 3 0 16 0;
+#X connect 1 0 2 0;
+#X connect 1 1 2 1;
+#X connect 1 2 2 2;
+#X connect 1 3 2 3;
+#X connect 1 4 2 4;
+#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 5 0;
#X connect 4 0 3 0;
-#X connect 6 0 29 0;
-#X connect 7 0 6 0;
+#X connect 6 0 20 0;
+#X connect 7 0 8 0;
#X connect 8 0 10 0;
-#X connect 9 0 3 0;
-#X connect 10 0 22 0;
-#X connect 10 0 25 0;
-#X connect 10 0 26 0;
-#X connect 10 1 11 0;
-#X connect 10 1 12 0;
-#X connect 10 1 19 0;
-#X connect 11 0 9 1;
-#X connect 12 0 14 1;
-#X connect 13 0 8 0;
-#X connect 14 0 15 0;
-#X connect 15 0 6 0;
-#X connect 16 0 30 0;
-#X connect 17 0 31 1;
-#X connect 18 0 32 1;
-#X connect 19 0 20 1;
-#X connect 20 0 21 0;
-#X connect 21 0 29 1;
+#X connect 9 0 1 1;
+#X connect 10 0 9 0;
+#X connect 11 0 17 0;
+#X connect 12 0 13 0;
+#X connect 13 0 18 0;
+#X connect 14 0 13 0;
+#X connect 15 0 14 0;
+#X connect 16 0 15 0;
+#X connect 17 0 18 1;
+#X connect 18 0 22 0;
+#X connect 19 0 20 0;
+#X connect 19 1 20 1;
+#X connect 20 0 0 0;
+#X connect 21 0 11 0;
#X connect 22 0 23 0;
-#X connect 23 0 20 0;
-#X connect 24 0 9 0;
-#X connect 25 0 14 0;
-#X connect 26 0 24 0;
-#X connect 27 0 5 0;
-#X connect 29 0 33 0;
-#X connect 29 1 33 1;
-#X connect 29 2 33 2;
-#X connect 29 3 33 3;
-#X connect 29 4 33 4;
+#X connect 23 0 19 0;
+#X restore 32 144 pd VCF;
+#X obj 671 86 vsl 15 128 0 127 0 0 LFO_freq empty empty 0 -9 0 10 -262144
+-1 -1 0 1;
+#X obj 728 85 vsl 15 128 0 127 0 0 LFO_shape set_LFO_shape empty 0
+-9 0 10 -262144 -1 -1 0 1;
+#X obj 1026 90 vsl 15 128 0 127 0 0 disto empty empty 0 -9 0 10 -262144
+-1 -1 0 1;
+#X obj 210 86 vsl 15 128 0 127 0 0 VCO_freq empty empty 0 -9 0 10 -262144
+-1 -1 0 1;
+#X obj 329 86 vsl 15 128 0 127 0 0 VCO_mod empty empty 0 -9 0 10 -262144
+-1 -1 0 1;
+#X obj 443 84 vsl 15 128 0 127 0 0 VCF_freq empty empty 0 -9 0 10 -262144
+-1 -1 0 1;
+#X obj 498 86 vsl 15 128 0 127 0 0 VCF_q empty empty 0 -9 0 10 -262144
+-1 -1 0 1;
+#X text 668 223 LFO freq;
+#X text 727 246 LFO shape;
+#X text 328 219 Mod LFO;
+#X text 442 222 VCF freq;
+#X obj 548 84 vsl 15 128 0 127 0 0 VCF_mod empty empty 0 -9 0 10 -262144
+-1 -1 0 1;
+#X text 499 242 Q;
+#X obj 785 84 vsl 15 128 0 127 0 0 LFO_symetry set_LFO_symetry empty
+0 -9 0 10 -262144 -1 -1 0 1;
+#X text 1020 236 disto;
+#X obj 1060 156 vradio 15 1 0 4 empty empty empty 0 -8 0 10 -262144
+-1 -1 0;
+#X text 1087 202 disto shape;
+#N canvas 1 143 450 300 disto1 0;
+#X obj 39 47 inlet~;
+#X obj 40 256 outlet~;
+#X obj 143 110 / 127;
+#X obj 143 47 r disto;
+#X obj 199 48 r disto1_A;
+#X obj 56 81 r disto1_B;
+#X obj 143 174 *;
+#X obj 40 154 +~;
+#X obj 56 130 line~;
+#X msg 56 105 \$1 20;
+#X obj 143 132 pow 2;
+#X obj 199 69 t b f;
+#X floatatom 190 224 5 0 0 0 - - -;
+#X obj 143 152 * 1.5;
+#X obj 39 216 distortion~;
+#X connect 0 0 7 0;
+#X connect 2 0 10 0;
+#X connect 3 0 2 0;
+#X connect 4 0 11 0;
+#X connect 5 0 9 0;
+#X connect 6 0 12 0;
+#X connect 6 0 14 1;
+#X connect 7 0 14 0;
+#X connect 8 0 7 1;
+#X connect 9 0 8 0;
+#X connect 10 0 13 0;
+#X connect 11 0 2 0;
+#X connect 11 1 6 1;
+#X connect 13 0 6 0;
+#X connect 14 0 1 0;
+#X restore 32 124 pd disto1;
+#X text 207 220 VCO freq;
+#X obj 865 110 vradio 15 1 0 7 empty empty empty 0 -8 0 10 -262144
+-1 -1 0;
+#X obj 270 86 vsl 15 128 0 127 0 0 VCO_pwm empty empty 0 -9 0 10 -262144
+-1 -1 0 1;
+#X obj 210 275 s VCO_tri_square;
+#X obj 210 255 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X text 265 239 VCO pwm /shape;
+#N canvas 1 131 450 300 disto2 0;
+#X obj 39 47 inlet~;
+#X obj 40 256 outlet~;
+#X obj 143 110 / 127;
+#X obj 143 47 r disto;
+#X obj 143 174 *;
+#X obj 40 154 +~;
+#X obj 56 130 line~;
+#X msg 56 105 \$1 20;
+#X obj 56 81 r disto2_B;
+#X obj 199 46 r disto2_A;
+#X obj 143 132 pow 2;
+#X obj 199 69 t b f;
+#X obj 143 152 * 1.5;
+#X obj 39 215 distortion~;
+#X connect 0 0 5 0;
+#X connect 2 0 10 0;
+#X connect 3 0 2 0;
+#X connect 4 0 13 1;
+#X connect 5 0 13 0;
+#X connect 6 0 5 1;
+#X connect 7 0 6 0;
+#X connect 8 0 7 0;
+#X connect 9 0 11 0;
+#X connect 10 0 12 0;
+#X connect 11 0 2 0;
+#X connect 11 1 4 1;
+#X connect 12 0 4 0;
+#X connect 13 0 1 0;
+#X restore 33 164 pd disto2;
+#X obj 33 289 dac~;
+#X obj 33 182 hip~ 15;
+#X obj 33 201 hip~ 15;
+#X obj 33 220 hip~ 15;
+#X text 783 223 LFO symetry;
+#X obj 33 238 *~ 0.2;
+#X text 548 224 Mod LFO;
+#X text 207 58 VCO;
+#X text 441 53 VCF;
+#N canvas 1 179 274 272 disto_shape 0;
+#X obj 21 -701 unpack f f f f;
+#X obj 21 -677 s disto1_A;
+#X obj 48 -656 s disto1_B;
+#X obj 75 -637 s disto2_A;
+#X obj 102 -616 s disto2_B;
+#X msg 21 -785 1 0 0 0;
+#X msg 36 -766 0 0 1 0;
+#X msg 52 -747 1 0.3 1 -0.3;
+#X msg 68 -728 1 -0.5 1 0.5;
+#X obj 21 -805 sel 0 1 2 3;
+#X obj 22 -831 inlet;
+#X obj 120 -803 loadbang;
+#X connect 0 0 1 0;
+#X connect 0 1 2 0;
+#X connect 0 2 3 0;
+#X connect 0 3 4 0;
+#X connect 5 0 0 0;
+#X connect 6 0 0 0;
+#X connect 7 0 0 0;
+#X connect 8 0 0 0;
+#X connect 9 0 5 0;
+#X connect 9 1 6 0;
+#X connect 9 2 7 0;
+#X connect 9 3 8 0;
+#X connect 10 0 9 0;
+#X connect 11 0 6 0;
+#X restore 1060 223 pd disto_shape;
+#X text 887 203 LFO shape preset;
+#X text 669 51 LFO;
+#N canvas 1 89 450 300 LFO 0;
+#X obj 51 242 s set_LFO_shape;
+#X obj 51 222 unpack f f;
+#X obj 108 262 s set_LFO_symetry;
+#X msg 79 118 0 0;
+#X msg 65 100 0 63.5;
+#X msg 93 136 0 127;
+#X msg 51 82 63.5 63.5;
+#X msg 107 154 127 63.5;
+#X msg 121 172 127 10;
+#X msg 135 190 127 117;
+#X obj 51 63 sel 0 1 2 3 4 5 6;
+#X obj 51 42 inlet;
+#X connect 1 0 0 0;
+#X connect 1 1 2 0;
+#X connect 3 0 1 0;
+#X connect 4 0 1 0;
+#X connect 5 0 1 0;
+#X connect 6 0 1 0;
+#X connect 7 0 1 0;
+#X connect 8 0 1 0;
+#X connect 9 0 1 0;
+#X connect 10 0 6 0;
+#X connect 10 1 4 0;
+#X connect 10 2 3 0;
+#X connect 10 3 5 0;
+#X connect 10 4 7 0;
+#X connect 10 5 8 0;
+#X connect 10 6 9 0;
+#X connect 11 0 10 0;
+#X restore 865 227 pd LFO shape;
+#X obj 32 14 declare -path ..;
+#X connect 0 0 1 0;
+#X connect 0 0 2 1;
+#X connect 1 0 20 0;
+#X connect 2 0 27 0;
+#X connect 18 0 37 0;
+#X connect 20 0 2 0;
+#X connect 22 0 40 0;
+#X connect 25 0 24 0;
+#X connect 27 0 29 0;
+#X connect 29 0 30 0;
#X connect 30 0 31 0;
-#X connect 31 0 34 0;
-#X connect 32 0 0 0;
-#X connect 32 0 27 0;
-#X connect 33 0 34 1;
-#X connect 33 1 34 2;
-#X connect 33 2 34 3;
-#X connect 33 3 34 4;
-#X connect 33 4 34 5;
-#X connect 34 0 32 0;
+#X connect 31 0 33 0;
+#X connect 33 0 28 0;
+#X connect 33 0 28 1;