changeset 247:69d16b108b20

prop model - Andy's engine model added - First draft GUI and PRESETs
author Rod Selfridge <r.selfridge@qmul.ac.uk>
date Mon, 19 Sep 2016 00:33:45 +0100
parents 5956d810a83a
children 26cb81222696
files .DS_Store Propellor/AndyEngine.pd Propellor/PropTestD2.pd
diffstat 3 files changed, 757 insertions(+), 315 deletions(-) [+]
line wrap: on
line diff
Binary file .DS_Store has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Propellor/AndyEngine.pd	Mon Sep 19 00:33:45 2016 +0100
@@ -0,0 +1,122 @@
+#N canvas 453 128 648 443 10;
+#N canvas 73 22 356 699 engine 0;
+#X obj 155 769 outlet~;
+#X obj 215 428 delwrite~ e1b 50;
+#X obj 215 662 delwrite~ e2b 50;
+#X obj 99 581 +~;
+#X obj 53 702 s~ ewgfb1;
+#X obj 215 704 s~ ewgfb2;
+#X obj 52 364 r~ ewgfb2;
+#X obj 52 418 delwrite~ e1a 10;
+#X obj 53 659 delwrite~ e2a 10;
+#X obj 215 386 r~ ewgfb1;
+#X obj 59 184 *~;
+#X obj 4 202 sig~ 1;
+#X obj 22 231 /~;
+#X obj 59 205 +~ 1;
+#X obj 23 312 -~ 0.5;
+#X obj 215 407 bp~ 100 2;
+#X obj 153 99 noise~;
+#X obj 153 165 clip~ -0.5 0.5;
+#X obj 22 288 +~;
+#X obj 153 143 *~ 12;
+#X obj 74 530 cos~;
+#X obj 74 508 -~ 0.25;
+#X obj 138 529 cos~;
+#X obj 138 507 -~ 0.25;
+#X obj 74 486 *~ 0.125;
+#X obj 138 485 *~ 0.125;
+#X obj 99 622 hip~ 12;
+#X obj 99 601 lop~ 200;
+#X obj 23 335 hip~ 30;
+#X obj 153 121 bp~ 500 5;
+#X obj 38 266 *~;
+#X obj 153 187 *~ 0.15;
+#X obj 74 556 *~ 0.17;
+#X obj 138 554 *~ 0.17;
+#X obj 52 385 *~ 0.6;
+#X obj 53 439 vd~ e1a 8;
+#X obj 215 450 vd~ e1b 9;
+#X obj 53 681 vd~ e2a 3;
+#X obj 215 683 vd~ e2b 6;
+#X obj 75 54 *~;
+#X obj 59 77 *~;
+#X obj 59 125 +~;
+#X obj 59 98 *~ -14;
+#X obj 106 99 *~ 14;
+#X obj 59 163 *~ 7;
+#X obj 155 725 hip~ 200;
+#X obj 155 747 hip~ 200;
+#X obj 59 2 inlet~;
+#X obj 59 23 phasor~;
+#X connect 3 0 27 0;
+#X connect 6 0 34 0;
+#X connect 9 0 15 0;
+#X connect 10 0 13 0;
+#X connect 11 0 12 0;
+#X connect 12 0 30 0;
+#X connect 12 0 18 0;
+#X connect 13 0 12 1;
+#X connect 14 0 28 0;
+#X connect 15 0 1 0;
+#X connect 16 0 29 0;
+#X connect 17 0 31 0;
+#X connect 18 0 14 0;
+#X connect 19 0 17 0;
+#X connect 20 0 32 0;
+#X connect 21 0 20 0;
+#X connect 22 0 33 0;
+#X connect 23 0 22 0;
+#X connect 24 0 21 0;
+#X connect 25 0 23 0;
+#X connect 26 0 8 0;
+#X connect 26 0 2 0;
+#X connect 27 0 26 0;
+#X connect 28 0 7 0;
+#X connect 29 0 19 0;
+#X connect 30 0 18 1;
+#X connect 31 0 30 1;
+#X connect 32 0 3 0;
+#X connect 33 0 3 1;
+#X connect 34 0 7 0;
+#X connect 35 0 8 0;
+#X connect 35 0 24 0;
+#X connect 35 0 32 0;
+#X connect 36 0 2 0;
+#X connect 36 0 25 0;
+#X connect 36 0 33 0;
+#X connect 37 0 4 0;
+#X connect 38 0 5 0;
+#X connect 38 0 45 0;
+#X connect 39 0 40 1;
+#X connect 39 0 43 0;
+#X connect 40 0 42 0;
+#X connect 41 0 44 0;
+#X connect 42 0 41 0;
+#X connect 43 0 41 1;
+#X connect 44 0 10 0;
+#X connect 44 0 10 1;
+#X connect 45 0 46 0;
+#X connect 46 0 0 0;
+#X connect 47 0 48 0;
+#X connect 48 0 39 0;
+#X connect 48 0 39 1;
+#X connect 48 0 40 0;
+#X restore 132 191 pd engine;
+#X obj 132 58 lop~ 0.6;
+#X obj 148 214 r \$0-engine-mix;
+#X obj 132 -2 r \$0-engine-speed;
+#X obj 132 18 * 90;
+#X obj 132 38 + 1;
+#X obj 131 259 dac~;
+#X obj 191 27 hsl 128 15 0 2 0 0 empty empty empty -2 -8 0 10 -262144
+-1 -1 800 1;
+#X obj 132 238 *~ 10;
+#X connect 0 0 8 0;
+#X connect 1 0 0 0;
+#X connect 3 0 4 0;
+#X connect 4 0 5 0;
+#X connect 5 0 1 0;
+#X connect 7 0 4 0;
+#X connect 8 0 6 0;
+#X connect 8 0 6 1;
--- a/Propellor/PropTestD2.pd	Sat Sep 17 18:33:01 2016 +0100
+++ b/Propellor/PropTestD2.pd	Mon Sep 19 00:33:45 2016 +0100
@@ -1,10 +1,10 @@
-#N canvas 543 37 915 802 10;
+#N canvas 263 23 1061 838 10;
 #X obj 405 16 loadbang;
 #X obj 405 38 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
 1;
 #X obj 405 79 s myMet;
 #X obj -251 527 hsl 70 15 0 4000 0 0 empty empty RPM 2 8 0 10 -262144
--1 -1 4025 1;
+-1 -1 5520 1;
 #X floatatom 76 540 0 0 0 0 - - -;
 #X obj 143 73 bng 50 250 50 0 empty empty empty 17 7 0 10 -4034 -1
 -1;
@@ -21,12 +21,12 @@
 #X obj -261 503 r thisTS;
 #X obj 83 21 loadbang;
 #X obj 83 45 delay 13;
-#X obj -286 34 hsl 100 20 -500 500 0 0 empty empty empty -2 -8 0 10
--262144 -1 -1 5889 1;
-#X obj -287 164 hsl 100 20 -500 500 0 0 empty empty empty -2 -8 0 10
--262144 -1 -1 5299 1;
-#X obj -297 285 hsl 100 20 -500 500 0 0 empty empty empty -2 -8 0 10
--262144 -1 -1 4280 1;
+#X obj -286 34 hsl 100 20 -200 200 0 0 empty empty empty -2 -8 0 10
+-262144 -1 -1 5620 1;
+#X obj -287 164 hsl 100 20 -200 200 0 0 empty empty empty -2 -8 0 10
+-262144 -1 -1 2519 1;
+#X obj -297 285 hsl 100 20 -350 50 0 0 empty empty empty -2 -8 0 10
+-262144 -1 -1 4443 1;
 #X floatatom -329 57 0 0 0 0 - - -;
 #X floatatom -329 185 0 0 0 0 - - -;
 #X floatatom -253 309 0 0 0 0 - - -;
