diff prototype2.pd @ 21:2e73f3e7bb2e

Gain and pan added
author Roderick Selfridge <r.selfridge@qmul.ac.uk>
date Sun, 19 Apr 2015 16:21:55 +0100
parents d15d135cdde5
children 8a8fb9f10895
line wrap: on
line diff
--- a/prototype2.pd	Fri Apr 17 07:37:21 2015 +0100
+++ b/prototype2.pd	Sun Apr 19 16:21:55 2015 +0100
@@ -1,11 +1,11 @@
-#N canvas 181 42 1040 609 10;
-#X obj 230 -43 hsl 128 15 0 31 0 0 empty empty empty -2 -8 0 10 -262144
--1 -1 10100 1;
-#X obj 410 -45 hsl 128 15 0 0.5 0 0 empty empty empty -2 -8 0 10 -262144
--1 -1 2500 1;
-#X floatatom 336 22 10 0 0 0 - - -;
-#X text 243 -64 Wind Speed (m/s);
-#X text 434 -67 Diameter (m);
+#N canvas 21 65 1194 564 10;
+#X obj 979 46 hsl 128 15 0 31 0 0 empty empty empty -2 -8 0 10 -262144
+-1 -1 1500 1;
+#X obj 408 -11 hsl 128 15 0.01 0.5 0 0 empty empty empty -2 -8 0 10
+-262144 -1 -1 1700 1;
+#X floatatom 334 56 10 0 0 0 - - -;
+#X text 992 27 Wind Speed (m/s);
+#X text 432 -33 Diameter (m);
 #N canvas 236 158 426 423 windspeed 0;
 #X obj 3 -19 +~ 1;
 #X obj 3 76 +~;
@@ -80,42 +80,36 @@
 1;
 #X obj 149 -28 metro 10;
 #X obj 64 23 + 0.01;
-#X obj 227 -17 s baseSpeed;
+#X obj 976 74 s baseSpeed;
 #X obj 64 78 s varWind;
-#X obj 407 -13 *;
-#X text 688 97 Light air = 0.56 m/s - 1.39 m/s;
-#X text 688 119 Light Breeze = 1.67 m/s - 3.33 m/s;
-#X text 688 139 Gentle Breeze = 3.61 m/s - 5.56 m/s;
-#X text 688 159 Moderate Breeze = 5.83 m/s - 8.33 m/s;
-#X text 689 180 Fresh Breeze = 8.61 m/s - 11.11 m/s;
-#X text 688 201 Strong Breeze = 11.39 m/s - 13.89 m/s;
-#X text 689 221 Moderate Gale = 14.17 m/s - 16.94 m/s;
-#X text 690 241 Fresh Gale = 17.22 m/s - 20.56 m/s;
-#X text 689 261 Strong Gale = 20.83 m/s - 24.72 m/s;
-#X text 689 279 Whole Gale = 25 m/s - 28.61 m/s;
-#X text 689 299 Storm = 28.89 m/s - 33.06 m/s;
-#X text 690 317 Hurricane = 33.33 -;
-#X text 726 66 Beaufort Scale Chart;
-#X text 714 -60 Equations from Chanaud 2010;
-#X text 627 5 Frequency = (Strouhal Number * Velocity) / Distance;
-#X text 626 -35 Reynolds Number = (Density * Velocity * Length) / Viscosity
+#X obj 405 21 *;
+#X text 770 95 Light air = 0.56 m/s - 1.39 m/s;
+#X text 770 117 Light Breeze = 1.67 m/s - 3.33 m/s;
+#X text 770 137 Gentle Breeze = 3.61 m/s - 5.56 m/s;
+#X text 770 157 Moderate Breeze = 5.83 m/s - 8.33 m/s;
+#X text 771 178 Fresh Breeze = 8.61 m/s - 11.11 m/s;
+#X text 770 199 Strong Breeze = 11.39 m/s - 13.89 m/s;
+#X text 771 219 Moderate Gale = 14.17 m/s - 16.94 m/s;
+#X text 772 239 Fresh Gale = 17.22 m/s - 20.56 m/s;
+#X text 771 259 Strong Gale = 20.83 m/s - 24.72 m/s;
+#X text 771 277 Whole Gale = 25 m/s - 28.61 m/s;
+#X text 771 297 Storm = 28.89 m/s - 33.06 m/s;
+#X text 772 315 Hurricane = 33.33 -;
+#X text 808 64 Beaufort Scale Chart;
+#X text 796 -62 Equations from Chanaud 2010;
+#X text 709 3 Frequency = (Strouhal Number * Velocity) / Distance;
+#X text 708 -37 Reynolds Number = (Density * Velocity * Length) / Viscosity
 ;
-#X text 626 -15 Strouhal Number = 0.198 * (1 - (19.7/ Reynolds Number))
+#X text 708 -17 Strouhal Number = 0.198 * (1 - (19.7/ Reynolds Number))
 ;
-#X obj 31 168 catch~ L;
-#X obj 98 168 catch~ R;
-#X obj 31 197 dac~;
-#X obj 34 301 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144
--1 -1 3600 1;
-#X obj 31 321 + 1;
-#X obj 31 346 s qValue;
+#X obj 998 268 catch~ L;
+#X obj 1019 293 catch~ R;
+#X obj 998 355 dac~;
 #X obj 64 50 * 10;
 #X obj 128 3 r baseSpeed;
 #X obj 128 26 / 2;
 #X obj 149 -76 loadbang;
-#X msg 31 276 10;
-#X obj 31 248 loadbang;
-#N canvas 629 140 587 495 pro1 0;
+#N canvas 177 189 624 513 pro1 0;
 #X obj 230 118 * 1.225;
 #X obj 244 145 *;
 #X obj 244 171 / 1.81e-05;
@@ -125,7 +119,7 @@
 #X obj 244 262 swap 1;
 #X obj 244 290 -;
 #X obj 244 317 * 0.198;
-#X floatatom 153 403 10 0 0 0 - - -;
+#X floatatom 163 462 10 0 0 0 - - -;
 #X obj 244 346 *;
 #X obj 244 377 /;
 #X text 20 234 Reynolds Number;
@@ -139,13 +133,154 @@
 #X obj 329 112 t f b;
 #X text 107 116 Mass Density of Air;
 #X text 90 166 Dynamic Viscosity of Air;
-#X text 49 400 Frequency (Hz);
+#X text 59 459 Frequency (Hz);
 #X floatatom 161 342 5 0 0 0 - - -;
 #X text 46 337 Strouhal Number;
 #X obj 329 81 r Diameter1;
-#X obj 317 341 r Diameter1;
-#X obj 244 409 s outFreq1;
+#X obj 318 342 r Diameter1;
+#X obj 244 460 s outFreq1;
 #X obj 120 267 s rey1;
