changeset 60:aa510465c917

Still working on angle calculation
author Rod Selfridge <r.selfridge@qmul.ac.uk>
date Thu, 11 Jun 2015 13:49:49 +0100
parents e4fb7284906e
children 660b6481d8f3
files June/freqCalcWoo.pd June/tenSource.pd June/woosh_D2.pd
diffstat 3 files changed, 349 insertions(+), 315 deletions(-) [+]
line wrap: on
line diff
--- a/June/freqCalcWoo.pd	Thu Jun 11 10:52:15 2015 +0100
+++ b/June/freqCalcWoo.pd	Thu Jun 11 13:49:49 2015 +0100
@@ -1,4 +1,4 @@
-#N canvas 912 79 483 811 10;
+#N canvas 1062 64 483 811 10;
 #X obj -78 243 +;
 #X floatatom -44 194 8 0 0 0 - - -;
 #X obj -78 194 *;
@@ -52,11 +52,8 @@
 #X obj -283 374 r GO;
 #X obj -110 549 loadbang;
 #X floatatom -305 524 5 0 0 0 - - -;
-#X obj -27 662 outlet;
-#X obj -78 305 outlet;
 #X obj -242 210 r circumMin;
 #X obj -257 88 r deltaCircum;
-#X obj -290 278 outlet;
 #X obj 13 460 r GO;
 #X obj 70 574 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
 -1;
@@ -64,7 +61,6 @@
 #X connect 0 0 4 0;
 #X connect 0 0 22 1;
 #X connect 0 0 33 1;
-#X connect 0 0 51 0;
 #X connect 2 0 0 0;
 #X connect 3 0 9 0;
 #X connect 5 0 0 1;
@@ -75,7 +71,6 @@
 #X connect 9 0 2 1;
 #X connect 10 0 14 0;
 #X connect 10 0 22 0;
-#X connect 10 0 54 0;
 #X connect 12 0 10 0;
 #X connect 13 0 17 0;
 #X connect 17 0 11 0;
@@ -88,7 +83,6 @@
 #X connect 23 0 43 0;
 #X connect 27 0 33 0;
 #X connect 28 0 30 0;
-#X connect 28 0 50 0;
 #X connect 29 0 41 0;
 #X connect 30 0 38 0;
 #X connect 31 0 39 0;
@@ -97,7 +91,7 @@
 #X connect 33 0 28 0;
 #X connect 33 0 44 0;
 #X connect 34 0 35 0;
-#X connect 34 0 56 0;
+#X connect 34 0 53 0;
 #X connect 35 0 36 0;
 #X connect 36 0 27 0;
 #X connect 37 0 34 1;
@@ -113,8 +107,8 @@
 #X connect 46 0 17 1;
 #X connect 47 0 31 0;
 #X connect 48 0 29 0;
-#X connect 52 0 10 1;
-#X connect 52 0 15 0;
-#X connect 53 0 12 0;
-#X connect 53 0 16 0;
-#X connect 56 0 57 0;
+#X connect 50 0 10 1;
+#X connect 50 0 15 0;
+#X connect 51 0 12 0;
+#X connect 51 0 16 0;
+#X connect 53 0 54 0;
--- a/June/tenSource.pd	Thu Jun 11 10:52:15 2015 +0100
+++ b/June/tenSource.pd	Thu Jun 11 13:49:49 2015 +0100
@@ -1,4 +1,4 @@
-#N canvas 392 112 1218 733 10;
+#N canvas 156 55 1218 733 10;
 #X obj 670 10 inlet;
 #X obj 670 31 i;
 #X obj 670 53 - 1;
@@ -160,9 +160,9 @@
 #X obj 537 352 woSoFreq;
 #X obj 531 666 woSoFreq;
 #X obj 772 476 woSoFreq;
-#N canvas 712 40 900 832 obsPosition 1;
+#N canvas 689 66 900 832 obsPosition 1;
 #X obj 21 16 inlet;
-#X obj 648 96 r obsDistance;
+#X obj 267 311 r obsDistance;
 #X obj 747 95 r obsAngle;
 #X obj 21 41 s \$0_sourceTopSpeed;
 #X obj 144 15 inlet;
@@ -176,78 +176,36 @@
 #X obj 507 59 /;
 #X obj 507 103 *;
 #X obj 522 80 r \$0_sourceNo;
-#X floatatom 443 177 8 0 0 0 - - -;
+#X floatatom 531 178 8 0 0 0 - - -;
 #X floatatom 372 41 5 0 0 0 - - -;