@@ -37,9 +37,9 @@
 #X obj -289 -11 r thisXobs;
 #X obj -290 117 r thisYobs;
 #X obj -300 257 r thisZobs;
-#X obj 314 585 vu 15 120 empty empty -1 -8 0 10 -66577 -1 1 0;
-#X obj 377 585 vu 15 120 empty empty -1 -8 0 10 -66577 -1 1 0;
-#X text 275 577 Gain;
+#X obj 224 414 vu 15 120 empty empty -1 -8 0 10 -66577 -1 1 0;
+#X obj 287 414 vu 15 120 empty empty -1 -8 0 10 -66577 -1 1 0;
+#X text 185 406 Gain;
 #X obj 85 352 loadbang;
 #N canvas 555 179 313 396 opLevels 0;
 #X obj 83 210 dac~;
@@ -62,9 +62,9 @@
 #X connect 6 0 9 0;
 #X connect 7 0 4 1;
 #X connect 7 0 3 1;
-#X restore 313 542 pd opLevels;
+#X restore 223 371 pd opLevels;
 #X obj 77 426 hsl 100 25 0.01 1e+07 1 0 empty empty Gain 2 13 0 10
--261682 -1 -66577 5169 1;
+-261682 -1 -66577 4394 1;
 #X obj 76 329 r GAIN;
 #X floatatom 227 52 5 0 0 0 - - -;
 #X obj -278 417 hsl 70 15 0.1 3 0 0 empty empty Blade_Length 2 8 0
@@ -84,11 +84,11 @@
 #X obj -203 484 loadbang;
 #X obj 405 57 metro 1;
 #X msg -203 504 0;
-#X obj 78 509 hsl 100 20 0 1 0 0 empty empty Engine_Speed 2 10 0 10
--204800 -1 -1 7700 1;
-#X text 51 541 RPM;
-#X floatatom 244 544 0 0 0 0 - - -;
-#N canvas 176 25 1095 835 rotNoise 0;
+#X obj 78 509 hsl 100 20 0 1 0 0 empty empty Throttle 2 10 0 10 -204800
+-1 -1 7920 1;
+#X text 131 539 RPM;
+#X floatatom 74 459 0 0 0 0 - - -;
+#N canvas 214 73 1095 835 rotNoise 0;
 #X obj 329 -137 noise~;
 #X obj 329 -116 s~ myNoise;
 #X obj 429 -90 r myMet;
@@ -105,9 +105,6 @@
 #X obj 141 131 *~;
 #X obj 141 41 r~ myNoise;
 #X obj 196 104 inlet~;
-#X obj 46 182 r myMet;
-#X obj 46 204 snapshot~;
-#X floatatom 46 227 0 0 0 0 - - -;
 #X obj 74 58 inlet~;
 #X obj 141 83 vcf~ 150;
 #X obj 141 104 vcf~ 150;
@@ -116,18 +113,15 @@
 #X connect 2 0 0 0;
 #X connect 2 1 1 0;
 #X connect 3 0 2 1;
-#X connect 4 0 14 0;
-#X connect 5 0 11 0;
+#X connect 4 0 11 0;
+#X connect 5 0 8 0;
 #X connect 6 0 4 1;
-#X connect 6 0 8 0;
-#X connect 7 0 8 0;
+#X connect 7 0 8 1;
+#X connect 7 0 9 1;
 #X connect 8 0 9 0;
+#X connect 9 0 4 0;
 #X connect 10 0 11 1;
-#X connect 10 0 12 1;
-#X connect 11 0 12 0;
-#X connect 12 0 4 0;
-#X connect 13 0 14 1;
-#X connect 14 0 2 0;
+#X connect 11 0 2 0;
 #X restore 35 -48 pd rotPeak;
 #X obj 35 -69 *~ 1;
 #X obj 489 -29 s~ \$0-fundFreq;
@@ -171,28 +165,28 @@
 #X obj 576 148 >= 0;
 #X obj 718 148 >= 0;
 #X obj 763 148 <= 0;
-#X obj 610 235 sig~ 180;
-#X obj 610 256 -~;
-#X obj 610 278 +~ 180;
-#X obj 703 254 -~;
-#X obj 703 233 sig~ 360;
-#X obj 610 307 +~;
-#X obj 610 331 +~;
-#X obj 610 353 +~;
-#X obj 618 441 s~ az;
+#X obj 586 55 sig~ 180;
+#X obj 586 76 -~;
+#X obj 586 98 +~ 180;
+#X obj 679 99 -~;
+#X obj 679 78 sig~ 360;
+#X obj 610 246 +~;
+#X obj 610 270 +~;
+#X obj 610 292 +~;
+#X obj 618 380 s~ az;
 #X obj 596 -110 *~ 0.10472;
 #X obj 596 -130 r~ RPM;
 #X obj 596 -90 s~ radsec;
 #X msg 56 -91 1;
-#X obj 511 397 r myMet;
-#X obj 511 417 snapshot~;
-#X floatatom 511 436 0 0 0 0 - - -;
-#X obj 851 633 s \$0-thisPan;
+#X obj 511 336 r myMet;
+#X obj 511 356 snapshot~;
+#X floatatom 511 375 0 0 0 0 - - -;
+#X obj 748 626 s \$0-thisPan;
 #X obj 331 -91 gutinGain;
-#X obj 561 436 outlet;
-#X obj 610 376 -~ 180;
-#X obj 610 397 abs~;
-#X obj 610 418 s~ newAv;
+#X obj 561 375 outlet;
+#X obj 610 315 -~ 180;
+#X obj 610 336 abs~;
+#X obj 610 357 s~ newAv;
 #N canvas 1031 506 345 230 step1 0;
 #X obj 54 21 r~ horseP;
 #X obj 54 44 log~ 10;
@@ -200,9 +194,9 @@
 #X obj 69 88 sig~ 83.57;
 #X obj 54 110 +~;
 #X obj 54 132 s~ step1out;
-#X obj 196 92 r myMet;
-#X obj 196 112 snapshot~;
-#X floatatom 196 131 0 0 0 0 - - -;
+#X obj 131 110 r myMet;
+#X obj 131 130 snapshot~;
+#X floatatom 131 149 0 0 0 0 - - -;
 #X obj 115 22 sig~ 10;
 #X connect 0 0 1 0;
 #X connect 1 0 2 0;
@@ -908,9 +902,6 @@
 #X obj 141 131 *~;
 #X obj 141 41 r~ myNoise;
 #X obj 196 104 inlet~;
-#X obj 46 182 r myMet;
-#X obj 46 204 snapshot~;
-#X floatatom 46 227 0 0 0 0 - - -;
 #X obj 74 58 inlet~;
 #X obj 141 83 vcf~ 150;
 #X obj 141 104 vcf~ 150;
@@ -919,17 +910,15 @@
 #X connect 2 0 0 0;
 #X connect 2 1 1 0;
 #X connect 3 0 2 1;
-#X connect 4 0 13 0;
-#X connect 5 0 11 0;
+#X connect 4 0 10 0;
+#X connect 5 0 8 0;
 #X connect 6 0 4 1;
-#X connect 7 0 8 0;
+#X connect 7 0 8 1;
+#X connect 7 0 9 1;
 #X connect 8 0 9 0;