+#X obj 244 403 max 0.1;
+#X obj 244 430 min 21000;
+#N canvas 339 172 428 263 soundGen 0;
+#X obj -89 49 noise~;
+#X obj -75 87 bp~ 1000 10;
+#X obj 37 60 osc~;
+#X obj 37 86 *~ 0.1;
+#X obj -75 203 throw~ L;
+#X obj -24 180 throw~ R;
+#X obj 37 193 throw~ L;
+#X obj 88 173 throw~ R;
+#X obj -44 15 min 20000;
+#X obj -27 59 r qValue2;
+#N canvas 103 204 481 424 thisQ 0;
+#X obj 125 47 < 5000;
+#X floatatom 20 289 8 0 0 0 - - -;
+#X obj 92 72 spigot;
+#X obj 213 43 > 5000;
+#X obj 180 71 spigot;
+#X obj 180 116 spigot;
+#X obj 230 94 < 10000;
+#X obj 92 101 / 5000;
+#X obj 92 181 /;
+#X floatatom 120 326 8 0 0 0 - - -;
+#X obj 180 218 /;
+#X obj 180 245 *;
+#X obj 180 141 / 10000;
+#X obj 180 192 swap 160;
+#X obj 180 166 * 260;
+#X obj 180 272 *;
+#X obj 337 74 spigot;
+#X obj 370 46 > 10000;
+#X obj 337 145 / 300000;
+#X obj 337 115 spigot;
+#X obj 387 93 < 300000;
+#X floatatom 268 363 8 0 0 0 - - -;
+#X obj 92 127 * 300;
+#X obj 92 156 swap 300;
+#X obj 92 205 *;
+#X obj 92 233 *;
+#X obj 337 197 swap 120;
+#X obj 337 224 /;
+#X obj 337 248 *;
+#X obj 337 169 * 5000;
+#X obj 336 334 max 2;
+#X obj 92 262 + 100;
+#X obj 180 297 * 50;
+#X obj 336 307 * 20;
+#X obj 92 21 r rey1;
+#X obj 180 19 r rey1;
+#X obj 337 22 r rey1;
+#X obj 387 68 r rey1;
+#X obj 230 69 r rey1;
+#X obj 92 288 s qValue1;
+#X obj 180 323 s qValue1;
+#X obj 337 359 s qValue1;
+#X connect 0 0 2 1;
+#X connect 2 0 7 0;
+#X connect 3 0 4 1;
+#X connect 4 0 5 0;
+#X connect 5 0 12 0;
+#X connect 6 0 5 1;
+#X connect 7 0 22 0;
+#X connect 8 0 24 0;
+#X connect 8 0 24 1;
+#X connect 10 0 11 0;
+#X connect 10 0 11 1;
+#X connect 11 0 15 0;
+#X connect 11 0 15 1;
+#X connect 12 0 14 0;
+#X connect 13 0 10 0;
+#X connect 13 1 10 1;
+#X connect 14 0 13 0;
+#X connect 15 0 32 0;
+#X connect 16 0 19 0;
+#X connect 17 0 16 1;
+#X connect 18 0 29 0;
+#X connect 19 0 18 0;
+#X connect 20 0 19 1;
+#X connect 22 0 23 0;
+#X connect 23 0 8 0;
+#X connect 23 1 8 1;
+#X connect 24 0 25 0;
+#X connect 24 0 25 1;
+#X connect 25 0 31 0;
+#X connect 26 0 27 0;
+#X connect 26 1 27 1;
+#X connect 27 0 28 0;
+#X connect 27 0 28 1;
+#X connect 28 0 33 0;
+#X connect 29 0 26 0;
+#X connect 30 0 41 0;
+#X connect 31 0 1 0;
+#X connect 31 0 39 0;
+#X connect 32 0 9 0;
+#X connect 32 0 40 0;
+#X connect 33 0 30 0;
+#X connect 33 0 21 0;
+#X connect 34 0 0 0;
+#X connect 34 0 2 0;
+#X connect 35 0 3 0;
+#X connect 35 0 4 0;
+#X connect 36 0 16 0;
+#X connect 36 0 17 0;
+#X connect 37 0 20 0;
+#X connect 38 0 6 0;
+#X restore 53 -12 pd thisQ;
+#X obj 37 145 *~;
+#X obj 88 145 *~;
+#X obj 119 109 / 127;
+#X obj -75 153 *~;
+#X obj -24 153 *~;
+#X obj -132 115 / 127;
+#X obj -44 -16 r outFreq1;
+#X obj -132 87 r gain1;
+#X obj 119 77 r gain1;
+#X obj -75 120 fcpan 0.6;
+#X obj 37 112 fcpan 0.6;
+#X connect 0 0 1 0;
+#X connect 1 0 20 0;
+#X connect 2 0 3 0;
+#X connect 3 0 21 0;
+#X connect 8 0 2 0;
+#X connect 8 0 1 1;
+#X connect 9 0 1 2;
+#X connect 11 0 6 0;
+#X connect 12 0 7 0;
+#X connect 13 0 11 1;
+#X connect 13 0 12 1;
+#X connect 14 0 4 0;
+#X connect 15 0 5 0;
+#X connect 16 0 14 1;
+#X connect 16 0 15 1;
+#X connect 17 0 8 0;
+#X connect 18 0 16 0;
+#X connect 19 0 13 0;
+#X connect 20 0 14 0;
+#X connect 20 1 15 0;
+#X connect 21 0 11 0;
+#X connect 21 1 12 0;
+#X restore 462 63 pd soundGen;
 #X connect 0 0 1 0;
 #X connect 1 0 2 0;
 #X connect 2 0 3 0;
@@ -160,8 +295,7 @@
 #X connect 8 0 10 0;
 #X connect 8 0 24 0;
 #X connect 10 0 11 0;
-#X connect 11 0 9 0;
-#X connect 11 0 28 0;
+#X connect 11 0 30 0;
 #X connect 14 0 15 0;
 #X connect 14 0 0 0;
 #X connect 14 0 17 0;
@@ -172,8 +306,11 @@
 #X connect 20 1 1 0;
 #X connect 26 0 20 0;
 #X connect 27 0 11 1;
-#X restore 673 396 pd pro1;
-#N canvas 629 140 587 495 pro1 0;
+#X connect 30 0 31 0;
+#X connect 31 0 28 0;
+#X connect 31 0 9 0;
+#X restore 32 114 pd pro1;
+#N canvas 364 146 541 540 pro1 0;
 #X obj 230 118 * 1.225;
 #X obj 244 145 *;
 #X obj 244 171 / 1.81e-05;
@@ -183,7 +320,7 @@
 #X obj 244 262 swap 1;
 #X obj 244 290 -;
 #X obj 244 317 * 0.198;