-#X obj 688 204 / 360;
-#X obj 688 226 * 6.28319;
-#X floatatom 708 283 8 0 0 0 - - -;
+#X obj 409 153 / 360;
+#X obj 409 175 * 6.28319;
+#X floatatom 351 226 8 0 0 0 - - -;
 #X obj -80 19 inlet;
 #X obj -80 43 s \$0_sourceCirc;
-#X obj -37 108 /;
-#X text 10 107 Total Time;
-#X obj 688 154 r \$0_down;
-#X obj 639 154 r \$0_up;
-#X obj 688 311 *;
-#X floatatom 705 340 8 0 0 0 - - -;
-#X floatatom -289 222 8 0 0 0 - - -;
-#X obj 688 251 cos;
-#X obj 574 414 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144
--1 -1 0 1;
-#X obj -230 191 r \$0_sourceCirc;
-#X obj -231 222 * 0.75;
-#X obj 40 221 * 0.25;
-#X floatatom 62 246 8 0 0 0 - - -;
-#X floatatom -215 244 8 0 0 0 - - -;
-#X obj -161 242 r \$0_sourceTopSpeed;
-#X obj -231 269 /;
-#X msg -246 375 1 \$1;
-#X obj -246 352 f;
-#X floatatom -279 375 5 0 0 0 - - -;
-#X obj -246 397 line 0;
-#X obj -202 353 r setUp;
-#X obj -282 326 r GO;
-#X msg -202 375 0;
-#X obj -231 293 * 1000;
-#X obj -48 460 line 0;
-#X obj -48 382 delay \$1;
-#X obj -46 324 f;
-#X obj -46 281 r GO;
-#X obj -46 350 t f b;
-#X obj -48 409 i;
-#X msg -48 431 1 \$1;
-#X obj 30 403 r setUp;
-#X msg 30 425 0;
-#X obj 55 328 r \$0_sourceTopSpeed;
-#X obj 40 354 /;
-#X obj 40 378 * 1000;
-#X obj -246 447 *;
-#X obj -194 416 r sweepAngle;
-#X obj -243 512 hsl 100 25 0 360 0 0 empty empty empty -2 -8 0 10 -262144
--1 -1 0 1;
-#X obj -194 439 * -0.75;
-#X obj -246 471 +;
-#X obj -196 469 * -1;
-#X floatatom -147 657 8 0 0 0 - - -;
-#X obj 40 199 r \$0_sourceCirc;
-#X obj -216 327 s \$0_thisDe;
-#X obj -31 303 r \$0_thisDe;
-#X obj -48 498 *;
-#X obj 9 465 r sweepAngle;
-#X obj 9 488 * 0.25;
-#X obj -45 525 hsl 100 25 0 360 0 0 empty empty empty -2 -8 0 10 -262144
--1 -1 1375 1;
-#X obj -160 607 spigot;
-#X obj -106 606 spigot;
-#X msg -73 578 0;
-#X msg -43 578 1;
-#X msg -157 579 0;
-#X msg -127 579 1;
-#X obj -127 541 r setUp;
-#X obj -96 409 s \$0_d;
-#X obj -173 553 r \$0_d;
-#X obj -43 557 r \$0_d;
+#X obj 409 226 *;
+#X floatatom 352 254 8 0 0 0 - - -;
+#X obj 413 326 hsl 128 15 15 25 0 0 empty empty empty -2 -8 0 10 -262144
+-1 -1 6984 1;
+#X obj 409 106 r currentAngle;
+#X floatatom 355 161 5 0 0 0 - - -;
+#X floatatom 347 334 8 0 0 0 - - -;
+#X obj 209 185 hsl 128 15 0 360 0 0 empty empty empty -2 -8 0 10 -262144
+-1 -1 4811 1;
+#X obj 202 279 hsl 128 15 -1 1 0 0 empty empty empty -2 -8 0 10 -262144
+-1 -1 1754 1;
+#X obj 263 89 r sweepAngle;
+#X obj 263 113 * 0.25;
+#X obj 535 224 hsl 128 15 0 360 0 0 empty empty empty -2 -8 0 10 -262144
+-1 -1 3200 1;
+#X floatatom 563 255 5 0 0 0 - - -;
+#X obj 409 200 cos;
+#X obj 483 214 + 0;
+#X obj 407 257 t f b;
+#X obj 409 299 -;
+#X obj 437 125 r end;
 #X connect 0 0 3 0;
-#X connect 0 0 22 1;
+#X connect 1 0 37 0;
 #X connect 4 0 5 0;
 #X connect 6 0 9 0;
 #X connect 6 0 16 0;
