jamie@25: #N canvas 0 0 757 675 12; jamie@25: #X obj 516 522 t b; jamie@25: #X obj 516 469 f; jamie@25: #X obj 516 547 f; jamie@25: #X msg 630 546 0; jamie@25: #X obj 516 499 moses 1; jamie@25: #X obj 630 518 t b f; jamie@25: #X obj 596 479 moses 1; jamie@25: #X obj 29 97 dbtorms; jamie@25: #X obj 85 170 inlet~; jamie@25: #X msg 278 300 \; pd dsp 1; jamie@25: #X obj 29 170 line~; jamie@25: #X obj 64 242 *~; jamie@25: #X obj 64 272 dac~; jamie@25: #X obj 29 127 pack 0 50; jamie@25: #X text 121 146 audio in; jamie@25: #X text 301 496 test if less than 1 -->; jamie@25: #X text 267 523 if true convert to bang -->; jamie@25: #X text 100 96 <-- convert from dB to linear units; jamie@25: #X floatatom 31 13 3 0 100 0 dB - -; jamie@25: #X obj 44 37 bng 15 250 50 0 empty empty mute -38 7 0 10 -262144 -1 jamie@25: -1; jamie@25: #X text 118 126 <-- make a ramp to avoid clicks or zipper noise; jamie@25: #X obj 148 170 inlet~; jamie@25: #X obj 154 241 *~; jamie@25: #X text 502 399 MUTE logic:; jamie@25: #X obj 293 247 s \$0-master-out; jamie@25: #X obj 29 71 r \$0-master-out; jamie@25: #X obj 596 450 r \$0-master-out; jamie@25: #X text 182 8 Level control abstraction \, used in many of the Pd example jamie@25: patches. The level and mute controls show up on the parent \, calling jamie@25: patch.; jamie@25: #X text 229 549 previous nonzero master-lvl -->; jamie@25: #X text 301 453 recall previous; jamie@25: #X text 301 471 value of master-lvl -->; jamie@25: #X text 16 310 automatically start DSP -->; jamie@25: #X obj 85 192 hip~ 3; jamie@25: #X obj 147 192 hip~ 3; jamie@25: #X text 26 608 NOTE: This abstraction was written by Miller Puckette jamie@25: \, and is include with the PD examples as part of the 'standard' PD jamie@25: documentation. JB 23/05/05; jamie@25: #X obj 278 193 r \$0-master-lvl-stereo; jamie@25: #X obj 516 573 s \$0-master-lvl-stereo; jamie@25: #X obj 623 215 inlet; jamie@25: #X connect 0 0 2 0; jamie@25: #X connect 1 0 4 0; jamie@25: #X connect 2 0 36 0; jamie@25: #X connect 3 0 36 0; jamie@25: #X connect 4 0 0 0; jamie@25: #X connect 4 1 5 0; jamie@25: #X connect 5 0 3 0; jamie@25: #X connect 6 1 2 1; jamie@25: #X connect 7 0 13 0; jamie@25: #X connect 8 0 32 0; jamie@25: #X connect 10 0 22 0; jamie@25: #X connect 10 0 11 0; jamie@25: #X connect 11 0 12 0; jamie@25: #X connect 13 0 10 0; jamie@25: #X connect 18 0 9 0; jamie@25: #X connect 18 0 24 0; jamie@25: #X connect 19 0 1 0; jamie@25: #X connect 21 0 33 0; jamie@25: #X connect 22 0 12 1; jamie@25: #X connect 25 0 7 0; jamie@25: #X connect 26 0 1 1; jamie@25: #X connect 26 0 6 0; jamie@25: #X connect 32 0 11 1; jamie@25: #X connect 33 0 22 1; jamie@25: #X connect 35 0 18 0; jamie@25: #X connect 37 0 18 0; jamie@25: #X coords 0 0 1 1 65 55 1 0 0;