-#X floatatom 153 403 10 0 0 0 - - -;
+#X floatatom 155 465 10 0 0 0 - - -;
 #X obj 244 346 *;
 #X obj 244 377 /;
 #X text 20 234 Reynolds Number;
@@ -197,13 +334,154 @@
 #X obj 329 112 t f b;
 #X text 107 116 Mass Density of Air;
 #X text 90 166 Dynamic Viscosity of Air;
-#X text 49 400 Frequency (Hz);
+#X text 51 462 Frequency (Hz);
 #X floatatom 161 342 5 0 0 0 - - -;
 #X text 46 337 Strouhal Number;
 #X obj 329 81 r Diameter2;
 #X obj 317 341 r Diameter2;
-#X obj 244 409 s outFreq2;
+#X obj 244 464 s outFreq2;
 #X obj 120 265 s rey2;
+#X obj 244 407 max 0.1;
+#X obj 244 434 min 21000;
+#N canvas 339 172 428 263 soundGen 0;
+#X obj -89 49 noise~;
+#X obj -75 87 bp~ 1000 10;
+#X obj 37 60 osc~;
+#X obj 37 86 *~ 0.1;
+#X obj -75 203 throw~ L;
+#X obj -24 180 throw~ R;
+#X obj 37 193 throw~ L;
+#X obj 88 173 throw~ R;
+#X obj -44 15 min 20000;
+#X obj -44 -16 r outFreq2;
+#X obj -27 59 r qValue2;
+#N canvas 103 204 481 424 thisQ 0;
+#X obj 125 47 < 5000;
+#X floatatom 20 289 8 0 0 0 - - -;
+#X obj 92 72 spigot;
+#X obj 213 43 > 5000;
+#X obj 180 71 spigot;
+#X obj 180 116 spigot;
+#X obj 230 94 < 10000;
+#X obj 92 101 / 5000;
+#X obj 92 181 /;
+#X floatatom 120 326 8 0 0 0 - - -;
+#X obj 180 218 /;
+#X obj 180 245 *;
+#X obj 180 141 / 10000;
+#X obj 180 192 swap 160;
+#X obj 180 166 * 260;
+#X obj 180 272 *;
+#X obj 337 74 spigot;
+#X obj 370 46 > 10000;
+#X obj 337 145 / 300000;
+#X obj 337 115 spigot;
+#X obj 387 93 < 300000;
+#X floatatom 268 363 8 0 0 0 - - -;
+#X obj 92 127 * 300;
+#X obj 92 156 swap 300;
+#X obj 92 205 *;
+#X obj 92 233 *;
+#X obj 337 197 swap 120;
+#X obj 337 224 /;
+#X obj 337 248 *;
+#X obj 337 169 * 5000;
+#X obj 336 334 max 2;
+#X obj 92 262 + 100;
+#X obj 180 297 * 50;
+#X obj 336 307 * 20;
+#X obj 92 21 r rey2;
+#X obj 180 19 r rey2;
+#X obj 337 22 r rey2;
+#X obj 337 359 s qValue2;
+#X obj 180 323 s qValue2;
+#X obj 92 288 s qValue2;
+#X obj 387 68 r rey2;
+#X obj 230 69 r rey2;
+#X connect 0 0 2 1;
+#X connect 2 0 7 0;
+#X connect 3 0 4 1;
+#X connect 4 0 5 0;
+#X connect 5 0 12 0;
+#X connect 6 0 5 1;
+#X connect 7 0 22 0;
+#X connect 8 0 24 0;
+#X connect 8 0 24 1;
+#X connect 10 0 11 0;
+#X connect 10 0 11 1;
+#X connect 11 0 15 0;
+#X connect 11 0 15 1;
+#X connect 12 0 14 0;
+#X connect 13 0 10 0;
+#X connect 13 1 10 1;
+#X connect 14 0 13 0;
+#X connect 15 0 32 0;
+#X connect 16 0 19 0;
+#X connect 17 0 16 1;
+#X connect 18 0 29 0;
+#X connect 19 0 18 0;
+#X connect 20 0 19 1;
+#X connect 22 0 23 0;
+#X connect 23 0 8 0;
+#X connect 23 1 8 1;
+#X connect 24 0 25 0;
+#X connect 24 0 25 1;
+#X connect 25 0 31 0;
+#X connect 26 0 27 0;
+#X connect 26 1 27 1;
+#X connect 27 0 28 0;
+#X connect 27 0 28 1;
+#X connect 28 0 33 0;
+#X connect 29 0 26 0;
+#X connect 30 0 37 0;
+#X connect 31 0 1 0;
+#X connect 31 0 39 0;
+#X connect 32 0 9 0;
+#X connect 32 0 38 0;
+#X connect 33 0 30 0;
+#X connect 33 0 21 0;
+#X connect 34 0 0 0;
+#X connect 34 0 2 0;
+#X connect 35 0 3 0;
+#X connect 35 0 4 0;
+#X connect 36 0 16 0;
+#X connect 36 0 17 0;
+#X connect 40 0 20 0;
+#X connect 41 0 6 0;
+#X restore 53 -12 pd thisQ;
+#X obj 37 145 *~;
+#X obj 88 145 *~;
+#X obj 119 77 r gain2;
+#X obj 119 109 / 127;
+#X obj 37 112 fcpan 0.3;
+#X obj -75 153 *~;
+#X obj -24 153 *~;
+#X obj -132 115 / 127;
+#X obj -75 120 fcpan 0.3;
+#X obj -132 87 r gain2;
+#X connect 0 0 1 0;
+#X connect 1 0 20 0;
+#X connect 2 0 3 0;
+#X connect 3 0 16 0;
+#X connect 8 0 2 0;
+#X connect 8 0 1 1;
+#X connect 9 0 8 0;
+#X connect 10 0 1 2;
+#X connect 12 0 6 0;
+#X connect 13 0 7 0;
+#X connect 14 0 15 0;
+#X connect 15 0 12 1;
+#X connect 15 0 13 1;
+#X connect 16 0 12 0;
+#X connect 16 1 13 0;
+#X connect 17 0 4 0;
+#X connect 18 0 5 0;
+#X connect 19 0 17 1;
+#X connect 19 0 18 1;
+#X connect 20 0 17 0;
+#X connect 20 1 18 0;
+#X connect 21 0 19 0;
+#X restore 452 53 pd soundGen;
 #X connect 0 0 1 0;
 #X connect 1 0 2 0;
 #X connect 2 0 3 0;
@@ -218,8 +496,7 @@
 #X connect 8 0 10 0;
 #X connect 8 0 24 0;
 #X connect 10 0 11 0;
-#X connect 11 0 9 0;
-#X connect 11 0 28 0;
+#X connect 11 0 30 0;
 #X connect 14 0 15 0;
 #X connect 14 0 0 0;
 #X connect 14 0 17 0;
