#N canvas 433 73 448 632 10;
#X obj 62 77 osc~ 440;
#X obj 62 288 dac~;
#X obj 62 220 *~;
#X obj 78 161 line~;
#X text 101 288 <-- out;
#X obj 144 92 r graphit;
#X obj 146 160 r graphit;
#X obj 146 224 r graphit;
#X obj 78 139 r to-line;
#N canvas 0 0 450 300 (subpatch) 0;
#X array product 44100 float 0;
#X coords 0 1.02 44100 -1.02 100 65 1;
#X restore 313 239 graph;
#N canvas 0 0 450 300 (subpatch) 0;
#X array osc-output 44100 float 0;
#X coords 0 1.02 44100 -1.02 100 65 1;
#X restore 313 73 graph;
#N canvas 0 0 450 300 (subpatch) 0;
#X array line-output 44100 float 0;
#X coords 0 1.02 44100 -1.02 100 65 1;
#X restore 313 157 graph;
#X obj 144 119 tabwrite~ osc-output;
#X obj 62 263 *~ 0.1;
#X msg 22 351 \; pd dsp 1 \; to-line 0 \, 1 500 \; graphit bang;
#X msg 164 351 \; pd dsp 1 \; to-line 1 \, 0 500 \; graphit bang;
#X obj 146 187 tabwrite~ line-output;
#X obj 146 251 tabwrite~ product;
#X text 54 331 ramp up;
#X text 189 331 ramp down;
#X text 336 331 to 1/2;
#X msg 299 350 \; pd dsp 1 \; to-line 0.5 1000 \; graphit bang;
#X text 18 496 On most machines \, you will hear an interruption in
the sound one second after you click on the first or third box. This
is because the graphical updates are likely to eat more CPU time than
your audio buffer has pre-buffered for. You can avoid this if you keep
your graphs in sub-windows and open them only when you need them. In
some future version of Pd this behavior will be improved. Until then
\, you'll have to avoid having arrays getting re-drawn during music
performances.;
#X obj 1 1 cnv 15 445 20 empty \$0-pddp.cnv.header lines_graphed 20
10 1 18 -261139 -33289 0;
#X obj 407 2 pddp/pddplink http://puredata.info/dev/pddp -text pddp
;
#X text 19 37 Here again is a [line~] controlling the amplitude of
an [osc~] \, but with the outputs graphed:;
#X obj 1 610 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0
14 -233017 -33289 0;
#N canvas 44 246 494 284 META 0;
#X text 12 125 WEBSITE http://crca.ucsd.edu/~msp/;
#X text 12 105 AUTHOR Miller Puckette;
#X text 12 85 LIBRARY PDDP;
#X text 12 5 GENRE tutorial;
#X text 12 45 LICENSE SIBSD;
#X text 12 145 HELP_PATCH_AUTHORS Updated for release 0.33. Jonathan
Wilkes revised the patch to conform to the PDDP template for Pd version
0.42.;
#X text 12 65 DESCRIPTION lines graphed;
#X text 12 25 KEYWORDS signal ramp;
#X restore 392 612 pd META;
#N canvas 13 202 428 190 References 0;
#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
14 -261139 -33289 0;
#X text 7 2 Hello World- Related Help Documents;
#X text 19 37 Mention the help link \, and the fact that you can basically
click on anything to get a help patch on it. Also be sure to see the
FAQ at puredata.info as you start out with Pd. A link can be found
in the "Help" menu above.;
#X text 18 90 Another hello world can be found in the mailing lists.
You can search for answers to questions on there \, and if you're having
a hard time finding info you can always ask questions \, too. (See
the netiquette page before posting \, though.);
#X text 69 159 rethink calling that an "atom";
#X restore 103 612 pd References;
#X text 314 304 --- 1 second ---;
#X obj 6 612 pddp/pddplink ../5.reference/pddp/help.pd -text help;
#X text 19 412 Click the message boxes above to try it. Note that in
the first two boxes \, the [line~] objects get two messages. The first
one \, with no time value \, causes the [line~] to jump immediately
to the value. The third box takes [line~]'s previous value as a point
of departure. What you see will depend on which box you last clicked
and how long you waited between the two.;
#X connect 0 0 2 0;
#X connect 0 0 12 0;
#X connect 2 0 13 0;
#X connect 2 0 17 0;
#X connect 3 0 2 1;
#X connect 3 0 16 0;
#X connect 5 0 12 0;
#X connect 6 0 16 0;
#X connect 7 0 17 0;
#X connect 8 0 3 0;
#X connect 13 0 1 0;
