Hello list,
i'm now testing zexy's [limiter~] and can't get clue of one thing.
according to the sound processing literature [1] the release time of a
compressor/limiter is the time of response to the signal's decrease
in level from one that is being compressed to one that is lower than
the threshold.
ok, that's fine.
but when i set the threshold level in zexy's limiter to, say, 95 dB,
and release time - to 300 ms and feed it an impulse,
rising from 90 dB to 110 dB and back, I find out that the release time
is in fact 750 ms !
May be this is some feature that i'm missing ?
To check it out i fed the same impulse to another
limiter, taken from the WONK's site[2], with the same
threshold/release parameters and got an opposite result:
the release time was just about 160 ms !
Where i can get a Mulder to find out the truth ?
What i need to know is the definition of release time in terms of zexy's limiter.
so i could predict the results of its output.
you will find the test-examples in the attachment.
thanks in advance !
[1] = Introduction to Sound Recording by Geoff Martin:
http://nml.cult.bg/data/music%20research/audio%20engineering/Introduction%20...
[2] = http://wonk.epy.co.at/work.pd/limiter/limiter.tar.gz
--
Best regs,
Yury mailto:yurolog@mail.ru
#N canvas 209 45 720 533 10;
#N canvas 0 0 450 300 graph1 0;
#X array zexy 44100 float 0;
#X coords 0 1.1 44099 0 200 140 1;
#X restore 404 169 graph;
#N canvas 0 0 450 300 graph1 0;
#X array wonk 44100 float 0;
#X coords 0 1.1 44099 0 200 140 1;
#X restore 405 323 graph;
#N canvas 0 0 450 300 graph1 0;
#X array dry 44100 float 0;
#X coords 0 5 44099 -1 200 140 1;
#X restore 404 14 graph;
#X obj 51 125 bng 25 250 50 0 empty empty empty -3 -12 0 9 -262144
-1 -1;
#X text 612 113 - 90 dB;
#X text 611 97 - 100 dB;
#X msg 230 209 print;
#X obj 144 262 limiter~;
#N canvas 289 216 525 391 signal 0;
#X obj 177 43 inlet;
#X obj 159 313 outlet~;
#X obj 158 226 dbtorms;
#X obj 158 276 line~;
#X obj 118 116 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X msg 158 251 $1 10;
#X msg 326 145 set $1;
#X msg 247 145 set $1;
#X msg 177 193 110;
#X msg 118 191 90;
#X obj 326 43 inlet;
#X obj 247 43 inlet;
#X text 326 17 max dB;
#X text 247 18 min dB;
#X text 177 18 bang;
#X obj 118 136 del 10;
#X obj 177 96 del 100;
#X connect 0 0 16 0;
#X connect 2 0 5 0;
#X connect 3 0 1 0;
#X connect 4 0 15 0;
#X connect 5 0 3 0;
#X connect 6 0 8 0;
#X connect 7 0 9 0;
#X connect 8 0 2 0;
#X connect 9 0 2 0;
#X connect 10 0 6 0;
#X connect 11 0 7 0;
#X connect 15 0 9 0;
#X connect 16 0 4 0;
#X connect 16 0 8 0;
#X restore 74 176 pd signal;
#N canvas 381 289 474 324 tabwrite~ 0;
#X obj 30 70 inlet;
#X obj 108 70 inlet~;
#X obj 202 70 inlet~;
#X text 30 41 bang;
#X text 98 42 original~;
#X obj 109 203 tabwrite~ dry;
#X obj 326 70 inlet;
#X obj 326 102 sig~;
#X obj 203 172 tabwrite~ zexy;
#X obj 326 141 tabwrite~ wonk;
#X text 182 44 from zexy's limiter;
#X text 321 46 from wonk's limiter;
#X text 238 12 amplification factors:;
#X connect 0 0 5 0;
#X connect 0 0 8 0;
#X connect 0 0 9 0;
#X connect 1 0 5 0;
#X connect 2 0 8 0;
#X connect 6 0 7 0;
#X connect 7 0 9 0;
#X restore 51 379 pd tabwrite~;
#X text 133 105 dB;
#X text 611 47 - 110 db;
#X msg 141 133 110;
#X msg 107 133 90;
#X obj 226 17 loadbang;
#N canvas 102 37 827 572 limiter2 0;
#X obj 289 111 moses;
#X obj 290 40 env~;
#X floatatom 337 29 0 0 0 0 - - -;
#X obj 363 110 f;
#X obj 387 290 line;
#X floatatom 458 162 0 0 0 0 - - -;
#X obj 385 134 t b f;
#X obj 397 186 pack 0 2000;
#X msg 397 166 0;
#X text 486 163 release;
#X obj 318 69 dbtorms;
#X obj 257 527 outlet~;
#X obj 421 347 t b f;
#X msg 432 384 0.562341;
#X obj 537 488 outlet;
#X obj 479 40 inlet;
#X obj 387 319 moses 1;
#X obj 558 226 dbtorms;
#X msg 560 297 set $1;
#X text 608 202 threshold dB;
#X obj 415 484 line~;
#X obj 257 499 *~;
#X msg 421 213 $1 0;
#X floatatom 144 196 0 0 0 0 - - -;
#X obj 433 409 / 1;
#X obj 133 169 delwrite~ $3 15;
#X obj 141 230 delread~ $3 15;
#X msg 422 448 $1 10;
#X obj 257 4 inlet~;
#X obj 479 96 unpack s f f f;
#X floatatom 559 204 5 0 0 0 - - -;
#X text 459 13 set <lim> <htime> <rtime>;
#X text 497 411 amplification factor;
#X connect 0 1 3 0;
#X connect 0 1 6 0;
#X connect 1 0 10 0;
#X connect 2 0 10 0;
#X connect 3 0 0 1;
#X connect 4 0 16 0;
#X connect 4 0 3 0;
#X connect 5 0 7 1;
#X connect 6 0 8 0;
#X connect 6 1 22 0;
#X connect 7 0 4 0;
#X connect 8 0 7 0;
#X connect 10 0 0 0;
#X connect 12 0 13 0;
#X connect 12 1 24 1;
#X connect 13 0 24 0;
#X connect 15 0 29 0;
#X connect 16 1 12 0;
#X connect 17 0 18 0;
#X connect 17 0 16 1;
#X connect 18 0 13 0;
#X connect 20 0 21 1;
#X connect 21 0 11 0;
#X connect 22 0 4 0;
#X connect 23 0 26 0;
#X connect 24 0 14 0;
#X connect 24 0 27 0;
#X connect 26 0 21 0;
#X connect 27 0 20 0;
#X connect 28 0 1 0;
#X connect 28 0 25 0;
#X connect 29 1 30 0;
#X connect 29 3 5 0;
#X restore 143 308 pd limiter2;
#X text 235 122 1 threshold dB;
#X text 235 159 3 release time ms;
#X text 235 140 2 hold time ms;
#X text 224 308 wonk's limiter;
#X text 234 102 settings:;
#X text 223 261 zexy's limiter;
#X text 114 211 dry;
#X text 402 474 <-------------- 1 sec ----------->;
#X floatatom 228 362 5 0 0 0 - - -;
#X floatatom 228 411 5 0 0 0 - - -;
#X floatatom 173 363 5 0 0 0 - - -;
#X obj 175 403 -;
#X floatatom 176 462 5 0 0 0 - - -;
#X obj 175 433 / 44.1;
#X obj 226 386 tabread lim2;
#X msg 225 183 set 95 10 100;
#X connect 3 0 8 0;
#X connect 3 0 9 0;
#X connect 6 0 7 0;
#X connect 7 0 9 2;
#X connect 8 0 7 0;
#X connect 8 0 9 1;
#X connect 8 0 15 0;
#X connect 12 0 8 2;
#X connect 13 0 8 1;
#X connect 14 0 31 0;
#X connect 15 1 9 3;
#X connect 24 0 27 1;
#X connect 24 0 30 0;
#X connect 26 0 27 0;
#X connect 26 0 30 0;
#X connect 27 0 29 0;
#X connect 29 0 28 0;
#X connect 30 0 25 0;
#X connect 31 0 7 0;
#X connect 31 0 15 1;