@@ -230,8 +507,11 @@
 #X connect 20 1 1 0;
 #X connect 26 0 20 0;
 #X connect 27 0 11 1;
-#X restore 673 414 pd pro1;
-#N canvas 629 140 587 495 pro1 0;
+#X connect 30 0 31 0;
+#X connect 31 0 28 0;
+#X connect 31 0 9 0;
+#X restore 32 132 pd pro1;
+#N canvas 263 159 710 536 pro1 0;
 #X obj 230 118 * 1.225;
 #X obj 244 145 *;
 #X obj 244 171 / 1.81e-05;
@@ -241,7 +521,7 @@
 #X obj 244 262 swap 1;
 #X obj 244 290 -;
 #X obj 244 317 * 0.198;
-#X floatatom 153 403 10 0 0 0 - - -;
+#X floatatom 154 449 10 0 0 0 - - -;
 #X obj 244 346 *;
 #X obj 244 377 /;
 #X text 20 234 Reynolds Number;
@@ -255,13 +535,154 @@
 #X obj 329 112 t f b;
 #X text 107 116 Mass Density of Air;
 #X text 90 166 Dynamic Viscosity of Air;
-#X text 49 400 Frequency (Hz);
+#X text 50 446 Frequency (Hz);
 #X floatatom 161 342 5 0 0 0 - - -;
 #X text 46 337 Strouhal Number;
 #X obj 329 81 r Diameter3;
 #X obj 317 341 r Diameter3;
-#X obj 244 409 s outFreq3;
+#X obj 244 451 s outFreq3;
 #X obj 120 267 s rey3;
+#X obj 244 400 max 0.1;
+#X obj 244 427 min 21000;
+#N canvas 339 172 428 263 soundGen 0;
+#X obj -89 49 noise~;
+#X obj -75 87 bp~ 1000 10;
+#X obj 37 60 osc~;
+#X obj 37 86 *~ 0.1;
+#X obj -75 203 throw~ L;
+#X obj -24 180 throw~ R;
+#X obj 37 193 throw~ L;
+#X obj 88 173 throw~ R;
+#X obj -44 15 min 20000;
+#N canvas 103 204 481 424 thisQ 0;
+#X obj 125 47 < 5000;
+#X floatatom 20 289 8 0 0 0 - - -;
+#X obj 92 72 spigot;
+#X obj 213 43 > 5000;
+#X obj 180 71 spigot;
+#X obj 180 116 spigot;
+#X obj 230 94 < 10000;
+#X obj 92 101 / 5000;
+#X obj 92 181 /;
+#X floatatom 120 326 8 0 0 0 - - -;
+#X obj 180 218 /;
+#X obj 180 245 *;
+#X obj 180 141 / 10000;
+#X obj 180 192 swap 160;
+#X obj 180 166 * 260;
+#X obj 180 272 *;
+#X obj 337 74 spigot;
+#X obj 370 46 > 10000;
+#X obj 337 145 / 300000;
+#X obj 337 115 spigot;
+#X obj 387 93 < 300000;
+#X floatatom 268 363 8 0 0 0 - - -;
+#X obj 92 127 * 300;
+#X obj 92 156 swap 300;
+#X obj 92 205 *;
+#X obj 92 233 *;
+#X obj 337 197 swap 120;
+#X obj 337 224 /;
+#X obj 337 248 *;
+#X obj 337 169 * 5000;
+#X obj 336 334 max 2;
+#X obj 92 262 + 100;
+#X obj 180 297 * 50;
+#X obj 336 307 * 20;
+#X obj 92 21 r rey3;
+#X obj 180 19 r rey3;
+#X obj 230 69 r rey3;
+#X obj 337 22 r rey3;
+#X obj 387 68 r rey3;
+#X obj 92 288 s qValue3;
+#X obj 180 323 s qValue3;
+#X obj 337 359 s qValue3;
+#X connect 0 0 2 1;
+#X connect 2 0 7 0;
+#X connect 3 0 4 1;
+#X connect 4 0 5 0;
+#X connect 5 0 12 0;
+#X connect 6 0 5 1;
+#X connect 7 0 22 0;
+#X connect 8 0 24 0;
+#X connect 8 0 24 1;
+#X connect 10 0 11 0;
+#X connect 10 0 11 1;
+#X connect 11 0 15 0;
+#X connect 11 0 15 1;
+#X connect 12 0 14 0;
+#X connect 13 0 10 0;
+#X connect 13 1 10 1;
+#X connect 14 0 13 0;
+#X connect 15 0 32 0;
+#X connect 16 0 19 0;
+#X connect 17 0 16 1;
+#X connect 18 0 29 0;
+#X connect 19 0 18 0;
+#X connect 20 0 19 1;
+#X connect 22 0 23 0;
+#X connect 23 0 8 0;
+#X connect 23 1 8 1;
+#X connect 24 0 25 0;
+#X connect 24 0 25 1;
+#X connect 25 0 31 0;
+#X connect 26 0 27 0;
+#X connect 26 1 27 1;
+#X connect 27 0 28 0;
+#X connect 27 0 28 1;
+#X connect 28 0 33 0;
+#X connect 29 0 26 0;
+#X connect 30 0 41 0;
+#X connect 31 0 1 0;
+#X connect 31 0 39 0;
+#X connect 32 0 9 0;
+#X connect 32 0 40 0;
+#X connect 33 0 30 0;
+#X connect 33 0 21 0;
+#X connect 34 0 0 0;
+#X connect 34 0 2 0;
+#X connect 35 0 3 0;
+#X connect 35 0 4 0;
+#X connect 36 0 6 0;
+#X connect 37 0 16 0;
+#X connect 37 0 17 0;
+#X connect 38 0 20 0;
+#X restore 53 -12 pd thisQ;
+#X obj 37 145 *~;
+#X obj 88 145 *~;
+#X obj 119 109 / 127;
+#X obj -75 153 *~;
+#X obj -24 153 *~;
+#X obj -132 115 / 127;
+#X obj -44 -16 r outFreq3;
+#X obj -132 87 r gain3;
+#X obj -27 59 r qValue3;
+#X obj 119 77 r gain3;
+#X obj -75 120 fcpan 0.85;
+#X obj 37 112 fcpan 0.85;
+#X connect 0 0 1 0;
+#X connect 1 0 20 0;
+#X connect 2 0 3 0;
+#X connect 3 0 21 0;
+#X connect 8 0 2 0;
+#X connect 8 0 1 1;
+#X connect 10 0 6 0;
+#X connect 11 0 7 0;
+#X connect 12 0 10 1;
+#X connect 12 0 11 1;
+#X connect 13 0 4 0;
+#X connect 14 0 5 0;
+#X connect 15 0 13 1;
+#X connect 15 0 14 1;
+#X connect 16 0 8 0;
+#X connect 17 0 15 0;
+#X connect 18 0 1 2;
+#X connect 19 0 12 0;
+#X connect 20 0 13 0;
+#X connect 20 1 14 0;
+#X connect 21 0 10 0;
+#X connect 21 1 11 0;
+#X restore 472 73 pd soundGen;
 #X connect 0 0 1 0;
 #X connect 1 0 2 0;
 #X connect 2 0 3 0;
