r@165: #N canvas 0 44 1412 817 10; r@165: #X obj 551 -93 vu 15 120 empty empty -1 -8 0 10 -66577 -1 1 0; r@165: #X obj 614 -93 vu 15 120 empty empty -1 -8 0 10 -66577 -1 1 0; r@165: #X text 611 -184 Gain; r@165: #X obj 550 -210 loadbang; r@165: #N canvas 865 368 284 318 opLevels 0; r@165: #X obj 85 188 dac~; r@165: #X obj 30 70 catch~ l; r@165: #X obj 155 76 catch~ r; r@165: #X obj 155 106 *~ 0.45; r@165: #X obj 30 104 *~ 0.45; r@165: #X obj 30 210 prvu~; r@165: #X obj 155 213 prvu~; r@165: #X obj 100 69 / 127; r@165: #X obj 100 34 inlet; r@165: #X obj 30 239 outlet; r@165: #X obj 155 241 outlet; r@165: #X obj 155 132 /~ 1; r@165: #X obj 30 131 /~ 1; r@165: #X obj 204 29 inlet; r@165: #X connect 1 0 4 0; r@165: #X connect 2 0 3 0; r@165: #X connect 3 0 11 0; r@165: #X connect 4 0 12 0; r@165: #X connect 5 0 9 0; r@165: #X connect 6 0 10 0; r@165: #X connect 7 0 3 1; r@165: #X connect 7 0 4 1; r@165: #X connect 8 0 7 0; r@165: #X connect 11 0 0 1; r@165: #X connect 11 0 6 0; r@165: #X connect 12 0 0 0; r@165: #X connect 12 0 5 0; r@165: #X connect 13 0 12 1; r@165: #X connect 13 0 11 1; r@165: #X restore 550 -136 pd opLevels; r@165: #X msg 550 -187 5; r@165: #N canvas 248 96 1173 780 speedCalc 0; r@165: #X obj 59 -12 inlet; r@165: #X obj 135 -11 inlet; r@165: #X obj 217 -12 inlet; r@165: #X obj 317 -12 inlet; r@165: #X obj 59 11 s \$0_swLen; r@165: #X obj 135 11 s \$0_armLen; r@165: #X obj 317 10 s \$0_tipSpeed; r@165: #X obj 541 325 r \$0_tipSpeed; r@165: #X obj 610 525 outlet; r@165: #X obj 610 502 r \$0_minSpeed; r@165: #X obj 526 426 s \$0_minSpeed; r@165: #X obj 709 502 r \$0_deltaSpeed; r@165: #X obj 903 423 s \$0_deltaSpeed; r@165: #X obj 709 525 outlet; r@165: #X obj 611 192 r \$0_swLen; r@165: #X obj 526 304 /; r@165: #X floatatom 480 331 5 0 0 0 - - -; r@165: #X obj 626 215 r \$0_armLen; r@165: #X obj 611 282 +; r@165: #X obj 626 237 t f b; r@165: #X floatatom 611 304 5 0 0 0 - - -; r@165: #X obj 498 231 r \$0_armLen; r@165: #X obj 217 11 s \$0_sourceTot; r@165: #X obj 918 362 r \$0_sourceTot; r@165: #X obj 526 402 *; r@165: #X floatatom 484 426 5 0 0 0 - - -; r@165: #X obj 918 274 r \$0_minSpeed; r@165: #X obj 903 341 -; r@165: #X obj 903 251 r \$0_tipSpeed; r@165: #X obj 903 384 /; r@165: #X obj 918 295 t f b; r@165: #X floatatom 920 403 5 0 0 0 - - -; r@165: #X obj 945 318 delay 9; r@165: #X text 643 286 Length of blade and arm; r@165: #X obj 498 253 t f b; r@165: #X obj 525 277 delay 9; r@165: #X obj 653 261 delay 6; r@165: #X text 350 304 Ratio of arm to total length; r@165: #X text 468 449 Speed of blade at the hilt; r@165: #X text 786 335 Difference between; r@165: #X text 768 347 speed at tip and hilt; r@165: #X text 858 445 Difference in speed for each source; r@165: #X text 858 457 based on a linear scale; r@165: #X text 417 16 as well as the difference in speed of each source; r@165: #X text 431 2 Patch that calculates the minimum speed; r@165: #X obj 541 348 t f b; r@165: #X obj 567 371 delay 8; r@165: #X connect 0 0 4 0; r@165: #X connect 1 0 5 0; r@165: #X connect 2 0 22 0; r@165: #X connect 3 0 6 0; r@165: #X connect 7 0 45 0; r@165: #X connect 9 0 8 0; r@165: #X connect 11 0 13 0; r@165: #X connect 14 0 18 0; r@165: #X connect 15 0 16 0; r@165: #X connect 15 0 24 0; r@165: #X connect 17 0 19 0; r@165: #X connect 18 0 20 0; r@165: #X connect 18 0 15 1; r@165: #X connect 19 0 18 1; r@165: #X connect 19 1 36 0; r@165: #X connect 21 0 34 0; r@165: #X connect 23 0 29 1; r@165: #X connect 24 0 10 0; r@165: #X connect 24 0 25 0; r@165: #X connect 26 0 30 0; r@165: #X connect 27 0 29 0; r@165: #X connect 28 0 27 0; r@165: #X connect 29 0 31 0; r@165: #X connect 29 0 12 0; r@165: #X connect 30 0 27 1; r@165: #X connect 30 1 32 0; r@165: #X connect 32 0 27 0; r@165: #X connect 34 0 15 0; r@165: #X connect 34 1 35 0; r@165: #X connect 35 0 15 0; r@165: #X connect 36 0 18 0; r@165: #X connect 45 0 24 1; r@165: #X connect 45 1 46 0; r@165: #X connect 46 0 24 0; r@165: #X restore 544 150 pd speedCalc; r@165: #X floatatom 453 174 8 0 0 0 - - -; r@165: #X floatatom 698 172 8 0 0 0 - - -; r@165: #X msg 24 -215 1; r@165: #X msg -178 -206 100; r@165: #X obj 544 55 r bladeLen; r@165: #X obj 567 78 r armLength; r@165: #X obj 590 102 r NoOfSources; r@165: #X obj 613 127 r topSpeed; r@165: #X obj 24 -192 s bladeLen; r@165: #X obj -178 -183 s NoOfSources; r@165: #X obj 85 141 s topSpeed; r@165: #X obj 33 115 hsl 100 20 0 100 0 0 empty empty empty -2 -8 0 10 -262144 r@165: -1 -1 3857 1; r@165: #X floatatom 30 141 8 0 0 0 - - -; r@165: #X text 57 -216 Blade Length; r@165: #X text 56 -150 Arm Length; r@165: #X text -150 -206 Number of Sources; r@165: #X text 141 119 Top Speed; r@165: #X obj 820 -141 hsl 100 20 0 360 0 0 empty empty empty -2 -8 0 10 -262144 r@165: -1 -1 3000 1; r@165: #X floatatom 817 -109 8 0 0 0 - - -; r@165: #X obj 518 174 s firstSpeed; r@165: #X obj 613 173 s deltaSpeed; r@165: #N canvas 687 370 426 335 thickCalc 0; r@165: #X obj 173 139 r NoOfSources; r@165: #X obj 158 115 -; r@165: #X obj 158 164 /; r@165: #X floatatom 126 147 5 0 0 0 - - -; r@165: #X floatatom 94 189 8 0 0 0 - - -; r@165: #X obj 173 72 t f b; r@165: #X obj 200 95 delay 9; r@165: #X text 58 237 Calculates the difference in thickness between sources r@165: ; r@165: #X text 59 254 based on the blade tapering in a straight line; r@165: #X obj 158 19 r hiltThick; r@165: #X obj 173 44 r tipThick; r@165: #X obj 158 187 s deltaThick; r@165: #X connect 0 0 2 1; r@165: #X connect 1 0 2 0; r@165: #X connect 1 0 3 0; r@165: #X connect 2 0 4 0; r@165: #X connect 2 0 11 0; r@165: #X connect 5 0 1 1; r@165: #X connect 5 1 6 0; r@165: #X connect 6 0 1 0; r@165: #X connect 9 0 1 0; r@165: #X connect 10 0 5 0; r@165: #X restore 382 -113 pd thickCalc; r@165: #X obj 27 202 hsl 100 20 0 0.03 0 0 empty empty empty -2 -8 0 10 -262144 r@165: -1 -1 6205 1; r@165: #X obj 26 287 hsl 100 20 0 0.01 0 0 empty empty empty -2 -8 0 10 -262144 r@165: -1 -1 7475 1; r@165: #X floatatom 24 232 8 0 0 0 - - -; r@165: #X obj 78 231 s hiltThick; r@165: #X floatatom 23 315 8 0 0 0 - - -; r@165: #X obj 81 314 s tipThick; r@165: #X text 141 204 Hilt Thickness; r@165: #X text 133 288 Tip Thickness; r@165: #X obj 224 -170 bng 50 250 50 0 empty empty empty 17 7 0 10 -4034 -1 r@165: -1; r@165: #X obj 224 -117 s GO; r@165: #X obj -259 128 hsl 100 20 100 1 1 0 empty empty empty -2 -8 0 10 -262144 r@165: -1 -1 6920 1; r@165: #X obj -263 213 hsl 100 20 -180 180 0 0 empty empty empty -2 -8 0 10 r@165: -262144 -1 -1 7425 1; r@165: #X floatatom -262 154 8 0 0 0 - - -; r@165: #X text -149 132 Distance to Observer; r@165: #X floatatom -266 241 8 0 0 0 - - -; r@165: #X text -141 207 Angle to Observer; r@165: #X obj 224 -216 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 r@165: 0 1; r@165: #X obj 224 -197 metro 200; r@165: #X obj 278 -221 hsl 100 20 300 50 0 0 empty empty empty -2 -8 0 10 r@165: -262144 -1 -1 0 1; r@165: #X obj 164 -170 bng 50 250 50 0 empty empty empty 17 7 0 10 -257985 r@165: -1 -1; r@165: #X obj 164 -117 s setUp; r@165: #X obj -23 89 r setUp; r@165: #X obj 759 -161 r setUp; r@165: #X obj -27 179 r setUp; r@165: #X obj -28 267 r setUp; r@165: #X obj -314 107 r setUp; r@165: #X obj -317 191 r setUp; r@165: #X obj -203 155 s obsDistance; r@165: #X obj -207 242 s obsAngle; r@165: #N canvas 184 363 911 675 circumferCalc 1; r@165: #X obj 440 104 +; r@165: #X obj 440 127 s length; r@165: #X obj 168 153 r start_armLength; r@165: #X obj 153 86 r presweepAzim; r@165: #X obj 644 76 bng 50 250 50 0 empty empty empty 17 7 0 10 -4034 -1 r@165: -1; r@165: #X obj 644 129 s GO; r@165: #X obj 584 76 bng 50 250 50 0 empty empty empty 17 7 0 10 -257985 -1 r@165: -1; r@165: #X obj 584 129 s setUp; r@165: #X obj 153 132 * 6.28312; r@165: #X obj 153 110 / 360; r@165: #X obj 153 174 *; r@165: #X floatatom 91 198 5 0 0 0 - - -; r@165: #X text 194 175 Circumference of the nearest source on blade; r@165: #X text 307 191 up to 0 azimuth; r@165: #X obj 153 200 s minPreCirc; r@165: #X obj 452 300 r start_armLength; r@165: #X obj 437 279 * 6.28312; r@165: #X obj 437 257 / 360; r@165: #X obj 437 321 *; r@165: #X floatatom 375 345 5 0 0 0 - - -; r@165: #X text 478 322 Circumference of the nearest source on blade; r@165: #X text 914 158 up to 0 azimuth; r@165: #X obj 437 233 r postsweepAzim; r@165: #X obj 437 347 s minPostCirc; r@165: #X obj 149 252 r presweepAzim; r@165: #X obj 149 298 * 6.28312; r@165: #X obj 149 276 / 360; r@165: #X obj 149 342 *; r@165: #X obj 164 320 r length; r@165: #X floatatom 111 364 5 0 0 0 - - -; r@165: #X obj 440 57 r bladeLen; r@165: #X obj 455 81 r start_armLength; r@165: #X obj 437 434 * 6.28312; r@165: #X obj 437 412 / 360; r@165: #X obj 437 478 *; r@165: #X obj 452 456 r length; r@165: #X floatatom 399 501 5 0 0 0 - - -; r@165: #X obj 437 388 r postsweepAzim; r@165: #X obj 164 362 r minPreCirc; r@165: #X obj 149 383 -; r@165: #X obj 149 426 /; r@165: #X floatatom 111 454 5 0 0 0 - - -; r@165: #X obj 164 403 r NoOfSources; r@165: #X obj 149 454 s deltaPreCirc; r@165: #X obj 437 519 -; r@165: #X obj 437 562 /; r@165: #X obj 452 539 r NoOfSources; r@165: #X obj 452 498 r minPostCirc; r@165: #X obj 437 590 s deltaPostCirc; r@165: #X floatatom 397 591 5 0 0 0 - - -; r@165: #X text 33 334 Max Circumference; r@165: #X text 323 472 Max Circumference; r@165: #X connect 0 0 1 0; r@165: #X connect 2 0 10 1; r@165: #X connect 3 0 9 0; r@165: #X connect 4 0 5 0; r@165: #X connect 6 0 7 0; r@165: #X connect 8 0 10 0; r@165: #X connect 9 0 8 0; r@165: #X connect 10 0 11 0; r@165: #X connect 10 0 14 0; r@165: #X connect 15 0 18 1; r@165: #X connect 16 0 18 0; r@165: #X connect 17 0 16 0; r@165: #X connect 18 0 19 0; r@165: #X connect 18 0 23 0; r@165: #X connect 22 0 17 0; r@165: #X connect 24 0 26 0; r@165: #X connect 25 0 27 0; r@165: #X connect 26 0 25 0; r@165: #X connect 27 0 29 0; r@165: #X connect 27 0 39 0; r@165: #X connect 28 0 27 1; r@165: #X connect 30 0 0 0; r@165: #X connect 31 0 0 1; r@165: #X connect 32 0 34 0; r@165: #X connect 33 0 32 0; r@165: #X connect 34 0 36 0; r@165: #X connect 34 0 44 0; r@165: #X connect 35 0 34 1; r@165: #X connect 37 0 33 0; r@165: #X connect 38 0 39 1; r@165: #X connect 39 0 40 0; r@165: #X connect 40 0 41 0; r@165: #X connect 40 0 43 0; r@165: #X connect 42 0 40 1; r@165: #X connect 44 0 45 0; r@165: #X connect 45 0 48 0; r@165: #X connect 45 0 49 0; r@165: #X connect 46 0 45 1; r@165: #X connect 47 0 44 1; r@165: #X restore 357 -36 pd circumferCalc; r@165: #N canvas 303 28 1094 768 angleCalc 0; r@165: #X obj -129 105 * 0.75; r@165: #X obj 325 234 * 0.25; r@165: #X obj -129 145 /; r@165: #X obj -144 199 * 1000; r@165: #X obj 263 254 delay \$1; r@165: #X obj 236 202 f; r@165: #X obj 236 159 r GO; r@165: #X obj 236 228 t f b; r@165: #X msg 227 367 0; r@165: #X obj 325 276 /; r@165: #X obj 325 298 * 1000; r@165: #X obj -127 225 s \$0_thisDe; r@165: #X obj 251 181 r \$0_thisDe; r@165: #X obj 145 237 r sweepAngle; r@165: #X obj -129 81 r maxCirc; r@165: #X obj 325 212 r maxCirc; r@165: #X obj -114 124 r topSpeed; r@165: #X obj 340 255 r topSpeed; r@165: #X obj 644 360 delay \$1; r@165: #X obj 646 302 f; r@165: #X obj 639 248 r GO; r@165: #X obj 646 328 t f b; r@165: #X obj 682 208 r maxCirc; r@165: #X obj 697 230 r topSpeed; r@165: #X obj 682 254 /; r@165: #X obj 682 276 * 1000; r@165: #X obj 644 407 s end; r@165: #X obj -77 312 r end; r@165: #X obj 145 260 * -0.25; r@165: #X text -193 45 0.75 represents the ratio of swing that; r@165: #X text 200 118 0.25 represents the ratio of swing that; r@165: #X text 200 132 the sword is decelerating; r@165: #X text -102 149 Time taken for acceleration; r@165: #X text -54 221 Send as a delay; r@165: #X text 280 160 Recieve as a delay; r@165: #X text -36 312 Reset angle; r@165: #X text -38 325 once swing complete; r@165: #X text 622 426 Send bang message at the; r@165: #X text 623 438 end of the swing to reset; r@165: #X text 379 296 Time for last; r@165: #X text 381 307 1/4 of swing; r@165: #X text -193 59 the sword is before 0 degrees; r@165: #X text -121 700 Output of complete swing \, split into 75% before r@165: 0 degrees and 25% past 0 degrees; r@165: #X text 568 517 Once delay from start to 0 degrees complete; r@165: #X text 564 535 count down from 0 to finish the total swing angle; r@165: #X text 98 9 Patch that calculates the angle between 0 degrees for r@165: the full length of the swing; r@165: #X obj -144 482 line~; r@165: #X obj 86 601 metro 10; r@165: #X obj 86 632 snapshot~; r@165: #X floatatom 85 656 8 0 0 0 - - -; r@165: #X obj 172 397 line~; r@165: #X msg 172 350 \$1 \$2; r@165: #X obj 151 319 pack; r@165: #X obj 86 570 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 r@165: 1; r@165: #X floatatom -108 266 5 0 0 0 - - -; r@165: #X msg -90 438 \$1; r@165: #X obj -48 365 r sweepAngle; r@165: #X obj -48 387 * 0.75; r@165: #X msg -144 427 0 \$1; r@165: #X obj -62 341 r setUp; r@165: #X obj 151 294 f; r@165: #X obj -4 549 +~; r@165: #X obj 227 342 r setUp; r@165: #X floatatom -63 474 5 0 0 0 - - -; r@165: #X text 11 464 comment; r@165: #X obj -63 409 f; r@165: #X floatatom -26 434 5 0 0 0 - - -; r@165: #X obj 286 343 r end; r@165: #X obj 632 276 delay 9; r@165: #X obj 644 383 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 r@165: -1 -1; r@165: #X obj -144 174 f; r@165: #X obj -163 143 r GO; r@165: #X obj -4 633 s~ swordAngle; r@165: #X text 241 325 Set to 0 at end; r@165: #X obj 86 545 loadbang; r@165: #X obj 68 509 r obsAngle; r@165: #X obj -4 576 +~ 1; r@165: #X text 141 470 Adding in the observer angle here offsets the swing r@165: angle by the angle the observer is at. This makes all the future calculations r@165: as if the observer is positioned at 0 degrees to the swordSwing.; r@165: #X connect 0 0 2 0; r@165: #X connect 1 0 9 0; r@165: #X connect 2 0 70 1; r@165: #X connect 3 0 11 0; r@165: #X connect 3 0 54 0; r@165: #X connect 3 0 58 0; r@165: #X connect 4 0 60 0; r@165: #X connect 5 0 7 0; r@165: #X connect 6 0 5 0; r@165: #X connect 7 0 4 1; r@165: #X connect 7 1 4 0; r@165: #X connect 8 0 50 0; r@165: #X connect 9 0 10 0; r@165: #X connect 10 0 52 1; r@165: #X connect 12 0 5 1; r@165: #X connect 13 0 28 0; r@165: #X connect 14 0 0 0; r@165: #X connect 15 0 1 0; r@165: #X connect 16 0 2 1; r@165: #X connect 17 0 9 1; r@165: #X connect 18 0 69 0; r@165: #X connect 19 0 21 0; r@165: #X connect 20 0 68 0; r@165: #X connect 21 0 18 1; r@165: #X connect 21 1 18 0; r@165: #X connect 22 0 24 0; r@165: #X connect 23 0 24 1; r@165: #X connect 24 0 25 0; r@165: #X connect 25 0 19 1; r@165: #X connect 27 0 65 0; r@165: #X connect 28 0 60 1; r@165: #X connect 46 0 61 0; r@165: #X connect 47 0 48 0; r@165: #X connect 48 0 49 0; r@165: #X connect 50 0 61 1; r@165: #X connect 51 0 50 0; r@165: #X connect 52 0 51 0; r@165: #X connect 53 0 47 0; r@165: #X connect 55 0 46 0; r@165: #X connect 55 0 63 0; r@165: #X connect 56 0 57 0; r@165: #X connect 57 0 65 1; r@165: #X connect 57 0 66 0; r@165: #X connect 58 0 46 0; r@165: #X connect 59 0 65 0; r@165: #X connect 60 0 52 0; r@165: #X connect 61 0 76 0; r@165: #X connect 62 0 8 0; r@165: #X connect 65 0 55 0; r@165: #X connect 67 0 8 0; r@165: #X connect 68 0 19 0; r@165: #X connect 69 0 26 0; r@165: #X connect 70 0 3 0; r@165: #X connect 71 0 70 0; r@165: #X connect 74 0 53 0; r@165: #X connect 75 0 76 1; r@165: #X connect 76 0 72 0; r@165: #X connect 76 0 48 0; r@165: #X restore 381 -146 pd angleCalc; r@165: #X obj 553 -165 hsl 100 25 0 127 0 0 empty empty empty -2 -8 0 10 -262144 r@165: -1 -1 4018 1; r@165: #X obj 24 -239 loadbang; r@165: #X obj 22 -170 loadbang; r@165: #X obj -178 -228 loadbang; r@165: #X msg -176 -134 0; r@165: #X obj -176 -112 s elev; r@165: #X text -144 219 (Azimuth); r@165: #X obj -176 -157 loadbang; r@165: #X obj 447 555 s thisTS; r@165: #X obj 466 534 s thisSA; r@165: #X obj 486 512 s thisHT; r@165: #X obj 505 489 s thisTT; r@165: #X obj 525 468 s thisOD; r@165: #X obj 544 448 s thisOA; r@165: #X obj 564 426 s thisG; r@165: #X obj 30 89 r thisTS; r@165: #X obj 817 -162 r thisSA; r@165: #X obj 24 179 r thisHT; r@165: #X obj 23 267 r thisTT; r@165: #X obj -262 107 r thisOD; r@165: #X obj -265 192 r thisOA; r@165: #X obj 498 -185 r thisG; r@165: #X obj 447 402 unpack f f f f f f f; r@165: #X obj -228 -157 r setUp; r@165: #X obj -231 -226 r setUp; r@165: #X obj -27 -172 r setUp; r@165: #X obj -28 -237 r setUp; r@165: #X text 550 195 Speed calculations; r@165: #X text 384 402 Presets; r@165: #X msg 456 297 20 160 0.01 0.004 2 0 127; r@165: #X msg 447 274 43 215 0.0085 0.0025 4 90 40; r@165: #X msg 466 320 30 280 0.0095 0.0032 2 60 120; r@165: #X text 716 283 Currently the noise sources are not connected but still r@165: getting a zipping type sound. It seems to get worse with sources lower r@165: down the blade - this needs looked into; r@165: #X obj 447 245 loadbang; r@165: #X obj 164 -222 loadbang; r@165: #X obj 164 -198 delay 13; r@165: #X obj 399 327 t b; r@165: #X obj 379 350 s setUp; r@165: #X obj -267 287 hsl 100 20 -180 180 0 0 empty empty empty -2 -8 0 10 r@165: -262144 -1 -1 0 1; r@165: #X floatatom -270 315 8 0 0 0 - - -; r@165: #X text -145 281 Angle to Observer; r@165: #X obj -321 265 r setUp; r@165: #X obj -269 266 r thisOE; r@165: #X obj -211 316 s obsElev; r@165: #X text -148 293 (Elevation); r@165: #X obj 818 -63 hsl 100 20 0 360 0 0 empty empty empty -2 -8 0 10 -262144 r@165: -1 -1 1300 1; r@165: #X floatatom 815 -31 8 0 0 0 - - -; r@165: #X obj 757 -83 r setUp; r@165: #X obj 815 -84 r thisSA; r@165: #X obj 813 50 hsl 100 20 0 360 0 0 empty empty empty -2 -8 0 10 -262144 r@165: -1 -1 5912 1; r@165: #X floatatom 810 82 8 0 0 0 - - -; r@165: #X obj 752 30 r setUp; r@165: #X obj 810 29 r thisSA; r@165: #X obj 811 128 hsl 100 20 0 360 0 0 empty empty empty -2 -8 0 10 -262144 r@165: -1 -1 5912 1; r@165: #X floatatom 808 160 8 0 0 0 - - -; r@165: #X obj 750 108 r setUp; r@165: #X obj 808 107 r thisSA; r@165: #N canvas 419 64 689 650 allSource 0; r@165: #X obj 401 300 r distance; r@165: #X obj 384 279 r angle; r@165: #X obj 367 238 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 r@165: -1 -1; r@165: #X obj 367 210 r setUp; r@165: #X obj 418 320 r elev; r@165: #X msg 367 257 6; r@165: #X obj 127 302 r distance; r@165: #X obj 110 281 r angle; r@165: #X obj 93 240 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 r@165: -1; r@165: #X obj 93 212 r setUp; r@165: #X obj 144 322 r elev; r@165: #X obj 269 303 r distance; r@165: #X obj 252 282 r angle; r@165: #X obj 235 241 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 r@165: -1 -1; r@165: #X obj 235 213 r setUp; r@165: #X obj 286 323 r elev; r@165: #X msg 93 259 8; r@165: #X msg 235 260 7; r@165: #X obj 187 127 r distance; r@165: #X obj 170 106 r angle; r@165: #X obj 153 65 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 r@165: -1; r@165: #X obj 153 37 r setUp; r@165: #X obj 204 147 r elev; r@165: #X obj 329 128 r distance; r@165: #X obj 312 107 r angle; r@165: #X obj 295 66 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 r@165: -1; r@165: #X obj 295 38 r setUp; r@165: #X obj 346 148 r elev; r@165: #X msg 153 84 10; r@165: #X msg 295 85 9; r@165: #X obj 153 170 tenSource; r@165: #X obj 367 343 tenSource; r@165: #X obj 93 345 tenSource; r@165: #X obj 235 346 tenSource; r@165: #X obj 295 171 tenSource; r@165: #X connect 0 0 31 2; r@165: #X connect 1 0 31 1; r@165: #X connect 2 0 5 0; r@165: #X connect 3 0 2 0; r@165: #X connect 4 0 31 3; r@165: #X connect 5 0 31 0; r@165: #X connect 6 0 32 2; r@165: #X connect 7 0 32 1; r@165: #X connect 8 0 16 0; r@165: #X connect 9 0 8 0; r@165: #X connect 10 0 32 3; r@165: #X connect 11 0 33 2; r@165: #X connect 12 0 33 1; r@165: #X connect 13 0 17 0; r@165: #X connect 14 0 13 0; r@165: #X connect 15 0 33 3; r@165: #X connect 16 0 32 0; r@165: #X connect 17 0 33 0; r@165: #X connect 18 0 30 2; r@165: #X connect 19 0 30 1; r@165: #X connect 20 0 28 0; r@165: #X connect 21 0 20 0; r@165: #X connect 22 0 30 3; r@165: #X connect 23 0 34 2; r@165: #X connect 24 0 34 1; r@165: #X connect 25 0 29 0; r@165: #X connect 26 0 25 0; r@165: #X connect 27 0 34 3; r@165: #X connect 28 0 30 0; r@165: #X connect 29 0 34 0; r@165: #X restore 381 -85 pd allSource; r@165: #X obj 865 81 s presweepElev; r@165: #X obj 863 159 s postsweepElev; r@165: #X text 924 51 pre-sweep elevation; r@165: #X text 922 128 post-sweep elevation; r@165: #X text 931 -140 pre-sweep azimuth; r@165: #X text 929 -62 post-sweep azimuth; r@165: #X obj 872 -110 s presweepAzim; r@165: #X obj 870 -32 s postsweepAzim; r@165: #X obj 22 -128 s start_armLength; r@165: #X msg 22 -149 0.35; r@165: #X obj 400 -60 sweepTime; r@165: #X obj 662 -205 hsl 100 25 1 100 0 0 empty empty empty -2 -8 0 10 -262144 r@165: -1 -1 6600 1; r@165: #X floatatom 678 -165 5 0 0 0 - - -; r@165: #X connect 3 0 5 0; r@165: #X connect 4 0 0 0; r@165: #X connect 4 1 1 0; r@165: #X connect 5 0 60 0; r@165: #X connect 6 0 7 0; r@165: #X connect 6 0 26 0; r@165: #X connect 6 1 8 0; r@165: #X connect 6 1 27 0; r@165: #X connect 9 0 15 0; r@165: #X connect 10 0 16 0; r@165: #X connect 11 0 6 0; r@165: #X connect 12 0 6 1; r@165: #X connect 13 0 6 2; r@165: #X connect 14 0 6 3; r@165: #X connect 18 0 17 0; r@165: #X connect 18 0 19 0; r@165: #X connect 24 0 25 0; r@165: #X connect 24 0 124 0; r@165: #X connect 29 0 31 0; r@165: #X connect 29 0 32 0; r@165: #X connect 30 0 33 0; r@165: #X connect 30 0 34 0; r@165: #X connect 37 0 38 0; r@165: #X connect 39 0 41 0; r@165: #X connect 39 0 56 0; r@165: #X connect 40 0 43 0; r@165: #X connect 40 0 57 0; r@165: #X connect 45 0 46 0; r@165: #X connect 46 0 37 0; r@165: #X connect 47 0 46 1; r@165: #X connect 48 0 49 0; r@165: #X connect 50 0 18 0; r@165: #X connect 51 0 24 0; r@165: #X connect 52 0 29 0; r@165: #X connect 53 0 30 0; r@165: #X connect 54 0 39 0; r@165: #X connect 55 0 40 0; r@165: #X connect 60 0 4 0; r@165: #X connect 61 0 9 0; r@165: #X connect 62 0 127 0; r@165: #X connect 63 0 10 0; r@165: #X connect 64 0 65 0; r@165: #X connect 67 0 64 0; r@165: #X connect 75 0 18 0; r@165: #X connect 77 0 29 0; r@165: #X connect 78 0 30 0; r@165: #X connect 79 0 39 0; r@165: #X connect 80 0 40 0; r@165: #X connect 81 0 60 0; r@165: #X connect 82 0 68 0; r@165: #X connect 82 1 69 0; r@165: #X connect 82 2 70 0; r@165: #X connect 82 3 71 0; r@165: #X connect 82 4 72 0; r@165: #X connect 82 5 73 0; r@165: #X connect 82 6 74 0; r@165: #X connect 83 0 64 0; r@165: #X connect 84 0 10 0; r@165: #X connect 85 0 127 0; r@165: #X connect 86 0 9 0; r@165: #X connect 89 0 82 0; r@165: #X connect 89 0 96 0; r@165: #X connect 90 0 82 0; r@165: #X connect 90 0 96 0; r@165: #X connect 91 0 82 0; r@165: #X connect 91 0 96 0; r@165: #X connect 93 0 90 0; r@165: #X connect 94 0 95 0; r@165: #X connect 95 0 48 0; r@165: #X connect 96 0 97 0; r@165: #X connect 98 0 99 0; r@165: #X connect 98 0 103 0; r@165: #X connect 101 0 98 0; r@165: #X connect 102 0 98 0; r@165: #X connect 105 0 106 0; r@165: #X connect 105 0 125 0; r@165: #X connect 107 0 105 0; r@165: #X connect 109 0 110 0; r@165: #X connect 109 0 118 0; r@165: #X connect 111 0 109 0; r@165: #X connect 112 0 109 0; r@165: #X connect 113 0 114 0; r@165: #X connect 113 0 119 0; r@165: #X connect 115 0 113 0; r@165: #X connect 116 0 113 0; r@165: #X connect 127 0 126 0; r@165: #X connect 129 0 4 1; r@165: #X connect 129 0 130 0;