Skip to content

Commit 6a73fb4

Browse files
committed
Merge branch 'release/0.4'
2 parents 4938209 + 877b616 commit 6a73fb4

8 files changed

+302
-18
lines changed

CHANGELOG.md

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
CHANGELOG
2+
=====
3+
4+
0.4
5+
-----
6+
7+
* Add `hv.lop~` and `hv.hip~` variants with signal controlled cutoff.
8+
* Fix bug in `hv.vline~`
9+
* Patch use of `else/scope~` in `hv.lfo` help file.
10+
11+
0.3.1
12+
-----
13+
14+
* Missing connection in `hv.exp~`
15+
16+
0.3
17+
-----
18+
19+
* Add precision LFOs for sine, ramp, saw, square, and pulse.
20+
21+
0.2.1
22+
-----
23+
24+
* Bugfixes after renaming
25+
26+
0.2
27+
-----
28+
29+
* Rename signal abstractions to ~
30+
31+
0.1
32+
-----
33+
34+
* Initial commit

README.md

+4
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,10 @@ They give a float output between `0.0` - `1.0`. Because we `[snapshot]` every 1m
8484

8585
`[hv.filter.gain~ highshelf]` - High shelving filter with Frequency, Q and Gain parameters (Biquad).
8686

87+
`[hv.lop~]` - Lowpass variant with signal controlled cutoff (rpole~).
88+
89+
`[hv.hip~]` - Highpass variant with signal controlled cutoff (rpole~).
90+
8791
## Math Operations
8892

8993
---

hv.hip~-help.pd

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
#N canvas 107 100 527 592 10;
2+
#X obj 142 331 hv.filters/spectrolog;
3+
#X obj 86 107 hsl 128 19 0 127 0 1 empty empty Cutoff -2 -8 0 10 #00ff04 #000000 #000000 7000 1;
4+
#X floatatom 83 131 5 0 0 0 - - - 0;
5+
#X msg 83 151 \$1 20;
6+
#X obj 83 172 line~;
7+
#X obj 83 203 +~;
8+
#X obj 22 432 dac~ 1 2;
9+
#X obj 83 224 mtof~;
10+
#X obj 37 370 tgl 16 0 empty empty empty 0 -8 0 10 #fcfcfc #000000 #000000 0 1;
11+
#X obj 22 396 *~;
12+
#X obj 22 305 *~ 0.2;
13+
#X obj 22 279 hv.hip~;
14+
#X obj 22 115 noise~;
15+
#X obj 137 151 osc~ 0.5;
16+
#X obj 137 177 *~ 48;
17+
#X text 20 31 A variant of [hip~] that has a signal-controlled cutoff. Like [hip~] \, the filter has no effect when the cutoff is above SR/(2pi).;
18+
#X connect 1 0 2 0;
19+
#X connect 2 0 3 0;
20+
#X connect 3 0 4 0;
21+
#X connect 4 0 5 0;
22+
#X connect 5 0 7 0;
23+
#X connect 7 0 11 1;
24+
#X connect 8 0 9 1;
25+
#X connect 9 0 6 0;
26+
#X connect 9 0 6 1;
27+
#X connect 10 0 0 0;
28+
#X connect 10 0 9 0;
29+
#X connect 11 0 10 0;
30+
#X connect 12 0 11 0;
31+
#X connect 13 0 14 0;
32+
#X connect 14 0 5 1;

hv.hip~.pd