@@ -276,8 +697,7 @@
 #X connect 8 0 10 0;
 #X connect 8 0 24 0;
 #X connect 10 0 11 0;
-#X connect 11 0 9 0;
-#X connect 11 0 28 0;
+#X connect 11 0 30 0;
 #X connect 14 0 15 0;
 #X connect 14 0 0 0;
 #X connect 14 0 17 0;
@@ -288,8 +708,11 @@
 #X connect 20 1 1 0;
 #X connect 26 0 20 0;
 #X connect 27 0 11 1;
-#X restore 673 432 pd pro1;
-#N canvas 629 140 587 495 pro1 0;
+#X connect 30 0 31 0;
+#X connect 30 0 9 0;
+#X connect 31 0 28 0;
+#X restore 32 150 pd pro1;
+#N canvas 97 147 603 497 pro1 0;
 #X obj 230 118 * 1.225;
 #X obj 244 145 *;
 #X obj 244 171 / 1.81e-05;
@@ -299,7 +722,7 @@
 #X obj 244 262 swap 1;
 #X obj 244 290 -;
 #X obj 244 317 * 0.198;
-#X floatatom 153 403 10 0 0 0 - - -;
+#X floatatom 153 456 10 0 0 0 - - -;
 #X obj 244 346 *;
 #X obj 244 377 /;
 #X text 20 234 Reynolds Number;
@@ -313,13 +736,154 @@
 #X obj 329 112 t f b;
 #X text 107 116 Mass Density of Air;
 #X text 90 166 Dynamic Viscosity of Air;
-#X text 49 400 Frequency (Hz);
+#X text 49 453 Frequency (Hz);
 #X floatatom 161 342 5 0 0 0 - - -;
 #X text 46 337 Strouhal Number;
 #X obj 329 81 r Diameter4;
 #X obj 317 341 r Diameter4;
-#X obj 244 409 s outFreq4;
+#X obj 244 456 s outFreq4;
 #X obj 120 264 s rey4;
+#X obj 244 403 max 0.1;
+#X obj 244 430 min 21000;
+#N canvas 339 172 428 263 soundGen 0;
+#X obj -89 49 noise~;
+#X obj -75 87 bp~ 1000 10;
+#X obj 37 60 osc~;
+#X obj 37 86 *~ 0.1;
+#X obj -75 203 throw~ L;
+#X obj -24 180 throw~ R;
+#X obj 37 193 throw~ L;
+#X obj 88 173 throw~ R;
+#X obj -44 15 min 20000;
+#N canvas 103 204 481 424 thisQ 0;
+#X obj 125 47 < 5000;
+#X floatatom 20 289 8 0 0 0 - - -;
+#X obj 92 72 spigot;
+#X obj 213 43 > 5000;
+#X obj 180 71 spigot;
+#X obj 180 116 spigot;
+#X obj 230 94 < 10000;
+#X obj 92 101 / 5000;
+#X obj 92 181 /;
+#X floatatom 120 326 8 0 0 0 - - -;
+#X obj 180 218 /;
+#X obj 180 245 *;
+#X obj 180 141 / 10000;
+#X obj 180 192 swap 160;
+#X obj 180 166 * 260;
+#X obj 180 272 *;
+#X obj 337 74 spigot;
+#X obj 370 46 > 10000;
+#X obj 337 145 / 300000;
+#X obj 337 115 spigot;
+#X obj 387 93 < 300000;
+#X floatatom 268 363 8 0 0 0 - - -;
+#X obj 92 127 * 300;
+#X obj 92 156 swap 300;
+#X obj 92 205 *;
+#X obj 92 233 *;
+#X obj 337 197 swap 120;
+#X obj 337 224 /;
+#X obj 337 248 *;
+#X obj 337 169 * 5000;
+#X obj 336 334 max 2;
+#X obj 92 262 + 100;
+#X obj 180 297 * 50;
+#X obj 336 307 * 20;
+#X obj 92 21 r rey4;
+#X obj 180 19 r rey4;
+#X obj 230 69 r rey4;
+#X obj 337 22 r rey4;
+#X obj 387 68 r rey4;
+#X obj 337 359 s qValue4;
+#X obj 180 323 s qValue4;
+#X obj 92 288 s qValue4;
+#X connect 0 0 2 1;
+#X connect 2 0 7 0;
+#X connect 3 0 4 1;
+#X connect 4 0 5 0;
+#X connect 5 0 12 0;
+#X connect 6 0 5 1;
+#X connect 7 0 22 0;
+#X connect 8 0 24 0;
+#X connect 8 0 24 1;
+#X connect 10 0 11 0;
+#X connect 10 0 11 1;
+#X connect 11 0 15 0;
+#X connect 11 0 15 1;
+#X connect 12 0 14 0;
+#X connect 13 0 10 0;
+#X connect 13 1 10 1;
+#X connect 14 0 13 0;
+#X connect 15 0 32 0;
+#X connect 16 0 19 0;
+#X connect 17 0 16 1;
+#X connect 18 0 29 0;
+#X connect 19 0 18 0;
+#X connect 20 0 19 1;
+#X connect 22 0 23 0;
+#X connect 23 0 8 0;
+#X connect 23 1 8 1;
+#X connect 24 0 25 0;
+#X connect 24 0 25 1;
+#X connect 25 0 31 0;
+#X connect 26 0 27 0;
+#X connect 26 1 27 1;
+#X connect 27 0 28 0;
+#X connect 27 0 28 1;
+#X connect 28 0 33 0;
+#X connect 29 0 26 0;
+#X connect 30 0 39 0;
+#X connect 31 0 1 0;
+#X connect 31 0 41 0;
+#X connect 32 0 9 0;
+#X connect 32 0 40 0;
+#X connect 33 0 30 0;
+#X connect 33 0 21 0;
+#X connect 34 0 0 0;
+#X connect 34 0 2 0;
+#X connect 35 0 3 0;
+#X connect 35 0 4 0;
+#X connect 36 0 6 0;
+#X connect 37 0 16 0;
+#X connect 37 0 17 0;
+#X connect 38 0 20 0;
+#X restore 53 -12 pd thisQ;
+#X obj 37 145 *~;
+#X obj 88 145 *~;
+#X obj 119 109 / 127;
+#X obj -75 153 *~;
+#X obj -24 153 *~;
+#X obj -132 115 / 127;
+#X obj -44 -16 r outFreq4;
+#X obj -132 87 r gain4;
+#X obj 119 77 r gain4;
+#X obj -75 120 fcpan 0.1;
+#X obj 37 112 fcpan 0.1;
+#X obj -27 59 r qValue4;
+#X connect 0 0 1 0;
+#X connect 1 0 19 0;
+#X connect 2 0 3 0;
+#X connect 3 0 20 0;
+#X connect 8 0 2 0;
+#X connect 8 0 1 1;
+#X connect 10 0 6 0;
+#X connect 11 0 7 0;
+#X connect 12 0 10 1;
+#X connect 12 0 11 1;
+#X connect 13 0 4 0;
+#X connect 14 0 5 0;
+#X connect 15 0 13 1;
+#X connect 15 0 14 1;
+#X connect 16 0 8 0;
+#X connect 17 0 15 0;
+#X connect 18 0 12 0;
+#X connect 19 0 13 0;
+#X connect 19 1 14 0;
+#X connect 20 0 10 0;
+#X connect 20 1 11 0;
+#X connect 21 0 1 2;
+#X restore 436 58 pd soundGen;
 #X connect 0 0 1 0;
 #X connect 1 0 2 0;
 #X connect 2 0 3 0;
