changeset 101:7f67b04e6c5d

Swordsounds: Distance between observer and source calculated working on angle - source relationship
author Rod Selfridge <r.selfridge@qmul.ac.uk>
date Sat, 25 Jul 2015 09:37:39 +0100
parents cb211bfa6029
children c64c81777e76
files SwordSounds/Sword10_D2.pd SwordSounds/centreAngles.pd SwordSounds/sourceSpeed.pd SwordSounds/tenSource.pd SwordSounds/thisAngle.pd SwordSounds/thisPosition.pd
diffstat 6 files changed, 383 insertions(+), 297 deletions(-) [+]
line wrap: on
line diff
--- a/SwordSounds/Sword10_D2.pd	Fri Jul 24 22:21:07 2015 +0100
+++ b/SwordSounds/Sword10_D2.pd	Sat Jul 25 09:37:39 2015 +0100
@@ -47,7 +47,7 @@
 #X text -130 -186 Number of Sources;
 #X text 204 317 Top Speed;
 #X obj 840 -121 hsl 100 20 -180 180 0 0 empty empty empty -2 -8 0 10
--262144 -1 -1 7425 1;
+-262144 -1 -1 7150 1;
 #X floatatom 837 -89 8 0 0 0 - - -;
 #N canvas 528 427 426 335 thickCalc 0;
 #X obj 173 139 r NoOfSources;
@@ -309,7 +309,7 @@
 #X obj 777 -63 r setUp;
 #X obj 835 -64 r thisSA;
 #X obj 833 70 hsl 100 20 -90 90 0 0 empty empty empty -2 -8 0 10 -262144
--1 -1 4950 1;
+-1 -1 7700 1;
 #X floatatom 830 102 8 0 0 0 - - -;
 #X obj 772 50 r setUp;
 #X obj 830 49 r thisSA;
@@ -483,11 +483,11 @@
 #X msg 906 -144 80;
 #X obj 398 27 centreAngles;
 #X obj -89 55 hsl 128 15 -50 50 0 0 empty empty empty -2 -8 0 10 -262144
--1 -1 7758 1;
+-1 -1 6350 1;
 #X obj -90 125 hsl 128 15 -50 50 0 0 empty empty empty -2 -8 0 10 -262144
--1 -1 6439 1;
+-1 -1 6481 1;
 #X obj -90 192 hsl 128 15 -50 50 0 0 empty empty empty -2 -8 0 10 -262144
--1 -1 7458 1;
+-1 -1 6858 1;
 #X obj -92 78 s Xobs;
 #X obj -93 145 s Yobs;
 #X obj -93 214 s Zobs;
@@ -505,6 +505,11 @@
 #X msg -48 166 4;
 #X msg -42 27 4;
 #X msg 898 47 0;
+#X msg 908 -62 -60;
+#X msg 945 47 50;
+#X msg 898 125 -30;
+#X msg 15 99 1.034;
+#X msg 58 99 2.034;
 #X connect 3 0 5 0;
 #X connect 4 0 0 0;
 #X connect 4 1 1 0;
@@ -605,3 +610,8 @@
 #X connect 142 0 127 0;
 #X connect 143 0 125 0;
 #X connect 144 0 97 0;
+#X connect 145 0 93 0;
+#X connect 146 0 97 0;
+#X connect 147 0 101 0;
+#X connect 148 0 126 0;
+#X connect 149 0 126 0;
--- a/SwordSounds/centreAngles.pd	Fri Jul 24 22:21:07 2015 +0100
+++ b/SwordSounds/centreAngles.pd	Sat Jul 25 09:37:39 2015 +0100
@@ -10,10 +10,9 @@
 #X obj 96 323 snapshot~;
 #X floatatom 96 343 5 0 0 0 - - -;
 #X obj 177 359 hsl 128 15 -90 270 0 0 empty empty empty -2 -8 0 10
--262144 -1 -1 5997 1;
+-262144 -1 -1 6350 1;
 #X obj 231 97 r setUp;
 #X text 214 78 Start at 0 speed;
-#X obj 231 225 outlet~;
 #X obj 246 118 r presweepAzim;
 #X obj 231 141 f;
 #X msg 231 164 \$1;
@@ -41,10 +40,9 @@
 #X obj 882 356 snapshot~;
 #X floatatom 882 376 5 0 0 0 - - -;
 #X obj 963 392 hsl 128 15 -90 90 0 0 empty empty empty -2 -8 0 10 -262144
--1 -1 9878 1;
+-1 -1 10936 1;
 #X obj 1029 131 r setUp;
 #X text 1012 112 Start at 0 speed;
-#X obj 1029 316 outlet~;
 #X obj 1029 175 f;
 #X msg 1029 198 \$1;
 #X obj 1141 75 t f b;
