diff --git a/Genny HRando FX/FX-13/AudioPan.pd b/Genny HRando FX/FX-13/AudioPan.pd
new file mode 100755
index 0000000..f387141
--- /dev/null
+++ b/Genny HRando FX/FX-13/AudioPan.pd
@@ -0,0 +1,37 @@
+#N canvas 992 369 902 541 10;
+#X obj 40 48 inlet~;
+#X obj 39 327 outlet~;
+#N canvas 1021 377 594 632 pan_core 0;
+#X obj 60 58 inlet~;
+#X obj 59 259 *~;
+#X obj 60 295 outlet~;
+#X obj 189 258 *~;
+#X text 202 346 Hans-Christoph Steiner \, 2004;
+#X text 202 332 Adapted from [pan_core~];
+#X obj 76 127 inlet~;
+#X obj 206 126 inlet~;
+#X obj 190 290 outlet~;
+#X connect 0 0 1 0;
+#X connect 0 0 3 0;
+#X connect 1 0 2 0;
+#X connect 3 0 8 0;
+#X connect 6 0 1 1;
+#X connect 7 0 3 1;
+#X restore 39 266 pd pan_core;
+#X text 443 359 Adapted from [equal_power_pan~] \, Hans-Christoph Steiner
+\, 2004;
+#X text 598 371 comment;
+#X obj 75 175 expr~ cos($v1 * 3.14159 / 2);
+#X obj 254 194 expr~ sin($v1 * 3.14159 / 2);
+#X obj 211 67 inlet~;
+#X obj 99 327 outlet~;
+#X text 593 17 equal power pan at audio rate control;
+#X text 217 44 coontrol (voltage control);
+#X text 37 23 mono signal;
+#X connect 0 0 2 0;
+#X connect 2 0 1 0;
+#X connect 2 1 8 0;
+#X connect 5 0 2 1;
+#X connect 6 0 2 2;
+#X connect 7 0 5 0;
+#X connect 7 0 6 0;
diff --git a/Genny HRando FX/FX-13/Bitcrusher.pd b/Genny HRando FX/FX-13/Bitcrusher.pd
new file mode 100755
index 0000000..451adbd
--- /dev/null
+++ b/Genny HRando FX/FX-13/Bitcrusher.pd
@@ -0,0 +1,96 @@
+#N canvas 161 50 595 724 10;
+#X obj 298 223 - 1;
+#X obj 298 245 abs;
+#X obj 457 342 i;
+#X obj 457 317 * 101;
+#X obj 305 340 i;
+#X text 16 18 bit-crusher effect module;
+#X msg 457 370 Dry / Wet \$1 %;
+#X obj 116 130 - 1;
+#X obj 116 160 abs;
+#X msg 305 370 Depth \$1 %;
+#X obj 305 310 * 101;
+#X obj 116 213 + 1.4;
+#X obj 116 191 * 6.6;
+#X obj 116 235 pack 0 30;
+#X obj 116 256 line;
+#X obj 20 449 hip~ 5;
+#X obj 305 392 s bc-\$1-depth-label;
+#X obj 457 394 s bc-\$1-dw-label;
+#X obj 298 118 r bc-\$1-dw;
+#X obj 116 88 r bc-\$1-depth;
+#X obj 20 102 r~ bc-\$1-in;
+#X obj 20 427 e_bitcrusher \$1-bcwhatever 128;
+#X obj 21 637 *~;
+#N canvas 14 50 526 600 switcher 0;
+#X obj 113 261 t b b;
+#X obj 113 295 delay 5;
+#X obj 263 387 line~;
+#X msg 176 296 0 4;
+#X obj 133 476 *~;
+#X msg 113 327 0;
+#X obj 113 220 bang;
+#X msg 406 229 1;
+#X msg 359 193 1 4;
+#X obj 352 143 t b b b;
+#X obj 139 506 outlet~;
+#X obj 371 507 outlet;
+#X obj 112 48 inlet;
+#X obj 353 50 inlet;
+#X connect 0 0 1 0;
+#X connect 0 1 3 0;
+#X connect 1 0 5 0;
+#X connect 2 0 4 0;
+#X connect 2 0 4 1;
+#X connect 3 0 2 0;
+#X connect 4 0 10 0;
+#X connect 5 0 11 0;
+#X connect 6 0 0 0;
+#X connect 7 0 11 0;
+#X connect 8 0 2 0;
+#X connect 9 1 8 0;
+#X connect 9 2 7 0;
+#X connect 12 0 6 0;
+#X connect 13 0 9 0;
+#X restore 153 588 pd switcher;
+#X obj 85 636 *~;
+#X obj 153 559 sel 0 1;
+#X obj 153 536 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 227 612 switch~ 64 1 1;
+#X obj 153 505 r bc-\$1-switch;
+#X obj 263 507 r \$1-kill-switch;
+#X obj 20 669 s~ bc-\$1-outL;
+#X obj 150 669 s~ bc-\$1-outR;
+#X connect 0 0 1 0;
+#X connect 1 0 21 2;
+#X connect 2 0 6 0;
+#X connect 3 0 2 0;
+#X connect 4 0 9 0;
+#X connect 6 0 17 0;
+#X connect 7 0 8 0;
+#X connect 8 0 12 0;
+#X connect 9 0 16 0;
+#X connect 10 0 4 0;
+#X connect 11 0 13 0;
+#X connect 12 0 11 0;
+#X connect 13 0 14 0;
+#X connect 14 0 21 1;
+#X connect 15 0 22 0;
+#X connect 15 0 24 0;
+#X connect 18 0 0 0;
+#X connect 18 0 3 0;
+#X connect 19 0 7 0;
+#X connect 19 0 10 0;
+#X connect 20 0 21 0;
+#X connect 21 0 15 0;
+#X connect 22 0 30 0;
+#X connect 23 0 22 1;
+#X connect 23 0 24 1;
+#X connect 23 1 27 0;
+#X connect 24 0 31 0;
+#X connect 25 0 23 0;
+#X connect 25 1 23 1;
+#X connect 26 0 25 0;
+#X connect 28 0 26 0;
+#X connect 29 0 26 0;
diff --git a/Genny HRando FX/FX-13/Chorus.pd b/Genny HRando FX/FX-13/Chorus.pd
new file mode 100755
index 0000000..cbae9e1
--- /dev/null
+++ b/Genny HRando FX/FX-13/Chorus.pd
@@ -0,0 +1,196 @@
+#N canvas 646 50 835 863 10;
+#N canvas 6 50 612 483 crossfade 0;
+#X obj 33 48 inlet~;
+#X obj 211 67 inlet;
+#X obj 39 327 outlet~;
+#X obj 49 194 expr cos($f1 * 3.14159 / 2);
+#X obj 244 194 expr sin($f1 * 3.14159 / 2);
+#X obj 211 143 clip 0 1;
+#N canvas 7 50 594 632 pan_core 0;
+#X obj 21 106 inlet~;
+#X obj 226 126 inlet;
+#X obj 59 259 *~;
+#X obj 123 303 outlet~;
+#X obj 189 258 *~;
+#X obj 205 234 line~;
+#X obj 75 234 line~;
+#X obj 96 127 inlet;
+#X obj 179 104 inlet~;
+#X text 223 350 comment;
+#X obj 75 195 pack f 5;
+#X obj 205 195 pack f 5;
+#X text 202 346 Hans-Christoph Steiner \, 2004;
+#X text 202 332 Adapted from [pan_core~];
+#X connect 0 0 2 0;
+#X connect 1 0 11 0;
+#X connect 2 0 3 0;
+#X connect 4 0 3 0;
+#X connect 5 0 4 1;
+#X connect 6 0 2 1;
+#X connect 7 0 10 0;
+#X connect 8 0 4 0;
+#X connect 10 0 6 0;
+#X connect 11 0 5 0;
+#X restore 39 266 pd pan_core;
+#X text 165 300 Adapted from [equal_power_pan~] \, Hans-Christoph Steiner
+\, 2004;
+#X text 320 312 comment;
+#X obj 128 46 inlet~;
+#X connect 0 0 6 0;
+#X connect 1 0 5 0;
+#X connect 3 0 6 1;
+#X connect 4 0 6 3;
+#X connect 5 0 3 0;
+#X connect 5 0 4 0;
+#X connect 6 0 2 0;
+#X connect 9 0 6 2;
+#X restore 141 515 pd crossfade;
+#N canvas 6 50 612 483 crossfade 0;
+#X obj 33 48 inlet~;
+#X obj 211 67 inlet;
+#X obj 39 327 outlet~;
+#X obj 49 194 expr cos($f1 * 3.14159 / 2);
+#X obj 244 194 expr sin($f1 * 3.14159 / 2);
+#X obj 211 143 clip 0 1;
+#N canvas 7 50 594 632 pan_core 0;
+#X obj 21 106 inlet~;
+#X obj 226 126 inlet;
+#X obj 59 259 *~;
+#X obj 123 303 outlet~;
+#X obj 189 258 *~;
+#X obj 205 234 line~;
+#X obj 75 234 line~;
+#X obj 96 127 inlet;
+#X obj 179 104 inlet~;
+#X text 223 350 comment;
+#X obj 75 195 pack f 5;
+#X obj 205 195 pack f 5;
+#X text 202 346 Hans-Christoph Steiner \, 2004;
+#X text 202 332 Adapted from [pan_core~];
+#X connect 0 0 2 0;
+#X connect 1 0 11 0;
+#X connect 2 0 3 0;
+#X connect 4 0 3 0;
+#X connect 5 0 4 1;
+#X connect 6 0 2 1;
+#X connect 7 0 10 0;
+#X connect 8 0 4 0;
+#X connect 10 0 6 0;
+#X connect 11 0 5 0;
+#X restore 39 266 pd pan_core;
+#X text 165 300 Adapted from [equal_power_pan~] \, Hans-Christoph Steiner
+\, 2004;
+#X text 320 312 comment;
+#X obj 128 46 inlet~;
+#X connect 0 0 6 0;
+#X connect 1 0 5 0;
+#X connect 3 0 6 1;
+#X connect 4 0 6 3;
+#X connect 5 0 3 0;
+#X connect 5 0 4 0;
+#X connect 6 0 2 0;
+#X connect 9 0 6 2;
+#X restore 27 517 pd crossfade;
+#X obj 157 181 t f f;
+#X obj 157 203 *;
+#X obj 157 226 * 5;
+#X obj 236 211 * 5;
+#X obj 347 364 i;
+#X obj 347 386 / 10;
+#X obj 507 385 i;
+#X obj 507 363 * 101;
+#X obj 311 512 i;
+#X obj 311 489 * 101;
+#X obj 347 340 * 50;
+#X msg 347 415 Freq \$1 Hz;
+#X msg 507 408 Mod \$1 %;
+#X text 413 110 chorus effect module;
+#X msg 311 537 Dry / Wet \$1 %;
+#X obj 28 41 r~ chor-\$1-in;
+#X obj 157 150 r chor-\$1-freq;
+#X obj 236 184 r chor-\$1-mod;
+#X obj 347 437 s chor-\$1-freq-label;
+#X obj 507 437 s chor-\$1-mod-label;
+#X obj 311 557 s chor-\$1-dw-label;
+#X obj 222 447 r chor-\$1-dw;
+#N canvas 14 50 526 600 switcher 0;
+#X obj 113 261 t b b;
+#X obj 113 295 delay 5;
+#X obj 263 387 line~;
+#X msg 176 296 0 4;
+#X obj 133 476 *~;
+#X msg 113 327 0;
+#X obj 113 220 bang;
+#X msg 406 229 1;
+#X msg 359 193 1 4;
+#X obj 352 143 t b b b;
+#X obj 139 506 outlet~;
+#X obj 371 507 outlet;
+#X obj 112 48 inlet;
+#X obj 353 50 inlet;
+#X connect 0 0 1 0;
+#X connect 0 1 3 0;
+#X connect 1 0 5 0;
+#X connect 2 0 4 0;
+#X connect 2 0 4 1;
+#X connect 3 0 2 0;
+#X connect 4 0 10 0;
+#X connect 5 0 11 0;
+#X connect 6 0 0 0;
+#X connect 7 0 11 0;
+#X connect 8 0 2 0;
+#X connect 9 1 8 0;
+#X connect 9 2 7 0;
+#X connect 12 0 6 0;
+#X connect 13 0 9 0;
+#X restore 193 658 pd switcher;
+#X obj 193 629 sel 0 1;
+#X obj 193 606 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 267 682 switch~ 64 1 1;
+#X obj 28 710 *~;
+#X obj 141 700 *~;
+#X obj 167 557 r \$1-kill-switch;
+#X obj 193 579 r chor-\$1-switch;
+#X obj 66 387 e_chorus mychorus\$1;
+#X obj 27 739 s~ chor-\$1-outL;
+#X obj 181 739 s~ chor-\$1-outR;
+#X connect 0 0 29 0;
+#X connect 1 0 28 0;
+#X connect 2 0 3 0;
+#X connect 2 1 3 1;
+#X connect 3 0 4 0;
+#X connect 3 0 12 0;
+#X connect 4 0 32 1;
+#X connect 5 0 32 2;
+#X connect 6 0 7 0;
+#X connect 7 0 13 0;
+#X connect 8 0 14 0;
+#X connect 9 0 8 0;
+#X connect 10 0 16 0;
+#X connect 11 0 10 0;
+#X connect 12 0 6 0;
+#X connect 13 0 20 0;
+#X connect 14 0 21 0;
+#X connect 16 0 22 0;
+#X connect 17 0 1 0;
+#X connect 17 0 0 0;
+#X connect 17 0 32 0;
+#X connect 18 0 2 0;
+#X connect 19 0 5 0;
+#X connect 19 0 9 0;
+#X connect 23 0 0 2;
+#X connect 23 0 1 2;
+#X connect 23 0 11 0;
+#X connect 24 0 28 1;
+#X connect 24 0 29 1;
+#X connect 24 1 27 0;
+#X connect 25 0 24 0;
+#X connect 25 1 24 1;
+#X connect 26 0 25 0;
+#X connect 28 0 33 0;
+#X connect 29 0 34 0;
+#X connect 30 0 26 0;
+#X connect 31 0 26 0;
+#X connect 32 0 1 1;
+#X connect 32 1 0 1;
diff --git a/Genny HRando FX/FX-13/Dclip.pd b/Genny HRando FX/FX-13/Dclip.pd
new file mode 100755
index 0000000..30dd681
--- /dev/null
+++ b/Genny HRando FX/FX-13/Dclip.pd
@@ -0,0 +1,136 @@
+#N canvas 1009 137 816 774 10;
+#X obj 47 325 *~, f 7;
+#X obj 92 184 lop~ 8;
+#X obj 93 218 *~, f 5;
+#X obj 92 292 +~ 1;
+#X obj 92 270 *~ 200;
+#X msg 164 133 Distort Amt. \$1 %;
+#X obj 164 83 * 101;
+#X obj 164 105 int;
+#X text 47 17 Simple Distort Module using clip~;
+#X obj 46 358 clip~ -1 1, f 40;
+#X obj 299 58 - 1;
+#X msg 325 130 Bottom Clip \$1;
+#X msg 483 130 Top Clip \$1;
+#X msg 583 83 \$1 10;
+#X obj 12 427 c_xfade, f 65;
+#X obj 643 83 * 101;
+#X obj 643 105 int;
+#X msg 643 127 Dry / Wet \$1 %;
+#X obj 12 449 hip~ 5;
+#X obj 483 79 int;
+#X obj 483 101 * 0.001;
+#X obj 355 79 int;
+#X obj 355 101 * 0.001;
+#X obj 355 57 * 1000;
+#X obj 483 57 * 1002;
+#X msg 181 282 \$1 20;
+#X obj 321 295 line;
+#X obj 181 304 line;
+#X obj 47 44 r~ dclip-\$1-in;
+#X obj 164 61 r dclip-\$1-level;
+#X obj 299 36 r dclip-\$1-bott;
+#X obj 452 36 r dclip-\$1-top;
+#X obj 583 47 r dclip-\$1-dw;
+#X obj 643 149 s dclip-\$1-dw-label;
+#X obj 483 152 s dclip-\$1-top-label;
+#X obj 325 152 s dclip-\$1-bott-label;
+#X obj 164 155 s dclip-\$1-level-label;
+#X obj 14 683 *~;
+#N canvas 459 281 526 600 switcher 0;
+#X obj 113 261 t b b, f 11;
+#X obj 289 439 delay 5;
+#X obj 132 451 line~;
+#X msg 132 412 0 4;
+#X obj 133 476 *~;
+#X msg 289 471 0;
+#X obj 113 220 bang;
+#X msg 384 467 1;
+#X msg 167 412 1 4;
+#X obj 132 503 outlet~;
+#X obj 289 503 outlet;
+#X obj 113 49 inlet;
+#X obj 352 143 t b b;
+#X text 156 48 0;
+#X text 393 50 1;
+#X obj 352 112 bang;
+#X obj 352 50 inlet;
+#X connect 0 0 1 0;
+#X connect 0 1 3 0;
+#X connect 1 0 5 0;
+#X connect 2 0 4 0;
+#X connect 2 0 4 1;
+#X connect 3 0 2 0;
+#X connect 4 0 9 0;
+#X connect 5 0 10 0;
+#X connect 6 0 0 0;
+#X connect 7 0 10 0;
+#X connect 8 0 2 0;
+#X connect 11 0 6 0;
+#X connect 12 0 8 0;
+#X connect 12 1 7 0;
+#X connect 15 0 12 0;
+#X connect 16 0 15 0;
+#X restore 146 634 pd switcher;
+#X obj 96 683 *~;
+#X obj 146 605 sel 0 1;
+#X obj 220 658 switch~ 64 1 1;
+#X obj 146 556 r dclip-\$1-switch;
+#X msg 322 259 \$1 20;
+#X obj 121 534 r \$1-kill-switch;
+#X obj 146 585 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 46 380 *~ 0.125;
+#X obj 12 731 s~ dclip-\$1-outL;
+#X obj 162 731 s~ dclip-\$1-outR;
+#X connect 0 0 9 0;
+#X connect 1 0 2 0;
+#X connect 1 0 2 1;
+#X connect 2 0 4 0;
+#X connect 3 0 0 1;
+#X connect 4 0 3 0;
+#X connect 5 0 36 0;
+#X connect 6 0 7 0;
+#X connect 7 0 5 0;
+#X connect 9 0 46 0;
+#X connect 10 0 23 0;
+#X connect 10 0 25 0;
+#X connect 11 0 35 0;
+#X connect 12 0 34 0;
+#X connect 13 0 14 2;
+#X connect 14 0 18 0;
+#X connect 15 0 16 0;
+#X connect 16 0 17 0;
+#X connect 17 0 33 0;
+#X connect 18 0 37 0;
+#X connect 18 0 39 0;
+#X connect 19 0 20 0;
+#X connect 20 0 12 0;
+#X connect 21 0 22 0;
+#X connect 22 0 11 0;
+#X connect 23 0 21 0;
+#X connect 24 0 19 0;
+#X connect 25 0 27 0;
+#X connect 26 0 9 2;
+#X connect 27 0 9 1;
+#X connect 28 0 0 0;
+#X connect 28 0 14 0;
+#X connect 29 0 1 0;
+#X connect 29 0 6 0;
+#X connect 30 0 10 0;
+#X connect 31 0 24 0;
+#X connect 31 0 43 0;
+#X connect 32 0 13 0;
+#X connect 32 0 15 0;
+#X connect 37 0 47 0;
+#X connect 38 0 37 1;
+#X connect 38 0 39 1;
+#X connect 38 1 41 0;
+#X connect 39 0 48 0;
+#X connect 40 0 38 0;
+#X connect 40 1 38 1;
+#X connect 42 0 45 0;
+#X connect 43 0 26 0;
+#X connect 44 0 45 0;
+#X connect 45 0 40 0;
+#X connect 46 0 14 1;
diff --git a/Genny HRando FX/FX-13/Delay.pd b/Genny HRando FX/FX-13/Delay.pd
new file mode 100755
index 0000000..2571f61
--- /dev/null
+++ b/Genny HRando FX/FX-13/Delay.pd
@@ -0,0 +1,114 @@
+#N canvas 1000 101 828 693 10;
+#X msg 533 126 \$1 10;
+#X obj 81 458 c_xfade, f 65;
+#X obj 82 112 * 127;
+#X obj 82 137 mtof;
+#X obj 82 168 int;
+#X obj 403 118 * 100;
+#X obj 403 140 i;
+#X obj 218 168 int;
+#X obj 202 82 t f f;
+#X obj 202 104 *;
+#X msg 218 190 Time \$1 Ms;
+#X obj 593 126 * 101;
+#X obj 593 148 int;
+#X msg 593 170 Dry / Wet \$1 %;
+#X msg 403 162 Feedback \$1 %;
+#X obj 22 171 hip~;
+#X msg 82 190 HiPass \$1 Hz;
+#X obj 82 90 r dly-hip;
+#X obj 202 132 * 3000;
+#X text 33 2 Simple 3 sec Delay Module with a hi-pass filter;
+#X obj 20 62 r~ dly-\$1-in;
+#X obj 202 60 r dly-\$1-time;
+#X obj 383 86 r dly-\$1-fb;
+#X obj 532 89 r dly-\$1-dw;
+#X obj 593 192 s dly-\$1-dw-label;
+#X obj 403 184 s dly-\$1-fb-label;
+#X obj 218 212 s dly-\$1-time-label;
+#X obj 82 212 s dly-\$1-hip-label;
+#X obj 81 480 hip~ 5;
+#X obj 88 625 *~;
+#N canvas 14 50 526 600 switcher 0;
+#X obj 113 261 t b b;
+#X obj 113 295 delay 5;
+#X obj 263 387 line~;
+#X msg 176 296 0 4;
+#X obj 133 476 *~;
+#X msg 113 327 0;
+#X obj 113 220 bang;
+#X msg 406 229 1;
+#X msg 359 193 1 4;
+#X obj 352 143 t b b b;
+#X obj 139 506 outlet~;
+#X obj 371 507 outlet;
+#X obj 112 48 inlet;
+#X obj 353 50 inlet;
+#X connect 0 0 1 0;
+#X connect 0 1 3 0;
+#X connect 1 0 5 0;
+#X connect 2 0 4 0;
+#X connect 2 0 4 1;
+#X connect 3 0 2 0;
+#X connect 4 0 10 0;
+#X connect 5 0 11 0;
+#X connect 6 0 0 0;
+#X connect 7 0 11 0;
+#X connect 8 0 2 0;
+#X connect 9 1 8 0;
+#X connect 9 2 7 0;
+#X connect 12 0 6 0;
+#X connect 13 0 9 0;
+#X restore 220 576 pd switcher;
+#X obj 152 624 *~;
+#X obj 220 547 sel 0 1;
+#X obj 220 524 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
+1;
+#X obj 294 600 switch~ 64 1 1;
+#X obj 220 495 r dly-\$1-switch;
+#X obj 259 517 r \$1-kill-switch;
+#X obj 82 659 s~ dly-\$1-outL;
+#X obj 222 659 s~ dly-\$1-outR;
+#X obj 22 347 delay3sec 5 \$1, f 52;
+#X connect 0 0 1 2;
+#X connect 1 0 28 0;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 3 0 15 1;
+#X connect 4 0 16 0;
+#X connect 5 0 6 0;
+#X connect 6 0 14 0;
+#X connect 7 0 10 0;
+#X connect 8 0 9 0;
+#X connect 8 1 9 1;
+#X connect 9 0 18 0;
+#X connect 10 0 26 0;
+#X connect 11 0 12 0;
+#X connect 12 0 13 0;
+#X connect 13 0 24 0;
+#X connect 14 0 25 0;
+#X connect 15 0 39 0;
+#X connect 16 0 27 0;
+#X connect 17 0 2 0;
+#X connect 18 0 7 0;
+#X connect 18 0 39 1;
+#X connect 20 0 1 0;
+#X connect 20 0 15 0;
+#X connect 21 0 8 0;
+#X connect 22 0 5 0;
+#X connect 22 0 39 2;
+#X connect 23 0 0 0;
+#X connect 23 0 11 0;
+#X connect 28 0 29 0;
+#X connect 28 0 31 0;
+#X connect 29 0 37 0;
+#X connect 30 0 29 1;
+#X connect 30 0 31 1;
+#X connect 30 1 34 0;
+#X connect 31 0 38 0;
+#X connect 32 0 30 0;
+#X connect 32 1 30 1;
+#X connect 33 0 32 0;
+#X connect 35 0 33 0;
+#X connect 36 0 33 0;
+#X connect 39 0 1 1;
diff --git a/Genny HRando FX/FX-13/Dtanh.pd b/Genny HRando FX/FX-13/Dtanh.pd
new file mode 100755
index 0000000..ae8cf7a
--- /dev/null
+++ b/Genny HRando FX/FX-13/Dtanh.pd
@@ -0,0 +1,98 @@
+#N canvas 1010 67 647 833 10;
+#X obj 46 358 tanh~;
+#X obj 47 325 *~, f 7;
+#X obj 92 184 lop~ 8;
+#X obj 93 218 *~, f 5;
+#X obj 92 292 +~ 1;
+#X obj 92 270 *~ 200;
+#X msg 162 216 Distort Amt. \$1 %;
+#X obj 162 166 * 101;
+#X obj 162 188 int;
+#X text 47 17 Simple Distort Module using tanh~;
+#X msg 324 543 \$1 10;
+#X obj 129 597 c_xfade, f 22;
+#X obj 384 183 * 101;
+#X obj 384 205 int;
+#X msg 384 227 Dry / Wet \$1 %;
+#X obj 47 94 r~ dtanh-\$1-in;
+#X obj 162 144 r dtanh-\$1-level;
+#X obj 324 146 r dtanh-\$1-dw;
+#X obj 384 249 s dtanh-\$1-dw-label;
+#X obj 162 238 s dtanh-\$1-level-label;
+#X obj 129 658 hip~ 5;
+#X obj 131 756 *~;
+#N canvas 14 50 526 600 switcher 0;
+#X obj 113 261 t b b;
+#X obj 113 295 delay 5;
+#X obj 263 387 line~;
+#X msg 176 296 0 4;
+#X obj 133 476 *~;
+#X msg 113 327 0;
+#X obj 113 220 bang;
+#X msg 406 229 1;
+#X msg 359 193 1 4;
+#X obj 352 143 t b b b;
+#X obj 139 506 outlet~;
+#X obj 371 507 outlet;
+#X obj 112 48 inlet;
+#X obj 353 50 inlet;
+#X connect 0 0 1 0;
+#X connect 0 1 3 0;
+#X connect 1 0 5 0;
+#X connect 2 0 4 0;
+#X connect 2 0 4 1;
+#X connect 3 0 2 0;
+#X connect 4 0 10 0;
+#X connect 5 0 11 0;
+#X connect 6 0 0 0;
+#X connect 7 0 11 0;
+#X connect 8 0 2 0;
+#X connect 9 1 8 0;
+#X connect 9 2 7 0;
+#X connect 12 0 6 0;
+#X connect 13 0 9 0;
+#X restore 263 707 pd switcher;
+#X obj 195 755 *~;
+#X obj 263 678 sel 0 1;
+#X obj 263 655 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 337 731 switch~ 64 1 1;
+#X obj 263 626 r dtanh-\$1-switch;
+#X obj 302 600 r \$1-kill-switch;
+#X obj 46 380 *~ 0.2;
+#X obj 128 787 s~ dtanh-\$1-outL;
+#X obj 279 787 s~ dtanh-\$1-outR;
+#X connect 0 0 29 0;
+#X connect 1 0 0 0;
+#X connect 2 0 3 0;
+#X connect 2 0 3 1;
+#X connect 3 0 5 0;
+#X connect 4 0 1 1;
+#X connect 5 0 4 0;
+#X connect 6 0 19 0;
+#X connect 7 0 8 0;
+#X connect 8 0 6 0;
+#X connect 10 0 11 2;
+#X connect 11 0 20 0;
+#X connect 12 0 13 0;
+#X connect 13 0 14 0;
+#X connect 14 0 18 0;
+#X connect 15 0 1 0;
+#X connect 15 0 11 0;
+#X connect 16 0 2 0;
+#X connect 16 0 7 0;
+#X connect 17 0 10 0;
+#X connect 17 0 12 0;
+#X connect 20 0 23 0;
+#X connect 20 0 21 0;
+#X connect 21 0 30 0;
+#X connect 22 0 21 1;
+#X connect 22 0 23 1;
+#X connect 22 1 26 0;
+#X connect 23 0 31 0;
+#X connect 24 0 22 0;
+#X connect 24 1 22 1;
+#X connect 25 0 24 0;
+#X connect 27 0 25 0;
+#X connect 28 0 25 0;
+#X connect 29 0 11 1;
diff --git a/Genny HRando FX/FX-13/FX-13.pd b/Genny HRando FX/FX-13/FX-13.pd
new file mode 100755
index 0000000..ff5f17f
--- /dev/null
+++ b/Genny HRando FX/FX-13/FX-13.pd
@@ -0,0 +1,239 @@
+#N canvas 458 207 809 639 10;
+#N canvas 390 60 1241 942 mapping 0;
+#X obj 240 537 map-knob-fx-fixed \$1 1 dclip bott -1;
+#X obj 240 557 map-knob-fx-fixed \$1 1 dclip top 1;
+#X obj 240 835 map-knob-fx-fixed \$1 1 flan shift 0.5;
+#X obj 240 605 map-knob-fx-fixed \$1 1 dly hip 0.2;
+#X obj 537 201 map-knob-fx-fixed \$1 1 moogOscil res 0.5;
+#X obj 539 736 map-knob-fx-fixed \$1 1 specdel dw 1;
+#X obj 240 267 map-knob-fx \$1 2 bc depth;
+#X obj 240 289 map-knob-fx \$1 3 bc dw;
+#X obj 240 367 map-knob-fx \$1 2 chor freq;
+#X obj 240 389 map-knob-fx \$1 3 chor mod;
+#X obj 240 412 map-knob-fx \$1 4 chor dw;
+#X obj 240 467 map-knob-fx \$1 2 dclip level;
+#X obj 240 489 map-knob-fx \$1 3 dclip dw;
+#X obj 240 672 map-knob-fx \$1 4 dly dw;
+#X obj 240 627 map-knob-fx \$1 2 dly time;
+#X obj 240 650 map-knob-fx \$1 3 dly fb;
+#X obj 240 727 map-knob-fx \$1 2 dtanh level;
+#X obj 240 750 map-knob-fx \$1 3 dtanh dw;
+#X obj 240 857 map-knob-fx \$1 2 flan rate;
+#X obj 239 880 map-knob-fx \$1 3 flan depth;
+#X obj 240 902 map-knob-fx \$1 4 flan feedback;
+#X obj 537 223 map-knob-fx \$1 2 moogOscil cut;
+#X obj 536 246 map-knob-fx \$1 3 moogOscil rate;
+#X obj 537 268 map-knob-fx \$1 4 moogOscil depth;
+#X obj 537 313 map-knob-fx \$1 2 pan rate;
+#X obj 536 336 map-knob-fx \$1 3 pan depth;
+#X obj 537 358 map-knob-fx \$1 4 pan dw;
+#X obj 537 403 map-knob-fx \$1 2 phaser depth;
+#X obj 536 426 map-knob-fx \$1 3 phaser freq;
+#X obj 536 448 map-knob-fx \$1 4 phaser dw;
+#X obj 537 493 map-knob-fx \$1 2 ps pitch;
+#X obj 536 516 map-knob-fx \$1 3 ps dw;
+#X obj 539 688 map-knob-fx \$1 3 specdel fb;
+#X obj 539 711 map-knob-fx \$1 4 specdel fbscale;
+#X obj 240 512 map-knob-fx-X \$1 4 dclip;
+#X obj 537 583 map-knob-fx \$1 2 rev size;
+#X obj 536 606 map-knob-fx \$1 3 rev damp;
+#X obj 536 628 map-knob-fx \$1 4 rev dw;
+#X obj 539 666 map-knob-fx \$1 2 specdel time;
+#X obj 540 793 map-knob-fx \$1 3 trem dw;
+#X obj 540 771 map-knob-fx \$1 2 trem freq;
+#X obj 243 49 r fx13-\$1-knob1;
+#X obj 359 49 r fx13-\$1-knob2;
+#X obj 476 49 r fx13-\$1-knob3;
+#X obj 593 49 r fx13-\$1-knob4;
+#X obj 243 115 s \$1-knob1;
+#X obj 359 115 s \$1-knob2;
+#X obj 476 115 s \$1-knob3;
+#X obj 593 115 s \$1-knob4;
+#X obj 537 539 map-knob-fx-X \$1 4 ps;
+#X obj 240 772 map-knob-fx-X \$1 4 dtanh;
+#X obj 240 312 map-knob-fx-X \$1 4 bc;
+#X obj 540 816 map-knob-fx-X \$1 4 trem;
+#X obj 240 226 map-knob-fx-X \$1 4 pass;
+#X obj 241 186 map-knob-fx-X \$1 2 pass;
+#X obj 241 206 map-knob-fx-X \$1 3 pass;
+#X connect 41 0 45 0;
+#X connect 42 0 46 0;
+#X connect 43 0 47 0;
+#X connect 44 0 48 0;
+#X restore 76 78 pd mapping;
+#X text 155 76 map the knobs and where they print;
+#X text 185 491 audio out;
+#N canvas 637 658 450 300 audio 0;
+#X obj 132 16 r~ fx13-\$1-in;
+#X text 27 17 audio in;
+#X obj 43 57 s~ bc-\$1-in;
+#X obj 46 86 s~ chor-\$1-in;
+#X obj 63 111 s~ dclip-\$1-in;
+#X obj 184 115 s~ dly-\$1-in;
+#X obj 189 171 s~ dtanh-\$1-in;
+#X obj 77 174 s~ flan-\$1-in;
+#X obj 109 201 s~ moogOscil-\$1-in;
+#X obj 306 162 s~ pan-\$1-in;
+#X obj 151 57 s~ phaser-\$1-in;
+#X obj 144 84 s~ ps-\$1-in;
+#X obj 281 57 s~ rev-\$1-in;
+#X obj 280 81 s~ specdel-\$1-in;
+#X obj 280 108 s~ trem-\$1-in;
+#X obj 314 225 s~ pass-\$1-in;
+#X connect 0 0 2 0;
+#X connect 0 0 3 0;
+#X connect 0 0 4 0;
+#X connect 0 0 5 0;
+#X connect 0 0 6 0;
+#X connect 0 0 7 0;
+#X connect 0 0 8 0;
+#X connect 0 0 9 0;
+#X connect 0 0 10 0;
+#X connect 0 0 11 0;
+#X connect 0 0 12 0;
+#X connect 0 0 13 0;
+#X connect 0 0 14 0;
+#X connect 0 0 15 0;
+#X restore 85 457 pd audio in;
+#X text 174 455 audio in;
+#X text 194 114 load the modules;
+#N canvas 742 287 752 538 audio 0;
+#X obj 2 19 r~ bc-\$1-outL;
+#X obj 12 42 r~ chor-\$1-outL;
+#X obj 22 67 r~ dclip-\$1-outL;
+#X obj 32 90 r~ dly-\$1-outL;
+#X obj 42 116 r~ dtanh-\$1-outL;
+#X obj 53 139 r~ flan-\$1-outL;
+#X obj 62 164 r~ moogOscil-\$1-outL;
+#X obj 73 187 r~ pan-\$1-outL;
+#X obj 82 210 r~ phaser-\$1-outL;
+#X obj 92 233 r~ ps-\$1-outL;
+#X obj 102 258 r~ rev-\$1-outL;
+#X obj 112 281 r~ specdel-\$1-outL;
+#X obj 118 311 r~ trem-\$1-outL;
+#X obj 393 311 r~ trem-\$1-outR;
+#X obj 387 282 r~ specdel-\$1-outR;
+#X obj 377 259 r~ rev-\$1-outR;
+#X obj 367 234 r~ ps-\$1-outR;
+#X obj 357 211 r~ phaser-\$1-outR;
+#X obj 348 188 r~ pan-\$1-outR;
+#X obj 337 165 r~ moogOscil-\$1-outR;
+#X obj 328 140 r~ flan-\$1-outR;
+#X obj 317 117 r~ dtanh-\$1-outR;
+#X obj 307 91 r~ dly-\$1-outR;
+#X obj 297 68 r~ dclip-\$1-outR;
+#X obj 287 43 r~ chor-\$1-outR;
+#X obj 277 20 r~ bc-\$1-outR;
+#X obj 88 355 s~ fx13-\$1-outL;
+#X obj 303 355 s~ fx13-\$1-outR;
+#X obj -10 -2 r~ pass-\$1-outL;
+#X obj 266 0 r~ pass-\$1-outR;
+#X connect 0 0 26 0;
+#X connect 1 0 26 0;
+#X connect 2 0 26 0;
+#X connect 3 0 26 0;
+#X connect 4 0 26 0;
+#X connect 5 0 26 0;
+#X connect 6 0 26 0;
+#X connect 7 0 26 0;
+#X connect 8 0 26 0;
+#X connect 9 0 26 0;
+#X connect 10 0 26 0;
+#X connect 11 0 26 0;
+#X connect 12 0 26 0;
+#X connect 13 0 27 0;
+#X connect 14 0 27 0;
+#X connect 15 0 27 0;
+#X connect 16 0 27 0;
+#X connect 17 0 27 0;
+#X connect 18 0 27 0;
+#X connect 19 0 27 0;
+#X connect 20 0 27 0;
+#X connect 21 0 27 0;
+#X connect 22 0 27 0;
+#X connect 23 0 27 0;
+#X connect 24 0 27 0;
+#X connect 25 0 27 0;
+#X connect 28 0 26 0;
+#X connect 29 0 27 0;
+#X restore 86 493 pd audio out;
+#X text 519 19 arg1: fx13 instance #;
+#N canvas 10 50 450 300 DSP-switch 0;
+#X obj 28 37 r \$1-Fxs;
+#X msg 28 183 \; \$2-\$3-switch \$1;
+#X obj 28 155 pack 0 s \$1;
+#X obj 28 59 t b b s, f 16;
+#X obj 82 115 s \$1-kill-switch;
+#X msg 82 89 0;
+#X msg 28 121 1;
+#X text 158 57 module's dsp on/off;
+#X obj 28 81 del 10;
+#X connect 0 0 3 0;
+#X connect 2 0 1 0;
+#X connect 3 0 8 0;
+#X connect 3 1 5 0;
+#X connect 3 2 2 1;
+#X connect 5 0 4 0;
+#X connect 6 0 2 0;
+#X connect 8 0 6 0;
+#X restore 89 385 pd DSP-switch;
+#N canvas 13 50 388 199 text 0;
+#X msg 105 89 read FX13.txt;
+#X obj 105 56 loadbang;
+#X obj 105 113 text define \$1-FX13;
+#X connect 0 0 2 0;
+#X connect 1 0 0 0;
+#X restore 79 278 pd text files;
+#X text 195 383 turn dsp on for specified module;
+#X text 182 280 textfile management;
+#X text 41 11 This is an effect module refrencing 13 effect modules.
+--modules inside modules--;
+#N canvas 282 165 464 395 load 1;
+#X obj 78 61 Chorus \$1;
+#X obj 78 81 Dclip \$1;
+#X obj 78 101 Delay \$1;
+#X obj 78 121 Dtanh \$1;
+#X obj 78 141 Flanger \$1;
+#X obj 78 161 MoogOscil \$1;
+#X obj 78 181 Panner \$1;
+#X obj 78 201 Phaser \$1;
+#X obj 78 221 PitchShift \$1;
+#X obj 78 242 Reverb \$1;
+#X obj 78 263 SpectralDelay \$1;
+#X obj 78 284 Tremolo \$1;
+#X obj 78 41 Bitcrusher \$1;
+#X obj 78 21 PassThru \$1;
+#X restore 76 111 pd load modules;
+#N canvas 414 120 485 507 select-fx 0;
+#X obj 7 119 int;
+#X obj 87 276 s \$1-Fxs;
+#X obj 7 339 s fx13-\$1-knob1-label;
+#X obj 7 246 unpack s s;
+#X msg 7 308 FX : \$1;
+#X obj 7 148 change -1;
+#X obj 7 210 text get \$1-FX13;
+#X obj 7 70 r \$1-knob1;
+#X obj 7 175 f;
+#X obj 71 366 s fx13-\$1-menu;
+#X obj 188 260 print \$1-recall;
+#X obj 7 275 symbol;
+#X obj 243 189 r page-ready;
+#X obj 243 218 bang;
+#X text 185 366 send effect name to print main menu;
+#X text 188 159 update label with new page;
+#X obj 7 92 * 14;
+#X connect 0 0 5 0;
+#X connect 3 0 11 0;
+#X connect 3 0 9 0;
+#X connect 3 1 1 0;
+#X connect 4 0 2 0;
+#X connect 5 0 8 0;
+#X connect 6 0 3 0;
+#X connect 6 0 10 0;
+#X connect 7 0 16 0;
+#X connect 8 0 6 0;
+#X connect 11 0 4 0;
+#X connect 12 0 13 0;
+#X connect 13 0 11 0;
+#X connect 16 0 0 0;
+#X restore 80 250 pd select-fx;
diff --git a/Genny HRando FX/FX-13/FX13.txt b/Genny HRando FX/FX-13/FX13.txt
new file mode 100755
index 0000000..e2c308a
--- /dev/null
+++ b/Genny HRando FX/FX-13/FX13.txt
@@ -0,0 +1,14 @@
+PassThru pass;
+Bitcrusher bc;
+Chorus chor;
+ClipDistort dclip;
+Delay dly;
+TanDistort dtanh;
+Flanger flan;
+MoogLFO moogOscil;
+Panner pan;
+Phaser phaser;
+PitchShift ps;
+Reverb rev;
+SpectralDelay specdel;
+Tremolo trem;
diff --git a/Genny HRando FX/FX-13/Flanger.pd b/Genny HRando FX/FX-13/Flanger.pd
new file mode 100755
index 0000000..18fb82a
--- /dev/null
+++ b/Genny HRando FX/FX-13/Flanger.pd
@@ -0,0 +1,157 @@
+#N canvas 929 50 981 892 10;
+#X obj 145 263 +~ 1;
+#X obj 145 290 *~ 0.5;
+#X obj 453 535 delwrite~ \$0-delay1 5000;
+#X obj 145 586 vd~ \$0-delay1, f 16;
+#N canvas 10 50 450 300 rep 0;
+#X obj 119 16 inlet~;
+#X obj 164 96 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 164 45 loadbang;
+#X obj 119 149 tabwrite~ \$0-LFO1;
+#X obj 164 119 metro 100;
+#X obj 236 15 block~ 4096 1 0.125;
+#X obj 164 70 f 0;
+#X connect 0 0 3 0;
+#X connect 1 0 4 0;
+#X connect 2 0 6 0;
+#X connect 4 0 3 0;
+#X connect 6 0 1 0;
+#X restore 159 317 pd rep;
+#N canvas 0 50 450 300 (subpatch) 0;
+#X array \$0-LFO1 4096 float 0;
+#X coords 0 1 4095 0 150 98 2 0 0;
+#X restore 376 700 graph;
+#X text 89 210 Low Frequency Oscillator;
+#X text 281 586 x[n-t];
+#X text 436 675 t (ms);
+#X text 361 28 Depth (ms);
+#X text 40 656 x[n];
+#X obj 453 478 *~ 1;
+#X text 158 684 y[n] = x[n] + ax[n-t];
+#X text 632 23 Feedback (0-1);
+#X obj 145 236 osc~ 1;
+#X text 211 656 ax[n-t];
+#X text 248 35 Rate (Hz);
+#X obj 36 683 +~, f 16;
+#X obj 145 349 *~ 1, f 9;
+#X obj 145 58 t f f;
+#X obj 145 82 *;
+#X obj 145 104 * 10;
+#X obj 145 405 +~, f 11;
+#X obj 492 105 sig~;
+#X obj 492 127 lop~ 10;
+#X obj 220 383 +~ 1;
+#X obj 492 81 * 10;
+#X text 2 4 Flange effect module;
+#X msg 153 132 Rate \$1 Hz;
+#X obj 330 76 * 101;
+#X obj 330 98 int;
+#X msg 330 122 Depth \$1 %;
+#X msg 571 124 Shift \$1 Hz;
+#X text 210 319 turn on to see LFO;
+#X obj 746 133 int;
+#X msg 746 157 Feedback \$1 %;
+#X text 395 10 Rate;
+#X text 450 10 Depth;
+#X text 512 11 Shift;
+#X obj 34 37 r~ flan-\$1-in;
+#X obj 145 32 r flan-\$1-rate;
+#X obj 153 153 s flan-\$1-rate-label;
+#X obj 330 47 r flan-\$1-depth;
+#X obj 492 50 r flan-\$1-shift;
+#X obj 571 146 s flan-\$1-shift-label;
+#X obj 746 179 s flan-\$1-feedback-label;
+#X obj 670 56 r flan-\$1-feedback;
+#X obj 329 144 s flan-\$1-depth-label;
+#X obj 35 837 *~;
+#N canvas 14 50 526 600 switcher 0;
+#X obj 113 261 t b b;
+#X obj 113 295 delay 5;
+#X obj 263 387 line~;
+#X msg 176 296 0 4;
+#X obj 133 476 *~;
+#X msg 113 327 0;
+#X obj 113 220 bang;
+#X msg 406 229 1;
+#X msg 359 193 1 4;
+#X obj 352 143 t b b b;
+#X obj 139 506 outlet~;
+#X obj 371 507 outlet;
+#X obj 112 48 inlet;
+#X obj 353 50 inlet;
+#X connect 0 0 1 0;
+#X connect 0 1 3 0;
+#X connect 1 0 5 0;
+#X connect 2 0 4 0;
+#X connect 2 0 4 1;
+#X connect 3 0 2 0;
+#X connect 4 0 10 0;
+#X connect 5 0 11 0;
+#X connect 6 0 0 0;
+#X connect 7 0 11 0;
+#X connect 8 0 2 0;
+#X connect 9 1 8 0;
+#X connect 9 2 7 0;
+#X connect 12 0 6 0;
+#X connect 13 0 9 0;
+#X restore 185 788 pd switcher;
+#X obj 150 840 *~;
+#X obj 185 759 sel 0 1;
+#X obj 185 736 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
+1;
+#X obj 259 812 switch~ 64 1 1;
+#X obj 185 708 r flan-\$1-switch;
+#X obj 245 738 r \$1-kill-switch;
+#X obj 36 874 s~ flan-\$1-outL;
+#X obj 180 874 s~ flan-\$1-outR;
+#X obj 746 111 * 101;
+#X obj 577 335 * 0.89;
+#X connect 0 0 1 0;
+#X connect 1 0 18 0;
+#X connect 1 0 4 0;
+#X connect 3 0 11 0;
+#X connect 3 0 17 1;
+#X connect 11 0 2 0;
+#X connect 14 0 0 0;
+#X connect 17 0 50 0;
+#X connect 17 0 48 0;
+#X connect 18 0 22 0;
+#X connect 19 0 20 0;
+#X connect 19 1 20 1;
+#X connect 20 0 21 0;
+#X connect 21 0 14 0;
+#X connect 21 0 28 0;
+#X connect 22 0 3 0;
+#X connect 23 0 24 0;
+#X connect 24 0 25 0;
+#X connect 25 0 22 1;
+#X connect 26 0 23 0;
+#X connect 26 0 32 0;
+#X connect 28 0 41 0;
+#X connect 29 0 30 0;
+#X connect 30 0 31 0;
+#X connect 31 0 47 0;
+#X connect 32 0 44 0;
+#X connect 34 0 35 0;
+#X connect 35 0 45 0;
+#X connect 39 0 2 0;
+#X connect 39 0 17 0;
+#X connect 40 0 19 0;
+#X connect 42 0 18 1;
+#X connect 42 0 29 0;
+#X connect 43 0 26 0;
+#X connect 46 0 58 0;
+#X connect 46 0 59 0;
+#X connect 48 0 56 0;
+#X connect 49 0 48 1;
+#X connect 49 0 50 1;
+#X connect 49 1 53 0;
+#X connect 50 0 57 0;
+#X connect 51 0 49 0;
+#X connect 51 1 49 1;
+#X connect 52 0 51 0;
+#X connect 54 0 52 0;
+#X connect 55 0 52 0;
+#X connect 58 0 34 0;
+#X connect 59 0 11 1;
diff --git a/Genny HRando FX/FX-13/Guitar_specdelay~.pd b/Genny HRando FX/FX-13/Guitar_specdelay~.pd
new file mode 100755
index 0000000..68d7017
--- /dev/null
+++ b/Genny HRando FX/FX-13/Guitar_specdelay~.pd
@@ -0,0 +1,372 @@
+#N canvas 10 50 820 636 10;
+#N canvas 231 65 775 691 fft-analysis 0;
+#X obj 20 126 *~;
+#X obj 19 61 inlet~;
+#X obj 20 150 rfft~;
+#X obj 41 102 tabreceive~ \$0-hann;
+#X obj 21 549 *~;
+#X obj 66 530 tabreceive~ \$0-hann;
+#X obj 21 476 rifft~;
+#X obj 21 581 outlet~;
+#X obj 43 335 wrap~;
+#X obj 22 359 -~;
+#X obj 22 410 /~ 44.1;
+#X obj 21 505 /~ 64;
+#X obj 158 366 *~;
+#X obj 122 367 *~;
+#X obj 16 7 block~ 512 4;
+#X obj 23 384 *~ 512;
+#X text 246 443 read out the delay and feedbackarrays for;
+#X text 246 469 every audio block (= fft frame) and use the;
+#X text 247 491 integer value of each delay bin as multiplier;
+#X text 252 512 of the blocksize to calculate the pointer;
+#X text 250 533 back into the vd~s before resynthesis.;
+#X obj 201 385 samplerate~;
+#X obj 201 363 loadbang;
+#X msg 283 364 bang;
+#X obj 201 407 / 1000;
+#X obj 20 235 delwrite~ \$0-re 12000;
+#X obj 60 212 delwrite~ \$0-im 12000;
+#X obj 22 441 vd~ \$0-re;
+#X obj 119 441 vd~ \$0-im;
+#X text 275 211 write real and imaginary part into delay-buffer;
+#X text 370 77 Just to show we're doing something \, we multiply each
+channel by a gain controlled by an array in the main window. The control
+is quartic-scaled for easy editing.;
+#X obj 19 185 *~;
+#X obj 61 185 *~;
+#X obj 300 175 print~;
+#X msg 316 148 bang;
+#X floatatom 297 127 5 0 0 0 - - -, f 5;
+#X obj 23 308 *~ 0.1;
+#X obj 171 257 r \$0-delay-depth;
+#X obj 171 279 * 0.1;
+#X text 228 282 <-- set right scale for audio range effects;
+#X obj 231 94 *~ 0.0125;
+#X obj 288 48 r \$0-gain-depth;
+#X obj 288 70 * 0.015;
+#X obj 231 23 tabreceive~ \$1-gain;
+#X obj 23 257 tabreceive~ \$1-delay;
+#X obj 154 326 tabreceive~ \$1-feedback;
+#X connect 0 0 2 0;
+#X connect 1 0 0 0;
+#X connect 2 0 31 0;
+#X connect 2 1 32 0;
+#X connect 3 0 0 1;
+#X connect 4 0 7 0;
+#X connect 5 0 4 1;
+#X connect 6 0 11 0;
+#X connect 8 0 9 1;
+#X connect 9 0 15 0;
+#X connect 10 0 27 0;
+#X connect 10 0 28 0;
+#X connect 11 0 4 0;
+#X connect 12 0 26 0;
+#X connect 13 0 25 0;
+#X connect 15 0 10 0;
+#X connect 21 0 24 0;
+#X connect 22 0 21 0;
+#X connect 23 0 21 0;
+#X connect 24 0 10 1;
+#X connect 27 0 6 0;
+#X connect 27 0 13 0;
+#X connect 28 0 6 1;
+#X connect 28 0 12 0;
+#X connect 31 0 25 0;
+#X connect 32 0 26 0;
+#X connect 34 0 33 0;
+#X connect 36 0 8 0;
+#X connect 36 0 9 0;
+#X connect 37 0 38 0;
+#X connect 38 0 36 1;
+#X connect 40 0 32 1;
+#X connect 40 0 31 1;
+#X connect 41 0 42 0;
+#X connect 42 0 40 1;
+#X connect 43 0 40 0;
+#X connect 44 0 36 0;
+#X connect 45 0 13 1;
+#X connect 45 0 12 1;
+#X restore 52 492 pd fft-analysis;
+#N canvas 36 63 600 441 Hann-window 0;
+#N canvas 0 50 450 300 (subpatch) 0;
+#X array \$0-hann 512 float 0;
+#X coords 0 1 511 0 200 120 1;
+#X restore 293 249 graph;
+#X msg 171 263 0;
+#X obj 65 312 osc~;
+#X obj 65 264 samplerate~;
+#X obj 65 335 *~ -0.5;
+#X obj 65 358 +~ 0.5;
+#X obj 57 383 tabwrite~ \$0-hann;
+#X text 279 241 1;
+#X text 272 359 0;
+#X text 288 372 0;
+#X obj 65 288 / 512;
+#X obj 57 241 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 336 221 Hann window;
+#X text 113 310 period 512;
+#X text 90 215 recalculate Hann;
+#X text 125 230 window table;
+#X obj 57 146 loadbang;
+#X msg 79 179 \; pd dsp 1;
+#X text 40 27 The Hann window is now recomputed on 'loadbang' to make
+the file smaller (it doesn't have to be saved with the array.);
+#X text 474 375 511;
+#X connect 1 0 2 1;
+#X connect 2 0 4 0;
+#X connect 3 0 10 0;
+#X connect 4 0 5 0;
+#X connect 5 0 6 0;
+#X connect 10 0 2 0;
+#X connect 11 0 3 0;
+#X connect 11 0 1 0;
+#X connect 11 0 6 0;
+#X connect 16 0 11 0;
+#X connect 16 0 17 0;
+#X restore 170 493 pd Hann-window;
+#N canvas 4 50 454 304 (subpatch) 0;
+#X array \$1-delay 256 float 2;
+#X coords 0 1024 256 0 512 60 1 0 0;
+#X restore 26 158 graph;
+#X text 12 150 2;
+#N canvas 0 50 450 300 (subpatch) 0;
+#X array \$1-feedback 256 float 2;
+#X coords 0 1 256 0 512 60 1 0 0;
+#X restore 26 254 graph;
+#X text 12 310 0;
+#X text 10 250 1;
+#X text 28 78 in each individual bin.;
+#X text 30 63 The two arrays below are for setting the delay and feedback
+;
+#X text 198 2 SPECTRAL DELAY;
+#X text 28 99 See the fft-analysis subpatch for details how it is done.
+;
+#X text 26 23 Example patch for spectral delay \, utilizing Miller
+;
+#X text 27 38 Puckette's patch on Fourier Resynthesis.;
+#N canvas 0 50 450 300 (subpatch) 0;
+#X array \$1-gain 256 float 2;
+#X coords 0 1 256 -0.01 512 60 1 0 0;
+#X restore 25 350 graph;
+#X text 12 403 0;
+#X text 12 344 1;
+#X text 25 413 0;
+#X text 518 411 22K;
+#X obj 51 513 outlet~;
+#X floatatom 501 237 5 0 0 2 fb-sin#1 fb-sin -, f 5;
+#X floatatom 501 140 5 0 0 2 del-sin#1 del-sin -, f 5;
+#X obj 541 160 vsl 15 55 0 1024 0 0 empty empty empty 0 -9 0 10 -262144
+-1 -1 0 1;
+#X msg 719 218 const \$1;
+#X obj 540 256 vsl 15 55 0 1 0 0 empty empty empty 0 -9 0 10 -262144
+-1 -1 0 1;
+#X msg 711 314 const \$1;
+#X obj 542 352 vsl 15 55 0 1 0 0 empty gain-flat empty 0 -9 0 10 -262144
+-1 -1 0 1;
+#X msg 723 410 const \$1;
+#X floatatom 500 333 5 0 0 2 gain-sin#1 - -, f 5;
+#X obj 52 472 inlet~;
+#X text 64 558 Based on patches by MSP \, Johannes Kreidler \, Orm
+Finnendahl;
+#X text 12 215 0;
+#X obj 128 233 hsl 64 12 0 1 0 1 \$0-delay-depth empty delay-depth
+4 6 1 8 -262144 -258699 -1 2200 1;
+#X obj 130 329 hsl 64 12 0 1 0 1 \$0-gain-depth empty gain-depth 4
+6 1 8 -262144 -258699 -1 4400 1;
+#N canvas 4 50 569 300 low-pass-gain 0;
+#N canvas 0 50 450 300 count256 0;
+#X obj 101 155 f 0;
+#X obj 133 155 + 1;
+#X obj 101 79 t a b;
+#X obj 103 111 until;
+#X obj 162 112 0;
+#X obj 103 27 inlet;
+#X msg 101 51 256;
+#X obj 102 192 outlet;
+#X connect 0 0 1 0;
+#X connect 0 0 7 0;
+#X connect 1 0 0 1;
+#X connect 2 0 3 0;
+#X connect 2 1 4 0;
+#X connect 3 0 0 0;
+#X connect 4 0 0 1;
+#X connect 5 0 6 0;
+#X connect 6 0 2 0;
+#X restore 202 102 pd count256;
+#X obj 203 130 t a a;
+#X obj 286 74 t b a;
+#X floatatom 411 139 5 0 0 0 - - -, f 5;
+#X obj 300 28 inlet;
+#X obj 398 66 inlet;
+#X obj 251 227 expr if($f1<0 \, 0 \, $f1);
+#X obj 242 206 expr if($f1<$f2 \, $f3 \, $f4*$f1+($f3-$f4*$f2));
+#X obj 473 67 inlet;
+#X obj 449 104 t b a;
+#X obj 205 260 tabwrite \$1-gain;
+#X connect 0 0 1 0;
+#X connect 1 0 7 0;
+#X connect 1 1 10 1;
+#X connect 2 0 0 0;
+#X connect 2 1 7 1;
+#X connect 3 0 7 2;
+#X connect 4 0 2 0;
+#X connect 5 0 3 0;
+#X connect 6 0 10 0;
+#X connect 7 0 6 0;
+#X connect 8 0 9 0;
+#X connect 9 0 0 0;
+#X connect 9 1 7 3;
+#X restore 601 461 pd low-pass-gain;
+#X obj 26 438 hsl 510 15 0 256 0 0 empty lp-freq Low_pass_frequency
+-2 -8 0 10 -262144 -4034 -1 42100 1;
+#X obj 377 422 hsl 128 15 -0.005 -0.1 0 0 empty slope Slope -2 -8 0
+10 -262144 -159808 -1 0 1;
+#X text 564 604 Adapted from Frank Barnecht.;
+#X obj 723 435 s \$0-gain;
+#X obj 711 339 s \$0-feedback;
+#X obj 719 240 s \$0-delay;
+#N canvas 10 50 450 300 del-sin 0;
+#N canvas 0 50 450 300 count256 0;
+#X obj 101 155 f 0;
+#X obj 133 155 + 1;
+#X obj 101 79 t a b;
+#X obj 103 111 until;
+#X obj 162 112 0;
+#X obj 103 27 inlet;
+#X msg 101 51 256;
+#X obj 102 192 outlet;
+#X connect 0 0 1 0;
+#X connect 0 0 7 0;
+#X connect 1 0 0 1;
+#X connect 2 0 3 0;
+#X connect 2 1 4 0;
+#X connect 3 0 0 0;
+#X connect 4 0 0 1;
+#X connect 5 0 6 0;
+#X connect 6 0 2 0;
+#X restore 42 131 pd count256;
+#X obj 44 208 sin;
+#X obj 43 159 t a a;
+#X obj 44 184 / 10;
+#X obj 46 232 + 1;
+#X obj 47 261 * 512;
+#X floatatom 120 167 5 0 0 0 - - -, f 5;
+#X obj 47 95 t b a;
+#X obj 47 70 inlet;
+#X obj 45 289 tabwrite \$1-delay;
+#X connect 0 0 2 0;
+#X connect 1 0 4 0;
+#X connect 2 0 3 0;
+#X connect 2 1 9 1;
+#X connect 3 0 1 0;
+#X connect 4 0 5 0;
+#X connect 5 0 9 0;
+#X connect 6 0 3 1;
+#X connect 7 0 0 0;
+#X connect 7 1 3 1;
+#X connect 8 0 7 0;
+#X restore 628 154 pd del-sin;
+#N canvas 608 390 519 433 fb-sin 0;
+#N canvas 4 50 450 300 count256 0;
+#X obj 101 155 f 0;
+#X obj 133 155 + 1;
+#X obj 101 79 t a b;
+#X obj 103 111 until;
+#X obj 162 112 0;
+#X obj 103 27 inlet;
+#X msg 101 51 256;
+#X obj 102 192 outlet;
+#X connect 0 0 1 0;
+#X connect 0 0 7 0;
+#X connect 1 0 0 1;
+#X connect 2 0 3 0;
+#X connect 2 1 4 0;
+#X connect 3 0 0 0;
+#X connect 4 0 0 1;
+#X connect 5 0 6 0;
+#X connect 6 0 2 0;
+#X restore 234 129 pd count256;
+#X obj 235 157 t a a;
+#X obj 236 206 cos;
+#X obj 236 182 / 20;
+#X obj 236 230 + 1;
+#X floatatom 296 164 5 0 0 0 - - -, f 5;
+#X obj 239 93 t b a;
+#X obj 239 68 inlet;
+#X obj 240 292 / 2.5;
+#X text 124 263 don't go to 1:;
+#X obj 393 110 r fbscale;
+#X obj 270 254 * 1;
+#X obj 235 328 tabwrite \$1-feedback;
+#X connect 0 0 1 0;
+#X connect 1 0 3 0;
+#X connect 1 1 12 1;
+#X connect 2 0 4 0;
+#X connect 3 0 2 0;
+#X connect 4 0 11 0;
+#X connect 5 0 3 1;
+#X connect 6 0 0 0;
+#X connect 6 1 3 1;
+#X connect 7 0 6 0;
+#X connect 8 0 12 0;
+#X connect 10 0 11 1;
+#X connect 11 0 8 0;
+#X restore 630 252 pd fb-sin;
+#N canvas 412 240 519 433 gain-sin 0;
+#N canvas 0 50 450 300 count256 0;
+#X obj 101 155 f 0;
+#X obj 133 155 + 1;
+#X obj 101 79 t a b;
+#X obj 103 111 until;
+#X obj 162 112 0;
+#X obj 103 27 inlet;
+#X msg 101 51 256;
+#X obj 102 192 outlet;
+#X connect 0 0 1 0;
+#X connect 0 0 7 0;
+#X connect 1 0 0 1;
+#X connect 2 0 3 0;
+#X connect 2 1 4 0;
+#X connect 3 0 0 0;
+#X connect 4 0 0 1;
+#X connect 5 0 6 0;
+#X connect 6 0 2 0;
+#X restore 234 129 pd count256;
+#X obj 235 157 t a a;
+#X obj 236 206 cos;
+#X obj 236 182 / 20;
+#X obj 236 230 + 1;
+#X obj 236 261 / 2;
+#X floatatom 296 164 5 0 0 0 - - -, f 5;
+#X obj 239 93 t b a;
+#X obj 239 68 inlet;
+#X obj 237 287 tabwrite \$1-gain;
+#X connect 0 0 1 0;
+#X connect 1 0 3 0;
+#X connect 1 1 9 1;
+#X connect 2 0 4 0;
+#X connect 3 0 2 0;
+#X connect 4 0 5 0;
+#X connect 5 0 9 0;
+#X connect 6 0 3 1;
+#X connect 7 0 0 0;
+#X connect 7 1 3 1;
+#X connect 8 0 7 0;
+#X restore 621 347 pd gain-sin;
+#X connect 0 0 18 0;
+#X connect 19 0 41 0;
+#X connect 20 0 40 0;
+#X connect 21 0 22 0;
+#X connect 22 0 39 0;
+#X connect 23 0 24 0;
+#X connect 24 0 38 0;
+#X connect 25 0 26 0;
+#X connect 25 0 33 1;
+#X connect 26 0 37 0;
+#X connect 27 0 42 0;
+#X connect 28 0 0 0;
+#X connect 34 0 33 0;
+#X connect 35 0 33 2;
+#X coords 0 -1 1 1 560 350 1 10 120;
diff --git a/Genny HRando FX/FX-13/MoogOscil.pd b/Genny HRando FX/FX-13/MoogOscil.pd
new file mode 100755
index 0000000..de252ec
--- /dev/null
+++ b/Genny HRando FX/FX-13/MoogOscil.pd
@@ -0,0 +1,131 @@
+#N canvas 42 78 854 916 10;
+#X obj 14 732 bob~, f 21;
+#X obj 157 707 line~;
+#X obj 157 682 pack 0 50;
+#X obj 157 651 * 3.8;
+#X obj 282 343 i;
+#X obj 168 527 * 101;
+#X obj 168 548 i;
+#X msg 168 573 Resonance \$1 %;
+#X msg 282 364 Cutoff \$1 Hz;
+#X obj 85 206 pack 0 50;
+#X obj 85 233 line~;
+#X obj 85 172 mtof;
+#X obj 85 147 * 120;
+#X obj 173 335 osc~;
+#X obj 172 367 *~, f 10;
+#X obj 173 285 line~;
+#X obj 173 261 pack 0 50;
+#X obj 173 214 *;
+#X obj 173 187 t f f;
+#X obj 85 404 +~, f 13;
+#X obj 257 275 line~;
+#X obj 257 250 pack 0 50;
+#X obj 238 335 *~;
+#X obj 173 236 * 10;
+#X msg 468 364 Rate \$1 Hz;
+#X obj 657 343 i;
+#X msg 656 364 Depth \$1 %;
+#X obj 657 321 * 101;
+#X text 6 5 Moog Resonant Filter effect module \, with LFO oscillation
+;
+#X obj 14 89 r~ moogOscil-\$1-in;
+#X obj 85 122 r moogOscil-\$1-cut;
+#X obj 173 163 r moogOscil-\$1-rate;
+#X obj 257 220 r moogOscil-\$1-depth;
+#X obj 282 385 s moogOscil-\$1-cut-label;
+#X obj 467 385 s moogOscil-\$1-rate-label;
+#X obj 656 385 s moogOscil-\$1-depth-label;
+#X obj 157 482 r moogOscil-\$1-res;
+#X obj 168 595 s moogOscil-\$1-res-label;
+#X obj 70 858 *~;
+#N canvas 14 50 526 600 switcher 0;
+#X obj 113 261 t b b;
+#X obj 113 295 delay 5;
+#X obj 263 387 line~;
+#X msg 176 296 0 4;
+#X obj 133 476 *~;
+#X msg 113 327 0;
+#X obj 113 220 bang;
+#X msg 406 229 1;
+#X msg 359 193 1 4;
+#X obj 352 143 t b b b;
+#X obj 139 506 outlet~;
+#X obj 371 507 outlet;
+#X obj 112 48 inlet;
+#X obj 353 50 inlet;
+#X connect 0 0 1 0;
+#X connect 0 1 3 0;
+#X connect 1 0 5 0;
+#X connect 2 0 4 0;
+#X connect 2 0 4 1;
+#X connect 3 0 2 0;
+#X connect 4 0 10 0;
+#X connect 5 0 11 0;
+#X connect 6 0 0 0;
+#X connect 7 0 11 0;
+#X connect 8 0 2 0;
+#X connect 9 1 8 0;
+#X connect 9 2 7 0;
+#X connect 12 0 6 0;
+#X connect 13 0 9 0;
+#X restore 202 809 pd switcher;
+#X obj 134 857 *~;
+#X obj 202 780 sel 0 1;
+#X obj 202 757 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 276 833 switch~ 64 1 1;
+#X obj 202 728 r moogOscil-\$1-switch;
+#X obj 239 698 r \$1-kill-switch;
+#X obj 15 887 s~ moogOscil-\$1-outL;
+#X obj 198 887 s~ moogOscil-\$1-outR;
+#X connect 0 0 38 0;
+#X connect 0 0 40 0;
+#X connect 1 0 0 2;
+#X connect 2 0 1 0;
+#X connect 3 0 2 0;
+#X connect 4 0 8 0;
+#X connect 5 0 6 0;
+#X connect 6 0 7 0;
+#X connect 7 0 37 0;
+#X connect 8 0 33 0;
+#X connect 9 0 10 0;
+#X connect 10 0 19 0;
+#X connect 10 0 22 0;
+#X connect 11 0 9 0;
+#X connect 11 0 4 0;
+#X connect 12 0 11 0;
+#X connect 13 0 14 0;
+#X connect 14 0 19 1;
+#X connect 15 0 13 0;
+#X connect 16 0 15 0;
+#X connect 17 0 23 0;
+#X connect 18 0 17 0;
+#X connect 18 1 17 1;
+#X connect 19 0 0 1;
+#X connect 20 0 22 1;
+#X connect 21 0 20 0;
+#X connect 22 0 14 1;
+#X connect 23 0 16 0;
+#X connect 23 0 24 0;
+#X connect 24 0 34 0;
+#X connect 25 0 26 0;
+#X connect 26 0 35 0;
+#X connect 27 0 25 0;
+#X connect 29 0 0 0;
+#X connect 30 0 12 0;
+#X connect 31 0 18 0;
+#X connect 32 0 21 0;
+#X connect 32 0 27 0;
+#X connect 36 0 5 0;
+#X connect 36 0 3 0;
+#X connect 38 0 46 0;
+#X connect 39 0 38 1;
+#X connect 39 0 40 1;
+#X connect 39 1 43 0;
+#X connect 40 0 47 0;
+#X connect 41 0 39 0;
+#X connect 41 1 39 1;
+#X connect 42 0 41 0;
+#X connect 44 0 42 0;
+#X connect 45 0 42 0;
diff --git a/Genny HRando FX/FX-13/Panner.pd b/Genny HRando FX/FX-13/Panner.pd
new file mode 100755
index 0000000..a26a63d
--- /dev/null
+++ b/Genny HRando FX/FX-13/Panner.pd
@@ -0,0 +1,121 @@
+#N canvas 797 50 830 955 10;
+#X obj 25 389 AudioPan, f 28;
+#X obj 217 243 +~ 0.5;
+#X obj 217 221 *~ 0.5;
+#X obj 216 192 *~ 0.1, f 16;
+#X obj 217 271 clip~ 0 1;
+#X obj 216 164 osc~ 0.01;
+#X obj 216 83 t f f;
+#X obj 216 105 *, f 5;
+#X obj 351 149 * 100;
+#X obj 351 171 int;
+#X msg 351 196 Depth \$1 %;
+#X obj 309 243 * 1001;
+#X obj 309 266 int;
+#X obj 309 287 * 0.001;
+#X msg 309 309 Rate \$1 Hz;
+#X obj 174 654 hip~ 5;
+#X obj 5 650 hip~ 5;
+#X obj 216 127 * 20;
+#X msg 536 91 \$1 10;
+#X obj 596 91 * 101;
+#X obj 596 113 int;
+#X msg 596 135 Dry / Wet \$1 %;
+#X obj 6 620 c_xfade, f 11;
+#X obj 173 624 c_xfade, f 9;
+#X obj 536 453 f;
+#X obj 24 71 r~ pan-\$1-in;
+#X obj 216 51 r pan-\$1-rate;
+#X obj 331 51 r pan-\$1-depth;
+#X obj 536 55 r pan-\$1-dw;
+#X obj 596 157 s pan-\$1-dw-label;
+#X obj 351 218 s pan-\$1-depth-label;
+#X obj 309 332 s pan-\$1-rate-label;
+#X obj 7 723 *~;
+#N canvas 14 50 526 600 switcher 0;
+#X obj 113 261 t b b;
+#X obj 113 295 delay 5;
+#X obj 263 387 line~;
+#X msg 176 296 0 4;
+#X obj 133 476 *~;
+#X msg 113 327 0;
+#X obj 113 220 bang;
+#X msg 406 229 1;
+#X msg 359 193 1 4;
+#X obj 352 143 t b b b;
+#X obj 139 506 outlet~;
+#X obj 371 507 outlet;
+#X obj 112 48 inlet;
+#X obj 353 50 inlet;
+#X connect 0 0 1 0;
+#X connect 0 1 3 0;
+#X connect 1 0 5 0;
+#X connect 2 0 4 0;
+#X connect 2 0 4 1;
+#X connect 3 0 2 0;
+#X connect 4 0 10 0;
+#X connect 5 0 11 0;
+#X connect 6 0 0 0;
+#X connect 7 0 11 0;
+#X connect 8 0 2 0;
+#X connect 9 1 8 0;
+#X connect 9 2 7 0;
+#X connect 12 0 6 0;
+#X connect 13 0 9 0;
+#X restore 289 674 pd switcher;
+#X obj 161 722 *~;
+#X obj 289 645 sel 0 1;
+#X obj 289 622 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 363 698 switch~ 64 1 1;
+#X obj 289 593 r pan-\$1-switch;
+#X obj 349 618 r \$1-kill-switch;
+#X obj 5 760 s~ pan-\$1-outL;
+#X obj 174 761 s~ pan-\$1-outR;
+#X connect 0 0 22 1;
+#X connect 0 1 23 1;
+#X connect 1 0 4 0;
+#X connect 2 0 1 0;
+#X connect 3 0 2 0;
+#X connect 4 0 0 1;
+#X connect 5 0 3 0;
+#X connect 6 0 7 0;
+#X connect 6 1 7 1;
+#X connect 7 0 17 0;
+#X connect 8 0 9 0;
+#X connect 9 0 10 0;
+#X connect 10 0 30 0;
+#X connect 11 0 12 0;
+#X connect 12 0 13 0;
+#X connect 13 0 14 0;
+#X connect 14 0 31 0;
+#X connect 15 0 34 0;
+#X connect 16 0 32 0;
+#X connect 17 0 5 0;
+#X connect 17 0 11 0;
+#X connect 18 0 24 0;
+#X connect 19 0 20 0;
+#X connect 20 0 21 0;
+#X connect 21 0 29 0;
+#X connect 22 0 16 0;
+#X connect 23 0 15 0;
+#X connect 24 0 22 2;
+#X connect 24 0 23 2;
+#X connect 25 0 0 0;
+#X connect 25 0 22 0;
+#X connect 25 0 23 0;
+#X connect 26 0 6 0;
+#X connect 27 0 3 1;
+#X connect 27 0 8 0;
+#X connect 28 0 18 0;
+#X connect 28 0 19 0;
+#X connect 32 0 40 0;
+#X connect 33 0 32 1;
+#X connect 33 0 34 1;
+#X connect 33 1 37 0;
+#X connect 34 0 41 0;
+#X connect 35 0 33 0;
+#X connect 35 1 33 1;
+#X connect 36 0 35 0;
+#X connect 38 0 36 0;
+#X connect 39 0 36 0;
diff --git a/Genny HRando FX/FX-13/PassThru.pd b/Genny HRando FX/FX-13/PassThru.pd
new file mode 100755
index 0000000..0084951
--- /dev/null
+++ b/Genny HRando FX/FX-13/PassThru.pd
@@ -0,0 +1,58 @@
+#N canvas 814 152 723 716 10;
+#X text 16 18 bit-crusher effect module;
+#X obj 20 449 hip~ 5;
+#X obj 21 637 *~;
+#N canvas 14 50 526 600 switcher 0;
+#X obj 113 261 t b b;
+#X obj 113 295 delay 5;
+#X obj 263 387 line~;
+#X msg 176 296 0 4;
+#X obj 133 476 *~;
+#X msg 113 327 0;
+#X obj 113 220 bang;
+#X msg 406 229 1;
+#X msg 359 193 1 4;
+#X obj 352 143 t b b b;
+#X obj 139 506 outlet~;
+#X obj 371 507 outlet;
+#X obj 112 48 inlet;
+#X obj 353 50 inlet;
+#X connect 0 0 1 0;
+#X connect 0 1 3 0;
+#X connect 1 0 5 0;
+#X connect 2 0 4 0;
+#X connect 2 0 4 1;
+#X connect 3 0 2 0;
+#X connect 4 0 10 0;
+#X connect 5 0 11 0;
+#X connect 6 0 0 0;
+#X connect 7 0 11 0;
+#X connect 8 0 2 0;
+#X connect 9 1 8 0;
+#X connect 9 2 7 0;
+#X connect 12 0 6 0;
+#X connect 13 0 9 0;
+#X restore 168 578 pd switcher;
+#X obj 149 636 *~;
+#X obj 168 549 sel 0 1;
+#X obj 168 524 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
+1;
+#X obj 242 602 switch~ 64 1 1;
+#X obj 290 496 r \$1-kill-switch;
+#X obj 20 102 r~ pass-\$1-in;
+#X obj 168 496 r pass-\$1-switch;
+#X obj 20 670 s~ pass-\$1-outL;
+#X obj 150 669 s~ pass-\$1-outR;
+#X connect 1 0 2 0;
+#X connect 1 0 4 0;
+#X connect 2 0 11 0;
+#X connect 3 0 2 1;
+#X connect 3 0 4 1;
+#X connect 3 1 7 0;
+#X connect 4 0 12 0;
+#X connect 5 0 3 0;
+#X connect 5 1 3 1;
+#X connect 6 0 5 0;
+#X connect 8 0 6 0;
+#X connect 9 0 1 0;
+#X connect 10 0 6 0;
diff --git a/Genny HRando FX/FX-13/Phaser.pd b/Genny HRando FX/FX-13/Phaser.pd
new file mode 100755
index 0000000..6ecb1a0
--- /dev/null
+++ b/Genny HRando FX/FX-13/Phaser.pd
@@ -0,0 +1,153 @@
+#N canvas 1049 159 690 852 10;
+#X obj 16 532 *~ 1;
+#X obj 276 321 i;
+#X msg 276 342 Depth \$1 %;
+#X obj 276 299 * 101;
+#X obj 242 188 t f f;
+#X obj 242 210 *, f 5;
+#X obj 165 214 t f f;
+#X obj 165 236 *, f 5;
+#X obj 445 295 i;
+#X obj 445 317 / 10;
+#X text 485 288 just to knock off some decimal places, f 15;
+#N canvas 6 50 612 483 crossfade 0;
+#X obj 33 48 inlet~;
+#X obj 211 67 inlet;
+#X obj 39 327 outlet~;
+#X obj 49 194 expr cos($f1 * 3.14159 / 2);
+#X obj 244 194 expr sin($f1 * 3.14159 / 2);
+#X obj 211 143 clip 0 1;
+#N canvas 7 50 594 632 pan_core 0;
+#X obj 21 106 inlet~;
+#X obj 226 126 inlet;
+#X obj 59 259 *~;
+#X obj 123 303 outlet~;
+#X obj 189 258 *~;
+#X obj 205 234 line~;
+#X obj 75 234 line~;
+#X obj 96 127 inlet;
+#X obj 179 104 inlet~;
+#X text 223 350 comment;
+#X obj 75 195 pack f 5;
+#X obj 205 195 pack f 5;
+#X text 202 346 Hans-Christoph Steiner \, 2004;
+#X text 202 332 Adapted from [pan_core~];
+#X connect 0 0 2 0;
+#X connect 1 0 11 0;
+#X connect 2 0 3 0;
+#X connect 4 0 3 0;
+#X connect 5 0 4 1;
+#X connect 6 0 2 1;
+#X connect 7 0 10 0;
+#X connect 8 0 4 0;
+#X connect 10 0 6 0;
+#X connect 11 0 5 0;
+#X restore 39 266 pd pan_core;
+#X text 165 300 Adapted from [equal_power_pan~] \, Hans-Christoph Steiner
+\, 2004;
+#X text 320 312 comment;
+#X obj 128 46 inlet~;
+#X connect 0 0 6 0;
+#X connect 1 0 5 0;
+#X connect 3 0 6 1;
+#X connect 4 0 6 3;
+#X connect 5 0 3 0;
+#X connect 5 0 4 0;
+#X connect 6 0 2 0;
+#X connect 9 0 6 2;
+#X restore 15 495 pd crossfade;
+#X obj 125 492 i;
+#X obj 125 469 * 101;
+#X msg 125 517 Dry / Wet \$1 %;
+#X msg 445 342 Freq \$1 Hz, f 12;
+#X text 58 43 Phaser Effect Module;
+#X obj 242 234 * 9;
+#X obj 445 273 * 11;
+#X obj 14 82 r~ phaser-\$1-in;
+#X obj 165 126 r phaser-\$1-depth;
+#X obj 242 157 r phaser-\$1-freq;
+#X obj 125 540 s phaser-\$1-dw-label;
+#X obj 276 363 s phaser-\$1-depth-label;
+#X obj 445 363 s phaser-\$1-freq-label;
+#X obj 96 427 r phaser-\$1-dw;
+#X obj 18 685 *~;
+#N canvas 14 50 526 600 switcher 0;
+#X obj 113 261 t b b;
+#X obj 113 295 delay 5;
+#X obj 263 387 line~;
+#X msg 176 296 0 4;
+#X obj 133 476 *~;
+#X msg 113 327 0;
+#X obj 113 220 bang;
+#X msg 406 229 1;
+#X msg 359 193 1 4;
+#X obj 352 143 t b b b;
+#X obj 139 506 outlet~;
+#X obj 371 507 outlet;
+#X obj 112 48 inlet;
+#X obj 353 50 inlet;
+#X connect 0 0 1 0;
+#X connect 0 1 3 0;
+#X connect 1 0 5 0;
+#X connect 2 0 4 0;
+#X connect 2 0 4 1;
+#X connect 3 0 2 0;
+#X connect 4 0 10 0;
+#X connect 5 0 11 0;
+#X connect 6 0 0 0;
+#X connect 7 0 11 0;
+#X connect 8 0 2 0;
+#X connect 9 1 8 0;
+#X connect 9 2 7 0;
+#X connect 12 0 6 0;
+#X connect 13 0 9 0;
+#X restore 220 646 pd switcher;
+#X obj 152 684 *~;
+#X obj 220 617 sel 0 1;
+#X obj 220 594 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 294 670 switch~ 64 1 1;
+#X obj 220 565 r phaser-\$1-switch;
+#X obj 277 592 r \$1-kill-switch;
+#X obj 56 322 e_phaser \$1-phase;
+#X obj 17 719 s~ phaser-\$1-outL;
+#X obj 175 719 s~ phaser-\$1-outR;
+#X connect 0 0 26 0;
+#X connect 0 0 28 0;
+#X connect 1 0 2 0;
+#X connect 2 0 23 0;
+#X connect 3 0 1 0;
+#X connect 4 0 5 0;
+#X connect 4 1 5 1;
+#X connect 5 0 17 0;
+#X connect 6 0 7 0;
+#X connect 6 1 7 1;
+#X connect 7 0 3 0;
+#X connect 7 0 34 1;
+#X connect 8 0 9 0;
+#X connect 9 0 15 0;
+#X connect 11 0 0 0;
+#X connect 12 0 14 0;
+#X connect 13 0 12 0;
+#X connect 14 0 22 0;
+#X connect 15 0 24 0;
+#X connect 17 0 18 0;
+#X connect 17 0 34 2;
+#X connect 18 0 8 0;
+#X connect 19 0 11 0;
+#X connect 19 0 34 0;
+#X connect 20 0 6 0;
+#X connect 21 0 4 0;
+#X connect 25 0 11 2;
+#X connect 25 0 13 0;
+#X connect 26 0 35 0;
+#X connect 27 0 26 1;
+#X connect 27 0 28 1;
+#X connect 27 1 31 0;
+#X connect 28 0 36 0;
+#X connect 29 0 27 0;
+#X connect 29 1 27 1;
+#X connect 30 0 29 0;
+#X connect 32 0 30 0;
+#X connect 33 0 30 0;
+#X connect 34 0 11 1;
diff --git a/Genny HRando FX/FX-13/PitchShift.pd b/Genny HRando FX/FX-13/PitchShift.pd
new file mode 100755
index 0000000..5aba458
--- /dev/null
+++ b/Genny HRando FX/FX-13/PitchShift.pd
@@ -0,0 +1,84 @@
+#N canvas 1041 184 737 600 10;
+#X obj 116 315 *~ 0.7;
+#X obj 222 177 int;
+#X obj 94 370 c_xfade;
+#X obj 281 317 * 101;
+#X obj 281 339 int;
+#X msg 281 361 Dry / Wet \$1 %;
+#X obj 197 99 * 128;
+#X msg 222 199 Pitch \$1 Note;
+#X obj 95 126 r~ ps-\$1-in;
+#X obj 197 77 r ps-\$1-pitch;
+#X obj 222 221 s ps-\$1-pitch-label;
+#X obj 116 283 e_forcepitch;
+#X obj 281 383 s ps-\$1-dw-label;
+#X obj 221 281 r ps-\$1-dw;
+#X obj 108 568 *~;
+#N canvas 14 50 526 600 switcher 0;
+#X obj 113 261 t b b;
+#X obj 113 295 delay 5;
+#X obj 263 387 line~;
+#X msg 176 296 0 4;
+#X obj 133 476 *~;
+#X msg 113 327 0;
+#X obj 113 220 bang;
+#X msg 406 229 1;
+#X msg 359 193 1 4;
+#X obj 352 143 t b b b;
+#X obj 139 506 outlet~;
+#X obj 371 507 outlet;
+#X obj 112 48 inlet;
+#X obj 353 50 inlet;
+#X connect 0 0 1 0;
+#X connect 0 1 3 0;
+#X connect 1 0 5 0;
+#X connect 2 0 4 0;
+#X connect 2 0 4 1;
+#X connect 3 0 2 0;
+#X connect 4 0 10 0;
+#X connect 5 0 11 0;
+#X connect 6 0 0 0;
+#X connect 7 0 11 0;
+#X connect 8 0 2 0;
+#X connect 9 1 8 0;
+#X connect 9 2 7 0;
+#X connect 12 0 6 0;
+#X connect 13 0 9 0;
+#X restore 240 519 pd switcher;
+#X obj 172 567 *~;
+#X obj 240 490 sel 0 1;
+#X obj 240 467 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
+1;
+#X obj 314 543 switch~ 64 1 1;
+#X obj 240 438 r ps-\$1-switch;
+#X obj 267 414 r \$1-kill-switch;
+#X msg 221 303 \$1 20;
+#X obj 94 607 s~ ps-\$1-outL;
+#X obj 224 607 s~ ps-\$1-outR;
+#X connect 0 0 2 1;
+#X connect 1 0 7 0;
+#X connect 2 0 14 0;
+#X connect 2 0 16 0;
+#X connect 3 0 4 0;
+#X connect 4 0 5 0;
+#X connect 5 0 12 0;
+#X connect 6 0 1 0;
+#X connect 6 0 11 1;
+#X connect 7 0 10 0;
+#X connect 8 0 2 0;
+#X connect 8 0 11 0;
+#X connect 9 0 6 0;
+#X connect 11 0 0 0;
+#X connect 13 0 3 0;
+#X connect 13 0 22 0;
+#X connect 14 0 23 0;
+#X connect 15 0 14 1;
+#X connect 15 0 16 1;
+#X connect 15 1 19 0;
+#X connect 16 0 24 0;
+#X connect 17 0 15 0;
+#X connect 17 1 15 1;
+#X connect 18 0 17 0;
+#X connect 20 0 18 0;
+#X connect 21 0 18 0;
+#X connect 22 0 2 2;
diff --git a/Genny HRando FX/FX-13/Reverb.pd b/Genny HRando FX/FX-13/Reverb.pd
new file mode 100755
index 0000000..684231f
--- /dev/null
+++ b/Genny HRando FX/FX-13/Reverb.pd
@@ -0,0 +1,123 @@
+#N canvas 854 69 1062 818 10;
+#X obj 462 533 i;
+#X obj 776 471 * 100;
+#X obj 776 499 i;
+#X obj 634 488 * 101;
+#X obj 634 520 i;
+#X msg 571 310 wet \$1;
+#X msg 678 301 dry \$1;
+#X obj 130 452 freeverb~;
+#X msg 571 250 \$1 40;
+#X msg 678 240 \$1 40;
+#X obj 678 270 line 0 1;
+#X obj 571 278 line 0 1;
+#X obj 678 180 - 1;
+#X obj 678 207 abs;
+#X msg 257 244 \$1 40;
+#X obj 257 272 line 0 1;
+#X msg 258 311 roomsize \$1;
+#X obj 256 216 * 0.9;
+#X msg 422 232 \$1 40;
+#X obj 422 260 line 0 1;
+#X msg 420 300 damping \$1;
+#X obj 456 491 + 1;
+#X obj 458 461 * 100;
+#X msg 776 528 Dry / Wet \$1 %;
+#X msg 629 550 Damping \$1 %;
+#X obj 678 147 * 0.5;
+#X msg 463 558 Room Size \$1;
+#X obj 123 83 r~ rev-\$1-in;
+#X obj 257 177 r rev-\$1-size;
+#X obj 422 165 r rev-\$1-damp;
+#X obj 463 607 s rev-\$1-size-label;
+#X obj 623 604 s rev-\$1-damp-label;
+#X obj 773 604 s rev-\$1-dw-label;
+#X obj 678 113 r rev-\$1-dw;
+#X obj 150 575 *~;
+#N canvas 14 50 526 600 switcher 0;
+#X obj 113 261 t b b;
+#X obj 113 295 delay 5;
+#X obj 263 387 line~;
+#X msg 176 296 0 4;
+#X obj 133 476 *~;
+#X msg 113 327 0;
+#X obj 113 220 bang;
+#X msg 406 229 1;
+#X msg 359 193 1 4;
+#X obj 352 143 t b b b;
+#X obj 139 506 outlet~;
+#X obj 371 507 outlet;
+#X obj 112 48 inlet;
+#X obj 353 50 inlet;
+#X connect 0 0 1 0;
+#X connect 0 1 3 0;
+#X connect 1 0 5 0;
+#X connect 2 0 4 0;
+#X connect 2 0 4 1;
+#X connect 3 0 2 0;
+#X connect 4 0 10 0;
+#X connect 5 0 11 0;
+#X connect 6 0 0 0;
+#X connect 7 0 11 0;
+#X connect 8 0 2 0;
+#X connect 9 1 8 0;
+#X connect 9 2 7 0;
+#X connect 12 0 6 0;
+#X connect 13 0 9 0;
+#X restore 282 526 pd switcher;
+#X obj 214 574 *~;
+#X obj 282 497 sel 0 1;
+#X obj 282 474 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 356 550 switch~ 64 1 1;
+#X obj 282 445 r rev-\$1-switch;
+#X obj 320 416 r \$1-kill-switch;
+#X obj 131 642 s~ rev-\$1-outL;
+#X obj 276 642 s~ rev-\$1-outR;
+#X connect 0 0 26 0;
+#X connect 1 0 2 0;
+#X connect 2 0 23 0;
+#X connect 3 0 4 0;
+#X connect 4 0 24 0;
+#X connect 5 0 7 0;
+#X connect 6 0 7 0;
+#X connect 7 0 34 0;
+#X connect 7 1 36 0;
+#X connect 8 0 11 0;
+#X connect 9 0 10 0;
+#X connect 10 0 6 0;
+#X connect 11 0 5 0;
+#X connect 12 0 13 0;
+#X connect 13 0 9 0;
+#X connect 14 0 15 0;
+#X connect 15 0 16 0;
+#X connect 16 0 7 0;
+#X connect 17 0 14 0;
+#X connect 18 0 19 0;
+#X connect 19 0 20 0;
+#X connect 20 0 7 0;
+#X connect 21 0 0 0;
+#X connect 22 0 21 0;
+#X connect 23 0 32 0;
+#X connect 24 0 31 0;
+#X connect 25 0 12 0;
+#X connect 25 0 8 0;
+#X connect 26 0 30 0;
+#X connect 27 0 7 0;
+#X connect 27 0 7 1;
+#X connect 28 0 17 0;
+#X connect 28 0 22 0;
+#X connect 29 0 18 0;
+#X connect 29 0 3 0;
+#X connect 33 0 1 0;
+#X connect 33 0 25 0;
+#X connect 34 0 42 0;
+#X connect 35 0 34 1;
+#X connect 35 0 36 1;
+#X connect 35 1 39 0;
+#X connect 36 0 43 0;
+#X connect 37 0 35 0;
+#X connect 37 1 35 1;
+#X connect 38 0 37 0;
+#X connect 40 0 38 0;
+#X connect 41 0 38 0;
diff --git a/Genny HRando FX/FX-13/SpectralDelay.pd b/Genny HRando FX/FX-13/SpectralDelay.pd
new file mode 100755
index 0000000..afb205a
--- /dev/null
+++ b/Genny HRando FX/FX-13/SpectralDelay.pd
@@ -0,0 +1,186 @@
+#N canvas 435 128 1345 775 10;
+#N canvas 4 50 612 483 equal_power_crossfade 0;
+#X obj 33 48 inlet~;
+#X obj 244 58 inlet;
+#X obj 33 332 outlet~;
+#X obj 319 54 loadbang;
+#X msg 319 74 0.5;
+#X obj 49 194 expr cos($f1 * 3.14159 / 2);
+#X obj 244 194 expr sin($f1 * 3.14159 / 2);
+#X obj 244 134 clip 0 1;
+#N canvas 0 50 450 300 pan_core 0;
+#X obj 21 106 inlet~;
+#X obj 226 126 inlet;
+#X obj 80 453 *~;
+#X obj 144 497 outlet~;
+#X obj 210 452 *~;
+#X obj 226 428 line~;
+#X obj 96 428 line~;
+#X obj 96 127 inlet;
+#X obj 179 104 inlet~;
+#X text 244 544 comment;
+#X obj 96 389 pack f 5;
+#X obj 226 389 pack f 5;
+#X text 223 540 Hans-Christoph Steiner \, 2004;
+#X text 223 526 Adapted from [pan_core~];
+#X connect 0 0 2 0;
+#X connect 1 0 11 0;
+#X connect 2 0 3 0;
+#X connect 4 0 3 0;
+#X connect 5 0 4 1;
+#X connect 6 0 2 1;
+#X connect 7 0 10 0;
+#X connect 8 0 4 0;
+#X connect 10 0 6 0;
+#X connect 11 0 5 0;
+#X restore 39 266 pd pan_core;
+#X text 256 437 Adapted from [equal_power_pan~] \, Hans-Christoph Steiner
+\, 2004;
+#X text 411 449 comment;
+#X obj 128 46 inlet~;
+#X connect 0 0 8 0;
+#X connect 1 0 7 0;
+#X connect 3 0 4 0;
+#X connect 4 0 7 0;
+#X connect 5 0 8 1;
+#X connect 6 0 8 3;
+#X connect 7 0 5 0;
+#X connect 7 0 6 0;
+#X connect 8 0 2 0;
+#X connect 11 0 8 2;
+#X restore 6 620 pd equal_power_crossfade;
+#X obj 150 572 hsl 128 25 0 1 0 0 empty crossfade Dry_---_Wet_(crossfade)
+-2 -8 0 10 -4034 -1 -1 12700 1;
+#X obj 62 573 *~ 10;
+#N canvas 474 151 450 300 init 0;
+#X obj 214 41 loadbang;
+#X msg 217 77 \; del-sin 1 \; fb-sin 1 \; gain-flat 1 \; lp-freq 220
+\; slope -0.04 \; crossfade 0.5 \;;
+#X connect 0 0 1 0;
+#X restore 168 48 pd init;
+#X obj 662 171 *;
+#X obj 662 145 t f f;
+#X obj 662 198 * 127;
+#X obj 876 174 *;
+#X obj 876 148 t f f;
+#X obj 876 201 * 127;
+#X obj 876 238 f;
+#X obj 955 206 t b f;
+#X obj 637 303 i;
+#X obj 831 280 * 100;
+#X obj 831 308 i;
+#X obj 1182 264 * 101;
+#X obj 1182 286 i;
+#X obj 993 264 * 101;
+#X obj 993 296 i;
+#X text 0 3 Spectral Delay Effect Moduled;
+#X obj 637 275 * 101;
+#X msg 831 332 Fbk Spectrum \$1;
+#X msg 638 327 Dly Spectrum \$1;
+#X msg 993 329 Fbk Scale \$1;
+#X msg 1186 327 Dry / Wet \$1 %;
+#X obj 7 46 r~ specdel-\$1-in;
+#X obj 637 349 s specdel-\$1-time-label;
+#X obj 828 354 s specdel-\$1-fb-label;
+#X obj 993 350 s specdel-\$1-fbscale-label;
+#X obj 1186 349 s specdel-\$1-dw-label;
+#X obj 196 674 *~;
+#N canvas 14 50 526 600 switcher 0;
+#X obj 113 261 t b b;
+#X obj 113 295 delay 5;
+#X obj 263 387 line~;
+#X msg 176 296 0 4;
+#X obj 133 476 *~;
+#X msg 113 327 0;
+#X obj 113 220 bang;
+#X msg 406 229 1;
+#X msg 359 193 1 4;
+#X obj 352 143 t b b b;
+#X obj 139 506 outlet~;
+#X obj 371 507 outlet;
+#X obj 112 48 inlet;
+#X obj 353 50 inlet;
+#X connect 0 0 1 0;
+#X connect 0 1 3 0;
+#X connect 1 0 5 0;
+#X connect 2 0 4 0;
+#X connect 2 0 4 1;
+#X connect 3 0 2 0;
+#X connect 4 0 10 0;
+#X connect 5 0 11 0;
+#X connect 6 0 0 0;
+#X connect 7 0 11 0;
+#X connect 8 0 2 0;
+#X connect 9 1 8 0;
+#X connect 9 2 7 0;
+#X connect 12 0 6 0;
+#X connect 13 0 9 0;
+#X restore 328 625 pd switcher;
+#X obj 260 673 *~;
+#X obj 328 596 sel 0 1;
+#X obj 328 573 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
+1;
+#X obj 402 649 switch~ 64 1 1;
+#X obj 328 544 r specdel-\$1-switch;
+#X obj 424 578 r \$1-kill-switch;
+#X obj 1144 169 s crossfade\$1;
+#X obj 63 186 Guitar_specdelay~ \$1;
+#X obj 662 123 r specdel-\$1-time;
+#X obj 875 126 r specdel-\$1-fb;
+#X obj 966 160 r specdel-\$1-fbscale;
+#X obj 1144 147 r specdel-\$1-dw;
+#X obj 144 702 s~ specdel-\$1-outL;
+#X obj 318 702 s~ specdel-\$1-outR;
+#X floatatom 702 256 5 0 0 0 - - -, f 5;
+#X obj 998 232 s fbscale;
+#X obj 665 219 s del-sin;
+#X obj 876 265 s fb-sin;
+#X connect 1 0 0 2;
+#X connect 2 0 0 1;
+#X connect 2 0 30 0;
+#X connect 2 0 32 0;
+#X connect 4 0 6 0;
+#X connect 5 0 4 0;
+#X connect 5 1 4 1;
+#X connect 6 0 46 0;
+#X connect 6 0 48 0;
+#X connect 7 0 9 0;
+#X connect 8 0 7 0;
+#X connect 8 1 7 1;
+#X connect 9 0 10 0;
+#X connect 10 0 49 0;
+#X connect 11 0 10 0;
+#X connect 11 1 47 0;
+#X connect 12 0 22 0;
+#X connect 13 0 14 0;
+#X connect 14 0 21 0;
+#X connect 15 0 16 0;
+#X connect 16 0 24 0;
+#X connect 17 0 18 0;
+#X connect 18 0 23 0;
+#X connect 20 0 12 0;
+#X connect 21 0 27 0;
+#X connect 22 0 26 0;
+#X connect 23 0 28 0;
+#X connect 24 0 29 0;
+#X connect 25 0 0 0;
+#X connect 25 0 39 0;
+#X connect 30 0 44 0;
+#X connect 31 0 30 1;
+#X connect 31 0 32 1;
+#X connect 31 1 35 0;
+#X connect 32 0 45 0;
+#X connect 33 0 31 0;
+#X connect 33 1 31 1;
+#X connect 34 0 33 0;
+#X connect 36 0 34 0;
+#X connect 37 0 34 0;
+#X connect 39 0 2 0;
+#X connect 40 0 5 0;
+#X connect 40 0 20 0;
+#X connect 41 0 8 0;
+#X connect 41 0 13 0;
+#X connect 42 0 11 0;
+#X connect 42 0 17 0;
+#X connect 43 0 15 0;
+#X connect 43 0 38 0;
diff --git a/Genny HRando FX/FX-13/StereoDelay.pd b/Genny HRando FX/FX-13/StereoDelay.pd
new file mode 100755
index 0000000..26ec94d
--- /dev/null
+++ b/Genny HRando FX/FX-13/StereoDelay.pd
@@ -0,0 +1,95 @@
+#N canvas 61 180 828 686 10;
+#X msg 571 245 \$1 10;
+#X obj 81 508 c_xfade, f 9;
+#X obj 481 97 * 100;
+#X obj 481 119 i;
+#X obj 125 138 int;
+#X obj 122 62 t f f;
+#X obj 123 87 *;
+#X msg 122 164 Time \$1 Ms;
+#X obj 631 245 * 101;
+#X obj 631 267 int;
+#X msg 631 289 Dry / Wet \$1 %;
+#X msg 481 141 Feedback \$1 %;
+#X obj 122 112 * 3000;
+#X text 33 12 Simple 3 sec Delay Module with a hi-pass filter;
+#X obj 22 397 delay3sec 5, f 22;
+#X obj 162 508 c_xfade, f 9;
+#X obj 162 427 delay3sec 5, f 26;
+#X obj 285 178 t f f;
+#X obj 236 244 *;
+#X obj 262 309 t b f;
+#X obj 262 372 -;
+#X obj 202 309 t b f;
+#X obj 202 372 +;
+#X obj 202 344 f;
+#X obj 262 342 f;
+#X obj 301 91 * 100;
+#X obj 301 113 i;
+#X msg 301 135 Spread \$1 %;
+#X obj 236 266 * 10;
+#X obj 81 530 hip~ 5;
+#X obj 162 530 hip~ 5;
+#X obj 60 125 hip~ 20;
+#X obj 22 79 r~ sdly-\$1-in;
+#X obj 122 40 r sdly-\$1-time;
+#X obj 285 66 r sdly-\$1-spread;
+#X obj 122 186 s sdly-\$1-time-label;
+#X obj 301 157 s sdly-\$1-spread-label;
+#X obj 481 163 s sdly-\$1-fb-label;
+#X obj 571 208 r sdly-\$1-dw;
+#X obj 631 311 s sdly-\$1-dw-label;
+#X obj 82 639 s~ sdly-\$1-outL;
+#X obj 213 640 s~ sdly-\$1-outR;
+#X obj 461 66 r sdly-\$1-fb;
+#X connect 0 0 1 2;
+#X connect 0 0 15 2;
+#X connect 1 0 29 0;
+#X connect 2 0 3 0;
+#X connect 3 0 11 0;
+#X connect 4 0 7 0;
+#X connect 5 0 6 0;
+#X connect 5 1 6 1;
+#X connect 6 0 12 0;
+#X connect 7 0 35 0;
+#X connect 8 0 9 0;
+#X connect 9 0 10 0;
+#X connect 10 0 39 0;
+#X connect 11 0 37 0;
+#X connect 12 0 4 0;
+#X connect 12 0 23 0;
+#X connect 12 0 24 0;
+#X connect 14 0 1 1;
+#X connect 15 0 30 0;
+#X connect 16 0 15 1;
+#X connect 17 0 18 0;
+#X connect 17 1 18 1;
+#X connect 18 0 28 0;
+#X connect 19 0 24 0;
+#X connect 19 1 20 1;
+#X connect 20 0 16 1;
+#X connect 21 0 23 0;
+#X connect 21 1 22 1;
+#X connect 22 0 14 1;
+#X connect 23 0 22 0;
+#X connect 24 0 20 0;
+#X connect 25 0 26 0;
+#X connect 26 0 27 0;
+#X connect 27 0 36 0;
+#X connect 28 0 19 0;
+#X connect 28 0 21 0;
+#X connect 29 0 40 0;
+#X connect 30 0 41 0;
+#X connect 31 0 14 0;
+#X connect 31 0 16 0;
+#X connect 32 0 31 0;
+#X connect 32 0 1 0;
+#X connect 32 0 15 0;
+#X connect 33 0 5 0;
+#X connect 34 0 17 0;
+#X connect 34 0 25 0;
+#X connect 38 0 0 0;
+#X connect 38 0 8 0;
+#X connect 42 0 2 0;
+#X connect 42 0 14 2;
+#X connect 42 0 16 2;
diff --git a/Genny HRando FX/FX-13/Tester.pd b/Genny HRando FX/FX-13/Tester.pd
new file mode 100755
index 0000000..a95b397
--- /dev/null
+++ b/Genny HRando FX/FX-13/Tester.pd
@@ -0,0 +1,45 @@
+#N canvas 638 171 894 726 10;
+#X obj 117 107 blsaw;
+#X obj 189 160 *~;
+#X obj 206 102 vline~;
+#X obj 206 124 *~;
+#X obj 109 31 loadbang;
+#X msg 109 53 56;
+#X obj 109 75 mtof;
+#X obj 201 23 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 29 304 throw~ outL;
+#X obj 138 303 throw~ outR;
+#X obj 362 287 r knob1;
+#X obj 468 280 r knob2;
+#X obj 326 416 s screenLine1;
+#X obj 531 447 s screenLine2;
+#X floatatom 44 35 5 0 0 0 - - -, f 5;
+#X obj 462 33 Bitcrusher;
+#X obj 364 311 s bc-depth;
+#X obj 189 190 s~ bc-in;
+#X obj 139 281 r~ bc-outR;
+#X obj 29 282 r~ bc-outL;
+#X obj 475 311 s bc-dw;
+#X obj 326 394 r bc-depth-label;
+#X obj 532 426 r bc-dw-label;
+#X msg 207 80 1 5 \, 0 0 900;
+#X obj 203 58 metro 1000;
+#X connect 0 0 1 0;
+#X connect 1 0 17 0;
+#X connect 2 0 3 0;
+#X connect 2 0 3 1;
+#X connect 3 0 1 1;
+#X connect 4 0 5 0;
+#X connect 5 0 6 0;
+#X connect 6 0 0 0;
+#X connect 7 0 24 0;
+#X connect 10 0 16 0;
+#X connect 11 0 20 0;
+#X connect 14 0 6 0;
+#X connect 18 0 9 0;
+#X connect 19 0 8 0;
+#X connect 21 0 12 0;
+#X connect 22 0 13 0;
+#X connect 23 0 2 0;
+#X connect 24 0 23 0;
diff --git a/Genny HRando FX/FX-13/Tremolo.pd b/Genny HRando FX/FX-13/Tremolo.pd
new file mode 100755
index 0000000..e8021de
--- /dev/null
+++ b/Genny HRando FX/FX-13/Tremolo.pd
@@ -0,0 +1,87 @@
+#N canvas 1167 157 627 701 10;
+#X obj 309 152 - 1;
+#X obj 309 174 abs;
+#X obj 153 125 t f f;
+#X obj 153 147 *;
+#X obj 153 177 * 128;
+#X obj 51 331 e_tremolo mtrem;
+#X text 9 2 Tremolo Effects Module;
+#X obj 384 200 i;
+#X obj 384 175 * 101;
+#X msg 384 228 Dry / Wet \$1 %;
+#X obj 182 203 i;
+#X msg 182 229 Freq \$1 Hz;
+#X obj 52 43 r~ trem-\$1-in;
+#X obj 153 48 r trem-\$1-freq;
+#X obj 309 47 r trem-\$1-dw;
+#X obj 82 436 *~;
+#N canvas 14 50 526 600 switcher 0;
+#X obj 113 261 t b b;
+#X obj 113 295 delay 5;
+#X obj 263 387 line~;
+#X msg 176 296 0 4;
+#X obj 133 476 *~;
+#X msg 113 327 0;
+#X obj 113 220 bang;
+#X msg 406 229 1;
+#X msg 359 193 1 4;
+#X obj 352 143 t b b b;
+#X obj 139 506 outlet~;
+#X obj 371 507 outlet;
+#X obj 112 48 inlet;
+#X obj 353 50 inlet;
+#X connect 0 0 1 0;
+#X connect 0 1 3 0;
+#X connect 1 0 5 0;
+#X connect 2 0 4 0;
+#X connect 2 0 4 1;
+#X connect 3 0 2 0;
+#X connect 4 0 10 0;
+#X connect 5 0 11 0;
+#X connect 6 0 0 0;
+#X connect 7 0 11 0;
+#X connect 8 0 2 0;
+#X connect 9 1 8 0;
+#X connect 9 2 7 0;
+#X connect 12 0 6 0;
+#X connect 13 0 9 0;
+#X restore 214 387 pd switcher;
+#X obj 146 435 *~;
+#X obj 214 358 sel 0 1;
+#X obj 214 335 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 288 411 switch~ 64 1 1;
+#X obj 214 306 r trem-\$1-switch;
+#X obj 290 343 r \$1-kill-switch;
+#X obj 182 253 s trem-\$1-freq-label;
+#X obj 384 252 s trem-\$1-dw-label;
+#X obj 50 491 s~ trem-\$1-outL;
+#X obj 193 490 s~ trem-\$1-outR;
+#X connect 0 0 1 0;
+#X connect 1 0 5 2;
+#X connect 2 0 3 0;
+#X connect 2 1 3 1;
+#X connect 3 0 4 0;
+#X connect 4 0 10 0;
+#X connect 4 0 5 1;
+#X connect 5 0 15 0;
+#X connect 5 0 17 0;
+#X connect 7 0 9 0;
+#X connect 8 0 7 0;
+#X connect 9 0 24 0;
+#X connect 10 0 11 0;
+#X connect 11 0 23 0;
+#X connect 12 0 5 0;
+#X connect 13 0 2 0;
+#X connect 14 0 0 0;
+#X connect 14 0 8 0;
+#X connect 15 0 25 0;
+#X connect 16 0 15 1;
+#X connect 16 0 17 1;
+#X connect 16 1 20 0;
+#X connect 17 0 26 0;
+#X connect 18 0 16 0;
+#X connect 18 1 16 1;
+#X connect 19 0 18 0;
+#X connect 21 0 19 0;
+#X connect 22 0 19 0;
diff --git a/Genny HRando FX/FX-13/blsaw.pd b/Genny HRando FX/FX-13/blsaw.pd
new file mode 100755
index 0000000..9cf42ba
--- /dev/null
+++ b/Genny HRando FX/FX-13/blsaw.pd
@@ -0,0 +1,116 @@
+#N canvas 200 50 536 607 10;
+#X floatatom 201 163 0 0 0 0 - - -;
+#X obj 53 387 -~;
+#X obj 201 237 /~;
+#X obj 208 214 clip~ 1 999999;
+#X obj 76 195 phasor~;
+#X obj 88 257 *~;
+#X obj 88 281 clip~ -0.5 0.5;
+#X floatatom 201 115 0 0 0 0 - - -;
+#X obj 201 139 mtof;
+#X text 288 92 band limit (MIDI units);
+#X obj 198 63 loadbang;
+#X obj 88 305 *~ 1000;
+#X obj 88 329 +~ 501;
+#X obj 76 219 -~ 0.5;
+#X obj 88 353 tabread4~ \$0-transition;
+#X obj 201 186 * 0.4;
+#X text 75 15 BAND-LIMITED SAWTOOTH GENERATOR USING A TRANSITION TABLE
+;
+#X text 76 521 updated for Pd version 0.39;
+#X obj 28 40 inlet~;
+#X obj 53 443 outlet~;
+#N canvas 143 50 754 678 transition-table 0;
+#X obj 428 534 cos~;
+#X obj 262 534 cos~;
+#X obj 214 529 cos~;
+#X msg 158 598 bang;
+#X text 242 138 back the phase up one sample;
+#X msg 295 444 -0.0005;
+#X obj 262 508 *~ 3;
+#X obj 427 510 *~ 5;
+#X obj 262 559 *~ 0.33333;
+#X obj 427 560 *~ -0.2;
+#X obj 214 557 *~ -1;
+#X msg 159 425 bang;
+#X obj 213 468 phasor~ 22.05;
+#X obj 214 590 *~ 0.57692;
+#X obj 204 259 cos~;
+#X obj 156 254 cos~;
+#X msg 100 323 bang;
+#X msg 237 169 -0.0005;
+#X obj 204 233 *~ 3;
+#X obj 204 284 *~ 0.33333;
+#X obj 156 282 *~ -1;
+#X msg 100 150 bang;
+#X obj 155 193 phasor~ 22.05;
+#X obj 156 315 *~ 0.75;
+#X obj 214 617 tabwrite~ \$0-transition;
+#X obj 156 342 tabwrite~ \$0-transition;
+#X text 292 216 twice the table length;
+#X text 280 193 period is 2000 samples \,;
+#X text 80 369 This one is used - first and third harmonics only.;
+#X text 28 644 This alternate one puts in harmonics 1 \, 3 \, and 5
+;
+#N canvas 0 50 450 300 (subpatch) 0;
+#X array \$0-transition 1002 float 0;
+#X coords 0 1 1002 -1 200 140 1;
+#X restore 539 32 graph;
+#X text 537 179 ----- 1002 samples ----;
+#X text 24 27 This network puts a half cycle of a band-limited square
+wave into the table "array1.";
+#X text 22 64 Logically the half-cycle is in samples 1 through 1000
+\; samples 0 and 1001 are provided so that the 4-point interpolation
+will work everywhere.;
+#X obj 100 128 loadbang;
+#X connect 0 0 9 0;
+#X connect 1 0 8 0;
+#X connect 2 0 10 0;
+#X connect 3 0 24 0;
+#X connect 5 0 12 1;
+#X connect 6 0 1 0;
+#X connect 7 0 0 0;
+#X connect 8 0 13 0;
+#X connect 9 0 13 0;
+#X connect 10 0 13 0;
+#X connect 11 0 5 0;
+#X connect 11 0 3 0;
+#X connect 12 0 2 0;
+#X connect 12 0 6 0;
+#X connect 12 0 7 0;
+#X connect 13 0 24 0;
+#X connect 14 0 19 0;
+#X connect 15 0 20 0;
+#X connect 16 0 25 0;
+#X connect 17 0 22 1;
+#X connect 18 0 14 0;
+#X connect 19 0 23 0;
+#X connect 20 0 23 0;
+#X connect 21 0 17 0;
+#X connect 21 0 16 0;
+#X connect 22 0 15 0;
+#X connect 22 0 18 0;
+#X connect 23 0 25 0;
+#X connect 34 0 21 0;
+#X restore 182 465 pd transition-table;
+#X msg 200 92 120;
+#X text 176 38 from the Pd audio example, f 56;
+#X connect 0 0 15 0;
+#X connect 1 0 19 0;
+#X connect 2 0 5 1;
+#X connect 3 0 2 1;
+#X connect 4 0 13 0;
+#X connect 5 0 6 0;
+#X connect 6 0 11 0;
+#X connect 7 0 8 0;
+#X connect 8 0 0 0;
+#X connect 10 0 21 0;
+#X connect 11 0 12 0;
+#X connect 12 0 14 0;
+#X connect 13 0 5 0;
+#X connect 13 0 1 1;
+#X connect 14 0 1 0;
+#X connect 15 0 2 0;
+#X connect 18 0 4 0;
+#X connect 18 0 3 0;
+#X connect 21 0 7 0;
diff --git a/Genny HRando FX/FX-13/c_xfade.pd b/Genny HRando FX/FX-13/c_xfade.pd
new file mode 100755
index 0000000..fa1cc7f
--- /dev/null
+++ b/Genny HRando FX/FX-13/c_xfade.pd
@@ -0,0 +1,39 @@
+#N canvas 230 196 783 283 10;
+#X obj 76 87 inlet~;
+#X obj 142 87 inlet~;
+#X obj 77 198 outlet~;
+#X obj 201 87 inlet;
+#X obj 201 127 vline~;
+#X obj 141 136 -~;
+#X obj 141 156 *~;
+#X text 371 150 (1-x)*a + x*b;
+#X text 371 167 = a - x*a + x*b;
+#X text 371 184 = a + x*(b - a);
+#X text 366 119 x: fade factor (0-1);
+#X text 366 90 a: sig from inlet~ 0;
+#X text 339 50 Linear crossfade according to the following calculation:
+;
+#X text 367 104 b: sig from inlet~ 1;
+#N canvas 172 83 586 377 LICENSE-GPL 0;
+#X text 57 88 This program is free software: you can redistribute it
+and/or modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation \, either version 3 of
+the License \, or (at your option) any later version.;
+#X text 58 168 This program is distributed in the hope that it will
+be useful \, but WITHOUT ANY WARRANTY \; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.;
+#X text 57 261 You should have received a copy of the GNU General Public
+License along with this program. If not \, see .
+;
+#X text 61 54 Copyright (C) 2009 \, Reality Jockey Ltd.;
+#X text 60 325 See the file LICENSE.txt for the full license text.
+;
+#X restore 614 19 pd LICENSE-GPL;
+#X connect 0 0 5 1;
+#X connect 0 0 2 0;
+#X connect 1 0 5 0;
+#X connect 3 0 4 0;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 6 0 2 0;
diff --git a/Genny HRando FX/FX-13/delay3sec.pd b/Genny HRando FX/FX-13/delay3sec.pd
new file mode 100755
index 0000000..8bd3911
--- /dev/null
+++ b/Genny HRando FX/FX-13/delay3sec.pd
@@ -0,0 +1,30 @@
+#N canvas 22 50 997 848 10;
+#X obj 364 212 sig~;
+#X obj 158 308 *~ 1;
+#X obj 533 232 sig~;
+#X obj 513 371 *~;
+#X obj 157 111 inlet~;
+#X obj 364 117 inlet;
+#X obj 533 134 inlet;
+#X obj 363 645 *~ 1;
+#X obj 362 712 outlet~;
+#X obj 363 264 lop~ \$1;
+#X text 166 157 signal;
+#X text 395 162 Time in ms;
+#X text 557 180 feedback 0-1;
+#X obj 532 263 lop~ \$1;
+#X obj 157 558 delwrite~ \$2del 3000;
+#X obj 363 325 vd~ \$2del 3000;
+#X connect 0 0 9 0;
+#X connect 1 0 7 0;
+#X connect 1 0 14 0;
+#X connect 2 0 13 0;
+#X connect 3 0 7 0;
+#X connect 3 0 14 0;
+#X connect 4 0 1 0;
+#X connect 5 0 0 0;
+#X connect 6 0 2 0;
+#X connect 7 0 8 0;
+#X connect 9 0 15 0;
+#X connect 13 0 3 1;
+#X connect 15 0 3 0;
diff --git a/Genny HRando FX/FX-13/e_bitcrusher-help.pd b/Genny HRando FX/FX-13/e_bitcrusher-help.pd
new file mode 100755
index 0000000..9aa063b
--- /dev/null
+++ b/Genny HRando FX/FX-13/e_bitcrusher-help.pd
@@ -0,0 +1,53 @@
+#N canvas 250 119 894 548 10;
+#X obj 509 262 soundoutput;
+#X obj 651 256 tabwrite~ \$0-scope;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array \$0-scope 441 float 2;
+#X coords 0 1 441 -1 200 140 1;
+#X restore 507 332 graph;
+#X obj 651 234 metro 100;
+#X obj 651 215 tgl 15 0 empty empty scope 17 7 1 10 -262144 -1 -1 1
+1;
+#X msg 667 170 dry \$1;
+#X floatatom 667 123 5 0 0 1 dry_wet - -;
+#X msg 653 87 depth \$1;
+#X floatatom 653 59 5 0 0 1 depth_(min=1) - -;
+#X obj 509 194 e_bitcrusher bc1000 4;
+#X obj 667 144 / 100;
+#X obj 509 148 *~ 0.5;
+#X obj 565 147 / 100;
+#X floatatom 565 126 5 0 0 0 - - -;
+#N canvas 377 111 827 710 REFERENCE 0;
+#X text 114 174 Argument 0: name for state saving (required);
+#X text 114 214 Inlet 0: audio signal to distort;
+#X text 122 529 Tags: distortion \, effect;
+#X text 114 141 Summary: distort by reducing the bitdepth of a signal
+to generate aliasing;
+#X text 114 120 Name: e_bitcrusher;
+#X text 114 194 Argument 1: depth (default:128);
+#X text 114 280 Outlet 0: distorted audio signal.;
+#X text 114 234 Inlet 1: depth : biddepth \, minimum is a depth
+of 1 dry : regulate dry/wet mix \, default 0 which is fully
+wet.;
+#X text 112 301 Description: distort an audio signal by reducing the
+bitdepth of it to generate aliasing. The "depth" parameter selects
+the number of steps that a signal will be sampled at.;
+#X coords 0 -1 1 1 450 450 1 100 100;
+#X restore 17 53 pd REFERENCE;
+#X text 19 10 e_bitcrusher - distort by reducing the bitdepth of a
+signal to generate aliasing;
+#X obj 510 97 osc~ 220;
+#X connect 3 0 1 0;
+#X connect 4 0 3 0;
+#X connect 5 0 9 1;
+#X connect 6 0 10 0;
+#X connect 7 0 9 1;
+#X connect 8 0 7 0;
+#X connect 9 0 0 0;
+#X connect 9 0 0 1;
+#X connect 9 0 1 0;
+#X connect 10 0 5 0;
+#X connect 11 0 9 0;
+#X connect 12 0 11 1;
+#X connect 13 0 12 0;
+#X connect 16 0 11 0;
diff --git a/Genny HRando FX/FX-13/e_bitcrusher.pd b/Genny HRando FX/FX-13/e_bitcrusher.pd
new file mode 100755
index 0000000..65da8d8
--- /dev/null
+++ b/Genny HRando FX/FX-13/e_bitcrusher.pd
@@ -0,0 +1,69 @@
+#N canvas 176 81 543 548 10;
+#X obj 72 45 inlet~;
+#X obj 77 376 outlet~;
+#N canvas 108 346 564 411 guts 0;
+#X obj 72 24 inlet~;
+#X obj 70 294 outlet~;
+#X obj 130 26 inlet;
+#X obj 221 138 /;
+#X msg 221 116 1 \$1;
+#X obj 71 162 *~;
+#X obj 130 137 line~;
+#X obj 71 264 *~;
+#X obj 89 192 wrap~;
+#X obj 71 223 -~;
+#X obj 130 114 pack 0 20;
+#X obj 221 191 line~;
+#X obj 221 168 pack 0 20;
+#X obj 130 54 max 1;
+#X connect 0 0 5 0;
+#X connect 2 0 13 0;
+#X connect 3 0 12 0;
+#X connect 4 0 3 0;
+#X connect 5 0 8 0;
+#X connect 5 0 9 0;
+#X connect 6 0 5 1;
+#X connect 7 0 1 0;
+#X connect 8 0 9 1;
+#X connect 9 0 7 0;
+#X connect 10 0 6 0;
+#X connect 11 0 7 1;
+#X connect 12 0 11 0;
+#X connect 13 0 4 0;
+#X connect 13 0 10 0;
+#X restore 76 260 pd guts;
+#X obj 74 133 hip~ 4;
+#X msg 253 286 \$1 10;
+#X obj 75 303 hip~ 4;
+#X obj 76 329 c_xfade;
+#N canvas 172 83 586 377 LICENSE-GPL 0;
+#X text 57 88 This program is free software: you can redistribute it
+and/or modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation \, either version 3 of
+the License \, or (at your option) any later version.;
+#X text 58 168 This program is distributed in the hope that it will
+be useful \, but WITHOUT ANY WARRANTY \; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.;
+#X text 57 261 You should have received a copy of the GNU General Public
+License along with this program. If not \, see .
+;
+#X text 61 54 Copyright (C) 2009 \, Reality Jockey Ltd.;
+#X text 60 325 See the file LICENSE.txt for the full license text.
+;
+#X restore 253 20 pd LICENSE-GPL;
+#X obj 247 153 inlet;
+#X obj 307 153 inlet;
+#X text 236 174 depth;
+#X text 302 175 dry;
+#X obj 76 282 *~ 0.125;
+#X connect 0 0 3 0;
+#X connect 0 0 6 1;
+#X connect 2 0 12 0;
+#X connect 3 0 2 0;
+#X connect 4 0 6 2;
+#X connect 5 0 6 0;
+#X connect 6 0 1 0;
+#X connect 8 0 2 1;
+#X connect 9 0 4 0;
+#X connect 12 0 5 0;
diff --git a/Genny HRando FX/FX-13/e_chorus-help.pd b/Genny HRando FX/FX-13/e_chorus-help.pd
new file mode 100755
index 0000000..f7119ff
--- /dev/null
+++ b/Genny HRando FX/FX-13/e_chorus-help.pd
@@ -0,0 +1,75 @@
+#N canvas 64 174 917 509 10;
+#X msg 616 214 help;
+#X msg 664 146 mod \$1;
+#X msg 598 145 freq \$1;
+#X obj 664 123 / 100;
+#X floatatom 664 103 5 0 0 2 mod - -;
+#X obj 598 123 / 100;
+#X floatatom 598 103 5 0 0 2 freq - -;
+#X obj 483 256 soundoutput;
+#X floatatom 483 103 5 0 0 2 pitch - -;
+#N canvas 0 0 690 655 guitar 0;
+#X obj 132 187 vline~;
+#X obj 150 209 noise~;
+#X obj 131 311 *~;
+#X msg 132 162 0.8 10 \, 0 20 10;
+#X msg 274 296 delayfreq \$1;
+#X obj 274 255 mtof;
+#X obj 132 77 inlet;
+#X obj 130 426 outlet~;
+#X obj 299 332 loadbang;
+#X obj 150 238 bp~ 3000 7;
+#X obj 164 266 bp~ 5107 10;
+#X obj 132 99 t b a;
+#X obj 130 397 e_fbdelay guitar 2000;
+#X text 316 76 Karplus-Strong pluck;
+#X msg 299 357 feedback 0.99999 \, lpfreq 3200;
+#X connect 0 0 2 0;
+#X connect 1 0 9 0;
+#X connect 1 0 10 0;
+#X connect 2 0 12 0;
+#X connect 3 0 0 0;
+#X connect 4 0 12 2;
+#X connect 5 0 4 0;
+#X connect 6 0 11 0;
+#X connect 8 0 14 0;
+#X connect 9 0 2 1;
+#X connect 10 0 2 1;
+#X connect 11 0 3 0;
+#X connect 11 1 5 0;
+#X connect 12 0 7 0;
+#X connect 14 0 12 2;
+#X restore 483 120 pd guitar;
+#X msg 666 188 freq 0.8 \, mod 1.3;
+#X obj 666 168 loadbang;
+#X obj 482 207 e_chorus mychorus;
+#N canvas 537 164 740 697 REFERENCE 0;
+#X text 114 174 Argument 0: name for state saving (required);
+#X text 114 141 Summary: a simple stereo chorus effect;
+#X text 114 121 Name: e_chorus;
+#X text 114 214 Inlet 0: audio signal to apply effect on;
+#X text 114 234 Inlet 1: method messages. freq : chorus frequency
+in Hz. mod : modulation depth;
+#X text 114 267 Outlet 0: chorussed audio signal.;
+#X text 122 529 Tags: chorus \, effect;
+#X text 113 296 Description: a simple stereo chorus effect. Has four
+delay lines inside that are modulated by sine oscillators out of phase
+be 1/4 each. Default settings are freq 0.8 \, mod 1.8;
+#X coords 0 -1 1 1 450 450 1 100 100;
+#X restore 13 30 pd REFERENCE;
+#X text 11 11 e_chorus - a simple stereo chorus effect;
+#X obj 552 456 e_chorusr;
+#X text 481 456 Also see:;
+#X connect 0 0 12 1;
+#X connect 1 0 12 1;
+#X connect 2 0 12 1;
+#X connect 3 0 1 0;
+#X connect 4 0 3 0;
+#X connect 5 0 2 0;
+#X connect 6 0 5 0;
+#X connect 8 0 9 0;
+#X connect 9 0 12 0;
+#X connect 10 0 12 1;
+#X connect 11 0 10 0;
+#X connect 12 0 7 0;
+#X connect 12 1 7 1;
diff --git a/Genny HRando FX/FX-13/e_chorus.pd b/Genny HRando FX/FX-13/e_chorus.pd
new file mode 100755
index 0000000..80e3659
--- /dev/null
+++ b/Genny HRando FX/FX-13/e_chorus.pd
@@ -0,0 +1,33 @@
+#N canvas 10 50 470 305 10;
+#X obj 118 83 inlet~;
+#X obj 118 215 outlet~;
+#X obj 177 215 outlet~;
+#X text 120 37 a simple chorus;
+#N canvas 172 83 586 377 LICENSE-GPL 0;
+#X text 57 88 This program is free software: you can redistribute it
+and/or modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation \, either version 3 of
+the License \, or (at your option) any later version.;
+#X text 58 168 This program is distributed in the hope that it will
+be useful \, but WITHOUT ANY WARRANTY \; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.;
+#X text 57 261 You should have received a copy of the GNU General Public
+License along with this program. If not \, see .
+;
+#X text 61 54 Copyright (C) 2009 \, Reality Jockey Ltd.;
+#X text 60 325 See the file LICENSE.txt for the full license text.
+;
+#X restore 302 19 pd LICENSE-GPL;
+#X obj 294 144 s freq\$1;
+#X obj 364 144 s mod\$1;
+#X obj 254 85 inlet;
+#X obj 334 85 inlet;
+#X obj 118 108 engine-chorus \$1;
+#X connect 0 0 9 0;
+#X connect 7 0 5 0;
+#X connect 8 0 6 0;
+#X connect 9 0 1 0;
+#X connect 9 1 2 0;
+#X connect 9 2 1 0;
+#X connect 9 3 2 0;
diff --git a/Genny HRando FX/FX-13/e_circlepan-help.pd b/Genny HRando FX/FX-13/e_circlepan-help.pd
new file mode 100755
index 0000000..64be401
--- /dev/null
+++ b/Genny HRando FX/FX-13/e_circlepan-help.pd
@@ -0,0 +1,55 @@
+#N canvas 157 186 813 404 10;
+#X obj 512 229 e_circlepan;
+#X obj 514 140 vline~;
+#X obj 513 184 *~;
+#X obj 514 87 bng 24 80 30 0 empty empty empty 17 7 0 10 -4034 -258113
+-1;
+#X obj 514 60 metro 250;
+#X obj 514 17 loadbang;
+#N canvas 0 0 450 300 testsource 0;
+#X obj 212 26 noise~;
+#X obj 210 93 osc~ 1700;
+#X obj 210 115 osc~ 3300;
+#X obj 210 137 osc~ 4500;
+#X obj 211 49 osc~ 570;
+#X obj 210 71 osc~ 920;
+#X obj 209 160 osc~ 8800;
+#X obj 153 211 *~ 0.12;
+#X obj 154 234 outlet~;
+#X connect 0 0 7 0;
+#X connect 1 0 7 0;
+#X connect 2 0 7 0;
+#X connect 3 0 7 0;
+#X connect 4 0 7 0;
+#X connect 5 0 7 0;
+#X connect 6 0 7 0;
+#X connect 7 0 8 0;
+#X restore 531 162 pd testsource;
+#X obj 524 38 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X msg 514 115 0.8 10 \, 0 80 10;
+#X obj 585 197 phasor~ 0.1;
+#X obj 513 285 soundoutput;
+#N canvas 285 142 696 470 REFERENCE 0;
+#X text 116 91 Inlet 0: Audio signal;
+#X text 116 112 Inlet 1: Angle (signal 0 - 1) 360 degrees around;
+#X text 116 133 Outlet 0: Left headphone outlet (audio signal);
+#X text 116 154 Outlet 1: Left headphone outlet (audio signal);
+#X text 116 49 Name: e_circlepan;
+#X text 116 70 Summary: circular panner;
+#X text 116 175 Description: e_circlepan pans around in circles. Designed
+for headphones!;
+#X coords 0 -1 1 1 450 200 1 100 20;
+#X restore 30 68 pd REFERENCE;
+#X text 32 35 e_circlepan - circular panner;
+#X connect 0 0 10 0;
+#X connect 0 1 10 1;
+#X connect 1 0 2 0;
+#X connect 2 0 0 0;
+#X connect 3 0 8 0;
+#X connect 4 0 3 0;
+#X connect 5 0 4 0;
+#X connect 6 0 2 1;
+#X connect 7 0 4 0;
+#X connect 8 0 1 0;
+#X connect 9 0 0 1;
diff --git a/Genny HRando FX/FX-13/e_circlepan.pd b/Genny HRando FX/FX-13/e_circlepan.pd
new file mode 100755
index 0000000..53a6d4e
--- /dev/null
+++ b/Genny HRando FX/FX-13/e_circlepan.pd
@@ -0,0 +1,151 @@
+#N canvas 32 100 687 512 10;
+#N canvas 61 48 355 384 cospan 0;
+#X obj 74 252 *~;
+#X obj 107 252 *~;
+#X obj 146 90 cos~;
+#X obj 182 89 -~ 0.25;
+#X obj 183 110 cos~;
+#X obj 74 135 inlet~;
+#X obj 181 28 inlet~;
+#X obj 108 278 outlet~;
+#X obj 73 301 outlet~;
+#X obj 182 54 *~ 0.25;
+#X connect 0 0 8 0;
+#X connect 1 0 7 0;
+#X connect 2 0 0 1;
+#X connect 3 0 4 0;
+#X connect 4 0 1 1;
+#X connect 5 0 0 0;
+#X connect 5 0 1 0;
+#X connect 6 0 9 0;
+#X connect 9 0 2 0;
+#X connect 9 0 3 0;
+#X restore 156 365 pd cospan;
+#X obj 484 193 -~ 1;
+#X obj 484 218 *~;
+#X obj 484 143 min~;
+#X obj 509 96 *~ -1;
+#X obj 509 121 +~ 1;
+#X obj 484 168 *~ 4;
+#X obj 484 243 *~;
+#X obj 485 67 wrap~;
+#X obj 323 131 min~;
+#X obj 344 80 *~ -1;
+#X obj 344 105 +~ 1;
+#X obj 323 156 *~ 2;
+#X obj 323 55 wrap~;
+#X obj 323 30 -~ 0.25;
+#X obj 172 146 +~ 300;
+#X obj 172 121 *~ 6000;
+#X obj 156 260 *~;
+#X obj 173 236 +~ 0.5;
+#X obj 484 267 *~ 0.5;
+#X obj 484 292 +~ 0.5;
+#X obj 173 211 *~;
+#X msg 273 414 2.3;
+#X obj 273 392 loadbang;
+#N canvas 176 34 674 440 interaural 0;
+#X obj 225 75 -~;
+#X obj 277 191 *~ 5;
+#X obj 492 191 *~ 5;
+#X obj 41 25 inlet~;
+#X obj 97 25 inlet~;
+#X obj 277 391 outlet~;
+#X obj 492 391 outlet~;
+#X obj 225 24 sig~ 1;
+#X obj 225 301 +~ 1900;
+#X obj 438 301 +~ 1900;
+#X obj 225 276 *~ 2000;
+#X obj 438 276 *~ 2000;
+#X obj 97 63 delwrite~ \$0-r 40;
+#X obj 41 93 delwrite~ \$0-l 40;
+#X obj 277 221 +~ 20;
+#X obj 492 221 +~ 20;
+#X obj 492 161 +~;
+#X obj 277 161 +~;
+#X obj 277 351 vcf~ 1;
+#X obj 492 351 vcf~ 1;
+#X obj 507 26 inlet~;
+#X text 507 9 bf;
+#X obj 573 26 inlet;
+#X text 570 7 width;
+#X obj 277 251 e_noclickdelsig \$0-l 40;
+#X obj 492 251 e_noclickdelsig \$0-r 40;
+#X obj 277 24 inlet~;
+#X connect 0 0 10 0;
+#X connect 0 0 16 0;
+#X connect 1 0 14 0;
+#X connect 2 0 15 0;
+#X connect 3 0 13 0;
+#X connect 4 0 12 0;
+#X connect 7 0 0 0;
+#X connect 8 0 18 1;
+#X connect 9 0 19 1;
+#X connect 10 0 8 0;
+#X connect 11 0 9 0;
+#X connect 14 0 24 0;
+#X connect 15 0 25 0;
+#X connect 16 0 2 0;
+#X connect 17 0 1 0;
+#X connect 18 0 5 0;
+#X connect 19 0 6 0;
+#X connect 20 0 16 1;
+#X connect 20 0 17 1;
+#X connect 22 0 2 1;
+#X connect 22 0 1 1;
+#X connect 24 0 18 0;
+#X connect 25 0 19 0;
+#X connect 26 0 17 0;
+#X connect 26 0 0 1;
+#X connect 26 0 11 0;
+#X restore 156 402 pd interaural;
+#X obj 485 17 inlet~;
+#X text 323 7 front back filter;
+#X text 202 210 front gain makeup;
+#X text 60 174 back filter;
+#X text 525 190 circular panner;
+#X text 257 432 iitd left-right delay;
+#X text 187 268 equal power pan;
+#X obj 231 460 outlet~;
+#X obj 156 460 outlet~;
+#X obj 156 175 vcf~ 1;
+#X obj 156 18 inlet~;
+#X connect 0 0 24 0;
+#X connect 0 1 24 1;
+#X connect 1 0 2 0;
+#X connect 1 0 2 1;
+#X connect 1 0 7 1;
+#X connect 2 0 7 0;
+#X connect 3 0 6 0;
+#X connect 4 0 5 0;
+#X connect 5 0 3 1;
+#X connect 6 0 1 0;
+#X connect 7 0 19 0;
+#X connect 8 0 4 0;
+#X connect 8 0 3 0;
+#X connect 8 0 14 0;
+#X connect 9 0 12 0;
+#X connect 10 0 11 0;
+#X connect 11 0 9 1;
+#X connect 12 0 16 0;
+#X connect 12 0 21 1;
+#X connect 12 0 21 0;
+#X connect 12 0 24 3;
+#X connect 13 0 10 0;
+#X connect 13 0 9 0;
+#X connect 14 0 13 0;
+#X connect 15 0 34 1;
+#X connect 16 0 15 0;
+#X connect 17 0 0 0;
+#X connect 18 0 17 1;
+#X connect 19 0 20 0;
+#X connect 20 0 24 2;
+#X connect 20 0 0 1;
+#X connect 21 0 18 0;
+#X connect 22 0 24 4;
+#X connect 23 0 22 0;
+#X connect 24 0 33 0;
+#X connect 24 1 32 0;
+#X connect 25 0 8 0;
+#X connect 34 0 17 0;
+#X connect 35 0 34 0;
diff --git a/Genny HRando FX/FX-13/e_forcepitch-help.pd b/Genny HRando FX/FX-13/e_forcepitch-help.pd
new file mode 100755
index 0000000..d94760c
--- /dev/null
+++ b/Genny HRando FX/FX-13/e_forcepitch-help.pd
@@ -0,0 +1,44 @@
+#N canvas 0 0 909 586 10;
+#N canvas 377 58 722 672 REFERENCE 0;
+#X text 114 167 Inlet 0: audio signal to analyse;
+#X text 114 115 Name: e_forcepitch;
+#X text 114 141 Summary: - force a pitched signal to a desired pitch
+;
+#X text 114 193 Inlet 1: float: set desired pitch in midi units.;
+#X text 114 219 Outlet 0: signal pitched to desired pitch \, delayed
+by 1024 samples.;
+#X text 114 258 Description: [e_forcepitch] analyses the pitch of an
+incoming signal and then forces it to a desired pitch. The incoming
+signal's pitch is clipped to lie between 40 and 100 The outgoing signal
+is then pitched using a delayline-based pitchshifter.;
+#X text 113 578 Tags: pitchshifting \, reality pitcher;
+#X coords 0 -1 1 1 450 500 1 100 100;
+#X restore 5 48 pd REFERENCE;
+#X obj 530 303 e_forcepitch;
+#X text 7 14 e_forcepitch - force a pitched signal to a desired pitch
+;
+#X obj 530 146 soundinput;
+#X floatatom 611 271 5 0 127 1 desired_pitch - -;
+#X obj 531 372 soundoutput;
+#X obj 655 227 *~ 0;
+#X obj 654 206 osc~ 440;
+#X obj 654 183 mtof;
+#X floatatom 654 160 5 0 0 0 - - -;
+#X obj 656 338 sigmund~ pitch;
+#X floatatom 656 363 5 0 0 0 - - -;
+#X obj 694 228 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
+1;
+#X obj 530 335 *~ 0.7;
+#X connect 1 0 10 0;
+#X connect 1 0 13 0;
+#X connect 3 0 1 0;
+#X connect 3 1 1 0;
+#X connect 4 0 1 1;
+#X connect 6 0 1 0;
+#X connect 7 0 6 0;
+#X connect 8 0 7 0;
+#X connect 9 0 8 0;
+#X connect 10 0 11 0;
+#X connect 12 0 6 1;
+#X connect 13 0 5 0;
+#X connect 13 0 5 1;
diff --git a/Genny HRando FX/FX-13/e_forcepitch.pd b/Genny HRando FX/FX-13/e_forcepitch.pd
new file mode 100755
index 0000000..c6a32fd
--- /dev/null
+++ b/Genny HRando FX/FX-13/e_forcepitch.pd
@@ -0,0 +1,46 @@
+#N canvas 407 297 666 485 10;
+#X obj 348 167 sigmund~ pitch;
+#N canvas 7 50 655 463 compensate-latency 0;
+#X obj 132 64 inlet~;
+#X obj 134 310 outlet~;
+#X obj 214 135 samplerate~;
+#X obj 214 183 /;
+#X msg 230 95 bang;
+#X msg 214 158 1000 \$1;
+#X obj 214 73 loadbang;
+#X obj 214 225 * 1024;
+#X text 251 267 This calculates the duration of 1024 samples.;
+#X obj 133 264 e_sdelay 100;
+#X connect 0 0 9 0;
+#X connect 2 0 5 0;
+#X connect 3 0 7 0;
+#X connect 4 0 2 0;
+#X connect 5 0 3 0;
+#X connect 6 0 2 0;
+#X connect 7 0 9 1;
+#X connect 9 0 1 0;
+#X restore 103 224 pd compensate-latency;
+#X obj 348 197 moses 40;
+#X obj 414 198 moses 100;
+#X obj 261 286 -;
+#X obj 414 221 t b f;
+#X obj 102 59 inlet~;
+#X obj 102 402 outlet~;
+#X obj 261 59 inlet;
+#X text 350 144 analyse pitch;
+#X text 293 286 difference between desired pitch and actual pitch;
+#X text 280 371 pitchshift by difference;
+#X text 109 199 delay by sigmund~'s buffer size;
+#X text 249 40 desired pitch;
+#X obj 103 368 e_pitchshift \$1;
+#X connect 0 0 2 0;
+#X connect 1 0 14 0;
+#X connect 2 1 3 0;
+#X connect 3 0 5 0;
+#X connect 4 0 14 1;
+#X connect 5 0 4 0;
+#X connect 5 1 4 1;
+#X connect 6 0 1 0;
+#X connect 6 0 0 0;
+#X connect 8 0 4 0;
+#X connect 14 0 7 0;
diff --git a/Genny HRando FX/FX-13/e_noclickdel-help.pd b/Genny HRando FX/FX-13/e_noclickdel-help.pd
new file mode 100755
index 0000000..734d81c
--- /dev/null
+++ b/Genny HRando FX/FX-13/e_noclickdel-help.pd
@@ -0,0 +1,140 @@
+#N canvas 89 60 980 424 10;
+#N canvas 0 22 793 336 song 0;
+#X floatatom 163 194 5 0 0 0 - - -;
+#X floatatom 155 106 5 0 0 0 - - -;
+#X obj 155 250 pack 0 0;
+#X obj 155 171 m_majorscale 60;
+#X obj 155 271 u_makepoly 8 1 s_rhodey \$0-piano;
+#X obj 212 104 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
+1;
+#N canvas 359 223 592 507 play-a-little-song-for-me 0;
+#X msg 133 301 0 \, 2 \, 3 \, 5 \, 8 \, 9;
+#X msg 100 326 0 \, 2 \, 4 \, 6 \, 8;
+#X obj 238 223 random 7;
+#X obj 139 237 ==;
+#X obj 100 237 f;
+#X obj 100 266 select 0 1;
+#X obj 100 390 outlet;
+#X obj 206 52 inlet;
+#X obj 272 55 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 330 244 f;
+#X obj 364 244 + 1;
+#X obj 329 411 outlet;
+#X msg 329 384 60;
+#X msg 365 384 58;
+#X obj 330 363 select 0 1;
+#X obj 330 221 b;
+#X obj 330 336 f;
+#X obj 363 336 ==;
+#X floatatom 396 273 5 0 0 0 - - -;
+#X obj 203 171 t b b b;
+#X obj 330 305 select 0;
+#X obj 330 274 mod 16;
+#X obj 329 37 loadbang;
+#X msg 329 59 220 180;
+#X obj 206 149 select 0 2 4 5;
+#X obj 206 86 c_multimetro 6 200;
+#X connect 0 0 6 0;
+#X connect 1 0 6 0;
+#X connect 2 0 6 0;
+#X connect 3 0 4 1;
+#X connect 4 0 3 0;
+#X connect 4 0 5 0;
+#X connect 5 0 1 0;
+#X connect 5 1 0 0;
+#X connect 7 0 25 0;
+#X connect 8 0 25 0;
+#X connect 9 0 18 0;
+#X connect 9 0 21 0;
+#X connect 10 0 9 1;
+#X connect 12 0 11 0;
+#X connect 13 0 11 0;
+#X connect 14 0 12 0;
+#X connect 14 1 13 0;
+#X connect 15 0 9 0;
+#X connect 16 0 14 0;
+#X connect 16 0 17 0;
+#X connect 17 0 16 1;
+#X connect 19 0 4 0;
+#X connect 19 1 2 0;
+#X connect 19 2 15 0;
+#X connect 20 0 16 0;
+#X connect 21 0 10 0;
+#X connect 21 0 20 0;
+#X connect 22 0 23 0;
+#X connect 23 0 25 2;
+#X connect 24 0 19 0;
+#X connect 24 1 2 0;
+#X connect 24 2 2 0;
+#X connect 24 3 2 0;
+#X connect 25 0 24 0;
+#X restore 212 122 pd play-a-little-song-for-me;
+#X floatatom 257 152 5 0 0 0 - - -;
+#X obj 155 309 outlet~;
+#X obj 212 64 inlet;
+#X obj 470 93 switch~;
+#X obj 490 49 loadbang;
+#X msg 490 70 0;
+#X obj 155 220 makenote 10 1000;
+#X connect 1 0 3 0;
+#X connect 2 0 4 0;
+#X connect 3 0 0 0;
+#X connect 3 0 13 0;
+#X connect 4 0 8 0;
+#X connect 4 1 8 0;
+#X connect 5 0 6 0;
+#X connect 5 0 10 0;
+#X connect 6 0 3 0;
+#X connect 6 1 7 0;
+#X connect 7 0 3 1;
+#X connect 9 0 5 0;
+#X connect 11 0 12 0;
+#X connect 12 0 10 0;
+#X connect 13 0 2 0;
+#X connect 13 1 2 1;
+#X restore 494 68 pd song;
+#X obj 494 46 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
+1;
+#X obj 494 237 soundoutput;
+#X text 548 138 There must be a matching delwrite~ in your patch;
+#N canvas 537 164 740 697 REFERENCE 0;
+#X text 114 155 Argument 0: name for state saving (required);
+#X text 115 409 Tags: delay \, effect \, clickless;
+#X text 114 115 Name: e_noclickdel;
+#X text 114 135 Summary: variable clickless delread~;
+#X text 114 175 Argument 1: delayline name (required);
+#X text 114 246 Outlet 0: delayed audio signal;
+#X text 114 195 Inlet 0: delay time;
+#X text 114 214 Inlet 1: declick latency (default 200 ms);
+#X text 115 267 Description: e_noclickdel is a tap from a delay line
+with an adjustable delay time that doesn't introduce audible clicks
+when changed. Note that you will hear clicks if the delay time is being
+changed too often \, try using m_speedlimit to control it. The declick
+latency controls the speed of the declicker inside the object and will
+affect how fast the delay time is allowed to change. The default value
+is 200 msec \, so that changes in delay times will only be registered
+every 200 msec. Smaller values increase the risk of clicks.;
+#X coords 0 -1 1 1 450 350 1 100 100;
+#X restore 16 27 pd REFERENCE;
+#X text 13 9 e_noclickdel - clickless delread~ object;
+#X floatatom 597 177 5 0 0 0 - - -;
+#X obj 516 117 delwrite~ \$0-delay 1000;
+#X obj 566 22 adc~;
+#X obj 566 68 *~;
+#X obj 581 45 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X floatatom 741 179 5 0 0 1 latency - -;
+#X obj 597 197 e_noclickdel \$0-delay;
+#X text 759 199 Default latency is 200 ms.;
+#X connect 0 0 2 0;
+#X connect 0 0 7 0;
+#X connect 1 0 0 0;
+#X connect 6 0 12 0;
+#X connect 8 0 9 0;
+#X connect 9 0 7 0;
+#X connect 9 0 2 0;
+#X connect 10 0 9 1;
+#X connect 11 0 12 1;
+#X connect 12 0 2 1;
+#X connect 12 0 2 0;
diff --git a/Genny HRando FX/FX-13/e_noclickdelsig.pd b/Genny HRando FX/FX-13/e_noclickdelsig.pd
new file mode 100755
index 0000000..1972f87
--- /dev/null
+++ b/Genny HRando FX/FX-13/e_noclickdelsig.pd
@@ -0,0 +1,66 @@
+#N canvas 93 22 574 454 10;
+#X obj 30 218 samphold~;
+#X obj 30 288 *~;
+#X obj 30 368 outlet~;
+#X obj 30 248 vd~ \$1;
+#X obj 144 96 phasor~ 5;
+#X obj 147 217 samphold~;
+#X obj 147 287 *~;
+#X obj 147 247 vd~ \$1;
+#N canvas 0 22 450 300 cosenv 0;
+#X obj 92 107 cos~;
+#X obj 92 128 *~ 0.5;
+#X obj 93 148 +~ 0.5;
+#X obj 93 60 -~ 0.5;
+#X obj 92 82 wrap~;
+#X obj 93 37 inlet~;
+#X obj 94 184 outlet~;
+#X connect 0 0 1 0;
+#X connect 1 0 2 0;
+#X connect 2 0 6 0;
+#X connect 3 0 4 0;
+#X connect 4 0 0 0;
+#X connect 5 0 3 0;
+#X restore 143 186 pd cosenv;
+#X obj 248 138 +~ 0.5;
+#X obj 247 161 wrap~;
+#X text 301 146 half out of phase;
+#N canvas 0 22 450 300 cosenv 0;
+#X obj 92 107 cos~;
+#X obj 92 128 *~ 0.5;
+#X obj 93 148 +~ 0.5;
+#X obj 93 60 -~ 0.5;
+#X obj 92 82 wrap~;
+#X obj 93 37 inlet~;
+#X obj 94 184 outlet~;
+#X connect 0 0 1 0;
+#X connect 1 0 2 0;
+#X connect 2 0 6 0;
+#X connect 3 0 4 0;
+#X connect 4 0 0 0;
+#X connect 5 0 3 0;
+#X restore 247 187 pd cosenv;
+#X obj 144 31 inlet;
+#X obj 144 51 swap 1000;
+#X obj 144 72 /;
+#X obj 30 63 inlet~;
+#X connect 0 0 3 0;
+#X connect 1 0 2 0;
+#X connect 3 0 1 0;
+#X connect 4 0 0 1;
+#X connect 4 0 8 0;
+#X connect 4 0 9 0;
+#X connect 5 0 7 0;
+#X connect 6 0 2 0;
+#X connect 7 0 6 0;
+#X connect 8 0 1 1;
+#X connect 9 0 10 0;
+#X connect 10 0 5 1;
+#X connect 10 0 12 0;
+#X connect 12 0 6 1;
+#X connect 13 0 14 0;
+#X connect 14 0 15 0;
+#X connect 14 1 15 1;
+#X connect 15 0 4 0;
+#X connect 16 0 0 0;
+#X connect 16 0 5 0;
diff --git a/Genny HRando FX/FX-13/e_pan-help.pd b/Genny HRando FX/FX-13/e_pan-help.pd
new file mode 100755
index 0000000..0b82c84
--- /dev/null
+++ b/Genny HRando FX/FX-13/e_pan-help.pd
@@ -0,0 +1,55 @@
+#N canvas 66 80 909 562 10;
+#X obj 597 92 noise~;
+#X floatatom 653 152 8 0 0 0 - - -;
+#X obj 653 122 / 127;
+#X obj 656 92 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144
+-1 -1 0 1;
+#X text 659 74 L < < < M > > > R;
+#X obj 597 122 *~ 0.3;
+#X obj 568 439 soundoutput;
+#X obj 517 214 env~;
+#X obj 517 236 - 100;
+#X obj 518 260 vu 15 120 empty empty -1 -8 0 10 -66577 -1 1 0;
+#X obj 692 214 env~;
+#X obj 692 236 - 100;
+#X obj 693 258 vu 15 120 empty empty -1 -8 0 10 -66577 -1 1 0;
+#X obj 597 182 e_pan;
+#N canvas 0 227 827 710 REFERENCE 0;
+#X text 114 404 See also:;
+#X text 114 121 Name: e_pan;
+#X text 114 141 Summary: Constant power panner;
+#X text 114 181 Argument 0: Panning position (float). 0 - Left \, 1
+- Right ;
+#X text 122 529 Tags: Audio;
+#X text 114 214 Inlet 0: Signal to pan;
+#X text 114 234 Inlet 1: Panning position (float). 0 - Left \, 1 -
+Right;
+#X text 114 254 Outlet 0: Left channel;
+#X text 114 274 Outlet 1: Right channel;
+#X text 114 324 Description: Pans an incoming mono signal to a stereo
+output depending on the panning position set by Inlet 1 Hard left is
+0 \, hard right is 1 \, center is 0.5.;
+#X coords 0 -1 1 1 450 450 1 100 100;
+#X restore 5 48 pd REFERENCE;
+#X obj 5 18 cnv 15 450 20 empty empty empty 20 12 0 14 -261234 -66577
+0;
+#X text 468 51 Example:;
+#X text 536 538 RjDj Library (https://github.com/rjdj/rjlib) - 2011
+;
+#X obj 10 20 e_pan;
+#X text 62 20 - Constant power panner (cosine law);
+#X text 790 92 Pan value;
+#X obj 95 352 e_stereowidener;
+#X connect 0 0 5 0;
+#X connect 1 0 13 1;
+#X connect 2 0 1 0;
+#X connect 3 0 2 0;
+#X connect 5 0 13 0;
+#X connect 7 0 8 0;
+#X connect 8 0 9 0;
+#X connect 10 0 11 0;
+#X connect 11 0 12 0;
+#X connect 13 0 6 0;
+#X connect 13 0 7 0;
+#X connect 13 1 6 1;
+#X connect 13 1 10 0;
diff --git a/Genny HRando FX/FX-13/e_pan.pd b/Genny HRando FX/FX-13/e_pan.pd
new file mode 100755
index 0000000..86c0d51
--- /dev/null
+++ b/Genny HRando FX/FX-13/e_pan.pd
@@ -0,0 +1,62 @@
+#N canvas 408 223 567 432 10;
+#X text 190 183 * ~M_PI/2;
+#X obj 38 62 inlet~;
+#X obj 39 351 outlet~;
+#X obj 130 355 outlet~;
+#X msg 168 122 0.5;
+#X obj 201 123 f \$1;
+#N canvas 5 50 715 450 check-arg 0;
+#X obj 179 184 makefilename $%d-EMPTY;
+#X obj 52 185 symbol \$1-EMPTY;
+#X msg 69 156 bang;
+#X obj 52 217 select DUMMY;
+#X obj 52 39 loadbang;
+#X obj 52 62 t b b;
+#X obj 179 157 1;
+#X obj 52 294 outlet;
+#X text 182 85 Using an idiom by IOhannes;
+#X msg 133 250 1;
+#X msg 52 246 0;
+#X text 182 247 Output 0 if no \$1 argument present \, and 1 if \$1
+is present even if it's 0!;
+#X connect 0 0 3 1;
+#X connect 1 0 3 0;
+#X connect 2 0 1 0;
+#X connect 3 0 10 0;
+#X connect 3 1 9 0;
+#X connect 4 0 5 0;
+#X connect 5 0 1 0;
+#X connect 5 1 6 0;
+#X connect 6 0 0 0;
+#X connect 9 0 7 0;
+#X connect 10 0 7 0;
+#X restore 168 59 pd check-arg;
+#X obj 168 85 select 0 1;
+#X obj 130 324 *~;
+#X obj 39 320 *~;
+#N canvas 228 198 627 317 LICENSE-BSD 0;
+#X text 121 56 This software is copyrighted by Miller Puckette \, Reality
+Jockey Ltd. and others. The terms (the "Standard Improved BSD License")
+apply to all files associated with the software unless explicitly disclaimed
+in individual files.;
+#X text 123 148 See the file LICENSE.txt for the full license text.
+;
+#X restore 403 50 pd LICENSE-BSD;
+#X obj 57 207 cos;
+#X obj 148 209 sin;
+#X obj 117 60 inlet;
+#X obj 117 175 * 1.5708;
+#X connect 1 0 8 0;
+#X connect 1 0 9 0;
+#X connect 4 0 14 0;
+#X connect 5 0 14 0;
+#X connect 6 0 7 0;
+#X connect 7 0 4 0;
+#X connect 7 1 5 0;
+#X connect 8 0 3 0;
+#X connect 9 0 2 0;
+#X connect 11 0 9 1;
+#X connect 12 0 8 1;
+#X connect 13 0 14 0;
+#X connect 14 0 11 0;
+#X connect 14 0 12 0;
diff --git a/Genny HRando FX/FX-13/e_phaser-help.pd b/Genny HRando FX/FX-13/e_phaser-help.pd
new file mode 100755
index 0000000..7e00462
--- /dev/null
+++ b/Genny HRando FX/FX-13/e_phaser-help.pd
@@ -0,0 +1,89 @@
+#N canvas 338 59 835 557 10;
+#N canvas 0 22 660 424 chord 0;
+#X obj 92 97 -~ 0.5;
+#X obj 92 146 clip~ -0.5 0.5;
+#X obj 92 169 cos~;
+#X obj 91 252 hip~ 5;
+#X obj 91 315 outlet~;
+#X obj 92 122 *~ 3;
+#X obj 92 74 phasor~ 220;
+#X obj 221 97 -~ 0.5;
+#X obj 221 146 clip~ -0.5 0.5;
+#X obj 221 169 cos~;
+#X obj 221 122 *~ 3;
+#X obj 356 100 -~ 0.5;
+#X obj 356 149 clip~ -0.5 0.5;
+#X obj 356 172 cos~;
+#X obj 356 125 *~ 3;
+#X obj 221 74 phasor~ 251;
+#X obj 356 77 phasor~ 281;
+#X text 147 32 test sound for phaser;
+#X obj 91 285 *~ 0.2;
+#X msg 430 26 0;
+#X connect 0 0 5 0;
+#X connect 1 0 2 0;
+#X connect 2 0 3 0;
+#X connect 3 0 18 0;
+#X connect 5 0 1 0;
+#X connect 6 0 0 0;
+#X connect 7 0 10 0;
+#X connect 8 0 9 0;
+#X connect 9 0 3 0;
+#X connect 10 0 8 0;
+#X connect 11 0 14 0;
+#X connect 12 0 13 0;
+#X connect 13 0 3 0;
+#X connect 14 0 12 0;
+#X connect 15 0 7 0;
+#X connect 16 0 11 0;
+#X connect 18 0 4 0;
+#X connect 19 0 16 1;
+#X connect 19 0 15 1;
+#X connect 19 0 6 1;
+#X restore 537 135 pd chord;
+#X obj 537 352 soundoutput;
+#X msg 618 179 freq \$1;
+#X obj 621 137 hsl 128 15 0 1 0 0 empty empty Frequency -2 -8 1 10
+-262144 -1 -1 0 1;
+#X obj 641 229 hsl 128 15 0 1 0 0 empty empty Depth -2 -8 1 10 -262144
+-1 -1 11800 1;
+#X msg 638 271 depth \$1;
+#X obj 537 302 e_phaser ph0;
+#N canvas -20 193 827 710 REFERENCE 0;
+#X text 116 395 See also:;
+#X text 120 529 Tags: Audio;
+#X text 114 121 Name: e_phaser;
+#X text 114 141 Summary: Applies a phaser effect;
+#X text 114 181 Argument 0: Unique name (has to be different to other
+instances of e_phaser);
+#X text 114 214 Inlet 0: Incoming audio signal;
+#X text 114 284 Outlet 0: Effected audio signal;
+#X text 114 234 Inlet 1: 'freq ' sets the modulation
+frequency. 'depth ' sets the amount of effect applied
+to the dry signal (dry - 0 \, wet - 1).;
+#X text 114 314 Description: e_phaser filters the incoming signal by
+creating a series of peaks and troughs in the frequency spectrum. The
+position of the peaks and troughs is modulated to over time \, creating
+a sweeping effect.;
+#X coords 0 -1 1 1 450 450 1 100 100;
+#X restore 5 48 pd REFERENCE;
+#X obj 5 18 cnv 15 450 20 empty empty empty 20 12 0 14 -261234 -66577
+0;
+#X text 468 51 Example:;
+#X text 465 532 RjDj Library (https://github.com/rjdj/rjlib) - 2011
+;
+#X obj 8 20 e_phaser;
+#X text 89 21 - phaser audio effect;
+#X floatatom 618 157 5 0 0 0 - - -;
+#X floatatom 638 249 5 0 0 0 - - -;
+#X obj 96 343 e_pitchshift;
+#X obj 196 343 e_freqshift;
+#X connect 0 0 6 0;
+#X connect 2 0 6 1;
+#X connect 3 0 13 0;
+#X connect 4 0 14 0;
+#X connect 5 0 6 1;
+#X connect 6 0 1 0;
+#X connect 6 0 1 1;
+#X connect 13 0 2 0;
+#X connect 14 0 5 0;
diff --git a/Genny HRando FX/FX-13/e_phaser.pd b/Genny HRando FX/FX-13/e_phaser.pd
new file mode 100755
index 0000000..d84d7a7
--- /dev/null
+++ b/Genny HRando FX/FX-13/e_phaser.pd
@@ -0,0 +1,80 @@
+#N canvas 272 208 868 518 10;
+#X obj 74 38 inlet~;
+#X obj 96 127 rpole~;
+#X obj 96 102 rzero_rev~;
+#X obj 96 176 rpole~;
+#X obj 96 151 rzero_rev~;
+#X obj 96 224 rpole~;
+#X obj 96 199 rzero_rev~;
+#X obj 96 273 rpole~;
+#X obj 96 248 rzero_rev~;
+#X obj 73 403 +~;
+#X obj 73 430 outlet~;
+#X obj 403 211 phasor~ 0.3;
+#X text 493 366 replacement for: expr~ 1 - 0.03 - 0.6*abs($v1-0.5)*abs($v1-0.5)
+;
+#X obj 345 211 sig~ 1;
+#X obj 345 237 -~;
+#X obj 346 281 min~;
+#X obj 346 306 *~;
+#X obj 270 360 -~;
+#X obj 271 330 sig~ 0.97;
+#X obj 406 300 line~;
+#X obj 346 333 *~;
+#X obj 406 271 pack 0 10;
+#N canvas 228 198 627 317 LICENSE-BSD 0;
+#X text 121 56 This software is copyrighted by Miller Puckette \, Reality
+Jockey Ltd. and others. The terms (the "Standard Improved BSD License")
+apply to all files associated with the software unless explicitly disclaimed
+in individual files.;
+#X text 123 148 See the file LICENSE.txt for the full license text.
+;
+#X restore 727 19 pd LICENSE-BSD;
+#X obj 96 323 rpole~;
+#X obj 96 298 rzero_rev~;
+#X obj 96 373 rpole~;
+#X obj 96 348 rzero_rev~;
+#X obj 437 83 inlet;
+#X text 460 101 freq;
+#X obj 360 83 inlet;
+#X text 363 106 depth;
+#X connect 0 0 2 0;
+#X connect 0 0 9 0;
+#X connect 1 0 4 0;
+#X connect 2 0 1 0;
+#X connect 3 0 6 0;
+#X connect 4 0 3 0;
+#X connect 5 0 8 0;
+#X connect 6 0 5 0;
+#X connect 7 0 24 0;
+#X connect 8 0 7 0;
+#X connect 9 0 10 0;
+#X connect 11 0 15 1;
+#X connect 11 0 14 1;
+#X connect 13 0 14 0;
+#X connect 14 0 15 0;
+#X connect 15 0 16 0;
+#X connect 15 0 16 1;
+#X connect 16 0 20 0;
+#X connect 17 0 2 1;
+#X connect 17 0 1 1;
+#X connect 17 0 4 1;
+#X connect 17 0 3 1;
+#X connect 17 0 6 1;
+#X connect 17 0 5 1;
+#X connect 17 0 8 1;
+#X connect 17 0 7 1;
+#X connect 17 0 24 1;
+#X connect 17 0 23 1;
+#X connect 17 0 26 1;
+#X connect 17 0 25 1;
+#X connect 18 0 17 0;
+#X connect 19 0 20 1;
+#X connect 20 0 17 1;
+#X connect 21 0 19 0;
+#X connect 23 0 26 0;
+#X connect 24 0 23 0;
+#X connect 25 0 9 1;
+#X connect 26 0 25 0;
+#X connect 27 0 11 0;
+#X connect 29 0 21 0;
diff --git a/Genny HRando FX/FX-13/e_pitchshift-help.pd b/Genny HRando FX/FX-13/e_pitchshift-help.pd
new file mode 100755
index 0000000..0a1f9d1
--- /dev/null
+++ b/Genny HRando FX/FX-13/e_pitchshift-help.pd
@@ -0,0 +1,36 @@
+#N canvas 338 22 912 538 10;
+#X obj 596 178 e_pitchshift;
+#X obj 596 149 osc~ 220;
+#X msg 677 149 pitch \$1;
+#X floatatom 677 128 5 0 0 0 - - -;
+#X obj 596 248 soundoutput;
+#N canvas 86 276 827 710 REFERENCE 0;
+#X text 114 424 See also:;
+#X text 114 121 Name: e_pitchshift;
+#X text 114 141 Summary: Shift pitch of incoming signal;
+#X text 114 204 Inlet 0: Audio input signal;
+#X text 114 224 Inlet 1: 'pitch ' pitch shift amount in semitones.
+;
+#X text 114 244 Outlet 0: Audio output signal;
+#X text 114 524 Tags: Audio;
+#X text 114 304 Description: Pitches incoming audio in semitones according
+to the control value set in Inlet 1 - this effect differs from e_freqshift
+in that it still retains the harmonic structure of the signal.;
+#X coords 0 -1 1 1 450 450 1 100 100;
+#X restore 5 48 pd REFERENCE;
+#X obj 5 18 cnv 15 450 20 empty empty empty 20 12 0 14 -261234 -66577
+0;
+#X text 468 51 Example:;
+#X text 526 511 RjDj Library (https://github.com/rjdj/rjlib) - 2011
+;
+#X obj 8 20 e_pitchshift;
+#X obj 596 208 *~ 0.5;
+#X text 720 128 Pitch Shift;
+#X obj 97 372 e_freqshift;
+#X text 109 21 - shifts the pitch of an incoming signal;
+#X connect 0 0 10 0;
+#X connect 1 0 0 0;
+#X connect 2 0 0 1;
+#X connect 3 0 2 0;
+#X connect 10 0 4 0;
+#X connect 10 0 4 1;
diff --git a/Genny HRando FX/FX-13/e_pitchshift.pd b/Genny HRando FX/FX-13/e_pitchshift.pd
new file mode 100755
index 0000000..742c77d
--- /dev/null
+++ b/Genny HRando FX/FX-13/e_pitchshift.pd
@@ -0,0 +1,22 @@
+#N canvas 301 366 721 432 10;
+#X obj 78 46 inlet~;
+#X obj 79 201 outlet~;
+#N canvas 228 198 627 317 LICENSE-BSD 0;
+#X text 121 56 This software is copyrighted by Miller Puckette \, Reality
+Jockey Ltd. and others. The terms (the "Standard Improved BSD License")
+apply to all files associated with the software unless explicitly disclaimed
+in individual files.;
+#X text 123 148 See the file LICENSE.txt for the full license text.
+;
+#X restore 523 40 pd LICENSE-BSD;
+#X obj 94 69 inlet;
+#X text 156 92 size;
+#X text 172 121 delay;
+#X obj 108 94 inlet;
+#X obj 124 120 inlet;
+#X obj 78 148 guts-pshifter \$1;
+#X connect 0 0 8 0;
+#X connect 3 0 8 1;
+#X connect 6 0 8 2;
+#X connect 7 0 8 3;
+#X connect 8 0 1 0;
diff --git a/Genny HRando FX/FX-13/e_sdelay-help.pd b/Genny HRando FX/FX-13/e_sdelay-help.pd
new file mode 100755
index 0000000..d2d2f92
--- /dev/null
+++ b/Genny HRando FX/FX-13/e_sdelay-help.pd
@@ -0,0 +1,51 @@
+#N canvas 4 22 840 545 10;
+#X floatatom 704 204 5 0 0 1 Delay_Time - -;
+#N canvas 0 22 450 300 plock 0;
+#X obj 97 145 *~;
+#X obj 96 170 outlet~;
+#X obj 98 34 inlet;
+#X obj 98 56 b;
+#X obj 116 120 osc~ 440;
+#X obj 98 78 c_ead 3 100;
+#X connect 0 0 1 0;
+#X connect 2 0 3 0;
+#X connect 3 0 5 0;
+#X connect 4 0 0 1;
+#X connect 5 0 0 0;
+#X restore 520 178 pd plock;
+#X obj 521 334 soundoutput;
+#X obj 623 225 e_sdelay 500;
+#X msg 520 156 test signal;
+#X obj 533 278 *~ 0.5;
+#X obj 533 299 e_sdelay 250;
+#N canvas 56 215 827 710 REFERENCE 0;
+#X text 114 424 See also:;
+#X text 114 121 Name: e_sdelay;
+#X text 114 141 Summary: static delay line;
+#X text 114 181 Argument 0: Current and maximum delay time.
+;
+#X text 114 224 Inlet 0: Audio input signal;
+#X text 114 304 Outlet 0: Delayed audio output signal;
+#X text 114 344 Description: static delay line.;
+#X text 114 254 Inlet 1: '' Delay time (ms). This value has
+to be lower/equal to the maxmium value set as an argument.;
+#X text 114 524 Tags: Audio \, Delay;
+#X coords 0 -1 1 1 450 450 1 100 100;
+#X restore 5 48 pd REFERENCE;
+#X obj 5 18 cnv 15 450 20 empty empty empty 20 12 0 14 -261234 -66577
+0;
+#X text 468 51 Example:;
+#X text 471 524 RjDj Library (https://github.com/rjdj/rjlib) - 2011
+;
+#X obj 8 20 e_sdelay;
+#X text 79 21 - static delay line;
+#X obj 87 372 e_dubdel;
+#X obj 157 372 e_pingpong;
+#X connect 0 0 3 1;
+#X connect 1 0 2 0;
+#X connect 1 0 3 0;
+#X connect 3 0 2 1;
+#X connect 3 0 5 0;
+#X connect 4 0 1 0;
+#X connect 5 0 6 0;
+#X connect 6 0 2 0;
diff --git a/Genny HRando FX/FX-13/e_sdelay.pd b/Genny HRando FX/FX-13/e_sdelay.pd
new file mode 100755
index 0000000..78a8357
--- /dev/null
+++ b/Genny HRando FX/FX-13/e_sdelay.pd
@@ -0,0 +1,30 @@
+#N canvas 376 128 450 300 10;
+#X obj 147 66 inlet~;
+#X obj 145 202 outlet~;
+#X obj 217 63 inlet;
+#N canvas 8 50 450 300 dw 0;
+#X obj 121 64 inlet~;
+#X obj 123 152 outlet~;
+#X obj 135 100 delwrite~ \$0-d \$1;
+#X connect 0 0 2 0;
+#X restore 146 126 pd dw;
+#N canvas 8 50 450 300 dr 0;
+#X obj 121 64 inlet~;
+#X obj 184 152 outlet~;
+#X obj 184 63 inlet;
+#X obj 184 115 delread~ \$0-d \$1;
+#X connect 2 0 3 0;
+#X connect 3 0 1 0;
+#X restore 145 155 pd dr;
+#N canvas 228 198 627 317 LICENSE-BSD 0;
+#X text 121 56 This software is copyrighted by Miller Puckette \, Reality
+Jockey Ltd. and others. The terms (the "Standard Improved BSD License")
+apply to all files associated with the software unless explicitly disclaimed
+in individual files.;
+#X text 123 148 See the file LICENSE.txt for the full license text.
+;
+#X restore 283 61 pd LICENSE-BSD;
+#X connect 0 0 3 0;
+#X connect 2 0 4 1;
+#X connect 3 0 4 0;
+#X connect 4 0 1 0;
diff --git a/Genny HRando FX/FX-13/e_tremolo-help.pd b/Genny HRando FX/FX-13/e_tremolo-help.pd
new file mode 100755
index 0000000..867ea99
--- /dev/null
+++ b/Genny HRando FX/FX-13/e_tremolo-help.pd
@@ -0,0 +1,41 @@
+#N canvas 4 22 759 534 10;
+#X obj 513 223 e_tremolo mtrem;
+#X obj 513 132 osc~ 440;
+#X obj 513 304 soundoutput;
+#X msg 615 175 freq 10;
+#X msg 681 175 dry 0.5;
+#N canvas 72 380 582 570 REFERENCE 0;
+#X text 24 314 See also:;
+#X text 24 31 Name: e_tremolo;
+#X text 24 51 Summary: a simple tremolo effect;
+#X text 24 254 Description: a simple tremolo (amplitude modulation)
+effect.;
+#X text 24 434 Tags: Audio \, Modulation;
+#X text 24 91 Argument 0: Unique id - make sure this is different
+to any other instances.;
+#X text 24 124 Inlet 0: Audio input signal;
+#X text 199 521 freq : Modulation frequency in Hz \, default
+= 5;
+#X text 24 214 Outlet 0: Audio output signal;
+#X text 24 144 Inlet 1: Control messages: freq : Modulation
+frequency in Hz \, default=5. dry Dry/Wet mix as "dryness level"
+\, so default=0 means "not dry" i.e. wet!;
+#X coords 0 -1 1 1 450 450 1 10 10;
+#X restore 5 48 pd REFERENCE;
+#X obj 5 18 cnv 15 450 20 empty empty empty 20 12 0 14 -261234 -66577
+0;
+#X text 468 51 Example:;
+#X text 378 509 RjDj Library (https://github.com/rjdj/rjlib) - 2011
+;
+#X text 89 21 - tremolo effect;
+#X obj 8 20 e_tremolo;
+#X obj 615 131 loadbang;
+#X obj 92 352 e_chorus;
+#X obj 162 352 e_phaser;
+#X connect 0 0 2 0;
+#X connect 0 0 2 1;
+#X connect 1 0 0 0;
+#X connect 3 0 0 1;
+#X connect 4 0 0 1;
+#X connect 11 0 4 0;
+#X connect 11 0 3 0;
diff --git a/Genny HRando FX/FX-13/e_tremolo.pd b/Genny HRando FX/FX-13/e_tremolo.pd
new file mode 100755
index 0000000..3fed08a
--- /dev/null
+++ b/Genny HRando FX/FX-13/e_tremolo.pd
@@ -0,0 +1,38 @@
+#N canvas 349 76 595 369 10;
+#X obj 76 176 +~ 1;
+#X obj 76 203 *~ 0.5;
+#X obj 53 235 *~;
+#X obj 53 68 inlet~;
+#X obj 76 152 osc~ 5;
+#X obj 53 310 outlet~;
+#X text 222 203 Simple tremolo TODO: add depth param;
+#N canvas 172 83 586 377 LICENSE-GPL 0;
+#X text 57 88 This program is free software: you can redistribute it
+and/or modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation \, either version 3 of
+the License \, or (at your option) any later version.;
+#X text 58 168 This program is distributed in the hope that it will
+be useful \, but WITHOUT ANY WARRANTY \; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.;
+#X text 57 261 You should have received a copy of the GNU General Public
+License along with this program. If not \, see .
+;
+#X text 61 54 Copyright (C) 2009 \, Reality Jockey Ltd.;
+#X text 60 325 See the file LICENSE.txt for the full license text.
+;
+#X restore 463 38 pd LICENSE-GPL;
+#X obj 53 274 c_xfade;
+#X obj 134 61 inlet;
+#X text 139 79 freq;
+#X obj 227 65 inlet;
+#X text 236 91 dry/wet;
+#X connect 0 0 1 0;
+#X connect 1 0 2 1;
+#X connect 2 0 8 0;
+#X connect 3 0 2 0;
+#X connect 3 0 8 1;
+#X connect 4 0 0 0;
+#X connect 8 0 5 0;
+#X connect 9 0 4 0;
+#X connect 11 0 8 2;
diff --git a/Genny HRando FX/FX-13/engine-chorus.pd b/Genny HRando FX/FX-13/engine-chorus.pd
new file mode 100755
index 0000000..7e6180e
--- /dev/null
+++ b/Genny HRando FX/FX-13/engine-chorus.pd
@@ -0,0 +1,96 @@
+#N canvas 863 367 848 579 10;
+#X obj 179 259 cos~;
+#X obj 179 282 +~ 1;
+#X obj 266 143 +~ 0.25;
+#X obj 266 258 cos~;
+#X obj 266 281 +~ 1;
+#X obj 179 425 outlet~;
+#X obj 266 426 outlet~;
+#X obj 365 190 +~ 0.25;
+#X obj 365 257 cos~;
+#X obj 365 280 +~ 1;
+#X obj 460 230 +~ 0.25;
+#X obj 460 255 cos~;
+#X obj 460 278 +~ 1;
+#X obj 14 32 inlet~;
+#X obj 535 284 line~;
+#X obj 460 339 *~;
+#X obj 365 341 *~;
+#X obj 266 342 *~;
+#X obj 179 343 *~;
+#X obj 180 94 line~;
+#X obj 180 73 pack 0 50;
+#X obj 179 124 phasor~;
+#X obj 365 424 outlet~;
+#X obj 460 421 outlet~;
+#X text 609 238 modulation;
+#X text 174 28 frequence;
+#X obj 460 376 +~ 0;
+#X obj 366 376 +~ 0;
+#X obj 266 379 +~ 0;
+#X obj 180 376 +~ 0;
+#N canvas 317 244 450 300 sampledur 0;
+#X obj 70 100 samplerate~;
+#X obj 70 144 swap 1000;
+#X obj 70 172 /;
+#X obj 70 51 loadbang;
+#X msg 82 77 bang;
+#X obj 70 205 outlet;
+#X connect 0 0 1 0;
+#X connect 1 0 2 0;
+#X connect 1 1 2 1;
+#X connect 2 0 5 0;
+#X connect 3 0 0 0;
+#X connect 4 0 0 0;
+#X restore 546 343 pd sampledur;
+#X obj 14 63 *~ 0.5;
+#X obj 535 263 pack 0 40;
+#X obj 180 48 r freq\$1;
+#X obj 14 91 delwrite~ \$1-c 2000;
+#X obj 179 404 vd~ \$1-c;
+#X obj 266 404 vd~ \$1-c;
+#X obj 365 402 vd~ \$1-c;
+#X obj 460 400 vd~ \$1-c;
+#X obj 535 239 r mod\$1;
+#X connect 0 0 1 0;
+#X connect 1 0 18 0;
+#X connect 2 0 3 0;
+#X connect 2 0 7 0;
+#X connect 3 0 4 0;
+#X connect 4 0 17 0;
+#X connect 7 0 8 0;
+#X connect 7 0 10 0;
+#X connect 8 0 9 0;
+#X connect 9 0 16 0;
+#X connect 10 0 11 0;
+#X connect 11 0 12 0;
+#X connect 12 0 15 0;
+#X connect 13 0 31 0;
+#X connect 14 0 15 1;
+#X connect 14 0 16 1;
+#X connect 14 0 17 1;
+#X connect 14 0 18 1;
+#X connect 15 0 26 0;
+#X connect 16 0 27 0;
+#X connect 17 0 28 0;
+#X connect 18 0 29 0;
+#X connect 19 0 21 0;
+#X connect 20 0 19 0;
+#X connect 21 0 0 0;
+#X connect 21 0 2 0;
+#X connect 26 0 38 0;
+#X connect 27 0 37 0;
+#X connect 28 0 36 0;
+#X connect 29 0 35 0;
+#X connect 30 0 26 1;
+#X connect 30 0 27 1;
+#X connect 30 0 28 1;
+#X connect 30 0 29 1;
+#X connect 31 0 34 0;
+#X connect 32 0 14 0;
+#X connect 33 0 20 0;
+#X connect 35 0 5 0;
+#X connect 36 0 6 0;
+#X connect 37 0 22 0;
+#X connect 38 0 23 0;
+#X connect 39 0 32 0;
diff --git a/Genny HRando FX/FX-13/freeverb~-help.pd b/Genny HRando FX/FX-13/freeverb~-help.pd
new file mode 100755
index 0000000..c71f961
--- /dev/null
+++ b/Genny HRando FX/FX-13/freeverb~-help.pd
@@ -0,0 +1,217 @@
+#N canvas 556 82 596 570 10;
+#X msg -77 536 pddp;
+#X obj -173 4 cnv 15 90 553 empty empty empty 20 12 0 14 -233017 -66577
+0;
+#N canvas 316 127 613 636 More_Info 0;
+#X obj 451 407 metro 580;
+#X obj 479 429 delay 120;
+#X msg 479 450 0;
+#X obj 405 471 noise~;
+#X obj 435 494 *~;
+#X msg 450 450 1;
+#X msg 361 450 0;
+#X obj 317 494 *~;
+#X msg 332 450 1;
+#X obj 333 407 metro 700;
+#X obj 361 429 delay 200;
+#X obj 273 471 osc~ 400;
+#X obj 26 536 freeverb~;
+#X obj 43 562 dac~;
+#X obj 385 364 tgl 30 0 empty empty start 1 15 1 12 -90049 -1 -1 0
+1;
+#X obj 187 480 readsf~ 2;
+#X msg 177 413 open \$1;
+#X obj 177 394 openpanel;
+#X msg 269 363 \; pd dsp 1;
+#X obj 177 361 bng 30 250 50 0 empty empty open 1 15 1 12 -4080 -1
+-228;
+#X obj 177 432 t b a;
+#X msg 164 456 1;
+#X msg 25 42 roomsize \$1;
+#X msg 25 87 damping \$1;
+#X msg 25 131 width \$1;
+#X msg 25 175 wet \$1;
+#X msg 25 219 dry \$1;
+#X msg 59 242 print;
+#X msg 78 281 freeze \$1;
+#X msg 83 318 bypass \$1;
+#X obj 83 299 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+;
+#X obj 78 262 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+;
+#X text 154 274 - start and stop "freeze" mode (off by default). If
+on \, reverb tail gets freezed (sample and hold).;
+#X obj 37 196 hsl 60 18 0 1 0 1 empty empty dry 2 9 1 12 -225271 -1
+-1 0 0;
+#X obj 37 152 hsl 60 18 0 1 0 1 empty empty wet 2 9 1 12 -225271 -1
+-1 1770 0;
+#X obj 37 108 hsl 60 18 0 1 0 1 empty empty width 2 9 1 12 -262131
+-1 -1 5900 0;
+#X obj 37 64 hsl 60 18 0 2 0 1 empty empty damping 2 9 1 12 -261689
+-1 -1 1475 0;
+#X obj 37 19 hsl 60 18 0.11 1.1 0 1 empty empty roomsize 2 9 1 12 -261689
+-1 -1 4410 0;
+#X text 117 18 - size of the room to be simulated. Larger values result
+in longer reverb. Values above 1 will result in feedback or 'room resonance'
+(i.e. reverb getting louder);
+#X floatatom 7 23 3 0 0 0 - - -;
+#X text 116 110 - stereo width of the reverb \, i.e. how much of the
+reverb part from the left and right channel mix. Turning this to 1
+(nearly gives two separate mono reverbs.;
+#X text 115 152 - level of the wet (reverbed) signal \, between 0 and
+1;
+#X text 113 197 - level of the dry (i.e. unprocessed or original) signal
+\, between 0 and 1 Note that wet and dry signals mix and thus can cause
+clipping if both are set at high levels.;
+#X text 115 242 - print the current values of these parameters.;
+#X text 157 305 - bypass reverb processing when set to 1 Can be used
+to compare reverbed signal with original signal \, and to save CPU
+when reverb is not needed.;
+#X floatatom 7 68 3 0 0 0 - - -;
+#X floatatom 7 113 3 0 0 0 - - -;
+#X floatatom 7 156 3 0 0 0 - - -;
+#X floatatom 7 200 3 0 0 0 - - -;
+#X text 114 65 - amount of damping of the room's surfaces. <=1 means
+nearly no damping \, resulting in a lot of reflection (long reverb)
+\, >1 means high damping of signals (short reverb).;
+#X connect 0 0 1 0;
+#X connect 0 0 5 0;
+#X connect 1 0 2 0;
+#X connect 2 0 4 1;
+#X connect 3 0 4 0;
+#X connect 4 0 12 1;
+#X connect 5 0 4 1;
+#X connect 6 0 7 1;
+#X connect 7 0 12 0;
+#X connect 8 0 7 1;
+#X connect 9 0 8 0;
+#X connect 9 0 10 0;
+#X connect 10 0 6 0;
+#X connect 11 0 7 0;
+#X connect 12 0 13 0;
+#X connect 12 1 13 1;
+#X connect 14 0 9 0;
+#X connect 14 0 0 0;
+#X connect 15 0 12 0;
+#X connect 15 1 12 1;
+#X connect 16 0 20 0;
+#X connect 17 0 16 0;
+#X connect 19 0 17 0;
+#X connect 20 0 21 0;
+#X connect 20 1 15 0;
+#X connect 21 0 15 0;
+#X connect 22 0 12 0;
+#X connect 23 0 12 0;
+#X connect 24 0 12 0;
+#X connect 25 0 12 0;
+#X connect 26 0 12 0;
+#X connect 27 0 12 0;
+#X connect 28 0 12 0;
+#X connect 29 0 12 0;
+#X connect 30 0 29 0;
+#X connect 31 0 28 0;
+#X connect 33 0 26 0;
+#X connect 33 0 48 0;
+#X connect 34 0 25 0;
+#X connect 34 0 47 0;
+#X connect 35 0 24 0;
+#X connect 35 0 46 0;
+#X connect 36 0 23 0;
+#X connect 36 0 45 0;
+#X connect 37 0 22 0;
+#X connect 37 0 39 0;
+#X restore -77 510 pd More_Info;
+#N canvas 85 22 403 252 Related_Objects 0;
+#X restore -77 484 pd Related_Objects;
+#X text -165 37 ARGUMENTS:;
+#X text -149 266 OUTLETS:;
+#X text -158 301 EXAMPLES:;
+#X text -161 483 SEE ALSO:;
+#X obj -162 12 freeverb~;
+#X text -142 219 INLETS:;
+#X text -73 12 stereo reverb using the Schroeder/Moorer model;
+#X text -75 245 Right: audio input for the right channel.;
+#X text -75 219 Left: audio input for the left channel and message
+input for settings messages.;
+#X text -75 266 Signal: the two outlets are the left and right channels
+of a stereo output pair.;
+#X obj 301 346 metro 580;
+#X obj 329 368 delay 120;
+#X msg 329 389 0;
+#X obj 255 410 noise~;
+#X obj 285 433 *~;
+#X msg 300 389 1;
+#X msg 211 389 0;
+#X obj 167 433 *~;
+#X msg 182 389 1;
+#X obj 183 346 metro 700;
+#X obj 211 368 delay 200;
+#X obj 123 410 osc~ 400;
+#X obj 167 461 freeverb~;
+#X obj 184 487 dac~;
+#X obj 235 303 tgl 30 0 empty empty start 1 15 1 12 -90049 -1 -1 0
+1;
+#X obj -1 432 readsf~ 2;
+#X msg -11 365 open \$1;
+#X obj -11 346 openpanel;
+#X obj -11 303 bng 30 250 50 0 empty empty open 1 15 1 12 -4080 -1
+-228;
+#X obj -11 384 t b a;
+#X msg -24 408 1;
+#X msg -74 40 roomsize \$1;
+#X msg -74 62 damping \$1;
+#X msg -74 84 width \$1;
+#X msg -74 106 wet \$1;
+#X msg -74 128 dry \$1;
+#X msg -74 150 print;
+#X msg -74 172 freeze \$1;
+#X msg -74 194 bypass \$1;
+#X text -11 149 - print the current values of the above parameters
+;
+#X text 2 172 - start/stop freeze of reverb tail \, using 1 or 0;
+#X text 6 193 - bypass the reverb processing \, using a 1 or 0;
+#N canvas 0 22 454 304 algorithm 0;
+#X text 32 52 freeverb~ is a simple implementation of the standard
+Schroeder/Moorer reverb model. It uses 8 comb filters in parallel on
+both channels. It then feeds the result of the reverb through 4 allpass
+filters in series on both channels. These "smooth" the sound. The filters
+on the right channel are slightly detuned compared to the left channel
+in order to create a stereo effect.;
+#X restore 19 510 pd algorithm notes;
+#X text -13 127 - level of unprocessed signal \, between 0 and 1 (default:
+0);
+#X text -9 106 - level of reverbed signal \, between 0 and 1 (default:
+0.3);
+#X text 13 61 - amount of damping of room's surfaces (default: 0.5)
+;
+#X text -5 85 - stereo width of reverb (default: 1);
+#X text 17 39 - size of the room to be simulated (default=0.85);
+#X text -29 537 Hans-Christoph Steiner 2005 \, based on Olaf Matthes'
+Max help;
+#X obj 98 310 pddp/dsp;
+#X connect 14 0 15 0;
+#X connect 14 0 19 0;
+#X connect 15 0 16 0;
+#X connect 16 0 18 1;
+#X connect 17 0 18 0;
+#X connect 18 0 26 1;
+#X connect 19 0 18 1;
+#X connect 20 0 21 1;
+#X connect 21 0 26 0;
+#X connect 22 0 21 1;
+#X connect 23 0 22 0;
+#X connect 23 0 24 0;
+#X connect 24 0 20 0;
+#X connect 25 0 21 0;
+#X connect 26 0 27 0;
+#X connect 26 1 27 1;
+#X connect 28 0 23 0;
+#X connect 28 0 14 0;
+#X connect 29 0 26 0;
+#X connect 29 1 26 1;
+#X connect 30 0 33 0;
+#X connect 31 0 30 0;
+#X connect 32 0 31 0;
+#X connect 33 0 34 0;
+#X connect 33 1 29 0;
+#X connect 34 0 29 0;
diff --git a/Genny HRando FX/FX-13/freeverb~.pd_linux b/Genny HRando FX/FX-13/freeverb~.pd_linux
new file mode 100755
index 0000000..e52149b
Binary files /dev/null and b/Genny HRando FX/FX-13/freeverb~.pd_linux differ
diff --git a/Genny HRando FX/FX-13/fx13-load-modules.pd b/Genny HRando FX/FX-13/fx13-load-modules.pd
new file mode 100755
index 0000000..ae6cdca
--- /dev/null
+++ b/Genny HRando FX/FX-13/fx13-load-modules.pd
@@ -0,0 +1,14 @@
+#N canvas 956 196 478 362 10;
+#X obj 68 31 Bitcrusher \$1;
+#X obj 68 51 Chorus \$1;
+#X obj 68 71 Dclip \$1;
+#X obj 68 91 Delay \$1;
+#X obj 68 111 Dtanh \$1;
+#X obj 68 131 Flanger \$1;
+#X obj 68 151 MoogOscil \$1;
+#X obj 68 171 Panner \$1;
+#X obj 68 191 Phaser \$1;
+#X obj 68 211 PitchShift \$1;
+#X obj 68 232 Reverb \$1;
+#X obj 68 253 SpectralDelay \$1;
+#X obj 68 274 Tremolo \$1;
diff --git a/Genny HRando FX/FX-13/guts-pshifter.pd b/Genny HRando FX/FX-13/guts-pshifter.pd
new file mode 100755
index 0000000..9c9415e
--- /dev/null
+++ b/Genny HRando FX/FX-13/guts-pshifter.pd
@@ -0,0 +1,105 @@
+#N canvas 6 50 1031 818 10;
+#X obj 286 395 *~;
+#X obj 383 272 line~;
+#X floatatom 340 86 0 0 0 0 - - -;
+#X text 68 9 PITCH SHIFTER;
+#X obj 383 246 pack 0 200;
+#X obj 223 139 exp;
+#X obj 224 238 /;
+#X obj 276 183 * 0.001;
+#X obj 518 361 line~;
+#X obj 518 336 pack 0 200;
+#X floatatom 518 285 0 0 0 0 - - -;
+#X obj 286 421 +~;
+#X obj 223 447 cos~;
+#X obj 223 474 *~;
+#X obj 291 522 +~;
+#X obj 382 367 wrap~;
+#X obj 445 400 *~;
+#X obj 445 433 +~;
+#X obj 382 460 cos~;
+#X obj 382 481 *~;
+#X obj 423 38 loadbang;
+#X obj 277 204 t b f;
+#X obj 382 346 +~ 0.5;
+#X obj 223 395 -~ 0.5;
+#X obj 223 421 *~ 0.5;
+#X obj 382 399 -~ 0.5;
+#X obj 382 432 *~ 0.5;
+#X obj 223 181 - 1;
+#X obj 230 115 * 0.05776;
+#X obj 224 201 * -1;
+#X text 262 141 speed;
+#X text 262 148 change;
+#X text 377 83 <--window (msec);
+#X text 259 231 tape head;
+#X obj 223 315 phasor~;
+#X obj 518 312 max 1.5;
+#X text 521 45 delay;
+#X text 518 63 (msec);
+#X obj 340 113 max 1;
+#X text 260 244 rotation freq;
+#X obj 230 59 inlet;
+#X text 228 41 transposition;
+#X obj 340 60 inlet;
+#X text 337 42 windowsize;
+#X obj 291 546 outlet~;
+#X obj 37 58 inlet~;
+#X obj 518 86 inlet;
+#X msg 423 60 100;
+#X msg 554 199 1.5;
+#X obj 223 294 line~;
+#X msg 224 275 \$1 30;
+#X obj 37 89 delwrite~ \$1-del 5000;
+#X obj 286 447 vd~ \$1-del;
+#X obj 445 462 vd~ \$1-del;
+#X connect 0 0 11 0;
+#X connect 1 0 0 1;
+#X connect 1 0 16 1;
+#X connect 2 0 38 0;
+#X connect 4 0 1 0;
+#X connect 5 0 27 0;
+#X connect 6 0 50 0;
+#X connect 7 0 21 0;
+#X connect 8 0 11 1;
+#X connect 8 0 17 1;
+#X connect 9 0 8 0;
+#X connect 10 0 35 0;
+#X connect 11 0 52 0;
+#X connect 12 0 13 0;
+#X connect 13 0 14 0;
+#X connect 14 0 44 0;
+#X connect 15 0 16 0;
+#X connect 15 0 25 0;
+#X connect 16 0 17 0;
+#X connect 17 0 53 0;
+#X connect 18 0 19 0;
+#X connect 19 0 14 1;
+#X connect 20 0 47 0;
+#X connect 20 0 48 0;
+#X connect 21 0 6 0;
+#X connect 21 1 6 1;
+#X connect 22 0 15 0;
+#X connect 23 0 24 0;
+#X connect 24 0 12 0;
+#X connect 25 0 26 0;
+#X connect 26 0 18 0;
+#X connect 27 0 29 0;
+#X connect 28 0 5 0;
+#X connect 29 0 6 0;
+#X connect 34 0 0 0;
+#X connect 34 0 23 0;
+#X connect 34 0 22 0;
+#X connect 35 0 9 0;
+#X connect 38 0 7 0;
+#X connect 38 0 4 0;
+#X connect 40 0 28 0;
+#X connect 42 0 2 0;
+#X connect 45 0 51 0;
+#X connect 46 0 10 0;
+#X connect 47 0 2 0;
+#X connect 48 0 10 0;
+#X connect 49 0 34 0;
+#X connect 50 0 49 0;
+#X connect 52 0 13 1;
+#X connect 53 0 19 1;
diff --git a/Genny HRando FX/FX-13/knobs.txt b/Genny HRando FX/FX-13/knobs.txt
new file mode 100755
index 0000000..c89ddab
--- /dev/null
+++ b/Genny HRando FX/FX-13/knobs.txt
@@ -0,0 +1,23 @@
+0.302734 0.155273 0.894531 0.998047;
+0.302734 0.266602 0.894531 0.998047;
+0.302734 0.388672 0.894531 0.998047;
+0.302734 0.537109 0.894531 0.998047;
+0.302734 0.674805 0.894531 0.998047;
+0.302734 0.0253906 0.894531 0.998047;
+0.302734 0.0439453 0.894531 0.998047;
+0.302734 0.0683594 0.894531 0.998047;
+0.302734 0.0878906 0.894531 0.998047;
+0.645508 0.314453 0.422852 0.463867;
+0.645508 0.314453 0.422852 0.463867;
+0.645508 0.314453 0.422852 0.463867;
+0.645508 0.314453 0.422852 0.463867;
+0.645508 0.314453 0.422852 0.463867;
+0.47168 0.314453 0.422852 0.463867;
+0.645508 0.314453 0.422852 0.463867;
+0.645508 0.314453 0.422852 0.463867;
+0.645508 0.314453 0.422852 0.463867;
+0.597656 0.998047 0.998047 0.998047;
+0.47168 0.314453 0.422852 0.463867;
+0.583008 0.314453 0.422852 0.463867;
+0.65332 0.314453 0.422852 0.463867;
+0.75 0.314453 0.422852 0.463867;
diff --git a/Genny HRando FX/FX-13/knobs1.txt b/Genny HRando FX/FX-13/knobs1.txt
new file mode 100755
index 0000000..d820e86
--- /dev/null
+++ b/Genny HRando FX/FX-13/knobs1.txt
@@ -0,0 +1,23 @@
+0.519531 0.795898 0.53125 0.914062;
+0.302734 0.266602 0.894531 0.998047;
+0.302734 0.0439453 0.894531 0.998047;
+0.302734 0.537109 0.894531 0.998047;
+0.302734 0.674805 0.894531 0.998047;
+0.302734 0.674805 0.894531 0.998047;
+0.302734 0.0439453 0.894531 0.998047;
+0.645508 0.314453 0.422852 0.463867;
+0.302734 0.0878906 0.894531 0.998047;
+0.645508 0.314453 0.422852 0.463867;
+0.645508 0.314453 0.422852 0.463867;
+0.645508 0.314453 0.422852 0.463867;
+0.302734 0.0439453 0.894531 0.998047;
+0.645508 0.314453 0.422852 0.463867;
+0.47168 0.314453 0.422852 0.463867;
+0.302734 0.266602 0.894531 0.998047;
+0.645508 0.314453 0.422852 0.463867;
+0.527344 0.751953 0.602539 0.998047;
+0.597656 0.998047 0.998047 0.998047;
+0.47168 0.314453 0.422852 0.463867;
+0.583008 0.314453 0.422852 0.463867;
+0.65332 0.314453 0.422852 0.463867;
+0.345703 0.998047 0.422852 0.463867;
diff --git a/Genny HRando FX/FX-13/knobs2.txt b/Genny HRando FX/FX-13/knobs2.txt
new file mode 100755
index 0000000..31183a1
--- /dev/null
+++ b/Genny HRando FX/FX-13/knobs2.txt
@@ -0,0 +1,7 @@
+0.110352 0.998047 0.998047 0.998047;
+0.287109 0.40918 0.62207 0.587891;
+0.115234 0.226562 0.244141 0.301758;
+0.115234 0.226562 0.244141 0.301758;
+0.114258 0.515625 0.244141 0.301758;
+0.458008 0.998047 0.998047 0;
+0.831055 0.174805 0.998047 0.998047;
diff --git a/Genny HRando FX/FX-13/map-knob-fx-X.pd b/Genny HRando FX/FX-13/map-knob-fx-X.pd
new file mode 100755
index 0000000..fbf63d8
--- /dev/null
+++ b/Genny HRando FX/FX-13/map-knob-fx-X.pd
@@ -0,0 +1,30 @@
+#N canvas 268 160 696 508 10;
+#X text 98 160 FX13 module in;
+#X text 156 311 Print specific module in FX13 by sending label out
+, f 25;
+#X obj 38 34 r \$1-knob\$2;
+#X obj 38 156 spigot;
+#X msg 77 127 1;
+#X msg 116 107 0;
+#X obj 77 58 r \$1-Fxs;
+#X text 209 7 arg1: instance number;
+#X text 209 27 arg2: knob number;
+#X text 209 47 arg3: module shortcut name;
+#X obj 38 341 s fx13-\$1-knob\$2-label;
+#X obj 38 178 b;
+#X text 243 110 *** a map-knob-fx that passes an 'x' for a knob of
+no use, f 24;
+#X msg 38 200 x;
+#X obj 77 85 sel \$3;
+#X obj 47 107 t b b;
+#X connect 2 0 3 0;
+#X connect 3 0 11 0;
+#X connect 4 0 3 1;
+#X connect 5 0 3 1;
+#X connect 6 0 14 0;
+#X connect 11 0 13 0;
+#X connect 13 0 10 0;
+#X connect 14 0 15 0;
+#X connect 14 1 5 0;
+#X connect 15 0 11 0;
+#X connect 15 1 4 0;
diff --git a/Genny HRando FX/FX-13/map-knob-fx-fixed.pd b/Genny HRando FX/FX-13/map-knob-fx-fixed.pd
new file mode 100755
index 0000000..27d3b0f
--- /dev/null
+++ b/Genny HRando FX/FX-13/map-knob-fx-fixed.pd
@@ -0,0 +1,19 @@
+#N canvas 456 256 527 356 10;
+#X text 118 235 to specific module in FX13;
+#X obj 38 130 r \$1-Fxs;
+#X text 209 7 arg1: instance number;
+#X text 209 47 arg3: module shortcut name;
+#X text 209 67 arg4: module shortcut parameter;
+#X obj 38 236 s \$3-\$1-\$4;
+#X obj 38 178 b;
+#X text 209 87 arg5: fixed value;
+#X obj 38 200 \$5;
+#X obj 38 154 sel \$3;
+#X text 70 200 Fixed param number;
+#X text 243 111 *** like map-knob-fx but send fixed value and don't
+print. use to init values if knobs are sparse., f 34;
+#X text 209 27 arg2: knob number(irrelevant);
+#X connect 1 0 9 0;
+#X connect 6 0 8 0;
+#X connect 8 0 5 0;
+#X connect 9 0 6 0;
diff --git a/Genny HRando FX/FX-13/map-knob-fx.pd b/Genny HRando FX/FX-13/map-knob-fx.pd
new file mode 100755
index 0000000..25f61b1
--- /dev/null
+++ b/Genny HRando FX/FX-13/map-knob-fx.pd
@@ -0,0 +1,32 @@
+#N canvas 867 214 431 379 10;
+#X text 98 160 FX13 module in;
+#X text 118 185 to specific module in FX13;
+#X text 164 217 From specific module in FX13;
+#X text 156 261 Print specific module in FX13 by sending label out
+, f 25;
+#X obj 38 4 r \$1-knob\$2;
+#X obj 38 156 spigot;
+#X msg 77 107 1;
+#X msg 116 107 0;
+#X obj 77 28 r \$1-Fxs;
+#X text 209 7 arg1: instance number;
+#X text 209 27 arg2: knob number;
+#X text 209 47 arg3: module shortcut name;
+#X text 209 67 arg4: module shortcut parameter;
+#X obj 38 186 s \$3-\$1-\$4;
+#X obj 38 216 r \$3-\$1-\$4-label;
+#X obj 38 291 s fx13-\$1-knob\$2-label;
+#X obj 77 55 sel \$3;
+#X obj 38 106 f;
+#X obj 57 77 t b b;
+#X connect 4 0 17 0;
+#X connect 5 0 13 0;
+#X connect 6 0 5 1;
+#X connect 7 0 5 1;
+#X connect 8 0 16 0;
+#X connect 14 0 15 0;
+#X connect 16 0 18 0;
+#X connect 16 1 7 0;
+#X connect 17 0 5 0;
+#X connect 18 0 17 0;
+#X connect 18 1 6 0;
diff --git a/Genny HRando FX/FX-13/switcher.pd b/Genny HRando FX/FX-13/switcher.pd
new file mode 100755
index 0000000..4b43f40
--- /dev/null
+++ b/Genny HRando FX/FX-13/switcher.pd
@@ -0,0 +1,33 @@
+#N canvas 4 50 626 663 10;
+#X obj 113 261 t b b;
+#X obj 113 295 delay 5;
+#X obj 263 387 line~;
+#X msg 176 296 0 4;
+#X obj 133 476 *~;
+#X msg 113 327 0;
+#X obj 113 220 bang;
+#X msg 406 229 1;
+#X msg 359 193 1 4;
+#X obj 134 505 outlet~;
+#X obj 371 507 outlet;
+#X obj 113 96 inlet;
+#X obj 352 97 inlet;
+#X obj 352 143 t b b;
+#X text 215 25 clean switch;
+#X text 432 504 to switch~;
+#X text 201 506 to *~;
+#X connect 0 0 1 0;
+#X connect 0 1 3 0;
+#X connect 1 0 5 0;
+#X connect 2 0 4 0;
+#X connect 2 0 4 1;
+#X connect 3 0 2 0;
+#X connect 4 0 9 0;
+#X connect 5 0 10 0;
+#X connect 6 0 0 0;
+#X connect 7 0 10 0;
+#X connect 8 0 2 0;
+#X connect 11 0 6 0;
+#X connect 12 0 13 0;
+#X connect 13 0 8 0;
+#X connect 13 1 7 0;
diff --git a/Genny HRando FX/FX-13/tanh~-help.pd b/Genny HRando FX/FX-13/tanh~-help.pd
new file mode 100755
index 0000000..fc93bae
--- /dev/null
+++ b/Genny HRando FX/FX-13/tanh~-help.pd
@@ -0,0 +1,57 @@
+#N canvas 561 243 1229 582 10;
+#X obj 750 187 +~ 11;
+#X obj 745 160 *~ 10;
+#X obj 745 136 cycle~ 0.5;
+#X obj 665 136 cycle~ 110;
+#X floatatom 39 92 0 0 0 0 - - -;
+#X obj 18 115 *~ 1;
+#X text 22 338 outputs signal values always between -1 and 1;
+#X obj 679 207 *~ 1;
+#X obj 679 275 *~ 0.1;
+#X obj 18 71 cycle~ 2;
+#X obj 150 110 -~ 3.14159;
+#X obj 150 87 *~ 6.28319;
+#X obj 150 65 phasor~ 2;
+#X obj 679 312 dac~;
+#X text 717 244 outputs soft clipped signal;
+#X text 15 11 Hyperbolic tangent function (tanh(x)) for signals;
+#X text 11 33 turn a sine wave into a square wave by cranking up the
+volume!;
+#X text 567 97 can be used to simulate analog distortion \, and is
+much "smoother" than using clip~;
+#X obj 679 240 tanh~;
+#X obj 19 236 Scope~ 130 130 256 3 128 -1 1 0 0 0 0 102 255 51 135
+135 135 0;
+#X obj 149 176 Scope~ 130 130 256 3 128 -1 1 0 0 0 0 102 255 51 135
+135 135 0;
+#X obj 150 141 tanh~;
+#X obj 18 139 tanh~;
+#N canvas 309 151 494 344 META 0;
+#X text 12 165 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
+#X text 12 135 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 12 5 KEYWORDS signal trigonometry max_compatible;
+#X text 12 45 DESCRIPTION hyperbolic tangent function (tanh(x)) for
+signals;
+#X text 12 95 OUTLET_0 signal;
+#X text 12 75 INLET_0 signal;
+#X text 12 25 LICENSE SIBSD;
+#X text 12 115 AUTHOR Krzysztof Czaja;
+#X restore 855 351 pd META;
+#X connect 0 0 7 1;
+#X connect 1 0 0 0;
+#X connect 2 0 1 0;
+#X connect 3 0 7 0;
+#X connect 4 0 5 1;
+#X connect 5 0 22 0;
+#X connect 7 0 18 0;
+#X connect 8 0 13 0;
+#X connect 8 0 13 1;
+#X connect 9 0 5 0;
+#X connect 10 0 21 0;
+#X connect 11 0 10 0;
+#X connect 12 0 11 0;
+#X connect 18 0 8 0;
+#X connect 21 0 20 0;
+#X connect 22 0 19 0;
diff --git a/Genny HRando FX/FX-13/tanh~.pd_linux b/Genny HRando FX/FX-13/tanh~.pd_linux
new file mode 100755
index 0000000..eb45868
Binary files /dev/null and b/Genny HRando FX/FX-13/tanh~.pd_linux differ
diff --git a/Genny HRando FX/FX-13/u_dispatch.pd b/Genny HRando FX/FX-13/u_dispatch.pd
new file mode 100755
index 0000000..16e26db
--- /dev/null
+++ b/Genny HRando FX/FX-13/u_dispatch.pd
@@ -0,0 +1,30 @@
+#N canvas 304 320 759 261 10;
+#X obj 131 28 inlet;
+#X obj 182 185 outlet;
+#X obj 131 122 route \$2;
+#X obj 131 155 s \$1-\$2;
+#X obj 131 98 list trim;
+#X obj 273 121 select help;
+#X obj 273 158 list append \$2;
+#X obj 273 182 list trim;
+#X obj 273 205 print dispatcher;
+#X obj 273 94 route symbol;
+#X obj 273 70 list;
+#N canvas 228 198 627 317 LICENSE-BSD 0;
+#X text 121 56 This software is copyrighted by Miller Puckette \, Reality
+Jockey Ltd. and others. The terms (the "Standard Improved BSD License")
+apply to all files associated with the software unless explicitly disclaimed
+in individual files.;
+#X text 123 148 See the file LICENSE.txt for the full license text.
+;
+#X restore 553 30 pd LICENSE-BSD;
+#X connect 0 0 4 0;
+#X connect 0 0 10 0;
+#X connect 2 0 3 0;
+#X connect 2 1 1 0;
+#X connect 4 0 2 0;
+#X connect 5 0 6 0;
+#X connect 6 0 7 0;
+#X connect 7 0 8 0;
+#X connect 9 0 5 0;
+#X connect 10 0 9 0;
diff --git a/Genny HRando FX/FX-13/u_loader.pd b/Genny HRando FX/FX-13/u_loader.pd
new file mode 100755
index 0000000..5ba4a07
--- /dev/null
+++ b/Genny HRando FX/FX-13/u_loader.pd
@@ -0,0 +1,41 @@
+#N canvas 0 0 797 492 10;
+#X obj 151 86 route persist;
+#X obj 151 117 list prepend \$1;
+#X obj 150 196 list trim;
+#X obj 150 222 route \$1;
+#X msg 150 328 setonly \$1;
+#X obj 150 248 t a a;
+#X obj 150 306 list;
+#X obj 150 174 r RJ_SCENE_LOAD;
+#X obj 151 144 s RJ_SCENE;
+#X obj 305 98 r RJ_SCENE_SAVE;
+#X obj 151 54 r \$2-SSSAD_ADMIN;
+#X obj 150 352 s \$2-SSSAD_ADMIN;
+#X obj 182 270 s \$2-SSSAD;
+#X obj 305 137 s \$2-SSSAD_ADMIN;
+#X msg 429 97 save;
+#X obj 429 71 inlet;
+#X obj 57 131 outlet;
+#X text 35 94 Store presets;
+#N canvas 228 198 627 317 LICENSE-BSD 0;
+#X text 121 56 This software is copyrighted by Miller Puckette \, Reality
+Jockey Ltd. and others. The terms (the "Standard Improved BSD License")
+apply to all files associated with the software unless explicitly disclaimed
+in individual files.;
+#X text 123 148 See the file LICENSE.txt for the full license text.
+;
+#X restore 523 60 pd LICENSE-BSD;
+#X connect 0 0 1 0;
+#X connect 0 0 16 0;
+#X connect 1 0 8 0;
+#X connect 2 0 3 0;
+#X connect 3 0 5 0;
+#X connect 4 0 11 0;
+#X connect 5 0 6 0;
+#X connect 5 1 12 0;
+#X connect 6 0 4 0;
+#X connect 7 0 2 0;
+#X connect 9 0 13 0;
+#X connect 10 0 0 0;
+#X connect 14 0 13 0;
+#X connect 15 0 14 0;
diff --git a/Genny HRando FX/Genny/Genny.pd b/Genny HRando FX/Genny/Genny.pd
new file mode 100755
index 0000000..512c940
--- /dev/null
+++ b/Genny HRando FX/Genny/Genny.pd
@@ -0,0 +1,540 @@
+#N canvas 539 177 1181 694 10;
+#X floatatom 163 270 5 0 0 0 - - -, f 5;
+#X obj 163 296 s num-down;
+#N canvas 814 71 793 973 arp 0;
+#X obj 223 873 pack 0 100;
+#X obj 225 918 outlet;
+#X obj 76 747 tabread notes-increasing;
+#X obj 151 705 random;
+#X obj 140 613 spigot 0;
+#X obj 198 545 r num-down;
+#X obj 193 577 t f f;
+#X obj 219 802 + 12;
+#X obj 135 654 t b b;
+#X obj 273 775 * 12;
+#X obj 277 749 random 2;
+#X obj 137 509 metro 100;
+#X obj 232 265 snapshot~;
+#X obj 218 36 metro 10;
+#X obj 122 3 loadbang;
+#X msg 135 51 1;
+#X floatatom 290 527 5 0 0 0 - - -, f 5;
+#X floatatom 232 178 5 0 0 0 - - -, f 5;
+#X obj 223 840 - 24;
+#X obj 469 576 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -262144
+-1 -1 3381 1;
+#X obj 232 236 phasor~ 0.03;
+#X obj 232 204 sig~;
+#X obj 236 453 * 500;
+#X obj 233 330 t f f;
+#X obj 238 407 *;
+#X obj 336 437 * 2000;
+#X obj 236 476 + 50;
+#X obj 232 150 * 0.5;
+#X obj 503 208 > 0.5;
+#X obj 503 230 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 232 302 spigot 1;
+#X obj 434 331 spigot 0;
+#X obj 454 281 ==;
+#X obj 431 162 snapshot~;
+#X obj 437 133 +~ 0.5;
+#X obj 437 111 *~ 0.5;
+#X floatatom 450 233 5 0 0 0 - - -, f 5;
+#X obj 444 77 osc~;
+#X obj 502 185 r gen-\$1-osc-sel;
+#X obj 232 123 r gen-\$1-lfo, f 14;
+#X obj 332 413 r gen-\$1-spacing;
+#X connect 0 0 1 0;
+#X connect 2 0 7 0;
+#X connect 3 0 2 0;
+#X connect 4 0 8 0;
+#X connect 5 0 6 0;
+#X connect 6 0 4 1;
+#X connect 6 1 3 1;
+#X connect 7 0 18 0;
+#X connect 8 0 3 0;
+#X connect 8 1 10 0;
+#X connect 9 0 7 1;
+#X connect 10 0 9 0;
+#X connect 11 0 4 0;
+#X connect 12 0 30 0;
+#X connect 13 0 12 0;
+#X connect 13 0 33 0;
+#X connect 14 0 15 0;
+#X connect 15 0 13 0;
+#X connect 15 0 11 0;
+#X connect 15 0 12 0;
+#X connect 17 0 21 0;
+#X connect 17 0 37 0;
+#X connect 18 0 0 0;
+#X connect 20 0 12 0;
+#X connect 21 0 20 0;
+#X connect 22 0 26 0;
+#X connect 23 0 24 0;
+#X connect 23 1 24 1;
+#X connect 24 0 22 0;
+#X connect 24 0 19 0;
+#X connect 25 0 22 1;
+#X connect 26 0 11 1;
+#X connect 26 0 16 0;
+#X connect 27 0 17 0;
+#X connect 28 0 29 0;
+#X connect 29 0 32 0;
+#X connect 29 0 31 1;
+#X connect 30 0 23 0;
+#X connect 31 0 22 0;
+#X connect 31 0 19 0;
+#X connect 32 0 30 1;
+#X connect 33 0 31 0;
+#X connect 33 0 36 0;
+#X connect 34 0 33 0;
+#X connect 35 0 34 0;
+#X connect 37 0 35 0;
+#X connect 38 0 28 0;
+#X connect 39 0 27 0;
+#X connect 40 0 25 0;
+#X restore 164 340 pd arp;
+#N canvas 1006 50 656 618 countnotes 0;
+#X obj 104 289 > 0;
+#X obj 104 316 sel 1;
+#X obj 158 352 + 1, f 4;
+#X obj 110 353 f 0;
+#X obj 141 130 until;
+#X obj 142 174 f;
+#X obj 174 173 + 1, f 4;
+#X msg 319 198 0, f 2;
+#X msg 142 105 8, f 2;
+#X obj 143 35 r countem;
+#X obj 89 395 f 0;
+#X obj 89 458 outlet;
+#X obj 83 200 t f f;
+#X obj 36 244 sel 7;
+#X obj 30 313 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 201 422 print;
+#X obj 106 234 tabread notes-from-poly;
+#X obj 143 81 t b b;
+#X connect 0 0 1 0;
+#X connect 1 0 3 0;
+#X connect 2 0 3 1;
+#X connect 2 0 10 1;
+#X connect 3 0 2 0;
+#X connect 4 0 5 0;
+#X connect 5 0 6 0;
+#X connect 5 0 12 0;
+#X connect 6 0 5 1;
+#X connect 7 0 5 1;
+#X connect 7 0 3 1;
+#X connect 7 0 10 1;
+#X connect 8 0 4 0;
+#X connect 9 0 17 0;
+#X connect 10 0 11 0;
+#X connect 12 0 13 0;
+#X connect 12 1 16 0;
+#X connect 13 0 10 0;
+#X connect 14 0 10 0;
+#X connect 16 0 0 0;
+#X connect 17 0 8 0;
+#X connect 17 1 7 0;
+#X restore 163 244 pd countnotes;
+#N canvas 48 59 1683 898 note-arrays 0;
+#N canvas 0 50 450 278 (subpatch) 0;
+#X array notes-from-poly 8 float 2;
+#X coords 0 127 8 0 200 140 1 0 0;
+#X restore 884 117 graph;
+#N canvas 0 50 450 278 (subpatch) 0;
+#X array notes-squashed 8 float 3;
+#A 0 0 0 0 0 0 0 0 0;
+#X coords 0 127 8 0 200 140 1 0 0;
+#X restore 883 299 graph;
+#N canvas 0 50 450 278 (subpatch) 0;
+#X array notes-increasing 8 float 3;
+#A 0 0 0 0 0 0 0 0 0;
+#X coords 0 127 8 0 200 140 1 0 0;
+#X restore 886 675 graph;
+#N canvas 133 50 826 891 array-sort 0;
+#X obj 263 111 until;
+#X obj 263 153 f;
+#X obj 296 154 + 1, f 4;
+#X msg 321 91 0, f 2;
+#X obj 296 21 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 312 267 f;
+#X obj 264 232 t f b;
+#X obj 262 182 t f f;
+#X obj 249 452 f;
+#X floatatom 240 515 5 0 0 0 - - -, f 5;
+#X obj 306 399 sel 1;
+#X obj 214 485 f;
+#X obj 173 537 f;
+#X obj 213 553 t b b;
+#X obj 323 560 t b f;
+#X obj 250 580 f;
+#X obj 343 -90 until;
+#X obj 344 -46 f;
+#X obj 376 -47 + 1, f 4;
+#X msg 401 -110 0, f 2;
+#X obj 345 -139 t b b;
+#X obj 329 -11 t b f;
+#X obj 214 -206 r reorder;
+#X obj 252 48 t b b b b;
+#X msg 314 585 0, f 2;
+#X msg 357 89 0;
+#X obj 217 333 expr if ($f1 > $f2 \, $f1 \, $f2) \; if ($f1 > $f2 \,
+1 \, 0);
+#X msg 344 -115 8, f 2;
+#X msg 263 83 8, f 2;
+#X obj 170 -206 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 264 210 tabread notes-squashed;
+#X obj 314 621 tabwrite notes-squashed;
+#X obj 139 648 tabwrite notes-decreasing;
+#X text 419 137 sort array a into b. a gets clobbered in the process
+probably a much better way to do this ...;
+#X obj 204 -173 t b b b;
+#X connect 0 0 1 0;
+#X connect 1 0 2 0;
+#X connect 1 0 7 0;
+#X connect 2 0 1 1;
+#X connect 3 0 1 1;
+#X connect 4 0 23 0;
+#X connect 5 0 26 1;
+#X connect 6 0 26 0;
+#X connect 6 1 5 0;
+#X connect 7 0 30 0;
+#X connect 7 1 8 1;
+#X connect 8 0 11 1;
+#X connect 9 0 14 0;
+#X connect 10 0 8 0;
+#X connect 11 0 9 0;
+#X connect 11 0 13 0;
+#X connect 12 0 32 0;
+#X connect 13 0 12 0;
+#X connect 13 1 15 0;
+#X connect 14 0 24 0;
+#X connect 14 1 31 1;
+#X connect 15 0 32 1;
+#X connect 16 0 17 0;
+#X connect 17 0 18 0;
+#X connect 17 0 21 0;
+#X connect 18 0 17 1;
+#X connect 19 0 17 1;
+#X connect 20 0 27 0;
+#X connect 20 1 19 0;
+#X connect 21 0 4 0;
+#X connect 21 1 15 1;
+#X connect 22 0 34 0;
+#X connect 23 0 11 0;
+#X connect 23 1 28 0;
+#X connect 23 2 3 0;
+#X connect 23 3 25 0;
+#X connect 24 0 31 0;
+#X connect 25 0 5 1;
+#X connect 26 0 5 1;
+#X connect 26 0 12 1;
+#X connect 26 1 10 0;
+#X connect 27 0 16 0;
+#X connect 28 0 0 0;
+#X connect 29 0 34 0;
+#X connect 30 0 6 0;
+#X connect 34 2 20 0;
+#X restore 765 533 pd array-sort;
+#X text 1125 180 array1 is raw data from poly (notes with 0 velocity
+are given 0 pitch);
+#X text 1100 554 here are the notes sorted...;
+#N canvas 0 50 450 278 (subpatch) 0;
+#X array notes-decreasing 8 float 2;
+#X coords 0 127 8 0 200 140 1 0 0;
+#X restore 884 492 graph;
+#N canvas 167 50 726 731 increasing 0;
+#X obj 156 260 until;
+#X obj 157 304 f;
+#X obj 189 303 + 1, f 4;
+#X msg 214 240 0, f 2;
+#X obj 155 236 f 0;
+#X obj 156 357 - 0;
+#X obj 157 408 abs;
+#X obj 157 326 t f f;
+#X obj 266 471 f;
+#X obj 156 469 t f b;
+#X obj 320 197 r num-down;
+#X obj 156 379 + 1;
+#X obj 416 331 until;
+#X obj 416 373 f;
+#X obj 449 374 + 1, f 4;
+#X msg 474 311 0, f 2;
+#X obj 416 276 t b b;
+#X obj 424 398 t b f;
+#X msg 415 423 0, f 2;
+#X msg 416 303 8, f 2;
+#X obj 155 197 t b b b;
+#X obj 156 437 tabread notes-decreasing;
+#X obj 152 508 tabwrite notes-increasing;
+#X obj 413 448 tabwrite notes-increasing;
+#X obj 153 67 inlet;
+#X connect 0 0 1 0;
+#X connect 1 0 2 0;
+#X connect 1 0 7 0;
+#X connect 2 0 1 1;
+#X connect 3 0 1 1;
+#X connect 4 0 0 0;
+#X connect 5 0 11 0;
+#X connect 6 0 21 0;
+#X connect 7 0 5 0;
+#X connect 7 1 8 1;
+#X connect 8 0 22 1;
+#X connect 9 0 22 0;
+#X connect 9 1 8 0;
+#X connect 10 0 4 1;
+#X connect 10 0 5 1;
+#X connect 11 0 6 0;
+#X connect 12 0 13 0;
+#X connect 13 0 14 0;
+#X connect 13 0 17 0;
+#X connect 14 0 13 1;
+#X connect 15 0 13 1;
+#X connect 16 0 19 0;
+#X connect 16 1 15 0;
+#X connect 17 0 18 0;
+#X connect 17 1 23 1;
+#X connect 18 0 23 0;
+#X connect 19 0 12 0;
+#X connect 20 0 4 0;
+#X connect 20 1 3 0;
+#X connect 20 2 16 0;
+#X connect 21 0 9 0;
+#X connect 24 0 20 0;
+#X restore 767 736 pd increasing;
+#N canvas 8 50 1000 647 array-copy 0;
+#X obj 228 194 until;
+#X obj 228 236 f;
+#X obj 261 237 + 1, f 4;
+#X msg 286 174 0, f 2;
+#X obj 227 98 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 406 272 until;
+#X obj 406 314 f;
+#X obj 439 315 + 1, f 4;
+#X msg 464 252 0, f 2;
+#X obj 406 217 t b b;
+#X obj 414 339 t b f;
+#X msg 405 364 0, f 2;
+#X obj 227 121 t b b b;
+#X msg 228 166 8, f 2;
+#X msg 406 244 8, f 2;
+#X text 324 97 this removes 0 elements (or actually just moves the
+following elements over 1 place);
+#X text 508 296 first zero out the destination array;
+#X obj 228 258 t f f;
+#X obj 227 75 r copy;
+#X obj 408 385 tabwrite notes-squashed;
+#X obj 229 297 tabread notes-from-poly;
+#X obj 247 410 tabwrite notes-squashed;
+#X connect 0 0 1 0;
+#X connect 1 0 2 0;
+#X connect 1 0 17 0;
+#X connect 2 0 1 1;
+#X connect 3 0 1 1;
+#X connect 4 0 12 0;
+#X connect 5 0 6 0;
+#X connect 6 0 7 0;
+#X connect 6 0 10 0;
+#X connect 7 0 6 1;
+#X connect 8 0 6 1;
+#X connect 9 0 14 0;
+#X connect 9 1 8 0;
+#X connect 10 0 11 0;
+#X connect 10 1 19 1;
+#X connect 11 0 19 0;
+#X connect 12 0 13 0;
+#X connect 12 1 3 0;
+#X connect 12 2 9 0;
+#X connect 13 0 0 0;
+#X connect 14 0 5 0;
+#X connect 17 0 20 0;
+#X connect 17 1 21 1;
+#X connect 18 0 4 0;
+#X connect 20 0 21 0;
+#X restore 762 357 pd array-copy;
+#X text 1097 717 then increasing;
+#X text 1110 354 array squash pulls out 0 notes. this array gets clobbered
+by the sorting function so it always looks blank;
+#X obj 767 709 r others;
+#X obj 162 194 r notes;
+#X obj 162 273 unpack 0 0;
+#X obj 162 333 pack 0 0 0;
+#X obj 162 390 unpack;
+#X obj 190 524 s reorder;
+#X obj 162 298 poly 8 1, f 10;
+#X obj 123 524 s others;
+#N canvas 10 50 740 589 format_for_array 0;
+#X obj 111 44 inlet;
+#X obj 102 128 f;
+#X obj 144 151 sel 0;
+#X msg 121 188 0;
+#X obj 167 181 t b b;
+#X obj 137 126 f;
+#X obj 79 268 t f b;
+#X obj 75 336 pack 0 0;
+#X obj 85 75 unpack 0 0 0;
+#X obj 41 132 t b f;
+#X obj 117 304 f;
+#X obj 78 389 outlet;
+#X obj 133 274 - 1;
+#X text 169 280 array index starts at 0 \, poly index starts at 1;
+#X text 223 150 if the velocity is > 0 \, outputs note number. If =
+0 \, it outputs 0 for note number;
+#X connect 0 0 8 0;
+#X connect 1 0 6 0;
+#X connect 2 0 3 0;
+#X connect 2 1 4 0;
+#X connect 3 0 6 0;
+#X connect 4 0 1 0;
+#X connect 5 0 2 0;
+#X connect 6 0 7 0;
+#X connect 6 1 10 0;
+#X connect 7 0 11 0;
+#X connect 8 0 9 0;
+#X connect 8 1 1 1;
+#X connect 8 2 5 1;
+#X connect 9 0 5 0;
+#X connect 9 1 12 0;
+#X connect 10 0 7 1;
+#X connect 12 0 10 1;
+#X restore 162 362 pd format_for_array;
+#X obj 265 524 s copy;
+#X obj 397 524 tabwrite notes-from-poly;
+#X obj 162 443 t b b b b f, f 34;
+#X obj 319 524 s countem;
+#X obj 265 202 sel 1;
+#X obj 265 158 r fs;
+#N canvas 626 141 886 799 latch 0;
+#X obj 43 371 latch-notes;
+#X obj 263 200 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 263 232 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
+1;
+#X obj 173 298 spigot 1;
+#X obj 43 298 spigot 0;
+#X obj 263 258 == 0;
+#X obj 309 312 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 263 160 t b b, f 7;
+#X obj 263 368 sel 0 1;
+#X obj 263 134 inlet;
+#X obj 43 626 outlet;
+#X obj 43 106 inlet;
+#X text 311 135 bang enable / disables latch;
+#X text 44 53 incoming notes get sent through latch if enabled \, or
+directly to output if disabled;
+#X text 323 367 Update Screen & LED;
+#X msg 494 435 0;
+#X obj 645 565 s gen-\$1-led;
+#X msg 273 545 2;
+#X obj 603 683 s gen-\$1-latch-label;
+#X msg 283 475 Latch Notes : OFF \;;
+#X msg 257 578 Latch Notes : ON \;;
+#X connect 0 0 10 0;
+#X connect 1 0 2 0;
+#X connect 2 0 5 0;
+#X connect 2 0 4 1;
+#X connect 3 0 10 0;
+#X connect 4 0 0 0;
+#X connect 5 0 3 1;
+#X connect 5 0 8 0;
+#X connect 6 0 0 1;
+#X connect 7 0 1 0;
+#X connect 7 1 6 0;
+#X connect 8 0 20 0;
+#X connect 8 0 17 0;
+#X connect 8 1 19 0;
+#X connect 8 1 15 0;
+#X connect 9 0 7 0;
+#X connect 11 0 4 0;
+#X connect 11 0 3 0;
+#X connect 15 0 16 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 20 0 18 0;
+#X restore 162 239 pd latch;
+#X obj 319 171 r gen-\$1-latch;
+#X connect 11 0 7 0;
+#X connect 12 0 26 0;
+#X connect 13 0 17 0;
+#X connect 13 1 17 1;
+#X connect 14 0 19 0;
+#X connect 15 0 22 0;
+#X connect 15 1 21 1;
+#X connect 17 0 14 0;
+#X connect 17 1 14 1;
+#X connect 17 2 14 2;
+#X connect 19 0 15 0;
+#X connect 22 0 18 0;
+#X connect 22 1 16 0;
+#X connect 22 2 20 0;
+#X connect 22 3 23 0;
+#X connect 22 4 21 0;
+#X connect 24 0 26 1;
+#X connect 25 0 24 0;
+#X connect 26 0 13 0;
+#X connect 27 0 24 0;
+#X restore 164 212 pd note-arrays;
+#X text 164 116 notes are put into an array and then sorted in increasing
+/ decreasing order. the 'arp' subpatch then cycles randomly through
+them;
+#X obj 311 431 i;
+#X obj 311 378 * 2000;
+#X obj 311 400 + 20;
+#X obj 519 224 * 0.5;
+#X obj 519 252 * 100;
+#X obj 519 280 i;
+#X obj 163 377 unpack 0 0;
+#X obj 162 413 makenote 100 100;
+#X obj 162 448 pack;
+#X msg 312 466 Note Length \$1 ms;
+#X msg 519 334 LFO Rate \$1 cHz;
+#X obj 704 277 i;
+#X obj 704 249 * 101;
+#X msg 704 331 Spacing \$1 %;
+#X obj 889 249 > 0.5;
+#X obj 889 277 sel 0 1;
+#X msg 889 342 Ramp;
+#X msg 943 342 Smooth;
+#X obj 518 197 r gen-\$1-lfo;
+#X obj 518 358 s gen-\$1-lfo-label;
+#X obj 704 355 s gen-\$1-spacing-label;
+#X obj 702 194 r gen-\$1-spacing;
+#X obj 888 193 r gen-\$1-osc-sel;
+#X obj 889 391 s gen-\$1-osc-sel-label;
+#X obj 312 343 r gen-\$1-note-length;
+#X obj 310 490 s gen-\$1-note-length-label;
+#X obj 160 478 s gen-\$1-notes-out;
+#X connect 0 0 1 0;
+#X connect 2 0 12 0;
+#X connect 3 0 0 0;
+#X connect 6 0 15 0;
+#X connect 7 0 8 0;
+#X connect 8 0 6 0;
+#X connect 8 0 13 2;
+#X connect 9 0 10 0;
+#X connect 10 0 11 0;
+#X connect 11 0 16 0;
+#X connect 12 0 13 0;
+#X connect 13 0 14 0;
+#X connect 13 1 14 1;
+#X connect 14 0 32 0;
+#X connect 15 0 31 0;
+#X connect 16 0 25 0;
+#X connect 17 0 19 0;
+#X connect 18 0 17 0;
+#X connect 19 0 26 0;
+#X connect 20 0 21 0;
+#X connect 21 0 22 0;
+#X connect 21 1 23 0;
+#X connect 22 0 29 0;
+#X connect 23 0 29 0;
+#X connect 24 0 9 0;
+#X connect 27 0 18 0;
+#X connect 28 0 20 0;
+#X connect 30 0 7 0;
diff --git a/Genny HRando FX/Genny/LICENSE.txt b/Genny HRando FX/Genny/LICENSE.txt
new file mode 100755
index 0000000..b6e3a93
--- /dev/null
+++ b/Genny HRando FX/Genny/LICENSE.txt
@@ -0,0 +1,18 @@
+Unless otherwise noted, files in this directory are copyright Critter & Guitari and can be distributed freely according the terms of the BSD 3-Clause License below.
+
+Where files have been imported from other sources, comments in those files indicate the authors and applicable license.
+
+--- Begin BSD 3-Clause License ---
+
+Copyright (c) 2016, Critter & Guitari
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/Genny HRando FX/Genny/counter-up.pd b/Genny HRando FX/Genny/counter-up.pd
new file mode 100755
index 0000000..b2c1970
--- /dev/null
+++ b/Genny HRando FX/Genny/counter-up.pd
@@ -0,0 +1,42 @@
+#N canvas 11 50 763 499 10;
+#X obj 162 182 + 1, f 4;
+#X obj 163 110 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 141 73 inlet;
+#X obj 233 60 inlet;
+#X obj 226 84 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 340 86 inlet;
+#X text 36 17 simple counter;
+#X text 121 48 increment;
+#X text 234 39 reset;
+#X text 320 332 bang when complete;
+#X obj 155 352 outlet;
+#X obj 405 103 loadbang;
+#X obj 163 220 expr if($f1 >= $f2 \, 0 \, $f1);
+#X obj 400 133 f \$1;
+#X floatatom 316 119 5 0 0 0 - - -, f 5;
+#X text 349 51 max;
+#X floatatom 117 316 5 0 0 0 - - -, f 5;
+#X obj 277 359 outlet;
+#X obj 162 150 f -1;
+#X msg 225 111 -1;
+#X obj 275 325 sel 0;
+#X obj 162 278 t f f;
+#X connect 0 0 12 0;
+#X connect 1 0 18 0;
+#X connect 2 0 1 0;
+#X connect 3 0 4 0;
+#X connect 4 0 19 0;
+#X connect 5 0 13 0;
+#X connect 11 0 13 0;
+#X connect 12 0 18 1;
+#X connect 12 0 16 0;
+#X connect 12 0 21 0;
+#X connect 13 0 12 1;
+#X connect 14 0 13 0;
+#X connect 18 0 0 0;
+#X connect 19 0 18 1;
+#X connect 20 0 17 0;
+#X connect 21 0 10 0;
+#X connect 21 1 20 0;
diff --git a/Genny HRando FX/Genny/dronevoice.pd b/Genny HRando FX/Genny/dronevoice.pd
new file mode 100755
index 0000000..6ed121b
--- /dev/null
+++ b/Genny HRando FX/Genny/dronevoice.pd
@@ -0,0 +1,63 @@
+#N canvas 426 50 937 900 10;
+#X obj 309 225 mtof;
+#X obj 327 176 inlet;
+#X obj 295 727 outlet~;
+#X obj 302 654 s_buzz;
+#X obj 342 438 -~ 1;
+#X obj 342 460 abs~;
+#X obj 341 504 *~;
+#X obj 340 592 *~;
+#X obj 342 383 /~ 5000;
+#X obj 341 408 clip~ 0 5000;
+#X obj 295 299 line~;
+#X msg 290 259 \$1 50;
+#X obj 301 344 *~ 1;
+#X obj 510 221 mtof;
+#X obj 503 650 s_buzz;
+#X obj 543 434 -~ 1;
+#X obj 543 456 abs~;
+#X obj 542 500 *~;
+#X obj 541 588 *~;
+#X obj 543 379 /~ 5000;
+#X obj 542 404 clip~ 0 5000;
+#X obj 496 285 line~;
+#X msg 491 255 \$1 50;
+#X obj 502 340 *~ 1;
+#X obj 620 524 sig~ 0;
+#X text 566 313 for phasing;
+#X obj 496 309 +~ 0.08;
+#X obj 419 528 sig~ 0.05;
+#X text 320 8 Drone Voice;
+#X text 304 152 note number;
+#X text 698 520 buzziness;
+#X connect 0 0 11 0;
+#X connect 1 0 0 0;
+#X connect 1 0 13 0;
+#X connect 3 0 2 0;
+#X connect 4 0 5 0;
+#X connect 5 0 6 1;
+#X connect 5 0 6 0;
+#X connect 6 0 7 0;
+#X connect 7 0 3 1;
+#X connect 8 0 9 0;
+#X connect 9 0 4 0;
+#X connect 10 0 12 0;
+#X connect 11 0 10 0;
+#X connect 12 0 3 0;
+#X connect 12 0 8 0;
+#X connect 13 0 22 0;
+#X connect 14 0 2 0;
+#X connect 15 0 16 0;
+#X connect 16 0 17 1;
+#X connect 16 0 17 0;
+#X connect 17 0 18 0;
+#X connect 18 0 14 1;
+#X connect 19 0 20 0;
+#X connect 20 0 15 0;
+#X connect 21 0 26 0;
+#X connect 22 0 21 0;
+#X connect 23 0 14 0;
+#X connect 23 0 19 0;
+#X connect 24 0 18 1;
+#X connect 26 0 23 0;
+#X connect 27 0 7 1;
diff --git a/Genny HRando FX/Genny/latch-notes.pd b/Genny HRando FX/Genny/latch-notes.pd
new file mode 100755
index 0000000..b5c64cd
--- /dev/null
+++ b/Genny HRando FX/Genny/latch-notes.pd
@@ -0,0 +1,48 @@
+#N canvas 7 50 862 513 10;
+#X obj 147 97 bag;
+#X msg 104 38 flush;
+#X obj 151 124 pack 1 0;
+#X obj 356 -167 stripnote;
+#X obj 218 -192 unpack;
+#X floatatom 216 -162 5 0 0 0 - - -, f 5;
+#X floatatom 269 -160 5 0 0 0 - - -, f 5;
+#X obj 224 -134 swap;
+#X floatatom 268 -100 5 0 0 0 - - -, f 5;
+#X floatatom 214 -98 5 0 0 0 - - -, f 5;
+#X obj 233 -68 pack 0 0;
+#X obj 233 -38 route 0;
+#X floatatom 230 -11 5 0 0 0 - - -, f 5;
+#X obj 230 18 pack 0 100;
+#X obj 359 -129 pack;
+#X obj 239 -214 t a a;
+#X obj 359 -97 t a b;
+#X obj 181 -253 inlet;
+#X obj 291 202 outlet;
+#X obj 505 -234 inlet;
+#X obj 513 -203 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X connect 0 0 2 0;
+#X connect 1 0 0 0;
+#X connect 2 0 18 0;
+#X connect 3 0 14 0;
+#X connect 3 1 14 1;
+#X connect 4 0 5 0;
+#X connect 4 1 6 0;
+#X connect 5 0 7 0;
+#X connect 6 0 7 1;
+#X connect 7 0 9 0;
+#X connect 7 1 8 0;
+#X connect 8 0 10 1;
+#X connect 9 0 10 0;
+#X connect 10 0 11 0;
+#X connect 11 0 12 0;
+#X connect 12 0 13 0;
+#X connect 13 0 0 0;
+#X connect 14 0 16 0;
+#X connect 15 0 4 0;
+#X connect 15 1 3 0;
+#X connect 16 0 18 0;
+#X connect 16 1 1 0;
+#X connect 17 0 15 0;
+#X connect 19 0 20 0;
+#X connect 20 0 1 0;
diff --git a/Genny HRando FX/Genny/rj/LICENSE.txt b/Genny HRando FX/Genny/rj/LICENSE.txt
new file mode 100755
index 0000000..54fb759
--- /dev/null
+++ b/Genny HRando FX/Genny/rj/LICENSE.txt
@@ -0,0 +1,676 @@
+Except as otherwise noted, all files in the "rj" library of abstractions are
+copyright Reality Jockey Ltd. and can be distributed freely according to the
+terms of the GNU GENERAL PUBLIC LICENSE v3 found below.
+
+Where files have been imported from outside sources, comments inside the file
+describe the authors and the license to apply to these abstractions.
+
+As an example, the ADSR abstractions and the e_vocoder include code written by
+Miller Puckette and others and are copyrighted according to the
+"Standard Improved BSD License" license found in this file as well.
+
+
+
+
+ GNU GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc.
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too, receive
+or can get the source code. And you must show them these terms so they
+know their rights.
+
+ Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
+
+
+
+
+
+Standard Improved BSD License
+==============================
+
+This software is copyrighted by Miller Puckette and others. The following
+terms (the "Standard Improved BSD License") apply to all files associated with
+the software unless explicitly disclaimed in individual files:
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the following
+ disclaimer in the documentation and/or other materials provided
+ with the distribution.
+3. The name of the author may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR
+BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
+IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+THE POSSIBILITY OF SUCH DAMAGE.
+
+
+
diff --git a/Genny HRando FX/Genny/rj/e_circlepan-help.pd b/Genny HRando FX/Genny/rj/e_circlepan-help.pd
new file mode 100755
index 0000000..64be401
--- /dev/null
+++ b/Genny HRando FX/Genny/rj/e_circlepan-help.pd
@@ -0,0 +1,55 @@
+#N canvas 157 186 813 404 10;
+#X obj 512 229 e_circlepan;
+#X obj 514 140 vline~;
+#X obj 513 184 *~;
+#X obj 514 87 bng 24 80 30 0 empty empty empty 17 7 0 10 -4034 -258113
+-1;
+#X obj 514 60 metro 250;
+#X obj 514 17 loadbang;
+#N canvas 0 0 450 300 testsource 0;
+#X obj 212 26 noise~;
+#X obj 210 93 osc~ 1700;
+#X obj 210 115 osc~ 3300;
+#X obj 210 137 osc~ 4500;
+#X obj 211 49 osc~ 570;
+#X obj 210 71 osc~ 920;
+#X obj 209 160 osc~ 8800;
+#X obj 153 211 *~ 0.12;
+#X obj 154 234 outlet~;
+#X connect 0 0 7 0;
+#X connect 1 0 7 0;
+#X connect 2 0 7 0;
+#X connect 3 0 7 0;
+#X connect 4 0 7 0;
+#X connect 5 0 7 0;
+#X connect 6 0 7 0;
+#X connect 7 0 8 0;
+#X restore 531 162 pd testsource;
+#X obj 524 38 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X msg 514 115 0.8 10 \, 0 80 10;
+#X obj 585 197 phasor~ 0.1;
+#X obj 513 285 soundoutput;
+#N canvas 285 142 696 470 REFERENCE 0;
+#X text 116 91 Inlet 0: Audio signal;
+#X text 116 112 Inlet 1: Angle (signal 0 - 1) 360 degrees around;
+#X text 116 133 Outlet 0: Left headphone outlet (audio signal);
+#X text 116 154 Outlet 1: Left headphone outlet (audio signal);
+#X text 116 49 Name: e_circlepan;
+#X text 116 70 Summary: circular panner;
+#X text 116 175 Description: e_circlepan pans around in circles. Designed
+for headphones!;
+#X coords 0 -1 1 1 450 200 1 100 20;
+#X restore 30 68 pd REFERENCE;
+#X text 32 35 e_circlepan - circular panner;
+#X connect 0 0 10 0;
+#X connect 0 1 10 1;
+#X connect 1 0 2 0;
+#X connect 2 0 0 0;
+#X connect 3 0 8 0;
+#X connect 4 0 3 0;
+#X connect 5 0 4 0;
+#X connect 6 0 2 1;
+#X connect 7 0 4 0;
+#X connect 8 0 1 0;
+#X connect 9 0 0 1;
diff --git a/Genny HRando FX/Genny/rj/e_circlepan.pd b/Genny HRando FX/Genny/rj/e_circlepan.pd
new file mode 100755
index 0000000..53a6d4e
--- /dev/null
+++ b/Genny HRando FX/Genny/rj/e_circlepan.pd
@@ -0,0 +1,151 @@
+#N canvas 32 100 687 512 10;
+#N canvas 61 48 355 384 cospan 0;
+#X obj 74 252 *~;
+#X obj 107 252 *~;
+#X obj 146 90 cos~;
+#X obj 182 89 -~ 0.25;
+#X obj 183 110 cos~;
+#X obj 74 135 inlet~;
+#X obj 181 28 inlet~;
+#X obj 108 278 outlet~;
+#X obj 73 301 outlet~;
+#X obj 182 54 *~ 0.25;
+#X connect 0 0 8 0;
+#X connect 1 0 7 0;
+#X connect 2 0 0 1;
+#X connect 3 0 4 0;
+#X connect 4 0 1 1;
+#X connect 5 0 0 0;
+#X connect 5 0 1 0;
+#X connect 6 0 9 0;
+#X connect 9 0 2 0;
+#X connect 9 0 3 0;
+#X restore 156 365 pd cospan;
+#X obj 484 193 -~ 1;
+#X obj 484 218 *~;
+#X obj 484 143 min~;
+#X obj 509 96 *~ -1;
+#X obj 509 121 +~ 1;
+#X obj 484 168 *~ 4;
+#X obj 484 243 *~;
+#X obj 485 67 wrap~;
+#X obj 323 131 min~;
+#X obj 344 80 *~ -1;
+#X obj 344 105 +~ 1;
+#X obj 323 156 *~ 2;
+#X obj 323 55 wrap~;
+#X obj 323 30 -~ 0.25;
+#X obj 172 146 +~ 300;
+#X obj 172 121 *~ 6000;
+#X obj 156 260 *~;
+#X obj 173 236 +~ 0.5;
+#X obj 484 267 *~ 0.5;
+#X obj 484 292 +~ 0.5;
+#X obj 173 211 *~;
+#X msg 273 414 2.3;
+#X obj 273 392 loadbang;
+#N canvas 176 34 674 440 interaural 0;
+#X obj 225 75 -~;
+#X obj 277 191 *~ 5;
+#X obj 492 191 *~ 5;
+#X obj 41 25 inlet~;
+#X obj 97 25 inlet~;
+#X obj 277 391 outlet~;
+#X obj 492 391 outlet~;
+#X obj 225 24 sig~ 1;
+#X obj 225 301 +~ 1900;
+#X obj 438 301 +~ 1900;
+#X obj 225 276 *~ 2000;
+#X obj 438 276 *~ 2000;
+#X obj 97 63 delwrite~ \$0-r 40;
+#X obj 41 93 delwrite~ \$0-l 40;
+#X obj 277 221 +~ 20;
+#X obj 492 221 +~ 20;
+#X obj 492 161 +~;
+#X obj 277 161 +~;
+#X obj 277 351 vcf~ 1;
+#X obj 492 351 vcf~ 1;
+#X obj 507 26 inlet~;
+#X text 507 9 bf;
+#X obj 573 26 inlet;
+#X text 570 7 width;
+#X obj 277 251 e_noclickdelsig \$0-l 40;
+#X obj 492 251 e_noclickdelsig \$0-r 40;
+#X obj 277 24 inlet~;
+#X connect 0 0 10 0;
+#X connect 0 0 16 0;
+#X connect 1 0 14 0;
+#X connect 2 0 15 0;
+#X connect 3 0 13 0;
+#X connect 4 0 12 0;
+#X connect 7 0 0 0;
+#X connect 8 0 18 1;
+#X connect 9 0 19 1;
+#X connect 10 0 8 0;
+#X connect 11 0 9 0;
+#X connect 14 0 24 0;
+#X connect 15 0 25 0;
+#X connect 16 0 2 0;
+#X connect 17 0 1 0;
+#X connect 18 0 5 0;
+#X connect 19 0 6 0;
+#X connect 20 0 16 1;
+#X connect 20 0 17 1;
+#X connect 22 0 2 1;
+#X connect 22 0 1 1;
+#X connect 24 0 18 0;
+#X connect 25 0 19 0;
+#X connect 26 0 17 0;
+#X connect 26 0 0 1;
+#X connect 26 0 11 0;
+#X restore 156 402 pd interaural;
+#X obj 485 17 inlet~;
+#X text 323 7 front back filter;
+#X text 202 210 front gain makeup;
+#X text 60 174 back filter;
+#X text 525 190 circular panner;
+#X text 257 432 iitd left-right delay;
+#X text 187 268 equal power pan;
+#X obj 231 460 outlet~;
+#X obj 156 460 outlet~;
+#X obj 156 175 vcf~ 1;
+#X obj 156 18 inlet~;
+#X connect 0 0 24 0;
+#X connect 0 1 24 1;
+#X connect 1 0 2 0;
+#X connect 1 0 2 1;
+#X connect 1 0 7 1;
+#X connect 2 0 7 0;
+#X connect 3 0 6 0;
+#X connect 4 0 5 0;
+#X connect 5 0 3 1;
+#X connect 6 0 1 0;
+#X connect 7 0 19 0;
+#X connect 8 0 4 0;
+#X connect 8 0 3 0;
+#X connect 8 0 14 0;
+#X connect 9 0 12 0;
+#X connect 10 0 11 0;
+#X connect 11 0 9 1;
+#X connect 12 0 16 0;
+#X connect 12 0 21 1;
+#X connect 12 0 21 0;
+#X connect 12 0 24 3;
+#X connect 13 0 10 0;
+#X connect 13 0 9 0;
+#X connect 14 0 13 0;
+#X connect 15 0 34 1;
+#X connect 16 0 15 0;
+#X connect 17 0 0 0;
+#X connect 18 0 17 1;
+#X connect 19 0 20 0;
+#X connect 20 0 24 2;
+#X connect 20 0 0 1;
+#X connect 21 0 18 0;
+#X connect 22 0 24 4;
+#X connect 23 0 22 0;
+#X connect 24 0 33 0;
+#X connect 24 1 32 0;
+#X connect 25 0 8 0;
+#X connect 34 0 17 0;
+#X connect 35 0 34 0;
diff --git a/Genny HRando FX/Genny/rj/e_noclickdelsig.pd b/Genny HRando FX/Genny/rj/e_noclickdelsig.pd
new file mode 100755
index 0000000..1972f87
--- /dev/null
+++ b/Genny HRando FX/Genny/rj/e_noclickdelsig.pd
@@ -0,0 +1,66 @@
+#N canvas 93 22 574 454 10;
+#X obj 30 218 samphold~;
+#X obj 30 288 *~;
+#X obj 30 368 outlet~;
+#X obj 30 248 vd~ \$1;
+#X obj 144 96 phasor~ 5;
+#X obj 147 217 samphold~;
+#X obj 147 287 *~;
+#X obj 147 247 vd~ \$1;
+#N canvas 0 22 450 300 cosenv 0;
+#X obj 92 107 cos~;
+#X obj 92 128 *~ 0.5;
+#X obj 93 148 +~ 0.5;
+#X obj 93 60 -~ 0.5;
+#X obj 92 82 wrap~;
+#X obj 93 37 inlet~;
+#X obj 94 184 outlet~;
+#X connect 0 0 1 0;
+#X connect 1 0 2 0;
+#X connect 2 0 6 0;
+#X connect 3 0 4 0;
+#X connect 4 0 0 0;
+#X connect 5 0 3 0;
+#X restore 143 186 pd cosenv;
+#X obj 248 138 +~ 0.5;
+#X obj 247 161 wrap~;
+#X text 301 146 half out of phase;
+#N canvas 0 22 450 300 cosenv 0;
+#X obj 92 107 cos~;
+#X obj 92 128 *~ 0.5;
+#X obj 93 148 +~ 0.5;
+#X obj 93 60 -~ 0.5;
+#X obj 92 82 wrap~;
+#X obj 93 37 inlet~;
+#X obj 94 184 outlet~;
+#X connect 0 0 1 0;
+#X connect 1 0 2 0;
+#X connect 2 0 6 0;
+#X connect 3 0 4 0;
+#X connect 4 0 0 0;
+#X connect 5 0 3 0;
+#X restore 247 187 pd cosenv;
+#X obj 144 31 inlet;
+#X obj 144 51 swap 1000;
+#X obj 144 72 /;
+#X obj 30 63 inlet~;
+#X connect 0 0 3 0;
+#X connect 1 0 2 0;
+#X connect 3 0 1 0;
+#X connect 4 0 0 1;
+#X connect 4 0 8 0;
+#X connect 4 0 9 0;
+#X connect 5 0 7 0;
+#X connect 6 0 2 0;
+#X connect 7 0 6 0;
+#X connect 8 0 1 1;
+#X connect 9 0 10 0;
+#X connect 10 0 5 1;
+#X connect 10 0 12 0;
+#X connect 12 0 6 1;
+#X connect 13 0 14 0;
+#X connect 14 0 15 0;
+#X connect 14 1 15 1;
+#X connect 15 0 4 0;
+#X connect 16 0 0 0;
+#X connect 16 0 5 0;
diff --git a/Genny HRando FX/Genny/s_buzz.pd b/Genny HRando FX/Genny/s_buzz.pd
new file mode 100755
index 0000000..24e3950
--- /dev/null
+++ b/Genny HRando FX/Genny/s_buzz.pd
@@ -0,0 +1,114 @@
+#N canvas 388 109 780 602 10;
+#X obj 257 361 +~;
+#X obj 132 112 *~ 1024;
+#X obj 257 160 tabread4~ \$0-cos;
+#X obj 131 350 tabread4~ \$0-sin;
+#X obj 132 421 /~;
+#X obj 132 132 +~ 1;
+#X obj 480 250 *~ 1024;
+#X obj 480 278 +~ 1;
+#X obj 410 311 tabread4~ \$0-1+a2;
+#X obj 544 310 tabread4~ \$0-norm;
+#X obj 133 444 *~;
+#X obj 380 258 *~ -2;
+#X obj 257 311 *~;
+#X obj 134 473 outlet~;
+#X obj 379 45 inlet~;
+#X obj 489 66 table \$0-1+a2 1027;
+#X obj 489 85 table \$0-norm 1027;
+#X text 133 503 out = sqrt[(1-a^2)(1+a^2)] * [sin(x) / (1+a^2 - 2a*cos(x))]
+;
+#X obj 489 105 table \$0-cos 1027;
+#X obj 489 127 table \$0-sin 1027;
+#N canvas 436 142 729 607 init-tables 0;
+#X obj 125 75 until;
+#X obj 125 104 f 0;
+#X obj 153 105 + 1;
+#X obj 125 53 t a b;
+#X obj 125 150 / 1024;
+#X obj 125 127 t a a;
+#X obj 343 417 tabwrite \$0-1+a2;
+#X obj 125 12 loadbang;
+#X obj 547 122 s \$0-cos;
+#X obj 509 175 s \$0-sin;
+#X msg 509 148 sinesum 1024 1;
+#X msg 547 97 cosinesum 1024 0 1;
+#X obj 509 67 loadbang;
+#X obj 124 412 tabwrite \$0-norm;
+#X msg 125 33 1027;
+#X text 106 499 writes f(a) = 1+a^2 rsp. normalization into tables
+;
+#X obj 124 330 sqrt;
+#X obj 125 214 *;
+#X obj 179 272 + 1;
+#X obj 125 241 t a a;
+#X obj 125 267 swap 1;
+#X obj 125 290 -;
+#X obj 125 310 /;
+#X obj 125 193 t a a;
+#X text 107 434 sqrt((1-$f1*$f1)/(1+$f1*$f1));
+#X text 341 434 1+$f1*$f1;
+#X msg 164 75 0;
+#X obj 452 361 + 0;
+#X connect 0 0 1 0;
+#X connect 1 0 2 0;
+#X connect 1 0 5 0;
+#X connect 2 0 1 1;
+#X connect 3 0 0 0;
+#X connect 3 1 26 0;
+#X connect 4 0 23 0;
+#X connect 5 0 4 0;
+#X connect 5 1 27 0;
+#X connect 7 0 14 0;
+#X connect 10 0 9 0;
+#X connect 11 0 8 0;
+#X connect 12 0 11 0;
+#X connect 12 0 10 0;
+#X connect 14 0 3 0;
+#X connect 16 0 13 0;
+#X connect 17 0 19 0;
+#X connect 18 0 22 1;
+#X connect 18 0 6 0;
+#X connect 19 0 20 0;
+#X connect 19 1 18 0;
+#X connect 20 0 21 0;
+#X connect 20 1 21 1;
+#X connect 21 0 22 0;
+#X connect 22 0 16 0;
+#X connect 23 0 17 0;
+#X connect 23 1 17 1;
+#X connect 26 0 1 1;
+#X connect 27 0 6 1;
+#X connect 27 0 13 1;
+#X restore 489 45 pd init-tables;
+#X text 131 550 cf: James A. Moorer: "Synthesis of Complex Audio Spectra"
+and Dodge/Jerse: "Computer Music" page 163f;
+#X obj 132 89 phasor~ \$1;
+#N canvas 228 198 627 317 LICENSE-BSD 0;
+#X text 121 56 This software is copyrighted by Miller Puckette \, Reality
+Jockey Ltd. and others. The terms (the "Standard Improved BSD License")
+apply to all files associated with the software unless explicitly disclaimed
+in individual files.;
+#X text 123 148 See the file LICENSE.txt for the full license text.
+;
+#X restore 633 30 pd LICENSE-BSD;
+#X obj 132 45 inlet~;
+#X connect 0 0 4 1;
+#X connect 1 0 5 0;
+#X connect 2 0 12 0;
+#X connect 3 0 4 0;
+#X connect 4 0 10 0;
+#X connect 5 0 2 0;
+#X connect 5 0 3 0;
+#X connect 6 0 7 0;
+#X connect 7 0 8 0;
+#X connect 7 0 9 0;
+#X connect 8 0 0 1;
+#X connect 9 0 10 1;
+#X connect 10 0 13 0;
+#X connect 11 0 12 1;
+#X connect 12 0 0 0;
+#X connect 14 0 6 0;
+#X connect 14 0 11 0;
+#X connect 22 0 1 0;
+#X connect 24 0 22 0;
diff --git a/Genny HRando FX/Genny/voice.pd b/Genny HRando FX/Genny/voice.pd
new file mode 100755
index 0000000..13c8f49
--- /dev/null
+++ b/Genny HRando FX/Genny/voice.pd
@@ -0,0 +1,71 @@
+#N canvas 423 50 1336 942 10;
+#X obj 309 225 mtof;
+#X obj 309 261 sig~;
+#X text 254 74 note messages;
+#X text 349 228 outputs midi note number from left outlet;
+#X obj 592 539 f;
+#X obj 277 463 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 308 696 *~;
+#X text 347 181 selects note off messages so we can set decay time
+later;
+#X text 349 261 convert it to signal so frequency will be constantly
+updated;
+#X obj 277 98 inlet;
+#X obj 308 748 outlet~;
+#X obj 309 595 s_buzz;
+#X obj 591 659 *~;
+#X obj 383 569 snapshot~;
+#X obj 383 537 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X floatatom 383 593 5 0 0 0 - - -, f 5;
+#X floatatom 229 179 5 0 0 0 - - -, f 5;
+#X obj 349 379 -~ 1;
+#X obj 349 401 abs~;
+#X obj 348 445 *~;
+#X obj 347 533 *~;
+#X obj 349 324 /~ 5000;
+#X obj 348 349 clip~ 0 5000;
+#X text 412 312 sorta arbitrary scale of harmonic content amount to
+avoid aliasing... assumes 44.1k sampling rate .....;
+#X obj 426 469 *~ 0.8;
+#X obj 277 128 stripnote;
+#X obj 592 596 vline~;
+#X obj 277 150 t b f;
+#X obj 308 285 *~ 1;
+#X obj 309 180 - 0;
+#X text 23 16 Synth Voice;
+#X obj 709 493 r decay;
+#X msg 592 566 0 2 \, 1 5 2 \, 0 \$1 6;
+#X obj 425 438 r~ buzz-tone;
+#X connect 0 0 1 0;
+#X connect 1 0 28 0;
+#X connect 4 0 32 0;
+#X connect 5 0 4 0;
+#X connect 6 0 10 0;
+#X connect 9 0 25 0;
+#X connect 11 0 6 0;
+#X connect 12 0 6 1;
+#X connect 13 0 15 0;
+#X connect 14 0 13 0;
+#X connect 16 0 0 0;
+#X connect 17 0 18 0;
+#X connect 18 0 19 1;
+#X connect 18 0 19 0;
+#X connect 19 0 20 0;
+#X connect 20 0 11 1;
+#X connect 20 0 13 0;
+#X connect 21 0 22 0;
+#X connect 22 0 17 0;
+#X connect 24 0 20 1;
+#X connect 25 0 27 0;
+#X connect 26 0 12 1;
+#X connect 26 0 12 0;
+#X connect 27 0 5 0;
+#X connect 27 1 29 0;
+#X connect 28 0 11 0;
+#X connect 28 0 21 0;
+#X connect 29 0 0 0;
+#X connect 31 0 4 1;
+#X connect 32 0 26 0;
+#X connect 33 0 24 0;
diff --git a/Genny HRando FX/HRando/1/AceKick 01.wav b/Genny HRando FX/HRando/1/AceKick 01.wav
new file mode 100755
index 0000000..15464aa
Binary files /dev/null and b/Genny HRando FX/HRando/1/AceKick 01.wav differ
diff --git a/Genny HRando FX/HRando/1/BASS 01 C2.wav b/Genny HRando FX/HRando/1/BASS 01 C2.wav
new file mode 100755
index 0000000..a1c7c9b
Binary files /dev/null and b/Genny HRando FX/HRando/1/BASS 01 C2.wav differ
diff --git a/Genny HRando FX/HRando/1/C1.wav b/Genny HRando FX/HRando/1/C1.wav
new file mode 100755
index 0000000..12ea2cb
Binary files /dev/null and b/Genny HRando FX/HRando/1/C1.wav differ
diff --git a/Genny HRando FX/HRando/1/MARIMBA C2.wav b/Genny HRando FX/HRando/1/MARIMBA C2.wav
new file mode 100755
index 0000000..63c281a
Binary files /dev/null and b/Genny HRando FX/HRando/1/MARIMBA C2.wav differ
diff --git a/Genny HRando FX/HRando/10/A1.wav b/Genny HRando FX/HRando/10/A1.wav
new file mode 100755
index 0000000..114574d
Binary files /dev/null and b/Genny HRando FX/HRando/10/A1.wav differ
diff --git a/Genny HRando FX/HRando/10/BASS 01 A2.wav b/Genny HRando FX/HRando/10/BASS 01 A2.wav
new file mode 100755
index 0000000..f6d3916
Binary files /dev/null and b/Genny HRando FX/HRando/10/BASS 01 A2.wav differ
diff --git a/Genny HRando FX/HRando/10/KickAppa 01.wav b/Genny HRando FX/HRando/10/KickAppa 01.wav
new file mode 100755
index 0000000..4a5739f
Binary files /dev/null and b/Genny HRando FX/HRando/10/KickAppa 01.wav differ
diff --git a/Genny HRando FX/HRando/10/MARIMBA A2.wav b/Genny HRando FX/HRando/10/MARIMBA A2.wav
new file mode 100755
index 0000000..a66a6d2
Binary files /dev/null and b/Genny HRando FX/HRando/10/MARIMBA A2.wav differ
diff --git a/Genny HRando FX/HRando/11/A#1.wav b/Genny HRando FX/HRando/11/A#1.wav
new file mode 100755
index 0000000..a85acc9
Binary files /dev/null and b/Genny HRando FX/HRando/11/A#1.wav differ
diff --git a/Genny HRando FX/HRando/11/BASS 01 A#2.wav b/Genny HRando FX/HRando/11/BASS 01 A#2.wav
new file mode 100755
index 0000000..565c028
Binary files /dev/null and b/Genny HRando FX/HRando/11/BASS 01 A#2.wav differ
diff --git a/Genny HRando FX/HRando/11/MARIMBA A#2.wav b/Genny HRando FX/HRando/11/MARIMBA A#2.wav
new file mode 100755
index 0000000..5cef687
Binary files /dev/null and b/Genny HRando FX/HRando/11/MARIMBA A#2.wav differ
diff --git a/Genny HRando FX/HRando/11/MonoPop 01.wav b/Genny HRando FX/HRando/11/MonoPop 01.wav
new file mode 100755
index 0000000..2a83706
Binary files /dev/null and b/Genny HRando FX/HRando/11/MonoPop 01.wav differ
diff --git a/Genny HRando FX/HRando/12/B1.wav b/Genny HRando FX/HRando/12/B1.wav
new file mode 100755
index 0000000..7c97394
Binary files /dev/null and b/Genny HRando FX/HRando/12/B1.wav differ
diff --git a/Genny HRando FX/HRando/12/BASS 01 B2.wav b/Genny HRando FX/HRando/12/BASS 01 B2.wav
new file mode 100755
index 0000000..114d0b0
Binary files /dev/null and b/Genny HRando FX/HRando/12/BASS 01 B2.wav differ
diff --git a/Genny HRando FX/HRando/12/MARIMBA B2.wav b/Genny HRando FX/HRando/12/MARIMBA B2.wav
new file mode 100755
index 0000000..9a7c1aa
Binary files /dev/null and b/Genny HRando FX/HRando/12/MARIMBA B2.wav differ
diff --git a/Genny HRando FX/HRando/12/SideStick 01.wav b/Genny HRando FX/HRando/12/SideStick 01.wav
new file mode 100755
index 0000000..165ce2d
Binary files /dev/null and b/Genny HRando FX/HRando/12/SideStick 01.wav differ
diff --git a/Genny HRando FX/HRando/13/C2.wav b/Genny HRando FX/HRando/13/C2.wav
new file mode 100755
index 0000000..b84ed1f
Binary files /dev/null and b/Genny HRando FX/HRando/13/C2.wav differ
diff --git a/Genny HRando FX/HRando/13/MARIMBA C3.wav b/Genny HRando FX/HRando/13/MARIMBA C3.wav
new file mode 100755
index 0000000..f3d3064
Binary files /dev/null and b/Genny HRando FX/HRando/13/MARIMBA C3.wav differ
diff --git a/Genny HRando FX/HRando/13/XC 01.wav b/Genny HRando FX/HRando/13/XC 01.wav
new file mode 100755
index 0000000..f5561db
Binary files /dev/null and b/Genny HRando FX/HRando/13/XC 01.wav differ
diff --git a/Genny HRando FX/HRando/13/XC 02.wav b/Genny HRando FX/HRando/13/XC 02.wav
new file mode 100755
index 0000000..65ae68a
Binary files /dev/null and b/Genny HRando FX/HRando/13/XC 02.wav differ
diff --git a/Genny HRando FX/HRando/14/C#2.wav b/Genny HRando FX/HRando/14/C#2.wav
new file mode 100755
index 0000000..baaffc6
Binary files /dev/null and b/Genny HRando FX/HRando/14/C#2.wav differ
diff --git a/Genny HRando FX/HRando/14/MARIMBA C#3.wav b/Genny HRando FX/HRando/14/MARIMBA C#3.wav
new file mode 100755
index 0000000..ccd7101
Binary files /dev/null and b/Genny HRando FX/HRando/14/MARIMBA C#3.wav differ
diff --git a/Genny HRando FX/HRando/14/Vio 01.wav b/Genny HRando FX/HRando/14/Vio 01.wav
new file mode 100755
index 0000000..62b80a8
Binary files /dev/null and b/Genny HRando FX/HRando/14/Vio 01.wav differ
diff --git a/Genny HRando FX/HRando/14/Vio 02.wav b/Genny HRando FX/HRando/14/Vio 02.wav
new file mode 100755
index 0000000..f03df6e
Binary files /dev/null and b/Genny HRando FX/HRando/14/Vio 02.wav differ
diff --git a/Genny HRando FX/HRando/15/D2.wav b/Genny HRando FX/HRando/15/D2.wav
new file mode 100755
index 0000000..4701994
Binary files /dev/null and b/Genny HRando FX/HRando/15/D2.wav differ
diff --git a/Genny HRando FX/HRando/15/MARIMBA D3.wav b/Genny HRando FX/HRando/15/MARIMBA D3.wav
new file mode 100755
index 0000000..0c7bd0d
Binary files /dev/null and b/Genny HRando FX/HRando/15/MARIMBA D3.wav differ
diff --git a/Genny HRando FX/HRando/15/RingDing 01.wav b/Genny HRando FX/HRando/15/RingDing 01.wav
new file mode 100755
index 0000000..3de9c71
Binary files /dev/null and b/Genny HRando FX/HRando/15/RingDing 01.wav differ
diff --git a/Genny HRando FX/HRando/15/RingDing 02.wav b/Genny HRando FX/HRando/15/RingDing 02.wav
new file mode 100755
index 0000000..dcbcbdc
Binary files /dev/null and b/Genny HRando FX/HRando/15/RingDing 02.wav differ
diff --git a/Genny HRando FX/HRando/16/D#2.wav b/Genny HRando FX/HRando/16/D#2.wav
new file mode 100755
index 0000000..d0f9b0e
Binary files /dev/null and b/Genny HRando FX/HRando/16/D#2.wav differ
diff --git a/Genny HRando FX/HRando/16/MARIMBA D#3.wav b/Genny HRando FX/HRando/16/MARIMBA D#3.wav
new file mode 100755
index 0000000..6c0d48e
Binary files /dev/null and b/Genny HRando FX/HRando/16/MARIMBA D#3.wav differ
diff --git a/Genny HRando FX/HRando/16/Violin 8 01.wav b/Genny HRando FX/HRando/16/Violin 8 01.wav
new file mode 100755
index 0000000..0c82388
Binary files /dev/null and b/Genny HRando FX/HRando/16/Violin 8 01.wav differ
diff --git a/Genny HRando FX/HRando/16/Violin 8 02.wav b/Genny HRando FX/HRando/16/Violin 8 02.wav
new file mode 100755
index 0000000..a101114
Binary files /dev/null and b/Genny HRando FX/HRando/16/Violin 8 02.wav differ
diff --git a/Genny HRando FX/HRando/17/E2.wav b/Genny HRando FX/HRando/17/E2.wav
new file mode 100755
index 0000000..59d7092
Binary files /dev/null and b/Genny HRando FX/HRando/17/E2.wav differ
diff --git a/Genny HRando FX/HRando/17/MARIMBA E3.wav b/Genny HRando FX/HRando/17/MARIMBA E3.wav
new file mode 100755
index 0000000..e5104d1
Binary files /dev/null and b/Genny HRando FX/HRando/17/MARIMBA E3.wav differ
diff --git a/Genny HRando FX/HRando/17/Steel 01.wav b/Genny HRando FX/HRando/17/Steel 01.wav
new file mode 100755
index 0000000..d8af961
Binary files /dev/null and b/Genny HRando FX/HRando/17/Steel 01.wav differ
diff --git a/Genny HRando FX/HRando/17/Steel 04.wav b/Genny HRando FX/HRando/17/Steel 04.wav
new file mode 100755
index 0000000..827380f
Binary files /dev/null and b/Genny HRando FX/HRando/17/Steel 04.wav differ
diff --git a/Genny HRando FX/HRando/18/F2.wav b/Genny HRando FX/HRando/18/F2.wav
new file mode 100755
index 0000000..0e34a64
Binary files /dev/null and b/Genny HRando FX/HRando/18/F2.wav differ
diff --git a/Genny HRando FX/HRando/18/MARIMBA F3.wav b/Genny HRando FX/HRando/18/MARIMBA F3.wav
new file mode 100755
index 0000000..fcc63e4
Binary files /dev/null and b/Genny HRando FX/HRando/18/MARIMBA F3.wav differ
diff --git a/Genny HRando FX/HRando/18/MarcoShock 01.wav b/Genny HRando FX/HRando/18/MarcoShock 01.wav
new file mode 100755
index 0000000..cb05f48
Binary files /dev/null and b/Genny HRando FX/HRando/18/MarcoShock 01.wav differ
diff --git a/Genny HRando FX/HRando/18/MarcoShock 04.wav b/Genny HRando FX/HRando/18/MarcoShock 04.wav
new file mode 100755
index 0000000..2e2f904
Binary files /dev/null and b/Genny HRando FX/HRando/18/MarcoShock 04.wav differ
diff --git a/Genny HRando FX/HRando/19/Classics 01.wav b/Genny HRando FX/HRando/19/Classics 01.wav
new file mode 100755
index 0000000..f473395
Binary files /dev/null and b/Genny HRando FX/HRando/19/Classics 01.wav differ
diff --git a/Genny HRando FX/HRando/19/F#2.wav b/Genny HRando FX/HRando/19/F#2.wav
new file mode 100755
index 0000000..d0510e4
Binary files /dev/null and b/Genny HRando FX/HRando/19/F#2.wav differ
diff --git a/Genny HRando FX/HRando/19/MARIMBA F#3.wav b/Genny HRando FX/HRando/19/MARIMBA F#3.wav
new file mode 100755
index 0000000..910789f
Binary files /dev/null and b/Genny HRando FX/HRando/19/MARIMBA F#3.wav differ
diff --git a/Genny HRando FX/HRando/2/AlleyShake 01.wav b/Genny HRando FX/HRando/2/AlleyShake 01.wav
new file mode 100755
index 0000000..4ec974e
Binary files /dev/null and b/Genny HRando FX/HRando/2/AlleyShake 01.wav differ
diff --git a/Genny HRando FX/HRando/2/BASS 01 C#2.wav b/Genny HRando FX/HRando/2/BASS 01 C#2.wav
new file mode 100755
index 0000000..1947bfa
Binary files /dev/null and b/Genny HRando FX/HRando/2/BASS 01 C#2.wav differ
diff --git a/Genny HRando FX/HRando/2/C#1.wav b/Genny HRando FX/HRando/2/C#1.wav
new file mode 100755
index 0000000..5081b96
Binary files /dev/null and b/Genny HRando FX/HRando/2/C#1.wav differ
diff --git a/Genny HRando FX/HRando/2/MARIMBA C#2.wav b/Genny HRando FX/HRando/2/MARIMBA C#2.wav
new file mode 100755
index 0000000..f4fd43f
Binary files /dev/null and b/Genny HRando FX/HRando/2/MARIMBA C#2.wav differ
diff --git a/Genny HRando FX/HRando/20/Clarinets 01.wav b/Genny HRando FX/HRando/20/Clarinets 01.wav
new file mode 100755
index 0000000..de9a464
Binary files /dev/null and b/Genny HRando FX/HRando/20/Clarinets 01.wav differ
diff --git a/Genny HRando FX/HRando/20/G2.wav b/Genny HRando FX/HRando/20/G2.wav
new file mode 100755
index 0000000..3f97240
Binary files /dev/null and b/Genny HRando FX/HRando/20/G2.wav differ
diff --git a/Genny HRando FX/HRando/20/MARIMBA G3.wav b/Genny HRando FX/HRando/20/MARIMBA G3.wav
new file mode 100755
index 0000000..c04ec5b
Binary files /dev/null and b/Genny HRando FX/HRando/20/MARIMBA G3.wav differ
diff --git a/Genny HRando FX/HRando/21/Classo 01.wav b/Genny HRando FX/HRando/21/Classo 01.wav
new file mode 100755
index 0000000..7e19a78
Binary files /dev/null and b/Genny HRando FX/HRando/21/Classo 01.wav differ
diff --git a/Genny HRando FX/HRando/21/G#2.wav b/Genny HRando FX/HRando/21/G#2.wav
new file mode 100755
index 0000000..85fdc48
Binary files /dev/null and b/Genny HRando FX/HRando/21/G#2.wav differ
diff --git a/Genny HRando FX/HRando/21/MARIMBA G#3.wav b/Genny HRando FX/HRando/21/MARIMBA G#3.wav
new file mode 100755
index 0000000..f71cb0d
Binary files /dev/null and b/Genny HRando FX/HRando/21/MARIMBA G#3.wav differ
diff --git a/Genny HRando FX/HRando/22/A2.wav b/Genny HRando FX/HRando/22/A2.wav
new file mode 100755
index 0000000..c7dfebd
Binary files /dev/null and b/Genny HRando FX/HRando/22/A2.wav differ
diff --git a/Genny HRando FX/HRando/22/Clario 01.wav b/Genny HRando FX/HRando/22/Clario 01.wav
new file mode 100755
index 0000000..8d2d362
Binary files /dev/null and b/Genny HRando FX/HRando/22/Clario 01.wav differ
diff --git a/Genny HRando FX/HRando/22/Clario 04.wav b/Genny HRando FX/HRando/22/Clario 04.wav
new file mode 100755
index 0000000..855526f
Binary files /dev/null and b/Genny HRando FX/HRando/22/Clario 04.wav differ
diff --git a/Genny HRando FX/HRando/22/MARIMBA A3.wav b/Genny HRando FX/HRando/22/MARIMBA A3.wav
new file mode 100755
index 0000000..1f7cfc1
Binary files /dev/null and b/Genny HRando FX/HRando/22/MARIMBA A3.wav differ
diff --git a/Genny HRando FX/HRando/23/A#2.wav b/Genny HRando FX/HRando/23/A#2.wav
new file mode 100755
index 0000000..8a278b9
Binary files /dev/null and b/Genny HRando FX/HRando/23/A#2.wav differ
diff --git a/Genny HRando FX/HRando/23/AfriRattle 01.wav b/Genny HRando FX/HRando/23/AfriRattle 01.wav
new file mode 100755
index 0000000..d58f03a
Binary files /dev/null and b/Genny HRando FX/HRando/23/AfriRattle 01.wav differ
diff --git a/Genny HRando FX/HRando/23/MARIMBA A#3.wav b/Genny HRando FX/HRando/23/MARIMBA A#3.wav
new file mode 100755
index 0000000..f2efd10
Binary files /dev/null and b/Genny HRando FX/HRando/23/MARIMBA A#3.wav differ
diff --git a/Genny HRando FX/HRando/24/B2.wav b/Genny HRando FX/HRando/24/B2.wav
new file mode 100755
index 0000000..a8a79bf
Binary files /dev/null and b/Genny HRando FX/HRando/24/B2.wav differ
diff --git a/Genny HRando FX/HRando/24/MARIMBA B3.wav b/Genny HRando FX/HRando/24/MARIMBA B3.wav
new file mode 100755
index 0000000..c594c00
Binary files /dev/null and b/Genny HRando FX/HRando/24/MARIMBA B3.wav differ
diff --git a/Genny HRando FX/HRando/3/BASS 01 D2.wav b/Genny HRando FX/HRando/3/BASS 01 D2.wav
new file mode 100755
index 0000000..7bbf7c9
Binary files /dev/null and b/Genny HRando FX/HRando/3/BASS 01 D2.wav differ
diff --git a/Genny HRando FX/HRando/3/D1.wav b/Genny HRando FX/HRando/3/D1.wav
new file mode 100755
index 0000000..35a265b
Binary files /dev/null and b/Genny HRando FX/HRando/3/D1.wav differ
diff --git a/Genny HRando FX/HRando/3/MARIMBA D2.wav b/Genny HRando FX/HRando/3/MARIMBA D2.wav
new file mode 100755
index 0000000..c2e2a14
Binary files /dev/null and b/Genny HRando FX/HRando/3/MARIMBA D2.wav differ
diff --git a/Genny HRando FX/HRando/3/RawKick 01.wav b/Genny HRando FX/HRando/3/RawKick 01.wav
new file mode 100755
index 0000000..1566fa4
Binary files /dev/null and b/Genny HRando FX/HRando/3/RawKick 01.wav differ
diff --git a/Genny HRando FX/HRando/4/AceClave 01.wav b/Genny HRando FX/HRando/4/AceClave 01.wav
new file mode 100755
index 0000000..73de413
Binary files /dev/null and b/Genny HRando FX/HRando/4/AceClave 01.wav differ
diff --git a/Genny HRando FX/HRando/4/BASS 01 D#2.wav b/Genny HRando FX/HRando/4/BASS 01 D#2.wav
new file mode 100755
index 0000000..328651c
Binary files /dev/null and b/Genny HRando FX/HRando/4/BASS 01 D#2.wav differ
diff --git a/Genny HRando FX/HRando/4/D#1.wav b/Genny HRando FX/HRando/4/D#1.wav
new file mode 100755
index 0000000..b4a095f
Binary files /dev/null and b/Genny HRando FX/HRando/4/D#1.wav differ
diff --git a/Genny HRando FX/HRando/4/MARIMBA D#2.wav b/Genny HRando FX/HRando/4/MARIMBA D#2.wav
new file mode 100755
index 0000000..27bf584
Binary files /dev/null and b/Genny HRando FX/HRando/4/MARIMBA D#2.wav differ
diff --git a/Genny HRando FX/HRando/5/BASS 01 E2.wav b/Genny HRando FX/HRando/5/BASS 01 E2.wav
new file mode 100755
index 0000000..6ea2f31
Binary files /dev/null and b/Genny HRando FX/HRando/5/BASS 01 E2.wav differ
diff --git a/Genny HRando FX/HRando/5/E1.wav b/Genny HRando FX/HRando/5/E1.wav
new file mode 100755
index 0000000..00f0ce6
Binary files /dev/null and b/Genny HRando FX/HRando/5/E1.wav differ
diff --git a/Genny HRando FX/HRando/5/MARIMBA E2.wav b/Genny HRando FX/HRando/5/MARIMBA E2.wav
new file mode 100755
index 0000000..9fe2cf1
Binary files /dev/null and b/Genny HRando FX/HRando/5/MARIMBA E2.wav differ
diff --git a/Genny HRando FX/HRando/5/PaperBKick 01.wav b/Genny HRando FX/HRando/5/PaperBKick 01.wav
new file mode 100755
index 0000000..b708172
Binary files /dev/null and b/Genny HRando FX/HRando/5/PaperBKick 01.wav differ
diff --git a/Genny HRando FX/HRando/6/BASS 01 F2.wav b/Genny HRando FX/HRando/6/BASS 01 F2.wav
new file mode 100755
index 0000000..79c324c
Binary files /dev/null and b/Genny HRando FX/HRando/6/BASS 01 F2.wav differ
diff --git a/Genny HRando FX/HRando/6/F1.wav b/Genny HRando FX/HRando/6/F1.wav
new file mode 100755
index 0000000..cbaca75
Binary files /dev/null and b/Genny HRando FX/HRando/6/F1.wav differ
diff --git a/Genny HRando FX/HRando/6/MARIMBA F2.wav b/Genny HRando FX/HRando/6/MARIMBA F2.wav
new file mode 100755
index 0000000..0a74b90
Binary files /dev/null and b/Genny HRando FX/HRando/6/MARIMBA F2.wav differ
diff --git a/Genny HRando FX/HRando/6/SizzleTom 01.wav b/Genny HRando FX/HRando/6/SizzleTom 01.wav
new file mode 100755
index 0000000..ba9e507
Binary files /dev/null and b/Genny HRando FX/HRando/6/SizzleTom 01.wav differ
diff --git a/Genny HRando FX/HRando/7/BASS 01 F#2.wav b/Genny HRando FX/HRando/7/BASS 01 F#2.wav
new file mode 100755
index 0000000..2e4b160
Binary files /dev/null and b/Genny HRando FX/HRando/7/BASS 01 F#2.wav differ
diff --git a/Genny HRando FX/HRando/7/F#1.wav b/Genny HRando FX/HRando/7/F#1.wav
new file mode 100755
index 0000000..077be95
Binary files /dev/null and b/Genny HRando FX/HRando/7/F#1.wav differ
diff --git a/Genny HRando FX/HRando/7/MARIMBA F#2.wav b/Genny HRando FX/HRando/7/MARIMBA F#2.wav
new file mode 100755
index 0000000..cec5fac
Binary files /dev/null and b/Genny HRando FX/HRando/7/MARIMBA F#2.wav differ
diff --git a/Genny HRando FX/HRando/7/MultiPerc 01.wav b/Genny HRando FX/HRando/7/MultiPerc 01.wav
new file mode 100755
index 0000000..83b9508
Binary files /dev/null and b/Genny HRando FX/HRando/7/MultiPerc 01.wav differ
diff --git a/Genny HRando FX/HRando/8/BASS 01 G2.wav b/Genny HRando FX/HRando/8/BASS 01 G2.wav
new file mode 100755
index 0000000..e5c5338
Binary files /dev/null and b/Genny HRando FX/HRando/8/BASS 01 G2.wav differ
diff --git a/Genny HRando FX/HRando/8/G1.wav b/Genny HRando FX/HRando/8/G1.wav
new file mode 100755
index 0000000..efd431d
Binary files /dev/null and b/Genny HRando FX/HRando/8/G1.wav differ
diff --git a/Genny HRando FX/HRando/8/MARIMBA G2.wav b/Genny HRando FX/HRando/8/MARIMBA G2.wav
new file mode 100755
index 0000000..1eb776a
Binary files /dev/null and b/Genny HRando FX/HRando/8/MARIMBA G2.wav differ
diff --git a/Genny HRando FX/HRando/8/eTom 01.wav b/Genny HRando FX/HRando/8/eTom 01.wav
new file mode 100755
index 0000000..58c3f6d
Binary files /dev/null and b/Genny HRando FX/HRando/8/eTom 01.wav differ
diff --git a/Genny HRando FX/HRando/9/BASS 01 G#2.wav b/Genny HRando FX/HRando/9/BASS 01 G#2.wav
new file mode 100755
index 0000000..75be912
Binary files /dev/null and b/Genny HRando FX/HRando/9/BASS 01 G#2.wav differ
diff --git a/Genny HRando FX/HRando/9/G#1.wav b/Genny HRando FX/HRando/9/G#1.wav
new file mode 100755
index 0000000..3a5a946
Binary files /dev/null and b/Genny HRando FX/HRando/9/G#1.wav differ
diff --git a/Genny HRando FX/HRando/9/MARIMBA G#2.wav b/Genny HRando FX/HRando/9/MARIMBA G#2.wav
new file mode 100755
index 0000000..25ee186
Binary files /dev/null and b/Genny HRando FX/HRando/9/MARIMBA G#2.wav differ
diff --git a/Genny HRando FX/HRando/9/Perky 01.wav b/Genny HRando FX/HRando/9/Perky 01.wav
new file mode 100755
index 0000000..fd5cbc7
Binary files /dev/null and b/Genny HRando FX/HRando/9/Perky 01.wav differ
diff --git a/Genny HRando FX/HRando/HRando.pd b/Genny HRando FX/HRando/HRando.pd
new file mode 100755
index 0000000..0374a4e
--- /dev/null
+++ b/Genny HRando FX/HRando/HRando.pd
@@ -0,0 +1,129 @@
+#N canvas 42 63 1790 658 10;
+#X obj 1279 118 catch~ samp_voice_out;
+#X obj 660 344 i;
+#X obj 660 311 * 100;
+#X obj 660 283 moses 0.98;
+#X msg 727 310 bang;
+#X obj 271 363 bang;
+#X obj 449 318 - 0.5;
+#X obj 449 340 * 200;
+#X obj 449 368 i;
+#X obj 257 444 - 0.5;
+#X obj 257 466 * 200;
+#X obj 257 494 i;
+#X obj 257 522 abs;
+#X obj 257 291 detent 0.075;
+#X text 88 46 each key of the organelle. first argument is the folder
+where the sampler for that key searchs for .wav files. these get played
+randomly for each key. second argument is the key number starting from
+0 for some reason.;
+#X msg 727 331 Decay Off;
+#X msg 660 381 Decay \$1 %;
+#X msg 271 388 Samp Speed ORIG %;
+#X msg 450 394 Samp Speed +\$1 % \;;
+#X msg 257 553 Samp Speed -\$1 % \;;
+#X msg 38 292 Sample Speed;
+#X obj 952 381 spigot 1;
+#X obj 1025 382 spigot 0;
+#X obj 1091 252 > 0.5;
+#X obj 1091 274 i;
+#X floatatom 1091 318 5 0 0 0 - - -, f 5;
+#X obj 1092 341 ==;
+#X obj 1215 430 sel 1 0;
+#X text 1136 252 knob selects mono vs poly;
+#X msg 1215 467 Mono \;;
+#X msg 1270 467 Poly \;;
+#X obj 1091 230 r hr-\$1-monopoly;
+#X obj 38 264 r get-hr-\$1-samp-speed-name;
+#X obj 257 265 r hr-\$1-samp-speed;
+#X obj 661 259 r hr-\$1-decay;
+#X obj 1215 505 s hr-\$1-monopoly-label;
+#X obj 448 421 s hr-\$1-samp-speed-label;
+#X obj 271 413 s hr-\$1-samp-speed-label;
+#X obj 257 583 s hr-\$1-samp-speed-label;
+#X obj 38 320 s hr-\$1-samp-speed-name;
+#X obj 659 404 s hr-\$1-decay-label;
+#X obj 727 354 s hr-\$1-decay-label;
+#X obj 952 318 r hr-\$1-notes-in;
+#X obj 302 335 s hr-\$1-knob-detent;
+#X obj 1280 164 throw~ hr-\$1-outL;
+#X obj 1411 164 throw~ hr-\$1-outR;
+#X obj 969 107 sampler-voice 6 5 \$1;
+#X obj 1057 434 s hr-\$1-alloff;
+#X obj 1025 411 t a b;
+#X obj 1025 465 s hr-\$1-notes-in-local;
+#X obj 952 453 t a b;
+#X obj 952 516 s hr-\$1-notes-in-local;
+#X obj 984 492 s hr-\$1-allon;
+#X obj 25 176 sampler-voice 19 18 \$1;
+#X obj 24 107 sampler-voice 1 0 \$1;
+#X obj 29 132 sampler-voice 7 6 \$1;
+#X obj 29 154 sampler-voice 13 12 \$1;
+#X obj 206 110 sampler-voice 2 1 \$1;
+#X obj 205 132 sampler-voice 8 7 \$1;
+#X obj 205 157 sampler-voice 14 13 \$1;
+#X obj 206 179 sampler-voice 20 19 \$1;
+#X obj 400 114 sampler-voice 3 2 \$1;
+#X obj 399 136 sampler-voice 9 8 \$1;
+#X obj 401 155 sampler-voice 15 14 \$1;
+#X obj 402 180 sampler-voice 21 20 \$1;
+#X obj 586 115 sampler-voice 4 3 \$1;
+#X obj 586 139 sampler-voice 10 9 \$1;
+#X obj 586 158 sampler-voice 16 15 \$1;
+#X obj 587 180 sampler-voice 22 21 \$1;
+#X obj 767 114 sampler-voice 5 4 \$1;
+#X obj 765 136 sampler-voice 11 10 \$1;
+#X obj 765 158 sampler-voice 17 16 \$1;
+#X obj 770 179 sampler-voice 23 22 \$1;
+#X obj 971 129 sampler-voice 12 11 \$1;
+#X obj 974 153 sampler-voice 18 17 \$1;
+#X obj 974 175 sampler-voice 24 23 \$1;
+#X connect 0 0 44 0;
+#X connect 0 0 45 0;
+#X connect 1 0 16 0;
+#X connect 2 0 1 0;
+#X connect 3 0 2 0;
+#X connect 3 1 4 0;
+#X connect 4 0 15 0;
+#X connect 5 0 17 0;
+#X connect 6 0 7 0;
+#X connect 7 0 8 0;
+#X connect 8 0 18 0;
+#X connect 9 0 10 0;
+#X connect 10 0 11 0;
+#X connect 11 0 12 0;
+#X connect 12 0 19 0;
+#X connect 13 0 9 0;
+#X connect 13 0 43 0;
+#X connect 13 1 5 0;
+#X connect 13 1 43 0;
+#X connect 13 2 6 0;
+#X connect 13 2 43 0;
+#X connect 15 0 41 0;
+#X connect 16 0 40 0;
+#X connect 17 0 37 0;
+#X connect 18 0 36 0;
+#X connect 19 0 38 0;
+#X connect 20 0 39 0;
+#X connect 21 0 50 0;
+#X connect 22 0 48 0;
+#X connect 23 0 24 0;
+#X connect 24 0 25 0;
+#X connect 25 0 26 0;
+#X connect 25 0 21 1;
+#X connect 26 0 27 0;
+#X connect 26 0 22 1;
+#X connect 27 0 29 0;
+#X connect 27 1 30 0;
+#X connect 29 0 35 0;
+#X connect 30 0 35 0;
+#X connect 31 0 23 0;
+#X connect 32 0 20 0;
+#X connect 33 0 13 0;
+#X connect 34 0 3 0;
+#X connect 42 0 21 0;
+#X connect 42 0 22 0;
+#X connect 48 0 49 0;
+#X connect 48 1 47 0;
+#X connect 50 0 51 0;
+#X connect 50 1 52 0;
diff --git a/Genny HRando FX/HRando/LICENSE.txt b/Genny HRando FX/HRando/LICENSE.txt
new file mode 100755
index 0000000..b6e3a93
--- /dev/null
+++ b/Genny HRando FX/HRando/LICENSE.txt
@@ -0,0 +1,18 @@
+Unless otherwise noted, files in this directory are copyright Critter & Guitari and can be distributed freely according the terms of the BSD 3-Clause License below.
+
+Where files have been imported from other sources, comments in those files indicate the authors and applicable license.
+
+--- Begin BSD 3-Clause License ---
+
+Copyright (c) 2016, Critter & Guitari
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/Genny HRando FX/HRando/basslayer.txt b/Genny HRando FX/HRando/basslayer.txt
new file mode 100755
index 0000000..c49f28c
--- /dev/null
+++ b/Genny HRando FX/HRando/basslayer.txt
@@ -0,0 +1,23 @@
+0 notes_seq 60 100;
+294.603 notes_seq 72 100;
+13.0612 notes_seq 60 0;
+69.6599 notes_seq 72 0;
+110.295 notes_seq 73 100;
+88.5261 notes_seq 73 0;
+52.2449 notes_seq 61 100;
+162.54 notes_seq 72 100;
+11.61 notes_seq 61 0;
+56.5986 notes_seq 72 0;
+264.127 notes_seq 69 100;
+123.356 notes_seq 69 0;
+47.8912 notes_seq 64 100;
+326.531 notes_seq 67 100;
+33.3787 notes_seq 64 0;
+94.3311 notes_seq 67 0;
+179.955 notes_seq 63 100;
+159.637 notes_seq 69 100;
+111.746 notes_seq 63 0;
+13.0612 notes_seq 69 0;
+197.37 notes_seq 69 100;
+87.0748 notes_seq 69 0;
+85.6236 notes_seq 0 0;
diff --git a/Genny HRando FX/HRando/bob~/GNUmakefile.am b/Genny HRando FX/HRando/bob~/GNUmakefile.am
new file mode 100755
index 0000000..a9663c6
--- /dev/null
+++ b/Genny HRando FX/HRando/bob~/GNUmakefile.am
@@ -0,0 +1,30 @@
+## Makefile.am -- Process this file with automake to produce Makefile.in
+
+NAME=bob~
+
+external_LTLIBRARIES = bob~.la
+SOURCES = bob~.c
+PATCHES = bob~-help.pd output~.pd
+OTHERDATA =
+
+EXTRA_DIST = makefile
+
+###############################
+# you shouldn't need to add anything below here
+dist_external_DATA = $(PATCHES) $(OTHERDATA)
+
+AUTOMAKE_OPTIONS = foreign
+AM_CPPFLAGS = -I$(top_srcdir)/src -DPD
+AM_CFLAGS = @ARCH_CFLAGS@
+AM_LIBS = $(LIBM)
+AM_LDFLAGS = -module -avoid-version -shared @ARCH_LDFLAGS@ -shrext .@EXTERNAL_EXTENSION@ -L$(top_srcdir)/src
+
+externaldir = $(pkglibdir)/extra/$(NAME)
+
+
+if MINGW
+AM_LIBS += -lpd
+endif
+
+libtool: $(LIBTOOL_DEPS)
+ $(SHELL) ./config.status --recheck
diff --git a/Genny HRando FX/HRando/bob~/Makefile b/Genny HRando FX/HRando/bob~/Makefile
new file mode 100755
index 0000000..afce169
--- /dev/null
+++ b/Genny HRando FX/HRando/bob~/Makefile
@@ -0,0 +1,458 @@
+## Pd library template version 1.0.14
+# For instructions on how to use this template, see:
+# http://puredata.info/docs/developer/MakefileTemplate
+LIBRARY_NAME = bob
+
+# add your .c source files, one object per file, to the SOURCES
+# variable, help files will be included automatically, and for GUI
+# objects, the matching .tcl file too
+SOURCES = bob~.c
+
+# list all pd objects (i.e. myobject.pd) files here, and their helpfiles will
+# be included automatically
+PDOBJECTS =
+
+# example patches and related files, in the 'examples' subfolder
+EXAMPLES =
+
+# manuals and related files, in the 'manual' subfolder
+MANUAL =
+
+# if you want to include any other files in the source and binary tarballs,
+# list them here. This can be anything from header files, test patches,
+# documentation, etc. README.txt and LICENSE.txt are required and therefore
+# automatically included
+EXTRA_DIST =
+
+# unit tests and related files here, in the 'unittests' subfolder
+UNITTESTS =
+
+
+
+#------------------------------------------------------------------------------#
+#
+# things you might need to edit if you are using other C libraries
+#
+#------------------------------------------------------------------------------#
+
+ALL_CFLAGS = -I"$(PD_INCLUDE)"
+ALL_LDFLAGS =
+SHARED_LDFLAGS =
+ALL_LIBS =
+
+
+#------------------------------------------------------------------------------#
+#
+# you shouldn't need to edit anything below here, if we did it right :)
+#
+#------------------------------------------------------------------------------#
+
+# these can be set from outside without (usually) breaking the build
+CPPFLAGS =
+CFLAGS = -Wall -W -g
+LDFLAGS =
+LIBS =
+
+# get library version from meta file
+LIBRARY_VERSION = $(shell sed -n 's|^\#X text [0-9][0-9]* [0-9][0-9]* VERSION \(.*\);|\1|p' $(LIBRARY_NAME)-meta.pd)
+
+ALL_CFLAGS += -DPD -DVERSION='"$(LIBRARY_VERSION)"'
+
+PD_INCLUDE = $(PD_PATH)/include/pd
+# where to install the library, overridden below depending on platform
+prefix = /usr/local
+libdir = $(prefix)/lib
+pkglibdir = $(libdir)/pd-externals
+objectsdir = $(pkglibdir)
+
+INSTALL = install
+INSTALL_PROGRAM = $(INSTALL) -p -m 644
+INSTALL_DATA = $(INSTALL) -p -m 644
+INSTALL_DIR = $(INSTALL) -p -m 755 -d
+
+ALLSOURCES := $(SOURCES) $(SOURCES_android) $(SOURCES_cygwin) $(SOURCES_macosx) \
+ $(SOURCES_iphoneos) $(SOURCES_linux) $(SOURCES_windows)
+
+DISTDIR=$(LIBRARY_NAME)-$(LIBRARY_VERSION)
+ORIGDIR=pd-$(LIBRARY_NAME:~=)_$(LIBRARY_VERSION)
+
+UNAME := $(shell uname -s)
+ifeq ($(UNAME),Darwin)
+ CPU := $(shell uname -p)
+ ifeq ($(CPU),arm) # iPhone/iPod Touch
+ SOURCES += $(SOURCES_iphoneos)
+ EXTENSION = pd_darwin
+ SHARED_EXTENSION = dylib
+ OS = iphoneos
+ PD_PATH = /Applications/Pd-extended.app/Contents/Resources
+ IPHONE_BASE=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin
+ CC=$(IPHONE_BASE)/gcc
+ CPP=$(IPHONE_BASE)/cpp
+ CXX=$(IPHONE_BASE)/g++
+ ISYSROOT = -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk
+ IPHONE_CFLAGS = -miphoneos-version-min=3.0 $(ISYSROOT) -arch armv6
+ OPT_CFLAGS = -fast -funroll-loops -fomit-frame-pointer
+ ALL_CFLAGS := $(IPHONE_CFLAGS) $(ALL_CFLAGS)
+ ALL_LDFLAGS += -arch armv6 -bundle -undefined dynamic_lookup $(ISYSROOT)
+ SHARED_LDFLAGS += -arch armv6 -dynamiclib -undefined dynamic_lookup $(ISYSROOT)
+ ALL_LIBS += -lc $(LIBS_iphoneos)
+ STRIP = strip -x
+ DISTBINDIR=$(DISTDIR)-$(OS)
+ else # Mac OS X
+ SOURCES += $(SOURCES_macosx)
+ EXTENSION = pd_darwin
+ SHARED_EXTENSION = dylib
+ OS = macosx
+ PD_PATH = /Applications/Pd-extended.app/Contents/Resources
+ OPT_CFLAGS = -ftree-vectorize -ftree-vectorizer-verbose=2 -fast
+# build universal 32-bit on 10.4 and 32/64 on newer
+ ifeq ($(shell uname -r | sed 's|\([0-9][0-9]*\)\.[0-9][0-9]*\.[0-9][0-9]*|\1|'), 8)
+ FAT_FLAGS = -arch ppc -arch i386 -mmacosx-version-min=10.4
+ else
+ SOURCES += $(SOURCES_iphoneos)
+# Starting with Xcode 4.0, the PowerPC compiler is not installed by default
+ ifeq ($(wildcard /usr/llvm-gcc-4.2/libexec/gcc/powerpc*), )
+ FAT_FLAGS = -arch i386 -arch x86_64 -mmacosx-version-min=10.5
+ else
+ FAT_FLAGS = -arch ppc -arch i386 -arch x86_64 -mmacosx-version-min=10.4
+ endif
+ endif
+ ALL_CFLAGS += $(FAT_FLAGS) -fPIC -I/sw/include
+ # if the 'pd' binary exists, check the linking against it to aid with stripping
+ BUNDLE_LOADER = $(shell test ! -e $(PD_PATH)/bin/pd || echo -bundle_loader $(PD_PATH)/bin/pd)
+ ALL_LDFLAGS += $(FAT_FLAGS) -headerpad_max_install_names -bundle $(BUNDLE_LOADER) \
+ -undefined dynamic_lookup -L/sw/lib
+ SHARED_LDFLAGS += $(FAT_FLAGS) -dynamiclib -undefined dynamic_lookup \
+ -install_name @loader_path/$(SHARED_LIB) -compatibility_version 1 -current_version 1.0
+ ALL_LIBS += -lc $(LIBS_macosx)
+ STRIP = strip -x
+ DISTBINDIR=$(DISTDIR)-$(OS)
+# install into ~/Library/Pd on Mac OS X since /usr/local isn't used much
+ pkglibdir=$(HOME)/Library/Pd
+ endif
+endif
+# Tho Android uses Linux, we use this fake uname to provide an easy way to
+# setup all this things needed to cross-compile for Android using the NDK
+ifeq ($(UNAME),ANDROID)
+ CPU := arm
+ SOURCES += $(SOURCES_android)
+ EXTENSION = so
+ SHARED_EXTENSION = so
+ OS = android
+ PD_PATH = /usr
+ NDK_BASE := /opt/android-ndk
+ NDK_PLATFORM_LEVEL ?= 5
+ NDK_ABI=arm
+ NDK_COMPILER_VERSION = 4.6
+ NDK_SYSROOT=$(NDK_BASE)/platforms/android-$(NDK_PLATFORM_LEVEL)/arch-$(NDK_ABI)
+ NDK_UNAME:=$(shell uname -s | tr '[A-Z]' '[a-z]')
+ ifeq ($(NDK_ABI),x86)
+ HOST = i686-linux-android
+ NDK_TOOLCHAIN = $(NDK_ABI)-$(NDK_COMPILER_VERSION)
+ else
+ HOST = $(NDK_ABI)-linux-androideabi
+ NDK_TOOLCHAIN = $(HOST)-$(NDK_COMPILER_VERSION)
+ endif
+ NDK_TOOLCHAIN_BASE=$(NDK_BASE)/toolchains/$(NDK_TOOLCHAIN)/prebuilt/$(NDK_UNAME)-$(NDK_PROCESSOR)
+ CC := $(NDK_TOOLCHAIN_BASE)/bin/$(HOST)-gcc --sysroot=$(NDK_SYSROOT)
+ LD := $(NDK_TOOLCHAIN_BASE)/bin/$(HOST)-ld
+ OPT_CFLAGS = -O6 -funroll-loops -fomit-frame-pointer
+ CFLAGS +=
+ LDFLAGS += -rdynamic -shared
+ SHARED_LDFLAGS += -Wl,-soname,$(SHARED_LIB) -shared
+ LIBS += -lc $(LIBS_android)
+ STRIP := $(NDK_TOOLCHAIN_BASE)/bin/$(HOST)-strip) \
+ --strip-unneeded -R .note -R .comment
+ DISTBINDIR=$(DISTDIR)-$(OS)-$(shell uname -m)
+endif
+ifeq ($(UNAME),Linux)
+ CPU := $(shell uname -m)
+ SOURCES += $(SOURCES_linux)
+ EXTENSION = pd_linux
+ SHARED_EXTENSION = so
+ OS = linux
+ PD_PATH = /usr
+ OPT_CFLAGS = -O6 -funroll-loops -fomit-frame-pointer
+ ALL_CFLAGS += -fPIC
+ ALL_LDFLAGS += -rdynamic -shared -fPIC -Wl,-rpath,"\$$ORIGIN",--enable-new-dtags
+ SHARED_LDFLAGS += -Wl,-soname,$(SHARED_LIB) -shared
+ ALL_LIBS += -lc $(LIBS_linux)
+ STRIP = strip --strip-unneeded -R .note -R .comment
+ DISTBINDIR=$(DISTDIR)-$(OS)-$(shell uname -m)
+endif
+ifeq ($(UNAME),GNU)
+ # GNU/Hurd, should work like GNU/Linux for basically all externals
+ CPU := $(shell uname -m)
+ SOURCES += $(SOURCES_linux)
+ EXTENSION = pd_linux
+ SHARED_EXTENSION = so
+ OS = linux
+ PD_PATH = /usr
+ OPT_CFLAGS = -O6 -funroll-loops -fomit-frame-pointer
+ ALL_CFLAGS += -fPIC
+ ALL_LDFLAGS += -rdynamic -shared -fPIC -Wl,-rpath,"\$$ORIGIN",--enable-new-dtags
+ SHARED_LDFLAGS += -shared -Wl,-soname,$(SHARED_LIB)
+ ALL_LIBS += -lc $(LIBS_linux)
+ STRIP = strip --strip-unneeded -R .note -R .comment
+ DISTBINDIR=$(DISTDIR)-$(OS)-$(shell uname -m)
+endif
+ifeq ($(UNAME),GNU/kFreeBSD)
+ # Debian GNU/kFreeBSD, should work like GNU/Linux for basically all externals
+ CPU := $(shell uname -m)
+ SOURCES += $(SOURCES_linux)
+ EXTENSION = pd_linux
+ SHARED_EXTENSION = so
+ OS = linux
+ PD_PATH = /usr
+ OPT_CFLAGS = -O6 -funroll-loops -fomit-frame-pointer
+ ALL_CFLAGS += -fPIC
+ ALL_LDFLAGS += -rdynamic -shared -fPIC -Wl,-rpath,"\$$ORIGIN",--enable-new-dtags
+ SHARED_LDFLAGS += -shared -Wl,-soname,$(SHARED_LIB)
+ ALL_LIBS += -lc $(LIBS_linux)
+ STRIP = strip --strip-unneeded -R .note -R .comment
+ DISTBINDIR=$(DISTDIR)-$(OS)-$(shell uname -m)
+endif
+ifeq (CYGWIN,$(findstring CYGWIN,$(UNAME)))
+ CPU := $(shell uname -m)
+ SOURCES += $(SOURCES_cygwin)
+ EXTENSION = dll
+ SHARED_EXTENSION = dll
+ OS = cygwin
+ PD_PATH = $(shell cygpath $$PROGRAMFILES)/pd
+ OPT_CFLAGS = -O6 -funroll-loops -fomit-frame-pointer
+ ALL_CFLAGS +=
+ ALL_LDFLAGS += -rdynamic -shared -L"$(PD_PATH)/src" -L"$(PD_PATH)/bin"
+ SHARED_LDFLAGS += -shared -Wl,-soname,$(SHARED_LIB)
+ ALL_LIBS += -lc -lpd $(LIBS_cygwin)
+ STRIP = strip --strip-unneeded -R .note -R .comment
+ DISTBINDIR=$(DISTDIR)-$(OS)
+endif
+ifeq (MINGW,$(findstring MINGW,$(UNAME)))
+ CPU := $(shell uname -m)
+ SOURCES += $(SOURCES_windows)
+ EXTENSION = dll
+ SHARED_EXTENSION = dll
+ OS = windows
+ PD_PATH = $(shell cd "$$PROGRAMFILES/pd" && pwd)
+ # MinGW doesn't seem to include cc so force gcc
+ CC=gcc
+ OPT_CFLAGS = -O3 -funroll-loops -fomit-frame-pointer
+ ALL_CFLAGS += -mms-bitfields
+ ALL_LDFLAGS += -s -shared -Wl,--enable-auto-import
+ SHARED_LDFLAGS += -shared
+ ALL_LIBS += -L"$(PD_PATH)/src" -L"$(PD_PATH)/bin" -L"$(PD_PATH)/obj" \
+ -lpd -lwsock32 -lkernel32 -luser32 -lgdi32 -liberty $(LIBS_windows)
+ STRIP = strip --strip-unneeded -R .note -R .comment
+ DISTBINDIR=$(DISTDIR)-$(OS)
+endif
+
+# in case somebody manually set the HELPPATCHES above
+HELPPATCHES ?= $(SOURCES:.c=-help.pd) $(PDOBJECTS:.pd=-help.pd)
+
+ALL_CFLAGS := $(ALL_CFLAGS) $(OPT_CFLAGS) $(CPPFLAGS) $(CFLAGS)
+ALL_LDFLAGS := $(LDFLAGS) $(ALL_LDFLAGS)
+ALL_LIBS := $(LIBS) $(ALL_LIBS)
+
+SHARED_SOURCE ?= $(wildcard lib$(LIBRARY_NAME).c)
+SHARED_HEADER ?= $(shell test ! -e $(LIBRARY_NAME).h || echo $(LIBRARY_NAME).h)
+SHARED_LIB ?= $(SHARED_SOURCE:.c=.$(SHARED_EXTENSION))
+SHARED_TCL_LIB = $(wildcard lib$(LIBRARY_NAME).tcl)
+
+.PHONY = install libdir_install single_install install-doc install-examples install-manual install-unittests clean distclean dist etags $(LIBRARY_NAME)
+
+all: $(SOURCES:.c=.$(EXTENSION)) $(SHARED_LIB)
+
+%.o: %.c
+ $(CC) $(ALL_CFLAGS) -o "$*.o" -c "$*.c"
+
+%.$(EXTENSION): %.o $(SHARED_LIB)
+ $(CC) $(ALL_LDFLAGS) -o "$*.$(EXTENSION)" "$*.o" $(ALL_LIBS) $(SHARED_LIB)
+ chmod a-x "$*.$(EXTENSION)"
+
+# this links everything into a single binary file
+$(LIBRARY_NAME): $(SOURCES:.c=.o) $(LIBRARY_NAME).o lib$(LIBRARY_NAME).o
+ $(CC) $(ALL_LDFLAGS) -o $(LIBRARY_NAME).$(EXTENSION) $(SOURCES:.c=.o) \
+ $(LIBRARY_NAME).o lib$(LIBRARY_NAME).o $(ALL_LIBS)
+ chmod a-x $(LIBRARY_NAME).$(EXTENSION)
+
+$(SHARED_LIB): $(SHARED_SOURCE:.c=.o)
+ $(CC) $(SHARED_LDFLAGS) -o $(SHARED_LIB) $(SHARED_SOURCE:.c=.o) $(ALL_LIBS)
+
+install: libdir_install
+
+# The meta and help files are explicitly installed to make sure they are
+# actually there. Those files are not optional, then need to be there.
+libdir_install: $(SOURCES:.c=.$(EXTENSION)) $(SHARED_LIB) install-doc install-examples install-manual install-unittests
+ $(INSTALL_DIR) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)
+ $(INSTALL_DATA) $(LIBRARY_NAME)-meta.pd \
+ $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)
+ test -z "$(strip $(SOURCES))" || (\
+ $(INSTALL_PROGRAM) $(SOURCES:.c=.$(EXTENSION)) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME) && \
+ $(STRIP) $(addprefix $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/,$(SOURCES:.c=.$(EXTENSION))))
+ test -z "$(strip $(SHARED_LIB))" || \
+ $(INSTALL_DATA) $(SHARED_LIB) \
+ $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)
+ test -z "$(strip $(wildcard $(SOURCES:.c=.tcl)))" || \
+ $(INSTALL_DATA) $(wildcard $(SOURCES:.c=.tcl)) \
+ $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)
+ test -z "$(strip $(PDOBJECTS))" || \
+ $(INSTALL_DATA) $(PDOBJECTS) \
+ $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)
+ test -z "$(strip $(SHARED_TCL_LIB))" || \
+ $(INSTALL_DATA) $(SHARED_TCL_LIB) \
+ $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)
+
+# install library linked as single binary
+single_install: $(LIBRARY_NAME) install-doc install-examples install-manual install-unittests
+ $(INSTALL_DIR) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)
+ $(INSTALL_PROGRAM) $(LIBRARY_NAME).$(EXTENSION) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)
+ $(STRIP) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/$(LIBRARY_NAME).$(EXTENSION)
+
+install-doc:
+ $(INSTALL_DIR) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)
+ test -z "$(strip $(SOURCES) $(PDOBJECTS))" || \
+ $(INSTALL_DATA) $(HELPPATCHES) \
+ $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)
+ $(INSTALL_DATA) README.txt $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/README.txt
+ $(INSTALL_DATA) LICENSE.txt $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/LICENSE.txt
+
+install-examples:
+ test -z "$(strip $(EXAMPLES))" || \
+ $(INSTALL_DIR) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/examples && \
+ for file in $(EXAMPLES); do \
+ $(INSTALL_DATA) examples/$$file $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/examples; \
+ done
+
+install-manual:
+ test -z "$(strip $(MANUAL))" || \
+ $(INSTALL_DIR) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/manual && \
+ for file in $(MANUAL); do \
+ $(INSTALL_DATA) manual/$$file $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/manual; \
+ done
+
+install-unittests:
+ test -z "$(strip $(UNITTESTS))" || \
+ $(INSTALL_DIR) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/unittests && \
+ for file in $(UNITTESTS); do \
+ $(INSTALL_DATA) unittests/$$file $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/unittests; \
+ done
+
+clean:
+ -rm -f -- $(SOURCES:.c=.o) $(SOURCES_LIB:.c=.o) $(SHARED_SOURCE:.c=.o)
+ -rm -f -- $(SOURCES:.c=.$(EXTENSION))
+ -rm -f -- $(LIBRARY_NAME).o
+ -rm -f -- $(LIBRARY_NAME).$(EXTENSION)
+ -rm -f -- $(SHARED_LIB)
+
+distclean: clean
+ -rm -f -- $(DISTBINDIR).tar.gz
+ -rm -rf -- $(DISTBINDIR)
+ -rm -f -- $(DISTDIR).tar.gz
+ -rm -rf -- $(DISTDIR)
+ -rm -f -- $(ORIGDIR).tar.gz
+ -rm -rf -- $(ORIGDIR)
+
+
+$(DISTBINDIR):
+ $(INSTALL_DIR) $(DISTBINDIR)
+
+libdir: all $(DISTBINDIR)
+ $(INSTALL_DATA) $(LIBRARY_NAME)-meta.pd $(DISTBINDIR)
+ $(INSTALL_DATA) $(SOURCES) $(SHARED_SOURCE) $(SHARED_HEADER) $(DISTBINDIR)
+ $(INSTALL_DATA) $(HELPPATCHES) $(DISTBINDIR)
+ test -z "$(strip $(EXTRA_DIST))" || \
+ $(INSTALL_DATA) $(EXTRA_DIST) $(DISTBINDIR)
+# tar --exclude-vcs -czpf $(DISTBINDIR).tar.gz $(DISTBINDIR)
+
+$(DISTDIR):
+ $(INSTALL_DIR) $(DISTDIR)
+
+$(ORIGDIR):
+ $(INSTALL_DIR) $(ORIGDIR)
+
+dist: $(DISTDIR)
+ $(INSTALL_DATA) Makefile $(DISTDIR)
+ $(INSTALL_DATA) README.txt $(DISTDIR)
+ $(INSTALL_DATA) LICENSE.txt $(DISTDIR)
+ $(INSTALL_DATA) $(LIBRARY_NAME)-meta.pd $(DISTDIR)
+ test -z "$(strip $(ALLSOURCES))" || \
+ $(INSTALL_DATA) $(ALLSOURCES) $(DISTDIR)
+ test -z "$(strip $(wildcard $(ALLSOURCES:.c=.tcl)))" || \
+ $(INSTALL_DATA) $(wildcard $(ALLSOURCES:.c=.tcl)) $(DISTDIR)
+ test -z "$(strip $(wildcard $(LIBRARY_NAME).c))" || \
+ $(INSTALL_DATA) $(LIBRARY_NAME).c $(DISTDIR)
+ test -z "$(strip $(SHARED_HEADER))" || \
+ $(INSTALL_DATA) $(SHARED_HEADER) $(DISTDIR)
+ test -z "$(strip $(SHARED_SOURCE))" || \
+ $(INSTALL_DATA) $(SHARED_SOURCE) $(DISTDIR)
+ test -z "$(strip $(SHARED_TCL_LIB))" || \
+ $(INSTALL_DATA) $(SHARED_TCL_LIB) $(DISTDIR)
+ test -z "$(strip $(PDOBJECTS))" || \
+ $(INSTALL_DATA) $(PDOBJECTS) $(DISTDIR)
+ test -z "$(strip $(HELPPATCHES))" || \
+ $(INSTALL_DATA) $(HELPPATCHES) $(DISTDIR)
+ test -z "$(strip $(EXTRA_DIST))" || \
+ $(INSTALL_DATA) $(EXTRA_DIST) $(DISTDIR)
+ test -z "$(strip $(EXAMPLES))" || \
+ $(INSTALL_DIR) $(DISTDIR)/examples && \
+ for file in $(EXAMPLES); do \
+ $(INSTALL_DATA) examples/$$file $(DISTDIR)/examples; \
+ done
+ test -z "$(strip $(MANUAL))" || \
+ $(INSTALL_DIR) $(DISTDIR)/manual && \
+ for file in $(MANUAL); do \
+ $(INSTALL_DATA) manual/$$file $(DISTDIR)/manual; \
+ done
+ test -z "$(strip $(UNITTESTS))" || \
+ $(INSTALL_DIR) $(DISTDIR)/unittests && \
+ for file in $(UNITTESTS); do \
+ $(INSTALL_DATA) unittests/$$file $(DISTDIR)/unittests; \
+ done
+ tar --exclude-vcs -czpf $(DISTDIR).tar.gz $(DISTDIR)
+
+# make a Debian source package
+dpkg-source:
+ debclean
+ make distclean dist
+ mv $(DISTDIR) $(ORIGDIR)
+ tar --exclude-vcs -czpf ../$(ORIGDIR).orig.tar.gz $(ORIGDIR)
+ rm -f -- $(DISTDIR).tar.gz
+ rm -rf -- $(DISTDIR) $(ORIGDIR)
+ cd .. && dpkg-source -b $(LIBRARY_NAME)
+
+etags: TAGS
+
+TAGS: $(wildcard $(PD_INCLUDE)/*.h) $(SOURCES) $(SHARED_SOURCE) $(SHARED_HEADER)
+ etags $(wildcard $(PD_INCLUDE)/*.h)
+ etags -a *.h $(SOURCES) $(SHARED_SOURCE) $(SHARED_HEADER)
+ etags -a --language=none --regex="/proc[ \t]+\([^ \t]+\)/\1/" *.tcl
+
+showsetup:
+ @echo "CC: $(CC)"
+ @echo "CFLAGS: $(CFLAGS)"
+ @echo "LDFLAGS: $(LDFLAGS)"
+ @echo "LIBS: $(LIBS)"
+ @echo "ALL_CFLAGS: $(ALL_CFLAGS)"
+ @echo "ALL_LDFLAGS: $(ALL_LDFLAGS)"
+ @echo "ALL_LIBS: $(ALL_LIBS)"
+ @echo "PD_INCLUDE: $(PD_INCLUDE)"
+ @echo "PD_PATH: $(PD_PATH)"
+ @echo "objectsdir: $(objectsdir)"
+ @echo "LIBRARY_NAME: $(LIBRARY_NAME)"
+ @echo "LIBRARY_VERSION: $(LIBRARY_VERSION)"
+ @echo "SOURCES: $(SOURCES)"
+ @echo "SHARED_HEADER: $(SHARED_HEADER)"
+ @echo "SHARED_SOURCE: $(SHARED_SOURCE)"
+ @echo "SHARED_LIB: $(SHARED_LIB)"
+ @echo "SHARED_TCL_LIB: $(SHARED_TCL_LIB)"
+ @echo "PDOBJECTS: $(PDOBJECTS)"
+ @echo "ALLSOURCES: $(ALLSOURCES)"
+ @echo "ALLSOURCES TCL: $(wildcard $(ALLSOURCES:.c=.tcl))"
+ @echo "UNAME: $(UNAME)"
+ @echo "CPU: $(CPU)"
+ @echo "pkglibdir: $(pkglibdir)"
+ @echo "DISTDIR: $(DISTDIR)"
+ @echo "ORIGDIR: $(ORIGDIR)"
+ @echo "NDK_TOOLCHAIN: $(NDK_TOOLCHAIN)"
+ @echo "NDK_BASE: $(NDK_BASE)"
+ @echo "NDK_SYSROOT: $(NDK_SYSROOT)"
diff --git a/Genny HRando FX/HRando/bob~/README.txt b/Genny HRando FX/HRando/bob~/README.txt
new file mode 100755
index 0000000..0e5c5b2
--- /dev/null
+++ b/Genny HRando FX/HRando/bob~/README.txt
@@ -0,0 +1,35 @@
+The bob~ object. BSD licensed; Copyright notice is in bob~ source code.
+
+Imitates a Moog resonant filter by Runge-Kutte numerical integration of
+a differential equation approximately describing the dynamics of the circuit.
+
+Useful references:
+
+Tim Stilson
+Analyzing the Moog VCF with Considerations for Digital Implementation
+https://ccrma.stanford.edu/~stilti/papers/moogvcf.ps.gz
+
+(sections 1 and 2 are a reasonably good introduction but the model they use
+is highly idealized.)
+
+Timothy E. Stinchcombe
+Analysis of the Moog Transistor Ladder and Derivative Filters
+
+(long, but a very thorough description of how the filter works including
+its nonlinearities)
+
+Antti Huovilainen
+Non-linear digital implementation of the moog ladder filter
+
+(comes close to giving a differential equation for a reasonably realistic
+model of the filter).
+
+Th differential equations are:
+
+y1' = k * (S(x - r * y4) - S(y1))
+y2' = k * (S(y1) - S(y2))
+y3' = k * (S(y2) - S(y3))
+y4' = k * (S(y3) - S(y4))
+
+where k controls the cutoff frequency, r is feedback (<= 4 for
+stability), and S(x) is a saturation function.
diff --git a/Genny HRando FX/HRando/bob~/bob~-help.pd b/Genny HRando FX/HRando/bob~/bob~-help.pd
new file mode 100755
index 0000000..9a0de97
--- /dev/null
+++ b/Genny HRando FX/HRando/bob~/bob~-help.pd
@@ -0,0 +1,158 @@
+#N canvas 27 58 1062 722 12;
+#X obj 231 347 env~ 8192, f 4;
+#X floatatom 230 387 5 0 0 0 - - -, f 5;
+#X floatatom 408 193 5 0 200 0 - - -, f 5;
+#X obj 39 260 env~ 8192, f 5;
+#X floatatom 39 300 5 0 0 0 - - -, f 5;
+#X obj 279 317 bob~;
+#X obj 408 215 / 25;
+#X msg 950 229 print;
+#X obj 87 259 output~;
+#X floatatom 291 179 5 0 150 0 - - -, f 5;
+#X obj 291 201 mtof;
+#X obj 292 246 pack 0 50;
+#X obj 292 271 line~;
+#X msg 886 227 clear;
+#X obj 280 349 output~;
+#X floatatom 291 224 7 0 0 0 - - -, f 7;
+#X floatatom 611 177 5 0 999 0 - - -, f 5;
+#X msg 611 223 saturation \$1;
+#X obj 611 127 loadbang;
+#X obj 611 199 / 100;
+#X text 885 183 clear or print;
+#X text 889 202 filter state;
+#X floatatom 748 197 5 1 10 0 - - -, f 5;
+#X text 744 122 oversampling;
+#X msg 748 224 oversample \$1;
+#X text 419 88 "resonance";
+#X text 418 105 (>4 to oscillate);
+#X obj 748 145 loadbang;
+#X msg 748 170 2;
+#X text 456 211 scaled to 0-8;
+#X text 455 193 0-200 control;
+#X text 263 86 resonant or cutoff frequency, f 16;
+#X text 300 60 ----- filter parameters ----;
+#X text 609 59 ------ optimizations / setup params -------;
+#X text 899 161 debugging:;
+#X text 603 88 saturation point;
+#X text 600 105 of "transistors";
+#X msg 611 152 300;
+#X obj 408 142 loadbang;
+#X msg 408 167 10;
+#X text 521 625 "Clear" momentarily shorts out the capacitors in case
+the filter has gone unstable and stopped working.;
+#X text 523 410 By default bob~ does one step of 4th-order Runge-Kutte
+integration per audio sample. This works OK for resonant/cutoff frequencies
+up to about 1/2 Nyquist. To improve accuracy and/or to extend the range
+of the filter to higher cutoff frequencies you can oversample by any
+factor - but note that computation time rises accordingly. At high
+cutoff frequencies/resonance values the RK approximation can go unstable.
+You can combat this by raising the oversampling factor.;
+#X obj 407 243 line~;
+#N canvas 743 303 450 300 test 0;
+#X obj 102 122 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 313 127 min~;
+#X obj 357 103 -~ 1;
+#X obj 357 128 *~ -50;
+#X floatatom 102 102 5 0 128 0 - - -, f 5;
+#X obj 235 72 mtof;
+#X obj 102 141 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
+1;
+#X text 196 32 test signal;
+#X text 147 102 pitch;
+#X text 119 140 sawtooth;
+#X obj 312 70 phasor~ 220;
+#X obj 233 107 osc~ 220;
+#X obj 102 160 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X text 121 120 sine;
+#X text 120 159 noise;
+#X floatatom 103 181 3 0 100 0 - - -, f 3;
+#X obj 62 24 loadbang;
+#X msg 62 49 57;
+#X msg 48 163 80;
+#X text 133 180 dB out;
+#X msg 60 111 1;
+#X obj 362 189 noise~;
+#X obj 204 207 *~ 0;
+#X obj 316 184 *~ 0;
+#X obj 315 217 *~ 0;
+#X obj 208 238 +~;
+#X obj 208 263 outlet~;
+#X connect 0 0 22 1;
+#X connect 1 0 23 0;
+#X connect 2 0 3 0;
+#X connect 3 0 1 1;
+#X connect 4 0 5 0;
+#X connect 5 0 10 0;
+#X connect 5 0 11 0;
+#X connect 6 0 23 1;
+#X connect 10 0 1 0;
+#X connect 10 0 2 0;
+#X connect 11 0 22 0;
+#X connect 12 0 24 1;
+#X connect 16 0 17 0;
+#X connect 16 0 18 0;
+#X connect 16 0 20 0;
+#X connect 17 0 4 0;
+#X connect 18 0 15 0;
+#X connect 20 0 6 0;
+#X connect 21 0 24 0;
+#X connect 22 0 25 0;
+#X connect 23 0 25 1;
+#X connect 24 0 25 1;
+#X connect 25 0 26 0;
+#X coords 0 -1 1 1 95 100 2 100 100;
+#X restore 101 96 pd test;
+#X text 228 410 output monitor;
+#X text 35 321 input monitor;
+#X obj 291 130 loadbang;
+#X msg 291 155 69;
+#X text 47 65 ----- test input ----;
+#X text 356 366 <--- adjust output "dB" to hear filter output.;
+#X text 21 558 The design is based on papers by Tim Stilson \, Timothy
+E. Stinchcombe \, and Antti Huovilainen. See README.txt for pointers.
+;
+#X text 23 459 The three audio inputs are the signal to filter \, the
+cutoff/resonant frequency in cycles per second \, and "resonance" (the
+sharpness of the filter). Nominally \, a resonance of 4 should be the
+limit of stability -- above that \, the filter oscillates.;
+#X text 24 10 bob~ - Runge-Kutte numerical simulation of the Moog analog
+resonant filter, f 79;
+#X text 876 676 updated for Pd 0.47;
+#X text 522 565 The saturation parameter determines at what signal
+level the "transistors" in the model saturate. The maximum output amplitude
+is about 2/3 of that value.;
+#X connect 0 0 1 0;
+#X connect 2 0 6 0;
+#X connect 3 0 4 0;
+#X connect 5 0 0 0;
+#X connect 5 0 14 0;
+#X connect 5 0 14 1;
+#X connect 6 0 42 0;
+#X connect 7 0 5 0;
+#X connect 9 0 10 0;
+#X connect 10 0 15 0;
+#X connect 11 0 12 0;
+#X connect 12 0 5 1;
+#X connect 13 0 5 0;
+#X connect 15 0 11 0;
+#X connect 16 0 19 0;
+#X connect 17 0 5 0;
+#X connect 18 0 37 0;
+#X connect 19 0 17 0;
+#X connect 22 0 24 0;
+#X connect 24 0 5 0;
+#X connect 27 0 28 0;
+#X connect 28 0 22 0;
+#X connect 37 0 16 0;
+#X connect 38 0 39 0;
+#X connect 39 0 2 0;
+#X connect 42 0 5 2;
+#X connect 43 0 8 0;
+#X connect 43 0 8 1;
+#X connect 43 0 3 0;
+#X connect 43 0 5 0;
+#X connect 46 0 47 0;
+#X connect 47 0 9 0;
diff --git a/Genny HRando FX/HRando/detent.pd b/Genny HRando FX/HRando/detent.pd
new file mode 100755
index 0000000..da9a79b
--- /dev/null
+++ b/Genny HRando FX/HRando/detent.pd
@@ -0,0 +1,47 @@
+#N canvas 256 120 701 492 10;
+#X obj 127 184 moses 0.4, f 12;
+#X obj 205 220 moses 0.6;
+#X obj 127 276 * 1.25;
+#X obj 265 294 * 1.25;
+#X obj 205 271 bang;
+#X msg 205 293 0.5;
+#X obj 271 39 loadbang;
+#X obj 211 115 * -1;
+#X obj 211 137 + 0.5;
+#X obj 341 130 + 0.5;
+#X obj 127 422 outlet, f 7;
+#X obj 127 93 inlet;
+#X obj 271 71 f \$1;
+#X floatatom 370 265 5 0 0 0 - - -, f 5;
+#X obj 358 204 expr 1 / (1 - ($f1 * 2));
+#X floatatom 367 169 5 0 0 0 - - -, f 5;
+#X floatatom 258 149 5 0 0 0 - - -, f 5;
+#X obj 265 256 - 0.6;
+#X obj 257 336 + 0.5;
+#X obj 201 419 outlet, f 7;
+#X obj 292 422 outlet, f 7;
+#X text 427 64 'lock' the knob in the center;
+#X connect 0 0 2 0;
+#X connect 0 1 1 0;
+#X connect 1 0 4 0;
+#X connect 1 1 17 0;
+#X connect 2 0 10 0;
+#X connect 3 0 18 0;
+#X connect 4 0 5 0;
+#X connect 5 0 19 0;
+#X connect 6 0 12 0;
+#X connect 7 0 8 0;
+#X connect 8 0 0 1;
+#X connect 9 0 1 1;
+#X connect 9 0 15 0;
+#X connect 9 0 17 1;
+#X connect 11 0 0 0;
+#X connect 12 0 7 0;
+#X connect 12 0 9 0;
+#X connect 12 0 14 0;
+#X connect 12 0 16 0;
+#X connect 14 0 3 1;
+#X connect 14 0 2 1;
+#X connect 14 0 13 0;
+#X connect 17 0 3 0;
+#X connect 18 0 20 0;
diff --git a/Genny HRando FX/HRando/folder_list-help.pd b/Genny HRando FX/HRando/folder_list-help.pd
new file mode 100755
index 0000000..7e09061
--- /dev/null
+++ b/Genny HRando FX/HRando/folder_list-help.pd
@@ -0,0 +1,64 @@
+#N canvas 0 26 546 485 10;
+#X msg 19 73 bang;
+#X msg 27 355 bang;
+#X obj 64 300 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 11 420 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X msg 176 255 symbol /usr/*;
+#X text 54 73 list current directory;
+#X text 160 237 set pattern without no output;
+#X obj 27 386 folder_list;
+#X obj 83 277 folder_list /*;
+#X obj 83 298 print;
+#X text 8 49 left/hot inlet gives immediate output using stored path
+;
+#X text 19 325 For UNIX people \, [folder_list] behaves just like "ls
+-d1A";
+#X obj 28 419 print;
+#X msg 91 146 symbol ~/*.*;
+#X text 187 197 relative paths work;
+#X msg 102 198 symbol ../*;
+#X text 164 124 drive letters work on ReactOS/Windows;
+#X msg 77 123 symbol C:/*;
+#X text 190 148 all files with a dot in your home;
+#X msg 40 98 symbol %USERPROFILE%/*;
+#X text 203 99 ReactOS/Windows environment variables work;
+#X text 262 218 nested wildcards work on UNIX;
+#X msg 119 219 symbol /var/*/*.log;
+#X text 173 173 patterns default to path that Pd launched from;
+#X text 329 464 released under the GNU GPL;
+#X text 15 449 (C) Copyright 2006 Hans-Christoph Steiner
+;
+#X text 8 5 Get a listing of files based on a wildcard pattern. On
+UNIX \, it follows glob rules \, on ReactOS/Windows it follows the
+cmd.exe rules.;
+#X text 115 380 With no argument \, it defaults to the contents of
+the folder of the current patch \, i.e. "/path/to/current/patch/*".
+;
+#X msg 97 173 symbol *.pd;
+#N canvas 280 175 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v3;
+#X text 12 125 AUTHOR Hans-Christoph Steiner;
+#X text 12 45 DESCRIPTION get listing of files based on wildcard pattern
+;
+#X text 12 65 INLET_0 bang symbol;
+#X text 12 85 INLET_1 symbol;
+#X text 12 105 OUTLET_0 symbol;
+#X text 12 5 KEYWORDS control filesystem patchfile_op;
+#X restore 498 465 pd META;
+#X connect 0 0 8 0;
+#X connect 1 0 7 0;
+#X connect 4 0 8 1;
+#X connect 7 0 3 0;
+#X connect 7 0 12 0;
+#X connect 8 0 2 0;
+#X connect 8 0 9 0;
+#X connect 13 0 8 0;
+#X connect 15 0 8 0;
+#X connect 17 0 8 0;
+#X connect 19 0 8 0;
+#X connect 22 0 8 0;
+#X connect 28 0 8 0;
diff --git a/Genny HRando FX/HRando/folder_list.pd_linux b/Genny HRando FX/HRando/folder_list.pd_linux
new file mode 100755
index 0000000..966443f
Binary files /dev/null and b/Genny HRando FX/HRando/folder_list.pd_linux differ
diff --git a/Genny HRando FX/HRando/layer1.txt b/Genny HRando FX/HRando/layer1.txt
new file mode 100755
index 0000000..b1c9724
--- /dev/null
+++ b/Genny HRando FX/HRando/layer1.txt
@@ -0,0 +1 @@
+1000 blah empty layer;
diff --git a/Genny HRando FX/HRando/layer2.txt b/Genny HRando FX/HRando/layer2.txt
new file mode 100755
index 0000000..b1c9724
--- /dev/null
+++ b/Genny HRando FX/HRando/layer2.txt
@@ -0,0 +1 @@
+1000 blah empty layer;
diff --git a/Genny HRando FX/HRando/layer3.txt b/Genny HRando FX/HRando/layer3.txt
new file mode 100755
index 0000000..b1c9724
--- /dev/null
+++ b/Genny HRando FX/HRando/layer3.txt
@@ -0,0 +1 @@
+1000 blah empty layer;
diff --git a/Genny HRando FX/HRando/layer4.txt b/Genny HRando FX/HRando/layer4.txt
new file mode 100755
index 0000000..b1c9724
--- /dev/null
+++ b/Genny HRando FX/HRando/layer4.txt
@@ -0,0 +1 @@
+1000 blah empty layer;
diff --git a/Genny HRando FX/HRando/sampler-voice.pd b/Genny HRando FX/HRando/sampler-voice.pd
new file mode 100755
index 0000000..ad12c43
--- /dev/null
+++ b/Genny HRando FX/HRando/sampler-voice.pd
@@ -0,0 +1,252 @@
+#N canvas 12 80 1895 964 10;
+#X obj 202 753 line~;
+#X obj 140 219 inlet;
+#X obj 140 285 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X msg 280 383 0 0;
+#X obj 140 615 pack 0 0;
+#X floatatom 171 454 5 0 0 0 - - -, f 5;
+#X floatatom 175 407 5 0 0 0 - - -, f 5;
+#X obj 121 430 f;
+#X obj 107 482 * 44.1;
+#X obj 171 430 r \$1-duration;
+#X obj 175 382 r \$1-duration;
+#X obj 235 104 stripnote;
+#X obj 226 244 sel \$2;
+#X obj 226 218 % 24;
+#X obj 203 903 throw~ samp_voice_out;
+#X obj 201 551 f;
+#X obj 295 514 t b f;
+#X obj 226 192 abs;
+#X text 298 246 second argument (key number);
+#X obj 226 153 expr if ($f1 > 59 \, $f1 - 60 \, $f1 - 12);
+#X text 338 177 allow all midi notes to trigger samples...;
+#X obj 372 748 vline~;
+#X obj 367 778 *~;
+#X obj 372 595 f 1000;
+#X obj 567 473 r \$1-duration;
+#X obj 478 570 *;
+#X obj 478 485 *;
+#X obj 478 463 t f f;
+#X obj 202 824 *~;
+#X obj 478 399 t f f;
+#X text 548 420 if knob all the way up \, never decay;
+#X text 559 366 do a simple amplitude decay;
+#X obj 547 448 expr if($f1 > 0.98 \, 1 \, 0);
+#X obj 203 858 hip~ 5;
+#X text 283 860 cut DC;
+#X obj 535 551 * 2;
+#X text 404 345 scale playback speed;
+#X obj 356 356 / 100;
+#X obj 356 378 mtof;
+#X obj 356 400 / 8.1785;
+#X obj 356 331 * 2400;
+#X obj 340 439 / 2;
+#X obj 198 579 / 1;
+#X text 926 112 construct the read message using the sound file name
+(\$1);
+#X text 696 17 loads and plays sound file;
+#X obj 1242 281 folder_list;
+#N canvas 7 50 450 278 (subpatch) 0;
+#X array \$1-array-1 96220 float 2;
+#X coords 0 1 96220 -1 100 100 1 0 0;
+#X restore 1063 305 graph;
+#X obj 1215 540 soundfiler;
+#X floatatom 1215 565 10 0 0 0 - - -, f 10;
+#X floatatom 1215 611 10 0 0 0 - - -, f 10;
+#X obj 1215 586 / 44.1;
+#X text 1282 586 sample rate / 1000;
+#X obj 1076 880 s \$1-duration;
+#X obj 1215 428 list prepend -resize;
+#X obj 1215 453 list prepend read;
+#X obj 1215 514 list trim;
+#X text 1291 610 milliseconds;
+#N canvas 4 50 450 278 (subpatch) 0;
+#X array \$1-array-2 96219 float 2;
+#X coords 0 1 96219 -1 100 100 1 0 0;
+#X restore 1062 427 graph;
+#N canvas 5 50 450 278 (subpatch) 0;
+#X array \$1-array-3 19982 float 2;
+#X coords 0 1 19982 -1 100 100 1 0 0;
+#X restore 1063 547 graph;
+#N canvas 5 50 450 278 (subpatch) 0;
+#X array \$1-array-0 96219 float 2;
+#X coords 0 1 96219 -1 100 100 1 0 0;
+#X restore 1063 181 graph;
+#X msg 1203 159 symbol ./1/*.wav;
+#X obj 1277 348 i 0;
+#X obj 1335 350 + 1;
+#X obj 1278 372 % 4;
+#X obj 1245 311 t a b;
+#X obj 1246 252 t a b;
+#X msg 1300 316 0;
+#X obj 1425 432 + 1;
+#X floatatom 1425 454 5 0 0 0 - - -, f 5;
+#X obj 1344 139 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 1344 167 f \$1;
+#X obj 841 685 random;
+#X obj 1425 478 s \$1-num-sounds;
+#X obj 880 659 r \$1-num-sounds;
+#X obj 838 645 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X floatatom 841 719 5 0 0 0 - - -, f 5;
+#X obj 1352 112 loadbang;
+#X text 799 33 argument 1: folder / key number;
+#X obj 1106 748 v \$1-dur-0;
+#X obj 1118 778 v \$1-dur-1;
+#X obj 1138 810 v \$1-dur-3;
+#X obj 1170 842 v \$1-dur-4;
+#X obj 1196 681 pack 0 0;
+#X obj 957 763 sel 0 1 2 3;
+#X obj 1218 651 swap;
+#X obj 1202 716 route 0 1 2 3;
+#X floatatom 1250 785 5 0 0 0 - - -, f 5;
+#X floatatom 1293 785 5 0 0 0 - - -, f 5;
+#X floatatom 1334 787 5 0 0 0 - - -, f 5;
+#X floatatom 1377 789 5 0 0 0 - - -, f 5;
+#X obj 847 748 t f f;
+#X obj 1296 402 makefilename \$1-array-%d;
+#X obj 1215 482 list append \$1-array-1;
+#X obj 774 830 makefilename \$1-array-%d;
+#X msg 758 858 set \$1;
+#X obj 1316 195 makefilename ./%d/*;
+#X obj 562 497 t b f;
+#X obj 471 528 f;
+#X obj 203 780 tabread4~ \$1-array-0;
+#X obj 404 457 / 127;
+#X msg 372 652 \$3 1 \, \$2 \$1 1;
+#X obj 372 623 pack 0 0 0;
+#X obj 192 332 t b b b b;
+#X obj 223 271 t b b;
+#X text 479 25 comment;
+#X text 797 50 argument 2: key number to play;
+#X obj 223 298 delay 2;
+#X msg 326 599 0 2;
+#X msg 500 654 0 2;
+#X msg 620 654 1 2;
+#X text 1280 71 basic sampler with recording;
+#X text 1278 94 sample is transposed by keys;
+#X obj 358 308 r hr-\$3-knob-detent;
+#X obj 478 368 r hr-\$3-decay;
+#X obj 182 54 r hr-\$3-notes-in-local;
+#X obj 619 623 r hr-\$3-allon;
+#X obj 500 623 r hr-\$3-alloff;
+#X connect 0 0 98 0;
+#X connect 1 0 2 0;
+#X connect 2 0 102 0;
+#X connect 3 0 0 0;
+#X connect 4 0 0 0;
+#X connect 5 0 15 0;
+#X connect 6 0 7 1;
+#X connect 7 0 8 0;
+#X connect 8 0 4 0;
+#X connect 9 0 5 0;
+#X connect 10 0 6 0;
+#X connect 11 0 19 0;
+#X connect 11 1 99 0;
+#X connect 12 0 103 0;
+#X connect 13 0 12 0;
+#X connect 15 0 42 0;
+#X connect 16 0 15 0;
+#X connect 16 1 42 1;
+#X connect 17 0 13 0;
+#X connect 19 0 17 0;
+#X connect 21 0 22 1;
+#X connect 21 0 22 0;
+#X connect 22 0 28 1;
+#X connect 23 0 101 0;
+#X connect 24 0 96 0;
+#X connect 25 0 23 1;
+#X connect 26 0 97 0;
+#X connect 27 0 26 0;
+#X connect 27 1 26 1;
+#X connect 28 0 33 0;
+#X connect 29 0 27 0;
+#X connect 29 1 32 0;
+#X connect 32 0 101 1;
+#X connect 33 0 14 0;
+#X connect 35 0 25 1;
+#X connect 37 0 38 0;
+#X connect 38 0 39 0;
+#X connect 39 0 41 0;
+#X connect 40 0 37 0;
+#X connect 41 0 16 0;
+#X connect 42 0 4 1;
+#X connect 45 0 64 0;
+#X connect 47 0 48 0;
+#X connect 48 0 50 0;
+#X connect 49 0 84 0;
+#X connect 50 0 49 0;
+#X connect 53 0 54 0;
+#X connect 54 0 92 0;
+#X connect 55 0 47 0;
+#X connect 60 0 65 0;
+#X connect 61 0 62 0;
+#X connect 61 0 63 0;
+#X connect 61 0 67 0;
+#X connect 62 0 61 1;
+#X connect 63 0 84 1;
+#X connect 63 0 91 0;
+#X connect 64 0 53 0;
+#X connect 64 1 61 0;
+#X connect 65 0 45 0;
+#X connect 65 1 66 0;
+#X connect 66 0 61 1;
+#X connect 67 0 68 0;
+#X connect 68 0 72 0;
+#X connect 69 0 70 0;
+#X connect 70 0 95 0;
+#X connect 71 0 75 0;
+#X connect 73 0 71 1;
+#X connect 74 0 71 0;
+#X connect 75 0 90 0;
+#X connect 76 0 69 0;
+#X connect 78 0 52 0;
+#X connect 79 0 52 0;
+#X connect 80 0 52 0;
+#X connect 81 0 52 0;
+#X connect 82 0 85 0;
+#X connect 83 0 78 0;
+#X connect 83 1 79 0;
+#X connect 83 2 80 0;
+#X connect 83 3 81 0;
+#X connect 84 0 82 0;
+#X connect 84 1 82 1;
+#X connect 85 0 78 0;
+#X connect 85 0 86 0;
+#X connect 85 1 79 0;
+#X connect 85 1 87 0;
+#X connect 85 2 80 0;
+#X connect 85 2 88 0;
+#X connect 85 3 81 0;
+#X connect 85 3 89 0;
+#X connect 90 0 93 0;
+#X connect 90 1 83 0;
+#X connect 91 0 92 1;
+#X connect 92 0 55 0;
+#X connect 93 0 94 0;
+#X connect 94 0 98 0;
+#X connect 95 0 65 0;
+#X connect 96 0 97 0;
+#X connect 96 1 35 0;
+#X connect 97 0 25 0;
+#X connect 98 0 28 0;
+#X connect 99 0 101 2;
+#X connect 100 0 21 0;
+#X connect 101 0 100 0;
+#X connect 102 0 7 0;
+#X connect 102 1 3 0;
+#X connect 102 2 23 0;
+#X connect 102 3 74 0;
+#X connect 103 0 106 0;
+#X connect 103 1 107 0;
+#X connect 106 0 102 0;
+#X connect 107 0 21 0;
+#X connect 108 0 21 0;
+#X connect 109 0 21 0;
+#X connect 112 0 40 0;
+#X connect 113 0 29 0;
+#X connect 114 0 11 0;
+#X connect 115 0 109 0;
+#X connect 116 0 108 0;
diff --git a/Genny HRando FX/HRando/seq-layer.pd b/Genny HRando FX/HRando/seq-layer.pd
new file mode 100755
index 0000000..4504f52
--- /dev/null
+++ b/Genny HRando FX/HRando/seq-layer.pd
@@ -0,0 +1,182 @@
+#N canvas 4 66 1722 964 10;
+#X obj 541 816 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 570 912 qlist;
+#X msg 410 720 rewind;
+#X obj 638 913 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 747 373 r notes;
+#X obj 686 630 timer;
+#X obj 726 504 unpack;
+#X obj 663 753 pack s 0 s 0 0;
+#X msg 648 680 add;
+#X obj 663 792 route list;
+#X msg 732 664 symbol notes_seq;
+#X obj 686 548 t b b b b f;
+#X obj 748 460 spigot 0;
+#X obj 841 352 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X msg 774 860 clear;
+#X obj 901 504 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 644 279 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X msg 644 304 0 0;
+#X obj 88 434 loadbang;
+#X obj 609 164 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X text 606 213 rec stop;
+#X obj 897 539 bang;
+#X obj 889 413 sel 1;
+#X obj 605 242 t b b b;
+#X msg 687 266 0;
+#X obj 786 548 t f;
+#X msg 916 217 1;
+#X obj 89 460 f \$1;
+#X obj 89 488 makefilename ./layer%d.txt;
+#X msg 156 547 read \$1;
+#X msg 516 435 write \$1;
+#X obj 468 299 f \$1;
+#X obj 466 351 makefilename ./layer%d.txt;
+#X obj 948 157 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 641 -169 spigot 0;
+#X obj 639 -200 r seq-looped;
+#X obj 772 -240 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1
+0 1;
+#X obj 726 -57 f 0;
+#X obj 801 -59 + 1;
+#X obj 785 -152 sel 1;
+#X msg 789 -97 0;
+#X obj 772 -203 t f f;
+#X obj 711 28 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 782 29 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 720 -7 sel 0 1;
+#X obj 722 70 t b b;
+#X obj 285 395 r stop;
+#X text 813 -265 start reco on next loop;
+#X obj 767 -309 inlet;
+#X obj 460 628 r start;
+#X obj 68 643 r seq-clear-layers;
+#X msg 169 716 clear;
+#X obj 68 683 t b b b;
+#X msg 123 751 add 1000 blah empty layer;
+#X obj 953 730 r blah;
+#X text 960 709 so qlist doesn't complain;
+#X msg 765 -271 1;
+#X msg 1436 718 4: Feedback \$1 %;
+#X obj 1435 741 s screenLine4;
+#X msg 985 268 \; screenLine5 Recording Layer \$1;
+#X obj 970 205 f \$1;
+#X msg 1092 214 \; led 1;
+#X obj 1039 182 delay 110;
+#X msg 935 -53 \; led 2;
+#X obj 888 -43 f \$1;
+#X msg 888 -11 \; screenLine5 Layer \$1 comin up;
+#X msg 181 307 \; screenLine5 Playing;
+#X msg 957 -172 0;
+#X obj 428 -275 r stop;
+#X obj 1011 420 s layer-rec-stat;
+#X obj 841 381 t f f f;
+#X msg 542 -194 0;
+#X msg 1040 151 stop;
+#X text 1149 179 delay so it turns red after flashing;
+#X obj 428 -253 t b b b;
+#X msg 1357 317 1;
+#X obj 838 -131 t b b b;
+#X text 1139 425 this gets set to one wether rec enabled or recording
+;
+#X text 1163 450 used to prevent other layers getting enabled at same
+time;
+#X connect 0 0 1 0;
+#X connect 1 1 3 0;
+#X connect 2 0 1 0;
+#X connect 3 0 0 0;
+#X connect 4 0 12 0;
+#X connect 5 0 7 1;
+#X connect 6 0 11 0;
+#X connect 6 1 25 0;
+#X connect 7 0 9 0;
+#X connect 8 0 7 0;
+#X connect 9 0 1 0;
+#X connect 10 0 7 2;
+#X connect 11 0 5 0;
+#X connect 11 1 8 0;
+#X connect 11 2 5 1;
+#X connect 11 3 10 0;
+#X connect 11 4 7 3;
+#X connect 12 0 6 0;
+#X connect 13 0 70 0;
+#X connect 14 0 1 0;
+#X connect 15 0 21 0;
+#X connect 16 0 17 0;
+#X connect 17 0 6 0;
+#X connect 18 0 27 0;
+#X connect 19 0 23 0;
+#X connect 19 0 31 0;
+#X connect 19 0 66 0;
+#X connect 21 0 5 0;
+#X connect 21 0 14 0;
+#X connect 22 0 15 0;
+#X connect 23 1 16 0;
+#X connect 23 2 24 0;
+#X connect 24 0 13 0;
+#X connect 25 0 7 4;
+#X connect 26 0 13 0;
+#X connect 27 0 28 0;
+#X connect 28 0 29 0;
+#X connect 29 0 1 0;
+#X connect 30 0 1 0;
+#X connect 31 0 32 0;
+#X connect 32 0 30 0;
+#X connect 33 0 26 0;
+#X connect 33 0 60 0;
+#X connect 33 0 62 0;
+#X connect 34 0 37 0;
+#X connect 35 0 34 0;
+#X connect 36 0 41 0;
+#X connect 37 0 38 0;
+#X connect 37 0 44 0;
+#X connect 38 0 37 1;
+#X connect 39 0 76 0;
+#X connect 40 0 37 1;
+#X connect 41 0 34 1;
+#X connect 41 1 39 0;
+#X connect 42 0 33 0;
+#X connect 43 0 45 0;
+#X connect 43 0 67 0;
+#X connect 44 0 42 0;
+#X connect 44 1 43 0;
+#X connect 45 0 0 0;
+#X connect 45 1 19 0;
+#X connect 46 0 2 0;
+#X connect 48 0 56 0;
+#X connect 49 0 0 0;
+#X connect 50 0 52 0;
+#X connect 51 0 1 0;
+#X connect 52 0 31 0;
+#X connect 52 1 53 0;
+#X connect 52 2 51 0;
+#X connect 53 0 1 0;
+#X connect 56 0 36 0;
+#X connect 57 0 58 0;
+#X connect 60 0 59 0;
+#X connect 62 0 61 0;
+#X connect 64 0 65 0;
+#X connect 67 0 36 0;
+#X connect 68 0 74 0;
+#X connect 70 0 12 1;
+#X connect 70 1 22 0;
+#X connect 70 2 69 0;
+#X connect 71 0 36 0;
+#X connect 72 0 62 0;
+#X connect 74 0 72 0;
+#X connect 74 1 71 0;
+#X connect 74 2 34 0;
+#X connect 75 0 69 0;
+#X connect 76 0 40 0;
+#X connect 76 1 63 0;
+#X connect 76 1 64 0;
+#X connect 76 2 75 0;
diff --git a/Genny HRando FX/HRando/sequencer2.pd b/Genny HRando FX/HRando/sequencer2.pd
new file mode 100755
index 0000000..f540334
--- /dev/null
+++ b/Genny HRando FX/HRando/sequencer2.pd
@@ -0,0 +1,340 @@
+#N canvas 228 104 1450 853 10;
+#X obj 862 408 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 862 508 qlist;
+#X obj 216 415 f;
+#X obj 216 362 sel 1;
+#X obj 920 408 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X msg 920 447 rewind;
+#X obj 930 509 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 1132 166 r notes;
+#X obj 1068 461 timer;
+#X floatatom 1181 584 10 0 0 0 - - -, f 10;
+#X obj 1108 335 unpack;
+#X obj 1045 584 pack s 0 s 0 0;
+#X msg 1030 511 add;
+#X obj 1045 623 route list;
+#X msg 1114 495 symbol notes_seq;
+#X obj 1068 379 t b b b b f;
+#X obj 1132 252 spigot 0;
+#X obj 1215 166 r recenable;
+#X obj 1215 222 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1
+0 1;
+#X msg 979 461 clear;
+#X obj 1265 329 f;
+#X obj 1363 333 + 1;
+#X obj 1222 302 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X floatatom 1265 373 5 0 0 0 - - -, f 5;
+#X obj 1283 264 sel 1;
+#X msg 1283 289 0;
+#X obj 1265 408 sel 0;
+#X obj 1168 379 t f b;
+#X obj 1047 223 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X msg 1047 248 0 0;
+#X obj 123 273 r aux;
+#X floatatom 123 387 5 0 0 0 - - -, f 5;
+#X obj 123 418 sel 1;
+#X obj 123 477 v state;
+#X obj 123 444 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 123 591 sel 0 1 2 3, f 54;
+#X obj 123 775 s start;
+#X obj 123 666 t b b;
+#X msg 155 701 1;
+#X obj 155 723 v state;
+#X obj 216 642 t b b;
+#X obj 248 699 v state;
+#X obj 216 743 s stop;
+#X obj 860 304 r start;
+#X obj 920 370 r stop;
+#X msg 248 677 0;
+#X obj 299 529 v state;
+#X msg 299 507 2;
+#X obj 201 322 t f f;
+#X obj 216 561 s recenable;
+#X obj 216 441 sel 1;
+#X obj 268 415 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 310 643 t b b;
+#X obj 342 700 v state;
+#X obj 310 745 s stop;
+#X msg 342 678 0;
+#X obj 463 695 v state;
+#X obj 404 646 t b b b;
+#X msg 463 673 1;
+#X obj 427 720 s end_seq;
+#X obj 1027 158 r end_seq;
+#X obj 1322 492 v state;
+#X msg 1322 470 3;
+#X obj 1296 526 s record;
+#X msg 1215 193 1;
+#X obj 1278 199 r start;
+#X obj 1346 197 r stop;
+#X msg 1300 233 0;
+#X obj 216 469 t b b b;
+#X obj 239 534 s stop;
+#X obj 404 748 s start;
+#X obj 332 87 r start;
+#X obj 480 90 r stop;
+#X obj 635 88 r recenable;
+#X obj 789 87 r record;
+#X obj 580 247 send screenLine5;
+#X obj 585 674 r notes_seq;
+#X obj 585 741 bag;
+#X msg 599 713 flush;
+#X obj 585 765 pack 0 0;
+#X obj 585 791 s zero_notes;
+#X obj 683 674 r stop;
+#X obj 524 149 s led;
+#X msg 524 124 0;
+#X obj 385 142 s led;
+#X obj 864 148 s led;
+#X obj 694 147 s led;
+#X msg 694 122 6;
+#X text 95 10 uses the aux button to start / stop / record a sequence.
+;
+#X msg 385 118 3;
+#X msg 864 123 1;
+#X text 528 11 states are: 0 = stopped \, 1 = playing \, 2 = rec enabled
+\, 3 = recording, f 70;
+#X text 317 66 Controls LED & Screen Infomation:;
+#X obj 216 387 del 500;
+#X text 96 250 Controls State With Aux Button;
+#X text 1016 138 Record Notes To List. First note starts recording.
+;
+#X text 534 653 Kills notes left on by sequence.;
+#N canvas 7 50 1006 722 midi-control 0;
+#X obj 95 121 midirealtimein;
+#X obj 95 177 sel 248 250 251 252, f 22;
+#X obj 260 272 v state;
+#X obj 260 239 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 260 355 t b b;
+#X obj 292 412 v state;
+#X obj 260 456 s stop;
+#X msg 292 390 0;
+#X obj 369 364 t b b;
+#X obj 401 421 v state;
+#X obj 369 466 s stop;
+#X msg 401 399 0;
+#X obj 541 417 v state;
+#X obj 482 368 t b b b;
+#X msg 541 395 1;
+#X obj 505 442 s end_seq;
+#X obj 482 470 s start;
+#X obj 260 309 sel 1 2 3, f 37;
+#X obj 69 276 v state;
+#X obj 69 243 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 69 313 sel 0 1 2 3, f 12;
+#X text 78 509 states are: 0 = stopped \, 1 = playing \, 2 = rec enabled
+\, 3 = recording, f 70;
+#X obj 69 460 s start;
+#X obj 69 351 t b b;
+#X msg 101 386 1;
+#X obj 101 408 v state;
+#X text 262 143 MIDI 248 = clock \; 250 = start \; 251 = continue \;
+252 = stop, f 18;
+#X text 23 15 This subpatch handles MIDI commands for starting/stopping
+sequencer., f 69;
+#X connect 0 0 1 0;
+#X connect 1 1 19 0;
+#X connect 1 2 19 0;
+#X connect 1 3 3 0;
+#X connect 2 0 17 0;
+#X connect 3 0 2 0;
+#X connect 4 0 6 0;
+#X connect 4 1 7 0;
+#X connect 7 0 5 0;
+#X connect 8 0 10 0;
+#X connect 8 1 11 0;
+#X connect 11 0 9 0;
+#X connect 13 0 16 0;
+#X connect 13 1 15 0;
+#X connect 13 2 14 0;
+#X connect 14 0 12 0;
+#X connect 17 0 4 0;
+#X connect 17 1 8 0;
+#X connect 17 2 13 0;
+#X connect 18 0 20 0;
+#X connect 19 0 18 0;
+#X connect 20 0 23 0;
+#X connect 23 0 22 0;
+#X connect 23 1 24 0;
+#X connect 24 0 25 0;
+#X restore 113 164 pd midi-control;
+#X obj 930 635 t b b;
+#X msg 930 679 \; led 7;
+#X obj 993 705 v state;
+#X obj 993 729 sel 0 1 2 3, f 33;
+#X msg 993 756 \; led 0;
+#X msg 1050 755 \; led 3;
+#X msg 1107 756 \; led 6;
+#X msg 1164 756 \; led 1;
+#X obj 993 681 delay 100;
+#X text 893 795 Flashes LED at loop & sets color after sequence stop
+;
+#X obj 1265 440 t b b b;
+#X msg 1266 569 1;
+#X obj 860 348 spigot 0;
+#X obj 1267 602 s something-recorded;
+#X obj 921 304 r something-recorded;
+#X text 865 278 avoid playing 0 len seq;
+#X obj 716 403 r tempo;
+#X msg 715 434 tempo \$1;
+#X obj 1012 192 t b b;
+#X obj 525 378 loadbang;
+#X obj 523 415 t b b;
+#X msg 509 472 1;
+#X obj 509 494 s something-recorded;
+#N canvas 4 50 450 300 midi-out 0;
+#X obj 99 100 r notes_seq;
+#X obj 114 172 noteout 1;
+#X obj 114 132 unpack;
+#X obj 195 104 r zero_notes;
+#X text 120 22 send the sequence out ch 1;
+#X connect 0 0 2 0;
+#X connect 2 0 1 0;
+#X connect 2 1 1 1;
+#X connect 3 0 2 0;
+#X restore 112 128 pd midi-out;
+#X obj 758 674 r quitting;
+#X obj 827 580 s seq-looped;
+#X msg 332 173 Playing;
+#X msg 480 173 Stopped;
+#X msg 635 173 Enabled;
+#X msg 789 172 Recording;
+#X msg 553 440 read ./basslayer.txt;
+#X msg 620 305 write /tmp/state/basslayer.txt;
+#X connect 0 0 1 0;
+#X connect 1 1 6 0;
+#X connect 2 0 50 0;
+#X connect 3 0 93 0;
+#X connect 4 0 5 0;
+#X connect 5 0 1 0;
+#X connect 6 0 0 0;
+#X connect 6 0 98 0;
+#X connect 6 0 123 0;
+#X connect 7 0 16 0;
+#X connect 8 0 9 0;
+#X connect 8 0 11 1;
+#X connect 10 0 15 0;
+#X connect 10 1 27 0;
+#X connect 11 0 13 0;
+#X connect 12 0 11 0;
+#X connect 13 0 1 0;
+#X connect 14 0 11 2;
+#X connect 15 0 8 0;
+#X connect 15 1 12 0;
+#X connect 15 2 8 1;
+#X connect 15 3 14 0;
+#X connect 15 4 11 3;
+#X connect 16 0 10 0;
+#X connect 17 0 64 0;
+#X connect 18 0 16 1;
+#X connect 18 0 24 0;
+#X connect 19 0 1 0;
+#X connect 20 0 21 0;
+#X connect 20 0 23 0;
+#X connect 21 0 20 1;
+#X connect 22 0 20 0;
+#X connect 23 0 26 0;
+#X connect 24 0 25 0;
+#X connect 25 0 20 1;
+#X connect 26 0 8 0;
+#X connect 26 0 19 0;
+#X connect 26 0 108 0;
+#X connect 27 0 11 4;
+#X connect 27 1 22 0;
+#X connect 28 0 29 0;
+#X connect 29 0 10 0;
+#X connect 30 0 31 0;
+#X connect 30 0 48 0;
+#X connect 31 0 32 0;
+#X connect 32 0 34 0;
+#X connect 33 0 35 0;
+#X connect 34 0 33 0;
+#X connect 35 0 37 0;
+#X connect 35 1 40 0;
+#X connect 35 2 52 0;
+#X connect 35 3 57 0;
+#X connect 37 0 36 0;
+#X connect 37 1 38 0;
+#X connect 38 0 39 0;
+#X connect 40 0 42 0;
+#X connect 40 1 45 0;
+#X connect 43 0 110 0;
+#X connect 44 0 4 0;
+#X connect 45 0 41 0;
+#X connect 47 0 46 0;
+#X connect 48 0 3 0;
+#X connect 48 1 2 1;
+#X connect 50 0 68 0;
+#X connect 52 0 54 0;
+#X connect 52 1 55 0;
+#X connect 55 0 53 0;
+#X connect 57 0 70 0;
+#X connect 57 1 59 0;
+#X connect 57 2 58 0;
+#X connect 58 0 56 0;
+#X connect 60 0 116 0;
+#X connect 62 0 61 0;
+#X connect 64 0 18 0;
+#X connect 65 0 67 0;
+#X connect 66 0 67 0;
+#X connect 67 0 18 0;
+#X connect 68 0 49 0;
+#X connect 68 1 69 0;
+#X connect 68 2 47 0;
+#X connect 71 0 124 0;
+#X connect 71 0 89 0;
+#X connect 72 0 125 0;
+#X connect 72 0 83 0;
+#X connect 73 0 126 0;
+#X connect 73 0 87 0;
+#X connect 74 0 127 0;
+#X connect 74 0 90 0;
+#X connect 76 0 77 0;
+#X connect 77 0 79 0;
+#X connect 78 0 77 0;
+#X connect 79 0 80 0;
+#X connect 81 0 78 0;
+#X connect 83 0 82 0;
+#X connect 87 0 86 0;
+#X connect 89 0 84 0;
+#X connect 90 0 85 0;
+#X connect 93 0 2 0;
+#X connect 93 0 51 0;
+#X connect 98 0 99 0;
+#X connect 98 1 106 0;
+#X connect 100 0 101 0;
+#X connect 101 0 102 0;
+#X connect 101 1 103 0;
+#X connect 101 2 104 0;
+#X connect 101 3 105 0;
+#X connect 106 0 100 0;
+#X connect 108 0 109 0;
+#X connect 108 1 63 0;
+#X connect 108 2 62 0;
+#X connect 109 0 111 0;
+#X connect 110 0 0 0;
+#X connect 112 0 110 1;
+#X connect 114 0 115 0;
+#X connect 115 0 1 0;
+#X connect 116 0 129 0;
+#X connect 116 1 28 0;
+#X connect 117 0 118 0;
+#X connect 118 0 119 0;
+#X connect 118 1 128 0;
+#X connect 119 0 120 0;
+#X connect 122 0 78 0;
+#X connect 124 0 75 0;
+#X connect 125 0 75 0;
+#X connect 126 0 75 0;
+#X connect 127 0 75 0;
+#X connect 128 0 1 0;
+#X connect 129 0 1 0;
diff --git a/Genny HRando FX/LICENSE.txt b/Genny HRando FX/LICENSE.txt
new file mode 100755
index 0000000..b6e3a93
--- /dev/null
+++ b/Genny HRando FX/LICENSE.txt
@@ -0,0 +1,18 @@
+Unless otherwise noted, files in this directory are copyright Critter & Guitari and can be distributed freely according the terms of the BSD 3-Clause License below.
+
+Where files have been imported from other sources, comments in those files indicate the authors and applicable license.
+
+--- Begin BSD 3-Clause License ---
+
+Copyright (c) 2016, Critter & Guitari
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/Genny HRando FX/detent.pd b/Genny HRando FX/detent.pd
new file mode 100755
index 0000000..da9a79b
--- /dev/null
+++ b/Genny HRando FX/detent.pd
@@ -0,0 +1,47 @@
+#N canvas 256 120 701 492 10;
+#X obj 127 184 moses 0.4, f 12;
+#X obj 205 220 moses 0.6;
+#X obj 127 276 * 1.25;
+#X obj 265 294 * 1.25;
+#X obj 205 271 bang;
+#X msg 205 293 0.5;
+#X obj 271 39 loadbang;
+#X obj 211 115 * -1;
+#X obj 211 137 + 0.5;
+#X obj 341 130 + 0.5;
+#X obj 127 422 outlet, f 7;
+#X obj 127 93 inlet;
+#X obj 271 71 f \$1;
+#X floatatom 370 265 5 0 0 0 - - -, f 5;
+#X obj 358 204 expr 1 / (1 - ($f1 * 2));
+#X floatatom 367 169 5 0 0 0 - - -, f 5;
+#X floatatom 258 149 5 0 0 0 - - -, f 5;
+#X obj 265 256 - 0.6;
+#X obj 257 336 + 0.5;
+#X obj 201 419 outlet, f 7;
+#X obj 292 422 outlet, f 7;
+#X text 427 64 'lock' the knob in the center;
+#X connect 0 0 2 0;
+#X connect 0 1 1 0;
+#X connect 1 0 4 0;
+#X connect 1 1 17 0;
+#X connect 2 0 10 0;
+#X connect 3 0 18 0;
+#X connect 4 0 5 0;
+#X connect 5 0 19 0;
+#X connect 6 0 12 0;
+#X connect 7 0 8 0;
+#X connect 8 0 0 1;
+#X connect 9 0 1 1;
+#X connect 9 0 15 0;
+#X connect 9 0 17 1;
+#X connect 11 0 0 0;
+#X connect 12 0 7 0;
+#X connect 12 0 9 0;
+#X connect 12 0 14 0;
+#X connect 12 0 16 0;
+#X connect 14 0 3 1;
+#X connect 14 0 2 1;
+#X connect 14 0 13 0;
+#X connect 17 0 3 0;
+#X connect 18 0 20 0;
diff --git a/Genny HRando FX/knobs.txt b/Genny HRando FX/knobs.txt
new file mode 100755
index 0000000..b870058
--- /dev/null
+++ b/Genny HRando FX/knobs.txt
@@ -0,0 +1 @@
+0.505859 0.998047 0.998047 0;
diff --git a/Genny HRando FX/main.pd b/Genny HRando FX/main.pd
new file mode 100755
index 0000000..dfca1be
--- /dev/null
+++ b/Genny HRando FX/main.pd
@@ -0,0 +1,123 @@
+#N canvas 553 65 757 497 10;
+#X declare -path patchmenu;
+#X obj 75 49 declare -path patchmenu;
+#X obj 75 230 patchmenu;
+#X obj 107 143 s enableSubMenu;
+#X obj 75 71 loadbang;
+#X msg 75 143 0;
+#X obj 75 120 t b b;
+#X obj 75 95 versioncheck 2;
+#X obj 41 50 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 308 194 s midiOutGate;
+#X obj 308 114 loadbang;
+#X obj 308 140 delay 20;
+#X msg 308 166 0;
+#N canvas 142 147 1420 864 mapping 0;
+#X obj 444 340 r p1n;
+#X obj 662 35 r page-ready;
+#X obj 486 340 r p2n;
+#X obj 442 260 throw~ outL;
+#X obj 551 259 throw~ outR;
+#X obj 599 343 r p0n;
+#X text 442 103 Audio Routing;
+#X text 245 30 MULTIPAGE PATCH ZONE;
+#X obj 530 339 r p3n;
+#X text 89 295 Page 2 - Genny Sequencer;
+#X text 90 586 Page 3 - Chorus;
+#X text 90 107 Page 1 - HRando Sampler;
+#X text 92 439 Page 3 - Chorus;
+#X obj 86 689 map-knob 4 4;
+#X text 440 313 Pages & Keyboard Sends;
+#X obj 87 616 map-knob 4 1;
+#X obj 84 641 map-knob 4 2;
+#X obj 88 664 map-knob 4 3;
+#X obj 87 164 map-knob 1 2 hr-1-monopoly;
+#X obj 87 185 map-knob 1 3 hr-1-decay;
+#X obj 88 330 map-knob 2 1 gen-1-lfo;
+#X obj 88 353 map-knob 2 2 gen-1-spacing;
+#X obj 87 378 map-knob 2 3 gen-1-osc-sel;
+#X obj 88 401 map-knob 2 4 gen-1-note-length;
+#X obj 599 368 s hr-1-notes-in;
+#X obj 444 374 s gen-1-notes-in;
+#X obj 443 403 r gen-1-notes-out;
+#X obj 444 431 s hr-1-notes-in;
+#X obj 88 207 map-knob 1 4;
+#X obj 89 131 map-knob 1 1 hr-1-samp-speed;
+#X obj 443 134 catch~ hr-1-outL;
+#X obj 581 132 catch~ hr-1-outR;
+#X obj 87 470 map-knob 3 1 fx13-1-knob1;
+#X obj 86 493 map-knob 3 2 fx13-1-knob2;
+#X obj 88 514 map-knob 3 3 fx13-1-knob3;
+#X obj 87 542 map-knob 3 4 fx13-1-knob4;
+#X obj 519 174 s~ fx13-1-in;
+#X obj 443 218 r~ fx13-1-outL;
+#X obj 552 217 r~ fx13-1-outR;
+#X text 619 175 Send to Multi-FX;
+#X obj 762 244 r aux;
+#X obj 762 269 s gen-1-latch;
+#X obj 762 297 r gen-1-led;
+#X obj 762 324 s led;
+#X obj 774 389 r gen-1-latch-label;
+#X obj 761 574 s p1s5;
+#X obj 816 574 s p2s5;
+#X obj 872 574 s p3s5;
+#X obj 929 574 s p4s5;
+#X obj 761 491 list;
+#X obj 761 457 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 761 522 route list;
+#X obj 761 359 r page-ready;
+#X obj 774 415 t b a;
+#X msg 827 443 Latch Notes : OFF;
+#X obj 827 417 loadbang;
+#X text 759 221 Keyboard Latch Zone;
+#X connect 0 0 25 0;
+#X connect 2 0 25 0;
+#X connect 5 0 24 0;
+#X connect 8 0 25 0;
+#X connect 26 0 27 0;
+#X connect 30 0 36 0;
+#X connect 31 0 36 0;
+#X connect 37 0 3 0;
+#X connect 38 0 4 0;
+#X connect 40 0 41 0;
+#X connect 42 0 43 0;
+#X connect 44 0 53 0;
+#X connect 49 0 51 0;
+#X connect 50 0 49 0;
+#X connect 51 0 45 0;
+#X connect 51 0 46 0;
+#X connect 51 0 47 0;
+#X connect 51 0 48 0;
+#X connect 52 0 50 0;
+#X connect 53 0 50 0;
+#X connect 53 1 49 1;
+#X connect 54 0 49 1;
+#X connect 55 0 54 0;
+#X restore 77 366 pd mapping;
+#X obj 307 326 noteout 1;
+#X obj 307 292 unpack;
+#X obj 33 169 delay 5000;
+#X obj 307 262 r gen-1-notes-out;
+#X obj 77 394 HRando 1;
+#X obj 77 422 Genny 1;
+#X obj 77 452 FX-13 1;
+#X msg 33 201 2;
+#X msg 75 258 \; screenLine1 HRando \; screenLine2 Genny \; screenLine3
+FX13 \; screenLine4 <-- HOME \;;
+#X connect 1 0 21 0;
+#X connect 3 0 6 0;
+#X connect 4 0 1 0;
+#X connect 5 0 4 0;
+#X connect 5 0 15 0;
+#X connect 5 1 2 0;
+#X connect 6 0 5 0;
+#X connect 7 0 5 0;
+#X connect 9 0 10 0;
+#X connect 10 0 11 0;
+#X connect 11 0 8 0;
+#X connect 14 0 13 0;
+#X connect 14 1 13 1;
+#X connect 15 0 20 0;
+#X connect 16 0 14 0;
diff --git a/Genny HRando FX/map-aux.pd b/Genny HRando FX/map-aux.pd
new file mode 100755
index 0000000..6f4dba0
--- /dev/null
+++ b/Genny HRando FX/map-aux.pd
@@ -0,0 +1,32 @@
+#N canvas 115 462 920 371 10;
+#X obj 112 61 r p0a;
+#X obj 155 61 r p1a;
+#X obj 198 60 r p2a;
+#X obj 241 61 r p3a;
+#X obj 294 62 r p4a;
+#X obj 126 129 s \$1-aux;
+#X obj 98 192 r \$1-led;
+#X obj 100 232 s p0led;
+#X obj 161 232 s p1led;
+#X obj 218 233 s p2led;
+#X obj 277 234 s p3led;
+#X obj 334 234 s p4led;
+#X obj 471 75 r \$1-aux-label;
+#X obj 571 134 s p2s5;
+#X obj 517 134 s p1s5;
+#X obj 627 134 s p3s5;
+#X obj 685 135 s p4s5;
+#X connect 0 0 5 0;
+#X connect 1 0 5 0;
+#X connect 2 0 5 0;
+#X connect 3 0 5 0;
+#X connect 4 0 5 0;
+#X connect 6 0 7 0;
+#X connect 6 0 8 0;
+#X connect 6 0 9 0;
+#X connect 6 0 10 0;
+#X connect 6 0 11 0;
+#X connect 12 0 13 0;
+#X connect 12 0 14 0;
+#X connect 12 0 15 0;
+#X connect 12 0 16 0;
diff --git a/Genny HRando FX/map-knob.pd b/Genny HRando FX/map-knob.pd
new file mode 100755
index 0000000..bcc4f90
--- /dev/null
+++ b/Genny HRando FX/map-knob.pd
@@ -0,0 +1,9 @@
+#N canvas 253 675 450 300 10;
+#X obj 148 64 r p\$1k\$2;
+#X obj 148 86 s \$3;
+#X obj 148 116 r \$3-label;
+#X obj 148 159 list prepend \$2:;
+#X obj 148 191 s p\$1s\$2;
+#X connect 0 0 1 0;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
diff --git a/Genny HRando FX/map.pd b/Genny HRando FX/map.pd
new file mode 100755
index 0000000..bcc4f90
--- /dev/null
+++ b/Genny HRando FX/map.pd
@@ -0,0 +1,9 @@
+#N canvas 253 675 450 300 10;
+#X obj 148 64 r p\$1k\$2;
+#X obj 148 86 s \$3;
+#X obj 148 116 r \$3-label;
+#X obj 148 159 list prepend \$2:;
+#X obj 148 191 s p\$1s\$2;
+#X connect 0 0 1 0;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
diff --git a/Genny HRando FX/pagevals.txt b/Genny HRando FX/pagevals.txt
new file mode 100755
index 0000000..8db855f
--- /dev/null
+++ b/Genny HRando FX/pagevals.txt
@@ -0,0 +1,2 @@
+0.505859 0.998047 0.998047 0.928711 0.310547 0.442383 0 0.046875 0
+0 0 0 0 0 0 0;
diff --git a/Genny HRando FX/patchmenu/auxpager.pd b/Genny HRando FX/patchmenu/auxpager.pd
new file mode 100755
index 0000000..27f0eb8
--- /dev/null
+++ b/Genny HRando FX/patchmenu/auxpager.pd
@@ -0,0 +1,15 @@
+#N canvas 8 50 450 300 10;
+#X obj 155 62 r aux;
+#X obj 155 84 t b f;
+#X obj 169 113 f;
+#X obj 226 79 r knob-page-sel;
+#X obj 134 114 f;
+#X obj 138 144 sel \$1;
+#X obj 175 175 s p\$1a;
+#X connect 0 0 1 0;
+#X connect 1 0 4 0;
+#X connect 1 1 2 1;
+#X connect 2 0 6 0;
+#X connect 3 0 4 1;
+#X connect 4 0 5 0;
+#X connect 5 0 2 0;
diff --git a/Genny HRando FX/patchmenu/knobpager.pd b/Genny HRando FX/patchmenu/knobpager.pd
new file mode 100755
index 0000000..af51ffa
--- /dev/null
+++ b/Genny HRando FX/patchmenu/knobpager.pd
@@ -0,0 +1,35 @@
+#N canvas 53 352 733 577 10;
+#X obj 178 134 sel \$1;
+#X obj 233 327 s p\$1k\$2;
+#X obj 63 71 r knob\$2;
+#X obj 98 336 v p\$1k\$2;
+#X obj 115 248 knobpassthru;
+#X obj 208 214 v p\$1k\$2;
+#X obj 86 221 spigot 0;
+#X msg 147 190 1;
+#X obj 169 104 t f b;
+#X msg 130 153 0;
+#X obj 178 159 t b b b;
+#X obj 168 75 r knob-page-sel;
+#X obj 158 35 r disable-all-in;
+#X obj 123 285 t f f;
+#X text 275 105 if this is the selected page \, first recall the stored
+value then begin checking knob against the stored value \, when it
+passes through stored value disable the lock;
+#X connect 0 0 10 0;
+#X connect 2 0 6 0;
+#X connect 4 0 13 0;
+#X connect 5 0 4 2;
+#X connect 5 0 1 0;
+#X connect 6 0 4 0;
+#X connect 7 0 6 1;
+#X connect 8 0 0 0;
+#X connect 8 1 9 0;
+#X connect 9 0 6 1;
+#X connect 10 0 7 0;
+#X connect 10 1 4 1;
+#X connect 10 2 5 0;
+#X connect 11 0 8 0;
+#X connect 12 0 9 0;
+#X connect 13 0 3 0;
+#X connect 13 1 1 0;
diff --git a/Genny HRando FX/patchmenu/knobpassthru.pd b/Genny HRando FX/patchmenu/knobpassthru.pd
new file mode 100755
index 0000000..c8c4308
--- /dev/null
+++ b/Genny HRando FX/patchmenu/knobpassthru.pd
@@ -0,0 +1,131 @@
+#N canvas 385 199 1139 689 10;
+#X obj 160 268 spigot;
+#X obj 287 291 spigot;
+#X obj 288 197 - 1;
+#X obj 288 221 abs;
+#X obj 161 188 t f f;
+#X text 363 194 if the knob is locked \, route to check for unlock
+;
+#X obj 161 121 inlet;
+#X msg 275 592 0;
+#X obj 101 509 outlet;
+#X obj 249 35 inlet;
+#X obj 305 129 r \$0-lock;
+#X obj 275 617 s \$0-lock;
+#X msg 249 90 1;
+#X obj 249 62 bang;
+#X obj 556 29 inlet;
+#X text 614 30 pass thru val;
+#X text 236 10 bang to lock;
+#X text 112 93 val;
+#N canvas 4 50 468 398 distance-check 0;
+#X obj 147 191 -;
+#X obj 147 219 abs;
+#X obj 136 115 t f b;
+#X obj 147 276 sel 1;
+#X obj 179 164 f;
+#X obj 147 243 < 0.05;
+#X obj 127 83 inlet;
+#X obj 146 309 outlet;
+#X obj 256 81 inlet;
+#X text 35 80 check val;
+#X text 305 83 lock val;
+#X text 94 31 bang if check comes within 0.05 of lock;
+#X connect 0 0 1 0;
+#X connect 1 0 5 0;
+#X connect 2 0 0 0;
+#X connect 2 1 4 0;
+#X connect 3 0 7 0;
+#X connect 4 0 0 1;
+#X connect 5 0 3 0;
+#X connect 6 0 2 0;
+#X connect 8 0 4 1;
+#X restore 266 375 pd distance-check;
+#X text 445 342 check distance in case knob was all the way down or
+up;
+#X text 573 449 check cross over \, distance check might miss this
+if knob is moving fast enough;
+#N canvas 37 56 567 506 drop-first 0;
+#X obj 113 37 inlet;
+#X obj 322 26 inlet;
+#X text 370 32 reset;
+#X text 73 28 val;
+#X obj 167 422 outlet;
+#X obj 318 409 outlet;
+#X text 373 413 last val;
+#X text 78 416 current val;
+#X obj 216 285 spigot 0;
+#X obj 307 266 f;
+#N canvas 694 164 450 300 once 0;
+#X obj 115 104 sel 0;
+#X msg 115 83 0;
+#X obj 92 27 inlet;
+#X msg 186 50 0;
+#X obj 186 28 inlet;
+#X obj 113 142 t b b;
+#X msg 184 121 1;
+#X obj 107 180 outlet;
+#X connect 0 0 5 0;
+#X connect 1 0 0 0;
+#X connect 2 0 1 0;
+#X connect 3 0 0 1;
+#X connect 4 0 3 0;
+#X connect 5 0 7 0;
+#X connect 5 1 6 0;
+#X connect 6 0 0 1;
+#X restore 230 185 pd once;
+#X obj 319 107 t b b;
+#X msg 332 160 0;
+#X obj 311 367 f;
+#X obj 213 311 t f f b;
+#X obj 113 82 t b f f;
+#X obj 217 221 t b b;
+#X msg 239 248 1;
+#X connect 0 0 15 0;
+#X connect 1 0 11 0;
+#X connect 8 0 14 0;
+#X connect 9 0 13 1;
+#X connect 10 0 16 0;
+#X connect 11 0 10 1;
+#X connect 11 1 12 0;
+#X connect 12 0 8 1;
+#X connect 13 0 5 0;
+#X connect 14 0 4 0;
+#X connect 14 1 13 1;
+#X connect 14 2 13 0;
+#X connect 15 0 10 0;
+#X connect 15 1 8 0;
+#X connect 15 2 9 1;
+#X connect 16 0 17 0;
+#X connect 16 1 9 0;
+#X connect 17 0 8 1;
+#X restore 302 462 pd drop-first;
+#X obj 350 509 expr if (($f1 > $f2 && $f2 > $f3) || ($f1 < $f2 && $f2
+< $f3) \, 1 \, 0);
+#X obj 356 556 sel 1;
+#X obj 288 173 t f f, f 8;
+#X obj 552 119 t f b f;
+#X connect 0 0 8 0;
+#X connect 1 0 18 0;
+#X connect 1 0 21 0;
+#X connect 2 0 3 0;
+#X connect 3 0 0 1;
+#X connect 4 0 0 0;
+#X connect 4 1 1 0;
+#X connect 6 0 4 0;
+#X connect 7 0 11 0;
+#X connect 9 0 13 0;
+#X connect 10 0 24 0;
+#X connect 12 0 24 0;
+#X connect 13 0 12 0;
+#X connect 14 0 25 0;
+#X connect 18 0 7 0;
+#X connect 21 0 22 0;
+#X connect 21 1 22 2;
+#X connect 22 0 23 0;
+#X connect 23 0 7 0;
+#X connect 24 0 2 0;
+#X connect 24 1 1 1;
+#X connect 25 0 18 1;
+#X connect 25 1 21 1;
+#X connect 25 2 22 1;
diff --git a/Genny HRando FX/patchmenu/ledpager.pd b/Genny HRando FX/patchmenu/ledpager.pd
new file mode 100755
index 0000000..04cadba
--- /dev/null
+++ b/Genny HRando FX/patchmenu/ledpager.pd
@@ -0,0 +1,19 @@
+#N canvas 104 625 450 313 10;
+#X obj 96 180 spigot 0;
+#X obj 162 55 t f b;
+#X msg 275 152 0;
+#X msg 162 134 1;
+#X obj 162 28 r screen-page-sel;
+#X obj 162 77 sel \$1;
+#X obj 284 101 r disable-all-out;
+#X obj 76 139 r p\$1led;
+#X obj 96 213 s led;
+#X connect 0 0 8 0;
+#X connect 1 0 5 0;
+#X connect 1 1 2 0;
+#X connect 2 0 0 1;
+#X connect 3 0 0 1;
+#X connect 4 0 1 0;
+#X connect 5 0 3 0;
+#X connect 6 0 2 0;
+#X connect 7 0 0 0;
diff --git a/Genny HRando FX/patchmenu/notespager.pd b/Genny HRando FX/patchmenu/notespager.pd
new file mode 100755
index 0000000..442d07c
--- /dev/null
+++ b/Genny HRando FX/patchmenu/notespager.pd
@@ -0,0 +1,25 @@
+#N canvas 4 50 450 300 10;
+#X obj 126 119 t b f;
+#X obj 140 148 f;
+#X obj 226 79 r knob-page-sel;
+#X obj 105 149 f;
+#X obj 109 179 sel \$1;
+#X obj 147 30 r notes;
+#X obj 141 59 unpack;
+#X obj 189 146 f;
+#X obj 109 217 t b b;
+#X obj 220 241 pack;
+#X obj 219 265 s p\$1n;
+#X connect 0 0 3 0;
+#X connect 0 1 1 1;
+#X connect 1 0 9 0;
+#X connect 2 0 3 1;
+#X connect 3 0 4 0;
+#X connect 4 0 8 0;
+#X connect 5 0 6 0;
+#X connect 6 0 0 0;
+#X connect 6 1 7 1;
+#X connect 7 0 9 1;
+#X connect 8 0 1 0;
+#X connect 8 1 7 0;
+#X connect 9 0 10 0;
diff --git a/Genny HRando FX/patchmenu/patchmenu.pd b/Genny HRando FX/patchmenu/patchmenu.pd
new file mode 100755
index 0000000..93d07a5
--- /dev/null
+++ b/Genny HRando FX/patchmenu/patchmenu.pd
@@ -0,0 +1,222 @@
+#N canvas 141 52 1634 774 10;
+#N canvas 310 50 758 895 menu5 1;
+#X obj 247 362 f 0;
+#X obj 255 245 sel 0 1;
+#X obj 256 304 t b b;
+#X msg 292 334 -1;
+#X obj 281 363 + 1;
+#X obj 301 303 t b b;
+#X msg 337 333 1;
+#X obj 255 145 r enc;
+#X obj 195 546 f;
+#X obj 191 439 sel 1;
+#X obj 128 765 outlet;
+#X obj 172 412 spigot 0;
+#X obj 275 197 spigot 0;
+#X obj 249 44 inlet;
+#X obj 249 86 t f f;
+#X text 300 44 enable;
+#X obj 98 154 r encbut;
+#X obj 281 409 expr if($f1 < 0 \, 0 \, $f1);
+#X obj 332 514 change -1;
+#X obj 332 542 f 0;
+#X obj 560 772 outlet;
+#X msg 307 613 -1;
+#X obj 255 166 t f b;
+#X obj 332 570 t f b;
+#X text 79 769 page;
+#X text 612 775 selection;
+#X obj 209 676 + 1;
+#X obj 137 725 change -1;
+#X text 214 725 keep redundants going out;
+#X obj 322 802 outlet;
+#X text 366 776 go home;
+#X obj 281 435 expr if($f1 > 3 \, 3 \, $f1);
+#X obj 323 767 sel 4;
+#X connect 0 0 4 0;
+#X connect 1 0 2 0;
+#X connect 1 1 5 0;
+#X connect 2 0 0 0;
+#X connect 2 1 3 0;
+#X connect 3 0 4 1;
+#X connect 4 0 17 0;
+#X connect 5 0 0 0;
+#X connect 5 1 6 0;
+#X connect 6 0 4 1;
+#X connect 7 0 22 0;
+#X connect 8 0 26 0;
+#X connect 9 0 8 0;
+#X connect 11 0 9 0;
+#X connect 12 0 1 0;
+#X connect 13 0 14 0;
+#X connect 14 0 11 1;
+#X connect 14 1 12 1;
+#X connect 16 0 11 0;
+#X connect 17 0 31 0;
+#X connect 18 0 19 0;
+#X connect 19 0 23 0;
+#X connect 21 0 26 0;
+#X connect 22 0 12 0;
+#X connect 23 0 20 0;
+#X connect 23 1 21 0;
+#X connect 26 0 27 0;
+#X connect 26 0 32 0;
+#X connect 27 0 10 0;
+#X connect 31 0 0 1;
+#X connect 31 0 8 1;
+#X connect 31 0 18 0;
+#X connect 32 0 29 0;
+#X restore 256 295 pd menu5;
+#X msg 314 237 1;
+#X obj 296 455 s goHome;
+#X obj 837 503 screenpager 1 1;
+#X obj 863 174 knobpager 1 1;
+#X obj 1323 172 auxpager 1;
+#X obj 1323 196 auxpager 2;
+#X obj 1324 219 auxpager 3;
+#X obj 1324 243 auxpager 4;
+#X obj 526 421 sel 0;
+#X obj 956 503 screenpager 1 2;
+#X obj 1071 503 screenpager 1 3;
+#X obj 1187 503 screenpager 1 4;
+#X obj 1303 503 screenpager 1 5;
+#X obj 837 528 screenpager 2 1;
+#X obj 838 554 screenpager 3 1;
+#X obj 837 577 screenpager 4 1;
+#X obj 956 577 screenpager 4 2;
+#X obj 1071 577 screenpager 4 3;
+#X obj 1187 577 screenpager 4 4;
+#X obj 1303 577 screenpager 4 5;
+#X obj 1304 554 screenpager 3 5;
+#X obj 1188 554 screenpager 3 4;
+#X obj 1072 554 screenpager 3 3;
+#X obj 956 554 screenpager 3 2;
+#X obj 956 528 screenpager 2 2;
+#X obj 1071 528 screenpager 2 3;
+#X obj 1187 528 screenpager 2 4;
+#X obj 1303 528 screenpager 2 5;
+#X obj 526 394 r page-ready;
+#X obj 526 450 t b b;
+#X obj 410 407 t f b;
+#X obj 1072 370 savevals;
+#X obj 397 229 recallvals;
+#X obj 450 678 outlet;
+#X obj 172 64 inlet;
+#X obj 336 177 t b b;
+#N canvas 9 50 888 483 change-page 0;
+#X obj 186 372 s knob-page-sel;
+#X obj 246 349 s screen-page-sel;
+#N canvas 9 50 450 300 clear-oled 0;
+#X msg 91 123 \; oscOut send /oled/line/1 \; oscOut send /oled/line/2
+\; oscOut send /oled/line/3 \; oscOut send /oled/line/4 \; oscOut send
+/oled/line/5 \;;
+#X obj 91 83 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 91 47 inlet;
+#X connect 1 0 0 0;
+#X connect 2 0 1 0;
+#X restore 266 325 pd clear-oled;
+#X obj 419 373 s page-closing;
+#X obj 50 357 s page-ready;
+#X obj 365 284 t f b;
+#X obj 387 402 v prevpage;
+#X obj 151 236 t f f f b f;
+#X obj 155 401 v curpage;
+#X obj 387 347 t f f;
+#X obj 119 283 t f f;
+#X obj 386 320 f 0;
+#X obj 151 204 inlet;
+#X text 314 49 goes like this:;
+#X text 353 71 close current page;
+#X text 354 89 save current page number as previous;
+#X text 354 107 clear the screen;
+#X text 353 148 load the stored values for given page (knob-page-sel)
+;
+#X text 353 127 enable screen for given page (screen-page-sel);
+#X text 352 169 update the current page value;
+#X text 351 192 send the new page number out so the resto of the patch
+can act.;
+#X connect 5 0 11 1;
+#X connect 5 1 11 0;
+#X connect 7 0 10 0;
+#X connect 7 1 0 0;
+#X connect 7 2 1 0;
+#X connect 7 3 2 0;
+#X connect 7 4 5 0;
+#X connect 9 0 6 0;
+#X connect 9 1 3 0;
+#X connect 10 0 4 0;
+#X connect 10 1 8 0;
+#X connect 11 0 9 0;
+#X connect 12 0 7 0;
+#X restore 133 553 pd change-page;
+#X text 299 131 read saved values \, then enable menu;
+#X text 63 576 change page events sent out from here;
+#N canvas 5 50 450 300 highlight-line 0;
+#X obj 136 140 s oscOut;
+#X msg 136 115 send /oled/invertline \$1;
+#X obj 127 46 inlet;
+#X connect 1 0 0 0;
+#X connect 2 0 1 0;
+#X restore 479 527 pd highlight-line;
+#X text 513 680 bang to draw menu;
+#X text 70 63 initial page;
+#X obj 501 488 f;
+#X text 88 454 back to Organelle main menu;
+#X text 319 16 Defines a menu with 5 entries. 5th selection goes back
+to main Organelle menu. The other entries define pages.;
+#X text 583 424 page 0 is menu page;
+#X text 151 251 page num;
+#X text 359 368 selection num;
+#X text 962 136 Each page gets its own knob and aux inputs.;
+#X text 970 447 Each page gets its own screen to write on;
+#X text 977 323 When a saveState signal is sent from the Organelle
+system menu \, save all the page values.;
+#X obj 216 115 t f b;
+#X obj 863 199 knobpager 2 1;
+#X obj 971 173 knobpager 1 2;
+#X obj 1081 173 knobpager 1 3;
+#X obj 1195 172 knobpager 1 4;
+#X obj 971 198 knobpager 2 2;
+#X obj 1081 198 knobpager 2 3;
+#X obj 1195 197 knobpager 2 4;
+#X obj 863 225 knobpager 3 1;
+#X obj 971 224 knobpager 3 2;
+#X obj 1081 224 knobpager 3 3;
+#X obj 1195 223 knobpager 3 4;
+#X obj 863 250 knobpager 4 1;
+#X obj 971 249 knobpager 4 2;
+#X obj 1081 249 knobpager 4 3;
+#X obj 1195 248 knobpager 4 4;
+#X text 336 287 The encoder events are recieved in here to make selection.
+;
+#X text 338 303 Spits out page number on the left \, selection on right.
+There are 5 pages \, 0 being the menu page.;
+#X obj 1419 194 notespager 2;
+#X obj 1420 172 notespager 1;
+#X obj 1418 220 notespager 3;
+#X obj 1419 241 notespager 4;
+#X obj 1418 141 notespager 0;
+#X obj 1438 500 ledpager 1;
+#X obj 1439 525 ledpager 2;
+#X obj 1440 550 ledpager 3;
+#X obj 1439 574 ledpager 4;
+#X obj 1437 478 ledpager 0;
+#X obj 230 372 moses 4;
+#X connect 0 0 80 0;
+#X connect 0 1 2 0;
+#X connect 0 2 31 0;
+#X connect 1 0 0 0;
+#X connect 9 0 30 0;
+#X connect 29 0 9 0;
+#X connect 30 0 43 0;
+#X connect 30 1 34 0;
+#X connect 31 0 43 0;
+#X connect 31 1 34 0;
+#X connect 35 0 52 0;
+#X connect 36 0 1 0;
+#X connect 36 1 33 0;
+#X connect 43 0 40 0;
+#X connect 52 0 80 0;
+#X connect 52 1 36 0;
+#X connect 80 0 37 0;
diff --git a/Genny HRando FX/patchmenu/recallvals.pd b/Genny HRando FX/patchmenu/recallvals.pd
new file mode 100755
index 0000000..f0e6c67
--- /dev/null
+++ b/Genny HRando FX/patchmenu/recallvals.pd
@@ -0,0 +1,129 @@
+#N canvas 6 50 898 555 10;
+#X obj 152 170 textfile;
+#X msg 182 113 rewind;
+#X obj 145 55 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 145 77 t b b b;
+#X obj 126 277 v p1k1;
+#X obj 126 302 s p1k1;
+#X obj 126 246 t b f;
+#X obj 156 334 t b f;
+#X obj 189 241 t b f;
+#X obj 220 328 t b f;
+#X obj 156 365 v p1k2;
+#X obj 156 390 s p1k2;
+#X obj 189 272 v p1k3;
+#X obj 189 297 s p1k3;
+#X obj 220 359 v p1k4;
+#X obj 220 384 s p1k4;
+#X obj 126 214 unpack 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0, f 66;
+#X obj 251 247 t b f;
+#X obj 281 335 t b f;
+#X obj 314 242 t b f;
+#X obj 345 329 t b f;
+#X obj 251 278 v p2k1;
+#X obj 281 366 v p2k2;
+#X obj 281 391 s p2k2;
+#X obj 314 273 v p2k3;
+#X obj 345 360 v p2k4;
+#X obj 345 385 s p2k4;
+#X obj 314 298 s p2k3;
+#X obj 251 303 s p2k1;
+#X obj 380 241 t b f;
+#X obj 410 329 t b f;
+#X obj 443 236 t b f;
+#X obj 474 323 t b f;
+#X obj 505 242 t b f;
+#X obj 535 330 t b f;
+#X obj 568 237 t b f;
+#X obj 599 324 t b f;
+#X obj 380 272 v p3k1;
+#X obj 380 297 s p3k1;
+#X obj 410 360 v p3k2;
+#X obj 410 385 s p3k2;
+#X obj 443 267 v p3k3;
+#X obj 443 292 s p3k3;
+#X obj 474 354 v p3k4;
+#X obj 474 379 s p3k4;
+#X obj 505 273 v p4k1;
+#X obj 504 297 s p4k1;
+#X obj 535 361 v p4k2;
+#X obj 535 385 s p4k2;
+#X obj 568 268 v p4k3;
+#X obj 568 293 s p4k3;
+#X obj 599 355 v p4k4;
+#X obj 599 380 s p4k4;
+#X msg 245 105 read ../pagevals.txt;
+#X obj 145 31 inlet;
+#X connect 0 0 16 0;
+#X connect 1 0 0 0;
+#X connect 2 0 3 0;
+#X connect 3 0 0 0;
+#X connect 3 1 1 0;
+#X connect 3 2 53 0;
+#X connect 4 0 5 0;
+#X connect 6 0 4 0;
+#X connect 6 1 4 0;
+#X connect 7 0 10 0;
+#X connect 7 1 10 0;
+#X connect 8 0 12 0;
+#X connect 8 1 12 0;
+#X connect 9 0 14 0;
+#X connect 9 1 14 0;
+#X connect 10 0 11 0;
+#X connect 12 0 13 0;
+#X connect 14 0 15 0;
+#X connect 16 0 6 0;
+#X connect 16 1 7 0;
+#X connect 16 2 8 0;
+#X connect 16 3 9 0;
+#X connect 16 4 17 0;
+#X connect 16 5 18 0;
+#X connect 16 6 19 0;
+#X connect 16 7 20 0;
+#X connect 16 8 29 0;
+#X connect 16 9 30 0;
+#X connect 16 10 31 0;
+#X connect 16 11 32 0;
+#X connect 16 12 33 0;
+#X connect 16 13 34 0;
+#X connect 16 14 35 0;
+#X connect 16 15 36 0;
+#X connect 17 0 21 0;
+#X connect 17 1 21 0;
+#X connect 18 0 22 0;
+#X connect 18 1 22 0;
+#X connect 19 0 24 0;
+#X connect 19 1 24 0;
+#X connect 20 0 25 0;
+#X connect 20 1 25 0;
+#X connect 21 0 28 0;
+#X connect 22 0 23 0;
+#X connect 24 0 27 0;
+#X connect 25 0 26 0;
+#X connect 29 0 37 0;
+#X connect 29 1 37 0;
+#X connect 30 0 39 0;
+#X connect 30 1 39 0;
+#X connect 31 0 41 0;
+#X connect 31 1 41 0;
+#X connect 32 0 43 0;
+#X connect 32 1 43 0;
+#X connect 33 0 45 0;
+#X connect 33 1 45 0;
+#X connect 34 0 47 0;
+#X connect 34 1 47 0;
+#X connect 35 0 49 0;
+#X connect 35 1 49 0;
+#X connect 36 0 51 0;
+#X connect 36 1 51 0;
+#X connect 37 0 38 0;
+#X connect 39 0 40 0;
+#X connect 41 0 42 0;
+#X connect 43 0 44 0;
+#X connect 45 0 46 0;
+#X connect 47 0 48 0;
+#X connect 49 0 50 0;
+#X connect 51 0 52 0;
+#X connect 53 0 0 0;
+#X connect 54 0 2 0;
diff --git a/Genny HRando FX/patchmenu/savevals.pd b/Genny HRando FX/patchmenu/savevals.pd
new file mode 100755
index 0000000..83c6a8c
--- /dev/null
+++ b/Genny HRando FX/patchmenu/savevals.pd
@@ -0,0 +1,68 @@
+#N canvas 4 50 1357 656 10;
+#X obj 254 300 v p1k1;
+#X obj 316 299 v p1k2;
+#X obj 375 297 v p1k3;
+#X obj 433 296 v p1k4;
+#X obj 240 171 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X msg 228 456 set;
+#X obj 247 541 list trim;
+#X obj 240 579 textfile;
+#X obj 222 200 t b b b;
+#X msg 21 302 write /tmp/state/pagevals.txt;
+#X obj 263 119 r saveState;
+#X obj 247 518 pack s 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;
+#X obj 488 299 v p2k1;
+#X obj 550 298 v p2k2;
+#X obj 609 296 v p2k3;
+#X obj 667 295 v p2k4;
+#X obj 905 291 v p3k4;
+#X obj 847 292 v p3k3;
+#X obj 788 294 v p3k2;
+#X obj 726 295 v p3k1;
+#X obj 964 293 v p4k1;
+#X obj 1026 292 v p4k2;
+#X obj 1085 290 v p4k3;
+#X obj 1143 289 v p4k4;
+#X obj 264 223 t b b b b b b b b b b b b b b b b, f 74;
+#X connect 0 0 11 1;
+#X connect 1 0 11 2;
+#X connect 2 0 11 3;
+#X connect 3 0 11 4;
+#X connect 4 0 8 0;
+#X connect 5 0 11 0;
+#X connect 6 0 7 0;
+#X connect 8 0 9 0;
+#X connect 8 1 5 0;
+#X connect 8 2 24 0;
+#X connect 9 0 7 0;
+#X connect 10 0 4 0;
+#X connect 11 0 6 0;
+#X connect 12 0 11 5;
+#X connect 13 0 11 6;
+#X connect 14 0 11 7;
+#X connect 15 0 11 8;
+#X connect 16 0 11 12;
+#X connect 17 0 11 11;
+#X connect 18 0 11 10;
+#X connect 19 0 11 9;
+#X connect 20 0 11 13;
+#X connect 21 0 11 14;
+#X connect 22 0 11 15;
+#X connect 23 0 11 16;
+#X connect 24 0 0 0;
+#X connect 24 1 1 0;
+#X connect 24 2 2 0;
+#X connect 24 3 3 0;
+#X connect 24 4 12 0;
+#X connect 24 5 13 0;
+#X connect 24 6 14 0;
+#X connect 24 7 15 0;
+#X connect 24 8 19 0;
+#X connect 24 9 18 0;
+#X connect 24 10 17 0;
+#X connect 24 11 16 0;
+#X connect 24 12 20 0;
+#X connect 24 13 21 0;
+#X connect 24 14 22 0;
+#X connect 24 15 23 0;
diff --git a/Genny HRando FX/patchmenu/screenpager.pd b/Genny HRando FX/patchmenu/screenpager.pd
new file mode 100755
index 0000000..6a80e24
--- /dev/null
+++ b/Genny HRando FX/patchmenu/screenpager.pd
@@ -0,0 +1,19 @@
+#N canvas 7 50 450 300 10;
+#X obj 96 180 spigot 0;
+#X obj 162 55 t f b;
+#X msg 275 152 0;
+#X msg 162 134 1;
+#X obj 76 139 r p\$1s\$2;
+#X obj 162 28 r screen-page-sel;
+#X obj 162 77 sel \$1;
+#X obj 96 213 s screenLine\$2;
+#X obj 284 101 r disable-all-out;
+#X connect 0 0 7 0;
+#X connect 1 0 6 0;
+#X connect 1 1 2 0;
+#X connect 2 0 0 1;
+#X connect 3 0 0 1;
+#X connect 4 0 0 0;
+#X connect 5 0 1 0;
+#X connect 6 0 3 0;
+#X connect 8 0 2 0;
diff --git a/Genny HRando FX/patchmenu/versioncheck.pd b/Genny HRando FX/patchmenu/versioncheck.pd
new file mode 100755
index 0000000..8869ce6
--- /dev/null
+++ b/Genny HRando FX/patchmenu/versioncheck.pd
@@ -0,0 +1,32 @@
+#N canvas 10 50 659 713 10;
+#X obj 163 57 inlet;
+#X obj 159 103 t b b b b b;
+#X msg 418 188 0;
+#X msg 268 196 read /root/version;
+#X msg 207 194 rewind;
+#X obj 200 290 textfile;
+#X obj 197 351 f;
+#X obj 199 445 sel 1 0;
+#X obj 166 513 outlet;
+#X obj 247 481 f \$1;
+#X msg 285 516 \; screenLine1 This Patch requires \; screenLine2 OS
+version \$1 \; screenLine3 or higher. \; screenLine4 Visit organelle.io
+\; screenLine5 to update. \;;
+#X obj 84 388 print version;
+#X obj 200 380 >= \$1;
+#X connect 0 0 1 0;
+#X connect 1 0 6 0;
+#X connect 1 1 5 0;
+#X connect 1 2 4 0;
+#X connect 1 3 3 0;
+#X connect 1 4 2 0;
+#X connect 2 0 6 1;
+#X connect 3 0 5 0;
+#X connect 4 0 5 0;
+#X connect 5 0 6 1;
+#X connect 5 0 11 0;
+#X connect 6 0 12 0;
+#X connect 7 0 8 0;
+#X connect 7 1 9 0;
+#X connect 9 0 10 0;
+#X connect 12 0 7 0;