#N canvas 27 355 553 341 12;
#X floatatom 59 63;
#X msg 340 12 \; pd dsp 1;
#X msg 407 12 \; pd dsp 0;
#X text 361 45 ON;
#X text 424 43 OFF;
#X floatatom 123 196;
#N canvas 159 26 618 383 output 0;
#X obj 393 156 t b;
#X obj 393 106 f;
#X obj 393 56 inlet;
#X text 399 25 mute;
#X obj 393 181 f;
#X msg 480 174 0;
#X msg 393 81 bang;
#X obj 393 131 moses 1;
#X obj 480 149 t b f;
#X obj 452 113 moses 1;
#X obj 138 144 dbtorms;
#X obj 452 88 r master-lvl;
#X obj 138 38 r master-lvl;
#X obj 393 206 s master-lvl;
#X obj 22 181 inlet~;
#X obj 254 37 inlet;
#X text 254 14 level;
#X obj 254 96 s master-lvl;
#X msg 151 61 set \$1;
#X obj 151 85 outlet;
#X msg 269 60 \; pd dsp 1;
#X obj 138 190 line~;
#X obj 22 212 *~;
#X obj 138 167 pack 0 50;
#X text 34 159 audio;
#X text 148 106 show level;
#X obj 73 182 inlet~;
#X obj 73 213 *~;
#X obj 22 241 dac~ 1;
#X obj 73 241 dac~ 2;
#X connect 0 0 4 0;
#X connect 1 0 7 0;
#X connect 2 0 6 0;
#X connect 4 0 13 0;
#X connect 5 0 13 0;
#X connect 6 0 1 0;
#X connect 7 0 0 0;
#X connect 7 1 8 0;
#X connect 8 0 5 0;
#X connect 9 1 4 1;
#X connect 10 0 23 0;
#X connect 11 0 1 1;
#X connect 11 0 9 0;
#X connect 12 0 10 0;
#X connect 12 0 18 0;
#X connect 14 0 22 0;
#X connect 15 0 17 0;
#X connect 15 0 20 0;
#X connect 18 0 19 0;
#X connect 21 0 22 1;
#X connect 21 0 27 1;
#X connect 22 0 28 0;
#X connect 23 0 21 0;
#X connect 26 0 27 0;
#X connect 27 0 29 0;
#X restore 61 224 pd output;
#X msg 152 196 MUTE;
#X text 186 195 <-- output amplitude;
#X obj 59 111 phasor~ 0;
#X text 56 45 frequency;
#X text 331 323 updated for Pd version 0.26;
#X text 57 9 CLASSICAL PULSE WIDTH MODULATION;
#X obj 131 110 phasor~ 0;
#X obj 59 134 -~ 0.5;
#X obj 131 85 + 0.5;
#X obj 131 135 -~ 0.5;
#X obj 131 160 *~ -1;
#X text 34 262 Here's what happens if you take the previous patch but \, instead of subtracting the two sawtooth waves \, we put them in two speakers with opposite phase.;
#X connect 0 0 9 0;
#X connect 0 0 15 0;
#X connect 5 0 6 2;
#X connect 6 0 5 0;
#X connect 7 0 6 3;
#X connect 9 0 14 0;
#X connect 13 0 16 0;
#X connect 14 0 6 0;
#X connect 15 0 13 0;
#X connect 16 0 17 0;
#X connect 17 0 6 1;
