Skip to content

Commit 5e6b4a3

Browse files
committed
give [pan~] a UI, give [level~] an inlet, and create [reverb~] which wraps the heavylib reverb
1 parent 67669ca commit 5e6b4a3

File tree

5 files changed

+158
-21
lines changed

5 files changed

+158
-21
lines changed

level~.pd

+2
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
#X obj 116 23 t f f;
1919
#X obj 360 55 loadbang;
2020
#X msg 360 79 1;
21+
#X obj 545 179 inlet;
2122
#X connect 0 0 2 0;
2223
#X connect 1 0 13 0;
2324
#X connect 3 0 0 0;
@@ -37,4 +38,5 @@
3738
#X connect 14 1 8 0;
3839
#X connect 15 0 16 0;
3940
#X connect 16 0 7 0;
41+
#X connect 17 0 1 0;
4042
#X coords 0 -1 1 1 134 18 2 1 1;

pan~.pd

+30-21
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,40 @@
1-
#N canvas 705 168 450 380 12;
2-
#X obj 66 122 inlet~;
3-
#X obj 66 341 outlet~;
4-
#X obj 156 342 outlet~;
5-
#X obj 173 120 inlet;
6-
#X obj 66 317 *~;
7-
#X obj 156 318 *~;
8-
#X obj 173 144 deff \$1 0.5;
9-
#X obj 173 168 clip 0 1;
10-
#X text 11 12 /// FEED AUDIO INTO LEFT INLET. RIGHT INLET CONTROLS
1+
#N canvas 705 168 524 454 12;
2+
#X obj 96 152 inlet~;
3+
#X obj 96 371 outlet~;
4+
#X obj 186 372 outlet~;
5+
#X obj 203 150 inlet;
6+
#X obj 96 347 *~;
7+
#X obj 186 348 *~;
8+
#X obj 203 198 clip 0 1;
9+
#X text 41 42 /// FEED AUDIO INTO LEFT INLET. RIGHT INLET CONTROLS
1110
PAN AMOUNT. 1e-09 == FULLY LEFT \, 1 == FULLY RIGHT \, 0.5 == CENTER.
1211
DEFAULTS TO 0.5. LEFT CHANNEL COMES OUT OF LEFT OUTLET~ AND RIGHT CHANNEL
1312
COMES OUT OF RIGHT OUTLET~. NOTE THAT RIGHT NOW THERE IS A BUG WHERE
1413
INITIALIZING WITH 0 WILL CAUSE IT TO COME OUT CENTER \, NOT LEFT \,
1514
SO USE SOMETHING LIKE 1e-11 INSTEAD.;
16-
#X obj 173 216 line~;
17-
#X obj 84 245 *~ -1;
18-
#X obj 84 269 +~ 1;
19-
#X msg 173 192 \$1 1;
15+
#X obj 203 246 line~;
16+
#X obj 114 275 *~ -1;
17+
#X obj 114 299 +~ 1;
18+
#X msg 203 222 \$1 1;
19+
#X obj 1 23 msphsl 0 1 0.5;
20+
#X text 10 2 --- pan :) --, f 14;
21+
#X obj 336 173 loadbang;
22+
#X obj 336 197 deff \$1 0.5;
23+
#X obj 203 174 f;
2024
#X connect 0 0 5 0;
2125
#X connect 0 0 4 0;
22-
#X connect 3 0 6 0;
26+
#X connect 3 0 16 0;
2327
#X connect 4 0 1 0;
2428
#X connect 5 0 2 0;
25-
#X connect 6 0 7 0;
26-
#X connect 7 0 12 0;
29+
#X connect 6 0 11 0;
30+
#X connect 8 0 9 0;
31+
#X connect 8 0 5 1;
2732
#X connect 9 0 10 0;
28-
#X connect 9 0 5 1;
29-
#X connect 10 0 11 0;
30-
#X connect 11 0 4 1;
31-
#X connect 12 0 9 0;
33+
#X connect 10 0 4 1;
34+
#X connect 11 0 8 0;
35+
#X connect 12 0 16 0;
36+
#X connect 14 0 15 0;
37+
#X connect 15 0 16 0;
38+
#X connect 15 0 12 0;
39+
#X connect 16 0 6 0;
40+
#X coords 0 -1 1 1 117 40 2 1 1;

reverb~.impl.pd