-#X connect 10 0 11 1;
-#X connect 10 0 12 1;
-#X connect 11 0 12 0;
-#X connect 12 0 4 0;
-#X connect 13 0 2 0;
-#X connect 14 0 13 1;
+#X connect 9 0 4 0;
+#X connect 10 0 2 0;
+#X connect 11 0 10 1;
 #X restore 34 67 pd rotPeak;
 #X obj 34 46 *~ 1;
 #X obj 34 -19 r~ \$0-fundFreq;
@@ -944,9 +933,6 @@
 #X obj 141 131 *~;
 #X obj 141 41 r~ myNoise;
 #X obj 196 104 inlet~;
-#X obj 46 182 r myMet;
-#X obj 46 204 snapshot~;
-#X floatatom 46 227 0 0 0 0 - - -;
 #X obj 74 58 inlet~;
 #X obj 141 83 vcf~ 150;
 #X obj 141 104 vcf~ 150;
@@ -955,17 +941,15 @@
 #X connect 2 0 0 0;
 #X connect 2 1 1 0;
 #X connect 3 0 2 1;
-#X connect 4 0 14 0;
-#X connect 5 0 11 0;
+#X connect 4 0 11 0;
+#X connect 5 0 8 0;
 #X connect 6 0 4 1;
-#X connect 7 0 8 0;
+#X connect 7 0 8 1;
+#X connect 7 0 9 1;
 #X connect 8 0 9 0;
+#X connect 9 0 4 0;
 #X connect 10 0 11 1;
-#X connect 10 0 12 1;
-#X connect 11 0 12 0;
-#X connect 12 0 4 0;
-#X connect 13 0 14 1;
-#X connect 14 0 2 0;
+#X connect 11 0 2 0;
 #X restore 34 183 pd rotPeak;
 #X obj 34 162 *~ 1;
 #X obj 34 97 r~ \$0-fundFreq;
@@ -978,9 +962,6 @@
 #X obj 141 131 *~;
 #X obj 141 41 r~ myNoise;
 #X obj 196 104 inlet~;
-#X obj 46 182 r myMet;
-#X obj 46 204 snapshot~;
-#X floatatom 46 227 0 0 0 0 - - -;
 #X obj 74 58 inlet~;
 #X obj 141 83 vcf~ 150;
 #X obj 141 104 vcf~ 150;
@@ -989,17 +970,15 @@
 #X connect 2 0 0 0;
 #X connect 2 1 1 0;
 #X connect 3 0 2 1;
-#X connect 4 0 13 0;
-#X connect 5 0 11 0;
+#X connect 4 0 10 0;
+#X connect 5 0 8 0;
 #X connect 6 0 4 1;
-#X connect 7 0 8 0;
+#X connect 7 0 8 1;
+#X connect 7 0 9 1;
 #X connect 8 0 9 0;
-#X connect 10 0 11 1;
-#X connect 10 0 12 1;
-#X connect 11 0 12 0;
-#X connect 12 0 4 0;
-#X connect 13 0 2 0;
-#X connect 14 0 13 1;
+#X connect 9 0 4 0;
+#X connect 10 0 2 0;
+#X connect 11 0 10 1;
 #X restore 32 296 pd rotPeak;
 #X obj 32 275 *~ 1;
 #X obj 32 210 r~ \$0-fundFreq;
@@ -1016,9 +995,6 @@
 #X obj 141 131 *~;
 #X obj 141 41 r~ myNoise;
 #X obj 196 104 inlet~;
-#X obj 46 182 r myMet;
-#X obj 46 204 snapshot~;
-#X floatatom 46 227 0 0 0 0 - - -;
 #X obj 74 58 inlet~;
 #X obj 141 83 vcf~ 150;
 #X obj 141 104 vcf~ 150;
@@ -1027,17 +1003,15 @@
 #X connect 2 0 0 0;
 #X connect 2 1 1 0;
 #X connect 3 0 2 1;
-#X connect 4 0 13 0;
-#X connect 5 0 11 0;
+#X connect 4 0 10 0;
+#X connect 5 0 8 0;
 #X connect 6 0 4 1;
-#X connect 7 0 8 0;
+#X connect 7 0 8 1;
+#X connect 7 0 9 1;
 #X connect 8 0 9 0;
-#X connect 10 0 11 1;
-#X connect 10 0 12 1;
-#X connect 11 0 12 0;
-#X connect 12 0 4 0;
-#X connect 13 0 2 0;
-#X connect 14 0 13 1;
+#X connect 9 0 4 0;
+#X connect 10 0 2 0;
+#X connect 11 0 10 1;
 #X restore 30 410 pd rotPeak;
 #X obj 30 388 *~ 1;
 #X obj 30 323 r~ \$0-fundFreq;
@@ -1052,10 +1026,6 @@
 #X obj 141 131 *~;
 #X obj 141 41 r~ myNoise;
 #X obj 196 104 inlet~;
-#X floatatom 203 174 0 0 0 0 - - -;
-#X obj 46 182 r myMet;
-#X obj 46 204 snapshot~;
-#X floatatom 46 227 0 0 0 0 - - -;
 #X obj 74 58 inlet~;
 #X obj 141 83 vcf~ 150;
 #X obj 141 104 vcf~ 150;
@@ -1064,17 +1034,15 @@
 #X connect 2 0 0 0;
 #X connect 2 1 1 0;
 #X connect 3 0 2 1;
-#X connect 4 0 14 0;
-#X connect 5 0 12 0;
+#X connect 4 0 10 0;
+#X connect 5 0 8 0;
 #X connect 6 0 4 1;
+#X connect 7 0 8 1;
+#X connect 7 0 9 1;
 #X connect 8 0 9 0;
-#X connect 9 0 10 0;
-#X connect 11 0 12 1;
-#X connect 11 0 13 1;
-#X connect 12 0 13 0;
-#X connect 13 0 4 0;
-#X connect 14 0 2 0;
-#X connect 15 0 14 1;
+#X connect 9 0 4 0;
+#X connect 10 0 2 0;
+#X connect 11 0 10 1;
 #X restore 172 -49 pd rotPeak;
 #X obj 172 -70 *~ 1;
 #X obj 172 -135 r~ \$0-fundFreq;
@@ -1087,9 +1055,6 @@
 #X obj 141 131 *~;
 #X obj 141 41 r~ myNoise;
 #X obj 196 104 inlet~;
-#X obj 46 182 r myMet;
-#X obj 46 204 snapshot~;
-#X floatatom 46 227 0 0 0 0 - - -;
 #X obj 74 58 inlet~;
 #X obj 141 83 vcf~ 150;
 #X obj 141 104 vcf~ 150;
@@ -1098,17 +1063,15 @@
 #X connect 2 0 0 0;
 #X connect 2 1 1 0;
 #X connect 3 0 2 1;
-#X connect 4 0 13 0;
-#X connect 5 0 11 0;
+#X connect 4 0 10 0;
+#X connect 5 0 8 0;
 #X connect 6 0 4 1;
-#X connect 7 0 8 0;
+#X connect 7 0 8 1;
+#X connect 7 0 9 1;
 #X connect 8 0 9 0;
-#X connect 10 0 11 1;
-#X connect 10 0 12 1;
-#X connect 11 0 12 0;
-#X connect 12 0 4 0;
-#X connect 13 0 2 0;
-#X connect 14 0 13 1;
+#X connect 9 0 4 0;
+#X connect 10 0 2 0;
+#X connect 11 0 10 1;
 #X restore 170 65 pd rotPeak;
 #X obj 170 44 *~ 1;
 #X obj 170 -21 r~ \$0-fundFreq;
