aboutsummaryrefslogtreecommitdiff
path: root/effects
diff options
context:
space:
mode:
authorFrank Barknecht <fbar@users.sourceforge.net>2004-04-23 16:22:42 +0000
committerFrank Barknecht <fbar@users.sourceforge.net>2004-04-23 16:22:42 +0000
commit35994ca3a4ef6a136a16cac63b4f68540d0434e1 (patch)
treee7eb586c20c9f678abed90c474529e2a21c6e8a8 /effects
This commit was generated by cvs2svn to compensate for changes in r1630,svn2git-root
which included commits to RCS files with non-trunk default branches. svn path=/trunk/abstractions/rradical/; revision=1631
Diffstat (limited to 'effects')
-rw-r--r--effects/rrad.adsr.pd202
-rw-r--r--effects/rrad.adsr~.pd202
-rw-r--r--effects/rrad.delay~.pd174
-rw-r--r--effects/rrad.eros~.pd167
-rw-r--r--effects/rrad.filt~.pd233
-rw-r--r--effects/rrad.lop~.pd124
-rw-r--r--effects/rrad.ms.pd176
-rw-r--r--effects/rrad.reverb~.pd93
-rw-r--r--effects/rrad.rev~.pd115
-rw-r--r--effects/rrad.send.pd94
-rw-r--r--effects/tap_reverb.dat38
11 files changed, 1618 insertions, 0 deletions
diff --git a/effects/rrad.adsr.pd b/effects/rrad.adsr.pd
new file mode 100644
index 0000000..ff9230f
--- /dev/null
+++ b/effects/rrad.adsr.pd
@@ -0,0 +1,202 @@
+#N canvas 500 433 157 126 10;
+#X obj 2 15 cnv 15 150 100 empty \$0-background-cnv empty 20 12 1 14
+-207850 -66577 0;
+#X obj 433 -3 inlet OSC;
+#N canvas 127 377 981 424 saves 0;
+#X obj 45 160 originator \$1 \$0;
+#X obj 152 132 inlet OSC;
+#X obj 47 55 r \$0-substate;
+#X obj 15 13 inlet substate;
+#X obj 15 35 route substate;
+#X obj 159 55 r \$0-copy;
+#X msg 159 76 copy;
+#X obj 243 50 r \$0-paste;
+#X msg 241 71 paste;
+#X text 154 15 This is the originator \, including some ready to use
+standard functionality.;
+#X text 507 56 Put your commun sends here \, if you like.;
+#X msg 15 91 setsub \$1;
+#X msg 249 184 svdir \$1;
+#X obj 250 139 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 250 163 savepanel;
+#X obj 152 189 outlet OSC;
+#X msg 108 214 svxdir /tmp/svdir.xml;
+#X msg 78 241 ldxdir /tmp/svdir.xml;
+#X obj 538 176 s \$0-ain;
+#X obj 610 176 s \$0-din;
+#X obj 682 176 s \$0-sin;
+#X obj 776 179 s \$0-rin;
+#X obj 536 107 r \$0-a;
+#X obj 630 105 r \$0-d;
+#X obj 698 106 r \$0-s;
+#X obj 769 106 r \$0-r;
+#X obj 772 142 commun /r \$0;
+#X obj 682 142 commun /s \$0;
+#X obj 582 141 commun /d \$0;
+#X obj 496 137 commun /a \$0;
+#X connect 0 2 15 0;
+#X connect 1 0 0 1;
+#X connect 2 0 11 0;
+#X connect 3 0 4 0;
+#X connect 4 0 11 0;
+#X connect 4 1 0 0;
+#X connect 5 0 6 0;
+#X connect 6 0 0 0;
+#X connect 7 0 8 0;
+#X connect 8 0 0 0;
+#X connect 11 0 0 0;
+#X connect 12 0 0 0;
+#X connect 13 0 14 0;
+#X connect 14 0 12 0;
+#X connect 16 0 0 0;
+#X connect 17 0 0 0;
+#X connect 22 0 29 0;
+#X connect 23 0 28 0;
+#X connect 24 0 27 0;
+#X connect 25 0 26 0;
+#X connect 26 0 21 0;
+#X connect 27 0 20 0;
+#X connect 28 0 19 0;
+#X connect 29 0 18 0;
+#X restore 371 -4 pd saves;
+#N canvas 569 61 450 300 cnv.ctl 0;
+#X obj 90 188 s \$0-background-cnv;
+#X floatatom 108 59 5 100 1000 0 width - -;
+#X floatatom 112 83 4 50 500 0 height - -;
+#X obj 92 132 pack 0 0;
+#X msg 92 159 vis_size \$1 \$2;
+#X obj 110 106 t b f;
+#X connect 1 0 3 0;
+#X connect 2 0 5 0;
+#X connect 3 0 4 0;
+#X connect 4 0 0 0;
+#X connect 5 0 3 0;
+#X connect 5 1 3 1;
+#X restore 296 -4 pd cnv.ctl;
+#X obj 117 34 bng 15 250 50 0 \$0-copy empty copy 0 -6 0 8 -225271
+-1 -1;
+#X obj 117 62 bng 15 250 50 0 \$0-paste empty paste 0 -6 0 8 -257472
+-1 -1;
+#X text 184 -4 look! ==>;
+#X obj 371 17 outlet OSC;
+#X obj 10 37 vsl 8 64 0 100 0 0 \$0-a \$0-ain a 0 -8 1 8 -355 -260818
+-143491 2300 1;
+#X obj 29 37 vsl 8 64 0 127 0 0 \$0-d \$0-din d 0 -8 1 8 -355 -260818
+-143491 3500 1;
+#X obj 49 37 vsl 8 64 0 127 0 0 \$0-s \$0-sin s 0 -8 1 8 -355 -260818
+-143491 1900 1;
+#X obj 69 37 vsl 8 64 0 127 0 0 \$0-r \$0-rin r 0 -8 1 8 -355 -260818
+-143491 1300 1;
+#X obj 189 21 inlet;
+#N canvas 0 0 600 400 envelope 0;
+#X obj 173 134 r \$0-level;
+#X obj 252 35 r \$0-a;
+#X obj 293 85 r \$0-d;
+#X obj 315 139 r \$0-s;
+#X obj 413 132 r \$0-r;
+#X obj 25 119 inlet;
+#N canvas 231 224 600 400 adsr 0;
+#X text 52 50 This patch is used as an abstraction in 25.envelope.pd
+;
+#X obj 95 108 inlet;
+#X obj 298 111 inlet;
+#X text 91 79 trigger;
+#X obj 95 138 sel 0;
+#X obj 144 138 t b;
+#X obj 104 359 pack 0 \$2;
+#X obj 362 112 inlet;
+#X obj 309 301 del \$2;
+#X obj 338 324 f \$4;
+#X obj 371 369 pack 0 \$3;
+#X obj 410 112 inlet;
+#X obj 459 111 inlet;
+#X obj 504 111 inlet;
+#X msg 95 191 stop;
+#X obj 517 360 pack 0 \$5;
+#X text 378 86 Traditional A \, D \, S \, R;
+#X text 296 88 level;
+#X text 32 302 ATTACK;
+#X text 7 325 recall level;
+#X text 7 345 and pack with;
+#X text 8 365 attack time;
+#X text 28 124 if zero;
+#X text 29 141 release;
+#X text 17 183 and cancel;
+#X text 17 199 decay;
+#X text 148 120 bang if attack;
+#X text 183 294 on attack \, set a;
+#X text 147 307 delay to go to sustain;
+#X text 189 324 recall sustain value;
+#X text 185 347 multiply by overall level;
+#X text 220 370 pack with decay time;
+#X text 510 386 on release ramp;
+#X text 511 403 back to zero;
+#X text 63 12 adsr - arguments: level \, attack time \, decay time
+\, sustain level \, release time;
+#X text 17 487 When you send this patch a nonzero trigger it schedules
+a line~ to do an attack and decay \, and if zero \, it starts the release
+ramp.;
+#X text 18 533 Objects such as f and pack can be given dollar sign
+arguments to initialize their contents from adsr's creation arguments.
+Inlets are supplied to update them on the fly.;
+#X obj 104 334 f;
+#X obj 364 346 * 1;
+#X obj 371 422 line 10;
+#X obj 371 449 outlet;
+#X connect 1 0 4 0;
+#X connect 2 0 37 0;
+#X connect 2 0 38 1;
+#X connect 4 0 14 0;
+#X connect 4 0 15 0;
+#X connect 4 1 5 0;
+#X connect 5 0 8 0;
+#X connect 6 0 39 0;
+#X connect 7 0 6 1;
+#X connect 7 0 8 1;
+#X connect 8 0 9 0;
+#X connect 9 0 38 0;
+#X connect 10 0 39 0;
+#X connect 11 0 10 1;
+#X connect 12 0 9 1;
+#X connect 13 0 15 1;
+#X connect 14 0 8 0;
+#X connect 15 0 39 0;
+#X connect 37 0 6 0;
+#X connect 38 0 10 0;
+#X connect 39 0 40 0;
+#X restore 174 292 pd adsr -----------;
+#X obj 100 181 s \$0-level;
+#X obj 253 62 scale 0 127 0 200;
+#X obj 308 164 scale 0 127 0 1;
+#X obj 289 119 scale 0 127 0 200;
+#X obj 172 168 scale 0 127 0 1;
+#X obj 366 202 scale 0 127 0 1000;
+#X obj 74 149 select 0;
+#X obj 174 346 outlet;
+#X connect 0 0 11 0;
+#X connect 1 0 8 0;
+#X connect 2 0 10 0;
+#X connect 3 0 9 0;
+#X connect 4 0 12 0;
+#X connect 5 0 13 0;
+#X connect 5 0 6 0;
+#X connect 6 0 14 0;
+#X connect 8 0 6 2;
+#X connect 9 0 6 4;
+#X connect 10 0 6 3;
+#X connect 11 0 6 1;
+#X connect 12 0 6 5;
+#X connect 13 1 7 0;
+#X restore 189 47 pd envelope;
+#X text 23 -1 Graphical ADSR;
+#X obj 95 37 vsl 8 64 0 127 0 0 empty \$0-level lvl 0 -8 1 8 -62784
+-262144 -258699 4261 1;
+#X obj 116 90 nbx 2 14 -1e+37 1e+37 0 0 \$0-substate \$0-parentstate
+preset 0 -6 0 8 -261681 -1 -1 0 256;
+#X obj 189 72 outlet;
+#X connect 1 0 2 1;
+#X connect 2 0 7 0;
+#X connect 12 0 13 0;
+#X connect 13 0 17 0;
+#X coords 0 0 1 1 152 115 1;
diff --git a/effects/rrad.adsr~.pd b/effects/rrad.adsr~.pd
new file mode 100644
index 0000000..ffed044
--- /dev/null
+++ b/effects/rrad.adsr~.pd
@@ -0,0 +1,202 @@
+#N canvas 500 433 157 126 10;
+#X obj 2 15 cnv 15 150 100 empty \$0-background-cnv empty 20 12 1 14
+-228905 -66577 0;
+#X obj 433 -3 inlet OSC;
+#N canvas 127 377 981 424 saves 0;
+#X obj 45 160 originator \$1 \$0;
+#X obj 152 132 inlet OSC;
+#X obj 47 55 r \$0-substate;
+#X obj 15 13 inlet substate;
+#X obj 15 35 route substate;
+#X obj 159 55 r \$0-copy;
+#X msg 159 76 copy;
+#X obj 243 50 r \$0-paste;
+#X msg 241 71 paste;
+#X text 154 15 This is the originator \, including some ready to use
+standard functionality.;
+#X text 507 56 Put your commun sends here \, if you like.;
+#X msg 15 91 setsub \$1;
+#X msg 249 184 svdir \$1;
+#X obj 250 139 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 250 163 savepanel;
+#X obj 152 189 outlet OSC;
+#X msg 108 214 svxdir /tmp/svdir.xml;
+#X msg 78 241 ldxdir /tmp/svdir.xml;
+#X obj 538 176 s \$0-ain;
+#X obj 610 176 s \$0-din;
+#X obj 682 176 s \$0-sin;
+#X obj 776 179 s \$0-rin;
+#X obj 536 107 r \$0-a;
+#X obj 630 105 r \$0-d;
+#X obj 698 106 r \$0-s;
+#X obj 769 106 r \$0-r;
+#X obj 772 142 commun /r \$0;
+#X obj 682 142 commun /s \$0;
+#X obj 582 141 commun /d \$0;
+#X obj 496 137 commun /a \$0;
+#X connect 0 2 15 0;
+#X connect 1 0 0 1;
+#X connect 2 0 11 0;
+#X connect 3 0 4 0;
+#X connect 4 0 11 0;
+#X connect 4 1 0 0;
+#X connect 5 0 6 0;
+#X connect 6 0 0 0;
+#X connect 7 0 8 0;
+#X connect 8 0 0 0;
+#X connect 11 0 0 0;
+#X connect 12 0 0 0;
+#X connect 13 0 14 0;
+#X connect 14 0 12 0;
+#X connect 16 0 0 0;
+#X connect 17 0 0 0;
+#X connect 22 0 29 0;
+#X connect 23 0 28 0;
+#X connect 24 0 27 0;
+#X connect 25 0 26 0;
+#X connect 26 0 21 0;
+#X connect 27 0 20 0;
+#X connect 28 0 19 0;
+#X connect 29 0 18 0;
+#X restore 371 -4 pd saves;
+#N canvas 569 61 450 300 cnv.ctl 0;
+#X obj 90 188 s \$0-background-cnv;
+#X floatatom 108 59 5 100 1000 0 width - -;
+#X floatatom 112 83 4 50 500 0 height - -;
+#X obj 92 132 pack 0 0;
+#X msg 92 159 vis_size \$1 \$2;
+#X obj 110 106 t b f;
+#X connect 1 0 3 0;
+#X connect 2 0 5 0;
+#X connect 3 0 4 0;
+#X connect 4 0 0 0;
+#X connect 5 0 3 0;
+#X connect 5 1 3 1;
+#X restore 296 -4 pd cnv.ctl;
+#X obj 117 34 bng 15 250 50 0 \$0-copy empty copy 0 -6 0 8 -225271
+-1 -1;
+#X obj 117 62 bng 15 250 50 0 \$0-paste empty paste 0 -6 0 8 -257472
+-1 -1;
+#X text 184 -4 look! ==>;
+#X obj 371 17 outlet OSC;
+#X obj 10 37 vsl 8 64 0 100 0 0 \$0-a \$0-ain a 0 -8 1 8 -355 -260818
+-143491 0 1;
+#X obj 29 37 vsl 8 64 0 127 0 0 \$0-d \$0-din d 0 -8 1 8 -355 -260818
+-143491 0 1;
+#X obj 49 37 vsl 8 64 0 127 0 0 \$0-s \$0-sin s 0 -8 1 8 -355 -260818
+-143491 0 1;
+#X obj 69 37 vsl 8 64 0 127 0 0 \$0-r \$0-rin r 0 -8 1 8 -355 -260818
+-143491 0 1;
+#X obj 189 21 inlet;
+#X obj 189 72 outlet~;
+#N canvas 0 0 600 400 envelope 0;
+#X obj 173 134 r \$0-level;
+#X obj 252 35 r \$0-a;
+#X obj 293 85 r \$0-d;
+#X obj 315 139 r \$0-s;
+#X obj 413 132 r \$0-r;
+#X obj 25 119 inlet;
+#X obj 174 346 outlet~;
+#N canvas 231 224 600 400 adsr 0;
+#X text 52 50 This patch is used as an abstraction in 25.envelope.pd
+;
+#X obj 95 108 inlet;
+#X obj 298 111 inlet;
+#X text 91 79 trigger;
+#X obj 95 138 sel 0;
+#X obj 144 138 t b;
+#X obj 104 359 pack 0 \$2;
+#X obj 362 112 inlet;
+#X obj 309 301 del \$2;
+#X obj 338 324 f \$4;
+#X obj 371 369 pack 0 \$3;
+#X obj 410 112 inlet;
+#X obj 459 111 inlet;
+#X obj 504 111 inlet;
+#X msg 95 191 stop;
+#X obj 517 360 pack 0 \$5;
+#X text 378 86 Traditional A \, D \, S \, R;
+#X text 296 88 level;
+#X text 32 302 ATTACK;
+#X obj 371 449 outlet~;
+#X text 7 325 recall level;
+#X text 7 345 and pack with;
+#X text 8 365 attack time;
+#X text 28 124 if zero;
+#X text 29 141 release;
+#X text 17 183 and cancel;
+#X text 17 199 decay;
+#X text 148 120 bang if attack;
+#X text 183 294 on attack \, set a;
+#X text 147 307 delay to go to sustain;
+#X text 189 324 recall sustain value;
+#X text 185 347 multiply by overall level;
+#X text 220 370 pack with decay time;
+#X text 510 386 on release ramp;
+#X text 511 403 back to zero;
+#X text 63 12 adsr - arguments: level \, attack time \, decay time
+\, sustain level \, release time;
+#X text 17 487 When you send this patch a nonzero trigger it schedules
+a line~ to do an attack and decay \, and if zero \, it starts the release
+ramp.;
+#X text 18 533 Objects such as f and pack can be given dollar sign
+arguments to initialize their contents from adsr's creation arguments.
+Inlets are supplied to update them on the fly.;
+#X obj 104 334 f;
+#X obj 371 422 vline~;
+#X obj 364 346 * 1;
+#X connect 1 0 4 0;
+#X connect 2 0 38 0;
+#X connect 2 0 40 1;
+#X connect 4 0 14 0;
+#X connect 4 0 15 0;
+#X connect 4 1 5 0;
+#X connect 5 0 8 0;
+#X connect 6 0 39 0;
+#X connect 7 0 6 1;
+#X connect 7 0 8 1;
+#X connect 8 0 9 0;
+#X connect 9 0 40 0;
+#X connect 10 0 39 0;
+#X connect 11 0 10 1;
+#X connect 12 0 9 1;
+#X connect 13 0 15 1;
+#X connect 14 0 8 0;
+#X connect 15 0 39 0;
+#X connect 38 0 6 0;
+#X connect 39 0 19 0;
+#X connect 40 0 10 0;
+#X restore 174 292 pd adsr -----------;
+#X obj 100 181 s \$0-level;
+#X obj 253 62 scale 0 127 0 200;
+#X obj 308 164 scale 0 127 0 1;
+#X obj 289 119 scale 0 127 0 200;
+#X obj 172 168 scale 0 127 0 1;
+#X obj 366 202 scale 0 127 0 1000;
+#X obj 74 149 select 0;
+#X connect 0 0 12 0;
+#X connect 1 0 9 0;
+#X connect 2 0 11 0;
+#X connect 3 0 10 0;
+#X connect 4 0 13 0;
+#X connect 5 0 14 0;
+#X connect 5 0 7 0;
+#X connect 7 0 6 0;
+#X connect 9 0 7 2;
+#X connect 10 0 7 4;
+#X connect 11 0 7 3;
+#X connect 12 0 7 1;
+#X connect 13 0 7 5;
+#X connect 14 1 8 0;
+#X restore 189 47 pd envelope;
+#X text 23 -1 Graphical ADSR;
+#X obj 95 37 vsl 8 64 0 127 0 0 empty \$0-level lvl 0 -8 1 8 -62784
+-262144 -258699 5361 1;
+#X obj 116 90 nbx 2 14 -1e+37 1e+37 0 0 \$0-substate \$0-parentstate
+preset 0 -6 0 8 -261681 -1 -1 0 256;
+#X connect 1 0 2 1;
+#X connect 2 0 7 0;
+#X connect 12 0 14 0;
+#X connect 14 0 13 0;
+#X coords 0 0 1 1 152 115 1;
diff --git a/effects/rrad.delay~.pd b/effects/rrad.delay~.pd
new file mode 100644
index 0000000..375fb4d
--- /dev/null
+++ b/effects/rrad.delay~.pd
@@ -0,0 +1,174 @@
+#N canvas 269 340 167 101 10;
+#X obj 2 20 cnv 15 160 75 empty \$0-background-cnv empty 20 12 1 14
+-233017 -66577 0;
+#X obj 434 3 inlet OSC;
+#N canvas 261 108 981 424 saves 0;
+#X msg 15 103 set;
+#X msg 45 104 substate \$1;
+#X obj 15 78 t b f;
+#X obj 45 160 originator \$1 \$0;
+#X obj 152 132 inlet OSC;
+#X obj 47 55 r \$0-substate;
+#X obj 15 13 inlet substate;
+#X obj 15 35 route substate;
+#X obj 159 55 r \$0-copy;
+#X msg 159 76 copy;
+#X obj 243 50 r \$0-paste;
+#X msg 241 71 paste;
+#X text 154 15 This is the originator \, including some ready to use
+standard functionality.;
+#X text 507 56 Put your commun sends here \, if you like.;
+#X obj 29 261 r \$0-RRADICAL-OSC;
+#X obj 29 285 OSCroute /bpm;
+#X obj 29 304 s \$0-bpm;
+#X obj 385 228 r \$0-bpm;
+#X obj 385 286 expr 60000/$f1;
+#X obj 385 315 s \$0-beatdur;
+#X obj 507 110 commun /divider \$0;
+#X obj 507 86 r \$0-divider;
+#X obj 507 133 s \$0-divider;
+#X obj 507 160 r \$0-lop;
+#X obj 507 207 s \$0-lop;
+#X obj 507 184 commun /lop \$0;
+#X obj 617 159 r \$0-damp;
+#X obj 617 183 commun /damp \$0;
+#X obj 617 207 s \$0-damp;
+#X obj 30 354 OSCroute /preset;
+#X obj 30 330 r \$0-RRADICAL-OSC;
+#X obj 30 384 s \$0-substate;
+#X obj 528 287 r \$0-bypass;
+#X obj 528 334 s \$0-bypass;
+#X obj 528 311 commun /bypass \$0;
+#X connect 0 0 3 0;
+#X connect 1 0 3 0;
+#X connect 2 0 0 0;
+#X connect 2 1 1 0;
+#X connect 4 0 3 1;
+#X connect 5 0 2 0;
+#X connect 6 0 7 0;
+#X connect 7 0 2 0;
+#X connect 7 1 3 0;
+#X connect 8 0 9 0;
+#X connect 9 0 3 0;
+#X connect 10 0 11 0;
+#X connect 11 0 3 0;
+#X connect 14 0 15 0;
+#X connect 15 0 16 0;
+#X connect 17 0 18 0;
+#X connect 18 0 19 0;
+#X connect 20 0 22 0;
+#X connect 21 0 20 0;
+#X connect 23 0 25 0;
+#X connect 25 0 24 0;
+#X connect 26 0 27 0;
+#X connect 27 0 28 0;
+#X connect 29 0 31 0;
+#X connect 30 0 29 0;
+#X connect 32 0 34 0;
+#X connect 34 0 33 0;
+#X restore 372 2 pd saves;
+#N canvas 569 61 450 300 cnv.ctl 0;
+#X obj 90 188 s \$0-background-cnv;
+#X floatatom 108 59 5 100 1000 0 width - -;
+#X floatatom 112 83 4 50 500 0 height - -;
+#X obj 92 132 pack 0 0;
+#X msg 92 159 vis_size \$1 \$2;
+#X obj 110 106 t b f;
+#X connect 1 0 3 0;
+#X connect 2 0 5 0;
+#X connect 3 0 4 0;
+#X connect 4 0 0 0;
+#X connect 5 0 3 0;
+#X connect 5 1 3 1;
+#X restore 297 2 pd cnv.ctl;
+#X obj 98 76 bng 15 250 50 0 \$0-copy empty copy 0 -6 0 8 -225271 -1
+-1;
+#X obj 132 76 bng 15 250 50 0 \$0-paste empty paste 0 -6 0 8 -257472
+-1 -1;
+#X text 93 0 look! ==>;
+#N canvas 381 136 597 481 engine 0;
+#X obj 367 423 outlet~;
+#X msg 255 102 0.25;
+#X msg 299 102 0.333;
+#X msg 395 102 1;
+#X obj 422 125 t b f;
+#X msg 218 105 0;
+#X obj 329 29 loadbang;
+#X msg 347 103 0.666;
+#X obj 305 258 lop~ 500;
+#X obj 367 237 sig~;
+#X obj 256 258 *~ 0.3;
+#X obj 367 215 *;
+#X obj 69 216 inlet~;
+#X obj 367 259 vd~ \$0-del;
+#X obj 69 328 delwrite~ \$0-del 5000;
+#X obj 450 103 r \$0-beatdur;
+#X obj 459 263 r \$0-bypass;
+#X obj 400 43 select 0 1 2 3 4;
+#X msg 397 25 \$1;
+#X obj 397 5 r \$0-divider;
+#X obj 443 193 f;
+#X obj 492 221 t b;
+#X obj 249 211 r \$0-lop;
+#X obj 178 224 r \$0-damp;
+#X obj 369 372 gpan~;
+#X obj 206 154 s \$0-div;
+#X msg 163 127 label \$1|;
+#X obj 506 410 outlet~;
+#X connect 1 0 11 0;
+#X connect 1 0 26 0;
+#X connect 2 0 11 0;
+#X connect 2 0 26 0;
+#X connect 3 0 11 0;
+#X connect 3 0 26 0;
+#X connect 4 0 11 0;
+#X connect 4 1 11 1;
+#X connect 4 1 20 1;
+#X connect 5 0 11 0;
+#X connect 5 0 26 0;
+#X connect 6 0 3 0;
+#X connect 7 0 11 0;
+#X connect 7 0 26 0;
+#X connect 8 0 10 0;
+#X connect 9 0 13 0;
+#X connect 10 0 14 0;
+#X connect 11 0 9 0;
+#X connect 12 0 14 0;
+#X connect 12 0 24 1;
+#X connect 13 0 8 0;
+#X connect 13 0 24 0;
+#X connect 15 0 4 0;
+#X connect 16 0 24 2;
+#X connect 17 0 5 0;
+#X connect 17 1 1 0;
+#X connect 17 2 2 0;
+#X connect 17 3 7 0;
+#X connect 17 4 3 0;
+#X connect 18 0 17 0;
+#X connect 19 0 18 0;
+#X connect 19 0 21 0;
+#X connect 20 0 11 1;
+#X connect 21 0 20 0;
+#X connect 22 0 8 1;
+#X connect 23 0 10 1;
+#X connect 24 0 0 0;
+#X connect 24 1 0 0;
+#X connect 26 0 25 0;
+#X restore 251 32 pd engine;
+#X obj 252 3 inlet~;
+#X obj 252 58 outlet~;
+#X obj 131 32 tgl 15 0 \$0-bypass \$0-bypass bypass -5 -6 0 8 -24198
+-258699 -1 1 1;
+#X obj 7 33 hradio 15 1 0 5 \$0-divider \$0-divider divider 0 -6 0
+8 -261681 -1 -1 0;
+#X obj 11 58 hsl 64 12 10 22050 0 0 \$0-lop \$0-lop lop 0 6 0 8 -257472
+-1 -1 2000 1;
+#X obj 10 77 hsl 64 12 0 0.99 0 0 \$0-damp \$0-damp damp 0 6 0 8 -262131
+-1 -1 3700 1;
+#X obj 85 33 cnv 15 35 15 empty \$0-div 0| 2 9 0 8 -261681 -66577 0
+;
+#X obj 326 60 outlet~;
+#X connect 1 0 2 1;
+#X connect 7 0 9 0;
+#X connect 8 0 7 0;
+#X coords 0 0 1 1 162 95 1;
diff --git a/effects/rrad.eros~.pd b/effects/rrad.eros~.pd
new file mode 100644
index 0000000..1ba168e
--- /dev/null
+++ b/effects/rrad.eros~.pd
@@ -0,0 +1,167 @@
+#N canvas 269 340 106 131 10;
+#X obj 400 3 inlet OSC;
+#N canvas 0 0 981 424 saves 0;
+#X msg 15 103 set;
+#X msg 45 104 substate \$1;
+#X obj 15 78 t b f;
+#X obj 45 160 originator \$1 \$0;
+#X obj 152 132 inlet OSC;
+#X obj 47 55 r \$0-substate;
+#X obj 15 13 inlet substate;
+#X obj 15 35 route substate;
+#X obj 159 55 r \$0-copy;
+#X msg 159 76 copy;
+#X obj 243 50 r \$0-paste;
+#X msg 241 71 paste;
+#X text 154 15 This is the originator \, including some ready to use
+standard functionality.;
+#X text 507 56 Put your commun sends here \, if you like.;
+#X obj 507 110 commun /Q \$0;
+#X obj 507 86 r \$0-Q;
+#X obj 507 135 s \$0-Q;
+#X obj 606 86 r \$0-no;
+#X obj 606 136 s \$0-no;
+#X obj 606 110 commun /type \$0;
+#X obj 508 165 r \$0-amnt;
+#X obj 508 215 s \$0-amnt;
+#X obj 508 189 commun /amount \$0;
+#X obj 641 165 r \$0-f;
+#X obj 641 215 s \$0-f;
+#X obj 641 189 commun /freq \$0;
+#X connect 0 0 3 0;
+#X connect 1 0 3 0;
+#X connect 2 0 0 0;
+#X connect 2 1 1 0;
+#X connect 4 0 3 1;
+#X connect 5 0 2 0;
+#X connect 6 0 7 0;
+#X connect 7 0 2 0;
+#X connect 7 1 3 0;
+#X connect 8 0 9 0;
+#X connect 9 0 3 0;
+#X connect 10 0 11 0;
+#X connect 11 0 3 0;
+#X connect 14 0 16 0;
+#X connect 15 0 14 0;
+#X connect 17 0 19 0;
+#X connect 19 0 18 0;
+#X connect 20 0 22 0;
+#X connect 22 0 21 0;
+#X connect 23 0 25 0;
+#X connect 25 0 24 0;
+#X restore 338 2 pd saves;
+#X text 40 1 look! ==>;
+#X obj 3 19 cnv 15 98 108 empty empty erosion~ 16 12 0 10 -225271 -250685
+0;
+#X obj 16 45 tgl 15 0 \$0-no \$0-no type 0 20 0 6 -257472 -1 -250685
+0 1;
+#X obj 17 75 hsl 64 8 0 5 0 0 \$0-amnt \$0-amnt amount 40 -6 0 8 -257472
+-250685 -1 0 1;
+#X obj 18 96 hsl 64 8 0 127 0 0 \$0-f \$0-f freq -2 -6 0 8 -257472
+-250685 -1 0 1;
+#X obj 34 45 cnv 15 50 16 empty \$0-show |||-noise 4 6 1 8 -257472
+-66577 0;
+#X obj 17 108 nbx 3 14 -1e+37 1e+37 0 0 \$0-Q \$0-Q Q -10 6 0 8 -257472
+-1 -1 0 256;
+#X obj 51 108 nbx 3 14 -1e+37 1e+37 0 0 \$0-substate \$0-substate S
+38 6 0 8 -262131 -1 -1 2 256;
+#X obj 299 119 outlet~;
+#X obj 199 6 inlet~;
+#N canvas 0 0 849 539 all 0;
+#X obj 107 59 inlet~;
+#X obj 139 390 outlet~;
+#N canvas 0 0 450 300 write 0;
+#X obj 95 118 delwrite~ \$0-delay 5000;
+#X obj 77 80 inlet~;
+#X obj 82 178 outlet~;
+#X connect 1 0 0 0;
+#X connect 1 0 2 0;
+#X restore 141 236 pd write;
+#N canvas 0 0 450 300 read 0;
+#X obj 276 165 vd~ \$0-delay;
+#X obj 131 103 inlet~;
+#X obj 125 204 outlet~;
+#X obj 278 112 inlet~;
+#X obj 269 200 env~;
+#X floatatom 273 228 5 0 0 0 - - -;
+#X connect 0 0 2 0;
+#X connect 3 0 0 0;
+#X connect 4 0 5 0;
+#X restore 140 305 pd read;
+#X obj 267 148 bp~ 440;
+#X obj 266 93 noise~;
+#X obj 346 36 mtof;
+#X obj 486 80 osc~ 0;
+#X obj 489 183 *~ 1;
+#X obj 267 245 *~ 1;
+#X obj 569 98 select 0 1;
+#X msg 333 179 0;
+#X msg 366 179 1;
+#X msg 538 215 0;
+#X msg 571 215 1;
+#X obj 348 9 r \$0-f;
+#X obj 387 105 r \$0-amnt;
+#X obj 311 120 r \$0-Q;
+#X obj 569 69 r \$0-no;
+#X msg 660 306 \; \$2-show label \$1;
+#X obj 660 262 pack s \$0;
+#X msg 703 236 symbol |||-noise;
+#X msg 660 188 symbol |||-osc;
+#X obj 443 16 inlet;
+#X obj 491 16 inlet;
+#X obj 580 20 inlet;
+#X obj 444 44 s \$0-f;
+#X obj 585 48 s \$0-no;
+#X obj 497 42 s \$0-amnt;
+#X obj 488 157 +~ 1;
+#X obj 267 182 +~ 1;
+#X floatatom 418 190 5 0 0 0 - - -;
+#X obj 268 208 *~ 0;
+#X obj 463 238 *~ 1;
+#X connect 0 0 2 0;
+#X connect 2 0 3 0;
+#X connect 3 0 1 0;
+#X connect 4 0 30 0;
+#X connect 5 0 4 0;
+#X connect 6 0 4 1;
+#X connect 6 0 7 0;
+#X connect 7 0 29 0;
+#X connect 8 0 33 0;
+#X connect 9 0 3 1;
+#X connect 10 0 11 0;
+#X connect 10 0 14 0;
+#X connect 10 0 22 0;
+#X connect 10 1 12 0;
+#X connect 10 1 13 0;
+#X connect 10 1 21 0;
+#X connect 11 0 9 1;
+#X connect 12 0 9 1;
+#X connect 13 0 33 1;
+#X connect 14 0 33 1;
+#X connect 15 0 6 0;
+#X connect 16 0 8 1;
+#X connect 16 0 31 0;
+#X connect 16 0 32 1;
+#X connect 17 0 4 2;
+#X connect 18 0 10 0;
+#X connect 20 0 19 0;
+#X connect 21 0 20 0;
+#X connect 22 0 20 0;
+#X connect 23 0 26 0;
+#X connect 24 0 28 0;
+#X connect 25 0 27 0;
+#X connect 29 0 8 0;
+#X connect 30 0 32 0;
+#X connect 32 0 9 0;
+#X connect 33 0 3 1;
+#X restore 295 83 pd all;
+#X obj 266 42 route freq amount type;
+#X obj 128 72 r \$0-parentstate;
+#X connect 0 0 1 1;
+#X connect 11 0 12 0;
+#X connect 12 0 10 0;
+#X connect 13 0 12 1;
+#X connect 13 1 12 2;
+#X connect 13 2 12 3;
+#X connect 14 0 9 0;
+#X coords 0 0 1 1 102 130 1;
diff --git a/effects/rrad.filt~.pd b/effects/rrad.filt~.pd
new file mode 100644
index 0000000..a591d4f
--- /dev/null
+++ b/effects/rrad.filt~.pd
@@ -0,0 +1,233 @@
+#N canvas 415 35 191 107 10;
+#N canvas 757 353 450 300 noise 0;
+#X obj 215 52 == 1;
+#X obj 151 51 == 0;
+#X obj 106 228 outlet~;
+#X obj 257 79 inlet;
+#X obj 214 4 r \$0-filt_type;
+#X obj 33 52 inlet~;
+#N canvas 358 389 450 300 hip 0;
+#X obj 130 69 inlet~;
+#X obj 130 207 outlet~;
+#X obj 251 70 inlet;
+#X obj 251 119 switch~ 0;
+#X obj 130 114 hip~ 4000;
+#X obj 188 70 inlet;
+#X obj 352 74 r \$0-Q;
+#X obj 225 157 hp2~ 4000 0.707 10;
+#X connect 0 0 4 0;
+#X connect 0 0 7 0;
+#X connect 2 0 3 0;
+#X connect 5 0 4 1;
+#X connect 5 0 7 1;
+#X connect 6 0 7 2;
+#X connect 7 0 1 0;
+#X restore 91 146 pd hip;
+#N canvas 358 389 450 300 lop 0;
+#X obj 130 69 inlet~;
+#X obj 130 168 outlet~;
+#X obj 251 70 inlet;
+#X obj 188 70 inlet;
+#X obj 130 114 lop~ 4000;
+#X obj 251 120 switch~ 1;
+#X obj 350 83 r \$0-Q;
+#X obj 172 146 lp2~ 4000 0.707 20;
+#X connect 0 0 4 0;
+#X connect 0 0 7 0;
+#X connect 2 0 5 0;
+#X connect 3 0 4 1;
+#X connect 3 0 7 1;
+#X connect 6 0 7 2;
+#X connect 7 0 1 0;
+#X restore 158 145 pd lop;
+#N canvas 201 195 450 300 bap 0;
+#X obj 130 69 inlet~;
+#X obj 130 168 outlet~;
+#X obj 251 70 inlet;
+#X obj 188 70 inlet;
+#X obj 130 114 lop~ 4000;
+#X obj 350 83 r \$0-Q;
+#X obj 172 146 bpq2~ 400 0.707 20;
+#X obj 251 120 switch~ 0;
+#X connect 0 0 4 0;
+#X connect 0 0 6 0;
+#X connect 2 0 7 0;
+#X connect 3 0 4 1;
+#X connect 3 0 6 1;
+#X connect 5 0 6 2;
+#X connect 6 0 1 0;
+#X restore 245 147 pd bap;
+#X obj 262 52 == 2;
+#X obj 215 24 unpack 0 0;
+#N canvas 0 0 450 300 off 0;
+#X obj 251 70 inlet~;
+#X obj 247 170 outlet~;
+#X obj 318 66 r \$0-wet;
+#X obj 308 120 line~;
+#X obj 260 118 *~;
+#X msg 312 93 \$1 100;
+#X connect 0 0 4 0;
+#X connect 2 0 5 0;
+#X connect 3 0 4 1;
+#X connect 4 0 1 0;
+#X connect 5 0 3 0;
+#X restore 38 146 pd off;
+#X obj 311 206 s \$0-wet;
+#X obj 313 152 f;
+#X obj 313 80 select 0 1;
+#X obj 311 183 f;
+#X obj 347 132 r \$0-wet;
+#X connect 0 0 7 2;
+#X connect 1 0 6 2;
+#X connect 3 0 6 1;
+#X connect 3 0 7 1;
+#X connect 3 0 8 1;
+#X connect 4 0 10 0;
+#X connect 5 0 7 0;
+#X connect 5 0 6 0;
+#X connect 5 0 8 0;
+#X connect 5 0 11 0;
+#X connect 6 0 2 0;
+#X connect 7 0 2 0;
+#X connect 8 0 2 0;
+#X connect 9 0 8 2;
+#X connect 10 0 1 0;
+#X connect 10 0 0 0;
+#X connect 10 0 9 0;
+#X connect 11 0 2 0;
+#X connect 13 0 15 1;
+#X connect 14 0 13 0;
+#X connect 14 1 15 0;
+#X connect 15 0 12 0;
+#X connect 16 0 13 1;
+#X restore 199 133 pd noise;
+#X obj 250 110 r \$0-filt_freq;
+#X obj 144 101 inlet~;
+#X obj 163 170 outlet~;
+#X obj 232 77 s \$0-filt_type;
+#X obj 42 76 hradio 15 1 0 3 \$0-filt_type \$0-filt_type hip/lop/bp
+0 -6 0 8 -262144 -1 -1 2;
+#X obj 232 36 loadbang;
+#X obj 14 40 hsl 64 15 0 127 0 0 \$0-freq \$0-freq freq -2 -6 0 8 -262144
+-1 -1 5100 1;
+#X obj 317 -4 r \$0-freq;
+#X obj 317 21 mtof;
+#X obj 317 43 s \$0-filt_freq;
+#X obj 353 68 inlet;
+#X obj 356 89 s \$0-freq;
+#X obj 102 40 hsl 64 15 0 1 0 0 \$0-wet \$0-wet dry-level -2 -6 0 8
+-262144 -1 -1 6300 1;
+#N canvas 803 359 450 300 noise 0;
+#X obj 215 52 == 1;
+#X obj 151 51 == 0;
+#X obj 106 228 outlet~;
+#X obj 257 79 inlet;
+#X obj 214 4 r \$0-filt_type;
+#X obj 33 52 inlet~;
+#N canvas 358 389 450 300 hip 0;
+#X obj 130 69 inlet~;
+#X obj 130 207 outlet~;
+#X obj 251 70 inlet;
+#X obj 251 119 switch~ 0;
+#X obj 130 114 hip~ 4000;
+#X obj 188 70 inlet;
+#X obj 352 74 r \$0-Q;
+#X obj 225 157 hp2~ 4000 0.707 10;
+#X connect 0 0 4 0;
+#X connect 0 0 7 0;
+#X connect 2 0 3 0;
+#X connect 5 0 4 1;
+#X connect 5 0 7 1;
+#X connect 6 0 7 2;
+#X connect 7 0 1 0;
+#X restore 91 146 pd hip;
+#N canvas 358 389 450 300 lop 0;
+#X obj 130 69 inlet~;
+#X obj 130 168 outlet~;
+#X obj 251 70 inlet;
+#X obj 188 70 inlet;
+#X obj 130 114 lop~ 4000;
+#X obj 251 120 switch~ 1;
+#X obj 350 83 r \$0-Q;
+#X obj 172 146 lp2~ 4000 0.707 20;
+#X connect 0 0 4 0;
+#X connect 0 0 7 0;
+#X connect 2 0 5 0;
+#X connect 3 0 4 1;
+#X connect 3 0 7 1;
+#X connect 6 0 7 2;
+#X connect 7 0 1 0;
+#X restore 158 145 pd lop;
+#N canvas 201 195 450 300 bap 0;
+#X obj 130 69 inlet~;
+#X obj 130 168 outlet~;
+#X obj 251 70 inlet;
+#X obj 188 70 inlet;
+#X obj 130 114 lop~ 4000;
+#X obj 350 83 r \$0-Q;
+#X obj 172 146 bpq2~ 400 0.707 20;
+#X obj 251 120 switch~ 0;
+#X connect 0 0 4 0;
+#X connect 0 0 6 0;
+#X connect 2 0 7 0;
+#X connect 3 0 4 1;
+#X connect 3 0 6 1;
+#X connect 5 0 6 2;
+#X connect 6 0 1 0;
+#X restore 245 147 pd bap;
+#X obj 262 52 == 2;
+#X obj 215 24 unpack 0 0;
+#N canvas 0 0 450 300 off 0;
+#X obj 251 70 inlet~;
+#X obj 247 170 outlet~;
+#X obj 318 66 r \$0-wet;
+#X obj 308 120 line~;
+#X obj 260 118 *~;
+#X msg 312 93 \$1 100;
+#X connect 0 0 4 0;
+#X connect 2 0 5 0;
+#X connect 3 0 4 1;
+#X connect 4 0 1 0;
+#X connect 5 0 3 0;
+#X restore 38 146 pd off;
+#X connect 0 0 7 2;
+#X connect 1 0 6 2;
+#X connect 3 0 6 1;
+#X connect 3 0 7 1;
+#X connect 3 0 8 1;
+#X connect 4 0 10 0;
+#X connect 5 0 7 0;
+#X connect 5 0 6 0;
+#X connect 5 0 8 0;
+#X connect 5 0 11 0;
+#X connect 6 0 2 0;
+#X connect 7 0 2 0;
+#X connect 8 0 2 0;
+#X connect 9 0 8 2;
+#X connect 10 0 1 0;
+#X connect 10 0 0 0;
+#X connect 10 0 9 0;
+#X connect 11 0 2 0;
+#X restore 339 170 pd noise;
+#X obj 390 147 r \$0-filt_freq;
+#X obj 284 138 inlet~;
+#X obj 303 207 outlet~;
+#X msg 232 57 3;
+#X msg 186 52 1;
+#X obj 181 78 s \$0-wet;
+#X obj 111 76 tgl 15 0 \$0-filt-on empty filter-on? 0 -6 0 8 -262144
+-1 -1 0 1;
+#X connect 0 0 3 0;
+#X connect 1 0 0 1;
+#X connect 2 0 0 0;
+#X connect 6 0 18 0;
+#X connect 6 0 19 0;
+#X connect 8 0 9 0;
+#X connect 9 0 10 0;
+#X connect 11 0 12 0;
+#X connect 14 0 17 0;
+#X connect 15 0 14 1;
+#X connect 16 0 14 0;
+#X connect 18 0 4 0;
+#X connect 19 0 20 0;
+#X coords 0 0 1 1 180 80 1;
diff --git a/effects/rrad.lop~.pd b/effects/rrad.lop~.pd
new file mode 100644
index 0000000..881a20b
--- /dev/null
+++ b/effects/rrad.lop~.pd
@@ -0,0 +1,124 @@
+#N canvas 398 161 164 112 10;
+#X obj 2 19 cnv 15 160 89 empty \$0-background-cnv empty 20 12 1 14
+-228992 -66577 0;
+#X obj 352 1 inlet OSC;
+#N canvas 0 0 981 424 saves 0;
+#X msg 15 103 set;
+#X msg 45 104 substate \$1;
+#X obj 15 78 t b f;
+#X obj 45 160 originator \$1 \$0;
+#X obj 152 132 inlet OSC;
+#X obj 47 55 r \$0-substate;
+#X obj 15 13 inlet substate;
+#X obj 15 35 route substate;
+#X obj 159 55 r \$0-copy;
+#X msg 159 76 copy;
+#X obj 243 50 r \$0-paste;
+#X msg 241 71 paste;
+#X text 154 15 This is the originator \, including some ready to use
+standard functionality.;
+#X text 541 22 Put your commun sends here \, if you like.;
+#X obj 437 84 r \$0-freq;
+#X obj 437 108 commun /freq \$0;
+#X obj 437 131 s \$0-freq;
+#X obj 552 43 r \$0-Q;
+#X obj 554 111 commun /Q \$0;
+#X obj 555 164 s \$0-Q;
+#X obj 648 87 r \$0-interp;
+#X obj 648 112 commun /interp \$0;
+#X obj 648 134 s \$0-interp;
+#X obj 238 187 bng 15 250 50 0 \$0-copy empty copy 0 -6 0 8 -225271
+-1 -1;
+#X obj 238 215 bng 15 250 50 0 \$0-paste empty paste 0 -6 0 8 -257472
+-1 -1;
+#X obj 152 190 outlet OSC;
+#X obj 556 80 moses 0.01;
+#X obj 554 136 moses 0.01;
+#X connect 0 0 3 0;
+#X connect 1 0 3 0;
+#X connect 2 0 0 0;
+#X connect 2 1 1 0;
+#X connect 3 2 25 0;
+#X connect 4 0 3 1;
+#X connect 5 0 2 0;
+#X connect 6 0 7 0;
+#X connect 7 0 2 0;
+#X connect 7 1 3 0;
+#X connect 8 0 9 0;
+#X connect 9 0 3 0;
+#X connect 10 0 11 0;
+#X connect 11 0 3 0;
+#X connect 14 0 15 0;
+#X connect 15 0 16 0;
+#X connect 17 0 26 0;
+#X connect 18 0 27 0;
+#X connect 20 0 21 0;
+#X connect 21 0 22 0;
+#X connect 26 0 18 0;
+#X connect 27 1 19 0;
+#X restore 290 0 pd saves;
+#N canvas 609 68 450 300 cnv.ctl 0;
+#X obj 90 188 s \$0-background-cnv;
+#X floatatom 108 59 5 100 1000 0 width - -;
+#X floatatom 112 83 4 50 500 0 height - -;
+#X obj 92 132 pack 0 0;
+#X msg 92 159 vis_size \$1 \$2;
+#X obj 110 106 t b f;
+#X connect 1 0 3 0;
+#X connect 2 0 5 0;
+#X connect 3 0 4 0;
+#X connect 4 0 0 0;
+#X connect 5 0 3 0;
+#X connect 5 1 3 1;
+#X restore 215 0 pd cnv.ctl;
+#X obj 23 30 hsl 80 15 0 127 0 0 \$0-freq \$0-freq freq -2 -6 0 8 -261689
+-1 -1 4914 1;
+#X text 94 -1 look! ==>;
+#N canvas 547 322 450 300 effect 0;
+#X obj 66 206 outlet~;
+#X obj 70 154 lp2~ 440 0.707 200;
+#X obj 61 48 inlet~;
+#X obj 110 97 r \$0-freq;
+#X obj 188 99 r \$0-Q;
+#X obj 240 97 r \$0-interp;
+#X obj 110 125 mtof;
+#X obj 172 198 s \$0-realQ;
+#X obj 262 199 s \$0-realint;
+#X text 279 122 scale;
+#X obj 239 124 * 5;
+#X obj 173 130 * 0.3;
+#X obj 148 250 s \$0-realfreq;
+#X obj 141 220 int;
+#X connect 1 0 0 0;
+#X connect 2 0 1 0;
+#X connect 3 0 6 0;
+#X connect 4 0 11 0;
+#X connect 5 0 10 0;
+#X connect 6 0 1 1;
+#X connect 6 0 13 0;
+#X connect 10 0 1 3;
+#X connect 10 0 8 0;
+#X connect 11 0 1 2;
+#X connect 11 0 7 0;
+#X connect 13 0 12 0;
+#X restore 173 40 pd effect;
+#X obj 172 66 outlet~;
+#X obj 173 1 inlet~;
+#X obj 290 22 outlet OSC;
+#X obj 22 60 vsl 15 32 0.01 127 0 0 \$0-Q \$0-Q Q 0 -8 0 8 -195568
+-258699 -1 400 1;
+#X obj 121 61 vsl 15 32 0 127 0 0 \$0-interp \$0-interp interp 0 -8
+0 8 -195568 -355 -1 0 1;
+#X obj 46 57 nbx 5 14 0 1e+37 0 0 \$0-substate \$0-parentstate preset
+0 -6 0 8 -233017 -1 -1 0 256;
+#X obj 47 84 nbx 3 12 -1e+37 1e+37 0 0 empty \$0-realQ Q 0 -6 0 8 -233017
+-258699 -1 4.91874 256;
+#X obj 81 84 nbx 3 12 -1e+37 1e+37 0 0 empty \$0-realint interp 0 -6
+0 8 -233017 -355 -1 0 256;
+#X obj 113 31 nbx 5 12 -1e+37 1e+37 0 0 empty \$0-realfreq freq 0 -6
+0 8 -261689 -258699 -1 783 256;
+#X connect 1 0 2 1;
+#X connect 2 0 9 0;
+#X connect 6 0 7 0;
+#X connect 8 0 6 0;
+#X coords 0 0 1 1 162 110 1;
diff --git a/effects/rrad.ms.pd b/effects/rrad.ms.pd
new file mode 100644
index 0000000..81b725f
--- /dev/null
+++ b/effects/rrad.ms.pd
@@ -0,0 +1,176 @@
+#N canvas 499 433 106 229 10;
+#X obj 2 19 cnv 15 100 200 empty \$0-background-cnv empty 20 12 1 14
+-225271 -66577 0;
+#X obj 303 -4 inlet OSC;
+#N canvas 0 0 981 424 saves 0;
+#X obj 45 160 originator \$1 \$0;
+#X obj 152 132 inlet OSC;
+#X obj 507 86 r \$0-s1;
+#X obj 507 110 commun /s1 \$0;
+#X obj 47 55 r \$0-substate;
+#X obj 15 13 inlet substate;
+#X obj 15 35 route substate;
+#X obj 159 55 r \$0-copy;
+#X msg 159 76 copy;
+#X obj 243 50 r \$0-paste;
+#X msg 241 71 paste;
+#X text 154 15 This is the originator \, including some ready to use
+standard functionality.;
+#X text 507 56 Put your commun sends here \, if you like.;
+#X msg 15 91 setsub \$1;
+#X msg 295 127 svdir \$1;
+#X obj 296 82 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 296 106 savepanel;
+#X msg 108 214 svdir /tmp/svdir.dat;
+#X msg 78 241 lddir /tmp/svdir.dat;
+#X obj 152 189 outlet OSC;
+#X obj 506 184 commun /throw \$0;
+#X obj 506 233 s \$0-throw-r;
+#X obj 506 159 r \$0-throw-s;
+#X obj 506 210 symbol;
+#X obj 507 135 s \$0-s1;
+#X obj 376 93 loadbang;
+#X msg 376 122 1;
+#X obj 376 145 s \$0-s2;
+#X obj 638 84 r \$0-s2;
+#X obj 742 109 commun /s3 \$0;
+#X obj 849 109 commun /s4 \$0;
+#X obj 639 107 commun /s2 \$0;
+#X obj 639 130 s \$0-s2;
+#X obj 849 85 r \$0-s4;
+#X obj 850 131 s \$0-s4;
+#X obj 742 85 r \$0-s3;
+#X obj 742 132 s \$0-s3;
+#X obj 428 183 loadbang;
+#X obj 428 215 symbol \$2;
+#X obj 240 266 OSCroute \$1;
+#X obj 203 333 s \$0-s1;
+#X obj 260 335 s \$0-s2;
+#X obj 406 338 s \$0-s4;
+#X obj 329 334 s \$0-s3;
+#X obj 415 274 loadbang;
+#X msg 412 296 64;
+#X obj 244 290 route /7 /13 /12 /10;
+#X connect 0 2 19 0;
+#X connect 1 0 0 1;
+#X connect 1 0 39 0;
+#X connect 2 0 3 0;
+#X connect 3 0 24 0;
+#X connect 4 0 13 0;
+#X connect 5 0 6 0;
+#X connect 6 0 13 0;
+#X connect 6 1 0 0;
+#X connect 7 0 8 0;
+#X connect 8 0 0 0;
+#X connect 9 0 10 0;
+#X connect 10 0 0 0;
+#X connect 13 0 0 0;
+#X connect 14 0 0 0;
+#X connect 15 0 16 0;
+#X connect 16 0 14 0;
+#X connect 17 0 0 0;
+#X connect 18 0 0 0;
+#X connect 20 0 23 0;
+#X connect 22 0 20 0;
+#X connect 23 0 21 0;
+#X connect 25 0 26 0;
+#X connect 26 0 27 0;
+#X connect 28 0 31 0;
+#X connect 29 0 36 0;
+#X connect 30 0 34 0;
+#X connect 31 0 32 0;
+#X connect 33 0 30 0;
+#X connect 35 0 29 0;
+#X connect 37 0 38 0;
+#X connect 39 0 46 0;
+#X connect 44 0 45 0;
+#X connect 45 0 42 0;
+#X connect 46 0 40 0;
+#X connect 46 1 41 0;
+#X connect 46 2 43 0;
+#X connect 46 3 42 0;
+#X restore 241 -5 pd saves;
+#N canvas 569 61 450 300 cnv.ctl 0;
+#X obj 90 188 s \$0-background-cnv;
+#X floatatom 108 59 5 100 1000 0 width - -;
+#X floatatom 112 83 4 50 500 0 height - -;
+#X obj 92 132 pack 0 0;
+#X msg 92 159 vis_size \$1 \$2;
+#X obj 110 106 t b f;
+#X connect 1 0 3 0;
+#X connect 2 0 5 0;
+#X connect 3 0 4 0;
+#X connect 4 0 0 0;
+#X connect 5 0 3 0;
+#X connect 5 1 3 1;
+#X restore 166 -5 pd cnv.ctl;
+#X obj 37 50 hsl 48 15 0 127 0 0 \$0-s2 \$0-s2 s2 -2 -6 0 8 -228992
+-1 -1 2146 1;
+#X obj 12 188 bng 15 250 50 0 \$0-copy empty copy 0 -6 0 8 -262144
+-1 -1;
+#X obj 40 188 bng 15 250 50 0 \$0-paste empty paste 0 -6 0 8 -262144
+-1 -1;
+#X text 26 0 look! ==>;
+#X obj 241 16 outlet OSC;
+#X obj 120 -5 inlet~;
+#X obj 123 135 outlet~;
+#X symbolatom 11 128 10 0 0 0 - #0-throw-r #0-throw-s;
+#N canvas 0 0 450 300 routing 0;
+#X obj 86 50 inlet~;
+#X obj 102 269 outlet~;
+#X obj 213 82 line~;
+#X obj 177 99 *~;
+#X msg 213 58 \$1 5;
+#X obj 162 222 line~;
+#X obj 100 227 *~;
+#X msg 162 198 \$1 5;
+#X msg 297 89 set \$1;
+#X obj 330 66 r \$0-throw-r;
+#X obj 294 54 r \$0-throw-s;
+#X obj 177 124 throw~ \$1;
+#X obj 161 156 r \$0-s1;
+#X obj 217 20 r \$0-s2;
+#X obj 216 207 r \$0-s4;
+#X obj 159 271 outlet~;
+#X obj 104 248 gpans~;
+#X floatatom 295 151 5 0 0 0 - - -;
+#X obj 165 175 / 127;
+#X obj 218 38 / 127;
+#X obj 223 227 / 127;
+#X connect 0 0 3 0;
+#X connect 0 0 6 0;
+#X connect 2 0 3 1;
+#X connect 3 0 11 0;
+#X connect 4 0 2 0;
+#X connect 5 0 6 1;
+#X connect 6 0 16 0;
+#X connect 6 0 16 1;
+#X connect 7 0 5 0;
+#X connect 9 0 8 0;
+#X connect 10 0 8 0;
+#X connect 12 0 18 0;
+#X connect 13 0 19 0;
+#X connect 14 0 20 0;
+#X connect 16 0 1 0;
+#X connect 16 1 15 0;
+#X connect 18 0 7 0;
+#X connect 18 0 17 0;
+#X connect 19 0 4 0;
+#X connect 20 0 16 2;
+#X restore 123 29 pd routing;
+#X obj 11 52 vsl 15 64 0 127 0 0 \$0-s1 \$0-s1 s1 0 -8 0 8 -262131
+-1 -1 6300 1;
+#X obj 37 77 hsl 48 15 0 127 0 0 \$0-s3 \$0-s3 s3 -2 -6 0 8 -228992
+-1 -1 3035 1;
+#X obj 37 104 hsl 48 15 0 127 0 0 \$0-s4 \$0-s4 s4 -2 -6 0 8 -228992
+-1 -1 2443 1;
+#X obj 12 160 nbx 3 12 0 1e+37 0 0 \$0-substate \$0-substate-r preset
+0 -6 0 8 -261681 -1 -1 0 256;
+#X obj 181 135 outlet~;
+#X connect 1 0 2 1;
+#X connect 2 0 8 0;
+#X connect 9 0 12 0;
+#X connect 12 0 10 0;
+#X connect 12 1 17 0;
+#X coords 0 0 1 1 102 220 1;
diff --git a/effects/rrad.reverb~.pd b/effects/rrad.reverb~.pd
new file mode 100644
index 0000000..db07e91
--- /dev/null
+++ b/effects/rrad.reverb~.pd
@@ -0,0 +1,93 @@
+#N canvas 206 337 543 94 10;
+#X obj 170 172 plugin~ tap_reverb;
+#X msg 208 114 control #8 \$1;
+#X obj 231 149 inlet~;
+#X obj 282 147 inlet~;
+#X obj 226 204 outlet~;
+#X obj 285 206 outlet~;
+#X obj 118 205 print tap.rev;
+#X obj 398 149 inlet OSC;
+#N canvas 0 0 981 424 saves 0;
+#X msg 15 103 set;
+#X msg 45 104 substate \$1;
+#X obj 15 78 t b f;
+#X obj 45 160 originator \$1 \$0;
+#X obj 152 132 inlet OSC;
+#X obj 507 86 r \$0-s1;
+#X obj 507 135 s \$0-s1-r;
+#X obj 47 55 r \$0-substate;
+#X obj 15 13 inlet substate;
+#X obj 15 35 route substate;
+#X obj 159 55 r \$0-copy;
+#X msg 159 76 copy;
+#X obj 243 50 r \$0-paste;
+#X msg 241 71 paste;
+#X text 154 15 This is the originator \, including some ready to use
+standard functionality.;
+#X text 507 56 Put your commun sends here \, if you like.;
+#X obj 507 107 commun /reverb \$0;
+#X connect 0 0 3 0;
+#X connect 1 0 3 0;
+#X connect 2 0 0 0;
+#X connect 2 1 1 0;
+#X connect 4 0 3 1;
+#X connect 5 0 16 0;
+#X connect 7 0 2 0;
+#X connect 8 0 9 0;
+#X connect 9 0 2 0;
+#X connect 9 1 3 0;
+#X connect 10 0 11 0;
+#X connect 11 0 3 0;
+#X connect 12 0 13 0;
+#X connect 13 0 3 0;
+#X connect 16 0 6 0;
+#X restore 336 148 pd saves;
+#X obj 202 94 r \$0-reverb;
+#X msg 125 124 print;
+#X msg 5 95 control #2 \$1;
+#X msg 324 101 control #3 \$1;
+#X obj 43 71 hsl 128 15 -70 10 0 0 \$0-dry \$0-dry dry -2 -6 0 8 -262144
+-1 -1 0 1;
+#X obj 328 70 hsl 128 15 -70 10 0 0 \$0-wet \$0-wet wet -2 -6 0 8 -262144
+-1 -1 12100 1;
+#X obj 220 69 nbx 5 14 0 37 0 0 \$0-reverb \$0-reverb reverb 0 -6 0
+10 -262144 -1 -1 23 256;
+#X msg 372 206 control #1 \$1;
+#X msg 369 229 control #4 \$1;
+#X msg 371 252 control #5 \$1;
+#X msg 375 277 control #6 \$1;
+#X msg 372 299 control #7 \$1;
+#X obj 46 42 nbx 5 14 0 100 0 0 empty empty decay 0 -6 0 10 -262144
+-1 -1 0 256;
+#X obj 108 40 nbx 5 14 0 20 0 0 empty empty combs 0 -6 0 10 -262144
+-1 -1 0 256;
+#X obj 174 40 nbx 5 14 0 20 0 0 empty empty allpass 0 -6 0 10 -262144
+-1 -1 6 256;
+#X obj 248 42 nbx 5 14 0 20 0 0 empty empty bandpass 0 -6 0 10 -262144
+-1 -1 0 256;
+#X obj 327 43 tgl 15 0 empty empty stereo-enhance 0 -6 0 8 -262144
+-1 -1 0 1;
+#X connect 0 0 6 0;
+#X connect 0 1 4 0;
+#X connect 0 2 5 0;
+#X connect 1 0 0 0;
+#X connect 2 0 0 1;
+#X connect 3 0 0 2;
+#X connect 7 0 8 1;
+#X connect 9 0 1 0;
+#X connect 10 0 0 0;
+#X connect 11 0 0 0;
+#X connect 12 0 0 0;
+#X connect 13 0 11 0;
+#X connect 14 0 12 0;
+#X connect 16 0 0 0;
+#X connect 17 0 0 0;
+#X connect 18 0 0 0;
+#X connect 19 0 0 0;
+#X connect 20 0 0 0;
+#X connect 21 0 16 0;
+#X connect 22 0 17 0;
+#X connect 23 0 18 0;
+#X connect 24 0 19 0;
+#X connect 25 0 20 0;
+#X coords 0 0 1 1 530 100 1;
diff --git a/effects/rrad.rev~.pd b/effects/rrad.rev~.pd
new file mode 100644
index 0000000..69155e4
--- /dev/null
+++ b/effects/rrad.rev~.pd
@@ -0,0 +1,115 @@
+#N canvas 449 368 336 140 10;
+#X obj 165 235 plugin~ tap_reverb;
+#X msg 43 78 control #1 \$1;
+#X msg 83 99 control #2 \$1;
+#X msg 125 139 control #3 \$1;
+#X msg 166 161 control #8 \$1;
+#X floatatom 170 59 5 0 37 2 preset - -;
+#X floatatom 21 59 5 0 10000 2 decay - -;
+#X floatatom 69 59 5 -70 10 2 dry - -;
+#X floatatom 118 59 5 -70 10 2 wet - -;
+#X msg 218 80 control #4 \$1;
+#X msg 235 100 control #5 \$1;
+#X msg 252 121 control #6 \$1;
+#X msg 269 141 control #7 \$1;
+#X obj 217 57 tgl 15 0 empty empty c 0 -6 0 8 -262144 -1 -1 1 1;
+#X obj 243 57 tgl 15 0 empty empty a 0 -6 0 8 -262144 -1 -1 1 1;
+#X obj 268 57 tgl 15 0 empty empty b 0 -6 0 8 -262144 -1 -1 1 1;
+#X obj 295 57 tgl 15 0 empty empty stereo 0 -6 0 8 -262144 -1 -1 0
+1;
+#X msg 116 31 8;
+#X text 216 28 aet these to on:;
+#X symbolatom 105 113 25 0 0 0 preset #0-reverb-preset -;
+#N canvas 0 0 450 300 names 0;
+#X obj 32 176 pool tap_reverb;
+#X msg 65 154 get \$1;
+#X obj 32 205 l2s;
+#X obj 65 130 r \$0-p;
+#X msg 32 94 load tap_reverb.dat;
+#X obj 32 70 loadbang;
+#X obj 32 231 s \$0-reverb-preset;
+#X text 162 173 Pool is in the externals cvs.;
+#X text 66 206 list2symbol is from zexy. you can bypass it.;
+#X connect 0 0 2 0;
+#X connect 1 0 0 0;
+#X connect 2 0 6 0;
+#X connect 3 0 1 0;
+#X connect 4 0 0 0;
+#X connect 5 0 4 0;
+#X restore 161 263 pd names;
+#X obj 169 80 s \$0-p;
+#X msg 84 31 10;
+#X msg 43 23 10000;
+#X msg 47 144 print;
+#X obj 226 204 inlet~;
+#X obj 287 265 outlet~;
+#X obj 225 263 outlet~;
+#X obj 287 203 inlet~;
+#X obj 401 24 inlet OSC;
+#N canvas 0 0 981 424 saves 0;
+#X msg 15 103 set;
+#X msg 45 104 substate \$1;
+#X obj 15 78 t b f;
+#X obj 45 160 originator \$1 \$0;
+#X obj 152 132 inlet OSC;
+#X obj 507 86 r \$0-s1;
+#X obj 507 110 commun /s1 \$0;
+#X obj 606 86 r \$0-s2;
+#X obj 606 110 commun /s2 \$0;
+#X obj 507 135 s \$0-s1-r;
+#X obj 606 135 s \$0-s2-r;
+#X obj 47 55 r \$0-substate;
+#X obj 15 13 inlet substate;
+#X obj 15 35 route substate;
+#X obj 159 55 r \$0-copy;
+#X msg 159 76 copy;
+#X obj 243 50 r \$0-paste;
+#X msg 241 71 paste;
+#X text 154 15 This is the originator \, including some ready to use
+standard functionality.;
+#X text 507 56 Put your commun sends here \, if you like.;
+#X connect 0 0 3 0;
+#X connect 1 0 3 0;
+#X connect 2 0 0 0;
+#X connect 2 1 1 0;
+#X connect 4 0 3 1;
+#X connect 5 0 6 0;
+#X connect 6 0 9 0;
+#X connect 7 0 8 0;
+#X connect 8 0 10 0;
+#X connect 11 0 2 0;
+#X connect 12 0 13 0;
+#X connect 13 0 2 0;
+#X connect 13 1 3 0;
+#X connect 14 0 15 0;
+#X connect 15 0 3 0;
+#X connect 16 0 17 0;
+#X connect 17 0 3 0;
+#X restore 339 23 pd saves;
+#X connect 0 1 27 0;
+#X connect 0 2 26 0;
+#X connect 1 0 0 0;
+#X connect 2 0 0 0;
+#X connect 3 0 0 0;
+#X connect 4 0 0 0;
+#X connect 5 0 4 0;
+#X connect 5 0 21 0;
+#X connect 6 0 1 0;
+#X connect 7 0 2 0;
+#X connect 8 0 3 0;
+#X connect 9 0 0 0;
+#X connect 10 0 0 0;
+#X connect 11 0 0 0;
+#X connect 12 0 0 0;
+#X connect 13 0 9 0;
+#X connect 14 0 10 0;
+#X connect 15 0 11 0;
+#X connect 16 0 12 0;
+#X connect 17 0 8 0;
+#X connect 22 0 7 0;
+#X connect 23 0 6 0;
+#X connect 24 0 0 0;
+#X connect 25 0 0 1;
+#X connect 28 0 0 2;
+#X connect 29 0 30 1;
+#X coords 0 0 1 1 300 90 1;
diff --git a/effects/rrad.send.pd b/effects/rrad.send.pd
new file mode 100644
index 0000000..40f54d8
--- /dev/null
+++ b/effects/rrad.send.pd
@@ -0,0 +1,94 @@
+#N canvas 310 367 255 162 10;
+#X obj 3 21 cnv 15 219 38 empty \$0-background-cnv empty 20 12 1 10
+-225271 -66577 0;
+#X obj 434 3 inlet OSC;
+#N canvas 96 554 981 424 saves 0;
+#X msg 15 103 set;
+#X msg 45 104 substate \$1;
+#X obj 15 78 t b f;
+#X obj 45 160 originator \$1 \$0;
+#X obj 152 132 inlet OSC;
+#X obj 47 55 r \$0-substate;
+#X obj 15 13 inlet substate;
+#X obj 15 35 route substate;
+#X obj 159 55 r \$0-copy;
+#X msg 159 76 copy;
+#X obj 243 50 r \$0-paste;
+#X msg 241 71 paste;
+#X text 154 15 This is the originator \, including some ready to use
+standard functionality.;
+#X text 507 56 Put your commun sends here \, if you like.;
+#X obj 506 191 commun /throw \$0;
+#X obj 506 167 r \$0-throw;
+#X obj 506 216 s \$0-throw-r;
+#X obj 507 110 commun /level \$0;
+#X obj 507 86 r \$0-level;
+#X obj 507 135 s \$0-level;
+#X connect 0 0 3 0;
+#X connect 1 0 3 0;
+#X connect 2 0 0 0;
+#X connect 2 1 1 0;
+#X connect 4 0 3 1;
+#X connect 5 0 2 0;
+#X connect 6 0 7 0;
+#X connect 7 0 2 0;
+#X connect 7 1 3 0;
+#X connect 8 0 9 0;
+#X connect 9 0 3 0;
+#X connect 10 0 11 0;
+#X connect 11 0 3 0;
+#X connect 14 0 16 0;
+#X connect 15 0 14 0;
+#X connect 17 0 19 0;
+#X connect 18 0 17 0;
+#X restore 372 2 pd saves;
+#N canvas 646 240 450 300 cnv.ctl 0;
+#X obj 90 188 s \$0-background-cnv;
+#X floatatom 108 59 5 100 1000 0 width - -;
+#X floatatom 112 83 4 0 500 0 height - -;
+#X obj 92 132 pack 0 0;
+#X msg 92 159 vis_size \$1 \$2;
+#X obj 110 106 t b f;
+#X connect 1 0 3 0;
+#X connect 2 0 5 0;
+#X connect 3 0 4 0;
+#X connect 4 0 0 0;
+#X connect 5 0 3 0;
+#X connect 5 1 3 1;
+#X restore 298 2 pd cnv.ctl;
+#X obj 83 39 hsl 128 15 0 1 0 0 \$0-level \$0-level level -2 -6 0 8
+-262144 -1 -1 5700 1;
+#X obj 202 94 vradio 15 1 0 3 \$0-substate \$0-substate-r empty 0 -6
+0 8 -262144 -1 -1 0;
+#X obj 34 121 bng 15 250 50 0 \$0-copy empty copy 0 -6 0 8 -262144
+-1 -1;
+#X obj 141 123 bng 15 250 50 0 \$0-paste empty paste 0 -6 0 8 -262144
+-1 -1;
+#X text 185 2 look! ==>;
+#X obj 408 141 throw~ \$2;
+#X symbolatom 4 40 10 0 0 2 throw #0-throw #0-throw-r;
+#X msg 408 116 set \$1;
+#X obj 412 30 loadbang;
+#X obj 413 50 symbol \$2;
+#X obj 413 70 s \$0-throw;
+#X obj 255 3 inlet~;
+#X obj 328 91 r \$0-throw;
+#X obj 410 91 r \$0-throw-r;
+#X obj 273 35 r \$0-level;
+#X obj 273 84 line~;
+#X obj 256 110 *~;
+#X msg 273 60 \$1 15;
+#X obj 118 78 nbx 5 14 0 1e+37 0 0 \$0-preset \$0-preset preset 0 -6
+0 10 -262144 -1 -1 0 256;
+#X connect 1 0 2 1;
+#X connect 11 0 9 0;
+#X connect 12 0 13 0;
+#X connect 13 0 14 0;
+#X connect 15 0 20 0;
+#X connect 16 0 11 0;
+#X connect 17 0 11 0;
+#X connect 18 0 21 0;
+#X connect 19 0 20 1;
+#X connect 20 0 9 0;
+#X connect 21 0 19 0;
+#X coords 0 0 1 1 250 160 1;
diff --git a/effects/tap_reverb.dat b/effects/tap_reverb.dat
new file mode 100644
index 0000000..7b8e581
--- /dev/null
+++ b/effects/tap_reverb.dat
@@ -0,0 +1,38 @@
+, 0 , AfterBurn (Short)
+, 1 , AfterBurn (Long)
+, 2 , Drum Chamber
+, 3 , Garage
+, 4 , Garage (Bright)
+, 5 , Gymnasium
+, 6 , Gymnasium (Bright)
+, 7 , Gymnasium (Bright) - HD
+, 8 , Hall (Small)
+, 9 , Hall (Medium)
+, 10 , Hall (Large)
+, 11 , Hall (Large) - HD
+, 12 , Plate (Small)
+, 13 , Plate (Medium)
+, 14 , Plate (Large)
+, 15 , Plate (Large) - HD
+, 16 , Pulse Chamber
+, 17 , Pulse Chamber (Reverse)
+, 18 , Resonator (96 ms)
+, 19 , Resonator (152 ms)
+, 20 , Resonator (208 ms)
+, 21 , Room (Small)
+, 22 , Room (Medium)
+, 23 , Room (Large)
+, 24 , Room (Large) - HD
+, 25 , Slap Chamber
+, 26 , Slap Chamber - HD
+, 27 , Slap Chamber (Bright)
+, 28 , Slap Chamber (Bright) - HD
+, 29 , Smooth Hall (Small)
+, 30 , Smooth Hall (Medium)
+, 31 , Smooth Hall (Large)
+, 32 , Smooth Hall (Large) - HD
+, 33 , Vocal Plate
+, 34 , Vocal Plate - HD
+, 35 , Warble Chamber
+, 36 , Warehouse
+, 37 , Warehouse - HD