#N canvas 369 296 807 474 10;
#X msg 212 82 on \$1;
#N canvas 0 0 495 243 tables 0;
#X obj 65 43 table \$0-sine 1026;
#X obj 65 64 table \$0-tri 1026;
#X msg 269 58 sinesum 1024 1;
#X obj 269 33 loadbang;
#X obj 269 81 s \$0-sine;
#N canvas 359 217 654 452 mktri 0;
#N canvas 480 359 450 300 count1026 0;
#X obj 121 199 f 0;
#X obj 152 199 + 1;
#X msg 171 142 0;
#X obj 121 143 until;
#X obj 121 116 max;
#X msg 121 89 1024;
#X obj 121 63 t b b;
#X obj 121 40 inlet;
#X obj 121 235 outlet;
#X connect 0 0 1 0;
#X connect 0 0 8 0;
#X connect 1 0 0 1;
#X connect 2 0 0 1;
#X connect 3 0 0 0;
#X connect 4 0 3 0;
#X connect 5 0 4 0;
#X connect 6 0 5 0;
#X connect 6 1 2 0;
#X connect 7 0 6 0;
#X restore 131 158 pd count1026;
#X obj 131 82 loadbang;
#X msg 151 118 bang;
#X obj 131 188 t a a;
#X obj 131 327 tabwrite \$0-tri;
#X obj 131 237 / 513;
#X obj 131 216 moses 513;
#X obj 192 259 / 513;
#X msg 192 281 1 \$1;
#X obj 192 307 -;
#X obj 193 236 - 513;
#X connect 0 0 3 0;
#X connect 1 0 0 0;
#X connect 2 0 0 0;
#X connect 3 0 6 0;
#X connect 3 1 4 1;
#X connect 5 0 4 0;
#X connect 6 0 5 0;
#X connect 6 1 10 0;
#X connect 7 0 8 0;
#X connect 8 0 9 0;
#X connect 9 0 4 0;
#X connect 10 0 7 0;
#X restore 267 125 pd mktri;
#X connect 2 0 4 0;
#X connect 3 0 2 0;
#X restore 688 64 pd tables;
#X obj 523 65 u_loader c_lfo-\$1 \$0;
#X obj 434 64 inlet;
#X obj 434 91 u_dispatch \$0 updates;
#X obj 434 113 u_dispatch \$0 freq;
#X obj 434 136 u_dispatch \$0 on;
#X obj 434 159 u_dispatch \$0 waveform;
#X obj 212 53 r \$0-on;
#X obj 48 43 inlet;
#X obj 30 147 r \$0-freq;
#X obj 273 53 r \$0-updates;
#X msg 273 76 updates \$1;
#X obj 434 180 u_dispatch \$0 phase;
#X obj 274 173 r \$0-phase;
#N canvas 340 93 641 641 select-wave 0;
#X obj 93 71 inlet;
#X obj 291 39 inlet;
#X obj 93 570 outlet;
#X obj 93 265 spigot 1;
#X obj 191 264 spigot 0;
#X obj 291 62 list;
#X obj 291 86 select saw sine tri;
#X obj 191 286 * 1024;
#X obj 191 309 + 1;
#X obj 267 264 spigot 0;
#X obj 267 286 * 1024;
#X obj 267 309 + 1;
#X obj 291 217 unpack 0 0 0;
#X msg 291 117 1 0 0;
#X msg 334 144 0 1 0;
#X msg 377 167 0 0 1;
#X obj 267 425 tabread4 \$0-tri;
#X obj 191 463 tabread4 \$0-sine;
#X obj 191 489 * 0.5;
#X obj 191 512 + 0.5;
#X connect 0 0 3 0;
#X connect 0 0 4 0;
#X connect 0 0 9 0;
#X connect 1 0 5 0;
#X connect 3 0 2 0;
#X connect 4 0 7 0;
#X connect 5 0 6 0;
#X connect 6 0 13 0;
#X connect 6 1 14 0;
#X connect 6 2 15 0;
#X connect 7 0 8 0;
#X connect 8 0 17 0;
#X connect 9 0 10 0;
#X connect 10 0 11 0;
#X connect 11 0 16 0;
#X connect 12 0 3 1;
#X connect 12 1 4 1;
#X connect 12 2 9 1;
#X connect 13 0 12 0;
#X connect 14 0 12 0;
#X connect 15 0 12 0;
#X connect 16 0 2 0;
#X connect 17 0 18 0;
#X connect 18 0 19 0;
#X connect 19 0 2 0;
#X restore 113 255 pd select-wave;
#X obj 208 234 r \$0-waveform;
#X obj 113 292 outlet;
#X obj 113 207 c_mphasor \$2 10;
#X obj 503 277 loadbang;
#X obj 503 325 select 0;
#X obj 556 353 s \$0-waveform;
#X obj 347 278 loadbang;
#X obj 347 326 select 0;
#X obj 347 302 f \$3;
#X obj 503 301 list append \$4;
#X obj 400 378 s \$0-updates;
#X msg 347 347 10;
#X obj 48 72 s \$0-freq;
#X obj 30 212 != 0;
#X obj 30 239 s \$0-on;
#X obj 251 277 loadbang;
#X obj 251 301 f \$2;
#X obj 251 324 s \$0-freq;
#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 615 26 pd LICENSE-GPL;
#X connect 0 0 18 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 13 0;
#X connect 8 0 0 0;
#X connect 9 0 28 0;
#X connect 10 0 18 0;
#X connect 10 0 29 0;
#X connect 11 0 12 0;
#X connect 12 0 18 0;
#X connect 14 0 18 1;
#X connect 15 0 17 0;
#X connect 16 0 15 1;
#X connect 18 0 15 0;
#X connect 19 0 25 0;
#X connect 20 1 21 0;
#X connect 22 0 24 0;
#X connect 23 0 27 0;
#X connect 23 1 26 0;
#X connect 24 0 23 0;
#X connect 25 0 20 0;
#X connect 27 0 26 0;
#X connect 29 0 30 0;
#X connect 31 0 32 0;
#X connect 32 0 33 0;