@@ -255,72 +213,30 @@
 #X connect 8 0 11 1;
 #X connect 10 0 12 1;
 #X connect 11 0 15 0;
-#X connect 11 0 26 1;
+#X connect 11 0 22 1;
 #X connect 12 0 13 0;
 #X connect 13 0 11 0;
 #X connect 14 0 13 1;
 #X connect 17 0 18 0;
-#X connect 18 0 29 0;
+#X connect 18 0 34 0;
+#X connect 19 0 29 0;
 #X connect 20 0 21 0;
-#X connect 20 0 22 0;
-#X connect 26 0 27 0;
-#X connect 29 0 19 0;
-#X connect 29 0 26 0;
-#X connect 29 0 30 0;
-#X connect 31 0 28 0;
-#X connect 31 0 32 0;
+#X connect 22 0 23 0;
+#X connect 22 0 36 0;
+#X connect 25 0 26 0;
+#X connect 25 0 17 0;
+#X connect 26 0 28 0;
+#X connect 30 0 31 0;
+#X connect 32 0 33 0;
 #X connect 32 0 35 0;
-#X connect 32 0 37 0;
-#X connect 33 0 34 0;
-#X connect 33 0 56 0;
+#X connect 34 0 19 0;
+#X connect 34 0 22 0;
+#X connect 35 0 17 0;
 #X connect 36 0 37 1;
-#X connect 37 0 45 0;
-#X connect 38 0 41 0;
-#X connect 39 0 38 0;
-#X connect 39 0 40 0;
-#X connect 41 0 58 0;
-#X connect 42 0 44 0;
-#X connect 43 0 39 0;
-#X connect 44 0 41 0;
-#X connect 45 0 39 1;
-#X connect 45 0 66 0;
-#X connect 46 0 68 0;
-#X connect 47 0 51 0;
-#X connect 47 0 79 0;
-#X connect 48 0 50 0;
-#X connect 49 0 48 0;
-#X connect 50 0 47 1;
-#X connect 50 1 47 0;
-#X connect 51 0 52 0;
-#X connect 52 0 46 0;
-#X connect 53 0 54 0;
-#X connect 54 0 46 0;
-#X connect 55 0 56 1;
-#X connect 56 0 57 0;
-#X connect 57 0 51 1;
-#X connect 58 0 62 0;
-#X connect 59 0 61 0;
-#X connect 60 0 72 0;
-#X connect 61 0 58 1;
-#X connect 61 0 63 0;
-#X connect 62 0 60 0;
-#X connect 63 0 62 1;
-#X connect 65 0 33 0;
-#X connect 67 0 48 1;
-#X connect 68 0 71 0;
-#X connect 69 0 70 0;
-#X connect 70 0 68 1;
-#X connect 71 0 73 0;
-#X connect 72 0 64 0;
-#X connect 73 0 64 0;
-#X connect 74 0 73 1;
-#X connect 75 0 73 1;
-#X connect 76 0 72 1;
-#X connect 77 0 72 1;
-#X connect 78 0 74 0;
-#X connect 78 0 77 0;
-#X connect 80 0 76 0;
-#X connect 81 0 75 0;
+#X connect 36 1 37 0;
+#X connect 37 0 24 0;
+#X connect 37 0 27 0;
+#X connect 38 0 17 0;
 #X restore -134 148 pd obsPosition;
 #X obj -158 336 freqCalcWoo;
 #X obj -165 562 freqCalcWoo;
--- a/June/woosh_D2.pd	Thu Jun 11 10:52:15 2015 +0100
+++ b/June/woosh_D2.pd	Thu Jun 11 13:49:49 2015 +0100
@@ -1,10 +1,8 @@
-#N canvas 200 23 1105 841 10;
-#X obj 494 -127 vu 15 120 empty empty -1 -8 0 10 -66577 -1 1 0;
-#X obj 557 -127 vu 15 120 empty empty -1 -8 0 10 -66577 -1 1 0;
-#X obj 648 -127 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 800 1;
-#X text 677 -108 Gain;
-#X obj 648 -191 loadbang;
+#N canvas -27 37 1105 841 10;
+#X obj 377 -124 vu 15 120 empty empty -1 -8 0 10 -66577 -1 1 0;
+#X obj 440 -124 vu 15 120 empty empty -1 -8 0 10 -66577 -1 1 0;
+#X text 437 -215 Gain;
+#X obj 376 -241 loadbang;
 #N canvas 865 368 284 318 opLevels 0;
 #X obj 74 188 dac~;
 #X obj 30 70 catch~ l;
@@ -36,8 +34,8 @@
 #X connect 13 0 0 1;
 #X connect 14 0 12 1;
 #X connect 14 0 13 1;
