#N struct 1051-graph float x float y float x1 float y1 float id float c1 float c2 float c3; #N canvas 11 5 1789 969 10; #X obj 46 832 print; #X obj 106 817 outlet; #X obj 441 466 pointer; #X obj 192 346 unpack s p f; #X obj 106 456 pack f f f; #X obj 106 431 get \$0-graph x1 y1 id; #X obj 575 546 float; #X obj 617 546 + 1; #X msg 441 630 0 0; #X obj 162 547 set \$0-graph x1; #X obj 232 388 t p p; #X msg 607 501 0; #X obj 500 80 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 665 79 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X floatatom 178 696 5 0 0 0 - - -, f 5; #X obj 250 693 pointer; #X obj 178 718 set \$0-graph y1; #X floatatom 250 575 5 1 64 0 - - -, f 5; #X obj 441 285 loadbang; #X obj 441 391 until; #X obj 441 314 symbol pd-\$0-gui; #N canvas 0 50 450 300 \$0-gui 0; #X scalar 1051-graph 0 0 381 92 64 59 999 999 \;; #X scalar 1051-graph 0 0 375 16 63 59 999 999 \;; #X scalar 1051-graph 0 0 369 73 62 59 999 999 \;; #X scalar 1051-graph 0 0 363 96 61 59 999 999 \;; #X scalar 1051-graph 0 0 357 30 60 59 999 999 \;; #X scalar 1051-graph 0 0 351 63 59 59 999 999 \;; #X scalar 1051-graph 0 0 345 99 58 59 999 999 \;; #X scalar 1051-graph 0 0 339 43 57 59 999 999 \;; #X scalar 1051-graph 0 0 333 52 56 59 999 999 \;; #X scalar 1051-graph 0 0 327 99 55 59 999 999 \;; #X scalar 1051-graph 0 0 321 55 54 59 999 999 \;; #X scalar 1051-graph 0 0 315 39 53 59 999 999 \;; #X scalar 1051-graph 0 0 309 98 52 59 999 999 \;; #X scalar 1051-graph 0 0 303 67 51 59 999 999 \;; #X scalar 1051-graph 0 0 297 26 50 950 999 999 \;; #X scalar 1051-graph 0 0 291 95 49 59 999 999 \;; #X scalar 1051-graph 0 0 285 76 48 59 999 999 \;; #X scalar 1051-graph 0 0 279 12 47 59 999 999 \;; #X scalar 1051-graph 0 0 273 90 46 59 999 999 \;; #X scalar 1051-graph 0 0 267 85 45 59 999 999 \;; #X scalar 1051-graph 0 0 261 1 44 59 999 999 \;; #X scalar 1051-graph 0 0 255 83 43 59 999 999 \;; #X scalar 1051-graph 0 0 249 91 42 59 999 999 \;; #X scalar 1051-graph 0 0 243 15 41 59 999 999 \;; #X scalar 1051-graph 0 0 237 74 40 59 999 999 \;; #X scalar 1051-graph 0 0 231 96 39 59 999 999 \;; #X scalar 1051-graph 0 0 225 29 38 59 999 999 \;; #X scalar 1051-graph 0 0 219 64 37 59 999 999 \;; #X scalar 1051-graph 0 0 213 99 36 59 999 999 \;; #X scalar 1051-graph 0 0 207 42 35 59 999 999 \;; #X scalar 1051-graph 0 0 201 52 34 59 999 999 \;; #X scalar 1051-graph 0 0 195 99 33 59 999 999 \;; #X scalar 1051-graph 0 0 189 55 32 59 999 999 \;; #X scalar 1051-graph 0 0 183 40 31 59 999 999 \;; #X scalar 1051-graph 0 0 177 98 30 59 999 999 \;; #X scalar 1051-graph 0 0 171 66 29 59 999 999 \;; #X scalar 1051-graph 0 0 165 27 28 59 999 999 \;; #X scalar 1051-graph 0 0 159 95 27 59 999 999 \;; #X scalar 1051-graph 0 0 153 76 26 59 999 999 \;; #X scalar 1051-graph 0 0 147 13 25 59 999 999 \;; #X scalar 1051-graph 0 0 141 90 24 59 999 999 \;; #X scalar 1051-graph 0 0 135 84 23 59 999 999 \;; #X scalar 1051-graph 0 0 129 0 22 59 999 999 \;; #X scalar 1051-graph 0 0 123 83 21 59 999 999 \;; #X scalar 1051-graph 0 0 117 91 20 59 999 999 \;; #X scalar 1051-graph 0 0 111 14 19 59 999 999 \;; #X scalar 1051-graph 0 0 105 75 18 59 999 999 \;; #X scalar 1051-graph 0 0 99 96 17 59 999 999 \;; #X scalar 1051-graph 0 0 93 28 16 59 999 999 \;; #X scalar 1051-graph 0 0 87 65 15 59 999 999 \;; #X scalar 1051-graph 0 0 81 99 14 59 999 999 \;; #X scalar 1051-graph 0 0 75 42 13 59 999 999 \;; #X scalar 1051-graph 0 0 69 53 12 59 999 999 \;; #X scalar 1051-graph 0 0 63 65 11 59 999 999 \;; #X scalar 1051-graph 0 0 57 84 10 59 999 999 \;; #X scalar 1051-graph 0 0 51 41 9 59 999 999 \;; #X scalar 1051-graph 0 0 45 98 8 59 999 999 \;; #X scalar 1051-graph 0 0 39 65 7 59 999 999 \;; #X scalar 1051-graph 0 0 33 27 6 59 999 999 \;; #X scalar 1051-graph 0 0 27 95 5 59 999 999 \;; #X scalar 1051-graph 0 0 21 75 4 59 999 999 \;; #X scalar 1051-graph 0 0 15 14 3 59 999 999 \;; #X scalar 1051-graph 0 0 9 90 2 59 999 999 \;; #X scalar 1051-graph 0 0 3 84 1 59 999 999 \;; #X coords 0 0 384 127 384 127 2 100 100; #X restore 100 100 pd \$0-gui; #X msg 489 365 \; \$1 clear; #X obj 441 415 symbol; #X obj 441 339 t b s s b; #X msg 441 439 traverse \$1 \, bang; #X obj 419 286 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 46 811 spigot; #X obj 85 785 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 58 253 inlet; #X obj 114 381 unpack; #X msg 441 365 64; #X obj 162 525 - 3; #X obj 508 631 - 3; #X obj 508 609 * 6; #X obj 162 503 * 6; #X msg 589 630 950; #X msg 622 630 999; #X obj 886 388 float; #X obj 928 388 + 1; #X obj 886 309 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X msg 106 794 \$2 \$3; #X obj 919 514 pointer; #X obj 849 567 set \$0-graph c1; #X msg 849 547 950; #X obj 886 434 -; #X obj 826 618 pointer; #X obj 770 684 set \$0-graph c1; #X obj 250 614 -; #X msg 250 593 65 \$1; #X msg 918 366 1; #X msg 886 412 65 \$1; #X obj 961 388 sel 64; #X msg 770 663 59; #X obj 886 333 metro 100; #X obj 826 646 t b b p; #X obj 872 594 pointer; #X floatatom 946 307 5 0 0 1 speed - -, f 5; #X obj 803 519 t b b b; #X obj 441 688 s \$0-pointers; #X obj 257 670 r \$0-pointers; #X obj 1000 497 r \$0-pointers; #X obj 927 758 get \$0-graph y1; #X floatatom 927 786 5 0 0 0 - - -, f 5; #X obj 1046 800 pack; #X obj 57 312 s \$0-id; #X obj 825 395 r \$0-id; #X obj 289 418 r \$0-const; #X obj 289 483 unpack; #X msg 667 329 set \$1; #X msg 700 349 set \$1; #X msg 731 370 set \$1; #X obj 500 99 filledpolygon c1 c2 1 x1(0:384)(-3:381) y1(0:127)(127:0) x1(0:384)(3:387) y1(0:127)(127:0) x1(0:384)(3:387) y1(0:127)(127:127) x1(0:384)(-3:381) y1(0:127)(127:127), f 22; #X obj 886 282 != 0; #X msg 540 630 0; #X obj 834 80 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X msg 770 705 999; #X obj 770 725 set \$0-graph c2; #X obj 265 322 s \$0-hide; #X obj 499 33 r \$0-hide; #X obj 499 53 unpack f f f; #X obj 192 249 struct \$0-graph float x float y float x1 float y1 float id float c1 float c2 float c3; #X obj 441 656 append \$0-graph x y x1 y1 id c1 c2 c3; #X obj 667 307 unpack f f f f; #X msg 762 391 set \$1; #X obj 770 765 set \$0-graph c3; #X msg 770 745 999; #X msg 653 630 999; #X obj 441 489 t b b b b b p; #X obj 665 99 filledpolygon c3 c2 1 x1(0:384)(-3:381) y1(0:127)(127:0) x1(0:384)(3:387) y1(0:127)(127:0) x1(0:384)(3:387) y1(0:127)(0:0) x1(0:384)(-3:381) y1(0:127)(0:0), f 22; #X obj 58 290 route idx const col speed reset vis update; #X obj 830 99 drawpolygon c1 2 x1(0:384)(-1:383) 126 x1(0:384)(2:386) 126, f 22; #X msg 1084 194 const 64; #X msg 1084 172 speed \$1; #X obj 1191 175 hradio 15 1 0 8 empty empty empty 0 -8 0 10 -262144 -1 -1 7; #X msg 1084 151 idx \$1; #X obj 1194 152 hsl 64 15 1 64 0 0 empty empty empty -2 -8 0 10 -262144 -1 -1 5100 1; #N canvas 0 50 899 718 message64 0; #X obj 220 251 until; #X obj 220 275 float; #X obj 269 274 + 1; #X msg 279 241 1; #X obj 299 274 sel 64; #X obj 167 121 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 178 453 84 1 \, 90 2 \, 14 3 \, 75 4 \, 95 5 \, 27 6 \, 65 7 \, 98 8 \, 41 9 \, 54 10 \, 99 11 \, 53 12 \, 42 13 \, 99 14 \, 65 15 \, 28 16 \, 96 17 \, 75 18 \, 14 19 \, 91 20 \, 83 21 \, 0 22 \, 84 23 \, 90 24 \, 13 25 \, 76 26 \, 95 27 \, 27 28 \, 66 29 \, 98 30 \, 40 31 \, 55 32 \, 99 33 \, 52 34 \, 42 35 \, 99 36 \, 64 37 \, 29 38 \, 96 39 \, 74 40 \, 15 41 \, 91 42 \, 83 43 \, 1 44 \, 85 45 \, 90 46 \, 12 47 \, 76 48 \, 95 49 \, 26 50 \, 67 51 \, 98 52 \, 39 53 \, 55 54 \, 99 55 \, 52 56 \, 43 57 \, 99 58 \, 63 59 \, 30 60 \, 96 61 \, 73 62 \, 16 63 \, 92 64 \,; #X msg 220 228 64; #X obj 220 199 t b b b; #X msg 404 242 set; #X obj 178 403 pack; #X msg 178 428 add2 \$1 \$2 \, addcomma; #X obj 178 314 sin; #X obj 178 335 abs; #X obj 178 358 * 100; #X obj 178 380 int; #X obj 178 569 outlet; #X obj 95 436 delay 10; #X obj 206 70 loadbang; #X obj 206 99 delay 200; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 1 0 4 0; #X connect 1 0 10 1; #X connect 1 0 12 0; #X connect 2 0 1 1; #X connect 3 0 1 1; #X connect 4 0 3 0; #X connect 5 0 8 0; #X connect 5 0 17 0; #X connect 6 0 16 0; #X connect 7 0 0 0; #X connect 8 0 7 0; #X connect 8 1 3 0; #X connect 8 2 9 0; #X connect 9 0 6 0; #X connect 10 0 11 0; #X connect 11 0 6 0; #X connect 12 0 13 0; #X connect 13 0 14 0; #X connect 14 0 15 0; #X connect 15 0 10 0; #X connect 17 0 6 0; #X connect 18 0 19 0; #X connect 19 0 5 0; #X coords 0 -1 1 1 85 40 1 100 100; #X restore 1084 107 pd message64; #X msg 1084 254 col 990 59 363 595 \, update; #X obj 1152 172 * 20; #X msg 1084 213 const 0; #X msg 1084 296 vis 1 1 1; #X msg 1084 318 vis 1 1 0; #X msg 1084 340 vis 1 0 0; #X obj 401 529 delay 100; #X obj 401 580 s \$0-control; #X msg 401 553 update; #X text 1329 174 speed n: greater than 0 runs the sequence at n millisecs interval; #X text 1331 209 const n: sets all sliders to the value n; #X text 1327 147 idx n: select an index and output its value; #X msg 1084 372 update; #X text 1331 236 col n n n n: sets the colours for cursor \, slider \, border & background; #X msg 1084 400 reset; #X text 1331 301 vis n n n: shows or hides the slider \, background or base marker; #X text 1331 367 update: runs one cycle at full speed to update colours ; #X text 1332 399 reset: resets sliders to zero and colours to the last ones saved; #X text 42 748 this cord outputs the value and index of the slider that is being adjusted - disconnect if necessary; #X text 296 801 this cord outputs the value and index of the slider that is being sequenced by the message [idx n(; #X text 1327 116 message list of up to 64 numeric pairs for value and index. This message was loadbanged at the start; #X msg 1084 233 col 959 99 900 69 \, update; #X obj 99 246 cnv 15 90 30 empty empty empty 20 12 0 14 -257985 -66577 0; #X obj 1077 425 cnv 15 100 30 empty empty empty 20 12 0 14 -257985 -66577 0; #X obj 99 338 s \$0-const; #X obj 1084 431 s \$0-control; #X obj 100 253 r \$0-control; #X obj 836 477 cnv 15 100 30 empty empty subpatch 4 4 0 8 -204800 -258113 0; #N canvas 21 298 450 711 id 0; #X obj 180 204 until; #X obj 137 18 inlet; #X obj 230 373 outlet; #X msg 276 297 rewind; #X msg 230 297 next; #X obj 139 372 outlet; #X obj 138 52 t b f f b; #X obj 139 260 del 0; #X connect 0 0 4 0; #X connect 1 0 6 0; #X connect 3 0 2 0; #X connect 4 0 2 0; #X connect 6 0 7 0; #X connect 6 2 0 0; #X connect 6 3 3 0; #X connect 7 0 5 0; #X restore 887 483 pd id; #X obj 235 639 cnv 15 115 30 empty empty subpatch 4 4 0 8 -204800 -258113 0; #X obj 268 441 cnv 15 100 30 empty empty subpatch 4 4 0 8 -204800 -258113 0; #N canvas 40 329 360 487 1-64 0; #X obj 73 170 until; #X obj 105 41 inlet; #X obj 73 200 float; #X obj 115 200 + 1; #X obj 102 82 t b b f; #X msg 73 143 64; #X obj 90 386 outlet; #X obj 122 292 float; #X obj 90 319 pack; #X obj 90 254 t f b; #X msg 91 350 \$2 \$1; #X msg 125 118 1; #X connect 0 0 2 0; #X connect 1 0 4 0; #X connect 2 0 3 0; #X connect 2 0 9 0; #X connect 3 0 2 1; #X connect 4 0 5 0; #X connect 4 1 11 0; #X connect 4 2 7 1; #X connect 5 0 0 0; #X connect 7 0 8 1; #X connect 8 0 10 0; #X connect 9 0 8 0; #X connect 9 1 7 0; #X connect 10 0 6 0; #X connect 11 0 2 1; #X restore 289 451 pd 1-64; #N canvas 0 50 450 300 id-pointer 0; #X obj 176 130 until; #X obj 176 64 inlet; #X obj 176 97 t f b; #X obj 176 182 outlet; #X msg 222 152 rewind; #X msg 176 152 next; #X connect 0 0 5 0; #X connect 1 0 2 0; #X connect 2 0 0 0; #X connect 2 1 4 0; #X connect 4 0 3 0; #X connect 5 0 3 0; #X restore 250 648 pd id-pointer; #X obj 286 368 cnv 15 100 30 empty empty subpatch 4 4 0 8 -204800 -258113 0; #N canvas 40 329 360 487 update 0; #X obj 105 41 inlet; #X obj 95 299 outlet; #X msg 96 263 idx \$1; #X obj 102 82 t b b; #X obj 96 183 float; #X obj 138 183 + 1; #X msg 128 161 1; #X obj 171 183 sel 64; #X msg 50 109 1; #X msg 83 109 0; #X obj 96 129 metro 0; #X text 150 131 [until] too fast here!; #X msg 171 234 1; #X obj 174 205 delay 10; #X connect 0 0 3 0; #X connect 2 0 1 0; #X connect 3 0 8 0; #X connect 3 1 6 0; #X connect 4 0 5 0; #X connect 4 0 7 0; #X connect 4 0 2 0; #X connect 5 0 4 1; #X connect 6 0 4 1; #X connect 7 0 6 0; #X connect 7 0 9 0; #X connect 7 0 13 0; #X connect 8 0 10 0; #X connect 9 0 10 0; #X connect 10 0 4 0; #X connect 12 0 2 0; #X connect 13 0 12 0; #X restore 306 376 pd update; #X floatatom 886 455 5 0 0 0 - - -, f 5; #X symbolatom 192 367 10 0 0 0 - - -, f 10; #X text 96 22 bank-of-64-sliders Balwyn 06/2017 \; There is no internal array but the input and output is value/index pair format \; No externals should be necessary \; Using only click and change from struct for mouse; #X msg 1084 275 col 950 59 999 999 \, update; #X text 1086 67 All these messages can be sent to the inlet of the abstaction; #X connect 2 0 88 0; #X connect 3 0 134 0; #X connect 3 1 10 0; #X connect 4 0 41 0; #X connect 5 0 4 0; #X connect 5 1 4 1; #X connect 5 1 14 0; #X connect 5 2 4 2; #X connect 5 2 35 0; #X connect 5 2 17 0; #X connect 6 0 7 0; #X connect 6 0 34 0; #X connect 6 0 74 0; #X connect 6 0 82 4; #X connect 7 0 6 1; #X connect 8 0 82 0; #X connect 10 0 5 0; #X connect 10 1 9 1; #X connect 11 0 6 1; #X connect 11 0 6 0; #X connect 12 0 72 0; #X connect 13 0 89 0; #X connect 14 0 16 0; #X connect 15 0 16 1; #X connect 17 0 49 0; #X connect 18 0 20 0; #X connect 19 0 23 0; #X connect 20 0 24 0; #X connect 23 0 25 0; #X connect 24 0 31 0; #X connect 24 1 23 1; #X connect 24 2 22 0; #X connect 24 3 11 0; #X connect 25 0 2 0; #X connect 26 0 20 0; #X connect 27 0 0 0; #X connect 28 0 27 1; #X connect 29 0 90 0; #X connect 30 0 14 0; #X connect 30 1 17 0; #X connect 31 0 19 0; #X connect 32 0 9 0; #X connect 33 0 82 2; #X connect 34 0 33 0; #X connect 35 0 32 0; #X connect 36 0 82 5; #X connect 37 0 82 6; #X connect 38 0 39 0; #X connect 38 0 52 0; #X connect 38 0 51 0; #X connect 39 0 38 1; #X connect 40 0 50 0; #X connect 40 0 54 0; #X connect 41 0 1 0; #X connect 41 0 27 0; #X connect 42 0 43 1; #X connect 42 0 56 1; #X connect 44 0 43 0; #X connect 45 0 133 0; #X connect 46 0 55 0; #X connect 48 0 130 0; #X connect 49 0 48 0; #X connect 50 0 38 1; #X connect 51 0 45 0; #X connect 52 0 50 0; #X connect 53 0 47 0; #X connect 54 0 38 0; #X connect 55 0 53 0; #X connect 55 1 76 0; #X connect 55 1 86 0; #X connect 55 2 47 1; #X connect 55 2 77 1; #X connect 55 2 85 1; #X connect 56 0 46 1; #X connect 56 0 62 0; #X connect 57 0 54 1; #X connect 57 0 73 0; #X connect 58 0 56 0; #X connect 58 1 46 0; #X connect 58 2 44 0; #X connect 60 0 15 1; #X connect 61 0 42 1; #X connect 61 0 56 1; #X connect 61 0 46 1; #X connect 62 0 63 0; #X connect 63 0 64 0; #X connect 64 0 1 0; #X connect 66 0 51 0; #X connect 67 0 129 0; #X connect 68 0 14 0; #X connect 68 1 17 0; #X connect 69 0 44 0; #X connect 69 0 36 0; #X connect 70 0 53 0; #X connect 71 0 37 0; #X connect 71 0 76 0; #X connect 73 0 40 0; #X connect 74 0 82 3; #X connect 75 0 91 0; #X connect 76 0 77 0; #X connect 79 0 80 0; #X connect 80 0 12 0; #X connect 80 1 13 0; #X connect 80 2 75 0; #X connect 81 0 3 0; #X connect 82 0 59 0; #X connect 83 0 69 0; #X connect 83 1 70 0; #X connect 83 2 71 0; #X connect 83 3 84 0; #X connect 84 0 86 0; #X connect 84 0 87 0; #X connect 86 0 85 0; #X connect 87 0 82 7; #X connect 88 0 8 0; #X connect 88 0 104 0; #X connect 88 1 6 0; #X connect 88 2 36 0; #X connect 88 3 37 0; #X connect 88 4 87 0; #X connect 88 5 82 8; #X connect 90 0 65 0; #X connect 90 1 122 0; #X connect 90 2 83 0; #X connect 90 3 57 0; #X connect 90 4 26 0; #X connect 90 5 78 0; #X connect 90 6 132 0; #X connect 90 7 30 0; #X connect 92 0 123 0; #X connect 93 0 123 0; #X connect 94 0 99 0; #X connect 95 0 123 0; #X connect 96 0 95 0; #X connect 97 0 123 0; #X connect 98 0 123 0; #X connect 99 0 93 0; #X connect 100 0 123 0; #X connect 101 0 123 0; #X connect 102 0 123 0; #X connect 103 0 123 0; #X connect 104 0 106 0; #X connect 106 0 105 0; #X connect 110 0 123 0; #X connect 112 0 123 0; #X connect 119 0 123 0; #X connect 124 0 90 0; #X connect 126 0 58 0; #X connect 126 1 42 0; #X connect 129 0 68 0; #X connect 130 0 15 0; #X connect 132 0 90 0; #X connect 133 0 64 1; #X connect 133 0 126 0; #X connect 136 0 123 0; #X coords 0 -1 1 1 384 127 2 100 100;