#N canvas 1157 315 724 606 10;
#X obj 87 77 phasor~, f 8;
#X obj 132 54 inlet sync;
#X obj 87 25 inlet~ freq;
#X obj 54 104 cos~;
#X obj 87 161 expr~ abs($v1-0.5)*4-1;
#X obj 122 135 expr~ $v1*2-1;
#X text 228 160 > triangle;
#X text 210 134 > saw;
#X text 284 106 > square;
#X text 7 104 sine <;
#N canvas 32 32 724 386 switch~ 0;
#X obj 33 19 inlet~;
#X obj 81 19 inlet~;
#X obj 129 19 inlet~;
#X obj 177 19 inlet~;
#X obj 57 69 expr~ if($f5==1 \, $v1 \, if($f5==2 \, $v2 \, if($f5==3
\, $v3 \, if($f5==4 \, $v4 \, 0)))), f 22;
#X obj 57 147 outlet~;
#X obj 226 20 inlet select;
#X obj 226 42 clip 1 4;
#X connect 0 0 4 0;
#X connect 1 0 4 1;
#X connect 2 0 4 2;
#X connect 3 0 4 3;
#X connect 4 0 5 0;
#X connect 6 0 7 0;
#X connect 7 0 4 4;
#X restore 54 247 pd switch~;
#X f 23;
#X obj 189 188 inlet wave-select;
#X obj 54 269 outlet~;
#X obj 189 217 f \$1;
#X obj 155 107 expr~ ($v1<0.5)*2-1;
#X obj 223 216 loadbang;
#X connect 0 0 3 0;
#X connect 0 0 4 0;
#X connect 0 0 5 0;
#X connect 0 0 14 0;
#X connect 1 0 0 1;
#X connect 2 0 0 0;
#X connect 3 0 10 0;
#X connect 4 0 10 1;
#X connect 5 0 10 2;
#X connect 10 0 12 0;
#X connect 11 0 13 0;
#X connect 13 0 10 4;
#X connect 14 0 10 3;
#X connect 15 0 13 0;