@@ -69,15 +67,12 @@
 #X obj 673 146 r postsweepElev;
 #X obj 658 30 r postswingTime;
 #X obj 673 52 r preswingTime;
-#X obj 658 175 +;
-#X obj 643 198 *;
-#X floatatom 606 225 5 0 0 0 - - -;
-#X obj 643 221 s midElev;
+#X obj 643 199 *;
+#X floatatom 606 267 5 0 0 0 - - -;
+#X obj 643 267 s midElev;
 #X text 536 -100 Calculate the angles with respect to the centre of
 the swing circle;
 #X text 1092 251 Current source Elevation angle;
-#X obj 49 345 outlet;
-#X obj 823 378 outlet;
 #X obj 1085 304 s~ currentElev;
 #X obj 248 265 s~ currentAzim;
 #X obj 951 -54 bng 50 250 50 0 empty empty empty 17 7 0 10 -4034 -1
@@ -87,77 +82,78 @@
 -1 -1;
 #X obj 891 -1 s setUp;
 #X obj 980 130 r myEnd;
-#X connect 0 0 16 0;
+#X obj 658 175 -;
+#X obj 643 242 +;
+#X obj 658 219 r postsweepElev;
+#X connect 0 0 15 0;
 #X connect 1 0 0 0;
 #X connect 2 0 0 1;
 #X connect 3 0 7 0;
-#X connect 3 0 12 0;
-#X connect 3 0 75 0;
+#X connect 3 0 70 0;
 #X connect 4 0 5 0;
 #X connect 5 0 6 0;
 #X connect 6 0 7 0;
 #X connect 7 0 8 0;
 #X connect 7 0 9 0;
-#X connect 7 0 72 0;
-#X connect 10 0 14 0;
-#X connect 13 0 14 1;
-#X connect 14 0 15 0;
+#X connect 10 0 13 0;
+#X connect 12 0 13 1;
+#X connect 13 0 14 0;
+#X connect 14 0 3 0;
 #X connect 15 0 3 0;
-#X connect 16 0 3 0;
-#X connect 17 0 18 1;
-#X connect 17 1 18 0;
-#X connect 18 0 23 0;
-#X connect 19 0 22 1;
-#X connect 20 0 24 1;
-#X connect 21 0 22 0;
-#X connect 22 0 17 0;
-#X connect 23 0 24 0;
-#X connect 24 0 26 0;
-#X connect 25 0 23 1;
-#X connect 26 0 3 0;
-#X connect 27 0 14 0;
-#X connect 29 0 55 0;
-#X connect 30 0 29 0;
-#X connect 31 0 55 1;
-#X connect 32 0 36 0;
-#X connect 32 0 41 0;
-#X connect 32 0 74 0;
+#X connect 16 0 17 1;
+#X connect 16 1 17 0;
+#X connect 17 0 22 0;
+#X connect 18 0 21 1;
+#X connect 19 0 23 1;
+#X connect 20 0 21 0;
+#X connect 21 0 16 0;
+#X connect 22 0 23 0;
+#X connect 23 0 25 0;
+#X connect 24 0 22 1;
+#X connect 25 0 3 0;
+#X connect 26 0 13 0;
+#X connect 28 0 53 0;
+#X connect 29 0 28 0;
+#X connect 30 0 53 1;
+#X connect 31 0 35 0;
+#X connect 31 0 69 0;
+#X connect 32 0 33 0;
 #X connect 33 0 34 0;
 #X connect 34 0 35 0;
 #X connect 35 0 36 0;
-#X connect 36 0 37 0;
-#X connect 36 0 38 0;
-#X connect 36 0 73 0;
-#X connect 39 0 42 0;
-#X connect 42 0 43 0;
-#X connect 43 0 32 0;
-#X connect 44 0 45 1;
-#X connect 44 1 45 0;
-#X connect 45 0 50 0;
-#X connect 46 0 49 1;
-#X connect 47 0 51 1;
+#X connect 35 0 37 0;
+#X connect 38 0 40 0;
+#X connect 40 0 41 0;
+#X connect 41 0 31 0;
+#X connect 42 0 43 1;
+#X connect 42 1 43 0;
+#X connect 43 0 48 0;
+#X connect 44 0 47 1;
+#X connect 45 0 49 1;
+#X connect 46 0 47 0;
+#X connect 47 0 42 0;
 #X connect 48 0 49 0;
