#N canvas 233 35 1118 767 10; #X obj 252 640 outlet~; #X obj 252 506 *~; #X obj 252 614 *~; #N canvas 0 22 450 300 delWrite 0; #X obj 68 80 delwrite~ \$0-comp 500; #X obj 68 39 inlet~; #X obj 68 156 outlet~; #X connect 1 0 0 0; #X restore 85 289 pd delWrite; #X obj 481 393 dbtorms; #X obj 533 364 /; #X obj 533 333 swap 1; #X obj 586 340 /; #X obj 586 318 swap 1000; #X obj 267 466 lop~; #X obj 267 411 clip~ 0 1; #X obj 481 415 s \$0-thresh; #X obj 533 386 s \$0-ratio; #X obj 267 589 line~; #X obj 267 568 pack f 5; #X obj 267 544 r \$0-gain; #X obj 638 297 s \$0-gain; #N canvas 0 22 872 621 rms 0; #X obj 257 107 env~ 512; #X obj 257 245 -~; #X obj 257 293 *~; #X obj 257 345 +~; #X obj 257 385 /~; #X obj 378 221 +~ 0; #X obj 272 220 r \$0-thresh; #X obj 272 318 r \$0-thresh; #X obj 272 269 r \$0-ratio; #X obj 257 34 inlet~; #X obj 257 407 outlet~; #X obj 373 37 inlet; #X obj 373 59 switch~; #X obj 257 135 dbtorms~; #X text 221 74 Input; #X text 231 136 RMS; #X text 424 59 turn DSP on/off for this sub-patch; #X connect 0 0 13 0; #X connect 1 0 2 0; #X connect 2 0 3 0; #X connect 3 0 4 0; #X connect 4 0 10 0; #X connect 5 0 4 1; #X connect 6 0 1 1; #X connect 7 0 3 1; #X connect 8 0 2 1; #X connect 9 0 0 0; #X connect 11 0 12 0; #X connect 13 0 1 0; #X connect 13 0 5 0; #X restore 267 288 pd rms; #N canvas 0 22 859 606 peak 0; #X obj 244 134 abs~; #X obj 244 243 -~; #X obj 244 291 *~; #X obj 244 343 +~; #X obj 244 383 /~; #X obj 365 219 +~ 0; #X obj 259 218 r \$0-thresh; #X obj 259 316 r \$0-thresh; #X obj 259 267 r \$0-ratio; #X obj 244 49 inlet~; #X obj 244 405 outlet~; #X obj 470 125 inlet; #X obj 470 147 switch~; #X text 206 99 Input; #X text 208 135 Peak; #X text 521 148 turn DSP on/off for this sub-patch; #X connect 0 0 1 0; #X connect 0 0 5 0; #X connect 1 0 2 0; #X connect 2 0 3 0; #X connect 3 0 4 0; #X connect 4 0 10 0; #X connect 5 0 4 1; #X connect 6 0 1 1; #X connect 7 0 3 1; #X connect 8 0 2 1; #X connect 9 0 0 0; #X connect 11 0 12 0; #X restore 315 288 pd peak; #X obj 300 230 == 0; #X obj 300 185 t f f; #X obj 85 32 inlet~; #X obj 300 161 r \$0-rmspeak; #X obj 691 271 s \$0-rmspeak; #X obj 743 247 s \$0-lookahead; #X obj 142 341 r \$0-lookahead; #X obj 481 223 route threshold ratio response gain rmspeak lookahead ; #X obj 481 35 inlet control; #X obj 512 96 loadbang; #X obj 481 170 t a a; #X obj 508 198 s \$0-dump; #X obj 481 358 + 100; #X obj 638 251 + 100; #X obj 638 273 dbtorms; #X obj 288 444 r \$0-response; #X obj 586 362 s \$0-response; #X obj 450 640 outlet; #X obj 450 575 r \$0-dump; #N canvas 368 180 728 661 dump 0; #X obj 124 52 inlet; #X obj 125 625 outlet; #X msg 187 486 threshold \$1; #X msg 239 436 ratio \$1; #X msg 294 385 response \$1; #X msg 344 336 gain \$1; #X msg 397 284 rmspeak \$1; #X msg 449 235 lookahead \$1; #X obj 187 141 route threshold ratio response gain rmspeak lookahead ; #X obj 166 509 list; #X obj 218 460 list; #X obj 273 409 list; #X obj 323 359 list; #X obj 376 304 list; #X obj 428 257 list; #X obj 585 219 t b b b b b b; #X obj 502 171 sel dump; #X obj 428 548 list trim; #X connect 0 0 1 0; #X connect 0 0 8 0; #X connect 2 0 9 1; #X connect 3 0 10 1; #X connect 4 0 11 1; #X connect 5 0 12 1; #X connect 6 0 13 1; #X connect 7 0 14 1; #X connect 8 0 2 0; #X connect 8 1 3 0; #X connect 8 2 4 0; #X connect 8 3 5 0; #X connect 8 4 6 0; #X connect 8 5 7 0; #X connect 8 6 16 0; #X connect 9 0 17 0; #X connect 10 0 17 0; #X connect 11 0 17 0; #X connect 12 0 17 0; #X connect 13 0 17 0; #X connect 14 0 17 0; #X connect 15 0 9 0; #X connect 15 1 10 0; #X connect 15 2 11 0; #X connect 15 3 12 0; #X connect 15 4 13 0; #X connect 15 5 14 0; #X connect 16 0 15 0; #X connect 17 0 1 0; #X restore 450 597 pd dump; #X msg 512 125 threshold -2 \, ratio 2 \, response 40 \, gain 0 \, rmspeak 0 \, lookahead 0; #N canvas 0 22 450 300 delRead 0; #X obj 68 41 inlet~; #X obj 133 155 outlet~; #X obj 133 42 inlet lookAhead; #X obj 133 116 delread~ \$0-comp 0; #X connect 2 0 3 0; #X connect 3 0 1 0; #X restore 85 365 pd delRead; #X text 129 32 Input; #X text 25 287 delwrite~; #X text 51 320 dymmy; #X text 50 332 cable; #X text 31 365 delread~; #X text 141 320 Lookahead in ms; #X text 334 409 Clip signal; #X text 298 465 Attack/release using LPF; #X text 277 505 Gain Control; #X text 318 311 Gain computation; #X text 318 325 RMS/Peak; #X text 330 544 Make-up gain; #X text 339 185 RMS/Peak; #X text 339 198 selector; #X text 498 628 Dump/send controls; #X text 498 641 for UI object; #X text 569 98 initialise controls; #X text 538 181 send controls to UI; #X text 479 437 Convert dB FS; #X text 479 448 to Pd dB scale; #X text 479 460 and then linear; #X text 479 471 amplitude.; #X text 561 403 inverse of ratio; #X text 637 380 convert ms to frequency; #X text 657 316 convert dBFS scale to Pd dB scale; #X text 707 290 RMS/peak selection; #X text 781 264 lookahead value in ms; #X text 757 206 route incoming data; #X text 810 18 Varun Nair; #X text 810 31 2013; #X text 811 44 re-sounding.com; #X text 812 57 @ntkeep; #X connect 1 0 2 0; #X connect 2 0 0 0; #X connect 3 0 40 0; #X connect 4 0 11 0; #X connect 5 0 12 0; #X connect 6 0 5 0; #X connect 6 1 5 1; #X connect 7 0 35 0; #X connect 8 0 7 0; #X connect 8 1 7 1; #X connect 9 0 1 1; #X connect 10 0 9 0; #X connect 13 0 2 1; #X connect 14 0 13 0; #X connect 15 0 14 0; #X connect 17 0 10 0; #X connect 18 0 10 0; #X connect 19 0 17 1; #X connect 20 0 19 0; #X connect 20 1 18 1; #X connect 21 0 3 0; #X connect 21 0 17 0; #X connect 21 0 18 0; #X connect 22 0 20 0; #X connect 25 0 40 1; #X connect 26 0 31 0; #X connect 26 1 6 0; #X connect 26 2 8 0; #X connect 26 3 32 0; #X connect 26 4 23 0; #X connect 26 5 24 0; #X connect 27 0 29 0; #X connect 28 0 39 0; #X connect 29 0 26 0; #X connect 29 1 30 0; #X connect 31 0 4 0; #X connect 32 0 33 0; #X connect 33 0 16 0; #X connect 34 0 9 1; #X connect 37 0 38 0; #X connect 38 0 36 0; #X connect 39 0 29 0; #X connect 40 0 1 0;