#N canvas 415 228 644 464 10;
#X obj 541 21 pddp/dsp;
#X obj 11 8 cnv 15 400 40 empty empty ramping_up_and_down 20 12 0 24
-228992 -66577 0;
#N canvas 0 22 450 300 (subpatch) 0;
#X array \$0-line 44100 float 0;
#X coords 0 1 44100 -1 200 140 1;
#X restore 401 170 graph;
#X text 403 136 this array shows one second:;
#X obj 194 231 cnv 15 100 60 empty empty empty 20 12 0 14 -233017 -66577
0;
#X obj 191 369 output~;
#X obj 226 253 line~;
#X obj 84 323 tabwrite~ \$0-line;
#X obj 84 207 trigger bang anything;
#X obj 226 323 *~;
#X obj 242 302 osc~ 250;
#X msg 84 110 1 1000;
#X msg 103 133 0 1000;
#X msg 122 156 1 100;
#X msg 141 179 0 100;
#X text 159 109 ramp to 1 in 1 second;
#X text 177 133 ramp to 0 in 1 second;
#X text 197 155 ramp to 1 in 100 ms;
#X text 215 179 ramp to 0 in 100 ms;
#X text 13 54 The [line] and [line~] objects generate ramps. Ramps
are useful when you want to have a smooth transition from one thing
to another.;
#X text 334 378 More on ramping:;
#X obj 330 425 pddp/open ../../doc/3.audio.examples/A04.line2;
#X obj 330 404 pddp/open ../../doc/3.audio.examples/A03.line;
#X connect 6 0 7 0;
#X connect 6 0 9 0;
#X connect 8 0 7 0;
#X connect 8 1 6 0;
#X connect 9 0 5 1;
#X connect 9 0 5 0;
#X connect 10 0 9 1;
#X connect 11 0 8 0;
#X connect 12 0 8 0;
#X connect 13 0 8 0;
#X connect 14 0 8 0;
