#N canvas 0 0 1024 684 8;
#X obj 75 204 sig~;
#X obj 687 55 inlet;
#X obj 141 147 mtof;
#X obj 141 29 inlet;
#X obj 208 147 / 127;
#X obj 177 204 sqrt;
#X obj 177 183 / 2000;
#X obj 208 168 s \$0-envelopes;
#N canvas 0 0 262 827 dispatchers 0;
#X obj 97 -53 u_dispatch \$0 env1a;
#X obj 97 -29 u_dispatch \$0 env1d;
#X obj 97 -8 u_dispatch \$0 env1s;
#X obj 97 14 u_dispatch \$0 env1r;
#X obj 97 39 u_dispatch \$0 env2a;
#X obj 97 63 u_dispatch \$0 env2d;
#X obj 97 84 u_dispatch \$0 env2s;
#X obj 97 106 u_dispatch \$0 env2r;
#X obj 97 129 u_dispatch \$0 env3a;
#X obj 97 153 u_dispatch \$0 env3d;
#X obj 97 174 u_dispatch \$0 env3s;
#X obj 97 196 u_dispatch \$0 env3r;
#X obj 97 220 u_dispatch \$0 osc1a;
#X obj 97 241 u_dispatch \$0 osc1b;
#X obj 97 263 u_dispatch \$0 osc1c;
#X obj 97 284 u_dispatch \$0 osc1d;
#X obj 97 306 u_dispatch \$0 osc2a;
#X obj 97 327 u_dispatch \$0 osc2b;
#X obj 97 349 u_dispatch \$0 osc2c;
#X obj 97 370 u_dispatch \$0 osc2d;
#X obj 97 390 u_dispatch \$0 osc3a;
#X obj 97 411 u_dispatch \$0 osc3b;
#X obj 97 433 u_dispatch \$0 osc3c;
#X obj 97 454 u_dispatch \$0 osc3d;
#X obj 97 476 u_dispatch \$0 mod1a;
#X obj 97 497 u_dispatch \$0 mod1b;
#X obj 97 519 u_dispatch \$0 mod1c;
#X obj 97 540 u_dispatch \$0 mod1d;
#X obj 97 561 u_dispatch \$0 mod2a;
#X obj 97 582 u_dispatch \$0 mod2b;
#X obj 97 604 u_dispatch \$0 mod2c;
#X obj 97 625 u_dispatch \$0 mod2d;
#X obj 97 646 u_dispatch \$0 mod3a;
#X obj 97 667 u_dispatch \$0 mod3b;
#X obj 97 688 u_dispatch \$0 mod3c;
#X obj 97 710 u_dispatch \$0 mod3d;
#X obj 97 -78 inlet;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#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 10 0;
#X connect 10 0 11 0;
#X connect 11 0 12 0;
#X connect 12 0 13 0;
#X connect 13 0 14 0;
#X connect 14 0 15 0;
#X connect 15 0 16 0;
#X connect 16 0 17 0;
#X connect 17 0 18 0;
#X connect 18 0 19 0;
#X connect 19 0 20 0;
#X connect 20 0 21 0;
#X connect 21 0 22 0;
#X connect 22 0 23 0;
#X connect 23 0 24 0;
#X connect 24 0 25 0;
#X connect 25 0 26 0;
#X connect 26 0 27 0;
#X connect 27 0 28 0;
#X connect 28 0 29 0;
#X connect 29 0 30 0;
#X connect 30 0 31 0;
#X connect 31 0 32 0;
#X connect 32 0 33 0;
#X connect 33 0 34 0;
#X connect 34 0 35 0;
#X connect 36 0 0 0;
#X restore 744 131 pd dispatchers;
#X obj 177 225 sig~;
#X obj 177 246 s~ \$0-keyscale;
#X obj 58 409 sig~;
#X obj 687 105 route save;
#X obj 687 191 outlet;
#N canvas 0 0 901 408 envelopes 0;
#X obj 499 192 t a a;
#X obj 60 184 t a a b;
#X obj 276 189 t a a b;
#X obj 116 74 r \$0-env1a;
#X obj 144 94 r \$0-env1d;
#X obj 172 112 r \$0-env1s;
#X obj 200 130 r \$0-env1r;
#X obj 332 71 r \$0-env2a;
#X obj 360 88 r \$0-env2d;
#X obj 60 54 r \$0-envelopes;
#X obj 276 51 r \$0-envelopes;
#X obj 499 52 r \$0-envelopes;
#X obj 555 72 r \$0-env3a;
#X obj 583 90 r \$0-env3d;
#X obj 611 108 r \$0-env3s;
#X obj 640 126 r \$0-env3r;
#X obj 116 122 * 2000;
#X obj 144 142 * 4000;
#X obj 172 164 * 100;
#X obj 201 185 * 7000;
#X obj 332 122 * 2000;
#X obj 360 142 * 4000;
#X obj 388 164 * 100;
#X obj 417 185 * 7000;
#X obj 555 122 * 2000;
#X obj 583 142 * 4000;
#X obj 611 164 * 100;
#X obj 640 185 * 7000;
#X obj 388 106 r \$0-env2s;
#X obj 417 125 r \$0-env2r;
#X obj 60 210 c_adsr 1 10 100 50 300;
#X obj 276 215 c_adsr 1 10 100 50 300;
#X obj 499 216 c_adsr 1 10 100 50 400;
#X obj 59 235 s~ \$0-e1;
#X obj 275 237 s~ \$0-e2;
#X obj 499 240 s~ \$0-e3;
#X connect 0 0 32 0;
#X connect 0 1 32 1;
#X connect 1 0 30 0;
#X connect 1 1 30 1;
#X connect 2 0 31 0;
#X connect 2 1 31 1;
#X connect 3 0 16 0;
#X connect 4 0 17 0;
#X connect 5 0 18 0;
#X connect 6 0 19 0;
#X connect 7 0 20 0;
#X connect 8 0 21 0;
#X connect 9 0 1 0;
#X connect 10 0 2 0;
#X connect 11 0 0 0;
#X connect 12 0 24 0;
#X connect 13 0 25 0;
#X connect 14 0 26 0;
#X connect 15 0 27 0;
#X connect 16 0 30 2;
#X connect 17 0 30 3;
#X connect 18 0 30 4;
#X connect 19 0 30 5;
#X connect 20 0 31 2;
#X connect 21 0 31 3;
#X connect 22 0 31 4;
#X connect 23 0 31 5;
#X connect 24 0 32 2;
#X connect 25 0 32 3;
#X connect 26 0 32 4;
#X connect 27 0 32 5;
#X connect 28 0 22 0;
#X connect 29 0 23 0;
#X connect 30 0 33 0;
#X connect 31 0 34 0;
#X connect 32 0 35 0;
#X restore 216 52 pd envelopes;
#X obj 687 84 list trim;
#X obj 58 459 *~;
#X obj 102 511 *~;
#X obj 127 304 sig~;
#X obj 127 262 r \$0-mod1b;
#X obj 113 491 r~ \$0-keyscale;
#N canvas 0 0 848 695 vibdel 0;
#X obj 392 194 f 0;
#X msg 392 219 0 \, 1 \$1;
#X obj 409 161 * 3000;
#X obj 394 247 line~;
#X obj 377 105 inlet trig;
#X obj 290 121 inlet~;
#X obj 295 327 outlet~;
#X obj 302 284 *~;
#X obj 410 137 inlet fadein;
#X obj 359 284 *~;
#X connect 0 0 1 0;
#X connect 1 0 3 0;
#X connect 2 0 0 1;
#X connect 3 0 9 1;
#X connect 3 0 9 0;
#X connect 4 0 0 0;
#X connect 5 0 7 0;
#X connect 7 0 6 0;
#X connect 8 0 2 0;
#X connect 9 0 7 1;
#X restore 127 325 pd vibdel;
#X obj 170 299 r \$0-mod1c;
#X obj 102 532 +~;
#X obj 127 283 * 100;
#X obj 58 367 r \$0-mod1a;
#X obj 75 225 *~ 0.5;
#X obj 141 50 t a b b b b;
#X obj 206 92 > 0;
#X obj 141 71 unpack f f f;
#X obj 206 113 sel 1;
#X obj 102 561 s~ \$0-f0;
#N canvas 0 0 450 300 lfo 0;
#X obj 99 104 *~ -1;
#X obj 77 155 min~;
#X obj 99 129 +~ 1;
#X obj 77 80 phasor~ 6;
#X obj 77 177 -~ 0.25;
#X obj 77 199 *~ 2;
#X obj 77 221 outlet~;
#X obj 132 34 t b;
#X msg 132 54 0;
#X obj 132 14 inlet phasesync;
#X obj 78 54 inlet~ f;
#X connect 0 0 2 0;
#X connect 1 0 4 0;
#X connect 2 0 1 1;
#X connect 3 0 0 0;
#X connect 3 0 1 0;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 7 0 8 0;
#X connect 8 0 3 1;
#X connect 9 0 7 0;
#X connect 10 0 3 0;
#X restore 58 430 pd lfo;
#X obj 396 621 *~;
#X text 421 631 ajf;
#X obj 438 596 r~ \$0-e1;
#X obj 396 663 outlet~;
#X obj 284 85 r~ \$0-f0;
#X obj 58 388 * 10;
#X obj 518 511 r \$0-mod3a;
#X obj 518 532 * 4000;
#X obj 518 553 + 10;
#X obj 396 579 hip~ 10;
#X obj 396 600 hip~ 10;
#N canvas 0 0 450 300 xf 0;
#X obj 76 87 inlet~;
#X obj 142 87 inlet~;
#X obj 77 198 outlet~;
#X obj 141 136 -~;
#X obj 141 156 *~;
#X obj 201 87 inlet~;
#X connect 0 0 3 1;
#X connect 0 0 2 0;
#X connect 1 0 3 0;
#X connect 3 0 4 0;
#X connect 4 0 2 0;
#X connect 5 0 4 1;
#X restore 365 526 pd xf;
#X obj 492 579 r \$0-mod3b;
#X obj 492 621 sig~;
#X obj 396 642 *~;
#X obj 444 251 *~;
#X obj 455 285 *~;
#X obj 466 323 *~;
#N canvas 0 0 1024 516 wql-tanh 0;
#X obj 241 65 inlet~;
#X text 493 89 __;
#X text 575 89 __;
#X text 527 89 __;
#X text 626 89 __;
#X text 493 106 1 +;
#X text 529 106 3 +;
#X text 577 106 5 +;
#X text 627 106 7 +;
#X text 443 32 As a continued fraction;
#X obj 240 148 *~;
#X obj 165 265 /~;
#X obj 165 350 /~;
#X obj 165 288 /~;
#X obj 165 321 /~;
#X text 427 78 tanh(z) = z z^2 4z^2 9z^2 ...;
#X obj 292 175 *~ 4;
#X obj 291 206 +~ 3;
#X obj 335 174 *~ 9;
#X obj 334 205 +~ 5;
#X obj 375 175 *~ 16;
#X obj 374 205 +~ 7;
#X obj 240 206 +~ 1;
#X obj 165 401 outlet~;
#X obj 165 372 *~ 576;
#X obj 241 89 *~ 0.308319;
#X text 276 114 1/pi;
#X text 196 385 curve 2ff \, andy farnell 2009;
#X connect 0 0 25 0;
#X connect 10 0 16 0;
#X connect 10 0 18 0;
#X connect 10 0 20 0;
#X connect 10 0 22 0;
#X connect 11 0 13 0;
#X connect 12 0 24 0;
#X connect 13 0 14 0;
#X connect 14 0 12 0;
#X connect 16 0 17 0;
#X connect 17 0 13 1;
#X connect 18 0 19 0;
#X connect 19 0 14 1;
#X connect 20 0 21 0;
#X connect 21 0 12 1;
#X connect 22 0 11 1;
#X connect 24 0 23 0;
#X connect 25 0 10 1;
#X connect 25 0 10 0;
#X connect 25 0 11 0;
#X restore 360 487 pd wql-tanh;
#X obj 424 487 cos~;
#N canvas 172 83 586 377 LICENSE-GPL 0;
#X text 57 88 This program is free software: you can redistribute it
and/or modify it under the terms of the GNU General Public License
as published by the Free Software Foundation \, either version 3 of
the License \, or (at your option) any later version.;
#X text 58 168 This program is distributed in the hope that it will
be useful \, but WITHOUT ANY WARRANTY \; without even the implied warranty
of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.;
#X text 57 261 You should have received a copy of the GNU General Public
License along with this program. If not \, see <http://www.gnu.org/licenses/>.
;
#X text 61 54 Copyright (C) 2009 \, Reality Jockey Ltd.;
#X text 60 325 See the file LICENSE.txt for the full license text.
;
#X restore 735 55 pd LICENSE-GPL;
#X obj 445 345 *~ 0.7;
#X obj 465 398 *~ 0.05;
#X obj 453 371 *~ 0.15;
#X obj 555 388 * 5;
#X obj 555 409 sig~;
#X obj 379 457 *~;
#X text 145 644 cascade waveshaper \, ajf 2010;
#X text 295 21 A cascade waveshaping instrument;
#X obj 501 279 r \$0-osc1a;
#X obj 527 303 r \$0-osc1b;
#X obj 553 337 r \$0-osc1c;
#X obj 555 367 r \$0-osc1d;
#N canvas 0 0 450 300 xf 0;
#X obj 76 87 inlet~;
#X obj 142 87 inlet~;
#X obj 77 198 outlet~;
#X obj 141 136 -~;
#X obj 141 156 *~;
#X obj 201 87 inlet~;
#X connect 0 0 3 1;
#X connect 0 0 2 0;
#X connect 1 0 3 0;
#X connect 3 0 4 0;
#X connect 4 0 2 0;
#X connect 5 0 4 1;
#X restore 303 307 pd xf;
#X obj 501 476 sig~;
#X obj 501 455 r \$0-osc3b;
#X obj 479 175 r~ \$0-e3;
#X obj 387 154 r~ \$0-e2;
#X obj 354 151 sig~;
#X obj 333 188 *~;
#X obj 304 154 phasor~;
#X obj 273 251 cos~;
#X obj 333 209 cos~;
#X obj 383 203 *~;
#X obj 412 175 sig~;
#X obj 354 130 + 0.5;
#X obj 365 102 * 4;
#X obj 440 538 sig~;
#X obj 440 517 r \$0-osc3a;
#N canvas 0 0 450 300 xf 0;
#X obj 76 87 inlet~;
#X obj 142 87 inlet~;
#X obj 77 198 outlet~;
#X obj 141 136 -~;
#X obj 141 156 *~;
#X obj 201 87 inlet~;
#X connect 0 0 3 1;
#X connect 0 0 2 0;
#X connect 1 0 3 0;
#X connect 3 0 4 0;
#X connect 4 0 2 0;
#X connect 5 0 4 1;
#X restore 354 557 pd xf;
#X obj 479 196 *~;
#X obj 537 154 sig~;
#X obj 537 112 r \$0-mod2a;
#X obj 278 197 +~;
#N canvas 0 0 551 397 3hosc 0;
#N canvas 0 0 1024 516 fdb 0;
#X obj 147 106 *~;
#X obj 148 133 -~ 0.5;
#X obj 148 158 *~ 2;
#X obj 151 70 inlet~;
#X obj 149 226 outlet~;
#X obj 203 226 outlet~;
#X obj 235 76 inlet~;
#X obj 203 187 *~;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 4 0;
#X connect 2 0 7 0;
#X connect 3 0 0 0;
#X connect 3 0 0 1;
#X connect 6 0 7 1;
#X connect 7 0 5 0;
#X restore 176 242 pd fdb;
#N canvas 0 0 1024 516 fdb 0;
#X obj 147 106 *~;
#X obj 148 133 -~ 0.5;
#X obj 148 158 *~ 2;
#X obj 151 70 inlet~;
#X obj 149 226 outlet~;
#X obj 203 226 outlet~;
#X obj 235 76 inlet~;
#X obj 203 187 *~;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 4 0;
#X connect 2 0 7 0;
#X connect 3 0 0 0;
#X connect 3 0 0 1;
#X connect 6 0 7 1;
#X connect 7 0 5 0;
#X restore 174 205 pd fdb;
#N canvas 0 0 1024 516 fdb 0;
#X obj 147 106 *~;
#X obj 148 133 -~ 0.5;
#X obj 148 158 *~ 2;
#X obj 151 70 inlet~;
#X obj 149 226 outlet~;
#X obj 203 226 outlet~;
#X obj 235 76 inlet~;
#X obj 203 187 *~;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 4 0;
#X connect 2 0 7 0;
#X connect 3 0 0 0;
#X connect 3 0 0 1;
#X connect 6 0 7 1;
#X connect 7 0 5 0;
#X restore 174 167 pd fdb;
#X obj 344 76 inlet~;
#X obj 397 76 inlet~;
#X obj 448 76 inlet~;
#X obj 175 59 inlet~;
#X obj 271 310 *~ 0.2;
#X obj 272 336 outlet~;
#X text 337 294 ajf2006;
#X text 322 276 3 harmonic oscillator;
#X connect 0 1 7 0;
#X connect 1 0 0 0;
#X connect 1 1 7 0;
#X connect 2 0 1 0;
#X connect 2 1 7 0;
#X connect 3 0 2 1;
#X connect 4 0 1 1;
#X connect 5 0 0 1;
#X connect 6 0 2 0;
#X connect 7 0 8 0;
#X restore 379 436 pd 3hosc;
#X obj 300 385 *~ 0.25;
#X obj 492 600 * 20;
#X obj 476 63 r~ \$0-e2;
#X obj 472 112 *~;
#X obj 501 81 sig~;
#X obj 370 271 *~;
#X obj 370 292 *~ 2;
#X obj 365 81 r \$0-osc2b;
#X obj 413 140 r \$0-osc2c;
#X obj 502 48 r \$0-osc2d;
#X obj 63 42 r \$0-osc2a;
#X obj 63 63 * 4;
#X obj 63 84 - 2;
#X obj 63 105 int;
#X obj 63 147 pow;
#X obj 63 126 swap 2;
#X obj 75 183 * 1;
#X obj 687 156 u_loader s_wsb-\$1 \$0;
#X connect 0 0 26 0;
#X connect 1 0 15 0;
#X connect 2 0 6 0;
#X connect 2 0 104 0;
#X connect 3 0 27 0;
#X connect 4 0 7 0;
#X connect 5 0 9 0;
#X connect 6 0 5 0;
#X connect 9 0 10 0;
#X connect 11 0 32 0;
#X connect 12 0 105 0;
#X connect 12 1 8 0;
#X connect 15 0 12 0;
#X connect 16 0 17 0;
#X connect 17 0 23 0;
#X connect 18 0 21 0;
#X connect 19 0 24 0;
#X connect 20 0 17 1;
#X connect 21 0 16 1;
#X connect 22 0 21 2;
#X connect 23 0 31 0;
#X connect 24 0 18 0;
#X connect 25 0 38 0;
#X connect 26 0 23 1;
#X connect 27 0 29 0;
#X connect 27 1 21 1;
#X connect 28 0 30 0;
#X connect 29 0 2 0;
#X connect 29 1 4 0;
#X connect 29 2 28 0;
#X connect 30 0 32 1;
#X connect 32 0 16 0;
#X connect 33 0 47 0;
#X connect 35 0 33 1;
#X connect 37 0 73 0;
#X connect 38 0 11 0;
#X connect 39 0 40 0;
#X connect 40 0 41 0;
#X connect 41 0 42 1;
#X connect 41 0 43 1;
#X connect 42 0 43 0;
#X connect 43 0 33 0;
#X connect 44 0 82 1;
#X connect 45 0 89 0;
#X connect 46 0 47 1;
#X connect 47 0 36 0;
#X connect 48 0 49 0;
#X connect 48 0 49 1;
#X connect 48 0 54 0;
#X connect 49 0 50 0;
#X connect 49 0 50 1;
#X connect 49 0 56 0;
#X connect 50 0 55 0;
#X connect 51 0 44 0;
#X connect 52 0 44 1;
#X connect 54 0 87 1;
#X connect 55 0 87 3;
#X connect 56 0 87 2;
#X connect 57 0 58 0;
#X connect 58 0 59 1;
#X connect 59 0 51 0;
#X connect 59 0 52 0;
#X connect 62 0 54 1;
#X connect 63 0 56 1;
#X connect 64 0 55 1;
#X connect 65 0 57 0;
#X connect 66 0 87 0;
#X connect 66 0 88 0;
#X connect 67 0 44 2;
#X connect 68 0 67 0;
#X connect 69 0 83 0;
#X connect 70 0 76 0;
#X connect 71 0 72 1;
#X connect 72 0 75 0;
#X connect 73 0 72 0;
#X connect 73 0 86 0;
#X connect 74 0 66 0;
#X connect 75 0 66 1;
#X connect 75 0 93 0;
#X connect 76 0 66 2;
#X connect 77 0 76 1;
#X connect 78 0 71 0;
#X connect 79 0 78 0;
#X connect 80 0 82 2;
#X connect 81 0 80 0;
#X connect 82 0 42 0;
#X connect 83 0 48 0;
#X connect 83 0 48 1;
#X connect 84 0 83 1;
#X connect 85 0 84 0;
#X connect 86 0 74 0;
#X connect 87 0 59 0;
#X connect 88 0 82 0;
#X connect 89 0 46 0;
#X connect 90 0 91 0;
#X connect 91 0 93 1;
#X connect 92 0 91 1;
#X connect 93 0 94 0;
#X connect 94 0 86 1;
#X connect 95 0 79 0;
#X connect 96 0 77 0;
#X connect 97 0 92 0;
#X connect 98 0 99 0;
#X connect 99 0 100 0;
#X connect 100 0 101 0;
#X connect 101 0 103 0;
#X connect 102 0 104 1;
#X connect 103 0 102 0;
#X connect 103 1 102 1;
#X connect 104 0 0 0;
#X connect 105 0 13 0;