@@ -1121,9 +1084,6 @@
 #X obj 141 131 *~;
 #X obj 141 41 r~ myNoise;
 #X obj 196 104 inlet~;
-#X obj 46 182 r myMet;
-#X obj 46 204 snapshot~;
-#X floatatom 46 227 0 0 0 0 - - -;
 #X obj 74 58 inlet~;
 #X obj 141 83 vcf~ 150;
 #X obj 141 104 vcf~ 150;
@@ -1132,17 +1092,15 @@
 #X connect 2 0 0 0;
 #X connect 2 1 1 0;
 #X connect 3 0 2 1;
-#X connect 4 0 13 0;
-#X connect 5 0 11 0;
+#X connect 4 0 10 0;
+#X connect 5 0 8 0;
 #X connect 6 0 4 1;
-#X connect 7 0 8 0;
+#X connect 7 0 8 1;
+#X connect 7 0 9 1;
 #X connect 8 0 9 0;
-#X connect 10 0 11 1;
-#X connect 10 0 12 1;
-#X connect 11 0 12 0;
-#X connect 12 0 4 0;
-#X connect 13 0 2 0;
-#X connect 14 0 13 1;
+#X connect 9 0 4 0;
+#X connect 10 0 2 0;
+#X connect 11 0 10 1;
 #X restore 170 185 pd rotPeak;
 #X obj 170 164 *~ 1;
 #X obj 170 99 r~ \$0-fundFreq;
@@ -1155,9 +1113,6 @@
 #X obj 141 131 *~;
 #X obj 141 41 r~ myNoise;
 #X obj 196 104 inlet~;
-#X obj 46 182 r myMet;
-#X obj 46 204 snapshot~;
-#X floatatom 46 227 0 0 0 0 - - -;
 #X obj 74 58 inlet~;
 #X obj 141 83 vcf~ 150;
 #X obj 141 104 vcf~ 150;
@@ -1166,17 +1121,15 @@
 #X connect 2 0 0 0;
 #X connect 2 1 1 0;
 #X connect 3 0 2 1;
-#X connect 4 0 13 0;
-#X connect 5 0 11 0;
+#X connect 4 0 10 0;
+#X connect 5 0 8 0;
 #X connect 6 0 4 1;
-#X connect 7 0 8 0;
+#X connect 7 0 8 1;
+#X connect 7 0 9 1;
 #X connect 8 0 9 0;
-#X connect 10 0 11 1;
-#X connect 10 0 12 1;
-#X connect 11 0 12 0;
-#X connect 12 0 4 0;
-#X connect 13 0 2 0;
-#X connect 14 0 13 1;
+#X connect 9 0 4 0;
+#X connect 10 0 2 0;
+#X connect 11 0 10 1;
 #X restore 167 297 pd rotPeak;
 #X obj 167 275 *~ 1;
 #X obj 167 210 r~ \$0-fundFreq;
@@ -1189,9 +1142,6 @@
 #X obj 141 131 *~;
 #X obj 141 41 r~ myNoise;
 #X obj 196 104 inlet~;
-#X obj 46 182 r myMet;
-#X obj 46 204 snapshot~;
-#X floatatom 46 227 0 0 0 0 - - -;
 #X obj 74 58 inlet~;
 #X obj 141 83 vcf~ 150;
 #X obj 141 104 vcf~ 150;
@@ -1200,17 +1150,15 @@
 #X connect 2 0 0 0;
 #X connect 2 1 1 0;
 #X connect 3 0 2 1;
-#X connect 4 0 13 0;
-#X connect 5 0 11 0;
+#X connect 4 0 10 0;
+#X connect 5 0 8 0;
 #X connect 6 0 4 1;
-#X connect 7 0 8 0;
+#X connect 7 0 8 1;
+#X connect 7 0 9 1;
 #X connect 8 0 9 0;
-#X connect 10 0 11 1;
-#X connect 10 0 12 1;
-#X connect 11 0 12 0;
-#X connect 12 0 4 0;
-#X connect 13 0 2 0;
-#X connect 14 0 13 1;
+#X connect 9 0 4 0;
+#X connect 10 0 2 0;
+#X connect 11 0 10 1;
 #X restore 162 407 pd rotPeak;
 #X obj 162 386 *~ 1;
 #X obj 162 321 r~ \$0-fundFreq;
@@ -1245,78 +1193,45 @@
 #X obj 421 125 r myMet;
 #X obj 421 145 snapshot~;
 #X floatatom 421 164 0 0 0 0 - - -;
-#X obj 873 391 t f b;
-#X obj 776 388 t f b;
-#X floatatom 870 439 0 0 0 0 - - -;
-#X floatatom 774 436 0 0 0 0 - - -;
-#X obj 761 414 +;
-#X obj 858 417 +;
-#X obj 819 483 spigot~;
-#X obj 722 488 spigot~;
-#X obj 857 504 *~ -1;
-#X obj 930 592 r myMet;
-#X obj 930 612 snapshot~;
-#X floatatom 930 631 0 0 0 0 - - -;
-#X obj 684 425 /~ 360;
-#X obj 684 447 sin~;
-#X obj 685 468 *~;
-#X obj 843 532 +~;
-#X obj 843 552 +~ 1;
-#X obj 843 571 *~ 0.5;
-#N canvas 829 212 823 563 doppler 0;
-#X obj 88 329 inlet~;
-#X obj 88 467 outlet~;
-#X obj 96 359 sig~ 323.56;
-#X obj 156 389 +~;
-#X obj 141 411 /~;
-#X obj 88 435 *~;
-#X text 423 61 Calculate the azimuth angle from the projected position
-of the oberver in the plane of the sword. Peak position is when the
-current azimuth is the same as the observer azimuth.;
-#X obj 385 382 snapshot~;
-#X floatatom 385 404 0 0 0 0 - - -;
-#X obj 187 253 r~ dist;
-#X obj 385 311 loadbang;
-#X obj 385 333 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
-1;
-#X obj 242 419 r myMet;
-#X obj 242 441 snapshot~;
-#X floatatom 242 464 0 0 0 0 - - -;
-#X obj 307 254 r myMet;
-#X obj 307 276 snapshot~;
-#X floatatom 307 299 0 0 0 0 - - -;
-#X obj 234 370 -~ 1;
-#X obj 385 355 metro 100;
-#X obj 193 417 *~ 10;
-#X obj 301 140 delta~;
-#X obj 301 197 +~ 0;
-#X obj 301 164 *~ 44100;
+#X obj 770 428 t f b;
+#X obj 739 376 t f b;
+#X floatatom 767 476 0 0 0 0 - - -;
+#X floatatom 737 424 0 0 0 0 - - -;
+#X obj 724 402 +;
+#X obj 755 454 +;
+#X obj 716 476 spigot~;
+#X obj 685 428 spigot~;
+#X obj 754 497 *~ -1;
+#X obj 827 585 r myMet;
+#X obj 827 605 snapshot~;
+#X floatatom 827 624 0 0 0 0 - - -;
+#X obj 684 364 /~ 360;
+#X obj 684 386 sin~;
+#X obj 685 407 *~;
+#X obj 740 525 +~;
+#X obj 740 545 +~ 1;
+#X obj 740 564 *~ 0.5;
+#N canvas 305 129 260 284 doppler 0;
+#X obj 91 27 inlet~;
+#X obj 91 207 outlet~;
+#X obj 121 47 sig~ 323.56;
+#X obj 121 131 +~;
+#X obj 106 153 /~;
+#X obj 91 175 *~;
+#X obj 136 69 r~ dist;
+#X obj 136 90 delta~;
+#X obj 136 111 *~ 44100;
 #X connect 0 0 5 0;
 #X connect 2 0 3 0;
 #X connect 2 0 4 0;
 #X connect 3 0 4 1;
 #X connect 4 0 5 1;
 #X connect 5 0 1 0;