+81
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
#N canvas 894 370 413 448 10;
2+
#X obj 207 72 samplerate~;
3+
#X obj 207 51 loadbang;
4+
#X obj 125 192 sig~ 1;
5+
#X obj 125 220 -~;
6+
#X obj 207 114 / 2;
7+
#X obj 12 322 outlet~;
8+
#X obj 207 93 t f f;
9+
#X obj 82 110 inlet~;
10+
#X obj 12 78 inlet~;
11+
#X obj 82 136 clip~ 0 22050;
12+
#X obj 92 246 *~;
13+
#X obj 186 262 rpole~;
14+
#X obj 219 183 *~ -6.28319;
15+
#X obj 189 162 /~ 44100;
16+
#X text 12 13 One-pole Lowpass Filter;
17+
#X text 8 389 https://www.musicdsp.org/en/latest/Filters/237-one-pole-filter-lp-and-hp.html;
18+
#X text 8 369 Reference:;
19+
#X text 82 90 Inlet 2: Frequency;
20+
#X text 12 342 Outlet 1: lowpass output;
21+
#X text 12 58 Inlet 1: Input;
22+
#N canvas 152 188 516 403 hv.exp~ 0;
23+
#X obj 17 13 inlet~;
24+
#X obj 19 338 outlet~;
25+
#X obj 17 38 *~ 0.000976562;
26+
#X obj 17 62 +~ 1;
27+
#X obj 17 112 *~;
28+
#X obj 17 87 *~;
29+
#X obj 18 162 *~;
30+
#X obj 18 137 *~;
31+
#X obj 18 214 *~;
32+
#X obj 18 189 *~;
33+
#X obj 19 264 *~;
34+
#X obj 19 239 *~;
35+
#X obj 19 314 *~;
36+
#X obj 19 289 *~;
37+
#X text 122 10 https://en.wikipedia.org/wiki/Exponential_function;
38+
#X text 121 29 https://codingforspeed.com/using-faster-exponential-approximation/;
39+
#X connect 0 0 2 0;
40+
#X connect 2 0 3 0;
41+
#X connect 3 0 5 0;
42+
#X connect 3 0 5 1;
43+
#X connect 4 0 7 0;
44+
#X connect 4 0 7 1;
45+
#X connect 5 0 4 0;
46+
#X connect 5 0 4 1;
47+
#X connect 6 0 9 0;
48+
#X connect 6 0 9 1;
49+
#X connect 7 0 6 0;
50+
#X connect 7 0 6 1;
51+
#X connect 8 0 11 0;
52+
#X connect 8 0 11 1;
53+
#X connect 9 0 8 0;
54+
#X connect 9 0 8 1;
55+
#X connect 10 0 13 0;
56+
#X connect 10 0 13 1;
57+
#X connect 11 0 10 0;
58+
#X connect 11 0 10 1;
59+
#X connect 12 0 1 0;
60+
#X connect 13 0 12 0;
61+
#X connect 13 0 12 1;
62+
#X restore 219 204 pd hv.exp~;
63+
#X obj 12 296 -~;
64+
#X connect 0 0 6 0;
65+
#X connect 1 0 0 0;
66+
#X connect 2 0 3 0;
67+
#X connect 3 0 10 1;
68+
#X connect 4 0 9 2;
69+
#X connect 6 0 4 0;
70+
#X connect 6 1 13 1;
71+
#X connect 7 0 9 0;
72+
#X connect 8 0 10 0;
73+
#X connect 8 0 21 0;
74+
#X connect 9 0 13 0;
75+
#X connect 10 0 11 0;
76+
#X connect 11 0 21 1;
77+
#X connect 12 0 20 0;
78+
#X connect 13 0 12 0;
79+
#X connect 20 0 11 1;
80+
#X connect 20 0 3 1;
81+
#X connect 21 0 5 0;

hv.lfo-help.pd

+6-6
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,12 @@
3434
#X msg 846 179 5.38;
3535
#X msg 922 177 10.77;
3636
#X msg 999 177 21.54;
37-
#X obj 244 638 else/oscope~ 117 142 64 3 64 0 1 0 0 0 0 255 255 255 25 25 25 57 57 57 0 empty;
38-
#X obj 409 638 else/oscope~ 130 142 64 3 64 0 1 0 0 0 0 255 255 255 25 25 25 57 57 57 0 empty;
39-
#X obj 611 644 else/oscope~ 130 142 64 3 64 0 1 0 0 0 0 255 255 255 25 25 25 57 57 57 0 empty;
40-
#X obj 788 647 else/oscope~ 128 142 64 3 64 0 1 0 0 0 0 255 255 255 25 25 25 57 57 57 0 empty;
41-
#X obj 959 647 else/oscope~ 130 142 64 3 64 0 1 0 0 0 0 255 255 255 25 25 25 57 57 57 0 empty;
42-
#X obj 1151 640 else/oscope~ 130 142 64 3 64 0 1 0 0 0 0 255 255 255 25 25 25 57 57 57 0 empty;
37+
#X obj 244 638 else/scope~ 117 142 64 3 64 0 1 0 0 0 0 255 255 255 25 25 25 57 57 57 0 empty;
38+
#X obj 409 638 else/scope~ 130 142 64 3 64 0 1 0 0 0 0 255 255 255 25 25 25 57 57 57 0 empty;
39+
#X obj 611 644 else/scope~ 130 142 64 3 64 0 1 0 0 0 0 255 255 255 25 25 25 57 57 57 0 empty;
40+
#X obj 788 647 else/scope~ 128 142 64 3 64 0 1 0 0 0 0 255 255 255 25 25 25 57 57 57 0 empty;
41+
#X obj 959 647 else/scope~ 130 142 64 3 64 0 1 0 0 0 0 255 255 255 25 25 25 57 57 57 0 empty;
42+
#X obj 1151 640 else/scope~ 130 142 64 3 64 0 1 0 0 0 0 255 255 255 25 25 25 57 57 57 0 empty;
4343
#X obj 922 126 loadbang;
4444
#X obj 1199 389 nbx 9 19 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #191919 #ffffff #ffffff 0 256;
4545
#X connect 0 0 18 0;