@@ -334,8 +898,7 @@
 #X connect 8 0 10 0;
 #X connect 8 0 24 0;
 #X connect 10 0 11 0;
-#X connect 11 0 9 0;
-#X connect 11 0 28 0;
+#X connect 11 0 30 0;
 #X connect 14 0 15 0;
 #X connect 14 0 0 0;
 #X connect 14 0 17 0;
@@ -346,286 +909,71 @@
 #X connect 20 1 1 0;
 #X connect 26 0 20 0;
 #X connect 27 0 11 1;
-#X restore 673 450 pd pro1;
-#N canvas 577 209 595 240 soundGen 0;
-#X obj -88 2 noise~;
-#X obj -74 40 bp~ 1000 10;
-#X obj 38 13 osc~;
-#X obj 38 39 *~ 0.1;
-#X obj 145 31 osc~;
-#X obj -139 71 throw~ L;
-#X obj -74 71 throw~ R;
-#X obj 7 71 throw~ L;
-#X obj 67 71 throw~ R;
-#X obj 145 121 throw~ L;
-#X obj 206 119 throw~ R;
-#X obj 275 29 osc~;
-#X obj 275 119 throw~ L;
-#X obj 336 117 throw~ R;
-#X obj 275 5 * 2;
-#X obj -26 12 r qValue;
-#X obj 145 7 * 4;
-#X obj 145 59 spigot~;
-#X obj 275 56 spigot~;
-#X msg 203 27 0;
-#X msg 235 27 1;
-#X obj -43 -16 r outFreq1;
-#X obj 38 -16 r outFreq1;
-#X obj 211 -45 inlet;
-#X obj 253 -45 inlet;
-#X obj 145 -17 r outFreq1;
-#X obj 275 -19 r outFreq1;
-#X obj 145 91 *~ 0.0025;
-#X obj 275 89 *~ 0.0025;
-#X connect 0 0 1 0;
-#X connect 1 0 5 0;
-#X connect 1 0 6 0;
-#X connect 2 0 3 0;
-#X connect 3 0 7 0;
-#X connect 3 0 8 0;
-#X connect 4 0 17 0;
-#X connect 11 0 18 0;
-#X connect 14 0 11 0;
-#X connect 15 0 1 2;
-#X connect 16 0 4 0;
-#X connect 17 0 27 0;
-#X connect 18 0 28 0;
-#X connect 19 0 17 1;
-#X connect 19 0 18 1;
-#X connect 20 0 17 1;
-#X connect 20 0 18 1;
-#X connect 21 0 1 1;
-#X connect 22 0 2 0;
-#X connect 23 0 19 0;
-#X connect 24 0 20 0;
-#X connect 25 0 16 0;
-#X connect 26 0 14 0;
-#X connect 27 0 9 0;
-#X connect 27 0 10 0;
-#X connect 28 0 12 0;
-#X connect 28 0 13 0;
-#X restore 799 388 pd soundGen;
-#N canvas 577 209 595 240 soundGen 0;
-#X obj -88 2 noise~;
-#X obj -74 40 bp~ 1000 10;
-#X obj 38 13 osc~;
-#X obj 38 39 *~ 0.1;
-#X obj 145 31 osc~;
-#X obj -139 71 throw~ L;
-#X obj -74 71 throw~ R;
-#X obj 7 71 throw~ L;
-#X obj 67 71 throw~ R;
-#X obj 145 121 throw~ L;
-#X obj 206 119 throw~ R;
-#X obj 275 29 osc~;
-#X obj 275 119 throw~ L;
-#X obj 336 117 throw~ R;
-#X obj 275 5 * 2;
-#X obj -26 12 r qValue;
-#X obj 145 7 * 4;
-#X obj 145 59 spigot~;
-#X obj 275 56 spigot~;
-#X msg 203 27 0;
-#X msg 235 27 1;
-#X obj 211 -45 inlet;
-#X obj 253 -45 inlet;
-#X obj -43 -16 r outFreq2;
-#X obj 38 -16 r outFreq2;
-#X obj 145 -17 r outFreq2;
-#X obj 275 -19 r outFreq2;
-#X obj 145 91 *~ 0.0025;
-#X obj 275 89 *~ 0.0025;
-#X connect 0 0 1 0;
-#X connect 1 0 5 0;
-#X connect 1 0 6 0;
-#X connect 2 0 3 0;
-#X connect 3 0 7 0;
-#X connect 3 0 8 0;
-#X connect 4 0 17 0;
-#X connect 11 0 18 0;
-#X connect 14 0 11 0;
-#X connect 15 0 1 2;
-#X connect 16 0 4 0;
-#X connect 17 0 27 0;
-#X connect 18 0 28 0;
-#X connect 19 0 17 1;
-#X connect 19 0 18 1;
-#X connect 20 0 17 1;
-#X connect 20 0 18 1;
-#X connect 21 0 19 0;
-#X connect 22 0 20 0;
-#X connect 23 0 1 1;
-#X connect 24 0 2 0;
-#X connect 25 0 16 0;
-#X connect 26 0 14 0;
-#X connect 27 0 9 0;
-#X connect 27 0 10 0;
-#X connect 28 0 12 0;
-#X connect 28 0 13 0;
-#X restore 799 410 pd soundGen;
-#N canvas 577 209 595 240 soundGen 0;
-#X obj -88 2 noise~;
-#X obj -74 40 bp~ 1000 10;
-#X obj 38 13 osc~;
-#X obj 38 39 *~ 0.1;
-#X obj 145 31 osc~;
-#X obj -139 71 throw~ L;
-#X obj -74 71 throw~ R;
-#X obj 7 71 throw~ L;
-#X obj 67 71 throw~ R;
-#X obj 145 121 throw~ L;
-#X obj 206 119 throw~ R;
-#X obj 275 29 osc~;
-#X obj 275 119 throw~ L;
-#X obj 336 117 throw~ R;
-#X obj 275 5 * 2;
-#X obj -26 12 r qValue;
-#X obj 145 7 * 4;
-#X obj 145 59 spigot~;
-#X obj 275 56 spigot~;
-#X msg 203 27 0;
-#X msg 235 27 1;
-#X obj 211 -45 inlet;
-#X obj 253 -45 inlet;
-#X obj -43 -16 r outFreq3;
-#X obj 38 -16 r outFreq3;
-#X obj 145 -17 r outFreq3;
-#X obj 275 -19 r outFreq3;
-#X obj 145 91 *~ 0.0025;
-#X obj 275 89 *~ 0.0025;
-#X connect 0 0 1 0;
-#X connect 1 0 5 0;
-#X connect 1 0 6 0;
-#X connect 2 0 3 0;
-#X connect 3 0 7 0;
-#X connect 3 0 8 0;
-#X connect 4 0 17 0;
-#X connect 11 0 18 0;
-#X connect 14 0 11 0;
-#X connect 15 0 1 2;
-#X connect 16 0 4 0;
-#X connect 17 0 27 0;
-#X connect 18 0 28 0;
-#X connect 19 0 17 1;
-#X connect 19 0 18 1;
-#X connect 20 0 17 1;
-#X connect 20 0 18 1;
-#X connect 21 0 19 0;
-#X connect 22 0 20 0;
-#X connect 23 0 1 1;
-#X connect 24 0 2 0;
-#X connect 25 0 16 0;
-#X connect 26 0 14 0;
-#X connect 27 0 9 0;
-#X connect 27 0 10 0;
-#X connect 28 0 12 0;
-#X connect 28 0 13 0;
-#X restore 799 433 pd soundGen;
-#N canvas 577 209 595 240 soundGen 0;
-#X obj -88 2 noise~;
-#X obj -74 40 bp~ 1000 10;
-#X obj 38 13 osc~;
-#X obj 38 39 *~ 0.1;
-#X obj 145 31 osc~;
-#X obj -139 71 throw~ L;
-#X obj -74 71 throw~ R;
-#X obj 7 71 throw~ L;
-#X obj 67 71 throw~ R;
-#X obj 145 121 throw~ L;
-#X obj 206 119 throw~ R;
-#X obj 275 29 osc~;
-#X obj 275 119 throw~ L;
-#X obj 336 117 throw~ R;
-#X obj 275 5 * 2;
-#X obj -26 12 r qValue;
-#X obj 145 7 * 4;
-#X obj 145 59 spigot~;
-#X obj 275 56 spigot~;
-#X msg 203 27 0;
-#X msg 235 27 1;
-#X obj 211 -45 inlet;
-#X obj 253 -45 inlet;
-#X obj -43 -16 r outFreq4;
-#X obj 38 -16 r outFreq4;
-#X obj 145 -17 r outFreq4;
-#X obj 275 -19 r outFreq4;
-#X obj 145 91 *~ 0.0025;
-#X obj 275 89 *~ 0.0025;
-#X connect 0 0 1 0;
-#X connect 1 0 5 0;
-#X connect 1 0 6 0;
-#X connect 2 0 3 0;
-#X connect 3 0 7 0;
-#X connect 3 0 8 0;
-#X connect 4 0 17 0;
-#X connect 11 0 18 0;
-#X connect 14 0 11 0;
-#X connect 15 0 1 2;
-#X connect 16 0 4 0;
-#X connect 17 0 27 0;
-#X connect 18 0 28 0;
-#X connect 19 0 17 1;
-#X connect 19 0 18 1;
-#X connect 20 0 17 1;
-#X connect 20 0 18 1;
-#X connect 21 0 19 0;
-#X connect 22 0 20 0;
-#X connect 23 0 1 1;
-#X connect 24 0 2 0;
-#X connect 25 0 16 0;
-#X connect 26 0 14 0;
-#X connect 27 0 9 0;
-#X connect 27 0 10 0;
-#X connect 28 0 12 0;
-#X connect 28 0 13 0;
-#X restore 799 455 pd soundGen;
-#X obj 751 394 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
--1 -1;
-#X obj 909 393 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
--1 -1;
-#X obj 407 20 s Diameter1;
-#X obj 413 69 hsl 128 15 0 0.5 0 0 empty empty empty -2 -8 0 10 -262144
--1 -1 700 1;
-#X floatatom 339 136 10 0 0 0 - - -;
-#X text 437 47 Diameter (m);
-#X obj 410 101 *;
-#X obj 405 170 hsl 128 15 0 0.5 0 0 empty empty empty -2 -8 0 10 -262144
+#X connect 30 0 31 0;
+#X connect 31 0 28 0;
+#X connect 31 0 9 0;
+#X restore 32 168 pd pro1;
+#X obj 405 54 s Diameter1;
+#X floatatom 325 221 10 0 0 0 - - -;
+#X text 423 132 Diameter (m);
+#X obj 396 186 *;
+#X floatatom 121 402 10 0 0 0 - - -;
+#X text 219 313 Diameter (m);
+#X obj 192 367 *;
+#X floatatom 521 409 10 0 0 0 - - -;
+#X text 619 320 Diameter (m);
+#X obj 592 374 *;
+#X text 247 77 Cylinder1 Diameter (m);
+#X text 242 242 Cylinder2 Diameter (m);
+#X text 45 422 Cylinder3 Diameter (m);
+#X text 446 428 Cylinder4 Diameter (m);
+#X obj 1008 99 r windSpeed;
+#X floatatom 1008 135 5 0 0 0 - - -;
+#X obj 396 219 s Diameter2;
+#X obj 192 400 s Diameter3;
+#X obj 592 407 s Diameter4;
+#X obj 460 11 r rey1;
+#X floatatom 460 31 10 0 0 0 - - -;
+#X floatatom 450 195 10 0 0 0 - - -;
+#X floatatom 253 375 10 0 0 0 - - -;
+#X floatatom 659 382 10 0 0 0 - - -;
+#X obj 450 175 r rey2;
+#X obj 253 355 r rey3;
+#X obj 659 362 r rey4;
+#X floatatom 528 31 10 0 0 0 - - -;
+#X obj 528 11 r outFreq1;
+#X floatatom 517 195 10 0 0 0 - - -;
+#X obj 517 175 r outFreq2;
+#X floatatom 321 375 10 0 0 0 - - -;
+#X obj 321 355 r outFreq3;
+#X floatatom 726 382 10 0 0 0 - - -;
+#X obj 726 362 r outFreq4;
+#X obj 1075 152 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
 -1 -1 1000 1;
