#N canvas 369 106 545 705 12;
#X obj 122 136 osc~ 440;
#X obj 130 416 dac~;
#X msg 290 15 \; pd dsp 1;
#X msg 382 15 \; pd dsp 0;
#X text 311 48 ON;
#X text 399 48 OFF;
#X obj 142 356 *~;
#X obj 160 330 line~;
#X msg 151 170 0.1 2000;
#X msg 171 255 0 2000;
#X msg 160 192 0.1 50;
#X msg 178 277 0 50;
#X msg 167 214 0.1;
#X msg 183 299 0;
#X text 312 191 ON;
#X text 309 284 OFF;
#X text 33 21 CONTROLLING AMPLITUDE USING LINE~;
#X text 49 581 The line~ object (and its control brother \, line) treat
their right inlet specially. The inlets don't retain values the way
other inlets do but revert to zero whenever a target is received.;
#X text 32 76 In this patch \, the multiplier is configured to multiply
two signals. The amplitude is now a signal computed by the line~ object.
;
#X text 49 491 (In this example \, message boxes with two numbers each
are connected to line~'s left inlet. Except in some special cases \,
Pd objects with more than one inlet will automatically distribute lists
of numbers across their inlets. In this case \, "0 50" becomes \, "50
at right and 0 at left."), f 60;
#X text 301 655 updated for Pd version 0.36;
#X text 198 135 <= sine wave;
#X text 233 172 <= slow;
#X text 212 193 <= fast;
#X text 197 214 <= instantly;
#X text 224 255 <= slow;
#X text 216 277 <= fast;
#X text 213 299 <= instantly;
#X text 207 330 <= ramp generator;
#X text 171 415 <= out;
#X text 143 237 -------------------------------;
#X text 49 455 Line~'s left inlet is a target value. It reaches that
target in the time specified (in milliseconds) to its right inlet.
;
#X text 179 355 <= multiply the sine wave by the ramp. There's no longer
a "0" argument - this tells Pd to expect a signal here., f 38;
#X connect 0 0 6 0;
#X connect 6 0 1 0;
#X connect 6 0 1 1;
#X connect 7 0 6 1;
#X connect 8 0 7 0;
#X connect 9 0 7 0;
#X connect 10 0 7 0;
#X connect 11 0 7 0;
#X connect 12 0 7 0;
#X connect 13 0 7 0;
