aboutsummaryrefslogtreecommitdiff
path: root/s-varseq.pd
blob: f72ace6f0d11539dad7ad2cdb6a981b4bc79d004 (plain)
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
421
422
423
424
425
426
427
428
429
#N struct 1157template float x float y float z;
#N struct 1157puck float x;
#N canvas 227 23 768 655 10;
#N canvas 0 0 976 681 1157data 0;
#X scalar 1157template 3 28 0 \;;
#X scalar 1157template 15 28 0 \;;
#X scalar 1157template 27 28 0 \;;
#X scalar 1157template 39 28 0 \;;
#X scalar 1157template 54 28 0 \;;
#X scalar 1157template 66 28 0 \;;
#X scalar 1157template 78 28 0 \;;
#X scalar 1157template 90 28 0 \;;
#X scalar 1157template 105 28 0 \;;
#X scalar 1157template 117 28 0 \;;
#X scalar 1157template 129 28 0 \;;
#X scalar 1157template 141 28 0 \;;
#X scalar 1157template 156 28 0 \;;
#X scalar 1157template 168 28 0 \;;
#X scalar 1157template 180 28 0 \;;
#X scalar 1157template 192 28 0 \;;
#X scalar 1157puck 78 \;;
#X coords 0 -1 206 36 206 36 1;
#X restore 4 17 pd \$0data;
#N canvas 132 316 450 300 1157template 0;
#X obj 6 8 struct \$0template float x float y float z;
#X obj 6 31 filledpolygon 5060 0 1 0 0 0 z(0:-20)(-5:-25) 10 z(0:-20)(-5:-25)
10 0;
#X restore 12 77 pd \$0template \$0template;
#X obj 227 108 loadbang;
#N canvas 106 35 577 642 drawstuff 0;
#X obj 160 8 inlet;
#X obj 196 482 pointer;
#X obj 232 77 \$0;
#X obj 232 102 makefilename pd-%ddata;
#X msg 232 126 \; \$1 clear;
#X obj 196 411 \$0;
#X obj 196 436 makefilename pd-%ddata;
#X msg 196 460 traverse \$1 \, bang;
#X obj 40 186 until;
#X obj 70 145 > 0;
#X obj 40 124 t f f;
#X obj 40 166 spigot;
#X obj 40 208 f;
#X obj 68 208 + 1;
#X obj 10 363 until;
#X obj 40 322 > 0;
#X obj 10 301 t f f;
#X obj 10 343 spigot;
#X obj 10 385 f;
#X obj 38 385 + 1;
#X msg 10 259 bang;
#X obj 40 228 t b f;
#X obj 40 459 + 3;
#X obj 40 435 + 0;
#X obj 40 506 append \$0template x y z;
#X obj 10 409 * 12;
#X obj 70 410 * 3;
#X msg 40 482 \$1 28 0;
#X obj 40 104 \$2;
#X obj 10 281 \$3;
#X obj 113 283 s \$0width;
#X obj 154 144 \$2;
#X obj 113 144 \$3;
#X obj 113 232 * 12;
#X obj 113 120 t b b;
#X obj 113 183 * 1;
#X obj 154 232 * 3;
#X obj 113 258 +;
#X obj 113 207 - 1;
#X obj 160 51 t b b b b b;
#N canvas 0 0 450 300 puck 0;
#X obj 7 5 inlet;
#X obj 107 154 pointer;
#X obj 107 83 \$0;
#X obj 107 108 makefilename pd-%ddata;
#X msg 107 132 traverse \$1 \, bang;
#X obj 7 29 t b b;
#X obj 7 178 append \$0puck x;
#X msg 7 155 20;
#X connect 0 0 5 0;
#X connect 1 0 6 1;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 4 0 1 0;
#X connect 5 0 7 0;
#X connect 5 1 2 0;
#X connect 7 0 6 0;
#X restore 214 199 pd puck;
#X connect 0 0 39 0;
#X connect 1 0 24 3;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 5 0 6 0;
#X connect 6 0 7 0;
#X connect 7 0 1 0;
#X connect 8 0 12 0;
#X connect 9 0 11 1;
#X connect 10 0 11 0;
#X connect 10 1 9 0;
#X connect 11 0 8 0;
#X connect 12 0 13 0;
#X connect 12 0 21 0;
#X connect 13 0 12 1;
#X connect 14 0 18 0;
#X connect 15 0 17 1;
#X connect 16 0 17 0;
#X connect 16 1 15 0;
#X connect 17 0 14 0;
#X connect 18 0 19 0;
#X connect 18 0 25 0;
#X connect 19 0 18 1;
#X connect 20 0 29 0;
#X connect 21 0 20 0;
#X connect 21 1 26 0;
#X connect 22 0 27 0;
#X connect 23 0 22 0;
#X connect 25 0 23 0;
#X connect 26 0 23 1;
#X connect 27 0 24 0;
#X connect 28 0 10 0;
#X connect 29 0 16 0;
#X connect 31 0 36 0;
#X connect 31 0 35 1;
#X connect 32 0 35 0;
#X connect 33 0 37 0;
#X connect 34 0 32 0;
#X connect 34 1 31 0;
#X connect 35 0 38 0;
#X connect 36 0 37 1;
#X connect 37 0 30 0;
#X connect 38 0 33 0;
#X connect 39 0 28 0;
#X connect 39 1 34 0;
#X connect 39 2 5 0;
#X connect 39 3 40 0;
#X connect 39 4 2 0;
#X restore 227 130 pd drawstuff;
#X obj 12 134 inlet;
#X obj 351 629 outlet;
#X msg 63 474 next;
#X obj 216 400 \$0;
#X obj 216 425 makefilename pd-%ddata;
#X obj 12 395 until;
#X obj 42 354 > 0;
#X obj 12 333 t f f;
#X obj 12 375 spigot;
#X obj 12 427 f;
#X obj 40 427 + 1;
#X obj 12 447 t b f;
#X msg 87 378 0;
#X obj 12 206 mod;
#X obj 57 134 loadbang;
#X obj 216 563 get \$0template x y z;
#X obj 351 587 / -20;
#X obj 173 473 ==;
#X obj 12 293 t f b b f;
#X obj 216 539 spigot;
#X obj 351 608 abs;
#X obj 712 8 inlet;
#N canvas 239 27 705 614 update 0;
#X obj 37 13 inlet;
#X msg 111 294 next;
#X obj 241 247 \$0;
#X obj 241 272 makefilename pd-%ddata;
#X obj 37 210 until;
#X obj 67 169 > 0;
#X obj 37 148 t f f;
#X obj 37 190 spigot;
#X obj 37 242 f;
#X obj 65 242 + 1;
#X msg 121 202 0;
#X msg 241 296 traverse \$1;
#X obj 115 467 set \$0template x y z;
#X obj 37 108 t f b b;
#X obj 115 418 get \$0template x y z;
#X obj 240 373 t p p;
#X obj 37 262 t b;
#X msg 37 36 bang;
#X obj 37 84 * \$3;
#X obj 37 61 \$2;
#X obj 240 322 pointer \$0template;
#X connect 0 0 17 0;
#X connect 1 0 20 0;
#X connect 2 0 3 0;
#X connect 3 0 11 0;
#X connect 4 0 8 0;
#X connect 5 0 7 1;
#X connect 6 0 7 0;
#X connect 6 1 5 0;
#X connect 7 0 4 0;
#X connect 8 0 9 0;
#X connect 8 0 16 0;
#X connect 9 0 8 1;
#X connect 10 0 8 0;
#X connect 11 0 20 0;
#X connect 13 0 6 0;
#X connect 13 1 10 0;
#X connect 13 2 2 0;
#X connect 14 0 12 0;
#X connect 14 1 12 1;
#X connect 14 2 12 2;
#X connect 15 0 14 0;
#X connect 15 1 12 3;
#X connect 16 0 1 0;
#X connect 17 0 19 0;
#X connect 18 0 13 0;
#X connect 19 0 18 0;
#X connect 20 0 15 0;
#X restore 120 310 pd update;
#X text 191 310 update the graphics incase people move the sequencer
around;
#X msg 216 448 traverse \$1;
#X obj 120 289 select 0;
#X obj 57 157 \$2;
#X obj 57 178 * \$3;
#X obj 712 29 list;
#X msg 712 50 \; \$1 \$2 \;;
#N canvas 212 221 507 438 save 0;
#X obj 58 10 r SSSAD_SAVE;
#X obj 53 333 list prepend;
#X obj 146 333 t l;
#X obj 30 362 list;
#X obj 179 95 \$0;
#X obj 179 118 makefilename pd-%ddata;
#X obj 7 415 outlet;
#X obj 7 394 sssad/sssad \$1/sequence;
#X msg 179 139 traverse \$1;
#X obj 110 112 until;
#X msg 133 138 next;
#X obj 179 189 get \$0template x y z;
#X obj 58 36 t b b b b;
#X obj 179 162 pointer \$0template;
#X connect 0 0 12 0;
#X connect 1 0 2 0;
#X connect 1 0 3 1;
#X connect 2 0 1 1;
#X connect 3 0 7 1;
#X connect 4 0 5 0;
#X connect 5 0 8 0;
#X connect 7 0 6 0;
#X connect 8 0 13 0;
#X connect 9 0 10 0;
#X connect 10 0 13 0;
#X connect 11 2 1 0;
#X connect 12 0 1 1;
#X connect 12 1 3 0;
#X connect 12 2 9 0;
#X connect 12 3 4 0;
#X connect 13 0 11 0;
#X connect 13 2 9 1;
#X restore 322 108 pd save;
#N canvas 64 35 650 643 load 0;
#X obj 21 6 inlet;
#X obj 21 65 until;
#X obj 21 92 list append;
#X obj 104 121 bang;
#X msg 183 209 traverse \$1 \, next;
#X obj 183 165 \$0;
#X obj 183 188 makefilename pd-%ddata;
#X obj 21 121 list split 1;
#X obj 21 272 set \$0template z;
#X msg 21 172 next;
#X obj 21 32 t b l b;
#X obj 21 147 t b f;
#X obj 183 231 pointer \$0template;
#X connect 0 0 10 0;
#X connect 1 0 2 0;
#X connect 2 0 7 0;
#X connect 3 0 1 1;
#X connect 4 0 12 0;
#X connect 5 0 6 0;
#X connect 6 0 4 0;
#X connect 7 0 11 0;
#X connect 7 1 2 1;
#X connect 7 2 3 0;
#X connect 9 0 12 0;
#X connect 10 0 1 0;
#X connect 10 1 2 1;
#X connect 10 2 5 0;
#X connect 11 0 9 0;
#X connect 11 1 8 0;
#X connect 12 0 8 1;
#X restore 322 130 pd load;
#N canvas 404 102 476 510 resize-canvas 0;
#X obj 45 217 - 2;
#X obj 7 7 r \$0width;
#X obj 7 28 + 14;
#X obj 95 97 \$0;
#X obj 65 74 t f b;
#X obj 65 152 pack f s;
#X obj 95 120 makefilename pd-%ddata;
#X obj 26 266 pack f f;
#X obj 26 245 \$0;
#X obj 7 50 t f b f f;
#X obj 37 386 \$0;
#X obj 7 363 t f b;
#X obj 7 441 pack f s;
#X obj 37 409 makefilename %dvarseq;
#X obj 7 342 + 8;
#X msg 7 463 \; \$2 donecanvasdialog 1 -1 1 0 -1 \$1 58 \$1 58 0 0
;
#X msg 26 287 \; \$1varseq obj 5 18 cnv 15 \$2 34 empty empty empty
20 12 0 14 -166441 -66577 0 \;;
#X msg 65 174 \; \$2 donecanvasdialog 1 -1 1 0 -1 \$1 36 \$1 36 0 0
;
#X connect 0 0 7 1;
#X connect 1 0 2 0;
#X connect 2 0 9 0;
#X connect 3 0 6 0;
#X connect 4 0 5 0;
#X connect 4 1 3 0;
#X connect 5 0 17 0;
#X connect 6 0 5 1;
#X connect 7 0 16 0;
#X connect 8 0 7 0;
#X connect 9 0 14 0;
#X connect 9 1 8 0;
#X connect 9 2 0 0;
#X connect 9 3 4 0;
#X connect 10 0 13 0;
#X connect 11 0 12 0;
#X connect 11 1 10 0;
#X connect 12 0 15 0;
#X connect 13 0 12 1;
#X connect 14 0 11 0;
#X restore 388 108 pd resize-canvas;
#X text 8 57 args: [name] [bars] [beats per bar] [tick receiver];
#X floatatom 525 107 5 0 0 0 - - -;
#X obj 525 127 s \$0width;
#X obj 560 27 namecanvas \$0varseq;
#X obj 409 160 r \$0width;
#X floatatom 409 182 5 0 0 0 - - -;
#N canvas 132 316 450 300 1157puck 0;
#X obj 6 9 struct \$0puck float x;
#X obj 6 32 filledpolygon 900 0 1 0 30 0 34 10 34 10 30;
#X restore 12 99 pd \$0puck \$0puck;
#N canvas 347 26 376 655 position 0;
#X obj 86 256 \$0;
#X obj 86 281 makefilename pd-%ddata;
#X obj 116 421 pointer \$0puck;
#X obj 37 8 inlet;
#X obj 86 309 t b s;
#X msg 116 395 traverse \$1;
#X obj 51 521 set \$0puck x;
#X obj 77 373 until;
#X msg 77 350 200;
#X msg 77 396 next;
#X obj 51 500 f;
#X obj 37 220 t b f;
#X obj 116 447 t b p;
#X obj 37 120 * 12;
#X obj 37 197 + 3;
#X obj 79 75 / \$3;
#X obj 37 31 t f f;
#X obj 79 97 int;
#X obj 79 120 * 3;
#X obj 37 175 +;
#X connect 0 0 1 0;
#X connect 1 0 4 0;
#X connect 2 0 12 0;
#X connect 2 2 7 1;
#X connect 3 0 16 0;
#X connect 4 0 8 0;
#X connect 4 1 5 0;
#X connect 5 0 2 0;
#X connect 7 0 9 0;
#X connect 8 0 7 0;
#X connect 9 0 2 0;
#X connect 10 0 6 0;
#X connect 11 0 0 0;
#X connect 11 1 10 1;
#X connect 12 0 10 0;
#X connect 12 1 6 1;
#X connect 13 0 19 0;
#X connect 14 0 11 0;
#X connect 15 0 17 0;
#X connect 16 0 13 0;
#X connect 16 1 15 0;
#X connect 17 0 18 0;
#X connect 18 0 19 1;
#X connect 19 0 14 0;
#X restore 245 281 pd position;
#X obj 19 157 r \$4;
#X obj 216 507 pointer \$0template;
#X obj 5 18 cnv 15 204 34 empty empty empty 20 12 0 14 -166441 -66577
0;
#X obj 276 629 s \$1/value;
#X connect 2 0 3 0;
#X connect 4 0 17 0;
#X connect 6 0 46 0;
#X connect 7 0 8 0;
#X connect 8 0 28 0;
#X connect 9 0 13 0;
#X connect 10 0 12 1;
#X connect 11 0 12 0;
#X connect 11 1 10 0;
#X connect 12 0 9 0;
#X connect 13 0 14 0;
#X connect 13 0 15 0;
#X connect 14 0 13 1;
#X connect 15 0 6 0;
#X connect 15 1 21 0;
#X connect 16 0 13 0;
#X connect 17 0 22 0;
#X connect 17 0 29 0;
#X connect 17 0 44 0;
#X connect 18 0 30 0;
#X connect 19 2 20 0;
#X connect 20 0 24 0;
#X connect 21 0 23 1;
#X connect 22 0 11 0;
#X connect 22 1 16 0;
#X connect 22 2 7 0;
#X connect 22 3 21 1;
#X connect 23 0 19 0;
#X connect 24 0 5 0;
#X connect 24 0 48 0;
#X connect 25 0 32 0;
#X connect 28 0 46 0;
#X connect 29 0 26 0;
#X connect 30 0 31 0;
#X connect 31 0 17 1;
#X connect 32 0 33 0;
#X connect 34 0 35 0;
#X connect 38 0 39 0;
#X connect 41 0 42 0;
#X connect 45 0 17 0;
#X connect 46 0 23 0;
#X coords 0 -1 214 58 214 58 1 0 0;