-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvSwell.pd
129 lines (129 loc) · 3.32 KB
/
vSwell.pd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
#N canvas 636 73 937 823 10;
#X obj 65 766 *~;
#X obj 214 292 t b b;
#X obj 63 34 adc~;
#X obj 312 161 t f f;
#X text 490 751 vswell by Doug Garmon \, 2019 \, 2023;
#X obj 214 199 env~;
#X obj 64 794 dac~ 1;
#X obj 339 187 - 2;
#X obj 214 228 schmitt;
#X text 116 11 Audio effect is input #1 Trigger is input #2, f 24;
#X obj 354 159 r Threshold_Low @hv_param 0.3 8 1.5;
#X obj 128 209 notein;
#X obj 214 650 line~;
#X obj 271 655 r Shape @hv_param 0.1 3 1.5;
#X obj 356 515 loadbang;
#X obj 214 446 lcurve, f 10;
#X obj 271 513 lcurve, f 10;
#X obj 328 612 lcurve, f 10;
#X obj 241 322 s ecancel;
#X obj 271 420 r ecancel;
#X obj 328 489 r ecancel;
#X obj 420 585 r ecancel;
#X text 518 768 Inspired by 'GuitarExtended' blog \, Pierre Massat \, 2012;
#X obj 312 134 r Threshold_High @hv_param 30 85 52;
#X obj 214 254 spigot 1;
#X obj 280 261 r Trigger_EXT @hv_param 0 1 0 trig;
#X obj 289 228 r Trigger_by_Audio_ON @hv_param 0 1 1 bool;
#X obj 144 233 > 0;
#X obj 144 257 sel 1;
#X obj 242 371 r Attack_Level @hv_param 0 3 0.6;
#X obj 256 394 r Attack_ms @hv_param 10 3000 400;
#X obj 299 444 r Mid_Level @hv_param 0 3 0.65;
#X obj 313 467 r Mid_ms @hv_param 10 4000 1000;
#X obj 413 560 r Release_ms @hv_param 10 4000 2200;
#X obj 118 447 f 1e-07;
#X obj 356 560 f 1e-07;
#X obj 126 675 sig~;
#X obj 180 713 max~;
#X msg 126 623 \$1 25;
#X obj 126 649 line;
#X obj 214 682 pow~;
#X obj 181 738 min~ 2.5;
#X msg 118 477 \$1 3;
#X obj 214 347 del 5;
#X obj 395 537 r subenv;
#X obj 126 597 r subenv;
#X obj 157 406 r subenv;
#X obj 555 379 r SubEnv_Level @hv_param 1e-07 0.7 1e-07;
#X obj 555 405 s subenv;
#X obj 214 69 lop~ 500;
#X obj 313 297 r Trigger_Delay @hv_param 0 50 2;
#X obj 313 324 + 3;
#X obj 64 120 delwrite~ \$0-swell 8;
#X obj 64 149 delread~ \$0-swell 8;
#X obj 253 144 sqrt~;
#X obj 253 120 *~ 80;
#X obj 253 169 /~ 80;
#X obj 252 97 *~;
#X obj 213 115 *~;
#X obj 300 25 r Threshold_Strict @hv_param 0 1 0 bool;
#X obj 300 51 - 1;
#X obj 300 76 abs;
#X connect 0 0 6 0;
#X connect 1 0 43 0;
#X connect 1 1 18 0;
#X connect 1 1 34 0;
#X connect 2 0 52 0;
#X connect 2 1 49 0;
#X connect 3 0 8 1;
#X connect 3 1 7 0;
#X connect 5 0 8 0;
#X connect 7 0 8 2;
#X connect 8 0 24 0;
#X connect 10 0 7 1;
#X connect 11 1 27 0;
#X connect 12 0 40 0;
#X connect 13 0 40 1;
#X connect 14 0 35 0;
#X connect 15 0 12 0;
#X connect 15 1 16 0;
#X connect 16 0 12 0;
#X connect 16 1 17 0;
#X connect 17 0 12 0;
#X connect 19 0 15 4;
#X connect 20 0 16 4;
#X connect 21 0 17 4;
#X connect 23 0 3 0;
#X connect 24 0 1 0;
#X connect 25 0 1 0;
#X connect 26 0 24 1;
#X connect 27 0 28 0;
#X connect 28 0 1 0;
#X connect 29 0 16 1;
#X connect 29 0 15 2;
#X connect 30 0 15 3;
#X connect 31 0 16 2;
#X connect 31 0 17 1;
#X connect 32 0 16 3;
#X connect 33 0 17 3;
#X connect 34 0 42 0;
#X connect 35 0 17 2;
#X connect 36 0 37 1;
#X connect 37 0 41 0;
#X connect 38 0 39 0;
#X connect 39 0 36 0;
#X connect 40 0 37 0;
#X connect 41 0 0 1;
#X connect 42 0 12 0;
#X connect 43 0 15 0;
#X connect 44 0 35 1;
#X connect 45 0 38 0;
#X connect 46 0 34 1;
#X connect 46 0 15 1;
#X connect 47 0 48 0;
#X connect 49 0 57 0;
#X connect 49 0 58 0;
#X connect 50 0 51 0;
#X connect 51 0 43 1;
#X connect 53 0 0 0;
#X connect 54 0 56 0;
#X connect 55 0 54 0;
#X connect 56 0 5 0;
#X connect 57 0 55 0;
#X connect 58 0 5 0;
#X connect 59 0 60 0;
#X connect 59 0 58 1;
#X connect 60 0 61 0;
#X connect 61 0 57 1;