#N canvas 307 77 683 573 12;
#N canvas 0 22 450 278 (subpatch) 0;
#X array array99 100 float 0;
#X coords 0 1 100 -1 200 100 1;
#X restore 92 432 graph;
#X obj 98 349 metro 500;
#X obj 82 294 phasor~;
#X floatatom 82 244 0 0 0 0 - - -;
#X obj 61 12 phasor~;
#X obj 98 324 r metro;
#X obj 82 268 sig~ 890;
#X msg 400 347 \; metro 0;
#X msg 396 290 \; pd dsp 1 \; metro 1;
#X text 133 14 - sawtooth generator;
#X obj 81 191 phasor~ 440;
#X floatatom 81 167 0 0 0 0 - - -;
#X text 74 59 The phasor~ object outputs a sawtooth signal \, traditionally
used for table lookup via cos~ or tabread4~. If no argument is supplied
\, the input is taken to be an audio signal \; with a floating-point
argument \, phasor~ takes floating-point messages to change frequency.
, f 63;
#X text 187 183 Invoked above with argument for non-signal input. Incoming
messages override the initial value., f 49;
#X text 347 455 see also:;
#X obj 432 455 osc~;
#X obj 475 455 cos~;
#X obj 517 455 tabread4~;
#X text 394 501 updated for Pd version 0.33;
#X obj 82 373 tabwrite~ array99;
#X text 213 375 <= graph the output;
#X text 140 295 <= right inlet resets phase;
#X text 151 267 <= convert it to audio signal;
#X text 126 243 <= specify frequency;
#X text 485 304 <= Click to start;
#X text 470 351 <= Click to stop;
#X connect 1 0 19 0;
#X connect 2 0 19 0;
#X connect 3 0 6 0;
#X connect 5 0 1 0;
#X connect 5 0 1 0;
#X connect 6 0 2 0;
#X connect 11 0 10 0;
