view SwordLogInterpWii/sourceSpeed.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 154a4980ed70
children
line wrap: on
line source
#N canvas 584 109 1231 826 10;
#X obj -219 -121 bng 50 250 50 0 empty empty empty 17 7 0 10 -4034
-1 -1;
#X obj -219 -68 s GO;
#X obj -279 -121 bng 50 250 50 0 empty empty empty 17 7 0 10 -257985
-1 -1;
#X obj -279 -68 s setUp;
#X text -89 -100 Start calculation with elevation = 0 \, arm length
is constant \, acceleration/deceleration is constant.;
#X obj -202 498 loadbang;
#X obj -202 519 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1
1 1;
#X obj -202 537 metro 10;
#X obj -202 559 snapshot~;
#X floatatom -202 579 5 0 0 0 - - -;
#X obj -121 595 hsl 128 15 0 80 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 0 1;
#X msg -259 383 \$1 \$2;
#X obj -259 358 pack;
#X msg -89 415 0;
#X obj -260 335 f;
#X obj -281 291 r GO;
#X msg 50 417 0 \$1;
#X obj 49 340 t f b;
#X obj 50 368 delay;
#X obj -89 394 r setUp;
#X text -106 375 Start at 0 speed;
#X text 92 428 \$1 = time to reach speed of 0;
#X obj 64 293 r preswingTime;
#X text 2 253 Trigger once full speed;
#X obj -89 482 outlet~;
#X obj 367 -102 inlet;
#X obj 266 -101 inlet;
#X text -322 414 \$1 = source speed;
#X text -322 430 \$2 = time to reach source speed;
#X obj -234 334 r preswingTime;
#X obj -215 156 r preswingTime;
#X obj -230 199 /;
#X obj -215 177 * 0.001;
#X obj -230 226 * 2;
#X text -187 206 Average Speed;
#X text -190 230 Top Speed for this source;
#X floatatom -283 252 5 0 0 0 - - -;
#X obj 107 357 r postswingTime;
#X floatatom 139 380 5 0 0 0 - - -;
#X obj 49 273 r GO;
#X obj 49 315 f;
#X obj 50 395 f;
#X obj 272 482 vline~;
#X obj -89 449 vline~;
#X obj 266 -77 s \$0-fullArc;
#X obj 367 -79 s \$0-thislength;
#X obj 513 483 r \$0-thislength;
#X obj 474 22 * 0.01745;
#X floatatom 538 20 0 0 0 0 - - -;
#X obj 489 93 * 0.01745;
#X floatatom 552 93 0 0 0 0 - - -;
#X obj 474 45 cos;
#X obj 489 114 cos;
#X obj 474 164 *;
#X obj 489 138 t f b;
#X obj 489 213 * 0.01745;
#X obj 489 188 r presweepElev;
#X floatatom 552 213 0 0 0 0 - - -;
#X obj 584 186 * 0.01745;
#X obj 584 161 r postsweepElev;
#X floatatom 648 184 0 0 0 0 - - -;
#X obj 584 207 sin;
#X obj 584 229 t f b;
#X obj 489 237 sin;
#X obj 489 261 *;
#X obj 504 311 * 0.01745;
#X obj 620 296 * 0.01745;
#X floatatom 684 294 0 0 0 0 - - -;
#X floatatom 569 311 0 0 0 0 - - -;
#X obj 504 342 -;
#X obj 504 367 cos;
#X obj 504 387 t f b;
#X obj 489 412 *;
#X obj 620 319 t f b;
#X obj 474 461 +;
#X obj 489 436 t f b;
#X obj 474 484 acos;
#X obj 474 507 *;
#X obj 474 -3 r presweepElev;
#X obj 489 68 r postsweepElev;
#X obj 338 245 -;
#X obj 338 290 select 1;
#X msg 338 314 4.24115;
#X obj 459 555 +;
#X obj 474 530 t f b;
#X obj 397 290 select 0;
#X msg 397 314 0;
#X obj 378 376 -;
#X obj 378 399 * 2;
#X floatatom 285 295 5 0 0 0 - - -;
#X obj 338 172 r postsweepAzim;
#X obj 353 194 r presweepAzim;
#X obj 353 216 t f b;
#X floatatom 458 585 0 0 0 0 - - -;
#X floatatom 533 539 0 0 0 0 - - -;
#X obj 303 581 spigot;
#X obj 393 350 t f b b;
#X floatatom 435 636 0 0 0 0 - - -;
#X obj 336 537 * -1;
#X obj 336 558 + 1;
#X obj 362 583 spigot;
#X obj 504 286 r postsweepAzim;
#X obj 620 271 r presweepAzim;
#X obj 338 268 >= 180;
#X obj 387 612 abs;
#X obj 387 638 outlet;
#X floatatom -84 186 0 0 0 0 - - -;
#X connect 0 0 1 0;
#X connect 2 0 3 0;
#X connect 5 0 6 0;
#X connect 6 0 7 0;
#X connect 7 0 8 0;
#X connect 8 0 9 0;
#X connect 8 0 10 0;
#X connect 11 0 43 0;
#X connect 12 0 11 0;
#X connect 13 0 43 0;
#X connect 14 0 12 0;
#X connect 15 0 14 0;
#X connect 16 0 43 0;
#X connect 17 0 18 1;
#X connect 17 1 18 0;
#X connect 18 0 41 0;
#X connect 19 0 13 0;
#X connect 22 0 40 1;
#X connect 25 0 45 0;
#X connect 26 0 44 0;
#X connect 29 0 12 1;
#X connect 30 0 32 0;
#X connect 31 0 33 0;
#X connect 32 0 31 1;
#X connect 32 0 106 0;
#X connect 33 0 36 0;
#X connect 33 0 14 1;
#X connect 37 0 38 0;
#X connect 37 0 41 1;
#X connect 39 0 40 0;
#X connect 40 0 17 0;
#X connect 41 0 16 0;
#X connect 43 0 8 0;
#X connect 43 0 24 0;
#X connect 46 0 77 1;
#X connect 47 0 51 0;
#X connect 49 0 52 0;
#X connect 51 0 53 0;
#X connect 52 0 54 0;
#X connect 53 0 74 0;
#X connect 54 0 53 1;
#X connect 54 1 53 0;
#X connect 55 0 63 0;
#X connect 56 0 57 0;
#X connect 56 0 55 0;
#X connect 58 0 61 0;
#X connect 59 0 60 0;
#X connect 59 0 58 0;
#X connect 61 0 62 0;
#X connect 62 0 64 1;
#X connect 62 1 64 0;
#X connect 63 0 64 0;
#X connect 64 0 72 0;
#X connect 65 0 69 0;
#X connect 66 0 73 0;
#X connect 69 0 70 0;
#X connect 70 0 71 0;
#X connect 71 0 72 1;
#X connect 71 1 72 0;
#X connect 72 0 75 0;
#X connect 73 0 69 1;
#X connect 73 1 69 0;
#X connect 74 0 76 0;
#X connect 75 0 74 1;
#X connect 75 1 74 0;
#X connect 76 0 77 0;
#X connect 77 0 84 0;
#X connect 77 0 94 0;
#X connect 77 0 95 0;
#X connect 78 0 48 0;
#X connect 78 0 47 0;
#X connect 79 0 50 0;
#X connect 79 0 49 0;
#X connect 80 0 103 0;
#X connect 81 0 82 0;
#X connect 82 0 87 0;
#X connect 83 0 93 0;
#X connect 83 0 100 0;
#X connect 84 0 83 1;
#X connect 84 0 96 0;
#X connect 84 1 83 0;
#X connect 85 0 86 0;
#X connect 86 0 87 0;
#X connect 87 0 88 0;
#X connect 88 0 83 0;
#X connect 90 0 80 0;
#X connect 91 0 92 0;
#X connect 92 0 80 1;
#X connect 92 1 80 0;
#X connect 95 0 104 0;
#X connect 96 0 87 1;
#X connect 96 2 87 0;
#X connect 98 0 99 0;
#X connect 99 0 95 1;
#X connect 100 0 104 0;
#X connect 101 0 65 0;
#X connect 101 0 68 0;
#X connect 102 0 67 0;
#X connect 102 0 66 0;
#X connect 103 0 81 0;
#X connect 103 0 85 0;
#X connect 103 0 89 0;
#X connect 103 0 98 0;
#X connect 103 0 100 1;
#X connect 104 0 97 0;
#X connect 104 0 105 0;