-#X connect 49 0 44 0;
-#X connect 50 0 51 0;
-#X connect 51 0 52 0;
-#X connect 52 0 32 0;
-#X connect 53 0 42 1;
-#X connect 54 0 50 1;
-#X connect 55 0 57 0;
-#X connect 56 0 29 1;
-#X connect 57 0 32 0;
-#X connect 58 0 59 1;
-#X connect 59 0 61 0;
-#X connect 59 0 67 0;
-#X connect 60 0 58 0;
-#X connect 60 1 59 0;
-#X connect 62 0 66 0;
-#X connect 63 0 66 1;
-#X connect 64 0 60 0;
-#X connect 65 0 58 1;
-#X connect 66 0 67 1;
-#X connect 67 0 68 0;
-#X connect 67 0 69 0;
-#X connect 76 0 77 0;
-#X connect 78 0 79 0;
-#X connect 80 0 42 0;
+#X connect 49 0 50 0;
+#X connect 50 0 31 0;
+#X connect 51 0 40 1;
+#X connect 52 0 48 1;
+#X connect 53 0 55 0;
+#X connect 54 0 28 1;
+#X connect 55 0 31 0;
+#X connect 56 0 57 1;
+#X connect 57 0 59 0;
+#X connect 57 0 64 0;
+#X connect 58 0 56 0;
+#X connect 58 1 57 0;
+#X connect 60 0 76 0;
+#X connect 61 0 76 1;
+#X connect 62 0 58 0;
+#X connect 63 0 56 1;
+#X connect 64 0 77 0;
+#X connect 71 0 72 0;
+#X connect 73 0 74 0;
+#X connect 75 0 40 0;
+#X connect 76 0 64 1;
+#X connect 77 0 66 0;
+#X connect 77 0 65 0;
+#X connect 78 0 77 1;
--- a/SwordSounds/sourceSpeed.pd	Fri Jul 24 22:21:07 2015 +0100
+++ b/SwordSounds/sourceSpeed.pd	Sat Jul 25 09:37:39 2015 +0100
@@ -1,130 +1,110 @@
-#N canvas 19 30 1408 813 10;
-#X obj 133 -151 bng 50 250 50 0 empty empty empty 17 7 0 10 -4034 -1
--1;
-#X obj 133 -98 s GO;
-#X obj 73 -151 bng 50 250 50 0 empty empty empty 17 7 0 10 -257985
+#N canvas 0 23 1408 813 10;
+#X obj -219 -121 bng 50 250 50 0 empty empty empty 17 7 0 10 -4034
 -1 -1;
-#X obj 73 -98 s setUp;
-#X obj 254 390 line~;
-#X text 263 -130 Start calculation with elevation = 0 \, arm length
+#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 obj -98 420 line~;
+#X text -89 -100 Start calculation with elevation = 0 \, arm length
 is constant \, acceleration/deceleration is constant.;
-#X obj 141 439 loadbang;
-#X obj 141 460 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
+#X obj -211 469 loadbang;
+#X obj -211 490 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1
+1 1;
+#X obj -211 508 metro 10;
+#X obj -211 530 snapshot~;
+#X floatatom -211 550 5 0 0 0 - - -;
+#X obj -130 566 hsl 128 15 0 80 0 0 empty empty empty -2 -8 0 10 -262144
+-1 -1 0 1;
+#X msg -268 354 \$1 \$2;
+#X obj -268 329 pack;
+#X msg -98 386 0;
+#X obj -269 306 f;
+#X obj -269 261 r GO;
+#X msg 41 388 0 \$1;
+#X obj 40 311 t f b;
+#X obj 41 339 delay;
+#X obj -98 365 r setUp;
+#X text -115 346 Start at 0 speed;
+#X text 83 399 \$1 = time to reach speed of 0;
+#X obj 55 264 r preswingTime;
+#X text -7 224 Trigger once full speed;
+#X obj -98 453 outlet~;
+#X obj 233 -103 inlet;
+#X obj 327 -105 inlet;
+#X obj 233 -80 s \$0_thisGroup;
+#X obj 327 -81 s \$0_thisSource;
+#X text -331 385 \$1 = source speed;
+#X text -331 401 \$2 = time to reach source speed;
+#X obj -243 305 r preswingTime;
+#X obj 236 16 r \$0_thisGroup;
+#X obj 251 36 r \$0_thisSource;
+#X obj 236 58 +;
+#X floatatom 190 85 5 0 0 0 - - -;
+#X obj 236 84 s \$0_mySourceNo;
+#X obj -239 -39 r \$0_mySourceNo;
+#X obj -224 -19 r deltaPreCirc;
+#X obj -239 2 *;
+#X obj -239 43 +;
+#X obj -224 22 r minPreCirc;
+#X floatatom -302 64 5 0 0 0 - - -;
+#X obj -224 64 r preswingTime;
+#X obj -239 107 /;
+#X obj -224 85 * 0.001;
+#X obj -239 134 * 2;
+#X text -196 114 Average Speed;
+#X text -199 138 Top Speed for this source;
+#X floatatom -292 160 5 0 0 0 - - -;
+#X obj -239 161 s \$0_myPreSourceSpeed;
+#X obj -254 282 r \$0_myPreSourceSpeed;
+#X obj 98 328 r postswingTime;
+#X floatatom 130 351 5 0 0 0 - - -;
+#X obj 40 244 r GO;
+#X obj 40 286 f;
+#X obj 41 366 f;
+#X obj 436 7 r start_armLength;
+#X obj 421 -15 r length;
+#X obj 421 69 -;
+#X obj 469 50 r NoOfSources;
+#X obj 454 29 r \$0_mySourceNo;
+#X obj 454 72 /;
+#X obj 421 94 *;
+#X floatatom 376 162 5 0 0 0 - - -;
+#X obj 421 137 +;
+#X obj 436 115 r start_armLength;
+#X text 476 163 Distance from centre of arc;
+#X obj 421 162 sig~;
+#X obj 421 210 s~ \$0_srcCnt;
+#X obj 618 324 loadbang;
+#X obj 618 345 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
 1;