-#X restore 493 -170 pd opLevels;
-#X msg 648 -163 5;
+#X restore 376 -167 pd opLevels;
+#X msg 376 -218 5;
 #N canvas 739 151 718 592 source1 0;
 #X floatatom 63 122 8 0 0 0 - - -;
 #X obj 121 86 * 40;
@@ -142,7 +140,7 @@
 #X connect 43 1 6 0;
 #X connect 47 0 19 0;
 #X connect 48 0 8 0;
-#X restore 874 -151 pd source1;
+#X restore 375 36 pd source1;
 #N canvas 12 52 684 554 speedCalc 0;
 #X obj 59 -12 inlet;
 #X obj 135 -11 inlet;
@@ -211,49 +209,49 @@
 #X connect 33 0 30 1;
 #X connect 33 1 35 0;
 #X connect 35 0 30 0;
-#X restore 242 41 pd speedCalc;
-#X floatatom 151 65 8 0 0 0 - - -;
-#X floatatom 407 64 8 0 0 0 - - -;
-#X msg 29 -88 1;
-#X msg 24 105 100;
-#X msg 26 12 0.59;
-#X obj 242 -54 r bladeLen;
-#X obj 265 -31 r armLength;
-#X obj 288 -7 r NoOfSources;
-#X obj 311 18 r topSpeed;
-#X obj 35 -44 s bladeLen;
-#X obj 27 57 s armLength;
-#X obj 21 150 s NoOfSources;
-#X obj 75 219 s topSpeed;
-#X msg 60 -88 1.2;
-#X msg 91 -88 1.5;
-#X msg 56 105 50;
-#X msg 89 105 120;
-#X obj 23 193 hsl 100 20 0 100 0 0 empty empty empty -2 -8 0 10 -262144
--1 -1 1500 1;
-#X floatatom 20 219 8 0 0 0 - - -;
-#X obj 14 -64 f;
-#X obj 11 33 f;
-#X obj 9 126 f;
-#X floatatom -16 152 5 0 0 0 - - -;
-#X floatatom -14 58 5 0 0 0 - - -;
-#X floatatom -14 -41 5 0 0 0 - - -;
-#X text 26 -111 Blade Length;
-#X text 25 -5 Arm Length;
-#X text 22 86 Number of Sources;
-#X text 19 173 Top Speed;
-#X obj 22 269 hsl 100 20 0 360 0 0 empty empty empty -2 -8 0 10 -262144
--1 -1 5500 1;
-#X floatatom 19 301 8 0 0 0 - - -;
-#X obj 74 300 s sweepAngle;
-#X text 17 250 Sweep Angle;
-#X obj 284 -142 r sweepAngle;
-#X obj 197 -186 r bladeLen;
-#X obj 240 -163 r armLength;
-#X obj 216 65 s firstSpeed;
-#X obj 311 64 s deltaSpeed;
-#X floatatom 140 -91 8 0 0 0 - - -;
-#X floatatom 378 -93 8 0 0 0 - - -;
+#X restore 226 264 pd speedCalc;
+#X floatatom 135 288 8 0 0 0 - - -;
+#X floatatom 380 286 8 0 0 0 - - -;
+#X msg 4 -235 1;
+#X msg -1 -42 100;
+#X msg 1 -135 0.59;
+#X obj 226 169 r bladeLen;
+#X obj 249 192 r armLength;
+#X obj 272 216 r NoOfSources;
+#X obj 295 241 r topSpeed;
+#X obj 10 -191 s bladeLen;
+#X obj 2 -90 s armLength;
+#X obj -4 3 s NoOfSources;
+#X obj 50 72 s topSpeed;
+#X msg 35 -235 1.2;
+#X msg 66 -235 1.5;
+#X msg 31 -42 50;
+#X msg 64 -42 120;
+#X obj -2 46 hsl 100 20 0 100 0 0 empty empty empty -2 -8 0 10 -262144
+-1 -1 400 1;
+#X floatatom -5 72 8 0 0 0 - - -;
+#X obj -11 -211 f;
+#X obj -14 -114 f;
+#X obj -16 -21 f;
+#X floatatom -41 5 5 0 0 0 - - -;
+#X floatatom -39 -89 5 0 0 0 - - -;
+#X floatatom -39 -188 5 0 0 0 - - -;
+#X text 1 -258 Blade Length;
+#X text 0 -152 Arm Length;
+#X text -3 -61 Number of Sources;
+#X text -6 26 Top Speed;
+#X obj -3 122 hsl 100 20 0 360 0 0 empty empty empty -2 -8 0 10 -262144
+-1 -1 5000 1;
+#X floatatom -6 154 8 0 0 0 - - -;
+#X obj 49 153 s sweepAngle;
+#X text -8 103 Sweep Angle;
+#X obj 300 79 r sweepAngle;
+#X obj 213 35 r bladeLen;
+#X obj 256 58 r armLength;
+#X obj 200 288 s firstSpeed;
+#X obj 295 287 s deltaSpeed;
+#X floatatom 156 130 8 0 0 0 - - -;
+#X floatatom 396 126 8 0 0 0 - - -;
 #N canvas 57 585 305 180 thickCalc 0;
 #X obj 173 86 r NoOfSources;
 #X obj 23 16 inlet;