hv.lop~-help.pd

+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
#N canvas 107 100 527 592 10;
2+
#X obj 142 331 hv.filters/spectrolog;
3+
#X obj 86 107 hsl 128 19 0 127 0 1 empty empty Cutoff -2 -8 0 10 #00ff04 #000000 #000000 6000 1;
4+
#X floatatom 83 131 5 0 0 0 - - - 0;
5+
#X msg 83 151 \$1 20;
6+
#X obj 83 172 line~;
7+
#X obj 83 203 +~;
8+
#X obj 22 432 dac~ 1 2;
9+
#X obj 83 224 mtof~;
10+
#X obj 37 370 tgl 16 0 empty empty empty 0 -8 0 10 #fcfcfc #000000 #000000 0 1;
11+
#X obj 22 396 *~;
12+
#X obj 22 305 *~ 0.2;
13+
#X obj 22 279 hv.lop~;
14+
#X obj 22 73 phasor~ 110;
15+
#X obj 22 94 *~ 2;
16+
#X obj 22 115 -~ 1;
17+
#X obj 137 177 *~ 48;
18+
#X text 20 11 A variant of [lop~] that has a signal-controlled cutoff. Like [lop~] \, the filter has no effect when the cutoff is above SR/(2pi).;
19+
#X obj 137 156 osc~ 4;
20+
#X connect 1 0 2 0;
21+
#X connect 2 0 3 0;
22+
#X connect 3 0 4 0;
23+
#X connect 4 0 5 0;
24+
#X connect 5 0 7 0;
25+
#X connect 7 0 11 1;
26+
#X connect 8 0 9 1;
27+
#X connect 9 0 6 0;
28+
#X connect 9 0 6 1;
29+
#X connect 10 0 0 0;
30+
#X connect 10 0 9 0;
31+
#X connect 11 0 10 0;
32+
#X connect 12 0 13 0;
33+
#X connect 13 0 14 0;
34+
#X connect 14 0 11 0;
35+
#X connect 15 0 5 1;
36+
#X connect 17 0 15 0;

hv.lop~.pd

+78
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
#N canvas 946 561 434 419 10;
2+
#X obj 207 102 samplerate~;
3+
#X obj 207 81 loadbang;
4+
#X obj 45 222 sig~ 1;
5+
#X obj 45 250 -~;
6+
#X obj 207 144 / 2;
7+
#X obj 186 318 outlet~;
8+
#X obj 207 123 t f f;
9+
#X obj 82 140 inlet~;
10+
#X obj 12 108 inlet~;
11+
#X obj 82 166 clip~ 0 22050;
12+
#X obj 12 276 *~;
13+
#X obj 186 292 rpole~;
14+
#X obj 219 213 *~ -6.28319;
15+
#X obj 189 192 /~ 44100;
16+
#X text 12 13 One-pole Lowpass Filter;
17+
#X text 8 369 https://www.musicdsp.org/en/latest/Filters/237-one-pole-filter-lp-and-hp.html;
18+
#X text 8 349 Reference:;
19+
#X text 82 120 Inlet 2: Frequency;
20+
#X text 186 338 Outlet 1: lowpass output;
21+
#X text 12 88 Inlet 1: Input;
22+
#N canvas 152 188 516 403 hv.exp~ 0;
23+
#X obj 17 13 inlet~;
24+
#X obj 19 338 outlet~;
25+
#X obj 17 38 *~ 0.000976562;
26+
#X obj 17 62 +~ 1;
27+
#X obj 17 112 *~;
28+
#X obj 17 87 *~;
29+
#X obj 18 162 *~;
30+
#X obj 18 137 *~;
31+
#X obj 18 214 *~;
32+
#X obj 18 189 *~;
33+
#X obj 19 264 *~;
34+
#X obj 19 239 *~;
35+
#X obj 19 314 *~;
36+
#X obj 19 289 *~;
37+
#X text 122 10 https://en.wikipedia.org/wiki/Exponential_function;
38+
#X text 121 29 https://codingforspeed.com/using-faster-exponential-approximation/;
39+
#X connect 0 0 2 0;
40+
#X connect 2 0 3 0;
41+
#X connect 3 0 5 0;
42+
#X connect 3 0 5 1;
43+
#X connect 4 0 7 0;
44+
#X connect 4 0 7 1;
45+
#X connect 5 0 4 0;
46+
#X connect 5 0 4 1;
47+
#X connect 6 0 9 0;
48+
#X connect 6 0 9 1;
49+
#X connect 7 0 6 0;
50+
#X connect 7 0 6 1;
51+
#X connect 8 0 11 0;
52+
#X connect 8 0 11 1;
53+
#X connect 9 0 8 0;
54+
#X connect 9 0 8 1;
55+
#X connect 10 0 13 0;
56+
#X connect 10 0 13 1;
57+
#X connect 11 0 10 0;
58+
#X connect 11 0 10 1;
59+
#X connect 12 0 1 0;
60+
#X connect 13 0 12 0;
61+
#X connect 13 0 12 1;
62+
#X restore 219 234 pd hv.exp~;
63+
#X connect 0 0 6 0;
64+
#X connect 1 0 0 0;
65+
#X connect 2 0 3 0;
66+
#X connect 3 0 10 1;
67+
#X connect 4 0 9 2;
68+
#X connect 6 0 4 0;
69+
#X connect 6 1 13 1;
70+
#X connect 7 0 9 0;
71+
#X connect 8 0 10 0;
72+
#X connect 9 0 13 0;
73+
#X connect 10 0 11 0;
74+
#X connect 11 0 5 0;
75+
#X connect 12 0 20 0;
76+
#X connect 13 0 12 0;
77+
#X connect 20 0 11 1;
78+
#X connect 20 0 3 1;