-#X floatatom 331 237 10 0 0 0 - - -;
-#X text 429 148 Diameter (m);
-#X obj 402 202 *;
-#X obj 394 300 hsl 128 15 0 0.5 0 0 empty empty empty -2 -8 0 10 -262144
--1 -1 1300 1;
-#X floatatom 320 367 10 0 0 0 - - -;
-#X text 418 278 Diameter (m);
-#X obj 391 332 *;
-#X text 196 19 Cylinder1 Diameter (m);
-#X text 189 135 Cylinder2 Diameter (m);
-#X text 188 230 Cylinder3 Diameter (m);
-#X text 189 358 Cylinder4 Diameter (m);
-#X obj 638 65 r windSpeed;
-#X floatatom 638 101 5 0 0 0 - - -;
-#X obj 410 134 s Diameter2;
-#X obj 402 235 s Diameter3;
-#X obj 391 365 s Diameter4;
-#X text 730 360 Harmonics On;
-#X text 883 361 Harmonics Off;
-#X obj 462 -23 r rey1;
-#X floatatom 462 -3 10 0 0 0 - - -;
-#X floatatom 464 110 10 0 0 0 - - -;
-#X floatatom 463 210 10 0 0 0 - - -;
-#X floatatom 458 340 10 0 0 0 - - -;
-#X obj 464 90 r rey2;
-#X obj 463 190 r rey3;
-#X obj 458 320 r rey4;
-#X floatatom 530 -3 10 0 0 0 - - -;
-#X obj 530 -23 r outFreq1;
-#X floatatom 531 110 10 0 0 0 - - -;
-#X obj 531 90 r outFreq2;
-#X floatatom 531 210 10 0 0 0 - - -;
-#X obj 531 190 r outFreq3;
-#X floatatom 525 340 10 0 0 0 - - -;
-#X obj 525 320 r outFreq4;
+#X obj 1075 294 / 127;
+#X obj 998 323 *~ 0.4;
+#X obj 1043 323 *~ 0.4;
+#X obj 595 342 hsl 128 15 0.01 0.5 0 0 empty empty empty -2 -8 0 10
+-262144 -1 -1 900 1;
+#X obj 195 336 hsl 128 15 0.01 0.5 0 0 empty empty empty -2 -8 0 10
+-262144 -1 -1 400 1;
+#X obj 399 154 hsl 128 15 0.01 0.5 0 0 empty empty empty -2 -8 0 10
+-262144 -1 -1 3600 1;
+#X msg 1092 124 40;
+#X obj 1092 99 loadbang;
+#X text 1027 205 Output Gain;
+#X obj 278 -61 vsl 25 100 0 127 0 0 empty empty empty 0 -9 0 10 -262144
+-1 -1 2300 1;
+#X obj 495 267 vsl 25 100 0 127 0 0 empty empty empty 0 -9 0 10 -262144
+-1 -1 1400 1;
+#X obj 269 110 vsl 25 100 0 127 0 0 empty empty empty 0 -9 0 10 -262144
+-1 -1 1100 1;
+#X obj 138 247 vsl 25 100 0 127 0 0 empty empty empty 0 -9 0 10 -262144
+-1 -1 500 1;
+#X obj 495 380 s gain4;
+#X obj 278 52 s gain1;
+#X obj 269 224 s gain2;
+#X obj 138 362 s gain3;
 #X connect 0 0 10 0;
 #X connect 1 0 12 0;
 #X connect 1 0 12 1;