@@ -276,58 +274,58 @@
 #X connect 5 0 11 0;
 #X connect 9 0 4 1;
 #X connect 10 0 4 0;
-#X restore 237 165 pd thickCalc;
-#X obj 237 188 s deltaThick;
-#X floatatom 182 189 8 0 0 0 - - -;
-#X obj 16 359 hsl 100 20 0 0.03 0 0 empty empty empty -2 -8 0 10 -262144
+#X restore 205 -36 pd thickCalc;
+#X obj 205 -13 s deltaThick;
+#X floatatom 150 -12 8 0 0 0 - - -;
+#X obj -9 212 hsl 100 20 0 0.03 0 0 empty empty empty -2 -8 0 10 -262144
 -1 -1 6600 1;
-#X obj 16 429 hsl 100 20 0 0.01 0 0 empty empty empty -2 -8 0 10 -262144
+#X obj -9 282 hsl 100 20 0 0.01 0 0 empty empty empty -2 -8 0 10 -262144
 -1 -1 8300 1;
-#X floatatom 13 389 8 0 0 0 - - -;
-#X obj 67 388 s hiltThick;
-#X floatatom 13 457 8 0 0 0 - - -;
-#X obj 71 456 s tipThick;
-#X text 12 341 Hilt Thickness;
-#X text 13 411 Tip Thickness;
-#X obj 237 120 r hiltThick;
-#X obj 306 142 r tipThick;
-#X obj 414 -198 bng 15 250 50 0 empty empty empty 17 7 0 10 -4034 -1
+#X floatatom -12 242 8 0 0 0 - - -;
+#X obj 42 241 s hiltThick;
+#X floatatom -12 310 8 0 0 0 - - -;
+#X obj 46 309 s tipThick;
+#X text -13 194 Hilt Thickness;
+#X text -12 264 Tip Thickness;
+#X obj 205 -81 r hiltThick;
+#X obj 274 -59 r tipThick;
+#X obj 204 -190 bng 50 250 50 0 empty empty empty 17 7 0 10 -4034 -1
 -1;
-#X obj 414 -176 s GO;
-#X obj 254 303 tenSource;
-#X obj 16 503 hsl 100 20 100 1 1 0 empty empty empty -2 -8 0 10 -262144
--1 -1 3300 1;
-#X obj 13 571 hsl 100 20 0 360 0 0 empty empty empty -2 -8 0 10 -262144
--1 -1 7600 1;
-#X floatatom 13 529 8 0 0 0 - - -;
-#X text 12 481 Distance to Observer;
-#X floatatom 10 599 8 0 0 0 - - -;
-#X text 10 553 Angle to Observer;
-#X obj 305 281 r distance;
-#X obj 279 255 r angle;
-#X obj 509 178 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+#X obj 204 -137 s GO;
+#X obj 699 -99 tenSource;
+#X obj -9 356 hsl 100 20 100 1 1 0 empty empty empty -2 -8 0 10 -262144
+-1 -1 3400 1;
+#X obj -12 424 hsl 100 20 -180 180 0 0 empty empty empty -2 -8 0 10
+-262144 -1 -1 9900 1;
+#X floatatom -12 382 8 0 0 0 - - -;
+#X text -13 334 Distance to Observer;
+#X floatatom -15 452 8 0 0 0 - - -;
+#X text -15 406 Angle to Observer;
+#X obj 750 -121 r distance;
+#X obj 724 -147 r angle;
+#X obj 699 -197 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
 -1 -1;
-#X obj 349 -195 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1
+#X obj 204 -236 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1
 0 1;
-#X obj 349 -176 metro 200;
-#X msg 254 238 10;
-#X obj 474 -204 hsl 128 15 300 50 0 0 empty empty empty -2 -8 0 10
+#X obj 204 -217 metro 200;
+#X msg 699 -164 10;
+#X obj 258 -241 hsl 100 20 300 50 0 0 empty empty empty -2 -8 0 10
 -262144 -1 -1 7500 1;