hv.vline~.pd

+31-12
Original file line numberDiff line numberDiff line change
@@ -10,21 +10,41 @@
1010
#X msg 37 131 stop;
1111
#X obj 37 61 t b b;
1212
#X msg 50 99 clear;
13-
#N canvas 274 138 360 214 dbl-pipe 0;
14-
#X obj 65 42 inlet;
15-
#X obj 125 42 inlet;
16-
#X obj 185 42 inlet;
17-
#X obj 65 84 pipe 0;
18-
#X obj 125 84 pipe 0;
19-
#X obj 65 106 outlet;
20-
#X obj 125 106 outlet;
21-
#X connect 0 0 3 0;
22-
#X connect 0 0 4 0;
23-
#X connect 1 0 4 0;
13+
#N canvas 274 138 360 214 dbl-pipe 1;
14+
#X obj 29 19 inlet;
15+
#X obj 137 19 inlet;
16+
#X obj 228 19 inlet;
17+
#X obj 29 141 pipe 0;
18+
#X obj 90 141 pipe 0;
19+
#X obj 29 163 outlet;
20+
#X obj 90 163 outlet;
21+
#X obj 90 101 spigot;
22+
#X msg 116 75 1;
23+
#X msg 140 74 0;
24+
#X obj 29 48 route clear;
25+
#X obj 79 74 t f f;
26+
#X obj 137 47 t b f;
27+
#X obj 29 101 t a a;
28+
#X msg 29 75 clear;
29+
#X connect 0 0 10 0;
30+
#X connect 1 0 12 0;
2431
#X connect 2 0 3 1;
2532
#X connect 2 0 4 1;
2633
#X connect 3 0 5 0;
34+
#X connect 3 0 8 0;
2735
#X connect 4 0 6 0;
36+
#X connect 7 0 4 0;
37+
#X connect 8 0 7 1;
38+
#X connect 9 0 7 1;
39+
#X connect 10 0 14 0;
40+
#X connect 10 1 11 0;
41+
#X connect 11 0 3 0;
42+
#X connect 11 1 7 0;
43+
#X connect 12 0 9 0;
44+
#X connect 12 1 4 0;
45+
#X connect 13 0 3 0;
46+
#X connect 13 1 4 0;
47+
#X connect 14 0 13 0;
2848
#X restore 94 149 pd dbl-pipe;
2949
#X obj 94 173 pack f f;
3050
#X connect 0 0 7 0;
@@ -41,7 +61,6 @@
4161
#X connect 9 0 8 0;
4262
#X connect 9 1 10 0;
4363
#X connect 10 0 11 0;
44-
#X connect 10 0 11 1;
4564
#X connect 11 0 12 0;
4665
#X connect 11 1 12 1;
4766
#X connect 12 0 5 0;

0 commit comments

Comments
 (0)