#N canvas 114 136 342 525 10; #X obj 24 486 dac~; #X obj 258 23 loadbang; #X msg 258 61 \; pd dsp 1; #X obj 25 42 spigot~, f 8; #X obj 78 23 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1 ; #X floatatom 98 23 5 100 1000 1 rate(100~1000ms) - -, f 5; #X floatatom 122 138 5 0 20 1 wave(0~20) - -, f 5; #X obj 79 444 *~ 1; #X obj 104 423 dbtorms; #X floatatom 104 384 5 -10 10 1 vol(-10~+10dB) - -, f 5; #X obj 104 402 + 100; #X floatatom 122 261 5 0 100 1 depth(0~100) - -, f 5; #X obj 122 177 dbtorms; #X obj 122 156 + 100; #X obj 97 321 +~ 100; #X obj 97 342 dbtorms~; #X obj 97 219 clip~ -1 1; #X obj 98 83 expr~ if($v1<0.5 \, 4*$v1-1 \, -4*$v1+3), f 18; #X obj 79 363 *~; #X obj 97 198 *~ 1; #X obj 97 300 *~ 1; #X obj 98 41 expr 1000/$f1; #X text 102 236 square wave; #X text 103 113 triangle wave; #X obj 25 21 adc~; #X obj 122 279 * 0.06; #X text 100 473 [spigot~] needs two externals: libdir \, unauthorized , f 30; #X obj 98 62 phasor~ 5; #X connect 1 0 2 0; #X connect 3 0 0 0; #X connect 3 0 0 1; #X connect 3 1 18 0; #X connect 4 0 3 1; #X connect 5 0 21 0; #X connect 6 0 13 0; #X connect 7 0 0 0; #X connect 7 0 0 1; #X connect 8 0 7 1; #X connect 9 0 10 0; #X connect 10 0 8 0; #X connect 11 0 25 0; #X connect 12 0 19 1; #X connect 13 0 12 0; #X connect 14 0 15 0; #X connect 15 0 18 1; #X connect 16 0 20 0; #X connect 17 0 19 0; #X connect 18 0 7 0; #X connect 19 0 16 0; #X connect 20 0 14 0; #X connect 21 0 27 0; #X connect 24 0 3 0; #X connect 25 0 20 1; #X connect 27 0 17 0;