#N canvas 261 25 840 825 12; #X obj 456 295 line~; #X obj 456 271 pack 0 50; #X floatatom 458 160 0 0 0 0 - - -; #X obj 306 232 *~; #X obj 456 196 / 10; #X obj 456 220 moses 0; #X msg 456 244 0; #X obj 326 265 *~; #X obj 265 265 sig~ 1; #X obj 275 318 /~; #X obj 290 292 +~; #X obj 275 370 hip~; #X obj 305 205 osc~; #X obj 304 179 / 2; #X obj 304 147 inlet; #X obj 344 880 t b; #X obj 344 827 f; #X obj 344 905 f; #X msg 458 904 0; #X obj 344 857 moses 1; #X obj 458 876 t b f; #X obj 424 837 moses 1; #X obj 20 487 dbtorms; #X msg 290 700 \; pd dsp 1; #X obj 20 560 line~; #X obj 55 632 *~; #X obj 55 662 dac~; #X obj 20 517 pack 0 50; #X text 129 854 test if less than 1 -->; #X text 95 881 if true convert to bang -->; #X text 91 486 <-- convert from dB to linear units; #X floatatom 314 609 3 0 100 0 dB - -; #X obj 141 15 bng 30 250 50 0 empty empty mute -38 7 0 12 -44926 -1 -1; #X text 109 516 <-- make a ramp to avoid clicks or zipper noise; #X obj 145 631 *~; #X text 364 768 MUTE logic:; #X obj 344 931 s \$0-master-lvl; #X obj 314 669 s \$0-master-out; #X obj 424 808 r \$0-master-out; #X text 51 400 Level control abstraction \, used in many of the Pd example patches. The "level" and "mute" controls show up on the parent \, calling patch.; #X text 57 907 previous nonzero master-lvl -->; #X text 129 811 recall previous; #X text 129 829 value of master-lvl -->; #X text 30 709 automatically start DSP -->; #X obj 76 582 hip~ 3; #X obj 138 582 hip~ 3; #X obj 21 454 r \$0-master-out; #X obj 313 564 r \$0-master-lvl; #X obj 7 61 hsl 128 15 15 35 0 1 empty empty Richness -2 -6 0 8 -241291 -1 -1 7300 0; #X obj 7 30 hsl 128 15 70 90 0 1 empty empty Volume -2 -6 0 8 -250685 -1 -1 10900 0; #X text 213 30 Cobbled together output~ and waveshape example in the documentation.; #X connect 0 0 3 1; #X connect 1 0 0 0; #X connect 2 0 4 0; #X connect 3 0 7 0; #X connect 3 0 7 1; #X connect 4 0 5 0; #X connect 5 0 6 0; #X connect 5 1 1 0; #X connect 6 0 1 0; #X connect 7 0 10 1; #X connect 8 0 9 0; #X connect 8 0 10 0; #X connect 9 0 11 0; #X connect 10 0 9 1; #X connect 11 0 44 0; #X connect 11 0 45 0; #X connect 12 0 3 0; #X connect 13 0 12 0; #X connect 14 0 13 0; #X connect 15 0 17 0; #X connect 16 0 19 0; #X connect 17 0 36 0; #X connect 18 0 36 0; #X connect 19 0 15 0; #X connect 19 1 20 0; #X connect 20 0 18 0; #X connect 21 1 17 1; #X connect 22 0 27 0; #X connect 24 0 34 0; #X connect 24 0 25 0; #X connect 25 0 26 0; #X connect 27 0 24 0; #X connect 31 0 23 0; #X connect 31 0 37 0; #X connect 32 0 16 0; #X connect 34 0 26 1; #X connect 38 0 16 1; #X connect 38 0 21 0; #X connect 44 0 25 1; #X connect 45 0 34 1; #X connect 46 0 22 0; #X connect 47 0 31 0; #X connect 48 0 2 0; #X connect 49 0 37 0; #X connect 49 0 23 0; #X coords 0 -1 1 1 175 80 1 0 0;