File: fadecurve.pd

package info (click to toggle)
pd-kollabs 2~repack-2
  • links: PTS, VCS
  • area: main
  • in suites: bullseye, buster, sid
  • size: 824 kB
  • sloc: makefile: 8
file content (377 lines) | stat: -rw-r--r-- 8,916 bytes parent folder | download | duplicates (2)
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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
#N canvas 233 95 860 610 10;
#X text 492 562 (c)2012 Marian Weger;
#X obj 16 396 tabread4 \$1;
#X obj 94 541 outlet;
#N canvas 774 81 317 328 init 0;
#X obj 54 -61 loadbang;
#X obj 157 51 float \$2;
#X obj 157 73 sel 0;
#X obj 54 51 list prepend \$1;
#X obj 54 103 list append;
#X obj 54 -9 t b b;
#X obj 54 143 list append \$3;
#X msg 54 168 \; \$1 bounds 1 1 \$2 0 \; \$1/resolution \$2 \; \$1/quality
\$3 \;;
#X obj 119 -61 r \$1/loadbang;
#X msg 157 95 128;
#X connect 0 0 5 0;
#X connect 1 0 2 0;
#X connect 2 0 9 0;
#X connect 2 1 4 1;
#X connect 3 0 4 0;
#X connect 4 0 6 0;
#X connect 5 0 3 0;
#X connect 5 1 1 0;
#X connect 6 0 7 0;
#X connect 8 0 5 0;
#X connect 9 0 4 1;
#X coords 0 328 1 327 85 60 0;
#X restore 490 351 pd init;
#X obj 382 291 s \$1/shape;
#X obj 430 269 s \$1/weight;
#X obj 479 247 s \$1/resolution;
#X obj 246 421 + 1;
#X obj 152 443 tabread \$1;
#X obj 246 443 tabread \$1;
#X text 19 30 fadecurve <name> <resolution> <quality>;
#X obj 527 227 s \$1/quality;
#X obj 139 175 r \$1/quality;
#N canvas 466 47 586 541 demux 0;
#X obj 64 99 inlet;
#X obj 451 99 inlet;
#X obj 64 227 spigot 1;
#X obj 166 429 outlet;
#X obj 64 429 outlet;
#X obj 166 227 spigot 0;
#X obj 211 181 == 1;
#X obj 331 181 == 2;
#X obj 286 429 outlet;
#X obj 286 227 spigot 0;
#X obj 406 429 outlet;
#X obj 406 227 spigot 0;
#X obj 406 400 + 1;
#X obj 303 325 - 1;
#X obj 286 400 + 1;
#X obj 166 400 + 1;
#X obj 303 273 r \$1/resolution;
#X obj 303 295 clip 10 10000;
#X obj 109 181 <= 0;
#X obj 451 181 >= 3;
#X obj 166 378 * 127;
#X obj 286 378 * 127;
#X obj 406 378 * 127;
#X connect 0 0 2 0;
#X connect 0 0 5 0;
#X connect 0 0 9 0;
#X connect 0 0 11 0;
#X connect 1 0 6 0;
#X connect 1 0 7 0;
#X connect 1 0 18 0;
#X connect 1 0 19 0;
#X connect 2 0 4 0;
#X connect 5 0 20 0;
#X connect 6 0 5 1;
#X connect 7 0 9 1;
#X connect 9 0 21 0;
#X connect 11 0 22 0;
#X connect 12 0 10 0;
#X connect 13 0 20 1;
#X connect 13 0 21 1;
#X connect 13 0 22 1;
#X connect 14 0 8 0;
#X connect 15 0 3 0;
#X connect 16 0 17 0;
#X connect 17 0 13 0;
#X connect 18 0 2 1;
#X connect 19 0 11 1;
#X connect 20 0 15 0;
#X connect 21 0 14 0;
#X connect 22 0 12 0;
#X restore 94 297 pd demux;
#X obj 109 396 tabread \$1;
#X obj 109 344 + 0.5;
#X obj 109 366 int;
#X obj 341 443 wrap;
#X obj 227 396 t f f f;
#X obj 139 199 int;
#X obj 225 175 r \$1/weight;
#X obj 225 207 > 0;
#X obj 139 271 *;
#X obj 225 229 t b f;
#X obj 94 133 clip 0 1;
#N canvas 223 22 964 756 curve-calculation 0;
#X obj 87 350 until;
#X obj 87 379 f;
#X obj 127 379 + 1;
#X obj 87 322 t f b;
#X msg 127 350 0;
#X obj 328 104 t b f;
#X obj 51 1233 tabwrite \$1;
#X obj 237 466 - 1;
#X obj 87 152 f 0;
#X obj 328 79 f 0;
#X obj 87 401 t f f;
#X msg 51 608 0;
#X obj 127 446 moses 2;
#X obj 114 229 + 3;
#X msg 81 608 1;
#X obj 166 488 - 1;
#X obj 193 784 s \$0-linear;
#X obj 260 1117 r \$0-linear;
#X obj 166 1143 expr ($f1*$f3) + ($f2*(1.0-$f3));
#X obj 166 608 t b f;
#X obj 166 909 f 0;
#X obj 87 178 t b f;
#X obj 166 992 list append;
#X obj 166 941 pack 0 0 0 0 0;
#X obj 487 646 f 0;
#X obj 543 433 moses 0;
#X obj 797 469 moses 1;
#X obj 543 469 moses -1;
#X obj 502 520 * -1;
#X obj 621 596 + 1;
#X obj 878 520 - 1;
#X obj 612 701 pack 0 0 0 0 0;
#X obj 836 572 + 2;
#X obj 797 520 * -1;
#X obj 797 596 + 1;
#X obj 543 520 + 2;
#X msg 758 596 0;
#X msg 723 596 0;
#X msg 689 596 0;
#X msg 652 596 0;
#X obj 502 572 - 1;
#X obj 588 596 * -1;
#X obj 836 520 * -1;
#X obj 166 1016 unpack 0 0 0 0 0 0 0 0 0 0;
#X obj 166 1058 *;
#X obj 201 1058 *;
#X obj 236 1058 *;
#X obj 271 1058 *;
#X obj 307 1058 *;
#X obj 166 1084 expr $f1+$f2+$f3+$f4+$f5;
#X obj 442 572 max 2;
#X obj 487 362 t b f;
#X obj 234 608 unpack 0 0 0 0 0;
#X obj 201 738 spigot;
#X obj 224 718 spigot;
#X obj 247 698 spigot;
#X obj 270 678 spigot;
#X obj 294 658 spigot;
#X obj 612 723 s \$0-weight-list;
#X obj 229 969 r \$0-weight-list;
#X obj 234 581 r \$0-weight-list;
#X obj 878 596 min 1;
#X obj 836 596 max 0;
#X obj 502 596 min 1;
#X obj 543 596 max 0;
#X obj 17 34 r \$1/shape;
#X obj 337 904 expr pow($f1 \, $f2);
#X obj 337 814 expr sin($f1*1.570796326794897);
#X obj 87 34 r \$1/resolution;
#X obj 87 56 t b f;
#X obj 198 152 clip 10 10000;
#X obj 328 34 r \$1/weight;
#X obj 328 56 clip 0 1;
#X msg 141 274 resize \$1;
#X obj 141 297 s \$1;
#X obj 114 251 t f f;
#X obj 198 178 t f f f;
#X obj 337 784 expr 1.0-pow(1.0-$f1 \, $f2);
#X obj 337 874 expr 1.0-cos($f1*1.570796326794897);
#X obj 337 844 expr pow(sin($f1*1.570796326794897) \, 2);
#X obj 87 297 f 131;
#X obj 166 550 / 127;
#X obj 166 466 moses 128;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 1 0 10 0;
#X connect 2 0 1 1;
#X connect 3 0 0 0;
#X connect 3 1 4 0;
#X connect 4 0 1 1;
#X connect 5 0 8 0;
#X connect 5 1 18 2;
#X connect 7 0 81 1;
#X connect 8 0 21 0;
#X connect 9 0 5 0;
#X connect 10 0 12 0;
#X connect 10 1 6 1;
#X connect 11 0 6 0;
#X connect 12 0 11 0;
#X connect 12 1 82 0;
#X connect 13 0 75 0;
#X connect 14 0 6 0;
#X connect 15 0 81 0;
#X connect 17 0 18 1;
#X connect 18 0 6 0;
#X connect 19 0 20 0;
#X connect 19 1 16 0;
#X connect 19 1 57 0;
#X connect 19 1 56 0;
#X connect 19 1 55 0;
#X connect 19 1 54 0;
#X connect 19 1 53 0;
#X connect 20 0 23 0;
#X connect 21 0 80 0;
#X connect 21 1 51 0;
#X connect 22 0 43 0;
#X connect 23 0 22 0;
#X connect 24 0 31 0;
#X connect 25 0 27 0;
#X connect 25 1 26 0;
#X connect 26 0 31 3;
#X connect 26 0 33 0;
#X connect 26 0 37 0;
#X connect 26 1 30 0;
#X connect 26 1 36 0;
#X connect 26 1 42 0;
#X connect 26 1 50 0;
#X connect 27 0 28 0;
#X connect 27 0 35 0;
#X connect 27 0 39 0;
#X connect 27 1 38 0;
#X connect 27 1 41 0;
#X connect 27 1 29 0;
#X connect 28 0 40 0;
#X connect 28 0 50 0;
#X connect 29 0 31 2;
#X connect 30 0 61 0;
#X connect 31 0 58 0;
#X connect 32 0 62 0;
#X connect 33 0 34 0;
#X connect 34 0 31 2;
#X connect 35 0 64 0;
#X connect 36 0 31 2;
#X connect 36 0 31 1;
#X connect 36 0 24 1;
#X connect 37 0 31 1;
#X connect 37 0 24 1;
#X connect 37 0 31 4;
#X connect 38 0 31 3;
#X connect 38 0 24 1;
#X connect 38 0 31 4;
#X connect 39 0 31 2;
#X connect 39 0 31 3;
#X connect 39 0 31 4;
#X connect 40 0 63 0;
#X connect 41 0 31 1;
#X connect 42 0 32 0;
#X connect 43 0 44 0;
#X connect 43 1 45 0;
#X connect 43 2 46 0;
#X connect 43 3 47 0;
#X connect 43 4 48 0;
#X connect 43 5 44 1;
#X connect 43 6 45 1;
#X connect 43 7 46 1;
#X connect 43 8 47 1;
#X connect 43 9 48 1;
#X connect 44 0 49 0;
#X connect 45 0 49 1;
#X connect 46 0 49 2;
#X connect 47 0 49 3;
#X connect 48 0 49 4;
#X connect 49 0 18 0;
#X connect 50 0 66 1;
#X connect 50 0 77 1;
#X connect 51 0 24 0;
#X connect 51 1 25 0;
#X connect 52 0 53 1;
#X connect 52 1 54 1;
#X connect 52 2 55 1;
#X connect 52 3 56 1;
#X connect 52 4 57 1;
#X connect 53 0 77 0;
#X connect 54 0 67 0;
#X connect 55 0 79 0;
#X connect 56 0 78 0;
#X connect 57 0 66 0;
#X connect 59 0 22 1;
#X connect 60 0 52 0;
#X connect 61 0 31 4;
#X connect 62 0 31 3;
#X connect 63 0 24 1;
#X connect 64 0 31 1;
#X connect 65 0 8 0;
#X connect 66 0 23 4;
#X connect 67 0 23 1;
#X connect 68 0 69 0;
#X connect 69 0 8 0;
#X connect 69 1 70 0;
#X connect 70 0 76 0;
#X connect 71 0 72 0;
#X connect 72 0 9 0;
#X connect 73 0 74 0;
#X connect 75 0 80 1;
#X connect 75 1 73 0;
#X connect 76 0 13 0;
#X connect 76 1 82 1;
#X connect 76 2 7 0;
#X connect 77 0 20 1;
#X connect 78 0 23 3;
#X connect 79 0 23 2;
#X connect 80 0 3 0;
#X connect 81 0 19 0;
#X connect 82 0 15 0;
#X connect 82 1 14 0;
#X coords 0 756 1 755 85 60 0;
#X restore 490 371 pd curve-calculation;
#N canvas 0 22 290 330 resize 0;
#X obj 80 100 r \$0-resolution;
#X obj 80 124 + 3;
#X obj 80 148 list prepend \$1;
#X msg 80 176 \; \$1 resize \$2 \;;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X restore 490 391 pd resize;
#X obj 152 470 expr ($f1*(1.0-$f3)) + ($f2*$f3);
#X obj 382 101 inlet control;
#X obj 94 101 inlet;
#X obj 593 421 r \$1/vis;
#X msg 593 465 vis 1;
#X obj 576 207 s \$1/vis;
#X obj 593 487 s pd-\$1;
#X obj 490 421 table \$1 131;
#X obj 139 221 + 1;
#X obj 382 133 route shape weight resolution quality vis loadbang;
#X obj 629 184 s \$1/loadbang;
#X obj 593 443 b;
#X connect 1 0 2 0;
#X connect 7 0 9 0;
#X connect 8 0 27 0;
#X connect 9 0 27 1;
#X connect 12 0 19 0;
#X connect 13 0 2 0;
#X connect 13 1 15 0;
#X connect 13 2 18 0;
#X connect 13 3 1 0;
#X connect 14 0 2 0;
#X connect 15 0 16 0;
#X connect 16 0 14 0;
#X connect 17 0 27 2;
#X connect 18 0 8 0;
#X connect 18 1 7 0;
#X connect 18 2 17 0;
#X connect 19 0 35 0;
#X connect 20 0 21 0;
#X connect 21 0 23 0;
#X connect 22 0 13 1;
#X connect 23 0 22 0;
#X connect 23 1 22 1;
#X connect 24 0 13 0;
#X connect 27 0 2 0;
#X connect 28 0 36 0;
#X connect 29 0 24 0;
#X connect 30 0 38 0;
#X connect 31 0 33 0;
#X connect 35 0 22 0;
#X connect 36 0 4 0;
#X connect 36 1 5 0;
#X connect 36 2 6 0;
#X connect 36 3 11 0;
#X connect 36 4 32 0;
#X connect 36 5 37 0;
#X connect 38 0 31 0;
#X coords 0 610 1 609 85 60 0;