#N canvas 444 82 557 534 10;
#X obj 0 0 cnv 15 552 40 empty empty harmgen~ 3 12 0 18 -204280 -1
0;
#X obj 0 353 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
#X obj 0 622 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
;
#X obj 79 631 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
;
#X obj 79 367 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
;
#X obj 0 662 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
#N canvas 236 350 428 75 Related_objects 0;
#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
#X text 6 1 Related Objects;
#X restore 206 664 pd Related_objects;
#N canvas 547 679 379 261 META 0;
#X text 12 25 LICENSE GPL v2;
#X text 12 313 MAINTAINER Fred Jan Kraan <fjkraan@xs4all.nl>;
#X text 12 83 INLET_0 signal;
#X text 12 273 OUTLET_0 signal;
#X text 12 293 AUTHOR Martin Weiss;
#X text 12 334 HELP_PATCH_AUTHORS Martin Weiss 2003 Updated by Fred
Jan Kraan 2016-02.;
#X text 12 64 VERSION 0.03;
#X text 12 103 INLET_1 float;
#X text 13 5 KEYWORDS signal harmonic generator additive synthesis
;
#X text 12 45 DESCRIPTION harmonic generator for the first ten harmonics
;
#X text 12 123 INLET_2 float;
#X text 12 142 INLET_3 float;
#X text 12 162 INLET_4 float;
#X text 12 182 INLET_5 float;
#X text 12 201 INLET_6 float;
#X text 12 216 INLET_7 float;
#X text 12 236 INLET_8 float;
#X text 12 255 INLET_9 float;
#X restore 502 666 pd META;
#X obj 123 308 output~;
#X obj 389 259 metro 100;
#X obj 389 238 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X text 107 367 signal;
#X obj 79 392 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
;
#X obj 79 417 cnv 17 3 17 empty empty 2 5 9 0 16 -228856 -162280 0
;
#X text 107 417 float;
#X obj 122 122 osc~ 440;
#X text 107 631 signal;
#N canvas 470 643 450 294 view 0;
#N canvas 0 50 450 250 (subpatch) 0;
#X array \$0-limited 100 float 0;
#X coords 0 1 99 -1 200 140 1 0 0;
#X restore 128 44 graph;
#N canvas 0 50 450 250 (subpatch) 0;
#X array \$0-clean 100 float 0;
#X coords 0 1 100 -1 200 20 1 0 0;
#X restore 128 210 graph;
#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
#X text 6 1 waveform viewer;
#X text 14 254 array updates can cause dropouts when visible;
#X text 118 43 1;
#X text 112 170 -1;
#X restore 389 323 pd view waveform;
#X obj 389 280 tabwrite~ \$0-clean;
#X text 107 392 float;
#X obj 79 442 cnv 17 3 17 empty empty 3 5 9 0 16 -228856 -162280 0
;
#X text 107 442 float;
#X obj 389 302 tabwrite~ \$0-limited;
#X obj 123 221 sigpack/harmgen~;
#X obj 177 122 unpack f f f f f f f f f f;
#X msg 156 50 1 0.5 0.25 0.125 0.0625 0.03125 0.015625 0.0078125 0.00390625
0.00195312;
#X msg 177 85 1 -0.5 0.25 -0.125 0.0625 -0.03125 0.015625 -0.0078125
0.00390625 -0.00195312;
#X msg 23 50 1 0 0 0 0 0 0 0 0 0;
#X msg 24 74 0 1 0 0 0 0 0 0 0 0;
#X text 162 367 - base frequency;
#X text 162 417 - mag2: second harmonic \, range -1 - 1;
#X text 162 442 - mag3: third harmonic \, range -1 - 1;
#X obj 79 466 cnv 17 3 17 empty empty 4 5 9 0 16 -228856 -162280 0
;
#X obj 79 491 cnv 17 3 17 empty empty 5 5 9 0 16 -228856 -162280 0
;
#X text 107 491 float;
#X text 107 466 float;
#X obj 79 516 cnv 17 3 17 empty empty 6 5 9 0 16 -228856 -162280 0
;
#X text 107 516 float;
#X text 107 542 float;
#X text 107 591 float;
#X text 107 566 float;
#X obj 79 541 cnv 17 3 17 empty empty 7 5 9 0 16 -228856 -162280 0
;
#X obj 79 566 cnv 17 3 17 empty empty 8 5 9 0 16 -228856 -162280 0
;
#X obj 79 593 cnv 17 3 17 empty empty 9 5 9 0 16 -228856 -162280 0
;
#X text 162 467 - mag4: fourth harmonic \, range: -1 - 1;
#X text 162 492 - mag5: fifth harmonic \, range -1 - 1;
#X text 162 516 - mag6: sixth harmonic \, range -1 - 1;
#X text 162 542 - mag7: seventh harmonic \, range -1 - 1;
#X text 162 592 - mag9: nineth harmonic \, range -1 - 1;
#X text 161 567 - mag8: eighth harmonic \, range: -1 - 1;
#X text 162 393 - mag1: fundamental harmonic \, range: -1 - 1;
#X text 164 631 - summed signal;
#X obj 476 6 harmgen~;
#X text 8 23 harmonic generator for additive synthesis, f 75;
#X connect 9 0 18 0;
#X connect 9 0 22 0;
#X connect 10 0 9 0;
#X connect 15 0 18 0;
#X connect 15 0 23 0;
#X connect 23 0 8 0;
#X connect 23 0 8 1;
#X connect 23 0 22 0;
#X connect 24 0 23 1;
#X connect 24 1 23 2;
#X connect 24 2 23 3;
#X connect 24 3 23 4;
#X connect 24 4 23 5;
#X connect 24 5 23 6;
#X connect 24 6 23 7;
#X connect 24 7 23 8;
#X connect 24 8 23 9;
#X connect 24 9 23 10;
#X connect 25 0 24 0;
#X connect 26 0 24 0;
#X connect 27 0 24 0;
#X connect 28 0 24 0;
