-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlvn.hyperstave.pd
434 lines (434 loc) · 12.5 KB
/
lvn.hyperstave.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
421
422
423
424
425
426
427
428
429
430
431
432
433
434
#N canvas 420 23 1197 1005 10;
#X obj 60 210 cnv 15 190 148 empty \$0bg empty 10 10 0 14 #c0c0c0 #fcfcfc
0;
#X obj 38 18 cnv 15 160 19 empty \$0highlight-cnv empty 20 12 0 14
#f0f0f0 #000000 0;
#X text 219 18 40 20;
#X text 219 43 40 40;
#X text 259 17 180 20;
#X obj 1524 1636 expr $f1 * 20 + 20;
#X obj 1189 1617 expr $f1 * 20 + 20;
#X obj 1364 1425 counter;
#X obj 1149 1185 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc
#000000 #000000;
#X obj 1384 1349 t b b;
#X msg 1365 1383 goto 0;
#X obj 691 1641 s to\$0hue;
#X msg 691 1606 size 15 \$1;
#X obj 1146 1230 f;
#X obj 1211 1223 s \$0numstaves;
#X text 668 1666 set height of hue slider;
#X obj 691 1572 expr $f1 * 20 - 6;
#X obj 2356 1594 r \$0numstaves;
#X obj 2342 1628 /;
#X obj 2342 1553 t f f, f 19;
#X text 1240 1877 #X obj [x_pos]? [y_pos]? hsl [width]? [height]? [bottom]?
[top]? [log]? [init]? [send]? [receive]? [label]? [x_off]? [y_off]?
[font]? [fontsize]? [bg_color]? [fg_color]? [label_color]? [default_value]?
[steady_on_click]? \; rn, f 76;
#X obj 2342 1522 counter;
#X obj 2340 1343 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc
#000000 #000000;
#X obj 2342 1446 t b b;
#X msg 2342 1480 goto 0;
#X obj 2340 1380 f;
#X obj 2372 1322 r \$0numstaves;
#X obj 2340 1413 t b f, f 33;
#X obj 1127 1041 loadbang;
#X obj 543 1645 pack f f;
#X text 499 1880 [donecanvasdialog <x-units> <y-units> <gop> <x-from>
<y-from> <x-to> <y-to> <x-size> <y-size> <x-margin> <y-margin>(;
#X obj 546 1595 t 1 f 0;
#X text 701 1775 set gop size;
#X obj 544 1556 expr $f1 * 20 + 16;
#X obj 662 1467 t f f f;
#X obj 881 1679 s \$0bg;
#X msg 877 1632 vis_size 190 \$1;
#X obj 829 1578 expr $f1 * 20 + 8;
#X text 854 1717 set bg canvas size;
#X obj 1186 1178 t f f;
#X obj 626 255 s to\$0hue, f 14;
#X obj 628 116 s to\$0hue, f 14;
#X obj 626 175 r \$0hue;
#X obj 600 490 s hues;
#X text 618 16 👇hue in;
#X text 602 515 👆 global hue send;
#X text 622 273 👆 color hue slider;
#X text 630 138 👆 position to hue slider, f 25;
#X text 640 205 🔪 cut for performance;
#X obj 614 329 r \$0hue;
#X msg 358 349 pos \$1 \$2;
#X obj 358 322 pack f f, f 15;
#X floatatom 445 230 5 0 0 0 - - -, f 5;
#X obj 445 262 * 20, f 5;
#X obj 358 221 i;
#X obj 358 248 t b a;
#X obj 358 376 s \$0highlight-cnv;
#X obj 445 293 + 18;
#X msg 358 286 38;
#X obj 358 27 r \$0hue;
#X obj 1383 63 r hyperstave\$0;
#X obj 1380 300 s \$0-playheads;
#X text 347 2 👇stave highlighting;
#X text 1375 25 👇communication from staves;
#X text 1392 264 🔪 cut for performance;
#X text 371 112 🔪 cut for performance;
#X obj 893 530 f \$0;
#X obj 890 770 outlet staves;
#X obj 893 583 pack 0 0 0, f 25;
#X obj 1040 530 f;
#X text 977 553 stave;
#X text 1049 553 numstaves;
#X obj 1070 365 t f f;
#X msg 894 359 goto 0;
#X obj 1010 200 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc
#000000 #000000;
#X obj 951 40 inlet messages;
#X obj 900 80 route connect;
#X text 939 14 👇connect with staves;
#X msg 2102 1321 clear;
#X obj 1521 1829 s pd-\$0-gui;
#X obj 1090 310 r \$0numstaves;
#X obj 374 145 r \$0numstaves;
#X obj 374 170 - 0.1;
#X obj 358 194 *;
#X obj 2100 1363 s pd-\$0-gui;
#X obj 472 1840 s pd-\$0-gui;
#X obj 1165 1833 s pd-\$0-gui;
#X text 1783 1175 [0] [r \$0-playheads] [1] [route 0-n] * connect 0
0 1 0, f 21;
#X obj 1887 1515 s pd-\$0-gui;
#X obj 1890 1636 counter;
#X msg 1891 1594 goto 0;
#X obj 1892 1708 list, f 17;
#X obj 1146 1286 t f b f f b, f 160;
#X text 2072 1254 clear patch;
#X text 1828 1258 single objects;
#X obj 1359 1454 t f f, f 12;
#X text 1428 1255 buttons and playheads;
#X text 1158 1264 canvas properties and hue slider;
#X obj 1847 1558 t b f b b, f 30;
#X obj 1849 1361 t f b b, f 15;
#X obj 1894 1670 list prepend;
#X msg 2031 1641 route;
#X obj 1891 1751 route list;
#X obj 1897 1786 cyclone/prepend set;
#X msg 1856 1851 route 0 1 2 3 4 5 6;
#X obj 1851 2057 s pd-\$0-gui;
#X obj 1902 2015 prepend obj 150 -50;
#X obj 1871 1987 prepend obj 300 -100;
#X text 4476 2252 hi;
#X msg 1851 1933 connect 0 0 2 0 \, connect 1 0 3 0;
#X text 2029 2016 connect r-playheads to route 1;
#X text 2009 1988 connect r-buttons to route 3;
#X obj 1389 1645 t f f, f 6;
#X obj 1390 1717 pack;
#X msg 1391 1759 connect 2 \$1 \$2 0;
#X text 1536 1749 make and connect playheads;
#X obj 1025 1615 t f f, f 6;
#X obj 1026 1737 pack;
#X obj 923 1186 s pd-\$0-gui;
#X msg 878 1145 vis 1;
#X msg 925 1144 vis 0;
#X msg 1019 1789 connect 3 \$1 \$2 0;
#X msg 1522 1677 obj 40 \$1 hsl 128 15 0 1 0 0, f 19;
#X msg 1167 1686 obj 180 \$1 tgl 15 250 50 empty, f 14;
#X obj 1409 1676 expr $f1 * 2 + 4;
#X obj 1046 1677 expr $f1 * 2 + 5;
#X obj 1122 1131 t b b f;
#X obj 1015 1188 s \$0-ui-refresh;
#X obj 2341 1293 r \$0-ui-refresh;
#X obj 2341 1769 s \$0-playheads;
#X obj 2433 1769 s \$0-buttons;
#X floatatom 358 91 5 0 0 0 - - -, f 5;
#X obj 366 61 r \$0-ui-refresh;
#X obj 890 1070 namecanvas \$0-hyperstave;
#X obj 617 1831 s \$0-hyperstave;
#X obj 1126 1071 f \$1;
#X obj 1855 1881 t b a a;
#X obj 2388 1713 list prepend;
#X obj 2018 1418 f \$0;
#X msg 2017 1460 obj 150 -100 r \$1-playheads, f 19;
#X obj 1886 1386 f \$0;
#X msg 1885 1418 obj 300 -150 r \$1-buttons, f 19;
#X msg 1162 1085 16;
#X msg 542 1685 donecanvasdialog 1 -1 2 \$1 -1 1 1 194 \$2 10 10,
f 22;
#X msg 465 1791 dirty 0;
#X obj 540 1745 t b a b a;
#X msg 577 1794 dirty 0;
#X text 1207 1070 👈 SET NUM STAVES;
#X text 1044 991 🔥🐉 MAGIC DYNAMIC GUI BUILDER 🐉🔥;
#X obj 1070 336 f;
#X obj 1010 180 r \$0-ui-refresh;
#X msg 893 686 \$2 numstaves \$3 \, \$2 stave \$2 \, \$2 id \$1 \,
\$2 ready, f 38;
#X obj 1159 1541 t f f, f 10;
#X obj 1432 1529 t f f, f 14;
#X text 1170 1746 make and connect buttons;
#X text 1502 194 🔪 cut for performance;
#X obj 1490 230 s \$0-buttons;
#X obj 614 366 t b f;
#X obj 595 425 pack f f;
#X obj 591 395 f \$0;
#X obj 230 130 cyclone/Uzi;
#X text 230 150 👆kludge to get purr-data to see cyclone/uzi, f
15;
#X obj 952 401 cyclone/uzi;
#X obj 1430 1390 cyclone/uzi;
#X obj 1956 1601 cyclone/uzi;
#X obj 2455 1487 cyclone/uzi;
#X obj 949 115 t b l;
#X obj 980 150 cyclone/prepend set;
#X obj 951 266 t b b b l, f 38;
#X msg 950 230 0;
#X obj 1130 620 cyclone/prepend connect, f 16;
#X obj 1130 680 cyclone/prepend, f 26;
#X obj 893 487 t b f b f f, f 65;
#X obj 1200 360 s \$0coords;
#X text 1160 700 forward coords connect command;
#X obj 1356 493 r \$0coords;
#X obj 1357 530 cyclone/prepend set;
#X msg 1360 570 0;
#X text 1400 570 store this hyperstaves coords to retrieve on request
, f 21;
#X obj 1130 540 list prepend;
#X obj 750 42 route hue;
#X obj 630 80 sub.lvn.fmod 1;
#X obj 626 230 sub.lvn.rainbowmaker;
#X obj 2342 1665 sub.lvn.rainbowmaker;
#X obj 1387 120 route playheads buttons, f 34;
#X obj 1580 160 outlet message-bus;
#N canvas 269 294 635 584 \$0-gui 0;
#X obj 150 -100 r 1006-playheads;
#X obj 300 -150 r 1006-buttons;
#X obj 150 -50 route 0 1 2 3 4 5 6;
#X obj 300 -100 route 0 1 2 3 4 5 6;
#X obj 40 20 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 #ffd8d8
#000000 #000000 0 1;
#X obj 180 20 tgl 15 0 50 empty empty 17 7 0 10 #ffd8d8 #000000 #000000
0 1;
#X obj 40 40 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 #fff9d8
#000000 #000000 0 1;
#X obj 180 40 tgl 15 0 50 empty empty 17 7 0 10 #fff9d8 #000000 #000000
0 1;
#X obj 40 60 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 #e3ffd8
#000000 #000000 0 1;
#X obj 180 60 tgl 15 0 50 empty empty 17 7 0 10 #e3ffd8 #000000 #000000
0 1;
#X obj 40 80 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 #d8ffee
#000000 #000000 0 1;
#X obj 180 80 tgl 15 0 50 empty empty 17 7 0 10 #d8ffee #000000 #000000
0 1;
#X obj 40 100 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 #d8eeff
#000000 #000000 0 1;
#X obj 180 100 tgl 15 0 50 empty empty 17 7 0 10 #d8eeff #000000 #000000
0 1;
#X obj 40 120 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 #e3d8ff
#000000 #000000 0 1;
#X obj 180 120 tgl 15 0 50 empty empty 17 7 0 10 #e3d8ff #000000 #000000
0 1;
#X obj 40 140 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 #ffd8f9
#000000 #000000 0 1;
#X obj 180 140 tgl 15 0 50 empty empty 17 7 0 10 #ffd8f9 #000000 #000000
0 1;
#X connect 0 0 2 0;
#X connect 1 0 3 0;
#X connect 2 0 4 0;
#X connect 2 1 6 0;
#X connect 2 2 8 0;
#X connect 2 3 10 0;
#X connect 2 4 12 0;
#X connect 2 5 14 0;
#X connect 2 6 16 0;
#X connect 3 0 5 0;
#X connect 3 1 7 0;
#X connect 3 2 9 0;
#X connect 3 3 11 0;
#X connect 3 4 13 0;
#X connect 3 5 15 0;
#X connect 3 6 17 0;
#X coords 0 -1 1 1 194 156 2 10 10;
#X restore 10 10 pd \$0-gui;
#X text 60 233 comment;
#X text 520 390 TODO;
#X obj 720 390 list prepend;
#X obj 790 320 r \$0coords;
#X obj 720 320 r \$0hue;
#X obj 720 420 list trim;
#X obj 20 18 vsl 15 134 1 0 0 0 \$0hue to\$0hue empty 0 -9 0 10 #ffd8d8
#000000 #000000 13300 1;
#X obj 896 442 cyclone/counter;
#X connect 5 0 122 0;
#X connect 6 0 123 0;
#X connect 7 0 95 0;
#X connect 8 0 13 0;
#X connect 9 0 163 0;
#X connect 9 1 10 0;
#X connect 10 0 7 0;
#X connect 12 0 11 0;
#X connect 13 0 92 0;
#X connect 16 0 12 0;
#X connect 17 0 18 1;
#X connect 18 0 183 0;
#X connect 19 0 18 0;
#X connect 19 1 137 1;
#X connect 21 0 19 0;
#X connect 22 0 25 0;
#X connect 23 0 165 0;
#X connect 23 1 24 0;
#X connect 24 0 21 0;
#X connect 25 0 27 0;
#X connect 26 0 25 1;
#X connect 27 0 23 0;
#X connect 27 1 165 1;
#X connect 28 0 135 0;
#X connect 29 0 143 0;
#X connect 31 0 29 0;
#X connect 31 1 29 1;
#X connect 31 2 29 0;
#X connect 33 0 31 0;
#X connect 34 0 33 0;
#X connect 34 1 16 0;
#X connect 34 2 37 0;
#X connect 36 0 35 0;
#X connect 37 0 36 0;
#X connect 39 0 13 1;
#X connect 39 1 14 0;
#X connect 42 0 182 0;
#X connect 49 0 157 0;
#X connect 50 0 56 0;
#X connect 51 0 50 0;
#X connect 52 0 53 0;
#X connect 53 0 57 0;
#X connect 54 0 55 0;
#X connect 55 0 58 0;
#X connect 55 1 52 0;
#X connect 57 0 51 1;
#X connect 58 0 51 0;
#X connect 59 0 131 0;
#X connect 60 0 184 0;
#X connect 66 0 68 0;
#X connect 68 0 151 0;
#X connect 69 0 68 2;
#X connect 72 0 162 1;
#X connect 72 1 69 1;
#X connect 73 0 194 0;
#X connect 74 0 169 0;
#X connect 75 0 76 0;
#X connect 75 0 180 0;
#X connect 76 0 166 0;
#X connect 78 0 84 0;
#X connect 80 0 149 1;
#X connect 81 0 82 0;
#X connect 82 0 83 1;
#X connect 83 0 54 0;
#X connect 89 0 100 0;
#X connect 90 0 89 0;
#X connect 91 0 100 1;
#X connect 91 0 102 0;
#X connect 92 0 34 0;
#X connect 92 1 9 0;
#X connect 92 2 163 1;
#X connect 92 3 99 0;
#X connect 92 4 78 0;
#X connect 95 0 152 0;
#X connect 95 1 153 0;
#X connect 98 0 104 0;
#X connect 98 1 164 0;
#X connect 98 2 90 0;
#X connect 98 3 101 0;
#X connect 99 0 98 0;
#X connect 99 1 140 0;
#X connect 99 2 138 0;
#X connect 100 0 91 0;
#X connect 101 0 91 0;
#X connect 102 0 103 0;
#X connect 103 0 104 0;
#X connect 104 0 136 0;
#X connect 106 0 105 0;
#X connect 107 0 105 0;
#X connect 109 0 105 0;
#X connect 112 0 113 0;
#X connect 112 1 124 0;
#X connect 113 0 114 0;
#X connect 114 0 79 0;
#X connect 116 0 117 0;
#X connect 116 1 125 0;
#X connect 117 0 121 0;
#X connect 119 0 118 0;
#X connect 120 0 118 0;
#X connect 121 0 86 0;
#X connect 122 0 79 0;
#X connect 123 0 86 0;
#X connect 124 0 113 1;
#X connect 125 0 117 1;
#X connect 126 0 127 0;
#X connect 126 1 8 0;
#X connect 126 2 39 0;
#X connect 128 0 22 0;
#X connect 131 0 83 0;
#X connect 132 0 131 0;
#X connect 135 0 126 0;
#X connect 136 0 109 0;
#X connect 136 1 107 0;
#X connect 136 2 106 0;
#X connect 137 0 129 0;
#X connect 137 0 130 0;
#X connect 138 0 139 0;
#X connect 139 0 88 0;
#X connect 140 0 141 0;
#X connect 141 0 88 0;
#X connect 142 0 126 0;
#X connect 143 0 145 0;
#X connect 144 0 85 0;
#X connect 145 0 144 0;
#X connect 145 1 85 0;
#X connect 145 2 146 0;
#X connect 145 3 134 0;
#X connect 146 0 134 0;
#X connect 149 0 72 0;
#X connect 150 0 74 0;
#X connect 151 0 67 0;
#X connect 152 0 116 0;
#X connect 152 1 6 0;
#X connect 153 0 112 0;
#X connect 153 1 5 0;
#X connect 157 0 159 0;
#X connect 157 1 158 1;
#X connect 159 0 158 0;
#X connect 162 0 194 0;
#X connect 163 0 7 0;
#X connect 164 0 89 0;
#X connect 165 0 21 0;
#X connect 166 0 169 0;
#X connect 166 1 167 0;
#X connect 167 0 169 0;
#X connect 168 0 162 0;
#X connect 168 1 73 0;
#X connect 168 2 149 0;
#X connect 168 3 173 0;
#X connect 168 3 179 1;
#X connect 169 0 168 0;
#X connect 170 0 171 0;
#X connect 171 0 67 0;
#X connect 172 0 66 0;
#X connect 172 1 68 1;
#X connect 172 2 69 0;
#X connect 172 3 179 0;
#X connect 175 0 176 0;
#X connect 176 0 177 0;
#X connect 179 0 170 0;
#X connect 180 0 181 0;
#X connect 181 0 41 0;
#X connect 182 0 40 0;
#X connect 183 0 137 0;
#X connect 184 0 61 0;
#X connect 184 1 156 0;
#X connect 184 2 185 0;
#X connect 189 0 192 0;
#X connect 190 0 189 1;
#X connect 191 0 189 0;
#X connect 192 0 43 0;
#X connect 194 0 172 0;
#X coords 0 -1 1 1 194 156 2 10 10;