+#X connect 6 0 7 0;
 #X connect 7 0 8 0;
-#X connect 7 0 18 1;
-#X connect 9 0 18 0;
-#X connect 9 0 7 0;
-#X connect 9 0 21 0;
-#X connect 10 0 11 0;
-#X connect 11 0 19 0;
-#X connect 12 0 13 0;
-#X connect 13 0 14 0;
-#X connect 15 0 16 0;
-#X connect 16 0 17 0;
-#X connect 18 0 20 0;
-#X connect 19 0 7 0;
-#X connect 20 0 13 0;
-#X connect 21 0 23 0;
-#X connect 22 0 16 0;
-#X connect 22 0 3 1;
-#X connect 23 0 22 0;
+#X connect 8 0 3 1;
 #X restore 489 -57 pd doppler;
-#X obj 843 592 clip~ 0.1 0.9;
+#X obj 740 585 clip~ 0.1 0.9;
 #X obj 426 -16 r myMet;
 #X obj 426 4 snapshot~;
 #X floatatom 426 25 0 0 0 0 - - -;
@@ -1492,7 +1407,7 @@
 #X connect 175 0 166 0;
 #X connect 176 0 177 0;
 #X connect 177 0 178 0;
-#X restore 209 487 pd rotNoise;
+#X restore 148 203 pd rotNoise;
 #X msg -272 374 0.8;
 #X obj -293 638 hsl 70 15 2 4 0 0 empty empty Blades 2 8 0 10 -262144
 -1 -1 0 1;
@@ -1502,22 +1417,22 @@
 #X msg -296 682 \$1 30;
 #X obj -296 723 s~ noBlad;
 #X obj -296 617 loadbang;
-#X obj 392 364 hsl 70 15 1e-05 1000 1 0 empty empty Rot_Boost 2 8 0
-10 -262144 -1 -1 4050 1;
-#X floatatom 454 383 0 0 0 0 - - -;
+#X obj 355 429 hsl 70 15 1e-05 1000 1 0 empty empty Rot_Boost 2 8 0
+10 -203904 -1 -1 4900 1;
+#X floatatom 513 340 0 0 0 0 - - -;
 #X msg -242 11 -150;
-#X obj 389 323 loadbang;
+#X obj 448 280 loadbang;
 #X msg -217 258 100;
 #X msg -178 -7 150;
-#X floatatom 209 508 0 0 0 0 - - -;
-#X obj -54 660 hsl 70 15 150 500 0 0 empty empty Horse_Power 2 8 0
-10 -262144 -1 -1 1600 1;
+#X floatatom 148 224 0 0 0 0 - - -;
+#X obj 456 425 hsl 70 15 0 500 0 0 empty empty Horse_Power 2 8 0 10
+-262144 -1 -1 5520 1;
 #X obj -57 700 line~;
 #X msg -57 680 \$1 30;
-#X obj -57 721 s~ horseP;
-#X floatatom -16 680 0 0 0 0 - - -;
+#X obj -57 743 s~ horseP;
+#X floatatom 496 459 0 0 0 0 - - -;
 #X obj -57 640 loadbang;
-#N canvas 881 37 265 290 dist 0;
+#N canvas 1075 216 265 290 dist 0;
 #X obj -234 44 *~;
 #X obj -180 43 *~;
 #X obj -126 45 *~;
@@ -1548,11 +1463,10 @@
 #X connect 11 0 1 1;
 #X connect 12 0 0 0;
 #X connect 12 0 0 1;
-#X restore 282 488 pd dist;
+#X restore 221 204 pd dist;
 #X msg 22 641 180;
 #X msg -199 394 0.91;
 #X msg -172 504 2000;
-#X msg 389 343 0.1;
 #X msg -182 138 116;
 #X msg -200 6 0;
 #X obj -95 213 line;
@@ -1571,7 +1485,7 @@
 #X obj -289 77 line~;
 #X msg -289 57 \$1 30;
 #X obj -289 97 s~ Xobs;
-#X floatatom 282 508 0 0 0 0 - - -;
+#X floatatom 76 564 0 0 0 0 - - -;
 #N canvas 478 36 1002 525 sources 0;
 #X text 480 -91 Patch that holds all the sources that are used to produce
 the basic aeolian tone.;
@@ -3294,7 +3208,7 @@
 #N canvas 828 355 542 473 myMotor 0;
 #X obj 170 159 phasor~;
 #X obj 173 116 hsl 64 12 0 1 0 1 empty empty engine-speed -2 6 1 8
--262144 -1 -1 4900 1;
+-262144 -1 -1 3627 1;
 #X obj 92 226 *~ 0.25;
 #N canvas 117 396 733 539 fourstroke 0;
 #X obj 51 336 outlet~;
@@ -3488,12 +3402,11 @@
 #X obj 302 81 inlet;
 #X floatatom 239 142 0 0 0 0 - - -;
 #X obj 10 244 * 200;
-#X obj 220 311 * 1;
+#X obj 220 311 * 0.1;
 #X connect 0 0 3 1;
 #X connect 1 0 3 0;
 #X connect 1 0 21 0;
 #X connect 1 0 24 0;
-#X connect 2 0 7 0;
 #X connect 3 0 2 0;
 #X connect 3 1 2 0;
 #X connect 3 2 2 0;
@@ -3525,13 +3438,13 @@
 #X restore -30 377 pd myMotor;
 #X obj 324 28 r~ RPM;
 #X obj 324 49 /~ 60;
-#X obj 392 240 hsl 70 15 0.01 100 1 0 empty empty Broad_Boost 2 8 0
-10 -262144 -1 -1 700 1;
-#X floatatom 461 257 0 0 0 0 - - -;
-#X obj 389 199 loadbang;
-#X obj 389 280 line~;
-#X msg 389 260 \$1 30;
-#X obj 389 300 s~ broBoost;
+#X obj 355 459 hsl 70 15 0.0001 10 1 0 empty empty Broad_Boost 2 8
+0 10 -204786 -1 -1 2900 1;
+#X floatatom 520 214 0 0 0 0 - - -;
+#X obj 448 156 loadbang;
+#X obj 448 237 line~;
+#X msg 448 217 \$1 30;
+#X obj 448 257 s~ broBoost;
 #X msg -184 258 0;
 #N canvas 98 323 1002 525 sources 0;
 #X text 480 -91 Patch that holds all the sources that are used to produce
@@ -5246,25 +5159,419 @@
 #X msg -231 139 5;
 #X msg -75 182 200 5000;
 #X msg -101 167 -100 5000;