+70
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
#N canvas 109 388 1221 342 12;
2+
#X obj 121 53 route feedback dry-gain wet-gain highcut lowcut crossfreq
3+
damp predelay_ms, f 150;
4+
#X obj 121 26 inlet;
5+
#X obj 121 77 scaled 0 1 0 100;
6+
#X obj 251 77 scaled 0 1 0 100;
7+
#X obj 382 77 scaled 0 1 0 100;
8+
#X obj 121 101 s \$0-feedback;
9+
#X obj 251 101 s \$0-dry-gain;
10+
#X obj 382 101 s \$0-wet-gain;
11+
#X obj 513 77 s \$0-highcut;
12+
#X obj 644 77 s \$0-lowcut;
13+
#X obj 775 77 s \$0-crossfreq;
14+
#X obj 906 77 scaled 0 1 0 100;
15+
#X obj 906 101 s \$0-damp;
16+
#X obj 1037 77 s \$0-predelay_ms;
17+
#X obj 177 178 r \$0-feedback;
18+
#X obj 272 178 r \$0-dry-gain;
19+
#X obj 367 178 r \$0-wet-gain;
20+
#X obj 462 178 r \$0-highcut;
21+
#X obj 550 178 r \$0-lowcut;
22+
#X obj 631 178 r \$0-crossfreq;
23+
#X obj 733 178 r \$0-damp;
24+
#X obj 800 178 r \$0-predelay_ms;
25+
#X obj 25 26 inlet~;
26+
#X obj 171 291 outlet~;
27+
#X obj 231 291 outlet~;
28+
#X obj 1015 149 print INVALID_PARAMETER;
29+
#X msg 177 202 feedback \$1;
30+
#X msg 272 202 dry-gain \$1;
31+
#X msg 367 202 wet-gain \$1;
32+
#X msg 550 202 lowcut \$1;
33+
#X msg 462 202 highcut \$1;
34+
#X msg 631 202 crossfreq \$1;
35+
#X msg 733 202 damp \$1;
36+
#X msg 800 202 predelay_ms \$1;
37+
#X obj 171 267 heavylib/hv.reverb;
38+
#X connect 0 0 2 0;
39+
#X connect 0 1 3 0;
40+
#X connect 0 2 4 0;
41+
#X connect 0 3 8 0;
42+
#X connect 0 4 9 0;
43+
#X connect 0 5 10 0;
44+
#X connect 0 6 11 0;
45+
#X connect 0 7 13 0;
46+
#X connect 0 8 25 0;
47+
#X connect 1 0 0 0;
48+
#X connect 2 0 5 0;
49+
#X connect 3 0 6 0;
50+
#X connect 4 0 7 0;
51+
#X connect 11 0 12 0;
52+
#X connect 14 0 26 0;
53+
#X connect 15 0 27 0;
54+
#X connect 16 0 28 0;
55+
#X connect 17 0 30 0;
56+
#X connect 18 0 29 0;
57+
#X connect 19 0 31 0;
58+
#X connect 20 0 32 0;
59+
#X connect 21 0 33 0;
60+
#X connect 22 0 34 0;
61+
#X connect 26 0 34 1;
62+
#X connect 27 0 34 1;
63+
#X connect 28 0 34 1;
64+
#X connect 29 0 34 1;
65+
#X connect 30 0 34 1;
66+
#X connect 31 0 34 1;
67+
#X connect 32 0 34 1;
68+
#X connect 33 0 34 1;
69+
#X connect 34 0 23 0;
70+
#X connect 34 1 24 0;

reverb~.params.pd

+43
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
#N canvas 150 188 1085 300 12;
2+
#X obj 2 21 mspparam feedback;
3+
#X obj 2 40 mspparam dry-gain;
4+
#X obj 2 59 mspparam wet-gain 0 1 1;
5+
#X obj 2 78 mspparam highcut 0 24000 24000;
6+
#X obj 2 97 mspparam lowcut 0 24000 5;
7+
#X obj 2 116 mspparam crossfreq 0 24000 3000;
8+
#X obj 2 135 mspparam damp 0 1 0.6;
9+
#X obj 2 154 mspparam predelay_ms 0 10000 0;
10+
#X obj 2 221 outlet;
11+
#X text 96 2 ----- reverb :) -----;
12+
#X obj 546 70 inlet;
13+
#X obj 546 94 route feedback dry-gain wet-gain highcut lowcut crossfreq
14+
damp predelay_ms;
15+
#X obj 525 188 loadbang;
16+
#X obj 525 212 del 1;
17+
#X connect 0 0 8 0;
18+
#X connect 1 0 8 0;
19+
#X connect 2 0 8 0;
20+
#X connect 3 0 8 0;
21+
#X connect 4 0 8 0;
22+
#X connect 5 0 8 0;
23+
#X connect 6 0 8 0;
24+
#X connect 7 0 8 0;
25+
#X connect 10 0 11 0;
26+
#X connect 11 0 0 0;
27+
#X connect 11 1 1 0;
28+
#X connect 11 2 2 0;
29+
#X connect 11 3 3 0;
30+
#X connect 11 4 4 0;
31+
#X connect 11 5 5 0;
32+
#X connect 11 6 6 0;
33+
#X connect 11 7 7 0;
34+
#X connect 12 0 13 0;
35+
#X connect 13 0 0 0;
36+
#X connect 13 0 7 0;
37+
#X connect 13 0 6 0;
38+
#X connect 13 0 5 0;
39+
#X connect 13 0 4 0;
40+
#X connect 13 0 3 0;
41+
#X connect 13 0 2 0;
42+
#X connect 13 0 1 0;
43+
#X coords 0 -1 1 1 351 172 2 1 1;

reverb~.pd

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#N canvas 208 246 589 300 12;
2+
#X obj 1 1 reverb~.params;
3+
#X obj 474 13 inlet;
4+
#X obj 56 209 inlet~;
5+
#X obj 56 233 reverb~.impl;
6+
#X obj 56 257 outlet~;
7+
#X obj 137 257 outlet~;
8+
#X connect 0 0 3 1;
9+
#X connect 1 0 0 0;
10+
#X connect 2 0 3 0;
11+
#X connect 3 0 4 0;
12+
#X connect 3 1 5 0;
13+
#X coords 0 -1 1 1 351 172 2 1 1;

0 commit comments

Comments
 (0)