#N canvas 508 52 474 551 10; #X obj 23 18 gemhead; #X floatatom 87 472 5 0 100 1 size - -; #X msg 342 179 font \$1; #X obj 342 157 openpanel; #X obj 342 140 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X floatatom 72 17 4 0 0 0 - - -; #X obj 310 24 cnv 15 100 60 empty empty empty 20 12 0 14 -195568 -66577 0; #N canvas 0 0 450 300 gemwin 0; #X obj 132 136 gemwin; #X obj 67 89 outlet; #X obj 67 10 inlet; #X obj 67 41 route create; #X msg 67 70 set destroy; #X msg 142 68 set create; #X msg 198 112 destroy; #X msg 132 112 create \, 1; #X connect 2 0 3 0; #X connect 3 0 4 0; #X connect 3 0 7 0; #X connect 3 1 5 0; #X connect 3 1 6 0; #X connect 4 0 1 0; #X connect 5 0 1 0; #X connect 6 0 0 0; #X connect 7 0 0 0; #X restore 315 63 pd gemwin; #X msg 315 44 create; #X text 311 23 Create window:; #X floatatom 100 17 4 0 0 0 - - -; #X floatatom 129 17 4 0 0 0 - - -; #N canvas 0 0 450 300 justify 0; #X obj 137 44 inlet; #X obj 152 233 outlet; #X obj 152 162 list prepend justify; #X obj 152 196 list trim; #X obj 256 41 inlet; #X obj 171 134 list append center; #X obj 174 102 list append left; #X obj 256 67 t b a; #N canvas 0 0 450 300 save 0; #X obj 31 75 list prepend set; #X msg 33 137; #X obj 37 36 inlet; #X obj 35 177 outlet; #X obj 50 105 loadbang; #X connect 0 0 1 0; #X connect 1 0 3 0; #X connect 2 0 0 0; #X connect 4 0 1 0; #X restore 93 94 pd save; #N canvas 0 0 450 300 save 0; #X obj 31 75 list prepend set; #X msg 33 137; #X obj 37 36 inlet; #X obj 35 177 outlet; #X obj 50 105 loadbang; #X connect 0 0 1 0; #X connect 1 0 3 0; #X connect 2 0 0 0; #X connect 4 0 1 0; #X restore 323 67 pd save; #X connect 0 0 5 0; #X connect 0 0 8 0; #X connect 0 0 6 1; #X connect 2 0 3 0; #X connect 3 0 1 0; #X connect 4 0 7 0; #X connect 4 0 9 0; #X connect 5 0 2 0; #X connect 6 0 5 0; #X connect 7 0 6 0; #X connect 7 1 5 1; #X connect 8 0 5 0; #X connect 9 0 5 1; #X restore 12 279 pd justify; #X msg 29 251 left; #X msg 89 254 center; #X msg 24 225 right; #X msg 84 229 base; #X msg 81 206 bottom; #X msg 75 184 top; #X msg 55 164 middle; #X msg 18 202 center; #X msg 12 181 base; #X msg 85 492 size \$1; #X obj 175 116 netreceive 3000; #N canvas 494 155 376 485 mad-typer 0; #X obj 60 363 list prepend string; #X obj 60 399 list trim; #X obj 60 429 outlet; #N canvas 480 0 463 613 metro-drip 0; #X obj 29 475 list split 1; #X obj 30 443 list append; #X obj 13 573 outlet; #X obj 189 4 inlet; #X obj 139 572 outlet; #X obj 183 220 list; #X obj 244 106 == 0; #X obj 177 129 spigot 1; #X obj 177 106 r \$0-start; #X obj 183 242 list split; #N canvas 453 46 443 482 worder 0; #N canvas 0 0 533 407 drip 0; #X obj 64 206 list split 1; #X obj 64 123 until; #X obj 64 181 list append; #X obj 194 206 bang; #X text 146 90 First store list \, then start the loop; #X text 163 118 "until" bangs its output until told to stop by a "bang" to its right inlet.; #X text 182 160 Store the remaining list.; #X text 239 205 third outlet of "split" tells us to stop.; #X obj 64 243 outlet; #X obj 64 57 inlet; #X text 237 44 From list-help.pd; #X obj 143 243 outlet; #X obj 64 86 t b a; #X connect 0 0 8 0; #X connect 0 1 2 1; #X connect 0 2 3 0; #X connect 0 2 11 0; #X connect 1 0 2 0; #X connect 2 0 0 0; #X connect 3 0 1 1; #X connect 9 0 12 0; #X connect 12 0 1 0; #X connect 12 1 2 1; #X restore 138 80 pd drip; #N canvas 0 0 450 300 count 0; #X obj 177 91 inlet; #X obj 179 209 outlet; #X obj 178 153 i; #X obj 206 154 + 1; #X obj 217 94 inlet; #X obj 177 123 b; #X msg 215 116 1; #X connect 0 0 5 0; #X connect 2 0 3 0; #X connect 2 0 1 0; #X connect 3 0 2 1; #X connect 4 0 6 0; #X connect 5 0 2 0; #X connect 6 0 2 1; #X restore 49 167 pd count; #X obj 48 307 i; #X obj 138 32 inlet; #X obj 173 457 outlet; #X obj 159 339 list prepend; #X obj 238 338 t l; #X obj 173 403 list; #N canvas 0 0 450 300 count 0; #X obj 177 91 inlet; #X obj 179 209 outlet; #X obj 178 153 i; #X obj 206 154 + 1; #X obj 217 94 inlet; #X obj 177 123 b; #X msg 214 116 0; #X connect 0 0 5 0; #X connect 2 0 3 0; #X connect 2 0 1 0; #X connect 3 0 2 1; #X connect 4 0 6 0; #X connect 5 0 2 0; #X connect 6 0 2 1; #X restore 357 227 pd count; #X obj 172 371 t b b; #X obj 357 282 outlet; #X obj 357 112 r \$0-worder; #X obj 215 35 inlet; #X msg 276 202 1; #X obj 215 65 t a a a; #X obj 256 248 t a b; #X obj 138 54 t a b b; #X obj 118 215 ||; #X obj 118 186 == 32; #X obj 275 174 sel 0; #X obj 118 161 t a a; #X obj 118 236 spigot; #X obj 199 190 == 1; #X obj 117 259 sel 1; #X obj 227 189 == 2; #X obj 164 238 spigot; #X obj 59 114 t a b; #X obj 84 283 t b b; #X obj 90 358 print; #X obj 155 187 == 0; #X connect 0 0 26 0; #X connect 0 1 9 0; #X connect 1 0 2 1; #X connect 2 0 5 0; #X connect 3 0 16 0; #X connect 5 0 6 0; #X connect 5 0 7 1; #X connect 6 0 5 1; #X connect 7 0 4 0; #X connect 7 0 28 0; #X connect 8 0 10 0; #X connect 9 0 7 0; #X connect 11 0 8 0; #X connect 12 0 14 0; #X connect 13 0 15 0; #X connect 14 0 22 0; #X connect 14 1 24 0; #X connect 14 2 19 0; #X connect 15 0 5 0; #X connect 15 1 5 1; #X connect 16 0 0 0; #X connect 16 1 5 1; #X connect 16 2 8 1; #X connect 16 2 1 1; #X connect 17 0 21 0; #X connect 18 0 17 0; #X connect 19 0 13 0; #X connect 20 0 18 0; #X connect 20 1 29 0; #X connect 21 0 23 0; #X connect 22 0 21 1; #X connect 23 0 27 0; #X connect 24 0 25 1; #X connect 25 0 23 0; #X connect 26 0 20 0; #X connect 26 1 1 0; #X connect 27 0 1 1; #X connect 27 1 2 0; #X connect 29 0 17 1; #X connect 29 0 25 0; #X restore 232 316 pd worder; #X obj 335 121 unpack 1 300 0 0; #X obj 216 385 list split; #X obj 216 362 list; #X obj 243 424 list split 1; #X obj 189 29 route type loop; #N canvas 223 338 450 300 word-metro 0; #X obj 185 9 inlet; #X obj 155 274 outlet; #X obj 205 214 outlet; #X obj 288 191 outlet; #X obj 101 119 r \$0-start; #X msg 208 155 0; #X msg 176 157 1; #N canvas 484 356 450 300 drunk-metro 0; #X obj 47 18 inlet; #X obj 70 237 outlet; #X obj 203 120 +; #X obj 241 7 inlet; #X obj 167 51 t b b b; #X obj 204 90 i 133; #X obj 254 88 random 3000; #X obj 268 40 * 10; #X obj 254 109 / 50; #X obj 334 86 random 5; #X obj 337 131 + 1; #X obj 338 154 * 10; #X obj 65 202 spigot 1; #X obj 165 142 del 133; #X obj 136 92 spigot 1; #X obj 63 49 t b a a a; #X connect 0 0 15 0; #X connect 2 0 13 1; #X connect 3 0 5 1; #X connect 3 0 7 0; #X connect 4 0 14 0; #X connect 4 1 6 0; #X connect 4 2 9 0; #X connect 5 0 4 0; #X connect 5 0 2 0; #X connect 6 0 8 0; #X connect 7 0 6 1; #X connect 8 0 2 1; #X connect 9 0 10 0; #X connect 10 0 11 0; #X connect 11 0 8 1; #X connect 12 0 1 0; #X connect 13 0 5 0; #X connect 13 0 12 0; #X connect 14 0 13 0; #X connect 15 0 13 0; #X connect 15 0 12 0; #X connect 15 2 14 1; #X connect 15 3 12 1; #X restore 167 238 pd drunk-metro; #X obj 177 115 t b b b b; #X obj 256 127 s \$0-stop; #X obj 256 105 b; #X obj 182 85 sel 1 0; #X obj 366 154 outlet; #X obj 184 34 unpack f f f; #X obj 183 58 change; #X obj 204 181 t a b; #X connect 0 0 13 0; #X connect 4 0 6 0; #X connect 5 0 15 0; #X connect 6 0 7 0; #X connect 7 0 1 0; #X connect 8 0 6 0; #X connect 8 2 5 0; #X connect 8 3 3 0; #X connect 10 0 9 0; #X connect 10 0 5 0; #X connect 11 0 8 0; #X connect 11 1 10 0; #X connect 13 0 14 0; #X connect 13 1 7 1; #X connect 13 2 12 0; #X connect 14 0 11 0; #X connect 15 0 7 0; #X connect 15 1 2 0; #X restore 43 71 pd word-metro; #N canvas 0 0 450 300 endloop 0; #X obj 127 27 inlet; #X obj 124 137 outlet; #X obj 223 32 inlet; #X obj 178 101 spigot 1; #X obj 169 202 outlet; #X obj 128 58 t b b; #X connect 0 0 5 0; #X connect 2 0 3 1; #X connect 3 0 4 0; #X connect 5 0 1 0; #X connect 5 1 3 0; #X restore 120 502 pd endloop; #X obj 209 265 list split; #X obj 77 142 s \$0-worder; #X obj 28 111 t b b b; #X obj 149 162 t b; #X connect 0 0 2 0; #X connect 0 1 1 1; #X connect 0 2 17 0; #X connect 1 0 0 0; #X connect 3 0 15 0; #X connect 5 0 9 0; #X connect 6 0 7 1; #X connect 7 0 21 0; #X connect 8 0 7 0; #X connect 9 1 18 0; #X connect 10 0 13 1; #X connect 10 1 12 1; #X connect 11 0 17 1; #X connect 11 1 18 1; #X connect 11 2 6 0; #X connect 11 3 9 1; #X connect 12 1 14 0; #X connect 13 0 12 0; #X connect 14 0 0 1; #X connect 15 0 16 0; #X connect 15 1 11 0; #X connect 15 2 5 1; #X connect 16 0 20 0; #X connect 16 1 1 1; #X connect 16 2 21 0; #X connect 16 3 10 1; #X connect 17 0 4 0; #X connect 17 1 21 0; #X connect 18 0 1 1; #X connect 18 0 10 0; #X connect 20 0 1 0; #X connect 20 1 13 0; #X connect 20 2 19 0; #X connect 21 0 5 0; #X restore 59 252 pd metro-drip; #X obj 177 347 t l; #X msg 165 233 string; #X obj 225 414 s \$0-currentstr; #X obj 98 57 inlet; #X obj 98 78 list trim; #X msg 247 235 text; #X obj 77 180 t a b; #X obj 191 180 t a b; #X obj 174 297 list; #X obj 99 103 route string text; #X connect 0 0 1 0; #X connect 0 0 4 0; #X connect 0 0 6 0; #X connect 1 0 2 0; #X connect 3 0 0 0; #X connect 3 1 12 0; #X connect 4 0 0 1; #X connect 5 0 12 0; #X connect 5 0 12 1; #X connect 7 0 8 0; #X connect 8 0 13 0; #X connect 9 0 12 0; #X connect 9 0 12 1; #X connect 10 0 3 0; #X connect 10 1 5 0; #X connect 11 0 3 0; #X connect 11 1 9 0; #X connect 12 0 0 1; #X connect 13 0 10 0; #X connect 13 1 11 0; #X connect 13 2 3 0; #X restore 165 395 pd mad-typer; #X obj 175 139 list prepend string; #X obj 197 302 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X msg 417 38 \; pd dsp 1; #N canvas 0 0 429 387 text2string 0; #X obj 82 147 textfile; #X obj 82 120 until; #X msg 133 120 rewind; #X msg 145 84 read \$1 cr \, rewind; #X obj 86 358 outlet; #X obj 82 171 any2string; #X obj 81 194 list append 10; #X obj 81 251 list prepend string; #X obj 85 334 list trim; #X obj 81 224 list prepend; #X obj 159 224 t l; #X obj 64 286 list; #X obj 82 64 t b b a; #X obj 82 42 openpanel; #X obj 82 16 inlet; #X connect 0 0 5 0; #X connect 0 1 1 1; #X connect 0 1 11 0; #X connect 1 0 0 0; #X connect 2 0 0 0; #X connect 3 0 0 0; #X connect 5 0 6 0; #X connect 6 0 9 0; #X connect 7 0 11 1; #X connect 8 0 4 0; #X connect 9 0 7 0; #X connect 9 0 10 0; #X connect 10 0 9 1; #X connect 11 0 8 0; #X connect 12 0 1 0; #X connect 12 1 2 0; #X connect 12 1 9 1; #X connect 12 2 3 0; #X connect 13 0 12 0; #X connect 14 0 13 0; #X restore 165 81 pd text2string; #X obj 164 51 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 18 489 r \$0-textX; #X obj 32 102 s \$0-textX; #X obj 15 306 s \$0-textX; #X obj 342 204 s \$0-textX; #X msg 26 354 text2d; #X msg 31 376 text3d; #X msg 30 396 textoutline; #X msg 33 418 textextruded; #X obj 18 455 s \$0-textX; #N canvas 232 84 629 521 textX 0; #X obj 124 12 inlet; #X obj 195 213 spigot 1; #X msg 183 131 0; #X msg 153 192 1; #X msg 224 133 0; #X msg 233 186 1; #X obj 259 385 text2d; #X obj 371 386 text3d; #X obj 148 214 spigot; #X obj 62 89 s \$0-size; #X obj 294 365 r \$0-size; #X obj 441 389 textoutline; #X obj 251 213 spigot 1; #X msg 276 134 0; #X msg 293 179 1; #X obj 43 139 list prepend gem_state; #X obj 42 176 list trim; #X obj 516 387 textextruded; #X obj 124 48 route size text2d text3d textoutline textextruded gem_state ; #X obj 338 211 spigot 1; #X msg 363 132 0; #X msg 380 177 1; #X obj 394 333 r \$0-size; #X obj 396 355 / 3; #X obj 488 331 r \$0-size; #X obj 490 353 / 3; #X obj 568 330 r \$0-size; #X obj 570 352 / 3; #X msg 564 306 depth 2; #X obj 564 280 loadbang; #X connect 0 0 18 0; #X connect 1 0 7 0; #X connect 2 0 3 0; #X connect 2 0 1 1; #X connect 2 0 12 1; #X connect 2 0 19 1; #X connect 3 0 8 1; #X connect 4 0 5 0; #X connect 4 0 8 1; #X connect 4 0 12 1; #X connect 4 0 19 1; #X connect 5 0 1 1; #X connect 8 0 6 0; #X connect 10 0 6 1; #X connect 12 0 11 0; #X connect 13 0 14 0; #X connect 13 0 1 1; #X connect 13 0 8 1; #X connect 13 0 19 1; #X connect 14 0 12 1; #X connect 15 0 16 0; #X connect 16 0 12 0; #X connect 16 0 1 0; #X connect 16 0 8 0; #X connect 16 0 19 0; #X connect 18 0 9 0; #X connect 18 1 2 0; #X connect 18 2 4 0; #X connect 18 3 13 0; #X connect 18 4 20 0; #X connect 18 5 15 0; #X connect 18 6 17 0; #X connect 18 6 11 0; #X connect 18 6 7 0; #X connect 18 6 6 0; #X connect 19 0 17 0; #X connect 20 0 21 0; #X connect 20 0 12 1; #X connect 20 0 1 1; #X connect 20 0 8 1; #X connect 21 0 19 1; #X connect 22 0 23 0; #X connect 23 0 7 1; #X connect 24 0 25 0; #X connect 25 0 11 1; #X connect 26 0 27 0; #X connect 27 0 17 1; #X connect 28 0 17 0; #X connect 29 0 28 0; #X restore 18 525 pd textX; #X obj 165 423 s \$0-textX; #X text 185 49 open textfile; #X floatatom 103 59 3 -15 15 0 - - -; #X floatatom 78 57 3 -15 15 0 - - -; #X floatatom 127 59 3 -15 15 0 - - -; #X obj 23 39 rotateXYZ -10 -25 0; #X obj 31 76 translateXYZ 3 -1 0; #X floatatom 246 301 4 1 10000 0 - - -; #X obj 291 302 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X msg 198 342 loop \$1 \$2 \$3 \$4; #X floatatom 341 302 3 0 1000 0 - - -; #X obj 193 204 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X floatatom 236 206 3 1 1000 0 - - -; #X msg 187 263 type \$1 \$2 \$3; #X floatatom 287 204 2 0 2 0 - - -; #X msg 251 388 string 114; #N canvas 0 0 450 300 on|speed|packet 0; #X obj 98 72 inlet; #X obj 171 73 inlet; #X obj 174 98 t b a; #X obj 135 72 inlet; #X obj 138 97 t b a; #X obj 108 183 outlet; #X obj 108 147 pack 0 50 0; #X connect 0 0 6 0; #X connect 1 0 2 0; #X connect 2 0 6 0; #X connect 2 1 6 2; #X connect 3 0 4 0; #X connect 4 0 6 0; #X connect 4 1 6 1; #X connect 6 0 5 0; #X restore 187 226 pd on|speed|packet; #N canvas 0 0 450 300 on|size|forward|offset 0; #X obj 98 72 inlet; #X obj 171 73 inlet; #X obj 174 98 t b a; #X obj 135 72 inlet; #X obj 138 97 t b a; #X obj 108 183 outlet; #X obj 209 73 inlet; #X obj 212 98 t b a; #X obj 108 147 pack 1 300 0 0; #X connect 0 0 8 0; #X connect 1 0 2 0; #X connect 2 0 8 0; #X connect 2 1 8 2; #X connect 3 0 4 0; #X connect 4 0 8 0; #X connect 4 1 8 1; #X connect 6 0 7 0; #X connect 7 0 8 0; #X connect 7 1 8 3; #X connect 8 0 5 0; #X restore 198 321 pd on|size|forward|offset; #X text 190 243 changes after end reached; #X connect 0 0 45 0; #X connect 1 0 22 0; #X connect 2 0 33 0; #X connect 3 0 2 0; #X connect 4 0 3 0; #X connect 5 0 45 1; #X connect 7 0 8 0; #X connect 8 0 7 0; #X connect 10 0 45 2; #X connect 11 0 45 3; #X connect 12 0 32 0; #X connect 13 0 12 0; #X connect 14 0 12 1; #X connect 15 0 12 0; #X connect 16 0 12 1; #X connect 17 0 12 1; #X connect 18 0 12 1; #X connect 19 0 12 1; #X connect 20 0 12 0; #X connect 21 0 12 0; #X connect 22 0 39 0; #X connect 23 0 25 0; #X connect 24 0 40 0; #X connect 25 0 24 0; #X connect 26 0 57 0; #X connect 28 0 24 0; #X connect 29 0 28 0; #X connect 30 0 39 0; #X connect 34 0 38 0; #X connect 35 0 38 0; #X connect 36 0 38 0; #X connect 37 0 38 0; #X connect 42 0 46 2; #X connect 43 0 46 1; #X connect 44 0 46 3; #X connect 45 0 46 0; #X connect 46 0 31 0; #X connect 47 0 57 1; #X connect 48 0 57 2; #X connect 49 0 24 0; #X connect 50 0 57 3; #X connect 51 0 56 0; #X connect 52 0 56 1; #X connect 53 0 24 0; #X connect 54 0 56 2; #X connect 55 0 40 0; #X connect 56 0 53 0; #X connect 57 0 49 0;