#N canvas 194 675 1296 367 10;
#X obj 146 130 buzz~ 6;
#X floatatom 144 100 5 0 0 0 - - -;
#X obj 147 191 output~;
#N canvas 0 0 450 300 (subpatch) 0;
#X array buzz 500 float 2;
#X coords 0 1 500 -1 500 140 1;
#X restore 351 104 graph;
#X obj 244 161 tabwrite~ buzz;
#X obj 257 127 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X floatatom 192 97 5 0 0 0 - - -;
#X obj 962 205 buzz~ 6;
#X floatatom 949 26 5 0 0 0 - - -;
#X obj 957 266 output~;
#X obj 1060 236 tabwrite~ buzz;
#X obj 1073 202 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 1003 73 samplerate~;
#X obj 948 48 t b f;
#X obj 991 115 /;
#X obj 993 162 int;
#X obj 993 139 * 0.5;
#X floatatom 1049 171 5 0 0 0 - - -;
#X text 138 37 argument = # of harmonics;
#X text 344 21 like the buzz opcode in csound -- band-limited pulse
train;
#X text 137 76 freq;
#X text 190 75 # harms;
#X text 1072 96 all harmonics up to nyquist;
#X connect 0 0 2 0;
#X connect 0 0 2 1;
#X connect 0 0 4 0;
#X connect 1 0 0 0;
#X connect 5 0 4 0;
#X connect 6 0 0 1;
#X connect 7 0 9 0;
#X connect 7 0 9 1;
#X connect 7 0 10 0;
#X connect 8 0 13 0;
#X connect 11 0 10 0;
#X connect 12 0 14 0;
#X connect 13 0 12 0;
#X connect 13 1 14 1;
#X connect 13 1 7 0;
#X connect 14 0 16 0;
#X connect 15 0 7 1;
#X connect 15 0 17 0;
#X connect 16 0 15 0;
