#N struct back float y array ms m float color; #N struct m float y; #N struct joe float x float y; #N canvas 362 108 799 832 10; #N canvas 0 0 864 760 jump 0; #X obj 332 109 key; #X obj 305 176 select 32; #X obj 265 528 spigot; #X obj 316 491 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1; #X obj 336 304 f 0; #X obj 374 304 + 1; #X obj 392 273 r vel; #X obj 282 257 metro 10; #X msg 279 234 1; #X obj 324 357 moses 0; #X msg 261 396 0; #X obj 455 251 s vel; #X obj 308 203 t b b; #X obj 305 281 t b b; #X obj 179 354 r vel; #X obj 160 379 +; #X obj 162 423 s vel; #X obj 264 571 * -1; #X obj 387 486 inlet; #X text 296 397 reset; #X text 97 459 compute gravity; #X obj 265 618 outlet; #X msg 260 154 bang; #X obj 133 351 f -0.1; #X obj 164 277 r gravity; #X obj 156 308 moses 0; #X obj 267 592 + 200; #X obj 487 181 r setvel; #X obj 458 227 f 2; #X obj 490 339 s makesnd; #X obj 391 120 r autojump; #X connect 0 0 1 0; #X connect 1 0 12 0; #X connect 2 0 17 0; #X connect 3 0 2 1; #X connect 4 0 5 0; #X connect 4 0 9 0; #X connect 5 0 4 1; #X connect 6 0 5 1; #X connect 7 0 13 0; #X connect 8 0 7 0; #X connect 9 0 10 0; #X connect 9 1 2 0; #X connect 10 0 7 0; #X connect 10 0 4 1; #X connect 10 0 2 0; #X connect 12 0 8 0; #X connect 12 1 28 0; #X connect 12 1 29 0; #X connect 13 0 23 0; #X connect 13 1 4 0; #X connect 14 0 15 1; #X connect 15 0 16 0; #X connect 17 0 26 0; #X connect 18 0 2 1; #X connect 22 0 12 0; #X connect 23 0 15 0; #X connect 24 0 25 0; #X connect 25 0 23 1; #X connect 26 0 21 0; #X connect 27 0 28 1; #X connect 28 0 11 0; #X connect 30 0 1 0; #X restore 62 510 pd jump; #N canvas 506 213 1050 775 move 0; #X obj 224 175 keyname; #X obj 228 210 pack 0 s; #X obj 230 263 symbol; #X obj 133 412 f 0; #X obj 129 572 s x; #X obj 230 289 select Left Right; #X msg 76 449 0; #X obj 230 238 route 1 0; #X obj 147 161 inlet; #X obj 231 401 line 10; #X obj 380 267 symbol; #X obj 374 301 select Left Right; #X obj 106 215 metro 10; #X obj 187 335 * -1; #X obj 244 367 f 5; #X obj 211 370 f -5; #X obj 172 307 r speed; #X obj 466 347 r speed; #X obj 472 373 * 10; #X floatatom 238 450 10 0 0 0 - - -; #X msg 220 487 599; #X obj 154 523 moses 600; #X obj 169 410 + 0; #X obj 357 118 r leftright; #X obj 356 145 unpack 0 s; #X obj 362 347 pack 0 5; #X obj 133 477 moses 1; #X connect 0 0 1 0; #X connect 0 1 1 1; #X connect 1 0 7 0; #X connect 2 0 5 0; #X connect 3 0 19 0; #X connect 3 0 22 0; #X connect 3 0 26 0; #X connect 5 0 15 0; #X connect 5 1 14 0; #X connect 6 0 22 0; #X connect 7 0 2 0; #X connect 7 1 10 0; #X connect 8 0 12 0; #X connect 9 0 22 1; #X connect 10 0 11 0; #X connect 11 0 25 0; #X connect 11 1 25 0; #X connect 12 0 3 0; #X connect 13 0 15 1; #X connect 14 0 9 0; #X connect 15 0 9 0; #X connect 16 0 13 0; #X connect 16 0 14 1; #X connect 17 0 18 0; #X connect 18 0 25 1; #X connect 20 0 22 0; #X connect 21 0 4 0; #X connect 21 1 20 0; #X connect 22 0 3 1; #X connect 23 0 24 0; #X connect 24 0 1 0; #X connect 24 1 1 1; #X connect 25 0 9 0; #X connect 26 0 6 0; #X connect 26 1 21 0; #X restore 120 509 pd move; #N canvas 143 233 1027 307 paint 0; #X scalar back 10 0 \; -45 \; -90 \; -90 \; -55 \; -80 \; -75 \; -50 \; -90 \; -60 \; -50 \; -90 \; -65 \; -70 \; -65 \; -70 \; -50 \; -75 \; -60 \; -70 \; -55 \; -75 \; \;; #X scalar back -30 9 \; -115 \; -105 \; -150 \; -150 \; -110 \; -130 \; -110 \; -125 \; -130 \; -145 \; -135 \; -135 \; -150 \; -135 \; -140 \; -115 \; -135 \; -135 \; -130 \; -125 \; -145 \; \;; #X scalar joe 260.787 200 \;; #X coords 0 0 600 220 600 220 1; #X restore 88 136 pd paint; #N canvas 611 527 605 319 joe 0; #X obj 69 67 struct joe float x float y; #X text 173 177 Out little Joe guy; #X obj 67 108 filledcurve 900 0 2 0 0 0 10 -5 20 0 10 5 20 0 10 0 0 -5 0 5 0 0 0 -5 -10 0 -20 5 -10 0 0; #X restore 620 485 pd joe; #X obj 373 560 pointer; #X obj 288 622 append joe x y; #X msg 374 532 traverse pd-paint \, bang; #X obj 140 687 set joe x y; #X msg 419 498 \; pd-paint clear; #X msg 277 430 bang; #X obj 167 585 t b f; #X obj 57 487 tgl 15 1 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1 ; #X obj 464 595 vsl 15 128 -0.001 -0.3 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 7700 1; #X obj 462 735 s gravity; #X obj 569 595 vsl 15 128 0 20 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 3600 1; #X obj 568 738 s setvel; #X obj 139 589 r x; #X obj 121 486 tgl 15 1 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1; #X obj 638 630 hsl 128 15 0 20 0 0 empty empty empty -2 -6 0 8 -262144 -1 -1 4600 1; #X obj 636 663 s speed; #X msg 291 542 200; #X msg 627 715 7.24409; #X msg 627 687 set \$1; #X msg 546 786 5.66929; #X msg 546 758 set \$1; #X msg 403 782 -0.182283; #X msg 405 730 set \$1; #X obj 446 758 loadbang; #X obj 682 686 loadbang; #X obj 137 649 f; #X text 204 39 Use "Space" \, "Left" and "Right" to move Joe!; #X msg 348 546 200; #N canvas 360 400 450 300 m 0; #X obj 125 92 struct m float y; #X restore 610 516 pd m; #N canvas 0 0 450 300 back 0; #X obj 73 49 struct back float y array ms m float color; #X obj 79 130 plot ms color 2 0 200 30; #X restore 609 541 pd back; #N canvas 197 0 945 849 paintbg 0; #X obj 767 371 pointer; #X msg 768 343 traverse pd-paint \, bang; #X obj 708 432 append back y; #X obj 596 475 setsize back ms; #X msg 689 389 10; #X obj 345 401 pointer back; #X msg 344 363 traverse pd-paint \, next; #X obj 181 511 element back ms; #X obj 240 643 get m y; #X obj 248 755 set m y; #X obj 304 655 pointer; #X obj 211 356 i 0; #X obj 247 356 + 1; #X obj 175 257 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1; #X msg 232 324 0; #X msg 589 404 21; #X obj 131 373 until; #X msg 138 350 21; #X obj 143 323 t b b; #X floatatom 240 266 5 0 0 0 - - -; #X msg 588 261 bang; #X obj 600 289 t b b b b; #X obj 425 549 element back ms; #X obj 181 534 t b p p; #X obj 200 469 moses 20; #X obj 417 572 t b b p; #X obj 587 230 r paint-bg; #X obj 176 215 inlet; #N canvas 256 61 817 873 more 0; #X obj 345 401 pointer back; #X obj 181 511 element back ms; #X obj 240 643 get m y; #X obj 248 755 set m y; #X obj 304 655 pointer; #X obj 211 356 i 0; #X obj 247 356 + 1; #X obj 175 257 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1; #X msg 232 324 0; #X obj 131 373 until; #X msg 138 350 21; #X obj 143 323 t b b; #X floatatom 240 266 5 0 0 0 - - -; #X obj 425 549 element back ms; #X obj 181 534 t b p p; #X obj 200 469 moses 20; #X obj 417 572 t b b p; #X obj 586 175 pointer; #X msg 587 147 traverse pd-paint \, bang; #X msg 408 208 21; #X obj 415 279 setsize back ms; #X obj 527 236 append back y color; #X obj 497 47 r paint-bg; #X msg 344 363 traverse pd-paint \, next \, next; #X obj 499 93 t b b b b b; #X obj 175 152 inlet; #X obj 380 661 random 10; #X obj 377 694 * 5; #X obj 377 732 - 150; #X obj 171 288 metro 800; #X msg 526 171 9; #X msg 510 193 -30; #X connect 0 0 1 1; #X connect 0 0 13 1; #X connect 1 0 14 0; #X connect 2 0 3 0; #X connect 4 0 3 1; #X connect 5 0 6 0; #X connect 5 0 15 0; #X connect 6 0 5 1; #X connect 7 0 29 0; #X connect 8 0 5 1; #X connect 9 0 5 0; #X connect 10 0 9 0; #X connect 11 0 10 0; #X connect 11 1 8 0; #X connect 12 0 29 1; #X connect 13 0 16 0; #X connect 14 0 4 0; #X connect 14 1 2 0; #X connect 14 2 4 1; #X connect 15 0 1 0; #X connect 15 1 13 0; #X connect 16 0 4 0; #X connect 16 1 26 0; #X connect 16 2 4 1; #X connect 17 0 21 2; #X connect 18 0 17 0; #X connect 19 0 20 0; #X connect 21 0 20 1; #X connect 22 0 24 0; #X connect 23 0 0 0; #X connect 24 0 23 0; #X connect 24 1 19 0; #X connect 24 2 31 0; #X connect 24 3 30 0; #X connect 24 4 18 0; #X connect 25 0 29 0; #X connect 26 0 27 0; #X connect 27 0 28 0; #X connect 28 0 3 0; #X connect 29 0 11 0; #X connect 30 0 21 1; #X connect 31 0 21 0; #X restore 195 243 pd more; #X obj 380 661 random 10; #X obj 398 704 * 5; #X obj 171 288 metro 200; #X obj 374 737 - 90; #X connect 0 0 2 1; #X connect 1 0 0 0; #X connect 2 0 3 1; #X connect 4 0 2 0; #X connect 5 0 7 1; #X connect 5 0 22 1; #X connect 6 0 5 0; #X connect 7 0 23 0; #X connect 8 0 9 0; #X connect 10 0 9 1; #X connect 11 0 12 0; #X connect 11 0 24 0; #X connect 12 0 11 1; #X connect 13 0 31 0; #X connect 14 0 11 1; #X connect 15 0 3 0; #X connect 16 0 11 0; #X connect 17 0 16 0; #X connect 18 0 17 0; #X connect 18 1 14 0; #X connect 19 0 31 1; #X connect 20 0 21 0; #X connect 21 0 6 0; #X connect 21 1 15 0; #X connect 21 2 4 0; #X connect 21 3 1 0; #X connect 22 0 25 0; #X connect 23 0 10 0; #X connect 23 1 8 0; #X connect 23 2 10 1; #X connect 24 0 7 0; #X connect 24 1 22 0; #X connect 25 0 10 0; #X connect 25 1 29 0; #X connect 25 2 10 1; #X connect 26 0 20 0; #X connect 27 0 28 0; #X connect 27 0 31 0; #X connect 29 0 30 0; #X connect 30 0 32 0; #X connect 31 0 18 0; #X connect 32 0 9 0; #X restore 179 505 pd paintbg; #X obj 323 470 t b b b b b; #X obj 261 491 s paint-bg; #X obj 178 475 tgl 15 1 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1; #X obj 275 409 loadbang; #X floatatom 21 606 5 0 0 0 - - -; #X obj 252 715 *~; #X obj 66 667 line~; #X obj 73 613 mtof; #X obj 299 658 r makesnd; #X obj 297 708 vline~; #X obj 254 683 osc~; #X obj 71 643 pack 0 10; #X obj 71 578 - 100; #X msg 292 683 0.8 10 \, 0 100 10; #X obj 200 765 dac~; #N canvas 725 538 450 300 autoplay 0; #X msg 112 202 1 Left; #X msg 166 204 1 Right; #X msg 225 204 0 Left; #X msg 355 205 32; #X obj 349 229 s autojump; #X obj 204 258 s leftright; #X obj 191 34 inlet; #X obj 302 141 select 0; #X floatatom 61 159 5 0 0 0 - - -; #X msg 286 203 0 Right; #X obj 114 154 select 0 1 2 3 4 5; #X obj 116 66 metro 700; #X obj 116 110 random 2; #X obj 291 113 random 3; #X obj 223 65 metro 700; #X connect 0 0 5 0; #X connect 1 0 5 0; #X connect 2 0 5 0; #X connect 3 0 4 0; #X connect 6 0 11 0; #X connect 6 0 14 0; #X connect 7 0 3 0; #X connect 9 0 5 0; #X connect 10 0 0 0; #X connect 10 1 1 0; #X connect 10 2 2 0; #X connect 10 3 9 0; #X connect 10 4 9 0; #X connect 10 5 2 0; #X connect 11 0 12 0; #X connect 12 0 8 0; #X connect 12 0 10 0; #X connect 13 0 7 0; #X connect 14 0 13 0; #X restore 450 102 pd autoplay; #X obj 450 81 tgl 15 1 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1 ; #X floatatom 166 625 5 0 0 0 - - -; #X text 236 95 Or let him play with himself:; #X msg 341 426 \; pd dsp 1; #X connect 0 0 10 0; #X connect 0 0 39 0; #X connect 0 0 47 0; #X connect 4 0 5 2; #X connect 5 0 7 2; #X connect 6 0 4 0; #X connect 9 0 35 0; #X connect 10 0 29 0; #X connect 10 1 7 1; #X connect 11 0 0 0; #X connect 12 0 13 0; #X connect 12 0 26 0; #X connect 14 0 15 0; #X connect 14 0 24 0; #X connect 16 0 29 0; #X connect 16 0 52 0; #X connect 17 0 1 0; #X connect 18 0 19 0; #X connect 18 0 22 0; #X connect 20 0 5 0; #X connect 21 0 18 0; #X connect 22 0 21 0; #X connect 23 0 14 0; #X connect 24 0 23 0; #X connect 25 0 12 0; #X connect 26 0 25 0; #X connect 27 0 25 0; #X connect 27 0 23 0; #X connect 28 0 21 0; #X connect 29 0 7 0; #X connect 31 0 5 1; #X connect 35 0 36 0; #X connect 35 1 20 0; #X connect 35 2 31 0; #X connect 35 3 6 0; #X connect 35 4 8 0; #X connect 37 0 34 0; #X connect 38 0 9 0; #X connect 38 0 54 0; #X connect 40 0 49 0; #X connect 40 0 49 1; #X connect 41 0 45 0; #X connect 42 0 46 0; #X connect 43 0 48 0; #X connect 44 0 40 1; #X connect 45 0 40 0; #X connect 46 0 41 0; #X connect 47 0 42 0; #X connect 48 0 44 0; #X connect 51 0 50 0;