/
outinback.pd
executable file
·138 lines (138 loc) · 3.69 KB
/
outinback.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
130
131
132
133
134
135
136
137
138
#N canvas 710 202 811 422 10;
#X text 355 21 t = current time = 0;
#X text 357 33 b = starting value = 0;
#X text 357 43 c = change needed in value = 1;
#N canvas 502 437 785 298 init 0;
#X obj 12 81 value \$0-c;
#X obj 12 9 loadbang;
#X obj 12 34 f \$2;
#X obj 145 7 loadbang;
#X obj 145 79 value \$0-d;
#X obj 145 32 f \$3;
#X obj 12 58 expr if(!$f1 \, 1 \, $f1);
#X obj 145 56 expr if(!$f1 \, 1 \, $f1);
#X obj -126 10 loadbang;
#X obj -126 35 f \$1;
#X obj -126 59 expr if(!$f1 \, 0 \, $f1);
#X obj -126 82 value \$0-b;
#X obj 289 11 loadbang;
#X obj 289 83 value \$0-s;
#X obj 289 36 f \$4;
#X obj 289 60 expr if(!$f1 \, 1.8 \, $f1);
#X connect 1 0 2 0;
#X connect 2 0 6 0;
#X connect 3 0 5 0;
#X connect 5 0 7 0;
#X connect 6 0 0 0;
#X connect 7 0 4 0;
#X connect 8 0 9 0;
#X connect 9 0 10 0;
#X connect 10 0 11 0;
#X connect 12 0 14 0;
#X connect 14 0 15 0;
#X connect 15 0 13 0;
#X restore 268 9 pd init;
#X obj 100 151 value \$0-c;
#X obj 19 93 t f b f b b b b b;
#X obj 19 1 inlet;
#X obj 19 355 outlet;
#X obj 298 172 t f f;
#X obj 166 172 t f f;
#X obj 100 171 t f f f;
#X obj 65 51 s \$0-help;
#X obj 19 52 s \$0-t;
#X obj 19 73 r \$0-t;
#N canvas 664 473 450 300 help 0;
#X msg 65 73 t = current time = default 0;
#X msg 68 99 b = arg1 = starting value = default 0;
#X msg 70 131 c = arg2 = change needed in value = default 1;
#X obj 15 14 r \$0-help;
#X obj 15 39 t b b b b b b;
#X obj 29 269 print OutElastic;
#X msg 73 162 d = arg3 = expected easing duration = frames per sec
= default 1;
#X msg 77 203 s = arg4 = overshoot amount = default 1.8;
#X connect 0 0 5 0;
#X connect 1 0 5 0;
#X connect 2 0 5 0;
#X connect 3 0 4 0;
#X connect 4 1 7 0;
#X connect 4 2 6 0;
#X connect 4 3 2 0;
#X connect 4 4 1 0;
#X connect 4 5 0 0;
#X connect 6 0 5 0;
#X connect 7 0 5 0;
#X restore 268 27 pd help;
#X text 357 55 d = expected easing duration (frames per sec) = 1;
#X obj 126 50 s \$0-dump;
#N canvas 384 288 643 370 dump 0;
#X obj 97 81 value \$0-c;
#X obj 165 81 value \$0-d;
#X obj 30 81 value \$0-b;
#X obj 30 10 r \$0-dump;
#X obj 21 167 print OutElastic;
#X obj 234 81 value \$0-s;
#X obj 20 140 pack f f f f;
#X obj 31 37 t b b b b;
#X connect 0 0 6 1;
#X connect 1 0 6 2;
#X connect 2 0 6 0;
#X connect 3 0 7 0;
#X connect 5 0 6 3;
#X connect 6 0 4 0;
#X connect 7 0 2 0;
#X connect 7 1 0 0;
#X connect 7 2 1 0;
#X connect 7 3 5 0;
#X restore 268 46 pd dump;
#X obj 19 21 route float help dump list;
#X obj 186 50 s \$0-vars;
#N canvas 267 303 804 419 set-vars 0;
#X obj 95 96 value \$0-c;
#X obj 163 96 value \$0-d;
#X obj 28 96 value \$0-b;
#X obj 28 10 r \$0-vars;
#X obj 25 33 t b l;
#X obj 28 69 unpack f f f f;
#X obj 232 96 value \$0-s;
#X connect 3 0 4 0;
#X connect 4 1 5 0;
#X connect 5 0 2 0;
#X connect 5 1 0 0;
#X connect 5 2 1 0;
#X connect 5 3 6 0;
#X restore 268 65 pd set-vars;
#X obj 232 172 t f f f;
#X obj 166 151 value \$0-d;
#X obj 232 151 value \$0-b;
#X obj 298 151 value \$0-s;
#X text 357 65 s = overshoot amount = 1.8;
#X obj 418 250 expr $f2*(($f1/$f3-1)*($f1/$f3-1)*(($f5+1)*($f1/$f3-1)+$f5)+1)+$f4
;
#X obj 432 333 expr $f2*($f1/$f3)*($f1/$f3)*(($f5+1)*($f1/$f3)-$f5)+$f4
;
#X obj 19 264 expr if($f1<($f3/2) \, ($f2/2)*((($f1/$f3*2)-1)*(($f1/$f3*2)-1)*(($f5+1)*(($f1/$f3*2)-1)+$f5)+1)+$f4
\, $f2/2*(($f1/$f3)*2-1)*(($f1/$f3)*2-1)*(($f5+1)*(($f1/$f3)*2-1)-$f5)+$f4+$f2/2)
;
#X text 356 6 easeOutInBack;
#X connect 4 0 10 0;
#X connect 5 0 28 0;
#X connect 5 3 4 0;
#X connect 5 4 22 0;
#X connect 5 5 23 0;
#X connect 5 6 24 0;
#X connect 6 0 18 0;
#X connect 8 0 28 4;
#X connect 9 0 28 2;
#X connect 10 0 28 1;
#X connect 13 0 5 0;
#X connect 18 0 12 0;
#X connect 18 1 11 0;
#X connect 18 2 16 0;
#X connect 18 3 19 0;
#X connect 21 0 28 3;
#X connect 22 0 9 0;
#X connect 23 0 21 0;
#X connect 24 0 8 0;
#X connect 28 0 7 0;