-#X obj 141 478 metro 10;
-#X obj 141 500 snapshot~;
-#X floatatom 141 520 5 0 0 0 - - -;
-#X obj 222 536 hsl 128 15 0 80 0 0 empty empty empty -2 -8 0 10 -262144
--1 -1 0 1;
-#X msg 84 324 \$1 \$2;
-#X obj 84 299 pack;
-#X msg 254 356 0;
-#X obj 83 276 f;
-#X obj 83 231 r GO;
-#X msg 393 358 0 \$1;
-#X obj 392 281 t f b;
-#X obj 393 309 delay;
-#X obj 254 335 r setUp;
-#X text 237 316 Start at 0 speed;
-#X text 435 369 \$1 = time to reach speed of 0;
-#X obj 407 234 r preswingTime;
-#X text 345 194 Trigger once full speed;
-#X obj 254 423 outlet~;
-#X obj 585 -133 inlet;
-#X obj 679 -135 inlet;
-#X obj 585 -110 s \$0_thisGroup;
-#X obj 679 -111 s \$0_thisSource;
-#X text 21 355 \$1 = source speed;
-#X text 21 371 \$2 = time to reach source speed;
-#X obj 109 275 r preswingTime;
-#X obj 588 -14 r \$0_thisGroup;
-#X obj 603 6 r \$0_thisSource;
-#X obj 588 28 +;
-#X floatatom 542 55 5 0 0 0 - - -;
-#X obj 588 54 s \$0_mySourceNo;
-#X obj 113 -69 r \$0_mySourceNo;
-#X obj 128 -49 r deltaPreCirc;
-#X obj 113 -28 *;
-#X obj 113 13 +;
-#X obj 128 -8 r minPreCirc;
-#X floatatom 50 34 5 0 0 0 - - -;
-#X obj 128 34 r preswingTime;
-#X obj 113 77 /;
-#X obj 128 55 * 0.001;
-#X obj 113 104 * 2;
-#X text 156 84 Average Speed;
-#X text 153 108 Top Speed for this source;
-#X floatatom 60 130 5 0 0 0 - - -;
-#X obj 113 131 s \$0_myPreSourceSpeed;
-#X obj 98 252 r \$0_myPreSourceSpeed;
-#X obj 450 298 r postswingTime;
-#X floatatom 482 321 5 0 0 0 - - -;
-#X obj 392 214 r GO;
-#X obj 392 256 f;
-#X obj 393 336 f;
-#X obj 788 -23 r start_armLength;
-#X obj 773 -45 r length;
-#X obj 773 39 -;
-#X obj 821 20 r NoOfSources;
-#X obj 806 -1 r \$0_mySourceNo;
-#X obj 806 42 /;
-#X obj 773 64 *;
-#X floatatom 728 132 5 0 0 0 - - -;
-#X obj 773 107 +;
-#X obj 788 85 r start_armLength;
-#X text 828 133 Distance from centre of arc;
-#X obj 773 132 sig~;
-#X obj 761 268 r~ currentElev;
-#X obj 1073 383 r~ currentAzim;
-#X obj 773 180 s~ \$0_srcCnt;
-#X obj 761 292 /~ 360;
-#X obj 761 315 sin~;
-#X obj 761 358 *~;
-#X obj 776 335 r~ \$0_srcCnt;
-#X obj 1058 270 r~ currentElev;
-#X obj 1058 294 /~ 360;
-#X obj 1058 360 *~;
-#X obj 1073 337 r~ \$0_srcCnt;
-#X obj 1058 317 cos~;
-#X obj 1073 428 cos~;
-#X obj 1073 407 /~ 360;
-#X obj 1058 453 *~;
-#X obj 914 387 r~ currentAzim;
-#X obj 899 274 r~ currentElev;
-#X obj 899 298 /~ 360;
-#X obj 899 364 *~;
-#X obj 914 341 r~ \$0_srcCnt;
-#X obj 914 411 /~ 360;
-#X obj 899 457 *~;
-#X obj 899 321 cos~;
-#X obj 914 432 sin~;
-#X text 1029 246 Z position of source;
-#X obj 711 400 sig~;
-#X obj 761 426 -~;
-#X obj 856 502 sig~;
-#X obj 899 524 -~;
-#X obj 1014 497 sig~;
-#X obj 1058 521 -~;
-#X obj 1014 474 r Zobs;
-#X obj 761 455 *~;
-#X obj 899 549 *~;
-#X obj 1058 546 *~;
-#X obj 819 565 +~;
-#X obj 1043 593 +~;
-#X obj 1043 617 sqrt~;
-#X obj 1153 498 loadbang;
-#X obj 1153 519 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1
-1 1;
-#X obj 1153 537 metro 10;
-#X obj 1153 559 snapshot~;
-#X floatatom 1153 579 5 0 0 0 - - -;
-#X text 751 245 Y position of source;
-#X text 892 247 X position of source;
-#X obj 856 479 r Xobs;
-#X obj 711 377 r Yobs;
-#X text 671 610 Distance between the observer as a point in 3D space
-and the sound source.;
-#X obj 1043 640 outlet~;
+#X obj 618 363 metro 10;
+#X obj 618 385 snapshot~;
+#X floatatom 618 405 5 0 0 0 - - -;
+#X obj 457 331 r~ \$0_srcCnt;
+#X obj 457 360 thisPosition;
+#X text 446 376 Y;
+#X text 472 376 X;
+#X text 494 376 Z;
+#X obj 615 431 loadbang;
+#X obj 615 452 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
+1;
+#X obj 615 470 metro 10;
+#X obj 615 492 snapshot~;
+#X floatatom 615 512 5 0 0 0 - - -;
+#X obj 322 414 loadbang;
+#X obj 322 435 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
+1;
+#X obj 322 453 metro 10;
+#X obj 322 475 snapshot~;
+#X floatatom 322 495 5 0 0 0 - - -;
+#X obj 333 304 loadbang;
+#X obj 333 325 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
+1;
+#X obj 333 343 metro 10;
+#X obj 333 365 snapshot~;
+#X floatatom 333 385 5 0 0 0 - - -;
+#X obj 467 402 thisAngle;
 #X connect 0 0 1 0;
 #X connect 2 0 3 0;
 #X connect 4 0 9 0;
