-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathsequ.impl.pd
420 lines (420 loc) · 10.5 KB
/
sequ.impl.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
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
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
#N canvas 0 38 1512 884 12;
#X obj 139 162 inlet;
#X obj 139 864 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc
#000000 #000000;
#X obj 139 884 f, f 43;
#X obj 139 908 outlet;
#X obj 139 840 sel 1;
#X obj 139 816 <, f 24;
#X obj 306 792 easeinsine;
#X obj 288 696 generative16step;
#X obj 437 696 generative16step;
#X obj 139 614 + 1;
#X text 176 614 because [generative16step] expects 1...16;
#X obj 1092 124 inlet;
#X obj 1092 196 s \$0-generate;
#X obj 1217 172 clip 0 1;
#X obj 1342 172 clip 1 16;
#X obj 1342 196 s \$0-length;
#X obj 1467 172 clip 0 15;
#X obj 1467 196 s \$0-offset;
#X obj 1295 360 print INVALID_PARAMETER;
#X obj 1217 196 s \$0-density;
#X obj 306 720 r \$0-density;
#X obj 1116 287 s \$0-save;
#X obj 1197 287 s \$0-recall;
#X obj 1116 263 clip 1 8;
#X obj 1197 263 clip 1 8;
#X obj 766 655 r \$0-save;
#X msg 766 679 save \$1;
#X obj 836 655 r \$0-recall;
#X msg 836 679 recall \$1;
#X text 1108 101 input routing;
#X text 253 135 main logic;
#X text 92 66 /// 16-STEP GENERATIVE SEQUENCER SUPPORTING PATTERN SAVE
AND RECALL WITH 8 MEMORY SLOTS.;
#X obj 1347 74 loadbang;
#X msg 1347 98 16;
#X msg 1398 101 0;
#X obj 1092 148 route generate density length offset, f 72;
#X obj 1279 311 s \$0-clockdivision;
#X obj 194 162 r \$0-clockdivision;
#X obj 1279 263 i;
#X obj 1092 172 clip 0 1;
#X obj 171 326 randrange 0 1000;
#X obj 171 302 t b b, f 20;
#X obj 308 326 f;
#X obj 326 302 r \$0-generate;
#X obj 308 374 * 1000;
#X obj 171 350 <;
#X obj 171 374 sel 1;
#X msg 171 398 1;
#X msg 203 398 0;
#X obj 171 422 s \$0-generate-internal;
#X obj 342 672 r \$0-generate-internal;
#X obj 507 672 r \$0-generate-internal;
#X text 182 280 figure out if we should generate this step;
#X obj 308 350 easeinsine;
#X obj 1116 239 route save recall clockdivision reset, f 47;
#X obj 1360 263 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc
#000000 #000000;
#X obj 1360 287 s \$0-reset;
#X obj 424 222 r \$0-reset;
#X msg 1299 106 4;
#X msg 1355 642 clockdivision \$1;
#X msg 1515 642 length \$1;
#X obj 306 744 memory;
#X obj 194 186 memory;
#X obj 700 145 r \$0-save;
#X obj 772 145 r \$0-recall;
#X msg 700 169 save \$1;
#X msg 772 169 recall \$1;
#X obj 139 566 +;
#X obj 139 590 %, f 16;
#X obj 248 494 r \$0-length;
#X obj 248 518 memory;
#X obj 157 494 r \$0-offset;
#X obj 157 518 memory;
#X obj 703 477 r \$0-save;
#X obj 775 477 r \$0-recall;
#X msg 703 501 save \$1;
#X msg 775 501 recall \$1;
#N canvas 348 112 1077 810 clockdivision 1;
#X obj 281 704 spigot;
#X obj 331 704 spigot;
#X obj 431 704 spigot;
#X obj 631 704 spigot;
#X obj 204 35 inlet clock-division;
#X obj 602 772 outlet;
#X obj 45 464 counter 1;
#X obj 122 464 counter 2;
#X obj 279 464 counter 4;
#X obj 586 464 counter 8;
#X obj 859 35 inlet reset;
#X obj 859 59 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc #000000
#000000;
#X obj 45 488 sel 0;
#X obj 45 512 counter 16;
#X obj 122 488 sel 0;
#X obj 279 488 sel 0;
#X obj 586 488 sel 0;
#X obj 122 512 counter 16;
#X obj 279 512 counter 16;
#X obj 586 512 counter 16;
#X obj 45 35 inlet bang;
#X obj 392 35 inlet length;
#X obj 392 107 * 16;
#X obj 553 35 inlet wrap-mode;
#X obj 392 59 f;
#X obj 553 133 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc
#000000 #000000;
#X msg 639 153 16;
#X obj 392 131 f;
#X obj 639 133 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc
#000000 #000000;
#X obj 392 83 spigot;
#X obj 553 83 t b f;
#X msg 587 107 1;
#X obj 429 63 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000
#000000 0 1;
#X obj 639 83 t b f;
#X msg 673 107 0;
#X obj 320 660 == 1;
#X obj 370 660 == 2;
#X obj 470 660 == 4;
#X obj 670 660 == 8;
#X obj 320 684 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000
#000000 0 1;
#X obj 370 684 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000
#000000 0 1;
#X obj 470 684 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000
#000000 0 1;
#X obj 670 684 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000
#000000 0 1;
#X obj 202 488 sel 0;
#X obj 202 512 counter 16;
#X obj 202 464 counter 3;
#X obj 381 704 spigot;
#X obj 420 684 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000
#000000 0 1;
#X obj 420 660 == 3;
#X obj 481 704 spigot;
#X obj 581 704 spigot;
#X obj 520 684 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000
#000000 0 1;
#X obj 620 684 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000
#000000 0 1;
#X obj 531 704 spigot;
#X obj 570 684 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000
#000000 0 1;
#X obj 520 660 == 5;
#X obj 570 660 == 6;
#X obj 620 660 == 7;
#X obj 352 488 sel 0;
#X obj 509 488 sel 0;
#X obj 352 512 counter 16;
#X obj 509 512 counter 16;
#X obj 432 488 sel 0;
#X obj 432 512 counter 16;
#X obj 352 464 counter 5;
#X obj 432 464 counter 6;
#X obj 509 464 counter 7;
#X obj 553 59 sel 1 0, f 25;
#X connect 0 0 5 0;
#X connect 1 0 5 0;
#X connect 2 0 5 0;
#X connect 3 0 5 0;
#X connect 4 0 35 0;
#X connect 4 0 38 0;
#X connect 4 0 37 0;
#X connect 4 0 36 0;
#X connect 4 0 48 0;
#X connect 6 0 12 0;
#X connect 7 0 14 0;
#X connect 8 0 15 0;
#X connect 9 0 16 0;
#X connect 10 0 11 0;
#X connect 11 0 6 1;
#X connect 11 0 9 1;
#X connect 11 0 8 1;
#X connect 11 0 7 1;
#X connect 11 0 19 1;
#X connect 11 0 18 1;
#X connect 11 0 17 1;
#X connect 11 0 13 1;
#X connect 11 0 66 1;
#X connect 11 0 65 1;
#X connect 11 0 64 1;
#X connect 11 0 45 1;
#X connect 12 0 13 0;
#X connect 13 0 0 0;
#X connect 14 0 17 0;
#X connect 15 0 18 0;
#X connect 16 0 19 0;
#X connect 17 0 1 0;
#X connect 18 0 2 0;
#X connect 19 0 3 0;
#X connect 20 0 6 0;
#X connect 20 0 9 0;
#X connect 20 0 8 0;
#X connect 20 0 7 0;
#X connect 20 0 45 0;
#X connect 20 0 64 0;
#X connect 20 0 66 0;
#X connect 20 0 65 0;
#X connect 21 0 24 0;
#X connect 22 0 27 0;
#X connect 23 0 67 0;
#X connect 24 0 29 0;
#X connect 25 0 24 0;
#X connect 26 0 27 0;
#X connect 27 0 13 2;
#X connect 27 0 19 2;
#X connect 27 0 18 2;
#X connect 27 0 17 2;
#X connect 28 0 26 0;
#X connect 29 0 22 0;
#X connect 30 0 25 0;
#X connect 30 1 31 0;
#X connect 31 0 32 0;
#X connect 32 0 29 1;
#X connect 33 0 28 0;
#X connect 33 1 34 0;
#X connect 34 0 32 0;
#X connect 35 0 39 0;
#X connect 36 0 40 0;
#X connect 37 0 41 0;
#X connect 38 0 42 0;
#X connect 39 0 0 1;
#X connect 40 0 1 1;
#X connect 41 0 2 1;
#X connect 42 0 3 1;
#X connect 43 0 44 0;
#X connect 44 0 46 0;
#X connect 45 0 43 0;
#X connect 46 0 5 0;
#X connect 47 0 46 1;
#X connect 48 0 47 0;
#X connect 49 0 5 0;
#X connect 50 0 5 0;
#X connect 51 0 49 1;
#X connect 52 0 50 1;
#X connect 53 0 5 0;
#X connect 54 0 53 1;
#X connect 55 0 51 0;
#X connect 56 0 54 0;
#X connect 57 0 52 0;
#X connect 58 0 60 0;
#X connect 59 0 61 0;
#X connect 60 0 49 0;
#X connect 61 0 50 0;
#X connect 62 0 63 0;
#X connect 63 0 53 0;
#X connect 64 0 58 0;
#X connect 65 0 62 0;
#X connect 66 0 59 0;
#X connect 67 0 30 0;
#X connect 67 1 33 0;
#X restore 139 239 pd clockdivision;
#X f 36;
#X obj 139 278 t f b;
#X obj 332 162 r \$0-length;
#X obj 332 186 memory;
#X msg 1126 642 density \$1;
#X msg 1244 642 offset \$1;
#X obj 1367 719 outlet for-ui;
#X obj 1515 594 r \$0-ui-length;
#X obj 1355 594 r \$0-ui-clockdivision;
#X obj 1244 594 r \$0-ui-offset;
#X obj 1126 594 r \$0-ui-density;
#X obj 319 768 s \$0-ui-density;
#X obj 187 542 s \$0-ui-offset;
#X obj 299 542 s \$0-ui-length;
#X obj 218 210 s \$0-ui-clockdivision;
#X obj 1126 618 f;
#X obj 1244 618 f;
#X obj 1355 618 f;
#X obj 1515 618 f;
#X obj 1116 380 s \$0-update-ui;
#X obj 887 601 r \$0-update-ui;
#X obj 1116 360 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc
#000000 #000000;
#X obj 1116 336 route update-ui wrap-mode;
#X obj 1223 360 clip 0 1;
#X obj 1223 384 i;
#X obj 1223 408 s \$0-wrap-mode;
#X obj 421 186 memory;
#X obj 998 618 f;
#X msg 998 642 wrap-mode \$1;
#X obj 421 162 r \$0-wrap-mode;
#X obj 998 594 r \$0-ui-wrap-mode;
#X obj 501 204 s \$0-ui-wrap-mode;
#X obj 1279 287 clip 1 8;
#X obj 139 743 f, f 21;
#X obj 139 638 t b f f, f 43;
#X text 450 716 ^ sequence of values;
#X text 157 694 gate probability >;
#X connect 0 0 77 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 4 0 1 0;
#X connect 5 0 4 0;
#X connect 6 0 5 1;
#X connect 7 0 110 1;
#X connect 8 0 2 1;
#X connect 9 0 111 0;
#X connect 11 0 35 0;
#X connect 13 0 19 0;
#X connect 14 0 15 0;
#X connect 16 0 17 0;
#X connect 20 0 61 0;
#X connect 23 0 21 0;
#X connect 24 0 22 0;
#X connect 25 0 26 0;
#X connect 26 0 7 2;
#X connect 26 0 61 1;
#X connect 26 0 8 2;
#X connect 27 0 28 0;
#X connect 28 0 7 2;
#X connect 28 0 61 1;
#X connect 28 0 8 2;
#X connect 32 0 33 0;
#X connect 32 0 34 0;
#X connect 32 0 58 0;
#X connect 33 0 14 0;
#X connect 34 0 16 0;
#X connect 35 0 39 0;
#X connect 35 1 13 0;
#X connect 35 2 14 0;
#X connect 35 3 16 0;
#X connect 35 4 54 0;
#X connect 37 0 62 0;
#X connect 38 0 109 0;
#X connect 39 0 12 0;
#X connect 40 0 45 0;
#X connect 41 0 40 0;
#X connect 41 1 42 0;
#X connect 42 0 53 0;
#X connect 43 0 42 1;
#X connect 44 0 45 1;
#X connect 45 0 46 0;
#X connect 46 0 47 0;
#X connect 46 1 48 0;
#X connect 47 0 49 0;
#X connect 48 0 49 0;
#X connect 50 0 7 1;
#X connect 51 0 8 1;
#X connect 53 0 44 0;
#X connect 54 0 23 0;
#X connect 54 1 24 0;
#X connect 54 2 38 0;
#X connect 54 3 55 0;
#X connect 54 4 99 0;
#X connect 55 0 56 0;
#X connect 57 0 77 4;
#X connect 58 0 38 0;
#X connect 59 0 83 0;
#X connect 60 0 83 0;
#X connect 61 0 6 0;
#X connect 61 0 88 0;
#X connect 62 0 77 1;
#X connect 62 0 91 0;
#X connect 63 0 65 0;
#X connect 64 0 66 0;
#X connect 65 0 62 1;
#X connect 65 0 80 1;
#X connect 65 0 103 1;
#X connect 66 0 62 1;
#X connect 66 0 80 1;
#X connect 66 0 103 1;
#X connect 67 0 68 0;
#X connect 68 0 9 0;
#X connect 69 0 70 0;
#X connect 70 0 68 1;
#X connect 70 0 90 0;
#X connect 71 0 72 0;
#X connect 72 0 67 1;
#X connect 72 0 89 0;
#X connect 73 0 75 0;
#X connect 74 0 76 0;
#X connect 75 0 72 1;
#X connect 75 0 70 1;
#X connect 76 0 72 1;
#X connect 76 0 70 1;
#X connect 77 0 78 0;
#X connect 78 0 67 0;
#X connect 78 1 41 0;
#X connect 79 0 80 0;
#X connect 80 0 77 2;
#X connect 81 0 83 0;
#X connect 82 0 83 0;
#X connect 84 0 95 0;
#X connect 85 0 94 0;
#X connect 86 0 93 0;
#X connect 87 0 92 0;
#X connect 92 0 81 0;
#X connect 93 0 82 0;
#X connect 94 0 59 0;
#X connect 95 0 60 0;
#X connect 97 0 92 0;
#X connect 97 0 95 0;
#X connect 97 0 94 0;
#X connect 97 0 93 0;
#X connect 97 0 104 0;
#X connect 98 0 96 0;
#X connect 99 0 98 0;
#X connect 99 1 100 0;
#X connect 99 2 18 0;
#X connect 100 0 101 0;
#X connect 101 0 102 0;
#X connect 103 0 77 3;
#X connect 103 0 108 0;
#X connect 104 0 105 0;
#X connect 105 0 83 0;
#X connect 106 0 103 0;
#X connect 107 0 104 0;
#X connect 109 0 36 0;
#X connect 110 0 5 0;
#X connect 111 0 110 0;
#X connect 111 1 7 0;
#X connect 111 2 8 0;