#N canvas 600 60 713 569 12;
#N canvas 0 22 450 278 (subpatch) 0;
#X array enrich-buffer 8195 float 0;
#X coords 0 1 8194 -1 150 80 1 0 0;
#X restore 461 387 graph;
#X obj 131 419 sig~ 1;
#X obj 231 414 sig~ 0.001;
#X obj 134 369 hsl 128 15 0.5 1.9999 0 0 empty enrich-tfac empty -2
-8 0 12 -228856 -1 -1 4234 1;
#X floatatom 131 392 9 0 0 0 - - -;
#N canvas 365 262 450 300 init 0;
#X msg 87 143 \; enrich-hfr 10000 \; enrich-tfac 1 \; enrich-lofr 0
;
#X obj 101 105 loadbang;
#X connect 1 0 0 0;
#X restore 257 469 pd init;
#X obj 92 320 r fftz-enrich-msgs;
#X obj 31 449 fftease/enrich~ enrich-buffer;
#X obj 33 155 sfplay~;
#X text 142 367 transpose-factor;
#X text 34 94 [enrich~] synthesizes an oscillator bank that reads from
a Pd array \, which can contain any user-specified waveform. Useful
for distortion., f 53;
#X obj 38 25 ./icon;
#X text 461 478 try drawing directly into the array for lots of harmonics
, f 29;
#X obj 31 483 ./gain.dsp~;
#X msg 66 234 highfreq \$1;
#X floatatom 66 208 5 0 0 0 - enrich-hfr -;
#X floatatom 86 258 5 0 0 0 - enrich-lofr -;
#X msg 86 284 lowfreq \$1;
#N canvas 0 23 577 247 resynthesis-waveforms 0;
#X msg 7 45 \; enrich-buffer cosinesum 8192 0 1;
#X msg 7 96 \; enrich-buffer cosinesum 8192 0 0.333 0.333 0.33;
#X text 241 51 normal resynthesis with a cosine;
#X text 351 104 add more harmonics;
#X msg 7 137 \; enrich-buffer cosinesum 8192 0 0 0 0 0.2 0.4 0 0 0.4
;
#X obj 7 18 loadbang;
#X text 386 146 way high harmonics;
#X connect 5 0 0 0;
#X restore 459 344 pd resynthesis-waveforms;
#X text 108 206 highest frequency of input signal to resynthesize;
#X text 145 260 lowest frequency of input signal to resynthesize;
#X text 228 394 synthesis threshold;
#X obj 340 29 cnv 15 100 30 empty empty fftease/enrich~ 20 12 0 24
-262144 -1 0;
#X text 357 57 - Additive synthesis with an arbitrary waveform;
#X connect 1 0 7 1;
#X connect 2 0 7 2;
#X connect 3 0 4 0;
#X connect 4 0 1 0;
#X connect 6 0 7 0;
#X connect 7 0 13 0;
#X connect 8 0 7 0;
#X connect 14 0 7 0;
#X connect 15 0 14 0;
#X connect 16 0 17 0;
#X connect 17 0 7 0;
