#N canvas 598 507 1202 444 10; #X declare -path ..; #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; #X obj 136 123 line~; #X obj 135 147 outlet~; #X obj 136 73 inlet; #X obj 193 123 line~; #X obj 192 147 outlet~; #X obj 193 73 inlet; #X obj 247 123 line~; #X obj 246 147 outlet~; #X obj 247 73 inlet; #X obj 304 123 line~; #X obj 303 147 outlet~; #X obj 304 73 inlet; #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 19 0; #X connect 3 0 4 0; #X connect 5 0 18 0; #X connect 6 0 7 0; #X connect 8 0 15 0; #X connect 9 0 10 0; #X connect 11 0 17 0; #X connect 12 0 13 0; #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 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 20 0; #X connect 7 0 8 0; #X connect 8 0 10 0; #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 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 33 0; #X connect 33 0 28 0; #X connect 33 0 28 1;