#N canvas 390 22 814 625 10; #X obj 13 502 dac~; #X obj 13 477 catch~ sum-bus; #X obj 152 142 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 145 260 metro 10; #X obj 145 233 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 47800; #X obj 153 37 openpanel; #X obj 153 14 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 153 59 loadspearfile; #X obj 164 478 table frqarray; #X obj 164 501 table magarray; #X floatatom 153 81 5 0 0 0 - - -; #X floatatom 228 82 5 0 0 0 - - -; #X text 142 98 partials; #X text 235 98 frame-count; #X floatatom 289 460 5 0 0 0 - - -; #X obj 289 480 tabread frqarray; #X floatatom 289 502 5 0 0 0 - - -; #X obj 228 120 s framecount; #X msg 121 307 0; #X floatatom 121 329 5 0 0 0 - - -; #X obj 161 307 f; #X obj 161 328 + 1; #X obj 135 399 s time; #X msg 102 233 0; #X obj 242 245 vsl 15 101 0.25 4 1 1 empty empty empty 0 -9 0 10 -262144 -1 -1 5000 1; #X obj 245 398 s fscale; #X msg 242 221 1; #X obj 242 199 loadbang; #X floatatom 235 377 5 0 0 0 - - -; #X symbolatom 218 24 0 0 0 0 - - -; #X obj 27 398 s fadetime; #X obj 428 184 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 447 183 s allon; #X obj 508 183 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 527 183 s alloff; #X text 224 182 Frequency scale; #X obj 31 244 vsl 15 101 0.25 4 1 1 empty empty empty 0 -9 0 10 -262144 -1 -1 8100 1; #X msg 31 220 1; #X obj 31 198 loadbang; #X floatatom 16 377 5 0 0 0 - - -; #X text 19 181 Timebase scale; #X obj 29 356 * 10; #X text 118 287 Time counter; #X text 10 457 Gather up audio outputs; #X text 285 437 For debugging table; #X text 311 112 Partials need to know framecount; #X text 310 124 to find right point in tables; #X text 243 59 Read a SPEAR sinusoidal analysis file; #X text 263 70 into frqarray and magarray; #X text 461 166 OSCILLATOR BANK; #X text 162 456 Tables to hold data; #X text 22 11 CLICK HERE FIRST -->; #X text 24 24 to load the; #X text 24 36 analysis file; #X text 119 370 Detect end; #X obj 121 353 select 999; #X text 37 141 START PLAYBACK -->; #X text 22 -54 additive.pd; #X text 21 -38 Synthesize a sinusoidal analysis file (from SPEAR) with a bank of sinusoid oscillators.; #X text 14 538 2010-02-17 Dan Ellis dpwe@ee.columbia.edu; #X text 130 415 Update time point; #X text 129 427 for oscillators; #X obj 411 202 mypartial 0; #X text 236 7 Filename; #X obj 411 222 mypartial 1; #X obj 411 242 mypartial 2; #X obj 411 262 mypartial 3; #X obj 411 302 mypartial 5; #X obj 411 322 mypartial 6; #X obj 411 342 mypartial 7; #X obj 411 362 mypartial 8; #X obj 411 382 mypartial 9; #X obj 411 402 mypartial 10; #X obj 411 422 mypartial 11; #X obj 411 442 mypartial 12; #X obj 411 462 mypartial 13; #X obj 411 482 mypartial 14; #X obj 411 502 mypartial 15; #X obj 597 202 mypartial 16; #X obj 597 222 mypartial 17; #X obj 597 242 mypartial 18; #X obj 597 262 mypartial 19; #X obj 597 282 mypartial 20; #X obj 597 302 mypartial 21; #X obj 597 322 mypartial 22; #X obj 597 342 mypartial 23; #X obj 597 362 mypartial 24; #X obj 597 381 mypartial 25; #X obj 597 402 mypartial 26; #X obj 597 422 mypartial 27; #X obj 597 442 mypartial 28; #X obj 597 462 mypartial 29; #X obj 597 482 mypartial 30; #X obj 597 501 mypartial 31; #X obj 411 282 mypartial 4; #X connect 1 0 0 0; #X connect 1 0 0 1; #X connect 2 0 4 0; #X connect 2 0 18 0; #X connect 3 0 20 0; #X connect 4 0 3 0; #X connect 5 0 7 0; #X connect 5 0 29 0; #X connect 6 0 5 0; #X connect 7 0 10 0; #X connect 7 1 11 0; #X connect 11 0 17 0; #X connect 11 0 55 1; #X connect 14 0 15 0; #X connect 15 0 16 0; #X connect 18 0 19 0; #X connect 19 0 21 0; #X connect 19 0 22 0; #X connect 19 0 55 0; #X connect 20 0 19 0; #X connect 21 0 20 1; #X connect 23 0 4 0; #X connect 24 0 25 0; #X connect 24 0 28 0; #X connect 26 0 24 0; #X connect 27 0 26 0; #X connect 31 0 32 0; #X connect 33 0 34 0; #X connect 36 0 39 0; #X connect 36 0 41 0; #X connect 37 0 36 0; #X connect 38 0 37 0; #X connect 41 0 30 0; #X connect 41 0 3 1; #X connect 55 0 23 0;