#N canvas 444 42 560 674 12;
#X msg 77 328 harmonics \$1;
#X floatatom 77 304 5 0 0 2 number_of_harmonics pulser-harmonic-count
-;
#X floatatom 46 221 5 0 0 2 freq pulser-frequency -;
#X obj 232 261 osc~ 0.1;
#X obj 232 283 *~ 0.4;
#X obj 232 307 +~ 0.5;
#X floatatom 232 241 5 0 0 0 - pulser-pw-speed -;
#X text 301 306 <- pulsewidth;
#X obj 226 478 hsl 128 15 0 1 0 0 pulser-pw-speed pulser-pw-speed-in
pulsewidth-modulation-speed -2 -8 0 10 -83269 -1 -1 1270 1;
#X text 251 395 args: initial frequency \, # of harmonics;
#X obj 46 442 lpp-meters;
#X obj 46 401 lyonpotpourri/pulser~ 74 12;
#X obj 33 21 lpp-icon pulser~;
#N canvas 658 263 456 220 init 0;
#X obj 30 33 loadbang;
#X msg 30 65 \; pulser-harmonic-count 12 \; pulser-pw-speed-in 0.1
\; pulser-frequency 74;
#X connect 0 0 1 0;
#X restore 223 544 pd init;
#X text 49 128 [pulser~] synthesizes a pulsewave with variable pulsewidth
\, created with additive synthesis. The pulse-width is controlled by
input to the right inlet \, with values between 0-1., f 63;
#X text 253 57 - band-limited pulse wave;
#X connect 0 0 11 0;
#X connect 1 0 0 0;
#X connect 2 0 11 0;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 5 0 11 1;
#X connect 6 0 3 0;
#X connect 11 0 10 0;
#X connect 11 0 10 1;