-#X obj 116 -202 bng 15 250 50 0 empty empty empty 17 7 0 10 -257985
+#X obj 144 -190 bng 50 250 50 0 empty empty empty 17 7 0 10 -257985
 -1 -1;
-#X obj 116 -182 s setUp;
-#X obj -33 -93 r setUp;
-#X obj -38 7 r setUp;
-#X obj -35 99 r setUp;
-#X obj -41 179 r setUp;
-#X obj -39 249 r setUp;
-#X obj -38 332 r setUp;
-#X obj -38 406 r setUp;
-#X obj -39 482 r setUp;
-#X obj -41 549 r setUp;
-#X obj 509 150 r setUp;
-#X obj 72 530 s obsDistance;
-#X obj 69 600 s obsAngle;
+#X obj 144 -137 s setUp;
+#X obj -58 -240 r setUp;
+#X obj -63 -140 r setUp;
+#X obj -60 -48 r setUp;
+#X obj -66 32 r setUp;
+#X obj -64 102 r setUp;
+#X obj -63 185 r setUp;
+#X obj -63 259 r setUp;
+#X obj -64 335 r setUp;
+#X obj -66 402 r setUp;
+#X obj 699 -225 r setUp;
+#X obj 47 383 s obsDistance;
+#X obj 44 453 s obsAngle;
 #N canvas 425 384 490 446 circumferCalc 0;
 #X obj 266 13 inlet;
 #X floatatom 200 168 5 0 0 0 - - -;
@@ -356,17 +354,18 @@
 #X obj 293 135 r \$0_armLength;
 #X obj 362 160 r \$0_sweepAngle;
 #X obj 293 259 s \$0_minCirc;
-#X obj 98 365 r \$0_minCirc;
-#X obj 98 387 outlet;
-#X obj 111 217 r \$0_minCirc;
-#X floatatom 22 271 8 0 0 0 - - -;
-#X obj 82 239 -;
-#X obj 82 275 /;
-#X obj 112 251 r NoOfSources;
-#X floatatom 19 302 8 0 0 0 - - -;
-#X obj 82 301 s \$0_deltaCirc;
-#X obj 187 365 r \$0_deltaCirc;
-#X obj 187 387 outlet;
+#X obj 97 396 r \$0_minCirc;
+#X obj 97 418 outlet;
+#X obj 97 275 r \$0_minCirc;
+#X floatatom 23 335 8 0 0 0 - - -;
+#X obj 82 301 -;
+#X obj 82 337 /;
+#X obj 112 313 r NoOfSources;
+#X floatatom 20 366 8 0 0 0 - - -;
+#X obj 82 363 s \$0_deltaCirc;
+#X obj 186 396 r \$0_deltaCirc;
+#X obj 186 418 outlet;
+#X obj 95 242 s maxCirc;
 #X connect 0 0 13 0;
 #X connect 2 0 11 0;
 #X connect 3 0 12 0;
@@ -376,6 +375,7 @@
 #X connect 7 0 10 0;
 #X connect 8 0 9 0;
 #X connect 8 0 31 0;
+#X connect 8 0 38 0;
 #X connect 10 0 8 0;
 #X connect 14 0 4 0;
 #X connect 15 0 4 1;
@@ -398,74 +398,198 @@
 #X connect 32 0 35 0;
 #X connect 33 0 32 1;
 #X connect 36 0 37 0;
