annotate SwordSounds/Sword10_D3.pd @ 199:2ded41e29e57

Projection matrix now calculated using control signals rather than audio. This makes sense as it was eating too much processing power for something that doesn't chage during the sound effect.
author Rod Selfridge <r.selfridge@qmul.ac.uk>
date Fri, 11 Mar 2016 20:51:21 +0000
parents 6ff3ad934ae7
children
rev   line source
r@138 1 #N canvas 114 83 1440 714 10;
r@128 2 #X obj 581 -63 vu 15 120 empty empty -1 -8 0 10 -66577 -1 1 0;
r@128 3 #X obj 644 -63 vu 15 120 empty empty -1 -8 0 10 -66577 -1 1 0;
r@128 4 #X text 641 -154 Gain;
r@128 5 #X obj 580 -180 loadbang;
r@128 6 #N canvas 865 368 284 318 opLevels 0;
r@128 7 #X obj 85 188 dac~;
r@128 8 #X obj 30 70 catch~ l;
r@128 9 #X obj 155 76 catch~ r;
r@128 10 #X obj 155 106 *~ 0.45;
r@128 11 #X obj 30 104 *~ 0.45;
r@128 12 #X obj 30 210 prvu~;
r@128 13 #X obj 155 213 prvu~;
r@128 14 #X obj 100 69 / 127;
r@128 15 #X obj 100 34 inlet;
r@128 16 #X obj 30 239 outlet;
r@128 17 #X obj 155 241 outlet;
r@128 18 #X obj 155 132 /~ 1;
r@128 19 #X obj 30 131 /~ 1;
r@128 20 #X obj 204 29 inlet;
r@128 21 #X connect 1 0 4 0;
r@128 22 #X connect 2 0 3 0;
r@128 23 #X connect 3 0 11 0;
r@128 24 #X connect 4 0 12 0;
r@128 25 #X connect 5 0 9 0;
r@128 26 #X connect 6 0 10 0;
r@128 27 #X connect 7 0 3 1;
r@128 28 #X connect 7 0 4 1;
r@128 29 #X connect 8 0 7 0;
r@128 30 #X connect 11 0 0 1;
r@128 31 #X connect 11 0 6 0;
r@128 32 #X connect 12 0 0 0;
r@128 33 #X connect 12 0 5 0;
r@128 34 #X connect 13 0 12 1;
r@128 35 #X connect 13 0 11 1;
r@128 36 #X restore 580 -106 pd opLevels;
r@128 37 #X msg 580 -157 5;
r@128 38 #X msg 54 -185 1;
r@128 39 #X obj 54 -162 s bladeLen;
r@128 40 #X obj -148 -153 s NoOfSources;
r@128 41 #X obj -110 242 s topSpeed;
r@128 42 #X obj -162 216 hsl 100 20 0 100 0 0 empty empty empty -2 -8 0 10 -262144
r@134 43 -1 -1 3465 1;
r@128 44 #X floatatom -165 242 8 0 0 0 - - -;
r@128 45 #X text 87 -186 Blade Length;
r@128 46 #X text 86 -120 Arm Length;
r@128 47 #X text -120 -176 Number of Sources;
r@128 48 #X text -54 220 Top Speed;
r@128 49 #X obj 132 35 hsl 100 20 -180 180 0 0 empty empty empty -2 -8 0 10
r@134 50 -262144 -1 -1 6187 1;
r@128 51 #X floatatom 129 67 8 0 0 0 - - -;
r@128 52 #N canvas 528 427 426 335 thickCalc 0;
r@128 53 #X obj 173 139 r NoOfSources;
r@128 54 #X obj 158 115 -;
r@128 55 #X obj 158 164 /;
r@128 56 #X floatatom 126 147 5 0 0 0 - - -;
r@128 57 #X floatatom 94 189 8 0 0 0 - - -;
r@128 58 #X obj 173 72 t f b;
r@128 59 #X obj 200 95 delay 9;
r@128 60 #X text 58 237 Calculates the difference in thickness between sources
r@128 61 ;
r@128 62 #X text 59 254 based on the blade tapering in a straight line;
r@128 63 #X obj 158 19 r hiltThick;
r@128 64 #X obj 173 44 r tipThick;
r@128 65 #X obj 158 187 s deltaThick;
r@128 66 #X connect 0 0 2 1;
r@128 67 #X connect 1 0 2 0;
r@128 68 #X connect 1 0 3 0;
r@128 69 #X connect 2 0 4 0;
r@128 70 #X connect 2 0 11 0;
r@128 71 #X connect 5 0 1 1;
r@128 72 #X connect 5 1 6 0;
r@128 73 #X connect 6 0 1 0;
r@128 74 #X connect 9 0 1 0;
r@128 75 #X connect 10 0 5 0;
r@128 76 #X restore 412 -83 pd thickCalc;
r@128 77 #X obj -168 303 hsl 100 20 0 0.03 0 0 empty empty empty -2 -8 0 10
r@138 78 -262144 -1 -1 1650 1;
r@129 79 #X obj -169 388 hsl 100 20 0.0001 0.01 0 0 empty empty empty -2 -8
r@134 80 0 10 -262144 -1 -1 2900 1;
r@128 81 #X floatatom -171 333 8 0 0 0 - - -;
r@128 82 #X obj -117 332 s hiltThick;
r@128 83 #X floatatom -172 416 8 0 0 0 - - -;
r@128 84 #X obj -114 415 s tipThick;
r@128 85 #X text -54 305 Hilt Thickness;
r@128 86 #X text -62 389 Tip Thickness;
r@128 87 #X obj 254 -140 bng 50 250 50 0 empty empty empty 17 7 0 10 -4034 -1
r@128 88 -1;
r@128 89 #X obj 254 -87 s GO;
r@128 90 #X obj 254 -186 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1
r@128 91 0 1;
r@128 92 #X obj 254 -167 metro 200;
r@133 93 #X obj 308 -191 hsl 100 20 500 30 0 0 empty empty empty -2 -8 0 10
r@134 94 -262144 -1 -1 0 1;
r@128 95 #X obj 194 -140 bng 50 250 50 0 empty empty empty 17 7 0 10 -257985
r@128 96 -1 -1;
r@128 97 #X obj 194 -87 s setUp;
r@128 98 #X obj -218 190 r setUp;
r@128 99 #X obj 71 15 r setUp;
r@128 100 #X obj -222 280 r setUp;
r@128 101 #X obj -223 368 r setUp;
r@128 102 #N canvas 303 28 1094 768 angleCalc 0;
r@128 103 #X obj -129 105 * 0.75;
r@128 104 #X obj 325 234 * 0.25;
r@128 105 #X obj -129 145 /;
r@128 106 #X obj -144 199 * 1000;
r@128 107 #X obj 263 254 delay \$1;
r@128 108 #X obj 236 202 f;
r@128 109 #X obj 236 159 r GO;
r@128 110 #X obj 236 228 t f b;
r@128 111 #X msg 227 367 0;
r@128 112 #X obj 325 276 /;
r@128 113 #X obj 325 298 * 1000;
r@128 114 #X obj -127 225 s \$0_thisDe;
r@128 115 #X obj 251 181 r \$0_thisDe;
r@128 116 #X obj 145 237 r sweepAngle;
r@128 117 #X obj -129 81 r maxCirc;
r@128 118 #X obj 325 212 r maxCirc;
r@128 119 #X obj -114 124 r topSpeed;
r@128 120 #X obj 340 255 r topSpeed;
r@128 121 #X obj 644 360 delay \$1;
r@128 122 #X obj 646 302 f;
r@128 123 #X obj 639 248 r GO;
r@128 124 #X obj 646 328 t f b;
r@128 125 #X obj 682 208 r maxCirc;
r@128 126 #X obj 697 230 r topSpeed;
r@128 127 #X obj 682 254 /;
r@128 128 #X obj 682 276 * 1000;
r@128 129 #X obj 644 407 s end;
r@128 130 #X obj -77 312 r end;
r@128 131 #X obj 145 260 * -0.25;
r@128 132 #X text -193 45 0.75 represents the ratio of swing that;
r@128 133 #X text 200 118 0.25 represents the ratio of swing that;
r@128 134 #X text 200 132 the sword is decelerating;
r@128 135 #X text -102 149 Time taken for acceleration;
r@128 136 #X text -54 221 Send as a delay;
r@128 137 #X text 280 160 Recieve as a delay;
r@128 138 #X text -36 312 Reset angle;
r@128 139 #X text -38 325 once swing complete;
r@128 140 #X text 622 426 Send bang message at the;
r@128 141 #X text 623 438 end of the swing to reset;
r@128 142 #X text 379 296 Time for last;
r@128 143 #X text 381 307 1/4 of swing;
r@128 144 #X text -193 59 the sword is before 0 degrees;
r@128 145 #X text -121 700 Output of complete swing \, split into 75% before
r@128 146 0 degrees and 25% past 0 degrees;
r@128 147 #X text 568 517 Once delay from start to 0 degrees complete;
r@128 148 #X text 564 535 count down from 0 to finish the total swing angle;
r@128 149 #X text 98 9 Patch that calculates the angle between 0 degrees for
r@128 150 the full length of the swing;
r@128 151 #X obj -144 482 line~;
r@128 152 #X obj 86 601 metro 10;
r@128 153 #X obj 86 632 snapshot~;
r@128 154 #X floatatom 85 656 8 0 0 0 - - -;
r@128 155 #X obj 172 397 line~;
r@128 156 #X msg 172 350 \$1 \$2;
r@128 157 #X obj 151 319 pack;
r@128 158 #X obj 86 570 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
r@128 159 1;
r@128 160 #X floatatom -108 266 5 0 0 0 - - -;
r@128 161 #X msg -90 438 \$1;
r@128 162 #X obj -48 365 r sweepAngle;
r@128 163 #X obj -48 387 * 0.75;
r@128 164 #X msg -144 427 0 \$1;
r@128 165 #X obj -62 341 r setUp;
r@128 166 #X obj 151 294 f;
r@128 167 #X obj -4 549 +~;
r@128 168 #X obj 227 342 r setUp;
r@128 169 #X floatatom -63 474 5 0 0 0 - - -;
r@128 170 #X text 11 464 comment;
r@128 171 #X obj -63 409 f;
r@128 172 #X floatatom -26 434 5 0 0 0 - - -;
r@128 173 #X obj 286 343 r end;
r@128 174 #X obj 632 276 delay 9;
r@128 175 #X obj 644 383 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
r@128 176 -1 -1;
r@128 177 #X obj -144 174 f;
r@128 178 #X obj -163 143 r GO;
r@128 179 #X obj -4 633 s~ swordAngle;
r@128 180 #X text 241 325 Set to 0 at end;
r@128 181 #X obj 86 545 loadbang;
r@128 182 #X obj 68 509 r obsAngle;
r@128 183 #X obj -4 576 +~ 1;
r@128 184 #X text 141 470 Adding in the observer angle here offsets the swing
r@128 185 angle by the angle the observer is at. This makes all the future calculations
r@128 186 as if the observer is positioned at 0 degrees to the swordSwing.;
r@128 187 #X connect 0 0 2 0;
r@128 188 #X connect 1 0 9 0;
r@128 189 #X connect 2 0 70 1;
r@128 190 #X connect 3 0 11 0;
r@128 191 #X connect 3 0 54 0;
r@128 192 #X connect 3 0 58 0;
r@128 193 #X connect 4 0 60 0;
r@128 194 #X connect 5 0 7 0;
r@128 195 #X connect 6 0 5 0;
r@128 196 #X connect 7 0 4 1;
r@128 197 #X connect 7 1 4 0;
r@128 198 #X connect 8 0 50 0;
r@128 199 #X connect 9 0 10 0;
r@128 200 #X connect 10 0 52 1;
r@128 201 #X connect 12 0 5 1;
r@128 202 #X connect 13 0 28 0;
r@128 203 #X connect 14 0 0 0;
r@128 204 #X connect 15 0 1 0;
r@128 205 #X connect 16 0 2 1;
r@128 206 #X connect 17 0 9 1;
r@128 207 #X connect 18 0 69 0;
r@128 208 #X connect 19 0 21 0;
r@128 209 #X connect 20 0 68 0;
r@128 210 #X connect 21 0 18 1;
r@128 211 #X connect 21 1 18 0;
r@128 212 #X connect 22 0 24 0;
r@128 213 #X connect 23 0 24 1;
r@128 214 #X connect 24 0 25 0;
r@128 215 #X connect 25 0 19 1;
r@128 216 #X connect 27 0 65 0;
r@128 217 #X connect 28 0 60 1;
r@128 218 #X connect 46 0 61 0;
r@128 219 #X connect 47 0 48 0;
r@128 220 #X connect 48 0 49 0;
r@128 221 #X connect 50 0 61 1;
r@128 222 #X connect 51 0 50 0;
r@128 223 #X connect 52 0 51 0;
r@128 224 #X connect 53 0 47 0;
r@128 225 #X connect 55 0 46 0;
r@128 226 #X connect 55 0 63 0;
r@128 227 #X connect 56 0 57 0;
r@128 228 #X connect 57 0 65 1;
r@128 229 #X connect 57 0 66 0;
r@128 230 #X connect 58 0 46 0;
r@128 231 #X connect 59 0 65 0;
r@128 232 #X connect 60 0 52 0;
r@128 233 #X connect 61 0 76 0;
r@128 234 #X connect 62 0 8 0;
r@128 235 #X connect 65 0 55 0;
r@128 236 #X connect 67 0 8 0;
r@128 237 #X connect 68 0 19 0;
r@128 238 #X connect 69 0 26 0;
r@128 239 #X connect 70 0 3 0;
r@128 240 #X connect 71 0 70 0;
r@128 241 #X connect 74 0 53 0;
r@128 242 #X connect 75 0 76 1;
r@128 243 #X connect 76 0 72 0;
r@128 244 #X connect 76 0 48 0;
r@128 245 #X restore 411 -116 pd angleCalc;
r@129 246 #X obj 583 -135 hsl 100 25 0.1 1000 1 0 empty empty empty -2 -8 0 10
r@138 247 -262144 -1 -1 7861 1;
r@128 248 #X obj 54 -209 loadbang;
r@128 249 #X obj 52 -140 loadbang;
r@128 250 #X obj -148 -198 loadbang;
r@128 251 #X obj -165 190 r thisTS;
r@128 252 #X obj -171 280 r thisHT;
r@128 253 #X obj -172 368 r thisTT;
r@128 254 #X obj 528 -155 r thisG;
r@128 255 #X obj -201 -196 r setUp;
r@128 256 #X obj 3 -142 r setUp;
r@128 257 #X obj 2 -207 r setUp;
r@129 258 #X text 819 -28 Presets;
r@128 259 #X obj 882 -190 loadbang;
r@128 260 #X obj 194 -192 loadbang;
r@128 261 #X obj 194 -168 delay 13;
r@129 262 #X obj 822 -89 t b;
r@129 263 #X obj 822 -47 s setUp;
r@128 264 #X obj 130 113 hsl 100 20 -180 180 0 0 empty empty empty -2 -8 0 10
r@128 265 -262144 -1 -1 0 1;
r@128 266 #X floatatom 127 145 8 0 0 0 - - -;
r@128 267 #X obj 69 93 r setUp;
r@128 268 #X obj 125 226 hsl 100 20 -90 90 0 0 empty empty empty -2 -8 0 10 -262144
r@134 269 -1 -1 5500 1;
r@128 270 #X floatatom 122 258 8 0 0 0 - - -;
r@128 271 #X obj 64 206 r setUp;
r@128 272 #X obj 123 304 hsl 100 20 -90 90 0 0 empty empty empty -2 -8 0 10 -262144
r@129 273 -1 -1 0 1;
r@128 274 #X floatatom 120 336 8 0 0 0 - - -;
r@128 275 #X obj 62 284 r setUp;
r@131 276 #N canvas 569 109 689 650 allSource 0;
r@128 277 #X obj 187 127 r distance;
r@128 278 #X obj 170 106 r angle;
r@128 279 #X obj 153 65 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
r@128 280 -1;
r@128 281 #X obj 153 37 r setUp;
r@128 282 #X obj 204 147 r elev;
r@128 283 #X msg 153 84 10;
r@128 284 #X obj 153 170 tenSource;
r@128 285 #X connect 0 0 6 2;
r@128 286 #X connect 1 0 6 1;
r@128 287 #X connect 2 0 5 0;
r@128 288 #X connect 3 0 2 0;
r@128 289 #X connect 4 0 6 3;
r@128 290 #X connect 5 0 6 0;
r@128 291 #X restore 411 -55 pd allSource;
r@128 292 #X obj 177 257 s presweepElev;
r@128 293 #X obj 271 279 s postsweepElev;
r@128 294 #X text 236 227 pre-sweep elevation;
r@128 295 #X text 234 304 post-sweep elevation;
r@128 296 #X text 243 36 pre-sweep azimuth;
r@128 297 #X text 241 114 post-sweep azimuth;
r@128 298 #X obj 184 66 s presweepAzim;
r@128 299 #X obj 277 88 s postsweepAzim;
r@128 300 #X obj 52 -98 s start_armLength;
r@128 301 #X msg 52 -119 0.35;
r@128 302 #X obj 430 -30 sweepTime;
r@128 303 #X obj 692 -163 hsl 100 25 1 100 0 0 empty empty empty -2 -8 0 10 -262144
r@128 304 -1 -1 400 1;
r@128 305 #X floatatom 708 -123 5 0 0 0 - - -;
r@128 306 #X msg -148 -176 10;
r@128 307 #X obj 689 -207 loadbang;
r@128 308 #X msg 689 -184 5;
r@128 309 #N canvas 72 23 1360 722 maxCircCalc 0;
r@128 310 #X obj 440 104 +;
r@128 311 #X obj 468 128 s length;
r@128 312 #X obj 153 86 r presweepAzim;
r@128 313 #X obj 644 76 bng 50 250 50 0 empty empty empty 17 7 0 10 -4034 -1
r@128 314 -1;
r@128 315 #X obj 644 129 s GO;
r@128 316 #X obj 584 76 bng 50 250 50 0 empty empty empty 17 7 0 10 -257985 -1
r@128 317 -1;
r@128 318 #X obj 584 129 s setUp;
r@128 319 #X obj 153 132 * 6.28312;
r@128 320 #X obj 153 110 / 360;
r@128 321 #X obj 153 174 *;
r@128 322 #X floatatom 91 198 5 0 0 0 - - -;
r@128 323 #X text 194 175 Circumference of the nearest source on blade;
r@128 324 #X text 307 191 up to 0 azimuth;
r@128 325 #X obj 153 200 s minPreCirc;
r@128 326 #X obj 437 279 * 6.28312;
r@128 327 #X obj 437 257 / 360;
r@128 328 #X obj 437 321 *;
r@128 329 #X floatatom 375 345 5 0 0 0 - - -;
r@128 330 #X text 478 322 Circumference of the nearest source on blade;
r@128 331 #X obj 437 233 r postsweepAzim;
r@128 332 #X obj 437 347 s minPostCirc;
r@128 333 #X obj 149 252 r presweepAzim;
r@128 334 #X obj 149 276 / 360;
r@128 335 #X obj 149 342 *;
r@128 336 #X floatatom 85 364 8 0 0 0 - - -;
r@128 337 #X obj 440 57 r bladeLen;
r@128 338 #X obj 455 81 r start_armLength;
r@128 339 #X obj 437 434 * 6.28312;
r@128 340 #X obj 437 412 / 360;
r@128 341 #X obj 437 478 *;
r@128 342 #X floatatom 399 501 5 0 0 0 - - -;
r@128 343 #X obj 437 388 r postsweepAzim;
r@128 344 #X obj 164 362 r minPreCirc;
r@128 345 #X obj 149 383 -;
r@128 346 #X obj 149 426 /;
r@128 347 #X floatatom 111 454 5 0 0 0 - - -;
r@128 348 #X obj 164 403 r NoOfSources;
r@128 349 #X obj 149 454 s deltaPreCirc;
r@128 350 #X obj 437 519 -;
r@128 351 #X obj 437 562 /;
r@128 352 #X obj 452 539 r NoOfSources;
r@128 353 #X obj 452 498 r minPostCirc;
r@128 354 #X obj 437 590 s deltaPostCirc;
r@128 355 #X floatatom 397 591 5 0 0 0 - - -;
r@128 356 #X text 33 334 Max Circumference;
r@128 357 #X text 323 472 Max Circumference;
r@128 358 #X obj 1076 361 r presweepElev;
r@128 359 #X obj 1091 384 r postsweepElev;
r@128 360 #X obj 1076 419 +;
r@128 361 #X obj 1076 441 * 0.5;
r@128 362 #X obj 1075 488 * 6.28312;
r@128 363 #X obj 1075 466 / 360;
r@128 364 #X obj 1074 514 cos;
r@128 365 #X floatatom 1020 613 5 0 0 0 - - -;
r@128 366 #X floatatom 1126 425 5 0 0 0 - - -;
r@128 367 #X obj 1074 536 *;
r@128 368 #X floatatom 531 128 5 0 0 0 - - -;
r@128 369 #X obj 1101 514 r start_armLength;
r@128 370 #X obj 149 298 * 6.28319;
r@128 371 #X obj 1074 562 s compSrcRadius;
r@128 372 #X obj 452 300 r compSrcRadius;
r@128 373 #X obj 168 153 r compSrcRadius;
r@128 374 #X obj 364 101 r arcConst;
r@128 375 #X obj 425 129 *;
r@128 376 #X floatatom 387 153 5 0 0 0 - - -;
r@128 377 #X obj 994 538 s arcConst;
r@128 378 #X obj 425 153 s compRadius;
r@128 379 #X obj 164 320 r compRadius;
r@128 380 #X obj 452 456 r compRadius;
r@128 381 #X connect 0 0 1 0;
r@128 382 #X connect 0 0 56 0;
r@128 383 #X connect 0 0 63 1;
r@128 384 #X connect 2 0 8 0;
r@128 385 #X connect 3 0 4 0;
r@128 386 #X connect 5 0 6 0;
r@128 387 #X connect 7 0 9 0;
r@128 388 #X connect 8 0 7 0;
r@128 389 #X connect 9 0 10 0;
r@128 390 #X connect 9 0 13 0;
r@128 391 #X connect 14 0 16 0;
r@128 392 #X connect 15 0 14 0;
r@128 393 #X connect 16 0 17 0;
r@128 394 #X connect 16 0 20 0;
r@128 395 #X connect 19 0 15 0;
r@128 396 #X connect 21 0 22 0;
r@128 397 #X connect 22 0 58 0;
r@128 398 #X connect 23 0 24 0;
r@128 399 #X connect 23 0 33 0;
r@128 400 #X connect 25 0 0 0;
r@128 401 #X connect 26 0 0 1;
r@128 402 #X connect 27 0 29 0;
r@128 403 #X connect 28 0 27 0;
r@128 404 #X connect 29 0 30 0;
r@128 405 #X connect 29 0 38 0;
r@128 406 #X connect 31 0 28 0;
r@128 407 #X connect 32 0 33 1;
r@128 408 #X connect 33 0 34 0;
r@128 409 #X connect 34 0 35 0;
r@128 410 #X connect 34 0 37 0;
r@128 411 #X connect 36 0 34 1;
r@128 412 #X connect 38 0 39 0;
r@128 413 #X connect 39 0 42 0;
r@128 414 #X connect 39 0 43 0;
r@128 415 #X connect 40 0 39 1;
r@128 416 #X connect 41 0 38 1;
r@128 417 #X connect 46 0 48 0;
r@128 418 #X connect 47 0 48 1;
r@128 419 #X connect 48 0 49 0;
r@128 420 #X connect 48 0 54 0;
r@128 421 #X connect 49 0 51 0;
r@128 422 #X connect 50 0 52 0;
r@128 423 #X connect 51 0 50 0;
r@128 424 #X connect 52 0 55 0;
r@128 425 #X connect 52 0 65 0;
r@128 426 #X connect 55 0 53 0;
r@128 427 #X connect 55 0 59 0;
r@128 428 #X connect 57 0 55 1;
r@128 429 #X connect 58 0 23 0;
r@128 430 #X connect 60 0 16 1;
r@128 431 #X connect 61 0 9 1;
r@128 432 #X connect 62 0 63 0;
r@128 433 #X connect 63 0 64 0;
r@128 434 #X connect 63 0 66 0;
r@128 435 #X connect 67 0 23 1;
r@128 436 #X connect 68 0 29 1;
r@128 437 #X restore 402 -6 pd maxCircCalc;
r@128 438 #X msg 198 12 80;
r@128 439 #X obj 408 37 centreAngles;
r@128 440 #X obj -163 -74 hsl 100 20 -50 50 0 0 empty empty empty -2 -8 0 10
r@131 441 -262144 -1 -1 4950 1;
r@128 442 #X obj -164 20 hsl 100 20 -50 50 0 0 empty empty empty -2 -8 0 10 -262144
r@133 443 -1 -1 4950 1;
r@128 444 #X obj -164 111 hsl 100 20 -50 50 0 0 empty empty empty -2 -8 0 10
r@133 445 -262144 -1 -1 4950 1;
r@128 446 #X obj -166 -51 s Xobs;
r@128 447 #X obj -167 40 s Yobs;
r@129 448 #X obj -167 138 s Zobs;
r@128 449 #X floatatom -206 -51 5 0 0 0 - - -;
r@128 450 #X floatatom -206 41 5 0 0 0 - - -;
r@128 451 #X floatatom -207 133 5 0 0 0 - - -;
r@128 452 #X msg -158 -98 0;
r@128 453 #X msg -158 85 0;
r@128 454 #X msg -160 -4 0.7;
r@128 455 #X obj -211 -100 r setUp;
r@128 456 #X obj -216 -3 r setUp;
r@128 457 #X obj -220 88 r setUp;
r@128 458 #X msg -108 -5 0;
r@128 459 #X msg 247 8 90;
r@128 460 #X msg -116 85 4;
r@128 461 #X msg -119 -97 4;
r@128 462 #X msg 190 203 0;
r@128 463 #X msg 200 94 -60;
r@128 464 #X msg 237 203 50;
r@128 465 #X msg 190 281 -30;
r@128 466 #X msg -59 -6 1.034;
r@128 467 #X msg -16 -6 2.034;
r@128 468 #X msg 30 -4 3;
r@128 469 #X msg -97 187 0.5;
r@128 470 #X msg -77 -102 0.2;
r@128 471 #X msg -84 84 0.2;
r@128 472 #X text 753 373 Take Sword10_D2 and keep the elevation and azimuth
r@128 473 as equal and opposite on each side \, always crossing 0;
r@128 474 #X obj 277 64 * -1;
r@128 475 #X obj 271 257 * -1;
r@128 476 #X floatatom 539 -104 5 0 0 0 - - -;
r@128 477 #X msg -93 278 0.02;
r@128 478 #X msg -99 362 0.008;
r@128 479 #X msg -30 191 35;
r@133 480 #X obj 882 187 s thisXobs;
r@128 481 #X obj -166 -119 r thisXobs;
r@133 482 #X obj 899 166 s thisYobs;
r@128 483 #X obj -167 -27 r thisYobs;
r@128 484 #X obj -167 66 r thisZobs;
r@133 485 #X obj 917 144 s thisZobs;
r@133 486 #X obj 934 121 s thisTS;
r@133 487 #X obj 952 100 s thisHT;
r@133 488 #X obj 970 80 s thisTT;
r@133 489 #X obj 987 58 s thisPrA;
r@133 490 #X obj 1005 39 s thisPrE;
r@128 491 #X obj 129 14 r thisPrA;
r@128 492 #X obj 127 92 r thisPoA;
r@128 493 #X obj 122 205 r thisPrE;
r@128 494 #X obj 120 283 r thisPoE;
r@133 495 #X obj 882 -5 unpack f f f f f f f f f;
r@133 496 #X obj 1023 18 s thisG;
r@129 497 #X obj 822 -68 delay 9;
r@129 498 #X msg 882 -161 0 0 0 25 0.02 0.006 80 50 500;
r@131 499 #X msg 286 9 10;
r@131 500 #X msg 317 8 0;
r@133 501 #X msg 894 -138 0 0 4 25 0.02 0.006 80 50 500;
r@133 502 #X msg 905 -115 4 0 4 25 0.02 0.006 80 50 500;
r@134 503 #X msg 920 -50 0 0 0 25 0.03 0.01 45 0 500;
r@138 504 #X msg 916 -77 0 0 0 35 0.005 0.003 45 10 150;
r@128 505 #X connect 3 0 5 0;
r@128 506 #X connect 4 0 0 0;
r@128 507 #X connect 4 1 1 0;
r@128 508 #X connect 5 0 39 0;
r@128 509 #X connect 6 0 7 0;
r@128 510 #X connect 10 0 9 0;
r@128 511 #X connect 10 0 11 0;
r@128 512 #X connect 16 0 17 0;
r@133 513 #X connect 16 0 72 0;
r@133 514 #X connect 16 0 115 0;
r@128 515 #X connect 19 0 21 0;
r@128 516 #X connect 19 0 22 0;
r@128 517 #X connect 20 0 23 0;
r@128 518 #X connect 20 0 24 0;
r@128 519 #X connect 27 0 28 0;
r@128 520 #X connect 29 0 30 0;
r@128 521 #X connect 30 0 27 0;
r@128 522 #X connect 31 0 30 1;
r@128 523 #X connect 32 0 33 0;
r@128 524 #X connect 34 0 10 0;
r@128 525 #X connect 35 0 16 0;
r@128 526 #X connect 36 0 19 0;
r@128 527 #X connect 37 0 20 0;
r@128 528 #X connect 39 0 4 0;
r@133 529 #X connect 39 0 117 0;
r@128 530 #X connect 40 0 6 0;
r@133 531 #X connect 41 0 75 0;
r@133 532 #X connect 42 0 79 0;
r@128 533 #X connect 43 0 10 0;
r@128 534 #X connect 44 0 19 0;
r@128 535 #X connect 45 0 20 0;
r@128 536 #X connect 46 0 39 0;
r@133 537 #X connect 47 0 79 0;
r@133 538 #X connect 48 0 75 0;
r@128 539 #X connect 49 0 6 0;
r@133 540 #X connect 51 0 139 0;
r@133 541 #X connect 52 0 53 0;
r@133 542 #X connect 53 0 32 0;
r@133 543 #X connect 54 0 138 0;
r@133 544 #X connect 56 0 57 0;
r@133 545 #X connect 58 0 56 0;
r@133 546 #X connect 59 0 60 0;
r@133 547 #X connect 59 0 66 0;
r@133 548 #X connect 59 0 116 0;
r@133 549 #X connect 61 0 59 0;
r@133 550 #X connect 62 0 63 0;
r@133 551 #X connect 64 0 62 0;
r@133 552 #X connect 75 0 74 0;
r@133 553 #X connect 77 0 4 1;
r@133 554 #X connect 77 0 78 0;
r@133 555 #X connect 79 0 8 0;
r@133 556 #X connect 80 0 81 0;
r@133 557 #X connect 81 0 77 0;
r@133 558 #X connect 83 0 16 0;
r@133 559 #X connect 85 0 88 0;
r@133 560 #X connect 85 0 91 0;
r@133 561 #X connect 86 0 89 0;
r@133 562 #X connect 86 0 92 0;
r@129 563 #X connect 87 0 90 0;
r@129 564 #X connect 87 0 93 0;
r@133 565 #X connect 94 0 85 0;
r@133 566 #X connect 95 0 87 0;
r@133 567 #X connect 96 0 86 0;
r@133 568 #X connect 97 0 85 0;
r@133 569 #X connect 98 0 86 0;
r@129 570 #X connect 99 0 87 0;
r@133 571 #X connect 100 0 86 0;
r@133 572 #X connect 101 0 16 0;
r@133 573 #X connect 102 0 87 0;
r@133 574 #X connect 103 0 85 0;
r@133 575 #X connect 104 0 59 0;
r@133 576 #X connect 105 0 56 0;
r@133 577 #X connect 106 0 59 0;
r@133 578 #X connect 107 0 62 0;
r@133 579 #X connect 108 0 86 0;
r@133 580 #X connect 109 0 86 0;
r@133 581 #X connect 110 0 86 0;
r@133 582 #X connect 111 0 10 0;
r@133 583 #X connect 112 0 85 0;
r@133 584 #X connect 113 0 87 0;
r@133 585 #X connect 115 0 73 0;
r@133 586 #X connect 116 0 67 0;
r@133 587 #X connect 118 0 19 0;
r@133 588 #X connect 119 0 20 0;
r@133 589 #X connect 120 0 10 0;
r@133 590 #X connect 122 0 85 0;
r@133 591 #X connect 124 0 86 0;
r@133 592 #X connect 125 0 87 0;
r@133 593 #X connect 132 0 16 0;
r@133 594 #X connect 134 0 59 0;
r@133 595 #X connect 135 0 62 0;
r@133 596 #X connect 136 0 121 0;
r@133 597 #X connect 136 1 123 0;
r@133 598 #X connect 136 2 126 0;
r@133 599 #X connect 136 3 127 0;
r@133 600 #X connect 136 4 128 0;
r@133 601 #X connect 136 5 129 0;
r@133 602 #X connect 136 6 130 0;
r@133 603 #X connect 136 7 131 0;
r@133 604 #X connect 136 8 137 0;
r@133 605 #X connect 138 0 55 0;
r@133 606 #X connect 139 0 54 0;
r@133 607 #X connect 139 0 136 0;
r@133 608 #X connect 140 0 16 0;
r@133 609 #X connect 141 0 16 0;
r@133 610 #X connect 142 0 136 0;
r@133 611 #X connect 143 0 136 0;
r@133 612 #X connect 144 0 136 0;
r@133 613 #X connect 145 0 136 0;