Skip to content

Commit 29593df

Browse files
committed
plugin: add I/O signal level & refactor
- Only pick up the largest one of L/R level - Add input/output level parameter - Add compensation for I/O level, to match DAW's VU meter approximately
1 parent 08e06b4 commit 29593df

File tree

1 file changed

+39
-36
lines changed

1 file changed

+39
-36
lines changed

comprez.pd

Lines changed: 39 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,71 +1,74 @@
1-
#N canvas 0 0 1920 971 12;
1+
#N canvas 0 0 1912 963 12;
22
#X obj 142 549 dac~;
3-
#X msg 526 81 threshold \$1;
4-
#X obj 529 48 hsl 170 20 0 127 0 0 empty empty empty -2 -10 0 12 #fcfcfc #000000 #000000 0 1;
5-
#X obj 759 113 hsl 170 20 0 127 0 0 empty empty empty -2 -10 0 12 #fcfcfc #000000 #000000 0 1;
3+
#X msg 503 121 threshold \$1;
4+
#X obj 506 88 hsl 170 20 0 127 0 0 empty empty empty -2 -10 0 12 #fcfcfc #000000 #000000 0 1;
5+
#X obj 736 153 hsl 170 20 0 127 0 0 empty empty empty -2 -10 0 12 #fcfcfc #000000 #000000 0 1;
66
#X obj 88 24 adc~;
7-
#X obj 997 144 hsl 170 20 0 127 0 0 empty empty empty -2 -10 0 12 #fcfcfc #000000 #000000 0 1;
8-
#X msg 995 178 attack_release \$1;
9-
#X msg 758 168 ratio \$1;
10-
#X obj 995 112 r Attack_Release @hv_param -1000 1000 40;
7+
#X obj 974 184 hsl 170 20 0 127 0 0 empty empty empty -2 -10 0 12 #fcfcfc #000000 #000000 0 1;
8+
#X msg 972 218 attack_release \$1;
9+
#X msg 735 208 ratio \$1;
10+
#X obj 972 152 r Attack_Release @hv_param -1000 1000 40;
1111
#X obj 128 432 hv.comprez2~ 60 2;
1212
#X text 442 446 // arg \$2: ratio;
1313
#X text 442 426 // arg \$1: threshold;
1414
#X text 441 467 // arg \$3: attack/release time (ms);
15-
#X obj 756 71 r Ratio @hv_param 1 100 1;
16-
#X obj 526 15 r Threshold @hv_param 0 100 70;
15+
#X obj 733 111 r Ratio @hv_param 1 100 1;
16+
#X obj 503 55 r Threshold @hv_param 0 100 70;
1717
#X obj 173 102 env~;
1818
#X obj 173 136 - 100;
19-
#X obj 173 170 s input_level_L;
2019
#X obj 300 103 env~;
2120
#X obj 300 137 - 100;
22-
#X obj 300 170 s input_level_R;
2321
#X obj 227 554 env~;
2422
#X obj 227 594 - 100;
25-
#X obj 227 632 s output_level_L;
2623
#X obj 362 553 env~;
2724
#X obj 362 593 - 100;
28-
#X obj 362 631 s output_level_R;
2925
#X obj 788 477 -;
30-
#X obj 771 411 r output_level_L;
31-
#X obj 906 411 r input_level_L;
3226
#X obj 788 515 abs;
33-
#X obj 788 560 s Compressed_Level_L @hv_param 0 100 0;
34-
#X obj 1113 478 -;
35-
#X obj 1113 516 abs;
36-
#X obj 1113 561 s Compressed_Level_R @hv_param 0 100 0;
37-
#X obj 1096 412 r output_level_R;
38-
#X obj 1231 412 r input_level_R;
27+
#X obj 788 557 s Compressed_Level @hv_param 0 100 0;
28+
#X obj 241 186 max;
29+
#X obj 297 646 max;
30+
#X obj 187 234 s input_level_peak;
31+
#X obj 151 710 s output_level_peak;
32+
#X obj 771 411 r output_level_peak;
33+
#X obj 920 409 r input_level_peak;
34+
#X obj 368 768 s Output_Level @hv_param -100 12 -100;
35+
#X obj 1090 556 s Input_Level @hv_param -100 12 -100;
36+
#X obj 1085 482 + 6;
37+
#X obj 371 712 + 6;
38+
#X text 1123 482 // compensation: to match DAW's VU meter values \, approximately;
39+
#X text 409 712 // compensation: to match DAW's VU meter values \, approximately;
3940
#X connect 1 0 9 2;
4041
#X connect 2 0 1 0;
4142
#X connect 3 0 7 0;
4243
#X connect 4 0 9 0;
4344
#X connect 4 0 15 0;
4445
#X connect 4 1 9 1;
45-
#X connect 4 1 18 0;
46+
#X connect 4 1 17 0;
4647
#X connect 5 0 6 0;
4748
#X connect 6 0 9 2;
4849
#X connect 7 0 9 2;
4950
#X connect 8 0 5 0;
5051
#X connect 9 0 0 0;
51-
#X connect 9 0 21 0;
52+
#X connect 9 0 19 0;
5253
#X connect 9 1 0 1;
53-
#X connect 9 1 24 0;
54+
#X connect 9 1 21 0;
5455
#X connect 13 0 3 0;
5556
#X connect 14 0 2 0;
5657
#X connect 15 0 16 0;
57-
#X connect 16 0 17 0;
58-
#X connect 18 0 19 0;
58+
#X connect 16 0 26 0;
59+
#X connect 17 0 18 0;
60+
#X connect 18 0 26 1;
5961
#X connect 19 0 20 0;
62+
#X connect 20 0 27 0;
6063
#X connect 21 0 22 0;
61-
#X connect 22 0 23 0;
64+
#X connect 22 0 27 1;
65+
#X connect 23 0 24 0;
6266
#X connect 24 0 25 0;
63-
#X connect 25 0 26 0;
64-
#X connect 27 0 30 0;
65-
#X connect 28 0 27 0;
66-
#X connect 29 0 27 1;
67-
#X connect 30 0 31 0;
68-
#X connect 32 0 33 0;
69-
#X connect 33 0 34 0;
67+
#X connect 26 0 28 0;
68+
#X connect 27 0 29 0;
69+
#X connect 27 0 35 0;
70+
#X connect 30 0 23 0;
71+
#X connect 31 0 23 1;
72+
#X connect 31 0 34 0;
73+
#X connect 34 0 33 0;
7074
#X connect 35 0 32 0;
71-
#X connect 36 0 32 1;

0 commit comments

Comments
 (0)