-#X restore 197 -118 pd circumferCalc;
-#X obj 197 -92 s circumMin;
-#X obj 290 -93 s deltaCircum;
-#X connect 2 0 5 0;
-#X connect 4 0 6 0;
-#X connect 5 0 0 0;
-#X connect 5 1 1 0;
-#X connect 6 0 2 0;
-#X connect 8 0 9 0;
-#X connect 8 0 45 0;
-#X connect 8 1 10 0;
-#X connect 8 1 46 0;
-#X connect 11 0 28 1;
-#X connect 12 0 30 1;
-#X connect 13 0 29 1;
-#X connect 14 0 8 0;
-#X connect 15 0 8 1;
-#X connect 16 0 8 2;
-#X connect 17 0 8 3;
-#X connect 22 0 28 1;
-#X connect 23 0 28 1;
-#X connect 24 0 30 1;
-#X connect 25 0 30 1;
-#X connect 26 0 21 0;
-#X connect 26 0 27 0;
+#X restore 213 103 pd circumferCalc;
+#X obj 213 129 s circumMin;
+#X obj 306 128 s deltaCircum;
+#N canvas 790 220 758 617 angleCalc 1;
+#X floatatom -252 49 8 0 0 0 - - -;
+#X obj -194 50 * 0.75;
+#X obj 149 51 * 0.25;
+#X floatatom 171 76 8 0 0 0 - - -;
+#X floatatom -178 72 8 0 0 0 - - -;
+#X obj -194 97 /;
+#X msg -209 203 1 \$1;
+#X obj -209 180 f;
+#X floatatom -242 203 5 0 0 0 - - -;
+#X obj -209 225 line 0;
+#X obj -245 154 r GO;
+#X msg -165 203 0;
+#X obj -194 121 * 1000;
+#X obj 61 290 line 0;
+#X obj 61 212 delay \$1;
+#X obj 63 154 f;
+#X obj 63 111 r GO;
+#X obj 63 180 t f b;
+#X obj 61 239 i;
+#X msg 61 261 1 \$1;
+#X msg 139 255 0;
+#X obj 149 184 /;
+#X obj 149 208 * 1000;
+#X obj -209 275 *;
+#X obj -157 244 r sweepAngle;
+#X obj -206 340 hsl 100 25 0 360 0 0 empty empty empty -2 -8 0 10 -262144
+-1 -1 3750 1;
+#X obj -157 267 * -0.75;
+#X obj -209 299 +;
+#X obj -159 297 * -1;
+#X obj -179 155 s \$0_thisDe;
+#X obj 78 133 r \$0_thisDe;
+#X obj 61 328 *;
+#X obj 118 295 r sweepAngle;
+#X obj 118 318 * 0.25;
+#X obj 64 355 hsl 100 25 0 360 0 0 empty empty empty -2 -8 0 10 -262144
+-1 -1 1250 1;
+#X msg -69 296 0;
+#X obj 13 239 s \$0_d;
+#X obj 139 233 r GO;
+#X obj -194 26 r maxCirc;
+#X obj 149 29 r maxCirc;
+#X obj -124 70 r topSpeed;
+#X obj 164 158 r topSpeed;
+#X obj -90 459 s currentAngle;
+#X obj -90 413 +;
+#X floatatom -90 438 8 0 0 0 - - -;
+#X obj -41 392 t f b;
+#X obj 280 146 delay \$1;
+#X obj 282 88 f;
+#X obj 282 62 r GO;
+#X obj 282 114 t f b;
+#X obj 318 -6 r maxCirc;
+#X obj 333 16 r topSpeed;
+#X obj 318 40 /;
+#X obj 318 62 * 1000;
+#X obj 280 168 s end;
+#X obj -151 379 r end;
+#X obj -165 182 r end;
+#X floatatom -166 408 8 0 0 0 - - -;
+#X connect 1 0 4 0;
+#X connect 1 0 5 0;
+#X connect 2 0 3 0;
+#X connect 2 0 21 0;
+#X connect 5 0 12 0;
+#X connect 6 0 9 0;
+#X connect 7 0 6 0;
+#X connect 7 0 8 0;
+#X connect 9 0 23 0;
+#X connect 10 0 7 0;
+#X connect 11 0 9 0;
+#X connect 12 0 7 1;
+#X connect 12 0 29 0;
+#X connect 13 0 31 0;
+#X connect 14 0 18 0;
+#X connect 14 0 36 0;
+#X connect 15 0 17 0;
+#X connect 16 0 15 0;
+#X connect 17 0 14 1;
+#X connect 17 1 14 0;
+#X connect 18 0 19 0;
+#X connect 19 0 13 0;
+#X connect 20 0 13 0;
+#X connect 21 0 22 0;
+#X connect 22 0 18 1;
+#X connect 23 0 27 0;
+#X connect 24 0 26 0;
+#X connect 25 0 43 0;
+#X connect 25 0 57 0;
+#X connect 26 0 23 1;
+#X connect 26 0 28 0;
+#X connect 27 0 25 0;
+#X connect 28 0 27 1;
+#X connect 30 0 15 1;
+#X connect 31 0 34 0;
+#X connect 32 0 33 0;
+#X connect 33 0 31 1;
+#X connect 34 0 45 0;
+#X connect 37 0 20 0;
+#X connect 38 0 0 0;
+#X connect 38 0 1 0;
+#X connect 39 0 2 0;
+#X connect 40 0 5 1;
+#X connect 41 0 21 1;
+#X connect 43 0 44 0;
+#X connect 44 0 42 0;
+#X connect 45 0 43 1;
+#X connect 45 1 43 0;
+#X connect 46 0 54 0;
+#X connect 47 0 49 0;
+#X connect 48 0 47 0;
+#X connect 49 0 46 1;
+#X connect 49 1 46 0;
+#X connect 50 0 52 0;
+#X connect 51 0 52 1;
+#X connect 52 0 53 0;
+#X connect 53 0 47 1;
+#X connect 55 0 57 0;
+#X connect 56 0 11 0;
+#X connect 57 0 44 0;
+#X restore 263 -108 pd angleCalc;
+#X obj 379 -196 hsl 100 25 0 127 0 0 empty empty empty -2 -8 0 10 -262144
+-1 -1 2090 1;
+#X connect 3 0 5 0;
+#X connect 4 0 0 0;
+#X connect 4 1 1 0;
+#X connect 5 0 95 0;
+#X connect 7 0 8 0;
+#X connect 7 0 44 0;
+#X connect 7 1 9 0;
+#X connect 7 1 45 0;
+#X connect 10 0 27 1;
+#X connect 11 0 29 1;
+#X connect 12 0 28 1;
+#X connect 13 0 7 0;
+#X connect 14 0 7 1;
+#X connect 15 0 7 2;
+#X connect 16 0 7 3;
+#X connect 21 0 27 1;
+#X connect 22 0 27 1;
+#X connect 23 0 29 1;
+#X connect 24 0 29 1;
+#X connect 25 0 20 0;
+#X connect 25 0 26 0;
+#X connect 27 0 17 0;
+#X connect 27 0 32 0;
 #X connect 28 0 18 0;
