#N canvas 521 55 687 545 12;
#X obj 545 371 loadbang;
#X text 54 387 Boundary conditions are handled "reasonably". 100 db
is assigned an RMS of 1 \, and dbtorms~ and dbtopow~ output true zero
for 0 dB and less., f 64;
#X text 53 293 These objects convert MIDI pitch to frequency and back
\, and dB to and from RMS and power. They take audio signals as input
and output (and work sample by sample.) Since they call library math
functions \, they may be much more expensive than other workaday tilde
objects such as *~ and osc~ \, depending on your hardware and math
library., f 64;
#X obj 152 162 mtof~;
#X obj 152 225 snapshot~;
#X obj 60 225 snapshot~;
#X floatatom 60 99 6 0 0 0 - - - 0;
#X obj 60 162 ftom~;
#X obj 251 225 snapshot~;
#X obj 251 162 dbtorms~;
#X obj 60 130 sig~;
#X obj 152 130 sig~;
#X obj 251 130 sig~;
#X obj 456 225 snapshot~;
#X obj 353 225 snapshot~;
#X obj 555 225 snapshot~;
#X floatatom 555 253 9 0 0 0 - - - 0;
#X obj 353 128 sig~;
#X obj 456 128 sig~;
#X obj 555 128 sig~;
#X obj 353 162 rmstodb~;
#X obj 456 162 dbtopow~;
#X obj 555 162 powtodb~;
#X obj 565 198 r metro;
#X floatatom 152 253 9 0 0 0 - - - 0;
#X floatatom 60 253 9 0 0 0 - - - 0;
#X floatatom 251 253 9 0 0 0 - - - 0;
#X floatatom 456 253 9 0 0 0 - - - 0;
#X floatatom 353 253 9 0 0 0 - - - 0;
#X obj 466 198 r metro;
#X obj 362 198 r metro;
#X obj 261 198 r metro;
#X obj 162 198 r metro;
#X obj 71 198 r metro;
#X obj 545 400 metro 100;
#X obj 545 426 s metro;
#X msg 543 326 \; pd dsp \$1;
#X obj 543 300 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000
#000000 0 1;
#X floatatom 152 99 6 0 0 0 - - - 0;
#X floatatom 251 98 6 0 0 0 - - - 0;
#X floatatom 353 97 6 0 0 0 - - - 0;
#X floatatom 456 97 6 0 0 0 - - - 0;
#X floatatom 555 97 6 0 0 0 - - - 0;
#X text 561 299 DSP on/off;
#X text 15 497 see also:;
#X obj 93 482 mtof;
#X text 462 508 updated for Pd version 0.33;
#X text 208 14 - acoustic conversions for audio signals, f 41;
#X obj 92 17 mtof~;
#X obj 47 17 ftom~;
#X obj 136 17 dbtorms~;
#X obj 47 42 rmstodb~;
#X obj 114 42 dbtopow~;
#X obj 178 42 powtodb~;
#X text 131 481 (etc.) - acoustic conversions for control data;
#X obj 93 510 expr~;
#N canvas 789 179 577 210 reference 0;
#X obj 8 57 cnv 5 550 5 empty empty INLET: 8 18 0 13 #202020 #000000
0;
#X obj 8 105 cnv 2 550 2 empty empty OUTLET: 8 12 0 13 #202020 #000000
0;
#X obj 8 142 cnv 2 550 2 empty empty ARGUMENTS: 8 12 0 13 #202020 #000000
0;
#X obj 7 179 cnv 5 550 5 empty empty empty 8 18 0 13 #202020 #000000
0;
#X text 168 153 NONE, f 50;
#X text 353 18 - acoustic conversions;
#X obj 36 19 mtof;
#X obj 77 19 ftom;
#X obj 116 19 dbtorms;
#X obj 176 19 rmstodb;
#X obj 234 19 dbtopow;
#X obj 295 19 powtodb;
#X text 158 73 signl - incoming value to be converted., f 52;
#X text 158 115 signal - converted value, f 52;
#X restore 569 43 pd reference;
#X obj 6 74 cnv 1 670 1 empty empty empty 8 12 0 13 #000000 #000000
0;
#X text 506 43 click =>;
#X obj 6 464 cnv 1 670 1 empty empty empty 8 12 0 13 #000000 #000000
0;
#X connect 0 0 34 0;
#X connect 3 0 4 0;
#X connect 4 0 24 0;
#X connect 5 0 25 0;
#X connect 6 0 10 0;
#X connect 7 0 5 0;
#X connect 8 0 26 0;
#X connect 9 0 8 0;
#X connect 10 0 7 0;
#X connect 11 0 3 0;
#X connect 12 0 9 0;
#X connect 13 0 27 0;
#X connect 14 0 28 0;
#X connect 15 0 16 0;
#X connect 17 0 20 0;
#X connect 18 0 21 0;
#X connect 19 0 22 0;
#X connect 20 0 14 0;
#X connect 21 0 13 0;
#X connect 22 0 15 0;
#X connect 23 0 15 0;
#X connect 29 0 13 0;
#X connect 30 0 14 0;
#X connect 31 0 8 0;
#X connect 32 0 4 0;
#X connect 33 0 5 0;
#X connect 34 0 35 0;
#X connect 37 0 36 0;
#X connect 38 0 11 0;
#X connect 39 0 12 0;
#X connect 40 0 17 0;
#X connect 41 0 18 0;
#X connect 42 0 19 0;