@@ -633,45 +981,44 @@
 #X connect 6 0 9 0;
 #X connect 7 0 8 0;
 #X connect 8 0 6 0;
-#X connect 9 0 36 0;
+#X connect 9 0 33 0;
 #X connect 12 0 2 0;
-#X connect 12 0 52 0;
-#X connect 30 0 32 0;
-#X connect 31 0 32 1;
-#X connect 33 0 34 0;
+#X connect 12 0 41 0;
+#X connect 30 0 78 0;
+#X connect 31 0 79 0;
+#X connect 33 0 11 0;
 #X connect 34 0 35 0;
-#X connect 36 0 11 0;
-#X connect 37 0 38 0;
-#X connect 38 0 36 1;
-#X connect 39 0 7 0;
-#X connect 40 0 33 0;
-#X connect 41 0 40 0;
-#X connect 50 0 46 0;
-#X connect 50 0 47 0;
+#X connect 35 0 33 1;
+#X connect 36 0 7 0;
+#X connect 44 0 42 0;
+#X connect 44 0 57 0;
+#X connect 47 0 45 0;
+#X connect 47 0 58 0;
 #X connect 50 0 48 0;
-#X connect 50 0 49 0;
-#X connect 51 0 46 1;
-#X connect 51 0 47 1;
-#X connect 51 0 48 1;
-#X connect 51 0 49 1;
-#X connect 53 0 56 0;
-#X connect 53 0 56 1;
-#X connect 56 0 54 0;
-#X connect 56 0 71 0;
-#X connect 57 0 60 0;
-#X connect 57 0 60 1;
-#X connect 60 0 58 0;
-#X connect 60 0 72 0;
-#X connect 61 0 64 0;
-#X connect 61 0 64 1;
-#X connect 64 0 62 0;
-#X connect 64 0 73 0;
-#X connect 69 0 70 0;
+#X connect 50 0 59 0;
+#X connect 55 0 56 0;
+#X connect 60 0 61 0;
+#X connect 65 0 62 0;
+#X connect 66 0 63 0;
+#X connect 67 0 64 0;
+#X connect 69 0 68 0;
+#X connect 71 0 70 0;
+#X connect 73 0 72 0;
+#X connect 75 0 74 0;
 #X connect 76 0 77 0;
-#X connect 81 0 78 0;
-#X connect 82 0 79 0;
-#X connect 83 0 80 0;
-#X connect 85 0 84 0;
-#X connect 87 0 86 0;
-#X connect 89 0 88 0;
-#X connect 91 0 90 0;
+#X connect 77 0 78 1;
+#X connect 77 0 79 1;
+#X connect 78 0 32 0;
+#X connect 79 0 32 1;
+#X connect 80 0 50 0;
+#X connect 80 0 50 1;
+#X connect 81 0 47 1;
+#X connect 81 0 47 0;
+#X connect 82 0 44 0;
+#X connect 82 0 44 1;
+#X connect 83 0 76 0;
+#X connect 84 0 83 0;
+#X connect 86 0 91 0;
+#X connect 87 0 90 0;
+#X connect 88 0 92 0;
+#X connect 89 0 93 0;