From f2171bbaf1a3f1136495e923ada437b0a9677288 Mon Sep 17 00:00:00 2001 From: Cyrille Henry Date: Sun, 16 Sep 2012 19:43:22 +0000 Subject: improving this example svn path=/trunk/externals/nusmuk/; revision=16248 --- nusmuk-audio/examples/analog_synth_emulation.pd | 664 ++++++++++++++++++++---- 1 file 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; -- cgit v1.2.1