-#X obj -86 16 cos~;
-#X obj -100 113 sin~;
-#X obj -117 277 sin~;
-#X msg 85 375 500;
-#X obj -117 297 -~ 1.3;
-#X msg 389 219 1;
-#X obj -117 258 phasor~ 0.004;
-#X obj -86 -4 phasor~ 0.011;
-#X obj -100 92 phasor~ 0.03;
-#X obj -117 318 *~ 100;
-#X obj -86 36 *~ 100;
-#X obj -100 132 *~ 100;
-#X obj 389 403 line~;
-#X msg 389 383 \$1 30;
-#X obj 389 424 s~ rotBoost;
+#X obj 448 360 line~;
+#X msg 448 340 \$1 30;
+#X obj 448 381 s~ rotBoost;
+#X obj -77 619 / 8;
+#N canvas 233 337 388 310 andyEngine 0;
+#N canvas 73 22 528 837 engine 0;
+#X obj 155 769 outlet~;
+#X obj 215 428 delwrite~ e1b 50;
+#X obj 215 662 delwrite~ e2b 50;
+#X obj 99 581 +~;
+#X obj 53 702 s~ ewgfb1;
+#X obj 215 704 s~ ewgfb2;
+#X obj 52 364 r~ ewgfb2;
+#X obj 52 418 delwrite~ e1a 10;
+#X obj 53 659 delwrite~ e2a 10;
+#X obj 215 386 r~ ewgfb1;
+#X obj 59 184 *~;
+#X obj 4 202 sig~ 1;
+#X obj 22 231 /~;
+#X obj 59 205 +~ 1;
+#X obj 23 312 -~ 0.5;
+#X obj 215 407 bp~ 100 2;
+#X obj 153 99 noise~;
+#X obj 153 165 clip~ -0.5 0.5;
+#X obj 22 288 +~;
+#X obj 153 143 *~ 12;
+#X obj 74 530 cos~;
+#X obj 74 508 -~ 0.25;
+#X obj 138 529 cos~;
+#X obj 138 507 -~ 0.25;
+#X obj 74 486 *~ 0.125;
+#X obj 138 485 *~ 0.125;
+#X obj 99 622 hip~ 12;
+#X obj 99 601 lop~ 200;
+#X obj 23 335 hip~ 30;
+#X obj 153 121 bp~ 500 5;
+#X obj 38 266 *~;
+#X obj 153 187 *~ 0.15;
+#X obj 74 556 *~ 0.17;
+#X obj 138 554 *~ 0.17;
+#X obj 52 385 *~ 0.6;
+#X obj 53 439 vd~ e1a 8;
+#X obj 215 450 vd~ e1b 9;
+#X obj 53 681 vd~ e2a 3;
+#X obj 215 683 vd~ e2b 6;
+#X obj 75 54 *~;
+#X obj 59 77 *~;
+#X obj 59 125 +~;
+#X obj 59 98 *~ -14;
+#X obj 106 99 *~ 14;
+#X obj 59 163 *~ 7;
+#X obj 155 725 hip~ 200;
+#X obj 155 747 hip~ 200;
+#X obj 59 2 inlet~;
+#X obj 59 23 phasor~;
+#X connect 3 0 27 0;
+#X connect 6 0 34 0;
+#X connect 9 0 15 0;
+#X connect 10 0 13 0;
+#X connect 11 0 12 0;
+#X connect 12 0 30 0;
+#X connect 12 0 18 0;
+#X connect 13 0 12 1;
+#X connect 14 0 28 0;
+#X connect 15 0 1 0;
+#X connect 16 0 29 0;
+#X connect 17 0 31 0;
+#X connect 18 0 14 0;
+#X connect 19 0 17 0;
+#X connect 20 0 32 0;
+#X connect 21 0 20 0;
+#X connect 22 0 33 0;
+#X connect 23 0 22 0;
+#X connect 24 0 21 0;
+#X connect 25 0 23 0;
+#X connect 26 0 8 0;
+#X connect 26 0 2 0;
+#X connect 27 0 26 0;
+#X connect 28 0 7 0;
+#X connect 29 0 19 0;
+#X connect 30 0 18 1;
+#X connect 31 0 30 1;
+#X connect 32 0 3 0;
+#X connect 33 0 3 1;
+#X connect 34 0 7 0;
+#X connect 35 0 8 0;
+#X connect 35 0 24 0;
+#X connect 35 0 32 0;
+#X connect 36 0 2 0;
+#X connect 36 0 25 0;
+#X connect 36 0 33 0;
+#X connect 37 0 4 0;
+#X connect 38 0 5 0;
+#X connect 38 0 45 0;
+#X connect 39 0 40 1;
+#X connect 39 0 43 0;
+#X connect 40 0 42 0;
+#X connect 41 0 44 0;
+#X connect 42 0 41 0;
+#X connect 43 0 41 1;
+#X connect 44 0 10 0;
+#X connect 44 0 10 1;
+#X connect 45 0 46 0;
+#X connect 46 0 0 0;
+#X connect 47 0 48 0;
+#X connect 48 0 39 0;
+#X connect 48 0 39 1;
+#X connect 48 0 40 0;
+#X restore 178 116 pd engine;
+#X obj 178 93 lop~ 0.6;
+#X obj 178 53 * 90;
+#X obj 178 73 + 1;
+#X obj 177 281 throw~ l;
+#X obj 204 258 throw~ r;
+#X obj 177 237 fcpan;
+#X obj 204 217 r \$0-thisPan;
+#X obj 278 64 r~ dist;
+#X obj 263 40 sig~ 1;
+#X obj 263 111 /~;
+#X obj 178 150 *~;
+#X obj 178 33 inlet;
+#X floatatom 242 238 5 0 0 0 - - -;
+#X obj 235 156 r~ motBoost;
+#X obj 178 201 *~;
+#X obj 278 87 *~;
+#X connect 0 0 11 0;
+#X connect 1 0 0 0;
+#X connect 2 0 3 0;
+#X connect 3 0 1 0;
+#X connect 6 0 4 0;
+#X connect 6 1 5 0;
+#X connect 7 0 6 1;
+#X connect 7 0 13 0;
+#X connect 8 0 16 0;
+#X connect 8 0 16 1;
+#X connect 9 0 10 0;
+#X connect 10 0 11 1;
+#X connect 11 0 15 0;
+#X connect 12 0 2 0;
+#X connect 14 0 15 1;
+#X connect 15 0 6 0;
+#X connect 16 0 10 1;
+#X restore -66 426 pd andyEngine;
+#X msg 85 375 150;
+#X msg 448 176 0.1;
+#X msg 448 300 1.6;
+#X obj 355 488 hsl 70 15 0.1 20 1 0 empty empty Engine_Boost 2 8 0
+10 -261234 -1 -1 5400 1;
+#X obj -57 720 *~;
+#X obj -17 701 line~;
+#X msg -17 681 \$1 30;
+#X obj -130 687 r myMet;
+#X obj -130 707 snapshot~;
+#X floatatom 497 496 6 0 0 0 - - -;
+#X text 495 477 Current;
+#X text 495 441 Maximum;
+#X obj -71 514 * 4000;
+#X floatatom -51 786 0 0 0 0 - - -;
+#X text 131 562 Distance;
+#X obj 9 475 * 10;
+#X obj 610 151 loadbang;
+#X obj 610 232 line~;
+#X msg 610 212 \$1 30;
+#X msg 610 171 0.1;
+#X obj 610 252 s~ motBoost;
+#X obj 136 615 bng 25 250 50 0 empty empty 1 11 11 0 10 -228856 -1
+-1;
+#X obj 616 659 s preset1;
+#X text 185 618 Pseudo-random flight;
+#X obj 136 648 bng 25 250 50 0 empty empty 2 11 11 0 10 -191407 -1
+-1;
+#N canvas 354 174 881 644 Pre1 0;
+#X obj 279 167 sin~;
+#X obj 279 187 -~ 1.3;
+#X obj 279 148 phasor~ 0.004;
+#X obj 279 208 *~ 100;
+#X obj -37 180 cos~;
+#X obj 110 181 sin~;
+#X obj -37 160 phasor~ 0.011;
+#X obj -37 200 *~ 100;
+#X obj 110 200 *~ 100;
+#X obj 110 160 phasor~ 0.03;
+#X obj -107 205 r myMet;
+#X obj -107 225 snapshot~;
+#X floatatom -107 247 0 0 0 0 - - -;
+#X obj -107 361 s thisXobs;
+#X obj -107 335 spigot;
+#X msg -74 300 0;
+#X msg -40 300 1;
+#X obj 63 239 r myMet;
+#X obj 63 259 snapshot~;
+#X floatatom 63 281 0 0 0 0 - - -;
+#X obj 63 320 spigot;
+#X msg 123 300 0;
+#X msg 153 300 1;
+#X obj 63 346 s thisYobs;
+#X obj 221 223 r myMet;
+#X obj 221 243 snapshot~;
+#X floatatom 221 265 0 0 0 0 - - -;
+#X obj 221 341 spigot;
+#X msg 260 306 0;
+#X msg 294 307 1;
+#X obj 221 367 s thisZobs;
+#X obj 361 276 r preset1;
+#X connect 0 0 1 0;
+#X connect 1 0 3 0;
+#X connect 2 0 0 0;
+#X connect 3 0 25 0;
+#X connect 4 0 7 0;
+#X connect 5 0 8 0;
+#X connect 6 0 4 0;
+#X connect 7 0 11 0;
+#X connect 8 0 18 0;
+#X connect 9 0 5 0;
+#X connect 10 0 11 0;
+#X connect 11 0 12 0;
+#X connect 12 0 14 0;
+#X connect 14 0 13 0;
+#X connect 15 0 14 1;
+#X connect 16 0 14 1;
+#X connect 17 0 18 0;
+#X connect 18 0 19 0;
+#X connect 19 0 20 0;
+#X connect 20 0 23 0;
+#X connect 21 0 20 1;
+#X connect 22 0 20 1;
+#X connect 24 0 25 0;
+#X connect 25 0 26 0;
+#X connect 26 0 27 0;
+#X connect 27 0 30 0;
+#X connect 28 0 27 1;
+#X connect 29 0 27 1;
+#X connect 31 0 29 0;
+#X connect 31 0 22 0;
+#X connect 31 0 16 0;
+#X restore 16 268 pd Pre1;
+#N canvas 408 142 881 644 Pre2 0;
+#X obj 400 90 sin~;
+#X obj 400 110 -~ 1.3;
+#X obj 400 71 phasor~ 0.004;
+#X obj 400 131 *~ 100;
+#X obj 35 78 cos~;
+#X obj 225 100 sin~;
+#X obj 35 58 phasor~ 0.011;
+#X obj 35 98 *~ 100;
+#X obj 225 119 *~ 100;
+#X obj 225 79 phasor~ 0.03;
+#X obj -66 303 s thisXobs;
+#X obj -66 277 spigot;
+#X msg -33 242 0;
+#X msg 1 242 1;
+#X obj 104 262 spigot;
+#X msg 164 242 0;
+#X msg 194 242 1;
+#X obj 104 288 s thisYobs;
+#X obj 262 283 spigot;
+#X msg 301 248 0;
+#X msg 335 249 1;
+#X obj 262 309 s thisZobs;
+#X obj -68 206 line;
+#X msg -68 183 4 500;
+#X obj 335 203 r preset1;
+#X obj 402 218 r preset2;
+#X obj 102 194 line;
+#X msg 102 171 20 500;
+#X obj 262 210 line;
+#X msg 262 187 0 500;
+#X obj 477 280 spigot;
+#X msg 516 245 0;
+#X msg 550 246 1;
+#X obj 550 200 r preset1;
+#X obj 617 215 r preset2;
+#X obj 477 207 line;
+#X obj 477 306 s thisThro;
+#X obj 478 249 / 1000;
+#X msg 477 184 70 500;
+#X obj 562 172 r preset3;
+#X obj 362 168 r preset3;
+#X connect 0 0 1 0;
+#X connect 1 0 3 0;
+#X connect 2 0 0 0;
+#X connect 4 0 7 0;
+#X connect 5 0 8 0;
+#X connect 6 0 4 0;
+#X connect 9 0 5 0;
+#X connect 11 0 10 0;
+#X connect 12 0 11 1;
+#X connect 13 0 11 1;
+#X connect 14 0 17 0;
+#X connect 15 0 14 1;
+#X connect 16 0 14 1;
+#X connect 18 0 21 0;
+#X connect 19 0 18 1;
+#X connect 20 0 18 1;
+#X connect 22 0 11 0;
+#X connect 23 0 22 0;
+#X connect 24 0 19 0;
+#X connect 24 0 15 0;
+#X connect 24 0 12 0;
+#X connect 25 0 20 0;
+#X connect 25 0 16 0;
+#X connect 25 0 13 0;
+#X connect 25 0 23 0;
+#X connect 25 0 27 0;
+#X connect 25 0 29 0;
+#X connect 26 0 14 0;
+#X connect 27 0 26 0;
+#X connect 28 0 18 0;
+#X connect 29 0 28 0;
+#X connect 30 0 36 0;
+#X connect 31 0 30 1;
+#X connect 32 0 30 1;
+#X connect 33 0 31 0;
+#X connect 34 0 32 0;
+#X connect 34 0 38 0;
+#X connect 35 0 37 0;
+#X connect 37 0 30 0;
+#X connect 38 0 35 0;
+#X connect 39 0 31 0;
+#X connect 40 0 19 0;
+#X connect 40 0 15 0;
+#X connect 40 0 12 0;
+#X restore 17 299 pd Pre2;
+#X obj 611 693 s preset2;
+#X obj -92 385 r thisThro;
+#X text 189 652 Runway Idle;
+#X obj 137 686 bng 25 250 50 0 empty empty 3 11 11 0 10 -262144 -1
+-1;
+#X obj 616 716 s preset3;
+#N canvas 408 142 881 644 Pre3 0;
+#X obj -66 303 s thisXobs;
+#X obj -66 277 spigot;
+#X msg -33 242 0;
+#X msg 1 242 1;
+#X obj 104 262 spigot;
+#X msg 164 242 0;
+#X msg 194 242 1;
+#X obj 104 288 s thisYobs;
+#X obj 262 283 spigot;
+#X msg 301 248 0;
+#X msg 335 249 1;
+#X obj 262 309 s thisZobs;
+#X obj -68 206 line;
+#X obj 335 203 r preset1;
+#X obj 102 194 line;
+#X obj 262 210 line;
+#X obj 477 280 spigot;
+#X msg 516 245 0;
+#X msg 550 246 1;
+#X obj 550 200 r preset1;
+#X obj 477 306 s thisThro;
+#X obj 478 249 / 1000;
+#X obj 617 215 r preset3;
+#X obj 435 81 r preset3;
+#X obj 559 171 r preset2;
+#X obj 345 181 r preset2;
+#X msg 102 171 -115 1500;
+#X msg -68 183 8 500;
+#X obj 433 156 delay 300;
+#X obj 434 188 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 440 131 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X msg 262 187 -60 500;
+#X msg 477 184 800 3000;
+#X obj 477 207 line 800 3000;
+#X connect 1 0 0 0;
+#X connect 2 0 1 1;
+#X connect 3 0 1 1;
+#X connect 4 0 7 0;
+#X connect 5 0 4 1;
+#X connect 6 0 4 1;
+#X connect 8 0 11 0;
+#X connect 9 0 8 1;
+#X connect 10 0 8 1;
+#X connect 12 0 1 0;
+#X connect 13 0 9 0;
+#X connect 13 0 5 0;
+#X connect 13 0 2 0;
+#X connect 14 0 4 0;
+#X connect 15 0 8 0;
+#X connect 16 0 20 0;
+#X connect 17 0 16 1;
+#X connect 18 0 16 1;
+#X connect 19 0 17 0;
+#X connect 21 0 16 0;
+#X connect 22 0 18 0;
+#X connect 22 0 32 0;
+#X connect 23 0 10 0;
+#X connect 23 0 6 0;
+#X connect 23 0 3 0;
+#X connect 23 0 27 0;
+#X connect 23 0 26 0;
+#X connect 23 0 31 0;
+#X connect 23 0 30 0;
+#X connect 24 0 17 0;
+#X connect 25 0 9 0;
+#X connect 25 0 5 0;
+#X connect 25 0 2 0;
+#X connect 26 0 14 0;
+#X connect 27 0 12 0;
+#X connect 28 0 29 0;
+#X connect 29 0 31 0;
+#X connect 30 0 28 0;
+#X connect 31 0 15 0;
+#X connect 32 0 33 0;
+#X connect 33 0 21 0;
+#X restore 14 322 pd Pre3;
 #X connect 0 0 1 0;
 #X connect 1 0 51 0;
 #X connect 3 0 4 0;