@@ -179,50 +159,29 @@
 #X connect 66 0 65 0;
 #X connect 66 0 69 0;
 #X connect 67 0 66 1;
-#X connect 69 0 72 0;
-#X connect 70 0 73 0;
-#X connect 71 0 83 0;
+#X connect 69 0 70 0;
+#X connect 71 0 72 0;
+#X connect 72 0 73 0;
 #X connect 73 0 74 0;
 #X connect 74 0 75 0;
-#X connect 75 0 96 1;
-#X connect 76 0 75 1;
-#X connect 77 0 78 0;
-#X connect 78 0 81 0;
-#X connect 79 0 84 0;
-#X connect 80 0 79 1;
-#X connect 81 0 79 0;
-#X connect 82 0 84 1;
-#X connect 83 0 82 0;
-#X connect 84 0 100 1;
-#X connect 85 0 90 0;
+#X connect 76 0 77 0;
+#X connect 77 0 94 0;
+#X connect 77 0 96 0;
+#X connect 77 1 89 0;
+#X connect 77 1 96 1;
+#X connect 77 2 84 0;
+#X connect 77 2 96 2;
+#X connect 77 3 74 0;
+#X connect 77 3 96 3;
+#X connect 81 0 82 0;
+#X connect 82 0 83 0;
+#X connect 83 0 84 0;
+#X connect 84 0 85 0;
 #X connect 86 0 87 0;
