-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdknobu~.pd
258 lines (258 loc) · 6.13 KB
/
dknobu~.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
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
#N canvas 182 204 1728 1069 12;
#X obj 281 132 inlet;
#X obj 278 191 moses 0;
#X obj 404 130 loadbang;
#X msg 417 169 0;
#X obj 107 754 tabread4~ \$1;
#X obj 313 251 f;
#X obj 346 248 i;
#X obj 328 283 -;
#X obj 342 349 moses 0.1;
#X msg 347 382 0;
#X obj 417 386 t b f;
#X msg 416 411 1;
#X text 425 342 >= 0.1: stutter according to decimal (0.5 = stutter
twice/beat);
#X text 325 447 turn on stutter;
#X text 427 317 < 0.1 : no stutter (make sure to turn off);
#X text 641 814 stutter val;
#X text 381 245 integer part: select sample pos \, decimal part: stutter
speed;
#X obj 278 255 i;
#X text 145 406 location table;
#X text 417 532 ramp before changing location;
#X obj 165 279 bang;
#X obj 201 791 *~;
#X obj 960 33 inlet;
#X obj 893 252 t b f;
#X msg 894 314 1000;
#X obj 894 336 /;
#X text 933 316 freq of subdiv;
#X obj 451 413 t b f;
#X msg 454 445 1;
#X obj 492 468 /;
#X text 500 423 freq multiplier;
#X obj 492 490 * 8;
#N canvas 783 252 670 413 nobustut 0;
#X obj 23 106 line~;
#X obj 29 157 samphold~;
#X obj 149 159 *~ 0.5;
#X obj 147 214 cos~;
#X obj 149 189 -~ 0.5;
#X obj 39 229 *~;
#X msg 29 84 0 \, \$1 \$1;
#X obj 29 184 vd~ \$0-stutter;
#X obj 255 346 outlet~;
#X obj 364 65 > 0.5;
#X obj 268 15 inlet;
#X obj 268 199 line~;
#X obj 330 252 line~;
#X obj 152 19 inlet~;
#X obj 48 28 sel 1;
#X obj 243 248 *~;
#X obj 326 293 *~;
#X obj 214 12 inlet;
#X text 374 310 in 1: sig;
#X text 379 326 in 2: stutters/sec;
#X text 381 344 in 3: 0 = clean \, 1 = stutter;
#X text 375 277 arg 1: max stutter time (ms);
#X text 372 294 arg 2: stutters/sec;
#X obj 369 149 == 0;
#X text 31 3 STUTTER~;
#X text 49 305 DEREK KWAN \, 2015;
#X obj 40 56 f 10000;
#X obj 154 70 delwrite~ \$0-stutter 10000;
#X obj 95 114 phasor~ 2;
#X msg 271 170 \$1 5;
#X msg 336 223 \$1 5;
#X obj 354 95 f, f 51;
#X connect 0 0 1 0;
#X connect 1 0 7 0;
#X connect 2 0 4 0;
#X connect 3 0 5 1;
#X connect 4 0 3 0;
#X connect 5 0 15 0;
#X connect 6 0 0 0;
#X connect 7 0 5 0;
#X connect 9 0 31 0;
#X connect 10 0 9 0;
#X connect 11 0 15 1;
#X connect 12 0 16 1;
#X connect 13 0 16 0;
#X connect 13 0 27 0;
#X connect 14 0 26 0;
#X connect 15 0 8 0;
#X connect 16 0 8 0;
#X connect 17 0 28 0;
#X connect 23 0 30 0;
#X connect 26 0 6 0;
#X connect 28 0 1 1;
#X connect 28 0 2 0;
#X connect 29 0 11 0;
#X connect 30 0 12 0;
#X connect 31 0 23 0;
#X connect 31 0 29 0;
#X connect 31 0 14 0;
#X restore 254 897 pd nobustut;
#X obj 251 959 outlet~;
#X text 861 128 subdiv dur(ms);
#X text 271 114 sample number;
#X text 31 15 DKNOBU~: sample chopper abstraction;
#X text 449 13 DEREK KWAN \, 2016;
#X obj 858 156 f \$3;
#X obj 824 17 loadbang;
#X msg 90 369 0;
#X obj 615 813 f;
#X obj 221 612 t f b;
#X obj 221 562 t f b;
#X obj 276 680 vline~;
#X msg 315 636 0 3 \, 1 3 3;
#X msg 165 301 0 3;
#X obj 334 305 pipe 3;
#X obj 219 586 pipe 3;
#X obj 278 218 t f f f;
#X obj 178 237 moses -1;
#X text 132 183 [-1 \, 0): no skip;
#X text 149 204 < -1: mute;
#X obj 970 205 s \$0-nobusym;
#X obj 90 595 r \$0-nobusym;
#X msg 90 620 set \$1;
#X obj 143 103 r \$0-nobusmp;
#X msg 143 128 -2;
#X text 33 46 args: 1 sample to read \, 2.location table(0-1) \, 3.subdiv
dur(ms) \, 4.abs/rel loc;
#X obj 858 180 moses 1e-20;
#X msg 858 204 125;
#X obj 1137 199 s \$0-nobu_absrel;
#X text 646 582 in1:sample num \, in2: messages;
#N canvas 390 317 1054 816 nobureader 0;
#X obj 25 310 samplerate~;
#X obj 42 371 /;
#X obj 35 411 phasor~;
#X obj 28 469 *~ 44100;
#X obj 22 125 r \$0-nobusym;
#X obj 25 154 t b s;
#X obj 40 244 t b f f;
#X obj 28 493 outlet~;
#X obj 219 149 inlet;
#X text 268 153 phase;
#X obj 219 173 t f b;
#X obj 37 212 array size \$1;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 7 0;
#X connect 4 0 5 0;
#X connect 5 0 11 0;
#X connect 5 1 11 1;
#X connect 6 0 0 0;
#X connect 6 1 1 1;
#X connect 6 2 3 1;
#X connect 8 0 10 0;
#X connect 10 0 2 1;
#X connect 10 1 11 0;
#X connect 11 0 6 0;
#X restore 50 468 pd nobureader;
#N canvas 3 103 475 646 nobuloc 0;
#X obj 70 40 inlet;
#X text 128 45 idx;
#X obj 75 107 tabread \$2;
#X obj 240 46 r \$0-nobu_loctable;
#X msg 240 70 set \$1;
#X obj 245 109 r \$0-nobu_absrel;
#X obj 75 150 swap;
#X obj 75 174 pack f f;
#X obj 75 198 route 0 1;
#X obj 81 387 outlet;
#X obj 120 260 t f b;
#X obj 171 310 array size \$1;
#X obj 298 239 r \$0-nobusym;
#X obj 120 332 *;
#X connect 0 0 2 0;
#X connect 2 0 6 0;
#X connect 3 0 4 0;
#X connect 4 0 2 0;
#X connect 5 0 6 1;
#X connect 6 0 7 0;
#X connect 6 1 7 1;
#X connect 7 0 8 0;
#X connect 8 0 9 0;
#X connect 8 1 10 0;
#X connect 10 0 13 0;
#X connect 10 1 11 0;
#X connect 11 0 13 1;
#X connect 12 0 11 1;
#X connect 13 0 9 0;
#X restore 209 506 pd nobuloc;
#X obj 1175 141 s \$0-nobu_loctable;
#X obj 971 71 route dur set absrel loctable;
#X obj 993 162 dksymbolcheck \$1;
#X obj 824 41 t b b b;
#X obj 1143 162 f \$4;
#X obj 1176 108 symbol;
#X connect 0 0 1 0;
#X connect 1 0 50 0;
#X connect 1 1 49 0;
#X connect 2 0 3 0;
#X connect 2 0 9 0;
#X connect 3 0 44 0;
#X connect 4 0 21 0;
#X connect 5 0 7 0;
#X connect 6 0 7 1;
#X connect 7 0 47 0;
#X connect 8 0 9 0;
#X connect 8 1 10 0;
#X connect 9 0 41 0;
#X connect 10 0 11 0;
#X connect 10 1 27 0;
#X connect 11 0 41 0;
#X connect 17 0 64 0;
#X connect 20 0 46 0;
#X connect 20 0 9 0;
#X connect 21 0 32 0;
#X connect 22 0 66 0;
#X connect 23 0 24 0;
#X connect 23 1 25 1;
#X connect 24 0 25 0;
#X connect 25 0 31 1;
#X connect 27 0 28 0;
#X connect 27 1 29 1;
#X connect 28 0 29 0;
#X connect 29 0 31 0;
#X connect 31 0 32 1;
#X connect 32 0 33 0;
#X connect 38 0 59 0;
#X connect 39 0 68 0;
#X connect 40 0 63 0;
#X connect 41 0 32 2;
#X connect 42 0 4 1;
#X connect 42 1 40 0;
#X connect 43 0 48 0;
#X connect 43 1 45 0;
#X connect 44 0 21 1;
#X connect 45 0 44 0;
#X connect 46 0 44 0;
#X connect 47 0 8 0;
#X connect 48 0 42 0;
#X connect 49 0 17 0;
#X connect 49 1 5 0;
#X connect 49 2 6 0;
#X connect 50 0 20 0;
#X connect 54 0 55 0;
#X connect 55 0 4 0;
#X connect 56 0 57 0;
#X connect 57 0 1 0;
#X connect 59 0 60 0;
#X connect 59 1 23 0;
#X connect 60 0 23 0;
#X connect 63 0 4 0;
#X connect 64 0 43 0;
#X connect 66 0 23 0;
#X connect 66 1 67 0;
#X connect 66 2 69 0;
#X connect 66 3 70 0;
#X connect 67 0 53 0;
#X connect 68 0 38 0;
#X connect 68 1 69 0;
#X connect 69 0 61 0;
#X connect 70 0 65 0;