#N canvas 140 16 982 598 10;
#X obj 601 96 inlet;
#X obj 149 387 mtof;
#X obj 149 38 inlet;
#X obj 189 169 / 127;
#X obj 149 428 sqrt;
#X obj 149 407 / 2000;
#X obj 189 196 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 668 198 pd dispatchers;
#X obj 149 448 sig~;
#X obj 149 468 s~ \$0-keyscale;
#X obj 601 141 route save;
#X obj 601 197 outlet;
#N canvas 0 0 901 408 envelopes 0;
#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 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 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 59 235 s~ \$0-e1;
#X obj 275 237 s~ \$0-e2;
#X obj 516 186 t a a b;
#X obj 516 48 r \$0-envelopes;
#X obj 572 119 * 2000;
#X obj 600 139 * 4000;
#X obj 628 161 * 100;
#X obj 657 182 * 7000;
#X obj 516 212 c_adsr 1 10 100 50 300;
#X obj 572 68 r \$0-env3a;
#X obj 600 85 r \$0-env3d;
#X obj 628 103 r \$0-env3s;
#X obj 657 122 r \$0-env3r;
#X obj 514 234 s~ \$0-e3;
#X connect 0 0 20 0;
#X connect 0 1 20 1;
#X connect 1 0 21 0;
#X connect 1 1 21 1;
#X connect 2 0 10 0;
#X connect 3 0 11 0;
#X connect 4 0 12 0;
#X connect 5 0 13 0;
#X connect 6 0 14 0;
#X connect 7 0 15 0;
#X connect 8 0 0 0;
#X connect 9 0 1 0;
#X connect 10 0 20 2;
#X connect 11 0 20 3;
#X connect 12 0 20 4;
#X connect 13 0 20 5;
#X connect 14 0 21 2;
#X connect 15 0 21 3;
#X connect 16 0 21 4;
#X connect 17 0 21 5;
#X connect 18 0 16 0;
#X connect 19 0 17 0;
#X connect 20 0 22 0;
#X connect 21 0 23 0;
#X connect 24 0 30 0;
#X connect 24 1 30 1;
#X connect 25 0 24 0;
#X connect 26 0 30 2;
#X connect 27 0 30 3;
#X connect 28 0 30 4;
#X connect 29 0 30 5;
#X connect 30 0 35 0;
#X connect 31 0 26 0;
#X connect 32 0 27 0;
#X connect 33 0 28 0;
#X connect 34 0 29 0;
#X restore 388 81 pd envelopes;
#X obj 601 118 list trim;
#X obj 601 164 u_loader s_chip-\$1 \$0;
#X obj 149 61 t a b b b b;
#X obj 230 128 > 0;
#X obj 149 103 unpack f f f;
#X obj 230 148 sel 1;
#X obj 580 478 outlet~;
#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 812 99 pd LICENSE-GPL;
#X obj 74 267 * 4;
#X obj 74 289 - 2;
#X obj 74 312 int;
#X obj 74 357 pow;
#X obj 74 333 swap 2;
#X obj 56 442 * 1;
#X obj 674 366 r \$0-mod3b;
#X obj 674 386 * 3;
#X obj 674 404 sig~;
#X obj 579 442 *~;
#N canvas 0 0 246 735 8bitosc 0;
#N canvas 0 0 370 298 dec2bin 0;
#X obj 159 112 div 2;
#X obj 199 111 mod 2;
#X obj 169 75 t f f;
#X obj 117 87 f;
#X obj 94 121 sel 0;
#X msg 59 105 0;
#X obj 102 18 t b f b;
#X msg 199 180 0 0 1 0 0 1 0 1;
#X obj 102 -5 clip 0 255;
#X obj 94 140 t b b;
#X obj 102 -28 inlet;
#X text 192 -11 Decimal to binary (reversed);
#X text 192 21 Iterative div by 2 method;
#X text 128 135 ajf;
#X obj 199 201 outlet;
#X obj 199 149 list trim;
#X obj 199 131 list prepend add2;
#X msg 236 109 set;
#X obj 78 62 metro 20;
#X connect 0 0 3 1;
#X connect 1 0 16 0;
#X connect 2 0 0 0;
#X connect 2 1 1 0;
#X connect 3 0 4 0;
#X connect 4 0 9 0;
#X connect 4 1 2 0;
#X connect 5 0 18 0;
#X connect 6 0 18 0;
#X connect 6 1 3 1;
#X connect 6 2 17 0;
#X connect 7 0 14 0;
#X connect 8 0 6 0;
#X connect 9 0 5 0;
#X connect 9 1 7 0;
#X connect 10 0 8 0;
#X connect 15 0 7 0;
#X connect 16 0 15 0;
#X connect 17 0 7 0;
#X connect 18 0 3 0;
#X restore 146 81 pd dec2bin;
#X obj 21 370 *~ 8;
#X obj 21 344 phasor~ 100;
#X obj 21 473 lop~;
#X obj 90 354 * 4;
#X obj 21 525 -~ 0.5;
#X obj 21 652 hip~ 10;
#X obj 85 301 t b f;
#X obj 20 673 outlet~;
#X obj 108 330 + 1;
#X obj 20 634 lop~;
#X obj 21 551 *~;
#X obj 106 537 sig~;
#X obj 20 576 clip~ -0.99 0.99;
#X obj 32 307 sig~;
#X obj 21 61 sig~;
#X obj 21 209 *~;
#X obj 20 247 *~;
#X obj 33 134 sig~;
#X obj 31 227 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 33 188 pd vibdel;
#X obj 21 324 +~;
#X obj 33 117 * 100;
#X obj 21 26 r \$0-mod1a;
#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 21 81 pd lfo;
#X obj 21 44 * 10;
#X obj 37 615 * 4;
#X obj 20 442 tabread~ \$0-t1;
#X obj 146 102 s \$0-t1;
#X obj 145 121 table \$0-t1 8;
#X obj 85 279 * 16;
#X obj 85 261 r \$0-osc1a;
#X obj 146 62 int;
#X obj 146 44 * 255;
#X obj 106 519 * 3;
#X text 53 245 oversamp;
#X text 25 392 decimate;
#X text 142 10 wavepattern;
#X text 104 484 postgain;
#X text 46 631 ajf;
#X obj 32 286 / 8;
#X obj 21 497 *~;
#X obj 132 440 cos~;
#X text 50 460 window;
#X obj 146 26 r \$0-osc1b;
#X obj 106 501 r \$0-osc1c;
#X obj 32 100 r \$0-mod1c;
#X obj 75 170 r \$0-mod1d;
#X obj 48 61 r \$0-lfophzsync;
#X obj 54 152 r \$0-trigvib;
#X obj 32 265 r \$0-f0;
#X obj 127 304 r \$0-f0;
#X obj 37 596 r \$0-f0;
#X connect 0 0 28 0;
#X connect 1 0 27 0;
#X connect 2 0 1 0;
#X connect 2 0 42 0;
#X connect 3 0 41 0;
#X connect 4 0 3 1;
#X connect 5 0 11 0;
#X connect 6 0 8 0;
#X connect 7 0 4 0;
#X connect 7 1 9 0;
#X connect 9 0 4 1;
#X connect 10 0 6 0;
#X connect 11 0 13 0;
#X connect 12 0 11 1;
#X connect 13 0 10 0;
#X connect 14 0 21 1;
#X connect 15 0 24 0;
#X connect 16 0 17 0;
#X connect 17 0 21 0;
#X connect 18 0 20 0;
#X connect 19 0 17 1;
#X connect 20 0 16 1;
#X connect 21 0 2 0;
#X connect 22 0 18 0;
#X connect 23 0 25 0;
#X connect 24 0 16 0;
#X connect 25 0 15 0;
#X connect 26 0 10 1;
#X connect 27 0 3 0;
#X connect 30 0 7 0;
#X connect 31 0 30 0;
#X connect 32 0 0 0;
#X connect 33 0 32 0;
#X connect 34 0 12 0;
#X connect 40 0 14 0;
#X connect 41 0 5 0;
#X connect 42 0 41 1;
#X connect 44 0 33 0;
#X connect 45 0 34 0;
#X connect 46 0 22 0;
#X connect 47 0 20 2;
#X connect 48 0 24 1;
#X connect 49 0 20 1;
#X connect 50 0 40 0;
#X connect 51 0 4 0;
#X connect 52 0 26 0;
#X restore 378 246 pd 8bitosc;
#X obj 579 392 *~;
#X obj 598 368 r~ \$0-e1;
#X obj 666 312 *~;
#X obj 684 291 sig~;
#N canvas 182 50 494 651 8bitosc 0;
#N canvas 0 0 370 298 dec2bin 0;
#X obj 159 112 div 2;
#X obj 199 111 mod 2;
#X obj 169 75 t f f;
#X obj 117 87 f;
#X obj 94 121 sel 0;
#X msg 59 105 0;
#X obj 102 18 t b f b;
#X msg 199 180 0 1 0 0 0 0 0 1;
#X obj 102 -5 clip 0 255;
#X obj 94 140 t b b;
#X obj 102 -28 inlet;
#X text 192 -11 Decimal to binary (reversed);
#X text 192 21 Iterative div by 2 method;
#X text 128 135 ajf;
#X obj 199 201 outlet;
#X obj 199 149 list trim;
#X obj 199 131 list prepend add2;
#X msg 236 109 set;
#X obj 78 62 metro 20;
#X connect 0 0 3 1;
#X connect 1 0 16 0;
#X connect 2 0 0 0;
#X connect 2 1 1 0;
#X connect 3 0 4 0;
#X connect 4 0 9 0;
#X connect 4 1 2 0;
#X connect 5 0 18 0;
#X connect 6 0 18 0;
#X connect 6 1 3 1;
#X connect 6 2 17 0;
#X connect 7 0 14 0;
#X connect 8 0 6 0;
#X connect 9 0 5 0;
#X connect 9 1 7 0;
#X connect 10 0 8 0;
#X connect 15 0 7 0;
#X connect 16 0 15 0;
#X connect 17 0 7 0;
#X connect 18 0 3 0;
#X restore 200 112 pd dec2bin;
#X obj 21 410 *~ 8;
#X obj 21 384 phasor~ 100;
#X obj 21 513 lop~;
#X obj 105 392 * 4;
#X obj 21 565 -~ 0.5;
#X obj 21 692 hip~ 10;
#X obj 105 339 t b f;
#X obj 20 713 outlet~;
#X obj 137 368 + 1;
#X obj 20 674 lop~;
#X obj 21 591 *~;
#X obj 106 577 sig~;
#X obj 20 616 clip~ -0.99 0.99;
#X obj 50 312 sig~;
#X obj 23 29 sig~;
#X obj 23 177 *~;
#X obj 22 215 *~;
#X obj 42 105 sig~;
#X obj 51 215 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 42 156 pd vibdel;
#X obj 21 364 +~;
#X obj 42 88 * 100;
#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 23 49 pd lfo;
#X obj 23 12 * 10;
#X obj 45 652 * 4;
#X obj 105 317 * 16;
#X obj 200 93 int;
#X obj 200 75 * 255;
#X obj 106 559 * 3;
#X text 45 177 oversamp;
#X text 25 432 decimate;
#X text 196 41 wavepattern;
#X text 104 524 postgain;
#X text 73 671 ajf;
#X obj 50 291 / 8;
#X obj 21 537 *~;
#X obj 129 481 cos~;
#X text 50 500 window;
#X obj 41 71 r \$0-mod1c;
#X obj 102 136 r \$0-mod1d;
#X obj 23 -6 r \$0-mod1b;
#X obj 200 57 r \$0-osc2b;
#X obj 105 289 r \$0-osc2a;
#X obj 105 541 r \$0-osc2c;
#X obj 199 152 table \$0-t2 8;
#X obj 200 133 s \$0-t2;
#X obj 20 482 tabread~ \$0-t2;
#X obj 39 331 *~;
#N canvas 0 0 450 300 oct 0;
#X obj 106 164 sig~;
#X obj 105 73 * 4;
#X obj 105 91 - 2;
#X obj 105 109 int;
#X obj 106 146 pow;
#X obj 105 127 swap 2;
#X obj 105 55 r \$0-osc3b;
#X obj 106 187 outlet~;
#X connect 0 0 7 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 5 0;
#X connect 4 0 0 0;
#X connect 5 0 4 0;
#X connect 5 1 4 1;
#X connect 6 0 1 0;
#X restore 40 250 pd oct;
#X obj 62 26 r \$0-lfophzsync;
#X obj 72 114 r \$0-trigvib;
#X obj 50 270 r \$0-f0;
#X obj 152 336 r \$0-f0;
#X obj 45 633 r \$0-f0;
#X connect 0 0 46 0;
#X connect 1 0 47 0;
#X connect 2 0 1 0;
#X connect 2 0 37 0;
#X connect 3 0 36 0;
#X connect 4 0 3 1;
#X connect 5 0 11 0;
#X connect 6 0 8 0;
#X connect 7 0 4 0;
#X connect 7 1 9 0;
#X connect 9 0 4 1;
#X connect 10 0 6 0;
#X connect 11 0 13 0;
#X connect 12 0 11 1;
#X connect 13 0 10 0;
#X connect 14 0 48 1;
#X connect 15 0 23 0;
#X connect 16 0 17 0;
#X connect 17 0 21 0;
#X connect 18 0 20 0;
#X connect 19 0 17 1;
#X connect 20 0 16 1;
#X connect 21 0 2 0;
#X connect 22 0 18 0;
#X connect 23 0 16 0;
#X connect 24 0 15 0;
#X connect 25 0 10 1;
#X connect 26 0 7 0;
#X connect 27 0 0 0;
#X connect 28 0 27 0;
#X connect 29 0 12 0;
#X connect 35 0 14 0;
#X connect 36 0 5 0;
#X connect 37 0 36 1;
#X connect 39 0 22 0;
#X connect 40 0 20 2;
#X connect 41 0 24 0;
#X connect 42 0 28 0;
#X connect 43 0 26 0;
#X connect 44 0 29 0;
#X connect 47 0 3 0;
#X connect 48 0 21 1;
#X connect 49 0 48 0;
#X connect 50 0 23 1;
#X connect 51 0 20 1;
#X connect 52 0 35 0;
#X connect 53 0 4 0;
#X connect 54 0 25 0;
#X restore 578 252 pd 8bitosc;
#X obj 579 342 *~;
#X obj 684 270 r \$0-osc2d;
#X obj 467 239 r~ \$0-e2;
#X obj 468 306 *~;
#X obj 485 285 sig~;
#X obj 485 264 r \$0-osc1d;
#X obj 378 337 *~;
#X obj 665 248 r~ \$0-e3;
#X obj 74 246 r \$0-osc3a;
#N canvas 0 0 329 545 ssp 0;
#X obj 148 429 f;
#X obj 140 316 ==;
#X obj 111 317 <;
#X obj 175 317 >;
#X obj 84 436 +;
#X msg 166 375 0;
#X obj 65 476 change;
#X obj 109 338 sel 1;
#X obj 143 337 sel 1;
#X obj 183 337 sel 1;
#X obj 84 415 f;
#X obj 107 277 f;
#X obj 85 255 t b b;
#X obj 87 211 t b f;
#X obj 168 394 t f f;
#X obj 217 295 -;
#X obj 217 314 abs;
#X obj 84 456 t f f f f f;
#X obj 108 293 t f f f f f;
#X obj 209 397 t f f;
#X obj 200 422 * -1;
#X obj 223 443 f 1;
#X obj 192 443 f -1;
#X obj 214 354 int;
#X obj 87 235 metro 30;
#X obj 217 333 / 2;
#X obj 215 375 + 1;
#X obj 88 187 inlet note;
#X obj 64 497 outlet notes;
#X text 87 164 self scaling (constant time glissando);
#X text 108 482 ajf;
#X connect 0 0 4 1;
#X connect 1 0 8 0;
#X connect 2 0 7 0;
#X connect 3 0 9 0;
#X connect 4 0 6 0;
#X connect 4 0 17 0;
#X connect 5 0 14 0;
#X connect 6 0 28 0;
#X connect 7 0 22 0;
#X connect 8 0 5 0;
#X connect 9 0 21 0;
#X connect 10 0 4 0;
#X connect 11 0 18 0;
#X connect 12 0 10 0;
#X connect 12 1 11 0;
#X connect 13 0 24 0;
#X connect 13 1 11 1;
#X connect 14 0 24 0;
#X connect 14 1 10 1;
#X connect 15 0 16 0;
#X connect 16 0 25 0;
#X connect 17 0 2 1;
#X connect 17 1 1 1;
#X connect 17 2 3 1;
#X connect 17 3 15 1;
#X connect 17 4 0 0;
#X connect 18 0 2 0;
#X connect 18 1 1 0;
#X connect 18 2 3 0;
#X connect 18 4 15 0;
#X connect 19 0 20 0;
#X connect 19 1 21 1;
#X connect 20 0 22 1;
#X connect 21 0 10 1;
#X connect 22 0 10 1;
#X connect 23 0 26 0;
#X connect 24 0 12 0;
#X connect 25 0 23 0;
#X connect 26 0 19 0;
#X connect 27 0 13 0;
#X restore 149 355 pd ssp;
#X text 667 105 chip tune synth;
#X text 588 457 ajf 2010;
#X obj 223 240 r \$0-mod3c;
#X obj 223 266 int;
#X obj 149 331 spigot;
#X obj 208 331 spigot;
#X obj 247 309 == 0;
#X text 266 333 port on;
#X obj 56 464 s \$0-f0;
#X obj 167 82 s \$0-trigvib;
#X obj 230 168 s \$0-lfophzsync;
#X connect 0 0 13 0;
#X connect 1 0 5 0;
#X connect 1 0 26 0;
#X connect 2 0 15 0;
#X connect 3 0 6 0;
#X connect 4 0 8 0;
#X connect 5 0 4 0;
#X connect 8 0 9 0;
#X connect 10 0 14 0;
#X connect 10 1 7 0;
#X connect 13 0 10 0;
#X connect 14 0 11 0;
#X connect 15 0 17 0;
#X connect 15 1 56 0;
#X connect 16 0 18 0;
#X connect 17 0 52 0;
#X connect 17 0 51 0;
#X connect 17 1 3 0;
#X connect 17 2 16 0;
#X connect 18 0 57 0;
#X connect 21 0 22 0;
#X connect 22 0 23 0;
#X connect 23 0 25 0;
#X connect 24 0 26 1;
#X connect 25 0 24 0;
#X connect 25 1 24 1;
#X connect 26 0 55 0;
#X connect 27 0 28 0;
#X connect 28 0 29 0;
#X connect 29 0 30 1;
#X connect 30 0 19 0;
#X connect 31 0 43 0;
#X connect 32 0 30 0;
#X connect 33 0 32 1;
#X connect 34 0 37 1;
#X connect 35 0 34 1;
#X connect 36 0 37 0;
#X connect 37 0 32 0;
#X connect 38 0 35 0;
#X connect 39 0 40 0;
#X connect 40 0 43 1;
#X connect 41 0 40 1;
#X connect 42 0 41 0;
#X connect 43 0 32 0;
#X connect 44 0 34 0;
#X connect 45 0 21 0;
#X connect 46 0 1 0;
#X connect 49 0 50 0;
#X connect 50 0 53 0;
#X connect 50 0 51 1;
#X connect 51 0 46 0;
#X connect 52 0 1 0;
#X connect 53 0 52 1;