-#X connect 87 0 92 0;
-#X connect 88 0 91 0;
-#X connect 89 0 88 1;
-#X connect 90 0 93 0;
-#X connect 91 0 98 1;
-#X connect 92 0 88 0;
-#X connect 93 0 91 1;
-#X connect 95 0 96 0;
-#X connect 96 0 102 0;
-#X connect 96 0 102 1;
-#X connect 97 0 98 0;
-#X connect 98 0 103 0;
-#X connect 98 0 103 1;
-#X connect 99 0 100 0;
-#X connect 100 0 104 0;
-#X connect 100 0 104 1;
-#X connect 101 0 99 0;
-#X connect 102 0 105 0;
-#X connect 103 0 105 1;
-#X connect 104 0 106 1;
-#X connect 105 0 106 0;
-#X connect 106 0 107 0;
-#X connect 107 0 111 0;
-#X connect 107 0 118 0;
-#X connect 108 0 109 0;
-#X connect 109 0 110 0;
-#X connect 110 0 111 0;
-#X connect 111 0 112 0;
-#X connect 115 0 97 0;
-#X connect 116 0 95 0;
+#X connect 87 0 88 0;
+#X connect 88 0 89 0;
+#X connect 89 0 90 0;
+#X connect 91 0 92 0;
+#X connect 92 0 93 0;
+#X connect 93 0 94 0;
+#X connect 94 0 95 0;
--- a/SwordSounds/tenSource.pd	Fri Jul 24 22:21:07 2015 +0100
+++ b/SwordSounds/tenSource.pd	Sat Jul 25 09:37:39 2015 +0100
@@ -129,7 +129,6 @@
 #X obj 630 685 r \$0_elev;
 #X obj 855 457 r \$0_elev;
 #X obj 627 334 r \$0_elev;
-#X obj -159 109 sourceSpeed;
 #X floatatom 3 169 5 0 0 0 - - -;
 #X obj 77 385 woSoFreqD2;
 #X obj -159 239 woSoFreqD2;
@@ -143,10 +142,11 @@
 #X obj 313 375 woSoFreqD2;
 #X obj 670 76 * 1;
 #X obj 670 53 - 9;
+#X obj 772 347 sourceSpeed;
+#X obj -159 109 sourceSpeed;
 #X obj 77 239 sourceSpeed;
 #X obj 313 223 sourceSpeed;
 #X obj 537 223 sourceSpeed;
-#X obj 772 347 sourceSpeed;
 #X obj 541 573 sourceSpeed;
 #X obj 303 595 sourceSpeed;
 #X obj 80 596 sourceSpeed;
@@ -154,15 +154,15 @@
 #X obj -158 336 sourceSpeed;
 #X connect 0 0 1 0;
 #X connect 0 0 10 0;
-#X connect 1 0 143 0;
-#X connect 3 0 130 0;
+#X connect 1 0 142 0;
+#X connect 3 0 144 0;
 #X connect 4 0 9 1;
 #X connect 5 0 4 1;
 #X connect 6 0 7 0;
 #X connect 7 0 4 0;
 #X connect 8 0 9 0;
-#X connect 9 0 131 0;
-#X connect 9 0 133 1;
+#X connect 9 0 130 0;
+#X connect 9 0 132 1;
 #X connect 10 0 11 0;
 #X connect 10 0 12 0;
 #X connect 10 0 13 0;
@@ -184,14 +184,14 @@
 #X connect 19 0 29 0;
 #X connect 20 0 30 0;
 #X connect 31 0 7 1;
-#X connect 32 0 130 1;
+#X connect 32 0 144 1;
 #X connect 33 0 152 0;
 #X connect 34 0 39 1;
 #X connect 35 0 34 1;
 #X connect 36 0 37 0;
 #X connect 37 0 34 0;
 #X connect 38 0 39 0;
-#X connect 39 0 134 1;
+#X connect 39 0 133 1;
 #X connect 40 0 152 1;
 #X connect 41 0 37 1;
 #X connect 42 0 151 0;
@@ -200,17 +200,17 @@
 #X connect 45 0 46 0;
 #X connect 46 0 43 0;
 #X connect 47 0 48 0;
-#X connect 48 0 135 1;
+#X connect 48 0 134 1;
 #X connect 49 0 151 1;
 #X connect 50 0 46 1;
-#X connect 51 0 144 0;
+#X connect 51 0 145 0;
 #X connect 52 0 57 1;
 #X connect 53 0 52 1;
 #X connect 54 0 55 0;
 #X connect 55 0 52 0;
 #X connect 56 0 57 0;
-#X connect 57 0 132 1;
-#X connect 58 0 144 1;
+#X connect 57 0 131 1;
+#X connect 58 0 145 1;
 #X connect 59 0 55 1;
 #X connect 60 0 150 0;
 #X connect 61 0 66 1;
@@ -218,17 +218,17 @@
 #X connect 63 0 64 0;
 #X connect 64 0 61 0;
 #X connect 65 0 66 0;
-#X connect 66 0 136 1;
+#X connect 66 0 135 1;
 #X connect 67 0 64 1;
 #X connect 68 0 150 1;
-#X connect 69 0 145 0;
+#X connect 69 0 146 0;
 #X connect 70 0 75 1;
 #X connect 71 0 70 1;
 #X connect 72 0 73 0;
 #X connect 73 0 70 0;
 #X connect 74 0 75 0;
