annotate SwordSounds2/sweepTime.pd @ 223:3829344821ce

Test Aeolian harp added. 6 strings with various diameters, tensions, mass and lengths. More physics to be added but not too bad a starting place. Sigmoids added for the lock in region. No hysteresis yet. No dampening factor for higher harmonics yet. Could do with an indicator on harpD1 that shows the natural freq, strouhal freq, harmonic number and if on / off.
author Rod Selfridge <r.selfridge@qmul.ac.uk>
date Sat, 28 May 2016 08:11:09 +0100
parents 6aaeb2789f99
children
rev   line source
r@165 1 #N canvas 64 60 1299 777 10;
r@165 2 #X obj 658 -89 r presweepElev;
r@165 3 #X obj 751 -90 r postsweepElev;
r@165 4 #X obj 199 19 r presweepAzim;
r@165 5 #X floatatom 158 51 5 0 0 0 - - -;
r@165 6 #X floatatom 658 -65 5 0 0 0 - - -;
r@165 7 #X floatatom 751 -67 5 0 0 0 - - -;
r@165 8 #X obj 198 -110 bng 50 250 50 0 empty empty empty 17 7 0 10 -4034 -1
r@165 9 -1;
r@165 10 #X obj 198 -57 s GO;
r@165 11 #X obj 138 -110 bng 50 250 50 0 empty empty empty 17 7 0 10 -257985
r@165 12 -1 -1;
r@165 13 #X obj 138 -57 s setUp;
r@165 14 #X obj 852 -90 r start_armLength;
r@165 15 #X floatatom 852 -69 5 0 0 0 - - -;
r@165 16 #X obj 968 -90 r bladeLen;
r@165 17 #X floatatom 968 -67 5 0 0 0 - - -;
r@165 18 #X obj 214 86 r start_armLength;
r@165 19 #X obj 229 107 r bladeLen;
r@165 20 #X obj 214 131 +;
r@165 21 #X floatatom 232 151 5 0 0 0 - - -;
r@165 22 #X text 328 -89 Start calculation with elevation = 0 \, arm length
r@165 23 is constant \, acceleration/deceleration is constant.;
r@165 24 #X obj 199 64 * 6.28312;
r@165 25 #X obj 199 42 / 360;
r@165 26 #X floatatom 156 97 5 0 0 0 - - -;
r@165 27 #X obj 199 164 *;
r@165 28 #X floatatom 152 198 5 0 0 0 - - -;
r@165 29 #X obj 214 185 r topSpeed;
r@165 30 #X obj 214 210 / 2;
r@165 31 #X obj 199 293 /;
r@165 32 #X obj 199 317 * 1000;
r@165 33 #X floatatom 246 346 5 0 0 0 - - -;
r@165 34 #X floatatom 542 40 5 0 0 0 - - -;
r@165 35 #X obj 598 75 r start_armLength;
r@165 36 #X obj 613 96 r bladeLen;
r@165 37 #X obj 598 120 +;
r@165 38 #X floatatom 616 140 5 0 0 0 - - -;
r@165 39 #X obj 583 53 * 6.28312;
r@165 40 #X obj 583 31 / 360;
r@165 41 #X floatatom 540 86 5 0 0 0 - - -;
r@165 42 #X obj 583 153 *;
r@165 43 #X floatatom 536 187 5 0 0 0 - - -;
r@165 44 #X obj 598 174 r topSpeed;
r@165 45 #X obj 598 199 / 2;
r@165 46 #X obj 583 275 /;
r@165 47 #X obj 583 299 * 1000;
r@165 48 #X obj 583 -17 r postsweepAzim;
r@165 49 #X text 683 304 Time from 0 azimuth to;
r@165 50 #X text 686 319 stationary at post sweep;
r@165 51 #X text 637 199 Assuming constant acceleration;
r@165 52 #X floatatom 635 326 5 0 0 0 - - -;
r@165 53 #X obj 199 379 s preswingTime;
r@165 54 #X obj 583 358 s postswingTime;
r@165 55 #X text 249 211 Assuming constant acceleration;
r@165 56 #X text 25 240 Time from pre-sweep azimuth;
r@165 57 #X text 26 253 to centre at top speed;
r@165 58 #X text 8 186 Pre sweep Circumference;
r@165 59 #X text 396 167 Post sweep Circumference;
r@165 60 #X text 315 380 Acceleration time;
r@165 61 #X text 692 359 Decceleration time;
r@165 62 #X text 246 130 Full radius;
r@165 63 #X text 648 119 Full radius;
r@165 64 #X obj 1037 70 r preswingTime;
r@165 65 #X obj 1022 152 +;
r@165 66 #X obj 1009 253 delay;
r@165 67 #X obj 1007 200 t f b;
r@165 68 #X obj 1007 27 r GO;
r@165 69 #X obj 1007 175 f;
r@165 70 #X obj 1036 230 + 5;
r@165 71 #X obj 1022 48 r postswingTime;
r@165 72 #X obj 1009 276 s myEnd;
r@165 73 #X obj 1037 122 t f b;
r@165 74 #X floatatom 955 252 5 0 0 0 - - -;
r@165 75 #X obj 582 10 * -1;
r@165 76 #X obj 214 233 t f b;
r@165 77 #X obj 241 257 delay 9;
r@165 78 #X obj 598 222 t f b;
r@165 79 #X obj 625 246 delay 9;
r@165 80 #X connect 0 0 4 0;
r@165 81 #X connect 1 0 5 0;
r@165 82 #X connect 2 0 3 0;
r@165 83 #X connect 2 0 20 0;
r@165 84 #X connect 6 0 7 0;
r@165 85 #X connect 8 0 9 0;
r@165 86 #X connect 10 0 11 0;
r@165 87 #X connect 12 0 13 0;
r@165 88 #X connect 14 0 16 0;
r@165 89 #X connect 15 0 16 1;
r@165 90 #X connect 16 0 17 0;
r@165 91 #X connect 16 0 22 1;
r@165 92 #X connect 19 0 21 0;
r@165 93 #X connect 19 0 22 0;
r@165 94 #X connect 20 0 19 0;
r@165 95 #X connect 22 0 23 0;
r@165 96 #X connect 22 0 26 0;
r@165 97 #X connect 24 0 25 0;
r@165 98 #X connect 25 0 71 0;
r@165 99 #X connect 26 0 27 0;
r@165 100 #X connect 27 0 28 0;
r@165 101 #X connect 27 0 48 0;
r@165 102 #X connect 30 0 32 0;
r@165 103 #X connect 31 0 32 1;
r@165 104 #X connect 32 0 33 0;
r@165 105 #X connect 32 0 37 1;
r@165 106 #X connect 34 0 36 0;
r@165 107 #X connect 34 0 37 0;
r@165 108 #X connect 35 0 34 0;
r@165 109 #X connect 37 0 38 0;
r@165 110 #X connect 37 0 41 0;
r@165 111 #X connect 39 0 40 0;
r@165 112 #X connect 40 0 73 0;
r@165 113 #X connect 41 0 42 0;
r@165 114 #X connect 42 0 47 0;
r@165 115 #X connect 42 0 49 0;
r@165 116 #X connect 43 0 29 0;
r@165 117 #X connect 43 0 70 0;
r@165 118 #X connect 59 0 68 0;
r@165 119 #X connect 60 0 64 1;
r@165 120 #X connect 61 0 67 0;
r@165 121 #X connect 62 0 65 0;
r@165 122 #X connect 62 1 61 0;
r@165 123 #X connect 63 0 64 0;
r@165 124 #X connect 64 0 62 0;
r@165 125 #X connect 65 0 61 1;
r@165 126 #X connect 65 0 69 0;
r@165 127 #X connect 66 0 60 0;
r@165 128 #X connect 68 0 60 1;
r@165 129 #X connect 68 1 60 0;
r@165 130 #X connect 70 0 35 0;
r@165 131 #X connect 71 0 26 1;
r@165 132 #X connect 71 1 72 0;
r@165 133 #X connect 72 0 26 0;
r@165 134 #X connect 73 0 41 1;
r@165 135 #X connect 73 1 74 0;
r@165 136 #X connect 74 0 41 0;