-#X connect 3 0 87 0;
+#X connect 3 0 86 0;
+#X connect 3 0 122 0;
 #X connect 5 0 6 0;
 #X connect 7 0 8 0;
 #X connect 8 0 5 0;
@@ -5276,11 +5583,11 @@
 #X connect 14 0 15 0;
 #X connect 15 0 10 0;
 #X connect 16 0 19 0;
-#X connect 16 0 99 0;
+#X connect 16 0 98 0;
 #X connect 17 0 20 0;
-#X connect 17 0 96 0;
+#X connect 17 0 95 0;
 #X connect 18 0 21 0;
-#X connect 18 0 93 0;
+#X connect 18 0 92 0;
 #X connect 22 0 16 0;
 #X connect 23 0 16 0;
 #X connect 24 0 17 0;
@@ -5288,26 +5595,28 @@
 #X connect 26 0 16 0;
 #X connect 27 0 17 0;
 #X connect 28 0 18 0;
-#X connect 32 0 123 0;
+#X connect 32 0 124 0;
 #X connect 33 0 29 0;
 #X connect 33 1 30 0;
 #X connect 34 0 33 0;
 #X connect 34 0 55 0;
 #X connect 35 0 34 0;
 #X connect 37 0 38 0;
-#X connect 37 0 90 0;
+#X connect 37 0 89 0;
 #X connect 39 0 37 0;
 #X connect 40 0 37 0;
 #X connect 44 0 11 0;
 #X connect 45 0 10 0;