-#X connect 75 0 141 1;
-#X connect 76 0 145 1;
+#X connect 75 0 140 1;
+#X connect 76 0 146 1;
 #X connect 77 0 73 1;
 #X connect 78 0 149 0;
 #X connect 79 0 84 1;
@@ -236,17 +236,17 @@
 #X connect 81 0 82 0;
 #X connect 82 0 79 0;
 #X connect 83 0 84 0;
-#X connect 84 0 137 1;
+#X connect 84 0 136 1;
 #X connect 85 0 149 1;
 #X connect 86 0 82 1;
-#X connect 87 0 146 0;
+#X connect 87 0 147 0;
 #X connect 88 0 93 1;
 #X connect 89 0 88 1;
 #X connect 90 0 91 0;
 #X connect 91 0 88 0;
 #X connect 92 0 93 0;
-#X connect 93 0 140 1;
-#X connect 94 0 146 1;
+#X connect 93 0 139 1;
+#X connect 94 0 147 1;
 #X connect 95 0 91 1;
 #X connect 96 0 148 0;
 #X connect 97 0 102 1;
@@ -254,50 +254,40 @@
 #X connect 99 0 100 0;
 #X connect 100 0 97 0;
 #X connect 101 0 102 0;
-#X connect 102 0 138 1;
+#X connect 102 0 137 1;
 #X connect 103 0 148 1;
 #X connect 104 0 100 1;
-#X connect 105 0 147 0;
+#X connect 105 0 143 0;
 #X connect 106 0 111 1;
 #X connect 107 0 106 1;
 #X connect 108 0 109 0;
 #X connect 109 0 106 0;
 #X connect 110 0 111 0;
-#X connect 111 0 139 1;
-#X connect 112 0 147 1;
+#X connect 111 0 138 1;
+#X connect 112 0 143 1;
 #X connect 113 0 109 1;
 #X connect 114 0 117 0;
 #X connect 115 0 116 0;
 #X connect 118 0 119 0;
-#X connect 120 0 141 4;
-#X connect 121 0 132 4;
-#X connect 122 0 133 4;
-#X connect 123 0 134 4;
-#X connect 124 0 135 4;
-#X connect 125 0 136 4;
-#X connect 126 0 137 4;
-#X connect 127 0 138 4;
-#X connect 128 0 139 4;
-#X connect 129 0 140 4;
-#X connect 130 0 133 0;
-#X connect 130 1 133 2;
-#X connect 142 0 2 0;
-#X connect 143 0 142 0;
+#X connect 120 0 140 4;
+#X connect 121 0 131 4;
+#X connect 122 0 132 4;
+#X connect 123 0 133 4;
+#X connect 124 0 134 4;
+#X connect 125 0 135 4;
+#X connect 126 0 136 4;
+#X connect 127 0 137 4;
+#X connect 128 0 138 4;
+#X connect 129 0 139 4;
+#X connect 141 0 2 0;
+#X connect 142 0 141 0;
+#X connect 143 0 138 0;
 #X connect 144 0 132 0;
-#X connect 144 1 132 2;
-#X connect 145 0 141 0;
-#X connect 145 1 141 2;
+#X connect 145 0 131 0;
 #X connect 146 0 140 0;
-#X connect 146 1 140 2;
 #X connect 147 0 139 0;
