#N canvas 30 68 683 481 12; #X obj 56 79 osc~ 440; #X obj 56 309 dac~; #X msg 446 79 \; pd dsp 1; #X msg 538 79 \; pd dsp 0; #X text 467 112 ON; #X text 555 112 OFF; #X obj 56 269 *~; #X obj 72 235 line~; #X text 129 235 <--- ramp generator; #X text 124 78 <-- sine wave; #X msg 72 103 0.1 2000; #X msg 72 169 0 2000; #X msg 72 125 0.1 50; #X msg 72 191 0 50; #X msg 72 147 0.1; #X msg 72 213 0; #X text 274 124 ON; #X text 154 105 <-- slow; #X text 144 126 <-- fast; #X text 111 146 <-- instantly; #X text 271 189 OFF; #X text 136 170 <-- slow; #X text 129 191 <-- fast; #X text 109 211 <-- instantly; #X text 135 159 ----------------------; #X text 93 268 <-- multiply the sine wave by the ramp. There's no longer a "0" argument; #X text 97 308 <-- out; #X text 103 7 CONTROLLING AMPLITUDE USING LINE~; #X text 38 342 Line~'s left inlet is a target value \; it reaches that target in the time specified (in milliseconds) to its right inlet. ; #X text 39 396 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 14 27 In this patch \, the multiplier is configured to multiply two signals. The amplitude is now a signal computed by the line~ object. ; #X text 415 457 updated for Pd version 0.33; #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 10 0 7 0; #X connect 11 0 7 0; #X connect 12 0 7 0; #X connect 13 0 7 0; #X connect 14 0 7 0; #X connect 15 0 7 0;