-#X connect 46 0 83 0;
+#X connect 46 0 82 0;
 #X connect 47 0 67 0;
 #X connect 48 0 69 0;
 #X connect 49 0 80 0;
 #X connect 50 0 52 0;
 #X connect 51 0 2 0;
 #X connect 52 0 3 0;
-#X connect 53 0 106 0;
+#X connect 53 0 130 0;
+#X connect 53 0 136 0;
+#X connect 53 0 139 0;
 #X connect 56 0 71 0;
 #X connect 57 0 37 0;
 #X connect 58 0 59 0;
@@ -5317,59 +5626,70 @@
 #X connect 62 0 61 0;
 #X connect 64 0 58 0;
 #X connect 65 0 66 0;
-#X connect 65 0 133 0;
+#X connect 65 0 120 0;
 #X connect 67 0 16 0;
-#X connect 68 0 82 0;
+#X connect 68 0 126 0;
 #X connect 69 0 18 0;
 #X connect 70 0 16 0;
 #X connect 72 0 74 0;
 #X connect 72 0 76 0;
-#X connect 73 0 75 0;
+#X connect 73 0 128 0;
 #X connect 74 0 73 0;
 #X connect 77 0 72 0;
-#X connect 78 0 101 0;
+#X connect 78 0 100 0;
 #X connect 79 0 72 0;
 #X connect 80 0 37 0;
 #X connect 81 0 3 0;
-#X connect 82 0 65 0;
-#X connect 83 0 17 0;
-#X connect 84 0 16 0;
-#X connect 85 0 17 0;
-#X connect 86 0 88 0;
-#X connect 87 0 86 0;
-#X connect 89 0 91 0;
-#X connect 90 0 89 0;
-#X connect 93 0 92 0;
-#X connect 96 0 95 0;
-#X connect 99 0 98 0;
-#X connect 103 0 105 0;
-#X connect 103 0 102 0;
-#X connect 104 0 116 0;
-#X connect 105 0 104 0;
-#X connect 106 0 3 0;
-#X connect 107 0 108 0;
-#X connect 108 0 103 0;
-#X connect 109 0 110 0;
-#X connect 109 0 113 0;
-#X connect 111 0 125 0;
-#X connect 112 0 114 0;
-#X connect 113 0 112 0;
-#X connect 115 0 18 0;
-#X connect 117 0 17 0;
-#X connect 118 0 85 0;
-#X connect 119 0 85 0;
-#X connect 120 0 130 0;
-#X connect 121 0 131 0;
-#X connect 122 0 124 0;
-#X connect 123 0 34 0;
-#X connect 124 0 129 0;
-#X connect 125 0 109 0;
-#X connect 126 0 122 0;
-#X connect 127 0 120 0;
-#X connect 128 0 121 0;
-#X connect 129 0 94 0;
-#X connect 130 0 100 0;
-#X connect 131 0 97 0;
-#X connect 132 0 134 0;
-#X connect 133 0 132 0;
-#X coords 0 -1 1 1 150 200 2 50 400;
+#X connect 82 0 17 0;
+#X connect 83 0 16 0;
+#X connect 84 0 17 0;
+#X connect 85 0 87 0;
+#X connect 86 0 85 0;
+#X connect 88 0 90 0;
+#X connect 89 0 88 0;
+#X connect 91 0 93 0;
+#X connect 92 0 91 0;
+#X connect 94 0 96 0;
+#X connect 95 0 94 0;
+#X connect 97 0 99 0;
+#X connect 98 0 97 0;
+#X connect 102 0 104 0;
+#X connect 102 0 101 0;
+#X connect 103 0 115 0;
+#X connect 104 0 103 0;
+#X connect 106 0 107 0;
+#X connect 107 0 102 0;
+#X connect 108 0 109 0;
+#X connect 108 0 112 0;
+#X connect 110 0 125 0;
+#X connect 111 0 113 0;
+#X connect 112 0 111 0;
+#X connect 114 0 18 0;
+#X connect 116 0 17 0;
+#X connect 117 0 84 0;
+#X connect 118 0 84 0;
+#X connect 119 0 121 0;
+#X connect 120 0 119 0;
+#X connect 122 0 72 0;
+#X connect 124 0 34 0;
+#X connect 125 0 108 0;
+#X connect 126 0 65 0;
+#X connect 127 0 142 0;
+#X connect 128 0 75 0;
+#X connect 128 0 132 0;
+#X connect 129 0 128 1;
+#X connect 130 0 129 0;
+#X connect 131 0 132 0;
+#X connect 132 0 133 0;
+#X connect 132 0 137 0;
+#X connect 136 0 3 0;
+#X connect 139 0 123 0;
+#X connect 140 0 143 0;
+#X connect 141 0 144 0;
+#X connect 142 0 141 0;
+#X connect 143 0 127 0;
+#X connect 145 0 146 0;
+#X connect 148 0 151 0;
+#X connect 152 0 53 0;
+#X connect 154 0 155 0;
+#X coords 0 -1 1 1 500 400 2 50 400;