-#X connect 147 1 139 2;
-#X connect 148 0 138 0;
-#X connect 148 1 138 2;
-#X connect 149 0 137 0;
-#X connect 149 1 137 2;
-#X connect 150 0 136 0;
-#X connect 150 1 136 2;
-#X connect 151 0 135 0;
-#X connect 151 1 135 2;
-#X connect 152 0 134 0;
-#X connect 152 1 134 2;
+#X connect 148 0 137 0;
+#X connect 149 0 136 0;
+#X connect 150 0 135 0;
+#X connect 151 0 134 0;
+#X connect 152 0 133 0;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SwordSounds/thisAngle.pd	Sat Jul 25 09:37:39 2015 +0100
@@ -0,0 +1,36 @@
+#N canvas 340 157 944 652 10;
+#X obj -19 -52 inlet~;
+#X obj 58 -52 inlet~;
+#X obj 134 -53 inlet~;
+#X obj -19 -31 s~ \$0_Ydiff;
+#X obj 58 -31 s~ \$0_Xdiff;
+#X obj 134 -32 s~ \$0_Zdiff;
+#X obj 85 63 r Yobs;
+#X obj 85 86 sig~;
+#X obj 85 127 -~;
+#X obj 100 106 r~ \$0_Ydiff;
+#X obj -26 119 loadbang;
+#X obj -26 140 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
+1;
+#X obj -26 158 metro 10;
+#X obj -26 180 snapshot~;
+#X floatatom -26 200 5 0 0 0 - - -;
+#X obj -130 -58 bng 50 250 50 0 empty empty empty 17 7 0 10 -4034 -1
+-1;
+#X obj -130 -5 s GO;
+#X obj -190 -58 bng 50 250 50 0 empty empty empty 17 7 0 10 -257985
+-1 -1;
+#X obj -190 -5 s setUp;
+#X connect 0 0 3 0;
+#X connect 1 0 4 0;
+#X connect 2 0 5 0;
+#X connect 6 0 7 0;
+#X connect 7 0 8 0;
+#X connect 8 0 13 0;
+#X connect 9 0 8 1;
+#X connect 10 0 11 0;
+#X connect 11 0 12 0;
+#X connect 12 0 13 0;
+#X connect 13 0 14 0;
+#X connect 15 0 16 0;
+#X connect 17 0 18 0;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SwordSounds/thisPosition.pd	Sat Jul 25 09:37:39 2015 +0100
@@ -0,0 +1,95 @@
+#N canvas 165 76 917 541 10;
+#X obj -11951 -141 r~ currentElev;
+#X obj -11639 -26 r~ currentAzim;
+#X obj -11951 -117 /~ 360;
+#X obj -11951 -94 sin~;
+#X obj -11951 -51 *~;
+#X obj -11654 -139 r~ currentElev;
+#X obj -11654 -115 /~ 360;
+#X obj -11654 -49 *~;
+#X obj -11654 -92 cos~;
+#X obj -11639 19 cos~;
+#X obj -11639 -2 /~ 360;
+#X obj -11654 44 *~;
+#X obj -11798 -22 r~ currentAzim;
+#X obj -11813 -135 r~ currentElev;
+#X obj -11813 -111 /~ 360;
+#X obj -11813 -45 *~;
+#X obj -11798 2 /~ 360;
+#X obj -11813 48 *~;
+#X obj -11813 -88 cos~;
+#X obj -11798 23 sin~;
+#X text -11683 -163 Z position of source;
+#X obj -12001 -9 sig~;
+#X obj -11951 17 -~;
+#X obj -11856 93 sig~;
+#X obj -11813 115 -~;
+#X obj -11698 88 sig~;
+#X obj -11654 112 -~;
+#X obj -11698 65 r Zobs;
+#X obj -11951 46 *~;
+#X obj -11813 140 *~;
+#X obj -11654 137 *~;
+#X obj -11893 156 +~;
+#X obj -11547 196 +~;
+#X obj -11547 220 sqrt~;
+#X text -11961 -164 Y position of source;
+#X text -11820 -162 X position of source;
+#X obj -11856 70 r Xobs;
+#X obj -12001 -32 r Yobs;
+#X text -12041 201 Distance between the observer as a point in 3D space
+and the sound source.;
+#X obj -11547 243 outlet~;
+#X obj -11508 -190 inlet~;
+#X obj -11508 -166 s~ \$0_myScrCnt;
+#X obj -11639 -72 r~ \$0_myScrCnt;
+#X obj -11798 -68 r~ \$0_myScrCnt;
+#X obj -11936 -74 r~ \$0_myScrCnt;
+#X obj -11632 72 outlet~;
+#X obj -11793 77 outlet~;
+#X obj -11919 -19 outlet~;
+#X connect 0 0 2 0;
+#X connect 1 0 10 0;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 22 1;
+#X connect 4 0 47 0;
+#X connect 5 0 6 0;
+#X connect 6 0 8 0;
+#X connect 7 0 11 0;
+#X connect 8 0 7 0;
+#X connect 9 0 11 1;
+#X connect 10 0 9 0;
+#X connect 11 0 26 1;
+#X connect 11 0 45 0;
+#X connect 12 0 16 0;
+#X connect 13 0 14 0;
+#X connect 14 0 18 0;
+#X connect 15 0 17 0;
+#X connect 16 0 19 0;
+#X connect 17 0 24 1;
+#X connect 17 0 46 0;
+#X connect 18 0 15 0;
+#X connect 19 0 17 1;
+#X connect 21 0 22 0;
+#X connect 22 0 28 0;
+#X connect 22 0 28 1;
+#X connect 23 0 24 0;
+#X connect 24 0 29 0;
+#X connect 24 0 29 1;
+#X connect 25 0 26 0;
+#X connect 26 0 30 0;
+#X connect 26 0 30 1;
+#X connect 27 0 25 0;
+#X connect 28 0 31 0;
+#X connect 29 0 31 1;
+#X connect 30 0 32 1;
+#X connect 31 0 32 0;
+#X connect 32 0 33 0;
+#X connect 33 0 39 0;
+#X connect 36 0 23 0;
+#X connect 37 0 21 0;
+#X connect 40 0 41 0;
+#X connect 42 0 7 1;
+#X connect 43 0 15 1;
+#X connect 44 0 4 1;