-#X connect 28 0 33 0;
+#X connect 28 0 31 0;
 #X connect 29 0 19 0;
-#X connect 29 0 32 0;
-#X connect 30 0 20 0;
-#X connect 30 0 31 0;
-#X connect 38 0 39 0;
-#X connect 38 0 40 0;
-#X connect 42 0 92 2;
-#X connect 43 0 92 0;
-#X connect 44 0 92 1;
-#X connect 49 0 50 0;
-#X connect 49 0 51 0;
-#X connect 52 0 54 0;
+#X connect 29 0 30 0;
+#X connect 37 0 38 0;
+#X connect 37 0 39 0;
+#X connect 41 0 91 2;
+#X connect 42 0 91 0;
+#X connect 43 0 91 1;
+#X connect 48 0 49 0;
+#X connect 48 0 50 0;
+#X connect 51 0 53 0;
+#X connect 51 0 54 0;
 #X connect 52 0 55 0;
-#X connect 53 0 56 0;
-#X connect 53 0 57 0;
-#X connect 60 0 49 0;
-#X connect 61 0 49 1;
-#X connect 62 0 63 0;
-#X connect 65 0 67 0;
+#X connect 52 0 56 0;
+#X connect 59 0 48 0;
+#X connect 60 0 48 1;
+#X connect 61 0 62 0;
+#X connect 64 0 66 0;
+#X connect 64 0 89 0;
+#X connect 65 0 68 0;
 #X connect 65 0 90 0;
-#X connect 66 0 69 0;
-#X connect 66 0 91 0;
-#X connect 71 0 64 2;
-#X connect 72 0 64 1;
-#X connect 73 0 76 0;
-#X connect 74 0 75 0;
-#X connect 75 0 62 0;
-#X connect 76 0 64 0;
-#X connect 77 0 75 1;
-#X connect 78 0 79 0;
+#X connect 70 0 63 2;
+#X connect 71 0 63 1;
+#X connect 72 0 75 0;
+#X connect 73 0 74 0;
+#X connect 74 0 61 0;
+#X connect 75 0 63 0;
+#X connect 76 0 74 1;
+#X connect 77 0 78 0;
+#X connect 79 0 27 0;
 #X connect 80 0 28 0;
 #X connect 81 0 29 0;
-#X connect 82 0 30 0;
-#X connect 83 0 26 0;
-#X connect 84 0 38 0;
+#X connect 82 0 25 0;
+#X connect 83 0 37 0;
+#X connect 84 0 51 0;
 #X connect 85 0 52 0;
-#X connect 86 0 53 0;
+#X connect 86 0 64 0;
 #X connect 87 0 65 0;
-#X connect 88 0 66 0;
-#X connect 89 0 73 0;
-#X connect 92 0 47 0;
-#X connect 92 0 93 0;
-#X connect 92 1 48 0;
-#X connect 92 1 94 0;
+#X connect 88 0 72 0;
+#X connect 91 0 46 0;
+#X connect 91 0 92 0;
+#X connect 91 1 47 0;
+#X connect 91 1 93 0;
+#X connect 95 0 4 0;