aboutsummaryrefslogtreecommitdiff
path: root/control
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 /control
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 'control')
-rw-r--r--control/OSCprepend-help.pd10
-rw-r--r--control/OSCprepend.pd16
-rw-r--r--control/_multi-metro.pd33
-rw-r--r--control/_radio-commun.pd81
-rw-r--r--control/_slider-commun.pd47
-rw-r--r--control/commun-builder.pd131
-rw-r--r--control/ctlearn.pd114
-rw-r--r--control/data.dat136
-rw-r--r--control/ezdac~.pd37
-rw-r--r--control/gpans~.pd29
-rw-r--r--control/gpan~.pd25
-rw-r--r--control/m.ctlearn.pd74
-rw-r--r--control/modder.pd27
-rw-r--r--control/playlist.dat17
-rw-r--r--control/preseter.pd146
-rw-r--r--control/rrad.ctlearn.pd74
-rw-r--r--control/rrad.edi.pd93
-rw-r--r--control/rrad.metro.pd136
-rw-r--r--control/rrad.mmetr.pd136
-rw-r--r--control/rrad.mono.pd54
-rw-r--r--control/rrad.multi-metro.pd96
-rw-r--r--control/rrad.pattplay.pd714
-rw-r--r--control/rrad.pattseq-help.pd100
-rw-r--r--control/rrad.pattseq-ng.pd1049
-rw-r--r--control/rrad.pattseq.pd1047
-rw-r--r--control/rrad.pattseq.pngbin0 -> 7491 bytes
-rw-r--r--control/rrad.playlist.pd151
-rw-r--r--control/rrad.split~-help.pd41
-rw-r--r--control/rrad.split~.pd215
-rw-r--r--control/rradseq.dat422
-rw-r--r--control/rreq-tester.pd105
-rw-r--r--control/rreq16.pd168
-rw-r--r--control/tester.pd2
33 files changed, 5526 insertions, 0 deletions
diff --git a/control/OSCprepend-help.pd b/control/OSCprepend-help.pd
new file mode 100644
index 0000000..0c078b1
--- /dev/null
+++ b/control/OSCprepend-help.pd
@@ -0,0 +1,10 @@
+#N canvas 375 285 450 300 10;
+#X msg 147 92 /osc 1 2 3 4;
+#X obj 148 192 print OSC;
+#X msg 272 128 /anotherPrefix;
+#X msg 245 92 /vol 123;
+#X obj 148 158 OSCprepend /prefix;
+#X connect 0 0 4 0;
+#X connect 2 0 4 1;
+#X connect 3 0 4 0;
+#X connect 4 0 1 0;
diff --git a/control/OSCprepend.pd b/control/OSCprepend.pd
new file mode 100644
index 0000000..215d450
--- /dev/null
+++ b/control/OSCprepend.pd
@@ -0,0 +1,16 @@
+#N canvas 457 273 505 389 10;
+#X msg 304 166 set \$1%s;
+#X obj 150 83 inlet;
+#X obj 304 86 inlet;
+#X obj 150 283 outlet;
+#X obj 304 117 symbol;
+#X obj 150 205 tosymbol;
+#X obj 150 248 fromsymbol;
+#X obj 150 226 makefilename \$1%s;
+#X connect 0 0 7 0;
+#X connect 1 0 5 0;
+#X connect 2 0 4 0;
+#X connect 4 0 0 0;
+#X connect 5 0 7 0;
+#X connect 6 0 3 0;
+#X connect 7 0 6 0;
diff --git a/control/_multi-metro.pd b/control/_multi-metro.pd
new file mode 100644
index 0000000..df982e4
--- /dev/null
+++ b/control/_multi-metro.pd
@@ -0,0 +1,33 @@
+#N canvas 309 212 673 450 10;
+#X obj 83 76 inlet;
+#X obj 83 312 outlet;
+#X text 111 100 beat;
+#X obj 83 103 int;
+#X obj 83 149 mod \$1;
+#X obj 83 175 select 0;
+#X obj 168 224 makefilename b%d;
+#X obj 168 173 loadbang;
+#X obj 168 197 int \$1;
+#X obj 83 248 pack 0 s;
+#X msg 83 276 \$2 \$1;
+#X obj 124 208 + 1;
+#X obj 218 67 inlet;
+#X obj 120 123 expr 128/$f1;
+#X obj 218 115 * \$1;
+#X obj 83 207 int 0;
+#X connect 0 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 5 0;
+#X connect 5 0 15 0;
+#X connect 6 0 9 1;
+#X connect 7 0 8 0;
+#X connect 8 0 6 0;
+#X connect 8 0 13 0;
+#X connect 9 0 10 0;
+#X connect 10 0 1 0;
+#X connect 11 0 15 1;
+#X connect 12 0 14 0;
+#X connect 13 0 4 1;
+#X connect 14 0 15 1;
+#X connect 15 0 11 0;
+#X connect 15 0 9 0;
diff --git a/control/_radio-commun.pd b/control/_radio-commun.pd
new file mode 100644
index 0000000..f07f9e7
--- /dev/null
+++ b/control/_radio-commun.pd
@@ -0,0 +1,81 @@
+#N canvas 381 269 537 578 10;
+#X obj 136 102 * -1;
+#X obj 136 81 - 13;
+#X obj 136 143 commun \$1 \$2;
+#X obj 136 53 inlet;
+#X obj 136 220 * -1;
+#X obj 136 240 + 13;
+#X obj 136 279 outlet;
+#X text 30 15 Commun wrapper which inverts a radio button;
+#X obj 425 146 symbol \$1;
+#X obj 425 213 t f;
+#X obj 425 169 symbol2list /n;
+#X obj 425 192 unpack 0;
+#X obj 425 119 loadbang;
+#X obj 342 349 makefilename \$2-n%d;
+#X obj 342 287 - 1;
+#X obj 342 307 mod 32;
+#X obj 342 327 + 1;
+#N canvas 0 0 450 300 later 0;
+#X obj 146 57 r \$2-octave;
+#X obj 146 80 * 12;
+#X obj 254 137 r \$2-octave;
+#X obj 154 137 mod 12;
+#X obj 172 114 t f f;
+#X obj 203 137 / 12;
+#X obj 203 167 select 0;
+#X obj 153 236 spigot;
+#X msg 203 191 1;
+#X msg 284 213 0;
+#X obj 254 190 t b b;
+#X msg 211 237 0;
+#X connect 0 0 1 0;
+#X connect 2 0 6 1;
+#X connect 4 0 3 0;
+#X connect 4 1 5 0;
+#X connect 5 0 6 0;
+#X connect 6 0 8 0;
+#X connect 6 1 10 0;
+#X connect 8 0 7 1;
+#X connect 9 0 7 1;
+#X connect 10 0 11 0;
+#X connect 10 1 9 0;
+#X restore 293 61 pd later;
+#X obj 186 81 s \$0-current;
+#X obj 409 417 r \$0-current;
+#X obj 358 243 f 1;
+#X obj 342 264 +;
+#X obj 393 444 f;
+#X obj 326 95 r \$2-shifter;
+#X msg 328 497 \; \$2 \$3;
+#X obj 328 474 pack s s 0;
+#X obj 303 429 symbol \$1;
+#X obj 326 127 t b f b;
+#X obj 393 387 r \$2-prepare-shift;
+#X connect 0 0 2 0;
+#X connect 1 0 0 0;
+#X connect 2 0 4 0;
+#X connect 3 0 1 0;
+#X connect 3 0 18 0;
+#X connect 4 0 5 0;
+#X connect 5 0 6 0;
+#X connect 8 0 10 0;
+#X connect 9 0 20 1;
+#X connect 10 0 11 0;
+#X connect 11 0 9 0;
+#X connect 12 0 8 0;
+#X connect 13 0 25 1;
+#X connect 14 0 15 0;
+#X connect 15 0 16 0;
+#X connect 16 0 13 0;
+#X connect 19 0 22 1;
+#X connect 20 0 21 1;
+#X connect 21 0 14 0;
+#X connect 22 0 25 2;
+#X connect 23 0 27 0;
+#X connect 25 0 24 0;
+#X connect 26 0 25 0;
+#X connect 27 0 26 0;
+#X connect 27 1 21 0;
+#X connect 27 2 20 0;
+#X connect 28 0 22 0;
diff --git a/control/_slider-commun.pd b/control/_slider-commun.pd
new file mode 100644
index 0000000..78ef62b
--- /dev/null
+++ b/control/_slider-commun.pd
@@ -0,0 +1,47 @@
+#N canvas 563 234 607 600 10;
+#X obj 425 146 symbol \$1;
+#X obj 425 213 t f;
+#X obj 425 192 unpack 0;
+#X obj 425 119 loadbang;
+#X obj 342 287 - 1;
+#X obj 342 307 mod 32;
+#X obj 342 327 + 1;
+#X obj 409 417 r \$0-current;
+#X obj 358 243 f 1;
+#X obj 342 264 +;
+#X obj 393 444 f;
+#X obj 307 187 r \$2-shifter;
+#X msg 328 497 \; \$2 \$3;
+#X obj 328 474 pack s s 0;
+#X obj 303 429 symbol \$1;
+#X obj 307 219 t b f b;
+#X obj 393 387 r \$2-prepare-shift;
+#X obj 43 44 inlet;
+#X obj 51 175 outlet;
+#X obj 342 349 makefilename \$2-s%d;
+#X obj 425 169 symbol2list /s;
+#X obj 48 120 commun \$1 \$2;
+#X obj 103 60 s \$0-current;
+#X connect 0 0 20 0;
+#X connect 1 0 8 1;
+#X connect 2 0 1 0;
+#X connect 3 0 0 0;
+#X connect 4 0 5 0;
+#X connect 5 0 6 0;
+#X connect 6 0 19 0;
+#X connect 7 0 10 1;
+#X connect 8 0 9 1;
+#X connect 9 0 4 0;
+#X connect 10 0 13 2;
+#X connect 11 0 15 0;
+#X connect 13 0 12 0;
+#X connect 14 0 13 0;
+#X connect 15 0 14 0;
+#X connect 15 1 9 0;
+#X connect 15 2 8 0;
+#X connect 16 0 10 0;
+#X connect 17 0 21 0;
+#X connect 17 0 22 0;
+#X connect 19 0 13 1;
+#X connect 20 0 2 0;
+#X connect 21 0 18 0;
diff --git a/control/commun-builder.pd b/control/commun-builder.pd
new file mode 100644
index 0000000..821004d
--- /dev/null
+++ b/control/commun-builder.pd
@@ -0,0 +1,131 @@
+#N canvas 355 231 703 585 10;
+#X floatatom 33 127 5 0 0 0 - - -;
+#N canvas 0 0 690 678 cm 0;
+#X obj 0 0 commun /s0 dollar0;
+#X obj 250 0 s dollar0-s0;
+#X obj 150 0 r dollar0-s0;
+#X obj 0 22 commun /s1 dollar0;
+#X obj 250 22 s dollar0-s1;
+#X obj 150 22 r dollar0-s1;
+#X obj 0 44 commun /s2 dollar0;
+#X obj 250 44 s dollar0-s2;
+#X obj 150 44 r dollar0-s2;
+#X obj 0 66 commun /s3 dollar0;
+#X obj 250 66 s dollar0-s3;
+#X obj 150 66 r dollar0-s3;
+#X obj 0 88 commun /s4 dollar0;
+#X obj 250 88 s dollar0-s4;
+#X obj 150 88 r dollar0-s4;
+#X obj 0 110 commun /s5 dollar0;
+#X obj 250 110 s dollar0-s5;
+#X obj 150 110 r dollar0-s5;
+#X obj 0 132 commun /s6 dollar0;
+#X obj 250 132 s dollar0-s6;
+#X obj 150 132 r dollar0-s6;
+#X obj 0 154 commun /s7 dollar0;
+#X obj 250 154 s dollar0-s7;
+#X obj 150 154 r dollar0-s7;
+#X obj 0 176 commun /s8 dollar0;
+#X obj 250 176 s dollar0-s8;
+#X obj 150 176 r dollar0-s8;
+#X obj 0 198 commun /s9 dollar0;
+#X obj 250 198 s dollar0-s9;
+#X obj 150 198 r dollar0-s9;
+#X obj 0 220 commun /s10 dollar0;
+#X obj 250 220 s dollar0-s10;
+#X obj 150 220 r dollar0-s10;
+#X obj 0 242 commun /s11 dollar0;
+#X obj 250 242 s dollar0-s11;
+#X obj 150 242 r dollar0-s11;
+#X obj 0 264 commun /s12 dollar0;
+#X obj 250 264 s dollar0-s12;
+#X obj 150 264 r dollar0-s12;
+#X obj 0 286 commun /s13 dollar0;
+#X obj 250 286 s dollar0-s13;
+#X obj 150 286 r dollar0-s13;
+#X obj 0 308 commun /s14 dollar0;
+#X obj 250 308 s dollar0-s14;
+#X obj 150 308 r dollar0-s14;
+#X obj 0 330 commun /s15 dollar0;
+#X obj 250 330 s dollar0-s15;
+#X obj 150 330 r dollar0-s15;
+#X connect 0 0 1 0;
+#X connect 2 0 0 0;
+#X connect 3 0 4 0;
+#X connect 5 0 3 0;
+#X connect 6 0 7 0;
+#X connect 8 0 6 0;
+#X connect 9 0 10 0;
+#X connect 11 0 9 0;
+#X connect 12 0 13 0;
+#X connect 14 0 12 0;
+#X connect 15 0 16 0;
+#X connect 17 0 15 0;
+#X connect 18 0 19 0;
+#X connect 20 0 18 0;
+#X connect 21 0 22 0;
+#X connect 23 0 21 0;
+#X connect 24 0 25 0;
+#X connect 26 0 24 0;
+#X connect 27 0 28 0;
+#X connect 29 0 27 0;
+#X connect 30 0 31 0;
+#X connect 32 0 30 0;
+#X connect 33 0 34 0;
+#X connect 35 0 33 0;
+#X connect 36 0 37 0;
+#X connect 38 0 36 0;
+#X connect 39 0 40 0;
+#X connect 41 0 39 0;
+#X connect 42 0 43 0;
+#X connect 44 0 42 0;
+#X connect 45 0 46 0;
+#X connect 47 0 45 0;
+#X restore 461 68 pd cm;
+#X obj 62 201 makefilename /s%d;
+#X msg 156 110 \; pd-cm clear;
+#X obj 22 76 until;
+#X obj 36 105 f;
+#X obj 67 107 + 1;
+#X obj 67 51 t f b b;
+#X msg 99 74 -1;
+#X obj 87 131 t f f f f;
+#X obj 76 282 pack s 0 s 0 0 0;
+#X obj 376 226 + 1;
+#X obj 404 226 + 2;
+#X obj 381 200 * 3;
+#X obj 191 201 makefilename dollar0-s%d;
+#X msg 65 314 \; pd-cm obj 0 \$2 commun \$1 dollar0 \; pd-cm obj 250
+\$2 s \$3 \; pd-cm obj 150 \$2 r \$3 \; pd-cm connect \$4 0 \$5 0 \;
+pd-cm connect \$6 0 \$4 0 \;;
+#X text 440 44 communs are built here:;
+#X text 57 427 Replace 'dollar0' with \$0 in a text editor later.;
+#X text 379 172 Connections;
+#X text 273 158 send/receives;
+#X text 78 182 commun id;
+#X obj 135 223 * 22;
+#X text 72 227 y-spacing;
+#X msg 76 26 16;
+#X connect 0 0 9 0;
+#X connect 2 0 10 0;
+#X connect 4 0 5 0;
+#X connect 5 0 6 0;
+#X connect 5 0 0 0;
+#X connect 6 0 5 1;
+#X connect 7 0 4 0;
+#X connect 7 1 8 0;
+#X connect 7 2 3 0;
+#X connect 8 0 6 0;
+#X connect 9 0 2 0;
+#X connect 9 1 21 0;
+#X connect 9 2 14 0;
+#X connect 9 3 13 0;
+#X connect 10 0 15 0;
+#X connect 11 0 10 4;
+#X connect 12 0 10 5;
+#X connect 13 0 10 3;
+#X connect 13 0 12 0;
+#X connect 13 0 11 0;
+#X connect 14 0 10 2;
+#X connect 21 0 10 1;
+#X connect 23 0 7 0;
diff --git a/control/ctlearn.pd b/control/ctlearn.pd
new file mode 100644
index 0000000..9bebebc
--- /dev/null
+++ b/control/ctlearn.pd
@@ -0,0 +1,114 @@
+#N canvas 338 121 754 525 10;
+#X obj 157 32 inlet;
+#X obj 318 20 ctlin;
+#X text 360 104 midi channel;
+#X text 299 107 ctl #;
+#X obj 267 485 outlet;
+#X obj 226 271 select -1;
+#X obj 304 270 select -1;
+#X obj 284 197 f;
+#X obj 362 198 f;
+#X obj 189 325 spigot;
+#X msg 226 297 1;
+#X msg 317 349 1;
+#X obj 267 364 spigot;
+#X obj 288 318 t b;
+#X msg 288 339 0;
+#X obj 124 213 ctlin;
+#X obj 156 58 symbol;
+#X obj 300 156 spigot;
+#X obj 378 157 spigot;
+#X obj 214 108 f 1;
+#X obj 254 108 f 0;
+#X obj 156 145 del 3000;
+#X obj 156 84 select learn forget;
+#X obj 220 196 f -1;
+#X obj 425 392 outlet;
+#X obj 444 126 inlet;
+#X msg 425 354 set \$1 \$2;
+#X obj 444 156 unpack 0 0;
+#X obj 425 275 pack 0 0;
+#X obj 431 225 t b f;
+#X obj 156 176 t b;
+#X obj 604 288 f \$2;
+#X obj 604 371 / 127;
+#X obj 604 349 -;
+#X obj 642 265 f \$1;
+#X obj 604 396 s \$0-scale;
+#X obj 671 358 s \$0-offset;
+#X text 574 182 Calculate Range;
+#X obj 604 215 loadbang;
+#X obj 299 419 r \$0-offset;
+#X obj 283 391 r \$0-scale;
+#X obj 267 419 * 1;
+#X obj 267 448 + 0;
+#X obj 671 330 min;
+#X obj 77 363 loadbang;
+#X obj 77 385 f 1;
+#X obj 77 407 s \$0-onoff;
+#X obj 604 242 t b b;
+#X obj 514 357 outlet;
+#X msg 478 321 \$1 \$2;
+#X connect 0 0 16 0;
+#X connect 1 1 17 0;
+#X connect 1 2 18 0;
+#X connect 5 0 10 0;
+#X connect 5 1 13 0;
+#X connect 6 0 11 0;
+#X connect 6 1 13 0;
+#X connect 7 0 5 1;
+#X connect 7 0 28 0;
+#X connect 8 0 6 1;
+#X connect 8 0 29 0;
+#X connect 9 0 12 0;
+#X connect 10 0 9 1;
+#X connect 11 0 12 1;
+#X connect 12 0 41 0;
+#X connect 13 0 14 0;
+#X connect 14 0 12 1;
+#X connect 14 0 9 1;
+#X connect 15 0 9 0;
+#X connect 15 1 5 0;
+#X connect 15 2 6 0;
+#X connect 16 0 22 0;
+#X connect 17 0 7 1;
+#X connect 17 0 30 0;
+#X connect 18 0 8 1;
+#X connect 19 0 17 1;
+#X connect 19 0 18 1;
+#X connect 20 0 17 1;
+#X connect 20 0 18 1;
+#X connect 21 0 30 0;
+#X connect 22 0 19 0;
+#X connect 22 0 21 0;
+#X connect 22 1 23 0;
+#X connect 23 0 6 1;
+#X connect 23 0 5 1;
+#X connect 25 0 27 0;
+#X connect 26 0 24 0;
+#X connect 27 0 7 0;
+#X connect 27 1 8 0;
+#X connect 28 0 26 0;
+#X connect 28 0 49 0;
+#X connect 29 0 28 0;
+#X connect 29 1 28 1;
+#X connect 30 0 7 0;
+#X connect 30 0 8 0;
+#X connect 30 0 20 0;
+#X connect 31 0 33 0;
+#X connect 31 0 43 0;
+#X connect 32 0 35 0;
+#X connect 33 0 32 0;
+#X connect 34 0 43 1;
+#X connect 34 0 33 1;
+#X connect 38 0 47 0;
+#X connect 39 0 42 1;
+#X connect 40 0 41 1;
+#X connect 41 0 42 0;
+#X connect 42 0 4 0;
+#X connect 43 0 36 0;
+#X connect 44 0 45 0;
+#X connect 45 0 46 0;
+#X connect 47 0 31 0;
+#X connect 47 1 34 0;
+#X connect 49 0 48 0;
diff --git a/control/data.dat b/control/data.dat
new file mode 100644
index 0000000..f6d02ab
--- /dev/null
+++ b/control/data.dat
@@ -0,0 +1,136 @@
+/bassdrum 0 , /s6 , 0
+/bassdrum 0 , /s4 , 0
+/bassdrum 0 , /s10 , 0
+/bassdrum 0 , /s8 , 0
+/bassdrum 0 , /s2 , 0
+/bassdrum 0 , /s14 , 0
+/bassdrum 0 , /s12 , 0
+/bassdrum 0 , /s15 , 0
+/bassdrum 0 , /s5 , 127
+/bassdrum 0 , /s3 , 0
+/bassdrum 0 , /s9 , 127
+/bassdrum 0 , /s7 , 0
+/bassdrum 0 , /s1 , 127
+/bassdrum 0 , /s13 , 127
+/bassdrum 0 , /s11 , 0
+/bassdrum 0 , /svol , 127
+/bassdrum 0 , /s16 , 0
+/bassdrum 1 , /s6 , 0
+/bassdrum 1 , /s4 , 127
+/bassdrum 1 , /s10 , 127
+/bassdrum 1 , /s8 , 0
+/bassdrum 1 , /s2 , 0
+/bassdrum 1 , /s14 , 0
+/bassdrum 1 , /s12 , 0
+/bassdrum 1 , /s15 , 0
+/bassdrum 1 , /s5 , 0
+/bassdrum 1 , /s3 , 0
+/bassdrum 1 , /s9 , 0
+/bassdrum 1 , /s7 , 127
+/bassdrum 1 , /s1 , 127
+/bassdrum 1 , /s13 , 127
+/bassdrum 1 , /s11 , 0
+/bassdrum 1 , /s16 , 127
+/hihat-learn 0 , /cc , 14 2
+/snare 0 , /s6 , 0
+/snare 0 , /s4 , 0
+/snare 0 , /s10 , 0
+/snare 0 , /s8 , 0
+/snare 0 , /s2 , 0
+/snare 0 , /s14 , 0
+/snare 0 , /s12 , 0
+/snare 0 , /s15 , 0
+/snare 0 , /s5 , 127
+/snare 0 , /s3 , 0
+/snare 0 , /s9 , 127
+/snare 0 , /s7 , 0
+/snare 0 , /s1 , 127
+/snare 0 , /s13 , 127
+/snare 0 , /s11 , 0
+/snare 0 , /svol , 48.381
+/snare 0 , /s16 , 0
+/snare 1 , /s6 , 127
+/snare 1 , /s4 , 0
+/snare 1 , /s10 , 0
+/snare 1 , /s8 , 0
+/snare 1 , /s2 , 0
+/snare 1 , /s14 , 0
+/snare 1 , /s12 , 0
+/snare 1 , /s15 , 0
+/snare 1 , /s5 , 0
+/snare 1 , /s3 , 0
+/snare 1 , /s9 , 0
+/snare 1 , /s7 , 0
+/snare 1 , /s1 , 127
+/snare 1 , /s13 , 0
+/snare 1 , /s11 , 127
+/snare 1 , /svol , 44.3492
+/snare 1 , /s16 , 127
+/hihat 0 , /s6 , 0
+/hihat 0 , /s4 , 0
+/hihat 0 , /s10 , 0
+/hihat 0 , /s8 , 0
+/hihat 0 , /s2 , 0
+/hihat 0 , /s14 , 0
+/hihat 0 , /s12 , 0
+/hihat 0 , /s15 , 127
+/hihat 0 , /s5 , 127
+/hihat 0 , /s3 , 127
+/hihat 0 , /s9 , 127
+/hihat 0 , /s7 , 127
+/hihat 0 , /s1 , 127
+/hihat 0 , /s13 , 127
+/hihat 0 , /s11 , 127
+/hihat 0 , /svol , 40.3175
+/hihat 0 , /s16 , 0
+/hihat 1 , /s6 , 127
+/hihat 1 , /s4 , 84
+/hihat 1 , /s10 , 0
+/hihat 1 , /s8 , 86
+/hihat 1 , /s2 , 0
+/hihat 1 , /s14 , 29.593
+/hihat 1 , /s12 , 47
+/hihat 1 , /s15 , 103.213
+/hihat 1 , /s5 , 0
+/hihat 1 , /s3 , 120.952
+/hihat 1 , /s9 , 44
+/hihat 1 , /s7 , 0
+/hihat 1 , /s1 , 0
+/hihat 1 , /s13 , 68
+/hihat 1 , /s11 , 126
+/hihat 1 , /svol , 38.3016
+/hihat 1 , /s16 , 33.2619
+/clap 0 , /s6 , 127
+/clap 0 , /s4 , 0
+/clap 0 , /s10 , 0
+/clap 0 , /s8 , 0
+/clap 0 , /s2 , 0
+/clap 0 , /s14 , 0
+/clap 0 , /s12 , 0
+/clap 0 , /s15 , 0
+/clap 0 , /s5 , 0
+/clap 0 , /s3 , 0
+/clap 0 , /s9 , 0
+/clap 0 , /s7 , 0
+/clap 0 , /s1 , 127
+/clap 0 , /s13 , 0
+/clap 0 , /s11 , 127
+/clap 0 , /svol , 38.3016
+/clap 0 , /s16 , 127
+/clap 1 , /s6 , 0
+/clap 1 , /s4 , 0
+/clap 1 , /s10 , 127
+/clap 1 , /s8 , 0
+/clap 1 , /s2 , 0
+/clap 1 , /s14 , 0
+/clap 1 , /s12 , 0
+/clap 1 , /s15 , 0
+/clap 1 , /s5 , 0
+/clap 1 , /s3 , 0
+/clap 1 , /s9 , 0
+/clap 1 , /s7 , 102.81
+/clap 1 , /s1 , 0
+/clap 1 , /s13 , 0
+/clap 1 , /s11 , 0
+/clap 1 , /svol , 34.2698
+/clap 1 , /s16 , 0
diff --git a/control/ezdac~.pd b/control/ezdac~.pd
new file mode 100644
index 0000000..9a85ed9
--- /dev/null
+++ b/control/ezdac~.pd
@@ -0,0 +1,37 @@
+#N canvas 304 280 450 300 10;
+#X obj 224 205 dac~;
+#X obj 224 32 inlet~;
+#X obj 259 60 inlet~;
+#X obj 318 69 tgl 16 0 \$0-d \$0-d DSP 0 -6 1728 8 -260818 -123526
+-33289 1 1;
+#X msg 318 93 \; pd dsp \$1;
+#X obj 69 186 hsl 64 16 0 1 0 0 \$0-v \$0-v volume -2 -6 1728 8 -260818
+-123526 -1 0 1;
+#X obj 269 108 r \$0-v;
+#X obj 262 206 outlet~;
+#X obj 166 206 outlet~;
+#X obj 357 28 r pd;
+#X obj 357 52 route dsp;
+#X obj 269 155 line~;
+#X msg 269 132 \$1 10;
+#X obj 259 180 *~;
+#X obj 224 180 *~;
+#X obj 70 119 f \$1;
+#X obj 70 98 loadbang;
+#X obj 70 140 s \$0-v;
+#X connect 1 0 14 0;
+#X connect 2 0 13 0;
+#X connect 3 0 4 0;
+#X connect 6 0 12 0;
+#X connect 9 0 10 0;
+#X connect 10 0 3 0;
+#X connect 11 0 13 1;
+#X connect 11 0 14 1;
+#X connect 12 0 11 0;
+#X connect 13 0 0 1;
+#X connect 13 0 7 0;
+#X connect 14 0 0 0;
+#X connect 14 0 8 0;
+#X connect 15 0 17 0;
+#X connect 16 0 15 0;
+#X coords 0 0 1 1 90 55 1;
diff --git a/control/gpans~.pd b/control/gpans~.pd
new file mode 100644
index 0000000..586a18d
--- /dev/null
+++ b/control/gpans~.pd
@@ -0,0 +1,29 @@
+#N canvas 0 0 450 300 10;
+#X obj 55 118 inlet~;
+#X obj 304 139 inlet~;
+#X obj 303 214 outlet~;
+#X obj 57 205 outlet~;
+#X obj 161 139 expr 1-$f1;
+#X obj 164 115 hsl 64 8 0 1 0 1 empty empty empty -2 -6 0 8 -166441
+-123526 -1 3150 1;
+#X obj 56 179 *~ 0.5;
+#X obj 303 185 *~ 0.5;
+#X msg 161 79 0.5;
+#X obj 365 140 inlet;
+#X obj 420 114 bng 8 250 50 0 empty empty empty 0 -6 0 8 -128992 -262144
+-1;
+#X obj 340 165 sqrt;
+#X obj 93 156 sqrt;
+#X connect 0 0 6 0;
+#X connect 1 0 7 0;
+#X connect 4 0 12 0;
+#X connect 5 0 4 0;
+#X connect 5 0 11 0;
+#X connect 6 0 3 0;
+#X connect 7 0 2 0;
+#X connect 8 0 5 0;
+#X connect 9 0 5 0;
+#X connect 10 0 8 0;
+#X connect 11 0 7 1;
+#X connect 12 0 6 1;
+#X coords 0 0 1 1 120 12 1;
diff --git a/control/gpan~.pd b/control/gpan~.pd
new file mode 100644
index 0000000..faa12b2
--- /dev/null
+++ b/control/gpan~.pd
@@ -0,0 +1,25 @@
+#N canvas 0 0 450 300 10;
+#X obj 55 118 inlet~;
+#X obj 304 139 inlet~;
+#X obj 303 186 outlet~;
+#X obj 55 166 outlet~;
+#X obj 161 139 expr 1-$f1;
+#X obj 164 115 hsl 64 8 0 1 0 1 empty empty empty -2 -6 0 8 -166441
+-123526 -1 3150 1;
+#X obj 56 144 *~ 0.5;
+#X obj 303 162 *~ 0.5;
+#X msg 161 79 0.5;
+#X obj 365 140 inlet;
+#X obj 420 114 bng 8 250 50 0 empty empty empty 0 -6 0 8 -128992 -262144
+-1;
+#X connect 0 0 6 0;
+#X connect 1 0 7 0;
+#X connect 4 0 6 1;
+#X connect 5 0 4 0;
+#X connect 5 0 7 1;
+#X connect 6 0 3 0;
+#X connect 7 0 2 0;
+#X connect 8 0 5 0;
+#X connect 9 0 5 0;
+#X connect 10 0 8 0;
+#X coords 0 0 1 1 120 12 1;
diff --git a/control/m.ctlearn.pd b/control/m.ctlearn.pd
new file mode 100644
index 0000000..e0e28a9
--- /dev/null
+++ b/control/m.ctlearn.pd
@@ -0,0 +1,74 @@
+#N canvas 270 300 531 297 10;
+#X obj 150 149 tgl 12 0 \$0-onoff \$0-onoff empty -16 5 1729 7 -26823
+-262131 -1 1 1;
+#X obj 44 150 bng 12 250 50 0 \$0-learn \$0-learn L 4 6 1729 7 -258699
+-241291 -262131;
+#X obj 344 150 cnv 15 20 12 \$0-show1 \$0-show1 13_ 2 6 1729 8 -262144
+-66577 0;
+#X obj 424 150 cnv 15 20 14 \$0-show2 \$0-show2 2_ 2 6 1729 8 -262144
+-66577 0;
+#N canvas 0 0 654 332 innerworkings 0;
+#X obj 69 132 unpack 0 0;
+#X obj 158 131 symbol \$0-show1;
+#X obj 273 129 symbol \$0-show2;
+#X obj 76 160 pack 0 s;
+#X obj 191 163 pack 0 s;
+#X obj 158 45 loadbang;
+#X obj 69 34 inlet;
+#X obj 69 59 route set;
+#X obj 276 85 f 1;
+#X obj 274 105 s \$0-onoff;
+#X msg 76 184 \; \$2 label \$1_;
+#X msg 192 186 \; \$2 label \$1_;
+#X connect 0 0 3 0;
+#X connect 0 1 4 0;
+#X connect 1 0 3 1;
+#X connect 2 0 4 1;
+#X connect 3 0 10 0;
+#X connect 4 0 11 0;
+#X connect 5 0 1 0;
+#X connect 5 0 2 0;
+#X connect 5 0 8 0;
+#X connect 6 0 7 0;
+#X connect 7 0 0 0;
+#X connect 8 0 9 0;
+#X restore 366 115 pd innerworkings;
+#X obj 251 217 outlet;
+#X obj 337 214 outlet;
+#X msg 200 39 learn;
+#X obj 251 88 spigot;
+#X obj 288 61 r \$0-onoff;
+#X obj 251 38 ctlearn \$1 \$2;
+#X obj 337 17 inlet;
+#X obj 488 18 inlet;
+#N canvas 0 0 450 300 saves 0;
+#X obj 62 225 originator \$3 \$0;
+#X obj 209 150 s \$0-ctlset-r;
+#X obj 207 106 r \$0-ctlset;
+#X msg 106 155 set;
+#X obj 101 119 inlet;
+#X obj 187 176 inlet;
+#X obj 209 126 commun /cc \$0;
+#X connect 2 0 6 0;
+#X connect 3 0 0 0;
+#X connect 4 0 3 0;
+#X connect 5 0 0 1;
+#X connect 6 0 1 0;
+#X restore 438 200 pd saves;
+#X obj 402 87 s \$0-ctlset;
+#X obj 384 19 r \$0-ctlset-r;
+#X obj 256 149 bng 12 250 50 0 empty empty S 4 6 1 7 -262131 -258699
+-258699;
+#X connect 1 0 7 0;
+#X connect 7 0 10 0;
+#X connect 8 0 5 0;
+#X connect 9 0 8 1;
+#X connect 10 0 8 0;
+#X connect 10 1 4 0;
+#X connect 10 1 6 0;
+#X connect 10 2 14 0;
+#X connect 11 0 10 1;
+#X connect 12 0 13 1;
+#X connect 15 0 10 1;
+#X connect 16 0 13 0;
+#X coords 0 0 1 1 120 40 1;
diff --git a/control/modder.pd b/control/modder.pd
new file mode 100644
index 0000000..aededa7
--- /dev/null
+++ b/control/modder.pd
@@ -0,0 +1,27 @@
+#N canvas 433 211 608 406 10;
+#X obj 110 98 until;
+#X obj 115 156 counter 1 16;
+#X msg 110 72 16;
+#X obj 54 180 makefilename s%d;
+#X msg 255 187 0;
+#X msg 205 189 127;
+#X obj 220 160 select 1;
+#X obj 239 143 mod 5;
+#X obj 187 59 t b f;
+#X obj 197 351 outlet;
+#X obj 178 34 inlet;
+#X obj 100 255 netcontrol \$1;
+#X connect 0 0 1 0;
+#X connect 1 0 3 0;
+#X connect 1 0 7 0;
+#X connect 2 0 0 0;
+#X connect 3 0 11 0;
+#X connect 4 0 11 1;
+#X connect 5 0 11 1;
+#X connect 6 0 5 0;
+#X connect 6 1 4 0;
+#X connect 7 0 6 0;
+#X connect 8 0 2 0;
+#X connect 8 1 7 1;
+#X connect 10 0 8 0;
+#X connect 11 0 9 0;
diff --git a/control/playlist.dat b/control/playlist.dat
new file mode 100644
index 0000000..2ca12b0
--- /dev/null
+++ b/control/playlist.dat
@@ -0,0 +1,17 @@
+ , 12 , /dos/ibm/hdc15/f/mp3/bt/Dizzee Rascal - Boy in da Corner/13 - Seems 2 Be.mp3
+ , 3 , /dos/ibm/hdc15/f/mp3/bt/Dizzee Rascal - Boy in da Corner/04 - Brand New Day.mp3
+ , 13 , /dos/ibm/hdc15/f/mp3/contexterrior/cntxt5/a1-freakin.mp3
+ , 14 , /dos/ibm/hdc15/f/mp3/contexterrior/cntxt5/a2-near.mp3
+ , 15 , /dos/ibm/hdc15/f/mp3/contexterrior/cntxt5/b1-zipper.mp3
+ , 1 , /dos/ibm/hdc15/f/mp3/bt/Dizzee Rascal - Boy in da Corner/02 - Stop Dat.mp3
+ , 0 , /dos/ibm/hdc15/f/mp3/bt/Dizzee Rascal - Boy in da Corner/01 -Sittin' Here.mp3
+ , 8 , /dos/ibm/hdc15/f/mp3/bt/Dizzee Rascal - Boy in da Corner/09 - Round We Go.mp3
+ , 2 , /dos/ibm/hdc15/f/mp3/bt/Dizzee Rascal - Boy in da Corner/03 - I Luv U.mp3
+ , 9 , /dos/ibm/hdc15/f/mp3/bt/Dizzee Rascal - Boy in da Corner/10 - Jus' A Rascal.mp3
+ , 10 , /dos/ibm/hdc15/f/mp3/bt/Dizzee Rascal - Boy in da Corner/11 - Wot U On.mp3
+ , 11 , /dos/ibm/hdc15/f/mp3/bt/Dizzee Rascal - Boy in da Corner/12 - Jezebel.mp3
+ , 6 , /dos/ibm/hdc15/f/mp3/bt/Dizzee Rascal - Boy in da Corner/07 - Cut 'Em Off.mp3
+ , 7 , /dos/ibm/hdc15/f/mp3/bt/Dizzee Rascal - Boy in da Corner/08 - Hold Ya Mouf (Featuring God's Gift).mp3
+ , 16 , /dos/ibm/hdc15/f/mp3/contexterrior/cntxt5/b2-want_your_soul.mp3
+ , 4 , /dos/ibm/hdc15/f/mp3/bt/Dizzee Rascal - Boy in da Corner/05 - 2 Far (Featuring Wiley).mp3
+ , 5 , /dos/ibm/hdc15/f/mp3/bt/Dizzee Rascal - Boy in da Corner/06 - Fix Up Look Sharp.mp3
diff --git a/control/preseter.pd b/control/preseter.pd
new file mode 100644
index 0000000..086c028
--- /dev/null
+++ b/control/preseter.pd
@@ -0,0 +1,146 @@
+#N canvas 375 403 142 128 10;
+#X obj 2 18 cnv 15 138 108 empty empty empty 20 12 0 14 -233017 -66577
+0;
+#X obj 197 64 select 31;
+#X obj 197 87 spigot;
+#X obj 267 69 r \$0-auto;
+#N canvas 612 130 450 300 counter 0;
+#X obj 167 89 inlet;
+#X obj 167 260 outlet;
+#X obj 167 151 int 0;
+#X obj 215 151 + 1;
+#X obj 186 186 select 7;
+#X msg 186 117 0;
+#X obj 218 129 r \$0-preset-sel;
+#X obj 264 158 r \$0-preset-repeat;
+#X obj 167 212 mod 8;
+#X obj 264 215 + 1;
+#X connect 0 0 2 0;
+#X connect 2 0 8 0;
+#X connect 3 0 2 1;
+#X connect 4 0 5 0;
+#X connect 5 0 2 1;
+#X connect 6 0 3 0;
+#X connect 7 0 4 1;
+#X connect 7 0 9 0;
+#X connect 8 0 1 0;
+#X connect 8 0 4 0;
+#X connect 9 0 8 1;
+#X restore 236 109 pd counter;
+#X obj 96 60 tgl 16 0 \$0-auto \$0-auto-r auto 0 -6 0 8 -262144 -1
+-1 1 1;
+#X obj 10 36 hradio 10 0 0 8 \$0-preset-repeat \$0-preset-repeat preset-repeat
+0 -6 0 8 -233017 -1 -1 1;
+#X obj 10 59 hradio 10 0 0 8 \$0-preset-sel \$0-preset-sel preset-sel
+0 -6 0 8 -225271 -1 -1 1;
+#X obj 9 82 hradio 10 1 0 10 \$0-preset-folder \$0-preset-folder-r
+preset-folder 0 -6 0 8 -261681 -1 -1 0;
+#X obj 236 131 s \$0-preset-sel;
+#X obj 237 158 r \$0-preset-folder;
+#X obj 237 183 * 8;
+#X obj 195 212 + 0;
+#N canvas 586 27 218 188 tempomap 0;
+#X obj 30 11 inlet;
+#X obj 95 164 outlet;
+#X obj 75 13 r \$0-resolution;
+#X obj 30 116 nroute b1 1;
+#X obj 76 71 makefilename b%d;
+#X msg 76 95 \$1;
+#X obj 30 140 unpack s 0;
+#X obj 75 52 expr pow(2 \, $f1);
+#X obj 75 32 int;
+#X obj 141 106 s \$0-res;
+#X connect 0 0 3 0;
+#X connect 2 0 8 0;
+#X connect 3 0 6 0;
+#X connect 4 0 5 0;
+#X connect 5 0 3 1;
+#X connect 6 1 1 0;
+#X connect 7 0 4 0;
+#X connect 7 0 9 0;
+#X connect 8 0 7 0;
+#X restore 197 24 pd tempomap;
+#X obj 11 105 hsl 28 15 0 5 0 0 \$0-resolution \$0-resolution resol
+-2 -6 0 8 -128992 -143491 -1 2100 1;
+#X obj 45 106 nbx 2 14 -1e+37 1e+37 0 0 empty \$0-res empty 0 -6 0
+8 -195568 -143491 -1 8 256;
+#X obj 195 259 outlet;
+#X msg 195 234 /*/preset \$1;
+#X obj 79 108 nbx 2 12 0 31 0 0 \$0-last \$0-last last 0 -6 0 8 -195568
+-143491 -1 31 256;
+#X obj 285 11 r \$0-last;
+#X obj 197 1 inlet;
+#X obj 198 44 mod 32;
+#X obj 287 35 + 1;
+#X obj 465 31 inlet OSC;
+#N canvas 232 333 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 86 r \$0-last;
+#X obj 507 110 commun /last \$0;
+#X obj 507 135 s \$0-last;
+#X obj 508 162 r \$0-preset-repeat;
+#X obj 508 186 commun /preset-repeat \$0;
+#X obj 508 211 s \$0-preset-repeat;
+#X obj 508 308 r \$0-preset-folder;
+#X obj 508 332 commun /preset-folder \$0;
+#X obj 508 356 s \$0-preset-folder-r;
+#X obj 507 237 r \$0-resolution;
+#X obj 507 261 commun /resol \$0;
+#X obj 507 286 s \$0-resolution;
+#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 21 0;
+#X connect 21 0 22 0;
+#X connect 23 0 24 0;
+#X connect 24 0 25 0;
+#X restore 414 56 pd saves;
+#X obj 415 8 r \$0-restore;
+#X obj 97 33 bng 15 250 50 0 \$0-restore \$0-restore restore 0 -6 0
+8 -260818 -1 -1;
+#X connect 1 0 2 0;
+#X connect 2 0 4 0;
+#X connect 3 0 2 1;
+#X connect 4 0 9 0;
+#X connect 4 0 12 0;
+#X connect 10 0 11 0;
+#X connect 11 0 12 1;
+#X connect 12 0 17 0;
+#X connect 13 0 21 0;
+#X connect 17 0 16 0;
+#X connect 19 0 1 1;
+#X connect 19 0 22 0;
+#X connect 20 0 13 0;
+#X connect 21 0 1 0;
+#X connect 22 0 21 1;
+#X connect 23 0 24 1;
+#X connect 25 0 24 0;
+#X coords 0 0 1 1 140 128 1;
diff --git a/control/rrad.ctlearn.pd b/control/rrad.ctlearn.pd
new file mode 100644
index 0000000..e0e28a9
--- /dev/null
+++ b/control/rrad.ctlearn.pd
@@ -0,0 +1,74 @@
+#N canvas 270 300 531 297 10;
+#X obj 150 149 tgl 12 0 \$0-onoff \$0-onoff empty -16 5 1729 7 -26823
+-262131 -1 1 1;
+#X obj 44 150 bng 12 250 50 0 \$0-learn \$0-learn L 4 6 1729 7 -258699
+-241291 -262131;
+#X obj 344 150 cnv 15 20 12 \$0-show1 \$0-show1 13_ 2 6 1729 8 -262144
+-66577 0;
+#X obj 424 150 cnv 15 20 14 \$0-show2 \$0-show2 2_ 2 6 1729 8 -262144
+-66577 0;
+#N canvas 0 0 654 332 innerworkings 0;
+#X obj 69 132 unpack 0 0;
+#X obj 158 131 symbol \$0-show1;
+#X obj 273 129 symbol \$0-show2;
+#X obj 76 160 pack 0 s;
+#X obj 191 163 pack 0 s;
+#X obj 158 45 loadbang;
+#X obj 69 34 inlet;
+#X obj 69 59 route set;
+#X obj 276 85 f 1;
+#X obj 274 105 s \$0-onoff;
+#X msg 76 184 \; \$2 label \$1_;
+#X msg 192 186 \; \$2 label \$1_;
+#X connect 0 0 3 0;
+#X connect 0 1 4 0;
+#X connect 1 0 3 1;
+#X connect 2 0 4 1;
+#X connect 3 0 10 0;
+#X connect 4 0 11 0;
+#X connect 5 0 1 0;
+#X connect 5 0 2 0;
+#X connect 5 0 8 0;
+#X connect 6 0 7 0;
+#X connect 7 0 0 0;
+#X connect 8 0 9 0;
+#X restore 366 115 pd innerworkings;
+#X obj 251 217 outlet;
+#X obj 337 214 outlet;
+#X msg 200 39 learn;
+#X obj 251 88 spigot;
+#X obj 288 61 r \$0-onoff;
+#X obj 251 38 ctlearn \$1 \$2;
+#X obj 337 17 inlet;
+#X obj 488 18 inlet;
+#N canvas 0 0 450 300 saves 0;
+#X obj 62 225 originator \$3 \$0;
+#X obj 209 150 s \$0-ctlset-r;
+#X obj 207 106 r \$0-ctlset;
+#X msg 106 155 set;
+#X obj 101 119 inlet;
+#X obj 187 176 inlet;
+#X obj 209 126 commun /cc \$0;
+#X connect 2 0 6 0;
+#X connect 3 0 0 0;
+#X connect 4 0 3 0;
+#X connect 5 0 0 1;
+#X connect 6 0 1 0;
+#X restore 438 200 pd saves;
+#X obj 402 87 s \$0-ctlset;
+#X obj 384 19 r \$0-ctlset-r;
+#X obj 256 149 bng 12 250 50 0 empty empty S 4 6 1 7 -262131 -258699
+-258699;
+#X connect 1 0 7 0;
+#X connect 7 0 10 0;
+#X connect 8 0 5 0;
+#X connect 9 0 8 1;
+#X connect 10 0 8 0;
+#X connect 10 1 4 0;
+#X connect 10 1 6 0;
+#X connect 10 2 14 0;
+#X connect 11 0 10 1;
+#X connect 12 0 13 1;
+#X connect 15 0 10 1;
+#X connect 16 0 13 0;
+#X coords 0 0 1 1 120 40 1;
diff --git a/control/rrad.edi.pd b/control/rrad.edi.pd
new file mode 100644
index 0000000..a36cff0
--- /dev/null
+++ b/control/rrad.edi.pd
@@ -0,0 +1,93 @@
+#N canvas 500 433 98 67 10;
+#X obj 256 0 inlet;
+#X obj 435 0 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 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 msg 108 214 svdir /tmp/svdir.dat;
+#X msg 78 241 lddir /tmp/svdir.dat;
+#X obj 152 189 outlet OSC;
+#X obj 507 110 commun /chan \$0;
+#X obj 507 135 s \$0-s1;
+#X obj 643 82 r \$0-which;
+#X obj 643 106 commun /which \$0;
+#X obj 643 131 s \$0-which-r;
+#X connect 0 2 18 0;
+#X connect 1 0 0 1;
+#X connect 2 0 19 0;
+#X connect 3 0 12 0;
+#X connect 4 0 5 0;
+#X connect 5 0 12 0;
+#X connect 5 1 0 0;
+#X connect 6 0 7 0;
+#X connect 7 0 0 0;
+#X connect 8 0 9 0;
+#X connect 9 0 0 0;
+#X connect 12 0 0 0;
+#X connect 13 0 0 0;
+#X connect 14 0 15 0;
+#X connect 15 0 13 0;
+#X connect 16 0 0 0;
+#X connect 17 0 0 0;
+#X connect 19 0 20 0;
+#X connect 21 0 22 0;
+#X connect 22 0 23 0;
+#X restore 373 -1 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 298 -1 pd cnv.ctl;
+#X obj 135 169 outlet;
+#X text 186 -1 look! ==>;
+#X obj 373 20 outlet OSC;
+#X obj 120 -7 ctlin;
+#X obj 123 22 pack 0 0 0;
+#X obj 2 21 cnv 15 90 40 empty empty empty 20 12 0 14 -225271 -66577
+0;
+#X symbolatom 47 25 5 0 0 0 which #0-which-r #0-which;
+#X obj 228 29 r \$0-which;
+#X obj 133 145 OSCprepend /RRADICAL;
+#X obj 177 45 r \$0-c;
+#X obj 145 74 nroute 1 1;
+#X msg 145 110 \$2 \$3;
+#X msg 124 50 \$3 \$2 \$1;
+#X floatatom 47 44 5 1 128 0 chan - #0-c;
+#X connect 1 0 2 1;
+#X connect 2 0 6 0;
+#X connect 7 0 8 0;
+#X connect 7 1 8 1;
+#X connect 7 2 8 2;
+#X connect 8 0 16 0;
+#X connect 11 0 12 1;
+#X connect 12 0 4 0;
+#X connect 13 0 14 1;
+#X connect 14 0 15 0;
+#X connect 15 0 12 0;
+#X connect 16 0 14 0;
+#X coords 0 0 1 1 92 60 1;
diff --git a/control/rrad.metro.pd b/control/rrad.metro.pd
new file mode 100644
index 0000000..2199ff1
--- /dev/null
+++ b/control/rrad.metro.pd
@@ -0,0 +1,136 @@
+#N canvas 444 422 103 100 10;
+#N canvas 251 453 894 297 counts 0;
+#X obj 41 112 metro 220;
+#X obj 85 141 + 1;
+#X obj 149 33 expr 60000/$f1;
+#X obj 41 61 r \$0-start;
+#X obj 149 8 r \$0-bpm;
+#X obj 41 260 outlet;
+#X text 104 262 ticks \, prepended by value;
+#X obj 150 87 r \$0-reset;
+#X obj 149 58 / 128;
+#X msg 41 211 b128 \$1;
+#X obj 314 91 _multi-metro 1;
+#X obj 147 190 s \$0-tick;
+#X obj 314 64 r \$0-tick;
+#X obj 314 115 s \$0-out;
+#X obj 66 235 r \$0-out;
+#X obj 420 63 r \$0-tick;
+#X obj 420 114 s \$0-out;
+#X obj 527 62 r \$0-tick;
+#X obj 527 113 s \$0-out;
+#X obj 635 61 r \$0-tick;
+#X obj 635 112 s \$0-out;
+#X obj 314 140 r \$0-tick;
+#X obj 314 191 s \$0-out;
+#X obj 435 137 r \$0-tick;
+#X obj 435 188 s \$0-out;
+#X obj 547 137 r \$0-tick;
+#X obj 547 188 s \$0-out;
+#X obj 524 26 r \$0-reset;
+#X obj 387 210 r \$0-reset;
+#X obj 148 112 * 256;
+#X obj 492 249 originator \$1 \$0;
+#X obj 654 207 r \$0-bpm;
+#X obj 654 230 commun /bpm \$0;
+#X obj 654 251 s \$0-bpm;
+#X obj 601 219 inlet;
+#X obj 278 234 outlet;
+#X msg 258 34 \$1;
+#X obj 41 140 int 0;
+#X obj 420 90 _multi-metro 2;
+#X obj 527 89 _multi-metro 4;
+#X obj 635 88 _multi-metro 8;
+#X obj 314 167 _multi-metro 16;
+#X obj 435 164 _multi-metro 32;
+#X obj 547 163 _multi-metro 64;
+#X obj 488 223 inlet;
+#X obj 765 228 commun /start \$0;
+#X obj 764 205 r \$0-start;
+#X obj 764 249 s \$0-start;
+#X obj 624 271 outlet;
+#X connect 0 0 37 0;
+#X connect 1 0 37 1;
+#X connect 2 0 8 0;
+#X connect 3 0 0 0;
+#X connect 4 0 2 0;
+#X connect 4 0 36 0;
+#X connect 7 0 29 0;
+#X connect 8 0 0 1;
+#X connect 9 0 5 0;
+#X connect 10 0 13 0;
+#X connect 12 0 10 0;
+#X connect 14 0 5 0;
+#X connect 15 0 38 0;
+#X connect 17 0 39 0;
+#X connect 19 0 40 0;
+#X connect 21 0 41 0;
+#X connect 23 0 42 0;
+#X connect 25 0 43 0;
+#X connect 27 0 10 1;
+#X connect 27 0 38 1;
+#X connect 27 0 39 1;
+#X connect 27 0 40 1;
+#X connect 28 0 41 1;
+#X connect 28 0 42 1;
+#X connect 28 0 43 1;
+#X connect 29 0 37 1;
+#X connect 30 2 48 0;
+#X connect 31 0 32 0;
+#X connect 32 0 33 0;
+#X connect 34 0 30 1;
+#X connect 36 0 35 0;
+#X connect 37 0 1 0;
+#X connect 37 0 11 0;
+#X connect 37 0 9 0;
+#X connect 38 0 16 0;
+#X connect 39 0 18 0;
+#X connect 40 0 20 0;
+#X connect 41 0 22 0;
+#X connect 42 0 24 0;
+#X connect 43 0 26 0;
+#X connect 44 0 30 0;
+#X connect 45 0 47 0;
+#X connect 46 0 45 0;
+#X restore 177 43 pd counts;
+#X obj 176 79 outlet;
+#X text 174 63 beatnumber;
+#X obj 2 14 cnv 15 100 85 empty empty da_metro 20 6 0 10 -261689 -66577
+0;
+#X obj 9 68 tgl 24 0 \$0-start \$0-start start -3 -6 0 8 -24198 -1
+-1 1 1;
+#X obj 4 41 nbx 5 14 1 400 0 1 \$0-bpm \$0-bpm bpm 0 -6 0 8 -233017
+-1 -1 120 256;
+#X obj 56 68 bng 24 250 50 0 \$0-reset-bng \$0-reset-bng reset -1 -6
+0 8 -258699 -1 -1;
+#X obj 54 41 nbx 5 14 0 20000 0 0 \$0-reset \$0-reset goto 0 -6 0 8
+-233017 -1 -1 0 256;
+#X msg 126 75 0;
+#X obj 205 22 inlet;
+#X obj 252 26 s \$0-start;
+#X obj 123 53 t b f;
+#X obj 229 85 outlet;
+#X msg 347 20 0;
+#X obj 341 48 s \$0-reset;
+#X obj 162 21 inlet;
+#X obj 0 97 cnv 2 10 2 empty \$0-black-cnv empty 20 12 0 14 -1 -66577
+0;
+#X obj 92 97 cnv 2 10 2 empty \$0-black-cnv empty 20 12 0 14 -1 -66577
+0;
+#X obj 305 81 outlet;
+#X obj 50 97 cnv 2 10 2 empty \$0-black-cnv empty 20 12 0 14 -1 -66577
+0;
+#X connect 0 0 1 0;
+#X connect 0 1 12 0;
+#X connect 0 2 18 0;
+#X connect 6 0 8 0;
+#X connect 6 0 13 0;
+#X connect 7 0 11 0;
+#X connect 8 0 4 0;
+#X connect 8 0 10 0;
+#X connect 9 0 0 1;
+#X connect 11 0 8 0;
+#X connect 11 1 14 0;
+#X connect 13 0 14 0;
+#X connect 15 0 0 0;
+#X coords 0 0 1 1 102 100 1;
diff --git a/control/rrad.mmetr.pd b/control/rrad.mmetr.pd
new file mode 100644
index 0000000..2199ff1
--- /dev/null
+++ b/control/rrad.mmetr.pd
@@ -0,0 +1,136 @@
+#N canvas 444 422 103 100 10;
+#N canvas 251 453 894 297 counts 0;
+#X obj 41 112 metro 220;
+#X obj 85 141 + 1;
+#X obj 149 33 expr 60000/$f1;
+#X obj 41 61 r \$0-start;
+#X obj 149 8 r \$0-bpm;
+#X obj 41 260 outlet;
+#X text 104 262 ticks \, prepended by value;
+#X obj 150 87 r \$0-reset;
+#X obj 149 58 / 128;
+#X msg 41 211 b128 \$1;
+#X obj 314 91 _multi-metro 1;
+#X obj 147 190 s \$0-tick;
+#X obj 314 64 r \$0-tick;
+#X obj 314 115 s \$0-out;
+#X obj 66 235 r \$0-out;
+#X obj 420 63 r \$0-tick;
+#X obj 420 114 s \$0-out;
+#X obj 527 62 r \$0-tick;
+#X obj 527 113 s \$0-out;
+#X obj 635 61 r \$0-tick;
+#X obj 635 112 s \$0-out;
+#X obj 314 140 r \$0-tick;
+#X obj 314 191 s \$0-out;
+#X obj 435 137 r \$0-tick;
+#X obj 435 188 s \$0-out;
+#X obj 547 137 r \$0-tick;
+#X obj 547 188 s \$0-out;
+#X obj 524 26 r \$0-reset;
+#X obj 387 210 r \$0-reset;
+#X obj 148 112 * 256;
+#X obj 492 249 originator \$1 \$0;
+#X obj 654 207 r \$0-bpm;
+#X obj 654 230 commun /bpm \$0;
+#X obj 654 251 s \$0-bpm;
+#X obj 601 219 inlet;
+#X obj 278 234 outlet;
+#X msg 258 34 \$1;
+#X obj 41 140 int 0;
+#X obj 420 90 _multi-metro 2;
+#X obj 527 89 _multi-metro 4;
+#X obj 635 88 _multi-metro 8;
+#X obj 314 167 _multi-metro 16;
+#X obj 435 164 _multi-metro 32;
+#X obj 547 163 _multi-metro 64;
+#X obj 488 223 inlet;
+#X obj 765 228 commun /start \$0;
+#X obj 764 205 r \$0-start;
+#X obj 764 249 s \$0-start;
+#X obj 624 271 outlet;
+#X connect 0 0 37 0;
+#X connect 1 0 37 1;
+#X connect 2 0 8 0;
+#X connect 3 0 0 0;
+#X connect 4 0 2 0;
+#X connect 4 0 36 0;
+#X connect 7 0 29 0;
+#X connect 8 0 0 1;
+#X connect 9 0 5 0;
+#X connect 10 0 13 0;
+#X connect 12 0 10 0;
+#X connect 14 0 5 0;
+#X connect 15 0 38 0;
+#X connect 17 0 39 0;
+#X connect 19 0 40 0;
+#X connect 21 0 41 0;
+#X connect 23 0 42 0;
+#X connect 25 0 43 0;
+#X connect 27 0 10 1;
+#X connect 27 0 38 1;
+#X connect 27 0 39 1;
+#X connect 27 0 40 1;
+#X connect 28 0 41 1;
+#X connect 28 0 42 1;
+#X connect 28 0 43 1;
+#X connect 29 0 37 1;
+#X connect 30 2 48 0;
+#X connect 31 0 32 0;
+#X connect 32 0 33 0;
+#X connect 34 0 30 1;
+#X connect 36 0 35 0;
+#X connect 37 0 1 0;
+#X connect 37 0 11 0;
+#X connect 37 0 9 0;
+#X connect 38 0 16 0;
+#X connect 39 0 18 0;
+#X connect 40 0 20 0;
+#X connect 41 0 22 0;
+#X connect 42 0 24 0;
+#X connect 43 0 26 0;
+#X connect 44 0 30 0;
+#X connect 45 0 47 0;
+#X connect 46 0 45 0;
+#X restore 177 43 pd counts;
+#X obj 176 79 outlet;
+#X text 174 63 beatnumber;
+#X obj 2 14 cnv 15 100 85 empty empty da_metro 20 6 0 10 -261689 -66577
+0;
+#X obj 9 68 tgl 24 0 \$0-start \$0-start start -3 -6 0 8 -24198 -1
+-1 1 1;
+#X obj 4 41 nbx 5 14 1 400 0 1 \$0-bpm \$0-bpm bpm 0 -6 0 8 -233017
+-1 -1 120 256;
+#X obj 56 68 bng 24 250 50 0 \$0-reset-bng \$0-reset-bng reset -1 -6
+0 8 -258699 -1 -1;
+#X obj 54 41 nbx 5 14 0 20000 0 0 \$0-reset \$0-reset goto 0 -6 0 8
+-233017 -1 -1 0 256;
+#X msg 126 75 0;
+#X obj 205 22 inlet;
+#X obj 252 26 s \$0-start;
+#X obj 123 53 t b f;
+#X obj 229 85 outlet;
+#X msg 347 20 0;
+#X obj 341 48 s \$0-reset;
+#X obj 162 21 inlet;
+#X obj 0 97 cnv 2 10 2 empty \$0-black-cnv empty 20 12 0 14 -1 -66577
+0;
+#X obj 92 97 cnv 2 10 2 empty \$0-black-cnv empty 20 12 0 14 -1 -66577
+0;
+#X obj 305 81 outlet;
+#X obj 50 97 cnv 2 10 2 empty \$0-black-cnv empty 20 12 0 14 -1 -66577
+0;
+#X connect 0 0 1 0;
+#X connect 0 1 12 0;
+#X connect 0 2 18 0;
+#X connect 6 0 8 0;
+#X connect 6 0 13 0;
+#X connect 7 0 11 0;
+#X connect 8 0 4 0;
+#X connect 8 0 10 0;
+#X connect 9 0 0 1;
+#X connect 11 0 8 0;
+#X connect 11 1 14 0;
+#X connect 13 0 14 0;
+#X connect 15 0 0 0;
+#X coords 0 0 1 1 102 100 1;
diff --git a/control/rrad.mono.pd b/control/rrad.mono.pd
new file mode 100644
index 0000000..bff4ca4
--- /dev/null
+++ b/control/rrad.mono.pd
@@ -0,0 +1,54 @@
+#N canvas 322 381 874 375 10;
+#X obj 105 43 inlet;
+#X obj 208 58 inlet;
+#X obj 208 83 select 0;
+#X text 442 96 When a noteoff arrives \, we have to do only send it
+along \, if it matches the note we stored. Take care of the first note
+we got.;
+#X obj 113 300 outlet;
+#X obj 233 306 outlet;
+#X obj 107 209 ==;
+#X obj 148 250 select 0 1;
+#X obj 105 180 f;
+#X obj 131 181 f;
+#X text 445 28 When a new note arrives \, we have to send a Zero to
+the velocity outlet together with the last note we got. Immediatly
+following that we need to send the new note with the new velocity and
+store the new note for the next onset.;
+#X text 334 192 Vel = 0: ignore \, unless it matches the stored previous
+note. If match \, send through.;
+#X obj 133 134 f;
+#X obj 66 234 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
+;
+#X obj 92 244 spigot;
+#X obj 72 179 f;
+#X obj 105 69 t f f f b;
+#X obj 247 253 spigot;
+#X text 333 241 Vel > 0: send 0 for stored note \, send new pair.;
+#X obj 185 180 f;
+#X msg 245 176 0;
+#X obj 201 123 t f b b;
+#X obj 184 202 f;
+#X connect 0 0 16 0;
+#X connect 1 0 2 0;
+#X connect 2 1 21 0;
+#X connect 6 0 7 0;
+#X connect 6 0 13 0;
+#X connect 6 0 14 1;
+#X connect 6 0 17 1;
+#X connect 8 0 6 0;
+#X connect 9 0 6 1;
+#X connect 12 0 9 0;
+#X connect 14 0 4 0;
+#X connect 15 0 14 0;
+#X connect 16 0 15 0;
+#X connect 16 1 8 0;
+#X connect 16 2 12 1;
+#X connect 16 2 19 1;
+#X connect 16 3 12 0;
+#X connect 17 0 5 0;
+#X connect 19 0 22 0;
+#X connect 20 0 5 0;
+#X connect 21 1 19 0;
+#X connect 21 2 20 0;
+#X connect 22 0 4 0;
diff --git a/control/rrad.multi-metro.pd b/control/rrad.multi-metro.pd
new file mode 100644
index 0000000..9b703d3
--- /dev/null
+++ b/control/rrad.multi-metro.pd
@@ -0,0 +1,96 @@
+#N canvas 444 422 84 117 10;
+#N canvas 251 453 819 294 counts 0;
+#X obj 41 112 metro 220;
+#X obj 85 141 + 1;
+#X obj 149 33 expr 60000/$f1;
+#X obj 41 61 r \$0-start;
+#X obj 149 8 r \$0-bpm;
+#X obj 41 140 int 1;
+#X obj 41 220 outlet;
+#X text 104 222 ticks \, prepended by value;
+#X obj 150 87 r \$0-reset;
+#X obj 149 58 / 128;
+#X msg 41 171 b128 \$1;
+#X obj 314 91 _multi-metro 1;
+#X obj 136 159 s \$0-tick;
+#X obj 314 64 r \$0-tick;
+#X obj 314 115 s \$0-out;
+#X obj 66 195 r \$0-out;
+#X obj 420 63 r \$0-tick;
+#X obj 420 114 s \$0-out;
+#X obj 527 62 r \$0-tick;
+#X obj 527 113 s \$0-out;
+#X obj 635 61 r \$0-tick;
+#X obj 635 112 s \$0-out;
+#X obj 314 140 r \$0-tick;
+#X obj 314 191 s \$0-out;
+#X obj 435 137 r \$0-tick;
+#X obj 435 188 s \$0-out;
+#X obj 547 137 r \$0-tick;
+#X obj 547 188 s \$0-out;
+#X obj 524 26 r \$0-reset;
+#X obj 387 210 r \$0-reset;
+#X obj 420 90 _multi-metro 2;
+#X obj 527 89 _multi-metro 4;
+#X obj 635 88 _multi-metro 8;
+#X obj 314 167 _multi-metro 16;
+#X obj 435 164 _multi-metro 32;
+#X obj 547 163 _multi-metro 64;
+#X obj 148 112 * 256;
+#X connect 0 0 5 0;
+#X connect 1 0 5 1;
+#X connect 2 0 9 0;
+#X connect 3 0 0 0;
+#X connect 4 0 2 0;
+#X connect 5 0 1 0;
+#X connect 5 0 10 0;
+#X connect 5 0 12 0;
+#X connect 8 0 36 0;
+#X connect 9 0 0 1;
+#X connect 10 0 6 0;
+#X connect 11 0 14 0;
+#X connect 13 0 11 0;
+#X connect 15 0 6 0;
+#X connect 16 0 30 0;
+#X connect 18 0 31 0;
+#X connect 20 0 32 0;
+#X connect 22 0 33 0;
+#X connect 24 0 34 0;
+#X connect 26 0 35 0;
+#X connect 28 0 11 1;
+#X connect 28 0 30 1;
+#X connect 28 0 31 1;
+#X connect 28 0 32 1;
+#X connect 29 0 33 1;
+#X connect 29 0 34 1;
+#X connect 29 0 35 1;
+#X connect 30 0 17 0;
+#X connect 31 0 19 0;
+#X connect 32 0 21 0;
+#X connect 33 0 23 0;
+#X connect 34 0 25 0;
+#X connect 35 0 27 0;
+#X connect 36 0 5 1;
+#X restore 144 45 pd counts;
+#X obj 144 87 outlet;
+#X text 141 65 beatnumber;
+#X obj 2 14 cnv 15 80 100 empty empty empty 20 12 0 14 -261689 -66577
+0;
+#X obj 9 58 tgl 24 0 \$0-start \$0-start start -3 -6 1728 8 -24198
+-1 -1 0 1;
+#X obj 15 26 nbx 5 14 0 400 0 0 \$0-bpm \$0-bpm bpm 0 -6 1728 8 -233017
+-1 -1 0 256;
+#X obj 42 58 bng 24 250 50 0 \$0-reset-bng \$0-reset-bng reset -1 -6
+1728 8 -258699 -1 -1;
+#X obj 15 97 nbx 5 14 0 20000 0 0 \$0-reset \$0-reset goto 0 -6 1728
+8 -233017 -1 -1 0 256;
+#X msg 75 51 0;
+#X obj 78 71 t b;
+#X msg 78 92 0;
+#X connect 0 0 1 0;
+#X connect 6 0 8 0;
+#X connect 7 0 9 0;
+#X connect 8 0 7 0;
+#X connect 9 0 10 0;
+#X connect 10 0 4 0;
+#X coords 0 0 1 1 80 120 1;
diff --git a/control/rrad.pattplay.pd b/control/rrad.pattplay.pd
new file mode 100644
index 0000000..2051ac0
--- /dev/null
+++ b/control/rrad.pattplay.pd
@@ -0,0 +1,714 @@
+#N canvas 410 115 707 480 10;
+#N canvas 234 129 843 629 settings 0;
+#X obj 308 277 originator \$1 \$0;
+#X obj 415 251 inlet;
+#X obj 295 173 inlet;
+#X obj 295 231 t b f;
+#X msg 325 253 substate \$1;
+#X msg 293 254 set;
+#X obj 21 219 r \$0-svol;
+#X obj 21 268 s \$0-svol;
+#X obj 21 245 commun /svol \$0;
+#X obj 163 120 OSCroute /preset;
+#X obj 163 150 s \$0-preset;
+#X obj 163 96 r \$0-RRADICAL-OSC;
+#X obj 585 16 inlet;
+#X obj 616 147 makefilename /s%d;
+#X obj 456 506 outlet;
+#X obj 616 173 prepend get;
+#X obj 479 363 r \$0-svol;
+#X obj 472 386 * 0.007874;
+#X obj 456 414 * 1;
+#X obj 622 255 r \$0-preset-sel;
+#X obj 622 278 r \$0-preset-folder;
+#X obj 621 300 * 10;
+#X obj 602 339 +;
+#X obj 601 319 t b f;
+#X obj 603 371 s \$0-preset;
+#N canvas 0 0 1242 860 communs-s 0;
+#X obj 250 22 s \$0-s1;
+#X obj 150 22 r \$0-s1;
+#X obj 250 44 s \$0-s2;
+#X obj 150 44 r \$0-s2;
+#X obj 250 66 s \$0-s3;
+#X obj 150 66 r \$0-s3;
+#X obj 250 88 s \$0-s4;
+#X obj 150 88 r \$0-s4;
+#X obj 250 110 s \$0-s5;
+#X obj 150 110 r \$0-s5;
+#X obj 250 132 s \$0-s6;
+#X obj 150 132 r \$0-s6;
+#X obj 250 154 s \$0-s7;
+#X obj 150 154 r \$0-s7;
+#X obj 250 176 s \$0-s8;
+#X obj 150 176 r \$0-s8;
+#X obj 250 198 s \$0-s9;
+#X obj 150 198 r \$0-s9;
+#X obj 250 220 s \$0-s10;
+#X obj 150 220 r \$0-s10;
+#X obj 250 242 s \$0-s11;
+#X obj 150 242 r \$0-s11;
+#X obj 250 264 s \$0-s12;
+#X obj 150 264 r \$0-s12;
+#X obj 250 286 s \$0-s13;
+#X obj 150 286 r \$0-s13;
+#X obj 250 308 s \$0-s14;
+#X obj 150 308 r \$0-s14;
+#X obj 0 330 commun /s15 \$0;
+#X obj 250 330 s \$0-s15;
+#X obj 150 330 r \$0-s15;
+#X obj 0 22 commun /s1 \$0;
+#X obj 0 44 commun /s2 \$0;
+#X obj 0 66 commun /s3 \$0;
+#X obj 0 88 commun /s4 \$0;
+#X obj 0 110 commun /s5 \$0;
+#X obj 0 132 commun /s6 \$0;
+#X obj 0 154 commun /s7 \$0;
+#X obj 0 176 commun /s8 \$0;
+#X obj 0 198 commun /s9 \$0;
+#X obj 0 220 commun /s10 \$0;
+#X obj 0 242 commun /s11 \$0;
+#X obj 0 264 commun /s12 \$0;
+#X obj 0 286 commun /s13 \$0;
+#X obj 0 308 commun /s14 \$0;
+#X obj 253 352 s \$0-s16;
+#X obj 152 352 r \$0-s16;
+#X obj 2 352 commun /s16 \$0;
+#X obj 0 374 commun /s17 \$0;
+#X obj 250 374 s \$0-s17;
+#X obj 150 374 r \$0-s17;
+#X obj 0 396 commun /s18 \$0;
+#X obj 250 396 s \$0-s18;
+#X obj 150 396 r \$0-s18;
+#X obj 0 418 commun /s19 \$0;
+#X obj 250 418 s \$0-s19;
+#X obj 150 418 r \$0-s19;
+#X obj 0 440 commun /s20 \$0;
+#X obj 250 440 s \$0-s20;
+#X obj 150 440 r \$0-s20;
+#X obj 0 462 commun /s21 \$0;
+#X obj 250 462 s \$0-s21;
+#X obj 150 462 r \$0-s21;
+#X obj 0 484 commun /s22 \$0;
+#X obj 250 484 s \$0-s22;
+#X obj 150 484 r \$0-s22;
+#X obj 0 506 commun /s23 \$0;
+#X obj 250 506 s \$0-s23;
+#X obj 150 506 r \$0-s23;
+#X obj 0 528 commun /s24 \$0;
+#X obj 250 528 s \$0-s24;
+#X obj 150 528 r \$0-s24;
+#X obj 0 550 commun /s25 \$0;
+#X obj 250 550 s \$0-s25;
+#X obj 150 550 r \$0-s25;
+#X obj 0 572 commun /s26 \$0;
+#X obj 250 572 s \$0-s26;
+#X obj 150 572 r \$0-s26;
+#X obj 0 594 commun /s27 \$0;
+#X obj 250 594 s \$0-s27;
+#X obj 150 594 r \$0-s27;
+#X obj 0 616 commun /s28 \$0;
+#X obj 250 616 s \$0-s28;
+#X obj 150 616 r \$0-s28;
+#X obj 0 638 commun /s29 \$0;
+#X obj 250 638 s \$0-s29;
+#X obj 150 638 r \$0-s29;
+#X obj 0 660 commun /s30 \$0;
+#X obj 250 660 s \$0-s30;
+#X obj 150 660 r \$0-s30;
+#X obj 0 682 commun /s31 \$0;
+#X obj 250 682 s \$0-s31;
+#X obj 150 682 r \$0-s31;
+#X obj 0 706 commun /s32 \$0;
+#X obj 150 706 r \$0-s32;
+#X obj 250 707 s \$0-s32;
+#X connect 1 0 31 0;
+#X connect 3 0 32 0;
+#X connect 5 0 33 0;
+#X connect 7 0 34 0;
+#X connect 9 0 35 0;
+#X connect 11 0 36 0;
+#X connect 13 0 37 0;
+#X connect 15 0 38 0;
+#X connect 17 0 39 0;
+#X connect 19 0 40 0;
+#X connect 21 0 41 0;
+#X connect 23 0 42 0;
+#X connect 25 0 43 0;
+#X connect 27 0 44 0;
+#X connect 28 0 29 0;
+#X connect 30 0 28 0;
+#X connect 31 0 0 0;
+#X connect 32 0 2 0;
+#X connect 33 0 4 0;
+#X connect 34 0 6 0;
+#X connect 35 0 8 0;
+#X connect 36 0 10 0;
+#X connect 37 0 12 0;
+#X connect 38 0 14 0;
+#X connect 39 0 16 0;
+#X connect 40 0 18 0;
+#X connect 41 0 20 0;
+#X connect 42 0 22 0;
+#X connect 43 0 24 0;
+#X connect 44 0 26 0;
+#X connect 46 0 47 0;
+#X connect 47 0 45 0;
+#X connect 48 0 49 0;
+#X connect 50 0 48 0;
+#X connect 51 0 52 0;
+#X connect 53 0 51 0;
+#X connect 54 0 55 0;
+#X connect 56 0 54 0;
+#X connect 57 0 58 0;
+#X connect 59 0 57 0;
+#X connect 60 0 61 0;
+#X connect 62 0 60 0;
+#X connect 63 0 64 0;
+#X connect 65 0 63 0;
+#X connect 66 0 67 0;
+#X connect 68 0 66 0;
+#X connect 69 0 70 0;
+#X connect 71 0 69 0;
+#X connect 72 0 73 0;
+#X connect 74 0 72 0;
+#X connect 75 0 76 0;
+#X connect 77 0 75 0;
+#X connect 78 0 79 0;
+#X connect 80 0 78 0;
+#X connect 81 0 82 0;
+#X connect 83 0 81 0;
+#X connect 84 0 85 0;
+#X connect 86 0 84 0;
+#X connect 87 0 88 0;
+#X connect 89 0 87 0;
+#X connect 90 0 91 0;
+#X connect 92 0 90 0;
+#X connect 93 0 95 0;
+#X connect 94 0 93 0;
+#X restore 31 34 pd communs-s;
+#N canvas 0 0 1242 860 commun-radios 0;
+#X obj 0 22 _radio-commun /n1 \$0;
+#X obj 281 21 s \$0-n1;
+#X obj 181 21 r \$0-n1;
+#X obj 281 43 s \$0-n2;
+#X obj 181 43 r \$0-n2;
+#X obj 281 65 s \$0-n3;
+#X obj 181 65 r \$0-n3;
+#X obj 281 87 s \$0-n4;
+#X obj 181 87 r \$0-n4;
+#X obj 281 109 s \$0-n5;
+#X obj 181 109 r \$0-n5;
+#X obj 281 131 s \$0-n6;
+#X obj 181 131 r \$0-n6;
+#X obj 281 153 s \$0-n7;
+#X obj 181 153 r \$0-n7;
+#X obj 281 175 s \$0-n8;
+#X obj 181 175 r \$0-n8;
+#X obj 281 197 s \$0-n9;
+#X obj 181 197 r \$0-n9;
+#X obj 281 219 s \$0-n10;
+#X obj 181 219 r \$0-n10;
+#X obj 281 241 s \$0-n11;
+#X obj 181 241 r \$0-n11;
+#X obj 281 263 s \$0-n12;
+#X obj 181 263 r \$0-n12;
+#X obj 281 285 s \$0-n13;
+#X obj 181 285 r \$0-n13;
+#X obj 281 307 s \$0-n14;
+#X obj 181 307 r \$0-n14;
+#X obj 281 329 s \$0-n15;
+#X obj 181 329 r \$0-n15;
+#X obj 281 351 s \$0-n16;
+#X obj 181 351 r \$0-n16;
+#X obj 281 373 s \$0-n17;
+#X obj 181 373 r \$0-n17;
+#X obj 281 395 s \$0-n18;
+#X obj 181 395 r \$0-n18;
+#X obj 281 417 s \$0-n19;
+#X obj 181 417 r \$0-n19;
+#X obj 281 439 s \$0-n20;
+#X obj 181 439 r \$0-n20;
+#X obj 281 461 s \$0-n21;
+#X obj 181 461 r \$0-n21;
+#X obj 281 483 s \$0-n22;
+#X obj 181 483 r \$0-n22;
+#X obj 281 505 s \$0-n23;
+#X obj 181 505 r \$0-n23;
+#X obj 281 527 s \$0-n24;
+#X obj 181 527 r \$0-n24;
+#X obj 281 549 s \$0-n25;
+#X obj 181 549 r \$0-n25;
+#X obj 281 571 s \$0-n26;
+#X obj 181 571 r \$0-n26;
+#X obj 281 593 s \$0-n27;
+#X obj 181 593 r \$0-n27;
+#X obj 281 615 s \$0-n28;
+#X obj 181 615 r \$0-n28;
+#X obj 281 637 s \$0-n29;
+#X obj 181 637 r \$0-n29;
+#X obj 281 659 s \$0-n30;
+#X obj 181 659 r \$0-n30;
+#X obj 281 681 s \$0-n31;
+#X obj 181 681 r \$0-n31;
+#X obj 281 703 s \$0-n32;
+#X obj 181 703 r \$0-n32;
+#X obj 0 44 _radio-commun /n2 \$0;
+#X obj 0 66 _radio-commun /n3 \$0;
+#X obj 0 88 _radio-commun /n4 \$0;
+#X obj 0 110 _radio-commun /n5 \$0;
+#X obj 0 132 _radio-commun /n6 \$0;
+#X obj 0 154 _radio-commun /n7 \$0;
+#X obj 0 176 _radio-commun /n8 \$0;
+#X obj 0 198 _radio-commun /n9 \$0;
+#X obj 0 220 _radio-commun /n10 \$0;
+#X obj 0 242 _radio-commun /n11 \$0;
+#X obj 0 264 _radio-commun /n12 \$0;
+#X obj 0 286 _radio-commun /n13 \$0;
+#X obj 0 308 _radio-commun /n14 \$0;
+#X obj 0 330 _radio-commun /n15 \$0;
+#X obj 0 352 _radio-commun /n16 \$0;
+#X obj 0 374 _radio-commun /n17 \$0;
+#X obj 0 396 _radio-commun /n18 \$0;
+#X obj 0 418 _radio-commun /n19 \$0;
+#X obj 0 440 _radio-commun /n20 \$0;
+#X obj 0 462 _radio-commun /n21 \$0;
+#X obj 0 484 _radio-commun /n22 \$0;
+#X obj 0 506 _radio-commun /n23 \$0;
+#X obj 0 528 _radio-commun /n24 \$0;
+#X obj 0 550 _radio-commun /n25 \$0;
+#X obj 0 572 _radio-commun /n26 \$0;
+#X obj 0 594 _radio-commun /n27 \$0;
+#X obj 0 616 _radio-commun /n28 \$0;
+#X obj 0 638 _radio-commun /n29 \$0;
+#X obj 0 660 _radio-commun /n30 \$0;
+#X obj 0 682 _radio-commun /n31 \$0;
+#X obj 0 704 _radio-commun /n32 \$0;
+#X connect 0 0 1 0;
+#X connect 2 0 0 0;
+#X connect 4 0 65 0;
+#X connect 6 0 66 0;
+#X connect 8 0 67 0;
+#X connect 10 0 68 0;
+#X connect 12 0 69 0;
+#X connect 14 0 70 0;
+#X connect 16 0 71 0;
+#X connect 18 0 72 0;
+#X connect 20 0 73 0;
+#X connect 22 0 74 0;
+#X connect 24 0 75 0;
+#X connect 26 0 76 0;
+#X connect 28 0 77 0;
+#X connect 30 0 78 0;
+#X connect 32 0 79 0;
+#X connect 34 0 80 0;
+#X connect 36 0 81 0;
+#X connect 38 0 82 0;
+#X connect 40 0 83 0;
+#X connect 42 0 84 0;
+#X connect 44 0 85 0;
+#X connect 46 0 86 0;
+#X connect 48 0 87 0;
+#X connect 50 0 88 0;
+#X connect 52 0 89 0;
+#X connect 54 0 90 0;
+#X connect 56 0 91 0;
+#X connect 58 0 92 0;
+#X connect 60 0 93 0;
+#X connect 62 0 94 0;
+#X connect 64 0 95 0;
+#X connect 65 0 3 0;
+#X connect 66 0 5 0;
+#X connect 67 0 7 0;
+#X connect 68 0 9 0;
+#X connect 69 0 11 0;
+#X connect 70 0 13 0;
+#X connect 71 0 15 0;
+#X connect 72 0 17 0;
+#X connect 73 0 19 0;
+#X connect 74 0 21 0;
+#X connect 75 0 23 0;
+#X connect 76 0 25 0;
+#X connect 77 0 27 0;
+#X connect 78 0 29 0;
+#X connect 79 0 31 0;
+#X connect 80 0 33 0;
+#X connect 81 0 35 0;
+#X connect 82 0 37 0;
+#X connect 83 0 39 0;
+#X connect 84 0 41 0;
+#X connect 85 0 43 0;
+#X connect 86 0 45 0;
+#X connect 87 0 47 0;
+#X connect 88 0 49 0;
+#X connect 89 0 51 0;
+#X connect 90 0 53 0;
+#X connect 91 0 55 0;
+#X connect 92 0 57 0;
+#X connect 93 0 59 0;
+#X connect 94 0 61 0;
+#X connect 95 0 63 0;
+#X restore 29 59 pd commun-radios;
+#X obj 160 374 r \$0-octave;
+#X obj 160 400 commun /oct \$0;
+#X obj 160 424 s \$0-octave;
+#X obj 26 295 r \$0-resolution;
+#X obj 26 344 s \$0-resolution;
+#X obj 26 321 commun /resol \$0;
+#X obj 306 502 outlet;
+#X obj 306 422 + 0;
+#X obj 334 391 r \$0-octave;
+#X obj 334 412 * 12;
+#X text 355 502 Notes;
+#X obj 287 337 OSCroute /n* /s*;
+#X text 501 505 gates;
+#X obj 586 225 prepend get;
+#X obj 586 200 makefilename /n%d;
+#X obj 28 97 r \$0-RRADICAL-OSC;
+#X obj 28 121 OSCroute /bpm;
+#X obj 28 151 s \$0-bpm;
+#X obj 287 359 moses 13;
+#X obj 586 106 t f f;
+#X obj 144 297 r \$0-last;
+#X obj 144 323 commun /last \$0;
+#X obj 144 346 s \$0-last;
+#X obj 673 43 r \$0-last;
+#X obj 476 199 s \$0-show;
+#X obj 652 109 print mod;
+#X obj 192 179 r \$0-copy;
+#X msg 192 200 copy;
+#X obj 195 234 r \$0-paste;
+#X msg 195 255 paste;
+#X obj 673 65 + 1;
+#X obj 585 68 mod 32;
+#X obj 28 397 commun /transp \$0;
+#X obj 28 421 s \$0-transpose;
+#X obj 28 371 r \$0-transpose;
+#X obj 306 474 + 0;
+#X obj 341 441 r \$0-transpose;
+#X obj 476 167 spigot;
+#X obj 694 488 loadbang;
+#X obj 448 141 r \$0-blinkenlights;
+#X msg 694 506 1;
+#X obj 651 527 s \$0-blinkenlights;
+#X obj 27 444 r \$0-resolution;
+#X obj 27 494 s \$0-resolution;
+#X obj 27 470 commun /resol \$0;
+#X obj 49 525 r \$0-shuffle-value;
+#X obj 186 525 r \$0-random-value;
+#X obj 186 578 s \$0-random-value;
+#X obj 49 578 s \$0-shuffle-value;
+#X obj 49 554 commun /s \$0;
+#X obj 186 551 commun /rand \$0;
+#X obj 318 528 r \$0-mute;
+#X obj 318 582 s \$0-mute;
+#X obj 318 554 commun /play \$0;
+#X obj 586 86 + 1;
+#X obj 345 211 r \$0-originator;
+#X obj 164 20 loadbang;
+#X obj 164 46 symbol \$1;
+#X obj 164 68 s \$0-memento-name-r;
+#X obj 322 18 r \$0-memento-name;
+#X msg 322 44 create \$1;
+#X obj 322 69 s \$0-originator;
+#X obj 396 44 print creating;
+#X obj 303 202 f 0;
+#X connect 0 1 38 0;
+#X connect 1 0 0 1;
+#X connect 2 0 3 0;
+#X connect 2 0 90 0;
+#X connect 3 0 5 0;
+#X connect 3 1 4 0;
+#X connect 4 0 0 0;
+#X connect 5 0 0 0;
+#X connect 6 0 8 0;
+#X connect 8 0 7 0;
+#X connect 9 0 10 0;
+#X connect 11 0 9 0;
+#X connect 12 0 58 0;
+#X connect 13 0 15 0;
+#X connect 15 0 0 0;
+#X connect 16 0 17 0;
+#X connect 17 0 18 1;
+#X connect 18 0 14 0;
+#X connect 19 0 22 0;
+#X connect 20 0 21 0;
+#X connect 21 0 23 0;
+#X connect 22 0 24 0;
+#X connect 23 0 22 0;
+#X connect 23 1 22 1;
+#X connect 27 0 28 0;
+#X connect 28 0 29 0;
+#X connect 30 0 32 0;
+#X connect 32 0 31 0;
+#X connect 34 0 62 0;
+#X connect 35 0 36 0;
+#X connect 36 0 34 1;
+#X connect 38 0 45 0;
+#X connect 38 1 18 0;
+#X connect 40 0 0 0;
+#X connect 41 0 40 0;
+#X connect 42 0 43 0;
+#X connect 43 0 44 0;
+#X connect 45 0 34 0;
+#X connect 46 0 41 0;
+#X connect 46 1 13 0;
+#X connect 47 0 48 0;
+#X connect 48 0 49 0;
+#X connect 50 0 57 0;
+#X connect 53 0 54 0;
+#X connect 54 0 0 0;
+#X connect 55 0 56 0;
+#X connect 56 0 0 0;
+#X connect 57 0 58 1;
+#X connect 58 0 64 0;
+#X connect 58 0 81 0;
+#X connect 59 0 60 0;
+#X connect 61 0 59 0;
+#X connect 62 0 33 0;
+#X connect 63 0 62 1;
+#X connect 64 0 51 0;
+#X connect 65 0 67 0;
+#X connect 66 0 64 1;
+#X connect 67 0 68 0;
+#X connect 69 0 71 0;
+#X connect 71 0 70 0;
+#X connect 72 0 76 0;
+#X connect 73 0 77 0;
+#X connect 76 0 75 0;
+#X connect 77 0 74 0;
+#X connect 78 0 80 0;
+#X connect 80 0 79 0;
+#X connect 81 0 46 0;
+#X connect 82 0 0 0;
+#X connect 83 0 84 0;
+#X connect 84 0 85 0;
+#X connect 86 0 87 0;
+#X connect 87 0 88 0;
+#X connect 87 0 89 0;
+#X connect 90 0 3 0;
+#X restore 306 166 pd settings;
+#X obj 369 73 inlet;
+#X text 314 49 Direct load/save;
+#X obj 276 257 outlet;
+#N canvas 807 628 450 300 stuff 0;
+#X obj 74 170 s \$0-main-cnv;
+#X msg 77 89 vis_size \$1 \$2;
+#X obj 78 60 pack 0 0;
+#X obj 104 35 t b f;
+#X floatatom 76 18 5 0 0 0 - - -;
+#X floatatom 162 21 5 0 0 0 - - -;
+#X obj 75 136 spigot;
+#X obj 104 118 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
+1;
+#X obj 182 134 spigot;
+#X obj 218 108 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
+1;
+#X obj 181 168 s \$0-keyboard-cnv;
+#X obj 230 137 spigot;
+#X obj 266 105 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
+1;
+#X obj 304 168 s \$0-black-cnv;
+#X obj 304 134 spigot;
+#X obj 338 110 tgl 15 0 empty empty background 0 -6 0 8 -262144 -1
+-1 0 1;
+#X obj 328 155 s \$0-background;
+#X connect 1 0 6 0;
+#X connect 1 0 8 0;
+#X connect 1 0 11 0;
+#X connect 1 0 14 0;
+#X connect 2 0 1 0;
+#X connect 3 0 2 0;
+#X connect 3 1 2 1;
+#X connect 4 0 2 0;
+#X connect 5 0 3 0;
+#X connect 6 0 0 0;
+#X connect 7 0 6 1;
+#X connect 8 0 10 0;
+#X connect 9 0 8 1;
+#X connect 11 0 13 0;
+#X connect 12 0 11 1;
+#X connect 14 0 16 0;
+#X connect 15 0 14 1;
+#X restore 304 326 pd stuff;
+#N canvas 450 333 801 410 calc 0;
+#X obj 43 41 r \$0-resolution;
+#X obj 65 92 * 2;
+#X obj 38 208 s \$0-resolution-show;
+#X obj 42 66 int;
+#X obj 38 150 makefilename 1/%d;
+#X msg 35 176 label \$1;
+#X obj 72 120 expr pow(2 \, $f1);
+#X connect 0 0 3 0;
+#X connect 3 0 6 0;
+#X connect 4 0 5 0;
+#X connect 5 0 2 0;
+#X connect 6 0 4 0;
+#X restore 311 306 pd calc;
+#X obj 264 109 r \$0-preset;
+#N canvas 186 185 450 300 reset 0;
+#X obj 144 16 r \$0-reset;
+#X obj 23 111 until;
+#X obj 22 181 makefilename \$0-s%d;
+#X obj 19 71 t b b;
+#X obj 30 146 f 1;
+#X msg 76 110 1;
+#X obj 62 148 + 1;
+#X msg 20 91 31;
+#X obj 162 182 makefilename \$0-n%d;
+#X msg 163 208 \; \$1 0;
+#X msg 80 211 \; \$1 0;
+#X obj 137 94 s \$0-svol;
+#X msg 131 65 127;
+#X msg 220 64 31;
+#X obj 224 93 s \$0-last;
+#X msg 291 66 0;
+#X obj 295 94 s \$0-transpose;
+#X obj 338 156 loadbang;
+#X msg 335 175 1;
+#X obj 340 203 s \$0-mute;
+#X connect 0 0 3 0;
+#X connect 0 0 13 0;
+#X connect 0 0 15 0;
+#X connect 0 0 18 0;
+#X connect 1 0 4 0;
+#X connect 2 0 10 0;
+#X connect 3 0 7 0;
+#X connect 3 1 5 0;
+#X connect 3 1 12 0;
+#X connect 4 0 6 0;
+#X connect 4 0 2 0;
+#X connect 4 0 8 0;
+#X connect 5 0 4 0;
+#X connect 6 0 4 1;
+#X connect 7 0 1 0;
+#X connect 8 0 9 0;
+#X connect 12 0 11 0;
+#X connect 13 0 14 0;
+#X connect 15 0 16 0;
+#X connect 17 0 18 0;
+#X connect 18 0 19 0;
+#X restore 305 345 pd reset;
+#X obj 340 259 outlet;
+#X obj 408 94 r \$0-beat;
+#N canvas 586 27 218 188 tempomap 0;
+#X obj 30 11 inlet;
+#X obj 95 164 outlet;
+#X obj 75 13 r \$0-resolution;
+#X obj 30 116 nroute b1 1;
+#X obj 76 71 makefilename b%d;
+#X msg 76 95 \$1;
+#X obj 30 140 unpack s 0;
+#X obj 75 52 expr pow(2 \, $f1);
+#X obj 75 32 int;
+#X connect 0 0 3 0;
+#X connect 2 0 8 0;
+#X connect 3 0 6 0;
+#X connect 4 0 5 0;
+#X connect 5 0 3 1;
+#X connect 6 1 1 0;
+#X connect 7 0 4 0;
+#X connect 8 0 7 0;
+#X restore 408 120 pd tempomap;
+#N canvas 45 266 651 594 shuffle 0;
+#X obj 73 107 mod 2;
+#X obj 73 128 select 0 1;
+#X obj 82 315 f;
+#X obj 41 315 f;
+#X obj 55 369 outlet;
+#X obj 260 171 random 10;
+#X obj 260 202 * 0.001;
+#X obj 333 172 * 0.001;
+#X obj 100 226 delay 0;
+#X obj 164 277 delay 0;
+#X obj 155 18 r \$0-shuffle-value;
+#X obj 333 130 r \$0-random-value;
+#X obj 46 67 inlet;
+#X obj 414 176 > 0;
+#X obj 260 225 spigot;
+#X obj 415 210 select 0;
+#X msg 415 233 0;
+#X obj 244 250 + 0;
+#X obj 305 5 r \$0-bpm;
+#X obj 305 29 select 0;
+#X msg 305 51 120;
+#X obj 401 19 r \$0-resolution;
+#X obj 401 40 select 0;
+#X msg 401 62 1;
+#X obj 153 69 clip 0 100;
+#X obj 452 63 int;
+#X obj 305 75 expr 60000/$f1;
+#X obj 452 84 expr 1/pow(2 \, $f1);
+#X obj 479 140 *;
+#X obj 153 96 * 0.01;
+#X obj 228 132 *;
+#X obj 473 108 t b b f;
+#X obj 228 92 f 0;
+#X obj 292 114 t b;
+#X msg 311 365 0;
+#X obj 314 343 t b;
+#X connect 0 0 1 0;
+#X connect 1 0 8 0;
+#X connect 1 1 5 0;
+#X connect 1 1 9 0;
+#X connect 2 0 4 0;
+#X connect 3 0 4 0;
+#X connect 5 0 6 0;
+#X connect 6 0 14 0;
+#X connect 7 0 6 1;
+#X connect 8 0 3 0;
+#X connect 9 0 2 0;
+#X connect 10 0 24 0;
+#X connect 11 0 7 0;
+#X connect 11 0 13 0;
+#X connect 12 0 0 0;
+#X connect 12 0 2 1;
+#X connect 12 0 3 1;
+#X connect 13 0 14 1;
+#X connect 13 0 15 0;
+#X connect 14 0 17 1;
+#X connect 15 0 16 0;
+#X connect 16 0 17 1;
+#X connect 17 0 9 1;
+#X connect 18 0 19 0;
+#X connect 19 0 20 0;
+#X connect 19 1 26 0;
+#X connect 20 0 26 0;
+#X connect 21 0 22 0;
+#X connect 22 0 23 0;
+#X connect 22 1 25 0;
+#X connect 23 0 31 0;
+#X connect 24 0 29 0;
+#X connect 25 0 27 0;
+#X connect 26 0 28 0;
+#X connect 26 0 33 0;
+#X connect 27 0 31 0;
+#X connect 28 0 30 1;
+#X connect 29 0 30 0;
+#X connect 29 0 32 1;
+#X connect 30 0 17 0;
+#X connect 31 0 32 0;
+#X connect 31 1 28 0;
+#X connect 31 2 28 1;
+#X connect 32 0 30 0;
+#X connect 33 0 32 0;
+#X connect 34 0 9 1;
+#X connect 35 0 34 0;
+#X restore 409 142 pd shuffle;
+#X obj 382 197 r \$0-mute;
+#X obj 276 231 spigot;
+#X obj 345 232 spigot;
+#X obj 33 95 inlet;
+#X obj 34 115 s \$0-beat;
+#X connect 0 0 13 0;
+#X connect 0 1 14 0;
+#X connect 1 0 0 1;
+#X connect 6 0 0 0;
+#X connect 9 0 10 0;
+#X connect 10 0 11 0;
+#X connect 11 0 0 2;
+#X connect 12 0 13 1;
+#X connect 12 0 14 1;
+#X connect 13 0 3 0;
+#X connect 14 0 8 0;
+#X connect 15 0 16 0;
diff --git a/control/rrad.pattseq-help.pd b/control/rrad.pattseq-help.pd
new file mode 100644
index 0000000..0273893
--- /dev/null
+++ b/control/rrad.pattseq-help.pd
@@ -0,0 +1,100 @@
+#N canvas 0 0 1242 860 10;
+#X obj 229 3 careGUI;
+#X obj 67 394 t b;
+#X obj 67 427 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 14 227 ezdac~;
+#X obj 106 832 throw~ out;
+#X obj 152 436 select 60;
+#X obj 171 477 angriff snare.txt;
+#X obj 274 832 throw~ out;
+#X obj 3 477 angriff bass.txt;
+#X obj 320 436 select 62;
+#X obj 443 833 throw~ out;
+#X obj 340 478 angriff hihat.txt;
+#X obj 484 460 f 0;
+#X obj 322 458 f 0;
+#X obj 153 456 f 0;
+#X msg 935 75 /test/bpm \$1;
+#X floatatom 939 56 5 0 0 0 - - -;
+#X obj 978 366 netcontrol /* bpm;
+#X obj 978 433 route send;
+#X obj 572 640 s test2;
+#X obj 704 634 s test2-v;
+#X obj 660 434 r test2;
+#X obj 584 436 r test2-v;
+#X obj 976 343 s rrad.mmetr;
+#X obj 112 78 r rrad.mmetr;
+#X obj 568 569 r rrad.mmetr;
+#X obj 33 166 catch~ out;
+#X obj 490 440 select 61;
+#X obj 1073 334 print bpm;
+#X msg 976 192 set;
+#X obj 122 98 rrad.pattseq /test;
+#X obj 571 608 rrad.pattplay /test2;
+#X obj 978 458 s \$0-OSC-bpm;
+#X obj 706 586 r \$0-OSC-bpm;
+#X obj 840 69 r \$0-OSC-bpm;
+#X obj 977 502 netcontrol /test preset;
+#X obj 978 556 route send;
+#X obj 978 581 s \$0-OSC-bpm;
+#X obj 981 657 route send;
+#X obj 981 682 s \$0-OSC-bpm;
+#X obj 980 603 netcontrol /test2 preset;
+#X obj 976 221 rrad.mmetr /m;
+#X obj 230 80 s \$0-restore;
+#X obj 976 169 r \$0-restore;
+#X msg 665 55 set;
+#X obj 665 32 r \$0-restore;
+#X floatatom 677 657 5 0 0 0 - - -;
+#X floatatom 557 660 5 0 0 0 - - -;
+#X obj 556 681 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 877 480 print oscout;
+#X connect 0 0 42 0;
+#X connect 1 0 2 0;
+#X connect 5 0 14 0;
+#X connect 6 0 7 0;
+#X connect 8 0 4 0;
+#X connect 9 0 13 0;
+#X connect 11 0 10 0;
+#X connect 12 0 11 0;
+#X connect 13 0 6 0;
+#X connect 14 0 8 0;
+#X connect 15 0 30 1;
+#X connect 16 0 15 0;
+#X connect 17 0 18 0;
+#X connect 18 0 32 0;
+#X connect 21 0 27 0;
+#X connect 22 0 12 1;
+#X connect 24 0 30 0;
+#X connect 25 0 31 0;
+#X connect 26 0 3 0;
+#X connect 26 0 3 1;
+#X connect 27 0 12 0;
+#X connect 29 0 41 0;
+#X connect 30 0 1 0;
+#X connect 30 0 27 0;
+#X connect 30 0 5 0;
+#X connect 30 0 9 0;
+#X connect 30 1 12 1;
+#X connect 30 1 13 1;
+#X connect 30 1 14 1;
+#X connect 30 2 49 0;
+#X connect 30 2 31 1;
+#X connect 31 0 19 0;
+#X connect 31 0 47 0;
+#X connect 31 1 20 0;
+#X connect 31 1 46 0;
+#X connect 33 0 31 1;
+#X connect 34 0 30 1;
+#X connect 35 0 36 0;
+#X connect 36 0 37 0;
+#X connect 38 0 39 0;
+#X connect 40 0 38 0;
+#X connect 41 0 23 0;
+#X connect 41 1 28 0;
+#X connect 41 1 17 1;
+#X connect 43 0 29 0;
+#X connect 45 0 44 0;
+#X connect 47 0 48 0;
diff --git a/control/rrad.pattseq-ng.pd b/control/rrad.pattseq-ng.pd
new file mode 100644
index 0000000..ff1aa60
--- /dev/null
+++ b/control/rrad.pattseq-ng.pd
@@ -0,0 +1,1049 @@
+#N canvas 172 283 822 335 10;
+#X obj 1 16 cnv 15 820 318 empty \$0-background empty 20 12 0 14 -123526
+-262131 0;
+#X obj 2 30 cnv 15 120 205 empty empty patterns 10 8 0 12 -233017 -66577
+0;
+#X obj 125 30 cnv 15 75 205 empty \$0-keyboard-cnv keys 20 10 0 10
+-166441 -66577 0;
+#X obj 2 239 cnv 15 120 60 empty empty shuffle 10 12 0 10 -233017 -66577
+0;
+#X obj 203 30 cnv 15 516 300 empty \$0-main-cnv sequencer 20 8 0 14
+-232237 -66577 0;
+#X obj 208 220 vsl 8 64 0 127 0 0 \$0-s1 \$0-s1 empty 0 -8 0 8 -166441
+-1 -1 6300 1;
+#X obj 223 220 vsl 8 64 0 127 0 0 \$0-s2 \$0-s2 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 240 220 vsl 8 64 0 127 0 0 \$0-s3 \$0-s3 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 256 220 vsl 8 64 0 127 0 0 \$0-s4 \$0-s4 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 272 220 vsl 8 64 0 127 0 0 \$0-s5 \$0-s5 empty 0 -8 0 8 -233017
+-1 -1 6300 1;
+#X obj 289 220 vsl 8 64 0 127 0 0 \$0-s6 \$0-s6 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 305 220 vsl 8 64 0 127 0 0 \$0-s7 \$0-s7 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 320 220 vsl 8 64 0 127 0 0 \$0-s8 \$0-s8 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 862 27 inlet;
+#N canvas 234 129 914 629 settings 0;
+#X obj 415 251 inlet;
+#X obj 295 210 inlet;
+#X obj 295 231 t b f;
+#X msg 325 253 substate \$1;
+#X msg 293 254 set;
+#X obj 30 354 OSCroute /preset;
+#X obj 30 384 s \$0-preset;
+#X obj 30 330 r \$0-RRADICAL-OSC;
+#X obj 585 13 inlet;
+#X obj 616 147 makefilename /s%d;
+#X obj 456 506 outlet;
+#X obj 616 173 prepend get;
+#X obj 479 363 r \$0-svol;
+#X obj 472 386 * 0.007874;
+#X obj 456 414 * 1;
+#X obj 622 255 r \$0-preset-sel;
+#X obj 622 278 r \$0-preset-folder;
+#X obj 602 339 +;
+#X obj 601 319 t b f;
+#X obj 603 371 s \$0-preset;
+#N canvas 0 0 1242 860 communs-s 0;
+#X obj 250 22 s \$0-s1;
+#X obj 150 22 r \$0-s1;
+#X obj 250 44 s \$0-s2;
+#X obj 150 44 r \$0-s2;
+#X obj 250 66 s \$0-s3;
+#X obj 150 66 r \$0-s3;
+#X obj 250 88 s \$0-s4;
+#X obj 150 88 r \$0-s4;
+#X obj 250 110 s \$0-s5;
+#X obj 150 110 r \$0-s5;
+#X obj 250 132 s \$0-s6;
+#X obj 150 132 r \$0-s6;
+#X obj 250 154 s \$0-s7;
+#X obj 150 154 r \$0-s7;
+#X obj 250 176 s \$0-s8;
+#X obj 150 176 r \$0-s8;
+#X obj 250 198 s \$0-s9;
+#X obj 150 198 r \$0-s9;
+#X obj 250 220 s \$0-s10;
+#X obj 150 220 r \$0-s10;
+#X obj 250 242 s \$0-s11;
+#X obj 150 242 r \$0-s11;
+#X obj 250 264 s \$0-s12;
+#X obj 150 264 r \$0-s12;
+#X obj 250 286 s \$0-s13;
+#X obj 150 286 r \$0-s13;
+#X obj 250 308 s \$0-s14;
+#X obj 150 308 r \$0-s14;
+#X obj 0 330 _slider-commun /s15 \$0;
+#X obj 250 330 s \$0-s15;
+#X obj 150 330 r \$0-s15;
+#X obj 0 22 _slider-commun /s1 \$0;
+#X obj 0 44 _slider-commun /s2 \$0;
+#X obj 0 66 _slider-commun /s3 \$0;
+#X obj 0 88 _slider-commun /s4 \$0;
+#X obj 0 110 _slider-commun /s5 \$0;
+#X obj 0 132 _slider-commun /s6 \$0;
+#X obj 0 154 _slider-commun /s7 \$0;
+#X obj 0 176 _slider-commun /s8 \$0;
+#X obj 0 198 _slider-commun /s9 \$0;
+#X obj 0 220 _slider-commun /s10 \$0;
+#X obj 0 242 _slider-commun /s11 \$0;
+#X obj 0 264 _slider-commun /s12 \$0;
+#X obj 0 286 _slider-commun /s13 \$0;
+#X obj 0 308 _slider-commun /s14 \$0;
+#X obj 253 352 s \$0-s16;
+#X obj 152 352 r \$0-s16;
+#X obj 2 352 _slider-commun /s16 \$0;
+#X obj 0 374 _slider-commun /s17 \$0;
+#X obj 250 374 s \$0-s17;
+#X obj 150 374 r \$0-s17;
+#X obj 0 396 _slider-commun /s18 \$0;
+#X obj 250 396 s \$0-s18;
+#X obj 150 396 r \$0-s18;
+#X obj 0 418 _slider-commun /s19 \$0;
+#X obj 250 418 s \$0-s19;
+#X obj 150 418 r \$0-s19;
+#X obj 0 440 _slider-commun /s20 \$0;
+#X obj 250 440 s \$0-s20;
+#X obj 150 440 r \$0-s20;
+#X obj 0 462 _slider-commun /s21 \$0;
+#X obj 250 462 s \$0-s21;
+#X obj 150 462 r \$0-s21;
+#X obj 0 484 _slider-commun /s22 \$0;
+#X obj 250 484 s \$0-s22;
+#X obj 150 484 r \$0-s22;
+#X obj 0 506 _slider-commun /s23 \$0;
+#X obj 250 506 s \$0-s23;
+#X obj 150 506 r \$0-s23;
+#X obj 0 528 _slider-commun /s24 \$0;
+#X obj 250 528 s \$0-s24;
+#X obj 150 528 r \$0-s24;
+#X obj 0 550 _slider-commun /s25 \$0;
+#X obj 250 550 s \$0-s25;
+#X obj 150 550 r \$0-s25;
+#X obj 0 572 _slider-commun /s26 \$0;
+#X obj 250 572 s \$0-s26;
+#X obj 150 572 r \$0-s26;
+#X obj 0 594 _slider-commun /s27 \$0;
+#X obj 250 594 s \$0-s27;
+#X obj 150 594 r \$0-s27;
+#X obj 0 616 _slider-commun /s28 \$0;
+#X obj 250 616 s \$0-s28;
+#X obj 150 616 r \$0-s28;
+#X obj 0 638 _slider-commun /s29 \$0;
+#X obj 250 638 s \$0-s29;
+#X obj 150 638 r \$0-s29;
+#X obj 0 660 _slider-commun /s30 \$0;
+#X obj 250 660 s \$0-s30;
+#X obj 150 660 r \$0-s30;
+#X obj 0 682 _slider-commun /s31 \$0;
+#X obj 250 682 s \$0-s31;
+#X obj 150 682 r \$0-s31;
+#X obj 0 706 _slider-commun /s32 \$0;
+#X obj 150 706 r \$0-s32;
+#X obj 250 707 s \$0-s32;
+#X connect 1 0 31 0;
+#X connect 3 0 32 0;
+#X connect 5 0 33 0;
+#X connect 7 0 34 0;
+#X connect 9 0 35 0;
+#X connect 11 0 36 0;
+#X connect 13 0 37 0;
+#X connect 15 0 38 0;
+#X connect 17 0 39 0;
+#X connect 19 0 40 0;
+#X connect 21 0 41 0;
+#X connect 23 0 42 0;
+#X connect 25 0 43 0;
+#X connect 27 0 44 0;
+#X connect 28 0 29 0;
+#X connect 30 0 28 0;
+#X connect 31 0 0 0;
+#X connect 32 0 2 0;
+#X connect 33 0 4 0;
+#X connect 34 0 6 0;
+#X connect 35 0 8 0;
+#X connect 36 0 10 0;
+#X connect 37 0 12 0;
+#X connect 38 0 14 0;
+#X connect 39 0 16 0;
+#X connect 40 0 18 0;
+#X connect 41 0 20 0;
+#X connect 42 0 22 0;
+#X connect 43 0 24 0;
+#X connect 44 0 26 0;
+#X connect 46 0 47 0;
+#X connect 47 0 45 0;
+#X connect 48 0 49 0;
+#X connect 50 0 48 0;
+#X connect 51 0 52 0;
+#X connect 53 0 51 0;
+#X connect 54 0 55 0;
+#X connect 56 0 54 0;
+#X connect 57 0 58 0;
+#X connect 59 0 57 0;
+#X connect 60 0 61 0;
+#X connect 62 0 60 0;
+#X connect 63 0 64 0;
+#X connect 65 0 63 0;
+#X connect 66 0 67 0;
+#X connect 68 0 66 0;
+#X connect 69 0 70 0;
+#X connect 71 0 69 0;
+#X connect 72 0 73 0;
+#X connect 74 0 72 0;
+#X connect 75 0 76 0;
+#X connect 77 0 75 0;
+#X connect 78 0 79 0;
+#X connect 80 0 78 0;
+#X connect 81 0 82 0;
+#X connect 83 0 81 0;
+#X connect 84 0 85 0;
+#X connect 86 0 84 0;
+#X connect 87 0 88 0;
+#X connect 89 0 87 0;
+#X connect 90 0 91 0;
+#X connect 92 0 90 0;
+#X connect 93 0 95 0;
+#X connect 94 0 93 0;
+#X restore 31 34 pd communs-s;
+#N canvas 526 22 502 872 commun-radios 0;
+#X obj 23 62 _radio-commun /n1 \$0;
+#X obj 304 61 s \$0-n1;
+#X obj 204 61 r \$0-n1;
+#X obj 304 83 s \$0-n2;
+#X obj 204 83 r \$0-n2;
+#X obj 304 105 s \$0-n3;
+#X obj 204 105 r \$0-n3;
+#X obj 304 127 s \$0-n4;
+#X obj 204 127 r \$0-n4;
+#X obj 304 149 s \$0-n5;
+#X obj 204 149 r \$0-n5;
+#X obj 304 171 s \$0-n6;
+#X obj 204 171 r \$0-n6;
+#X obj 304 193 s \$0-n7;
+#X obj 204 193 r \$0-n7;
+#X obj 304 215 s \$0-n8;
+#X obj 204 215 r \$0-n8;
+#X obj 304 237 s \$0-n9;
+#X obj 204 237 r \$0-n9;
+#X obj 304 259 s \$0-n10;
+#X obj 204 259 r \$0-n10;
+#X obj 304 281 s \$0-n11;
+#X obj 204 281 r \$0-n11;
+#X obj 304 303 s \$0-n12;
+#X obj 204 303 r \$0-n12;
+#X obj 304 325 s \$0-n13;
+#X obj 204 325 r \$0-n13;
+#X obj 304 347 s \$0-n14;
+#X obj 204 347 r \$0-n14;
+#X obj 304 369 s \$0-n15;
+#X obj 204 369 r \$0-n15;
+#X obj 304 391 s \$0-n16;
+#X obj 204 391 r \$0-n16;
+#X obj 304 413 s \$0-n17;
+#X obj 204 413 r \$0-n17;
+#X obj 304 435 s \$0-n18;
+#X obj 204 435 r \$0-n18;
+#X obj 304 457 s \$0-n19;
+#X obj 204 457 r \$0-n19;
+#X obj 304 479 s \$0-n20;
+#X obj 204 479 r \$0-n20;
+#X obj 304 501 s \$0-n21;
+#X obj 204 501 r \$0-n21;
+#X obj 304 523 s \$0-n22;
+#X obj 204 523 r \$0-n22;
+#X obj 304 545 s \$0-n23;
+#X obj 204 545 r \$0-n23;
+#X obj 304 567 s \$0-n24;
+#X obj 204 567 r \$0-n24;
+#X obj 304 589 s \$0-n25;
+#X obj 204 589 r \$0-n25;
+#X obj 304 611 s \$0-n26;
+#X obj 204 611 r \$0-n26;
+#X obj 304 633 s \$0-n27;
+#X obj 204 633 r \$0-n27;
+#X obj 304 655 s \$0-n28;
+#X obj 204 655 r \$0-n28;
+#X obj 304 677 s \$0-n29;
+#X obj 204 677 r \$0-n29;
+#X obj 304 699 s \$0-n30;
+#X obj 204 699 r \$0-n30;
+#X obj 304 721 s \$0-n31;
+#X obj 204 721 r \$0-n31;
+#X obj 304 743 s \$0-n32;
+#X obj 204 743 r \$0-n32;
+#X obj 23 84 _radio-commun /n2 \$0;
+#X obj 23 106 _radio-commun /n3 \$0;
+#X obj 23 128 _radio-commun /n4 \$0;
+#X obj 23 150 _radio-commun /n5 \$0;
+#X obj 23 172 _radio-commun /n6 \$0;
+#X obj 23 194 _radio-commun /n7 \$0;
+#X obj 23 216 _radio-commun /n8 \$0;
+#X obj 23 238 _radio-commun /n9 \$0;
+#X obj 23 260 _radio-commun /n10 \$0;
+#X obj 23 282 _radio-commun /n11 \$0;
+#X obj 23 304 _radio-commun /n12 \$0;
+#X obj 23 326 _radio-commun /n13 \$0;
+#X obj 23 348 _radio-commun /n14 \$0;
+#X obj 23 370 _radio-commun /n15 \$0;
+#X obj 23 392 _radio-commun /n16 \$0;
+#X obj 23 414 _radio-commun /n17 \$0;
+#X obj 23 436 _radio-commun /n18 \$0;
+#X obj 23 458 _radio-commun /n19 \$0;
+#X obj 23 480 _radio-commun /n20 \$0;
+#X obj 23 502 _radio-commun /n21 \$0;
+#X obj 23 524 _radio-commun /n22 \$0;
+#X obj 23 546 _radio-commun /n23 \$0;
+#X obj 23 568 _radio-commun /n24 \$0;
+#X obj 23 590 _radio-commun /n25 \$0;
+#X obj 23 612 _radio-commun /n26 \$0;
+#X obj 23 634 _radio-commun /n27 \$0;
+#X obj 23 656 _radio-commun /n28 \$0;
+#X obj 23 678 _radio-commun /n29 \$0;
+#X obj 23 700 _radio-commun /n30 \$0;
+#X obj 23 722 _radio-commun /n31 \$0;
+#X obj 23 744 _radio-commun /n32 \$0;
+#X connect 0 0 1 0;
+#X connect 2 0 0 0;
+#X connect 4 0 65 0;
+#X connect 6 0 66 0;
+#X connect 8 0 67 0;
+#X connect 10 0 68 0;
+#X connect 12 0 69 0;
+#X connect 14 0 70 0;
+#X connect 16 0 71 0;
+#X connect 18 0 72 0;
+#X connect 20 0 73 0;
+#X connect 22 0 74 0;
+#X connect 24 0 75 0;
+#X connect 26 0 76 0;
+#X connect 28 0 77 0;
+#X connect 30 0 78 0;
+#X connect 32 0 79 0;
+#X connect 34 0 80 0;
+#X connect 36 0 81 0;
+#X connect 38 0 82 0;
+#X connect 40 0 83 0;
+#X connect 42 0 84 0;
+#X connect 44 0 85 0;
+#X connect 46 0 86 0;
+#X connect 48 0 87 0;
+#X connect 50 0 88 0;
+#X connect 52 0 89 0;
+#X connect 54 0 90 0;
+#X connect 56 0 91 0;
+#X connect 58 0 92 0;
+#X connect 60 0 93 0;
+#X connect 62 0 94 0;
+#X connect 64 0 95 0;
+#X connect 65 0 3 0;
+#X connect 66 0 5 0;
+#X connect 67 0 7 0;
+#X connect 68 0 9 0;
+#X connect 69 0 11 0;
+#X connect 70 0 13 0;
+#X connect 71 0 15 0;
+#X connect 72 0 17 0;
+#X connect 73 0 19 0;
+#X connect 74 0 21 0;
+#X connect 75 0 23 0;
+#X connect 76 0 25 0;
+#X connect 77 0 27 0;
+#X connect 78 0 29 0;
+#X connect 79 0 31 0;
+#X connect 80 0 33 0;
+#X connect 81 0 35 0;
+#X connect 82 0 37 0;
+#X connect 83 0 39 0;
+#X connect 84 0 41 0;
+#X connect 85 0 43 0;
+#X connect 86 0 45 0;
+#X connect 87 0 47 0;
+#X connect 88 0 49 0;
+#X connect 89 0 51 0;
+#X connect 90 0 53 0;
+#X connect 91 0 55 0;
+#X connect 92 0 57 0;
+#X connect 93 0 59 0;
+#X connect 94 0 61 0;
+#X connect 95 0 63 0;
+#X restore 29 59 pd commun-radios;
+#X obj 306 527 outlet;
+#X obj 306 422 + 0;
+#X obj 334 391 r \$0-octave;
+#X obj 334 412 * 12;
+#X text 355 527 Notes;
+#X obj 287 337 OSCroute /n* /s*;
+#X text 501 505 gates;
+#X obj 586 225 prepend get;
+#X obj 586 200 makefilename /n%d;
+#X obj 29 261 r \$0-RRADICAL-OSC;
+#X obj 29 285 OSCroute /bpm;
+#X obj 29 304 s \$0-bpm;
+#X obj 287 359 moses 13;
+#X obj 586 121 t f f;
+#X obj 629 13 r \$0-last;
+#X obj 476 199 s \$0-show;
+#X obj 733 29 print mod;
+#X obj 192 179 r \$0-copy;
+#X msg 192 200 copy;
+#X obj 195 234 r \$0-paste;
+#X msg 195 255 paste;
+#X obj 629 35 + 1;
+#X obj 585 52 mod 32;
+#X obj 306 474 + 0;
+#X obj 341 441 r \$0-transpose;
+#X obj 476 167 spigot;
+#X obj 561 405 loadbang;
+#X obj 448 141 r \$0-blinkenlights;
+#X msg 561 423 1;
+#X obj 561 449 s \$0-blinkenlights;
+#X obj 586 101 + 1;
+#X obj 345 211 r \$0-originator;
+#X obj 164 20 loadbang;
+#X obj 164 46 symbol \$1;
+#X obj 164 68 s \$0-memento-name-r;
+#X obj 334 39 r \$0-memento-name;
+#X msg 377 76 create \$1;
+#X obj 330 107 s \$0-originator;
+#X msg 334 76 set;
+#X obj 335 56 t b s;
+#X obj 634 606 outlet;
+#X obj 584 510 r \$0-preset;
+#X obj 668 549 symbol \$1;
+#X obj 731 511 r \$0-memento-name;
+#X obj 600 567 pack 0 s;
+#X obj 668 511 loadbang;
+#X msg 617 586 \$2/preset \$1;
+#X obj 626 536 t b s;
+#X obj 168 89 r \$0-RRADICAL-OSC;
+#X obj 168 111 OSCroute /name;
+#X obj 175 148 s \$0-memento-name-r;
+#X obj 180 130 symbol;
+#X text 416 606 Notify outlet for pattplay-ers;
+#X obj 568 548 f 0;
+#X obj 553 482 r \$0-notify;
+#N canvas 0 0 675 583 morecommuns 0;
+#X obj 133 33 r \$0-svol;
+#X obj 133 82 s \$0-svol;
+#X obj 133 59 _slider-commun /svol \$0;
+#X obj 272 188 r \$0-octave;
+#X obj 272 214 commun /oct \$0;
+#X obj 272 238 s \$0-octave;
+#X obj 138 109 r \$0-resolution;
+#X obj 138 158 s \$0-resolution;
+#X obj 138 135 commun /resol \$0;
+#X obj 256 111 r \$0-last;
+#X obj 256 137 commun /last \$0;
+#X obj 256 160 s \$0-last;
+#X obj 140 211 commun /transp \$0;
+#X obj 140 235 s \$0-transpose;
+#X obj 140 185 r \$0-transpose;
+#X obj 139 258 r \$0-resolution;
+#X obj 139 308 s \$0-resolution;
+#X obj 139 284 commun /resol \$0;
+#X obj 161 339 r \$0-shuffle-value;
+#X obj 309 341 r \$0-random-value;
+#X obj 309 394 s \$0-random-value;
+#X obj 161 392 s \$0-shuffle-value;
+#X obj 161 368 _slider-commun /s \$0;
+#X obj 309 367 commun /rand \$0;
+#X obj 531 341 r \$0-mute;
+#X obj 531 395 s \$0-mute;
+#X obj 531 367 commun /play \$0;
+#X obj 442 364 s \$0-notify;
+#X obj 129 414 s \$0-notify;
+#X obj 383 215 s \$0-notify;
+#X obj 374 136 s \$0-notify;
+#X obj 49 329 s \$0-notify;
+#X obj 244 83 s \$0-notify;
+#X connect 0 0 2 0;
+#X connect 0 0 32 0;
+#X connect 2 0 1 0;
+#X connect 3 0 4 0;
+#X connect 3 0 29 0;
+#X connect 4 0 5 0;
+#X connect 6 0 8 0;
+#X connect 6 0 32 0;
+#X connect 8 0 7 0;
+#X connect 9 0 10 0;
+#X connect 9 0 30 0;
+#X connect 10 0 11 0;
+#X connect 12 0 13 0;
+#X connect 12 0 31 0;
+#X connect 14 0 12 0;
+#X connect 14 0 31 0;
+#X connect 15 0 17 0;
+#X connect 15 0 31 0;
+#X connect 17 0 16 0;
+#X connect 17 0 31 0;
+#X connect 18 0 22 0;
+#X connect 18 0 28 0;
+#X connect 19 0 23 0;
+#X connect 19 0 27 0;
+#X connect 22 0 21 0;
+#X connect 23 0 20 0;
+#X connect 24 0 26 0;
+#X connect 24 0 27 0;
+#X connect 26 0 25 0;
+#X restore 34 147 pd morecommuns;
+#X obj 553 511 t b;
+#X obj 621 300 * 8;
+#X obj 586 72 t f f;
+#X obj 818 574 outlet;
+#X text 816 596 OSC outlet;
+#X obj 308 277 originator \$1 \$0;
+#X obj 415 303 s \$0-osc-outlet;
+#X obj 787 542 r \$0-osc-outlet;
+#X obj 137 514 bag;
+#X obj 137 488 pack 0 0;
+#X obj 154 389 r \$0-mute;
+#X msg 90 461 flush;
+#X msg 140 460 clear;
+#X obj 134 437 select 0 1;
+#X obj 137 538 pack 0 0;
+#X obj 148 562 unpack 0 0;
+#X obj 306 503 spigot;
+#X obj 456 481 spigot;
+#X obj 154 410 t f f;
+#X connect 0 0 83 1;
+#X connect 1 0 2 0;
+#X connect 2 0 4 0;
+#X connect 2 1 3 0;
+#X connect 3 0 83 0;
+#X connect 4 0 83 0;
+#X connect 5 0 6 0;
+#X connect 7 0 5 0;
+#X connect 8 0 44 0;
+#X connect 9 0 11 0;
+#X connect 11 0 83 0;
+#X connect 12 0 13 0;
+#X connect 13 0 14 1;
+#X connect 14 0 87 1;
+#X connect 14 0 95 0;
+#X connect 15 0 17 0;
+#X connect 16 0 79 0;
+#X connect 17 0 19 0;
+#X connect 18 0 17 0;
+#X connect 18 1 17 1;
+#X connect 23 0 45 0;
+#X connect 24 0 25 0;
+#X connect 25 0 23 1;
+#X connect 27 0 34 0;
+#X connect 27 1 14 0;
+#X connect 29 0 83 0;
+#X connect 30 0 29 0;
+#X connect 31 0 32 0;
+#X connect 32 0 33 0;
+#X connect 34 0 23 0;
+#X connect 35 0 30 0;
+#X connect 35 1 9 0;
+#X connect 36 0 43 0;
+#X connect 39 0 40 0;
+#X connect 40 0 83 0;
+#X connect 41 0 42 0;
+#X connect 42 0 83 0;
+#X connect 43 0 44 1;
+#X connect 44 0 80 0;
+#X connect 45 0 87 0;
+#X connect 45 0 94 0;
+#X connect 46 0 45 1;
+#X connect 47 0 37 0;
+#X connect 48 0 50 0;
+#X connect 49 0 47 1;
+#X connect 50 0 51 0;
+#X connect 52 0 35 0;
+#X connect 53 0 83 0;
+#X connect 54 0 55 0;
+#X connect 55 0 56 0;
+#X connect 57 0 61 0;
+#X connect 58 0 59 0;
+#X connect 60 0 59 0;
+#X connect 61 0 60 0;
+#X connect 61 1 58 0;
+#X connect 63 0 66 0;
+#X connect 63 0 75 1;
+#X connect 64 0 66 1;
+#X connect 65 0 69 0;
+#X connect 66 0 68 0;
+#X connect 67 0 64 0;
+#X connect 68 0 62 0;
+#X connect 69 0 66 0;
+#X connect 69 1 64 0;
+#X connect 70 0 71 0;
+#X connect 71 0 73 0;
+#X connect 73 0 72 0;
+#X connect 75 0 66 0;
+#X connect 76 0 78 0;
+#X connect 78 0 75 0;
+#X connect 79 0 18 0;
+#X connect 80 0 47 0;
+#X connect 80 1 52 0;
+#X connect 83 1 27 0;
+#X connect 83 2 84 0;
+#X connect 85 0 81 0;
+#X connect 86 0 92 0;
+#X connect 87 0 86 0;
+#X connect 88 0 96 0;
+#X connect 89 0 86 0;
+#X connect 90 0 86 0;
+#X connect 91 0 89 0;
+#X connect 91 1 90 0;
+#X connect 92 0 93 0;
+#X connect 93 0 22 0;
+#X connect 93 1 10 0;
+#X connect 94 0 22 0;
+#X connect 95 0 10 0;
+#X connect 96 0 94 1;
+#X connect 96 0 95 1;
+#X connect 96 1 91 0;
+#X restore 1001 133 pd settings;
+#X obj 1060 35 inlet;
+#X obj 15 168 hsl 64 15 0 127 0 0 \$0-svol \$0-svol volume 4 4 1 6
+-262144 -123526 -1 5200 1;
+#X obj 963 214 outlet;
+#X obj 336 220 vsl 8 64 0 127 0 0 \$0-s9 \$0-s9 empty 0 -8 0 8 -233017
+-1 -1 6300 1;
+#X obj 352 220 vsl 8 64 0 127 0 0 \$0-s10 \$0-s10 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 368 220 vsl 8 64 0 127 0 0 \$0-s11 \$0-s11 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 384 220 vsl 8 64 0 127 0 0 \$0-s12 \$0-s12 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 401 220 vsl 8 64 0 127 0 0 \$0-s13 \$0-s13 empty 0 -8 0 8 -233017
+-1 -1 6300 1;
+#X obj 417 220 vsl 8 64 0 127 0 0 \$0-s14 \$0-s14 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 433 220 vsl 8 64 0 127 0 0 \$0-s15 \$0-s15 empty 0 -8 0 8 -262144
+-1 -1 6300 1;
+#X obj 449 220 vsl 8 64 0 127 0 0 \$0-s16 \$0-s16 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 12 145 nbx 3 10 -1e+37 1e+37 0 0 \$0-preset \$0-preset preset
+0 -6 1 8 -233017 -1 -1 0 256;
+#X obj 12 117 hradio 10 1 0 10 \$0-preset-folder \$0-preset-folder-r
+preset-folder 0 -6 0 8 -233017 -1 -1 0;
+#X obj 12 64 hradio 10 0 0 10 \$0-preset-sel \$0-preset-sel-r preset-sel
+0 -6 0 8 -233017 -1 -1 0;
+#X obj 206 46 vradio 12 1 0 14 \$0-n1 \$0-n1 empty 0 -6 0 8 -166441
+-1 -1 6;
+#X obj 222 46 vradio 12 1 0 14 \$0-n2 \$0-n2 empty 0 -6 0 8 -262144
+-1 -1 6;
+#X obj 238 46 vradio 12 1 0 14 \$0-n3 \$0-n3 empty 0 -6 0 8 -262144
+-1 -1 0;
+#X obj 254 46 vradio 12 1 0 14 \$0-n4 \$0-n4 empty 0 -6 0 8 -262144
+-1 -1 0;
+#X obj 270 46 vradio 12 1 0 14 \$0-n5 \$0-n5 empty 0 -6 0 8 -233017
+-1 -1 6;
+#X obj 286 46 vradio 12 1 0 14 \$0-n6 \$0-n6 empty 0 -6 0 8 -262144
+-1 -1 0;
+#X obj 302 46 vradio 12 1 0 14 \$0-n7 \$0-n7 empty 0 -6 0 8 -262144
+-1 -1 6;
+#X obj 318 46 vradio 12 1 0 14 \$0-n8 \$0-n8 empty 0 -6 0 8 -262144
+-1 -1 0;
+#X obj 334 46 vradio 12 1 0 14 \$0-n9 \$0-n9 empty 0 -6 0 8 -233017
+-1 -1 8;
+#X obj 350 46 vradio 12 1 0 14 \$0-n10 \$0-n10 empty 0 -6 0 8 -262144
+-1 -1 0;
+#X obj 366 46 vradio 12 1 0 14 \$0-n11 \$0-n11 empty 0 -6 0 8 -262144
+-1 -1 8;
+#X obj 382 46 vradio 12 1 0 14 \$0-n12 \$0-n12 empty 0 -6 0 8 -262144
+-1 -1 0;
+#X obj 399 46 vradio 12 1 0 14 \$0-n13 \$0-n13 empty 0 -6 0 8 -233017
+-1 -1 6;
+#X obj 415 46 vradio 12 1 0 14 \$0-n14 \$0-n14 empty 0 -6 0 8 -262144
+-1 -1 6;
+#X obj 431 46 vradio 12 1 0 14 \$0-n15 \$0-n15 empty 0 -6 0 8 -262144
+-1 -1 2;
+#X obj 447 46 vradio 12 1 0 14 \$0-n16 \$0-n16 empty 0 -6 0 8 -262144
+-1 -1 2;
+#X obj 462 46 vradio 12 1 0 14 \$0-n17 \$0-n17 empty 0 -6 0 8 -166441
+-1 -1 0;
+#X obj 478 46 vradio 12 1 0 14 \$0-n18 \$0-n18 empty 0 -6 0 8 -262144
+-1 -1 0;
+#X obj 494 46 vradio 12 1 0 14 \$0-n19 \$0-n19 empty 0 -6 0 8 -262144
+-1 -1 11;
+#X obj 510 46 vradio 12 1 0 14 \$0-n20 \$0-n20 empty 0 -6 0 8 -262144
+-1 -1 11;
+#X obj 525 46 vradio 12 1 0 14 \$0-n21 \$0-n21 empty 0 -6 0 8 -233017
+-1 -1 0;
+#X obj 541 46 vradio 12 1 0 14 \$0-n22 \$0-n22 empty 0 -6 0 8 -262144
+-1 -1 11;
+#X obj 557 46 vradio 12 1 0 14 \$0-n23 \$0-n23 empty 0 -6 0 8 -262144
+-1 -1 11;
+#X obj 573 46 vradio 12 1 0 14 \$0-n24 \$0-n24 empty 0 -6 0 8 -262144
+-1 -1 11;
+#X obj 589 46 vradio 12 1 0 14 \$0-n25 \$0-n25 empty 0 -6 0 8 -233017
+-1 -1 11;
+#X obj 605 46 vradio 12 1 0 14 \$0-n26 \$0-n26 empty 0 -6 0 8 -262144
+-1 -1 11;
+#X obj 621 46 vradio 12 1 0 14 \$0-n27 \$0-n27 empty 0 -6 0 8 -262144
+-1 -1 9;
+#X obj 637 46 vradio 12 1 0 14 \$0-n28 \$0-n28 empty 0 -6 0 8 -262144
+-1 -1 9;
+#X obj 653 46 vradio 12 1 0 14 \$0-n29 \$0-n29 empty 0 -6 0 8 -233017
+-1 -1 8;
+#X obj 669 46 vradio 12 1 0 14 \$0-n30 \$0-n30 empty 0 -6 0 8 -262144
+-1 -1 8;
+#X obj 685 46 vradio 12 1 0 14 \$0-n31 \$0-n31 empty 0 -6 0 8 -262144
+-1 -1 0;
+#X obj 701 46 vradio 12 1 0 14 \$0-n32 \$0-n32 empty 0 -6 0 8 -262144
+-1 -1 8;
+#N canvas 807 628 450 300 stuff 0;
+#X obj 74 170 s \$0-main-cnv;
+#X msg 77 89 vis_size \$1 \$2;
+#X obj 78 60 pack 0 0;
+#X obj 104 35 t b f;
+#X floatatom 76 18 5 0 0 0 - - -;
+#X floatatom 162 21 5 0 0 0 - - -;
+#X obj 75 136 spigot;
+#X obj 104 118 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
+1;
+#X obj 182 134 spigot;
+#X obj 218 108 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
+1;
+#X obj 181 168 s \$0-keyboard-cnv;
+#X obj 230 137 spigot;
+#X obj 266 105 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
+1;
+#X obj 304 168 s \$0-black-cnv;
+#X obj 304 134 spigot;
+#X obj 338 110 tgl 15 0 empty empty background 0 -6 0 8 -262144 -1
+-1 0 1;
+#X obj 328 155 s \$0-background;
+#X connect 1 0 6 0;
+#X connect 1 0 8 0;
+#X connect 1 0 11 0;
+#X connect 1 0 14 0;
+#X connect 2 0 1 0;
+#X connect 3 0 2 0;
+#X connect 3 1 2 1;
+#X connect 4 0 2 0;
+#X connect 5 0 3 0;
+#X connect 6 0 0 0;
+#X connect 7 0 6 1;
+#X connect 8 0 10 0;
+#X connect 9 0 8 1;
+#X connect 11 0 13 0;
+#X connect 12 0 11 1;
+#X connect 14 0 16 0;
+#X connect 15 0 14 1;
+#X restore 1001 258 pd stuff;
+#X obj 173 204 cnv 7 23 8 empty \$0-black-cnv empty 20 12 0 14 -262144
+-66577 0;
+#X obj 173 179 cnv 7 23 8 empty \$0-black-cnv empty 20 12 0 14 -262144
+-66577 0;
+#X obj 173 156 cnv 7 23 8 empty \$0-black-cnv empty 20 12 0 14 -262144
+-66577 0;
+#X obj 173 143 cnv 7 23 8 empty \$0-black-cnv empty 20 12 0 14 -262144
+-66577 0;
+#X obj 173 120 cnv 7 23 8 empty \$0-black-cnv empty 20 12 0 14 -262144
+-66577 0;
+#X obj 173 96 cnv 7 23 8 empty \$0-black-cnv empty 20 12 0 14 -262144
+-66577 0;
+#X obj 173 72 cnv 7 23 8 empty \$0-black-cnv empty 20 12 0 14 -262144
+-66577 0;
+#X obj 173 60 cnv 7 23 8 empty \$0-black-cnv empty 20 12 0 14 -262144
+-66577 0;
+#X obj 165 192 cnv 7 23 8 empty \$0-black-cnv empty 20 12 0 14 -1 -66577
+0;
+#X obj 164 168 cnv 7 23 8 empty \$0-black-cnv empty 20 12 0 14 -1 -66577
+0;
+#X obj 165 131 cnv 7 23 8 empty \$0-black-cnv empty 20 12 0 14 -1 -66577
+0;
+#X obj 165 109 cnv 7 23 8 empty \$0-black-cnv empty 20 12 0 14 -1 -66577
+0;
+#X obj 165 84 cnv 7 23 8 empty \$0-black-cnv empty 20 12 0 14 -1 -66577
+0;
+#X obj 723 30 cnv 15 75 300 empty \$0-ctl-cnv ctl 20 10 0 10 -166441
+-66577 0;
+#X obj 136 66 vradio 12 1 0 10 \$0-octave \$0-octave oct 0 -6 0 8 -195568
+-1 -1 3;
+#X obj 130 199 nbx 3 10 0 9 0 0 \$0-octave \$0-octave oct 0 -6 1 8
+-233017 -1 -1 3 256;
+#N canvas 450 333 801 410 calc 0;
+#X obj 43 41 r \$0-resolution;
+#X obj 65 92 * 2;
+#X obj 38 208 s \$0-resolution-show;
+#X obj 42 66 int;
+#X obj 38 150 makefilename 1/%d;
+#X msg 35 176 label \$1;
+#X obj 72 120 expr pow(2 \, $f1);
+#X obj 361 158 s \$0-shifter;
+#X obj 358 127 f -1;
+#X obj 397 128 f 1;
+#X obj 397 50 r \$0-forward;
+#X obj 358 31 r \$0-backward;
+#X obj 318 182 s \$0-originator;
+#X msg 303 124 set;
+#X obj 399 78 t b b b;
+#X obj 446 109 s \$0-prepare-shift;
+#X obj 329 83 t b b b;
+#X connect 0 0 3 0;
+#X connect 3 0 6 0;
+#X connect 4 0 5 0;
+#X connect 5 0 2 0;
+#X connect 6 0 4 0;
+#X connect 8 0 7 0;
+#X connect 9 0 7 0;
+#X connect 10 0 14 0;
+#X connect 11 0 16 0;
+#X connect 13 0 12 0;
+#X connect 14 0 13 0;
+#X connect 14 1 9 0;
+#X connect 14 2 15 0;
+#X connect 16 0 13 0;
+#X connect 16 1 8 0;
+#X connect 16 2 15 0;
+#X restore 1008 238 pd calc;
+#X obj 737 200 cnv 15 45 15 empty \$0-resolution-show 1/4 1 8 0 10
+-233017 -66577 0;
+#X obj 464 220 vsl 8 64 0 127 0 0 \$0-s17 \$0-s17 empty 0 -8 0 8 -166441
+-1 -1 0 1;
+#X obj 479 220 vsl 8 64 0 127 0 0 \$0-s18 \$0-s18 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 496 220 vsl 8 64 0 127 0 0 \$0-s19 \$0-s19 empty 0 -8 0 8 -262144
+-1 -1 6300 1;
+#X obj 512 220 vsl 8 64 0 127 0 0 \$0-s20 \$0-s20 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 528 220 vsl 8 64 0 127 0 0 \$0-s21 \$0-s21 empty 0 -8 0 8 -233017
+-1 -1 0 1;
+#X obj 545 220 vsl 8 64 0 127 0 0 \$0-s22 \$0-s22 empty 0 -8 0 8 -262144
+-1 -1 6300 1;
+#X obj 560 220 vsl 8 64 0 127 0 0 \$0-s23 \$0-s23 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 576 220 vsl 8 64 0 127 0 0 \$0-s24 \$0-s24 empty 0 -8 0 8 -262144
+-1 -1 6300 1;
+#X obj 592 220 vsl 8 64 0 127 0 0 \$0-s25 \$0-s25 empty 0 -8 0 8 -233017
+-1 -1 6300 1;
+#X obj 608 220 vsl 8 64 0 127 0 0 \$0-s26 \$0-s26 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 624 220 vsl 8 64 0 127 0 0 \$0-s27 \$0-s27 empty 0 -8 0 8 -262144
+-1 -1 6300 1;
+#X obj 640 220 vsl 8 64 0 127 0 0 \$0-s28 \$0-s28 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 656 220 vsl 8 64 0 127 0 0 \$0-s29 \$0-s29 empty 0 -8 0 8 -233017
+-1 -1 6300 1;
+#X obj 672 220 vsl 8 64 0 127 0 0 \$0-s30 \$0-s30 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 689 220 vsl 8 64 0 127 0 0 \$0-s31 \$0-s31 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 705 220 vsl 8 64 0 127 0 0 \$0-s32 \$0-s32 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 203 45 cnv 10 516 12 empty \$0-hide-cnv empty 20 8 0 14 -232237
+-66577 0;
+#X obj 963 59 r \$0-preset;
+#X obj 734 109 bng 20 250 50 0 \$0-reset \$0-reset rst 0 -6 0 8 -233017
+-1 -1;
+#N canvas 186 185 450 300 reset 0;
+#X obj 144 16 r \$0-reset;
+#X obj 23 111 until;
+#X obj 22 181 makefilename \$0-s%d;
+#X obj 19 71 t b b;
+#X obj 30 146 f 1;
+#X msg 76 110 1;
+#X obj 62 148 + 1;
+#X msg 20 91 31;
+#X obj 162 182 makefilename \$0-n%d;
+#X msg 163 208 \; \$1 0;
+#X msg 80 211 \; \$1 0;
+#X obj 137 94 s \$0-svol;
+#X msg 131 65 127;
+#X msg 220 64 31;
+#X obj 224 93 s \$0-last;
+#X msg 291 66 0;
+#X obj 295 94 s \$0-transpose;
+#X obj 338 156 loadbang;
+#X msg 335 175 1;
+#X obj 340 203 s \$0-mute;
+#X connect 0 0 3 0;
+#X connect 0 0 13 0;
+#X connect 0 0 15 0;
+#X connect 0 0 18 0;
+#X connect 1 0 4 0;
+#X connect 2 0 10 0;
+#X connect 3 0 7 0;
+#X connect 3 1 5 0;
+#X connect 3 1 12 0;
+#X connect 4 0 6 0;
+#X connect 4 0 2 0;
+#X connect 4 0 8 0;
+#X connect 5 0 4 0;
+#X connect 6 0 4 1;
+#X connect 7 0 1 0;
+#X connect 8 0 9 0;
+#X connect 12 0 11 0;
+#X connect 13 0 14 0;
+#X connect 15 0 16 0;
+#X connect 17 0 18 0;
+#X connect 18 0 19 0;
+#X restore 1002 277 pd reset;
+#X obj 1027 216 outlet;
+#X obj 735 72 nbx 5 14 0 400 0 0 \$0-bpm \$0-bpm bpm 0 -6 0 8 -233017
+-1 -1 0 256;
+#X obj 862 120 s \$0-beat;
+#X obj 989 36 r \$0-beat;
+#X obj 205 292 hradio 16 0 0 32 \$0-last \$0-last last 0 8 0 8 -233017
+-1 -1 31;
+#X obj 205 310 hradio 16 0 0 32 \$0-show \$0-show empty 0 -6 0 8 -233017
+-1 -1 16;
+#X obj 746 228 bng 24 250 50 0 \$0-copy \$0-copy copy 0 -6 0 8 -225271
+-1 -1;
+#X obj 746 264 bng 24 250 50 0 \$0-paste \$0-paste paste 0 -6 0 8 -257472
+-1 -1;
+#X obj 130 222 nbx 3 10 -11 11 0 0 \$0-transpose \$0-transpose transp
+0 -6 1 8 -233017 -1 -1 0 256;
+#X obj 186 310 tgl 15 0 \$0-blinkenlights \$0-blinkenlights empty 0
+-6 0 8 -233017 -1 -1 1 1;
+#N canvas 586 27 218 188 tempomap 0;
+#X obj 30 11 inlet;
+#X obj 95 164 outlet;
+#X obj 75 13 r \$0-resolution;
+#X obj 30 116 nroute b1 1;
+#X obj 76 71 makefilename b%d;
+#X msg 76 95 \$1;
+#X obj 30 140 unpack s 0;
+#X obj 75 52 expr pow(2 \, $f1);
+#X obj 75 32 int;
+#X connect 0 0 3 0;
+#X connect 2 0 8 0;
+#X connect 3 0 6 0;
+#X connect 4 0 5 0;
+#X connect 5 0 3 1;
+#X connect 6 1 1 0;
+#X connect 7 0 4 0;
+#X connect 8 0 7 0;
+#X restore 1017 89 pd tempomap;
+#N canvas 45 266 651 594 shuffle 0;
+#X obj 73 107 mod 2;
+#X obj 73 128 select 0 1;
+#X obj 82 315 f;
+#X obj 41 315 f;
+#X obj 55 369 outlet;
+#X obj 260 171 random 10;
+#X obj 260 202 * 0.001;
+#X obj 333 172 * 0.001;
+#X obj 96 239 delay 0;
+#X obj 164 277 delay 0;
+#X obj 155 18 r \$0-shuffle-value;
+#X obj 333 130 r \$0-random-value;
+#X obj 46 67 inlet;
+#X obj 414 176 > 0;
+#X obj 260 225 spigot;
+#X obj 415 210 select 0;
+#X msg 415 233 0;
+#X obj 244 250 + 0;
+#X obj 305 5 r \$0-bpm;
+#X obj 305 29 select 0;
+#X msg 305 51 120;
+#X obj 401 19 r \$0-resolution;
+#X obj 401 40 select 0;
+#X msg 401 62 1;
+#X obj 153 69 clip 0 100;
+#X obj 452 63 int;
+#X obj 305 75 expr 60000/$f1;
+#X obj 452 84 expr 1/pow(2 \, $f1);
+#X obj 479 140 *;
+#X obj 153 96 * 0.01;
+#X obj 228 132 *;
+#X obj 473 108 t b b f;
+#X obj 228 92 f 0;
+#X floatatom 271 283 5 0 0 0 - - -;
+#X obj 292 114 t b;
+#X msg 191 243 0;
+#X obj 247 377 t b;
+#X msg 244 400 0;
+#X connect 0 0 1 0;
+#X connect 1 0 8 0;
+#X connect 1 1 5 0;
+#X connect 1 1 9 0;
+#X connect 2 0 4 0;
+#X connect 3 0 4 0;
+#X connect 5 0 6 0;
+#X connect 6 0 14 0;
+#X connect 7 0 6 1;
+#X connect 8 0 3 0;
+#X connect 9 0 2 0;
+#X connect 10 0 24 0;
+#X connect 11 0 7 0;
+#X connect 11 0 13 0;
+#X connect 12 0 0 0;
+#X connect 12 0 2 1;
+#X connect 12 0 3 1;
+#X connect 13 0 14 1;
+#X connect 13 0 15 0;
+#X connect 14 0 17 1;
+#X connect 15 0 16 0;
+#X connect 16 0 17 1;
+#X connect 17 0 33 0;
+#X connect 17 0 9 1;
+#X connect 18 0 19 0;
+#X connect 19 0 20 0;
+#X connect 19 1 26 0;
+#X connect 20 0 26 0;
+#X connect 21 0 22 0;
+#X connect 22 0 23 0;
+#X connect 22 1 25 0;
+#X connect 23 0 31 0;
+#X connect 24 0 29 0;
+#X connect 25 0 27 0;
+#X connect 26 0 28 0;
+#X connect 26 0 34 0;
+#X connect 27 0 31 0;
+#X connect 28 0 30 1;
+#X connect 29 0 30 0;
+#X connect 29 0 32 1;
+#X connect 30 0 17 0;
+#X connect 31 0 32 0;
+#X connect 31 1 28 0;
+#X connect 31 2 28 1;
+#X connect 32 0 30 0;
+#X connect 34 0 32 0;
+#X connect 35 0 9 1;
+#X connect 35 0 8 1;
+#X connect 36 0 37 0;
+#X connect 37 0 9 1;
+#X restore 1019 111 pd shuffle;
+#X obj 69 268 nbx 3 10 0 100 0 0 \$0-shuffle-value \$0-shuffle-value
+s 0 -6 0 8 -195568 -1 -1 0 256;
+#X obj 18 269 nbx 4 10 0 1e+37 0 0 \$0-random-value \$0-random-value
+rand 0 -6 0 8 -195568 -1 -1 0 256;
+#X obj 745 301 tgl 24 0 \$0-mute \$0-mute play 2 -6 0 8 -24198 -1 -1
+1 1;
+#X symbolatom 12 206 10 0 0 2 name #0-memento-name-r -;
+#X obj 9 225 s \$0-memento-name;
+#X obj 1073 166 outlet;
+#X obj 125 239 cnv 15 75 60 empty empty shift 14 10 0 10 -166441 -66577
+0;
+#X obj 165 265 bng 20 250 50 0 \$0-forward empty > 5 10 0 14 -262131
+-225271 -1;
+#X obj 134 265 bng 20 250 50 0 \$0-backward empty < 4 10 0 14 -262131
+-225271 -1;
+#X obj 862 90 spigot;
+#X obj 884 45 r \$0-onoff;
+#X obj 1055 66 spigot;
+#X obj 1107 24 r \$0-onoff;
+#X obj 763 109 tgl 20 1 \$0-onoff \$0-onoff on 2 -6 0 8 -258699 -1
+-1 1 1;
+#X obj 736 160 hsl 48 15 0 5 0 0 \$0-resolution \$0-resolution resol
+-2 -6 0 8 -128992 -143491 -1 2000 1;
+#X text 616 -1 look over there for logic =>;
+#X obj 1121 165 outlet;
+#X connect 13 0 121 0;
+#X connect 14 0 17 0;
+#X connect 14 1 100 0;
+#X connect 14 2 117 0;
+#X connect 14 3 128 0;
+#X connect 15 0 123 0;
+#X connect 97 0 14 0;
+#X connect 103 0 110 0;
+#X connect 110 0 111 0;
+#X connect 111 0 14 2;
+#X connect 115 0 116 0;
+#X connect 121 0 102 0;
+#X connect 122 0 121 1;
+#X connect 123 0 14 1;
+#X connect 124 0 123 1;
+#X coords 0 0 0.00121655 0.00298507 820 336 0;
diff --git a/control/rrad.pattseq.pd b/control/rrad.pattseq.pd
new file mode 100644
index 0000000..df6217c
--- /dev/null
+++ b/control/rrad.pattseq.pd
@@ -0,0 +1,1047 @@
+#N canvas 172 283 822 335 10;
+#X obj 1 16 cnv 15 820 318 empty \$0-background empty 20 12 0 14 -123526
+-262131 0;
+#X obj 2 30 cnv 15 120 205 empty empty patterns 10 8 0 12 -233017 -66577
+0;
+#X obj 125 30 cnv 15 75 205 empty \$0-keyboard-cnv keys 20 10 0 10
+-166441 -66577 0;
+#X obj 2 239 cnv 15 120 60 empty empty shuffle 10 12 0 10 -233017 -66577
+0;
+#X obj 203 30 cnv 15 516 300 empty \$0-main-cnv sequencer 20 8 0 14
+-232237 -66577 0;
+#X obj 208 220 vsl 8 64 0 127 0 0 \$0-s1 \$0-s1 empty 0 -8 0 8 -166441
+-1 -1 0 1;
+#X obj 223 220 vsl 8 64 0 127 0 0 \$0-s2 \$0-s2 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 240 220 vsl 8 64 0 127 0 0 \$0-s3 \$0-s3 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 256 220 vsl 8 64 0 127 0 0 \$0-s4 \$0-s4 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 272 220 vsl 8 64 0 127 0 0 \$0-s5 \$0-s5 empty 0 -8 0 8 -233017
+-1 -1 0 1;
+#X obj 289 220 vsl 8 64 0 127 0 0 \$0-s6 \$0-s6 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 305 220 vsl 8 64 0 127 0 0 \$0-s7 \$0-s7 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 320 220 vsl 8 64 0 127 0 0 \$0-s8 \$0-s8 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 862 27 inlet;
+#N canvas 234 129 914 629 settings 0;
+#X obj 415 251 inlet;
+#X obj 295 210 inlet;
+#X obj 295 231 t b f;
+#X msg 325 253 substate \$1;
+#X msg 293 254 set;
+#X obj 30 354 OSCroute /preset;
+#X obj 30 384 s \$0-preset;
+#X obj 30 330 r \$0-RRADICAL-OSC;
+#X obj 585 13 inlet;
+#X obj 616 147 makefilename /s%d;
+#X obj 456 558 outlet;
+#X obj 616 173 prepend get;
+#X obj 479 363 r \$0-svol;
+#X obj 472 386 * 0.007874;
+#X obj 456 414 * 1;
+#X obj 622 255 r \$0-preset-sel;
+#X obj 622 278 r \$0-preset-folder;
+#X obj 602 339 +;
+#X obj 601 319 t b f;
+#X obj 603 371 s \$0-preset;
+#N canvas 0 0 1242 860 communs-s 0;
+#X obj 250 22 s \$0-s1;
+#X obj 150 22 r \$0-s1;
+#X obj 250 44 s \$0-s2;
+#X obj 150 44 r \$0-s2;
+#X obj 250 66 s \$0-s3;
+#X obj 150 66 r \$0-s3;
+#X obj 250 88 s \$0-s4;
+#X obj 150 88 r \$0-s4;
+#X obj 250 110 s \$0-s5;
+#X obj 150 110 r \$0-s5;
+#X obj 250 132 s \$0-s6;
+#X obj 150 132 r \$0-s6;
+#X obj 250 154 s \$0-s7;
+#X obj 150 154 r \$0-s7;
+#X obj 250 176 s \$0-s8;
+#X obj 150 176 r \$0-s8;
+#X obj 250 198 s \$0-s9;
+#X obj 150 198 r \$0-s9;
+#X obj 250 220 s \$0-s10;
+#X obj 150 220 r \$0-s10;
+#X obj 250 242 s \$0-s11;
+#X obj 150 242 r \$0-s11;
+#X obj 250 264 s \$0-s12;
+#X obj 150 264 r \$0-s12;
+#X obj 250 286 s \$0-s13;
+#X obj 150 286 r \$0-s13;
+#X obj 250 308 s \$0-s14;
+#X obj 150 308 r \$0-s14;
+#X obj 0 330 _slider-commun /s15 \$0;
+#X obj 250 330 s \$0-s15;
+#X obj 150 330 r \$0-s15;
+#X obj 0 22 _slider-commun /s1 \$0;
+#X obj 0 44 _slider-commun /s2 \$0;
+#X obj 0 66 _slider-commun /s3 \$0;
+#X obj 0 88 _slider-commun /s4 \$0;
+#X obj 0 110 _slider-commun /s5 \$0;
+#X obj 0 132 _slider-commun /s6 \$0;
+#X obj 0 154 _slider-commun /s7 \$0;
+#X obj 0 176 _slider-commun /s8 \$0;
+#X obj 0 198 _slider-commun /s9 \$0;
+#X obj 0 220 _slider-commun /s10 \$0;
+#X obj 0 242 _slider-commun /s11 \$0;
+#X obj 0 264 _slider-commun /s12 \$0;
+#X obj 0 286 _slider-commun /s13 \$0;
+#X obj 0 308 _slider-commun /s14 \$0;
+#X obj 253 352 s \$0-s16;
+#X obj 152 352 r \$0-s16;
+#X obj 2 352 _slider-commun /s16 \$0;
+#X obj 0 374 _slider-commun /s17 \$0;
+#X obj 250 374 s \$0-s17;
+#X obj 150 374 r \$0-s17;
+#X obj 0 396 _slider-commun /s18 \$0;
+#X obj 250 396 s \$0-s18;
+#X obj 150 396 r \$0-s18;
+#X obj 0 418 _slider-commun /s19 \$0;
+#X obj 250 418 s \$0-s19;
+#X obj 150 418 r \$0-s19;
+#X obj 0 440 _slider-commun /s20 \$0;
+#X obj 250 440 s \$0-s20;
+#X obj 150 440 r \$0-s20;
+#X obj 0 462 _slider-commun /s21 \$0;
+#X obj 250 462 s \$0-s21;
+#X obj 150 462 r \$0-s21;
+#X obj 0 484 _slider-commun /s22 \$0;
+#X obj 250 484 s \$0-s22;
+#X obj 150 484 r \$0-s22;
+#X obj 0 506 _slider-commun /s23 \$0;
+#X obj 250 506 s \$0-s23;
+#X obj 150 506 r \$0-s23;
+#X obj 0 528 _slider-commun /s24 \$0;
+#X obj 250 528 s \$0-s24;
+#X obj 150 528 r \$0-s24;
+#X obj 0 550 _slider-commun /s25 \$0;
+#X obj 250 550 s \$0-s25;
+#X obj 150 550 r \$0-s25;
+#X obj 0 572 _slider-commun /s26 \$0;
+#X obj 250 572 s \$0-s26;
+#X obj 150 572 r \$0-s26;
+#X obj 0 594 _slider-commun /s27 \$0;
+#X obj 250 594 s \$0-s27;
+#X obj 150 594 r \$0-s27;
+#X obj 0 616 _slider-commun /s28 \$0;
+#X obj 250 616 s \$0-s28;
+#X obj 150 616 r \$0-s28;
+#X obj 0 638 _slider-commun /s29 \$0;
+#X obj 250 638 s \$0-s29;
+#X obj 150 638 r \$0-s29;
+#X obj 0 660 _slider-commun /s30 \$0;
+#X obj 250 660 s \$0-s30;
+#X obj 150 660 r \$0-s30;
+#X obj 0 682 _slider-commun /s31 \$0;
+#X obj 250 682 s \$0-s31;
+#X obj 150 682 r \$0-s31;
+#X obj 0 706 _slider-commun /s32 \$0;
+#X obj 150 706 r \$0-s32;
+#X obj 250 707 s \$0-s32;
+#X connect 1 0 31 0;
+#X connect 3 0 32 0;
+#X connect 5 0 33 0;
+#X connect 7 0 34 0;
+#X connect 9 0 35 0;
+#X connect 11 0 36 0;
+#X connect 13 0 37 0;
+#X connect 15 0 38 0;
+#X connect 17 0 39 0;
+#X connect 19 0 40 0;
+#X connect 21 0 41 0;
+#X connect 23 0 42 0;
+#X connect 25 0 43 0;
+#X connect 27 0 44 0;
+#X connect 28 0 29 0;
+#X connect 30 0 28 0;
+#X connect 31 0 0 0;
+#X connect 32 0 2 0;
+#X connect 33 0 4 0;
+#X connect 34 0 6 0;
+#X connect 35 0 8 0;
+#X connect 36 0 10 0;
+#X connect 37 0 12 0;
+#X connect 38 0 14 0;
+#X connect 39 0 16 0;
+#X connect 40 0 18 0;
+#X connect 41 0 20 0;
+#X connect 42 0 22 0;
+#X connect 43 0 24 0;
+#X connect 44 0 26 0;
+#X connect 46 0 47 0;
+#X connect 47 0 45 0;
+#X connect 48 0 49 0;
+#X connect 50 0 48 0;
+#X connect 51 0 52 0;
+#X connect 53 0 51 0;
+#X connect 54 0 55 0;
+#X connect 56 0 54 0;
+#X connect 57 0 58 0;
+#X connect 59 0 57 0;
+#X connect 60 0 61 0;
+#X connect 62 0 60 0;
+#X connect 63 0 64 0;
+#X connect 65 0 63 0;
+#X connect 66 0 67 0;
+#X connect 68 0 66 0;
+#X connect 69 0 70 0;
+#X connect 71 0 69 0;
+#X connect 72 0 73 0;
+#X connect 74 0 72 0;
+#X connect 75 0 76 0;
+#X connect 77 0 75 0;
+#X connect 78 0 79 0;
+#X connect 80 0 78 0;
+#X connect 81 0 82 0;
+#X connect 83 0 81 0;
+#X connect 84 0 85 0;
+#X connect 86 0 84 0;
+#X connect 87 0 88 0;
+#X connect 89 0 87 0;
+#X connect 90 0 91 0;
+#X connect 92 0 90 0;
+#X connect 93 0 95 0;
+#X connect 94 0 93 0;
+#X restore 31 34 pd communs-s;
+#N canvas 526 22 502 872 commun-radios 0;
+#X obj 23 62 _radio-commun /n1 \$0;
+#X obj 304 61 s \$0-n1;
+#X obj 204 61 r \$0-n1;
+#X obj 304 83 s \$0-n2;
+#X obj 204 83 r \$0-n2;
+#X obj 304 105 s \$0-n3;
+#X obj 204 105 r \$0-n3;
+#X obj 304 127 s \$0-n4;
+#X obj 204 127 r \$0-n4;
+#X obj 304 149 s \$0-n5;
+#X obj 204 149 r \$0-n5;
+#X obj 304 171 s \$0-n6;
+#X obj 204 171 r \$0-n6;
+#X obj 304 193 s \$0-n7;
+#X obj 204 193 r \$0-n7;
+#X obj 304 215 s \$0-n8;
+#X obj 204 215 r \$0-n8;
+#X obj 304 237 s \$0-n9;
+#X obj 204 237 r \$0-n9;
+#X obj 304 259 s \$0-n10;
+#X obj 204 259 r \$0-n10;
+#X obj 304 281 s \$0-n11;
+#X obj 204 281 r \$0-n11;
+#X obj 304 303 s \$0-n12;
+#X obj 204 303 r \$0-n12;
+#X obj 304 325 s \$0-n13;
+#X obj 204 325 r \$0-n13;
+#X obj 304 347 s \$0-n14;
+#X obj 204 347 r \$0-n14;
+#X obj 304 369 s \$0-n15;
+#X obj 204 369 r \$0-n15;
+#X obj 304 391 s \$0-n16;
+#X obj 204 391 r \$0-n16;
+#X obj 304 413 s \$0-n17;
+#X obj 204 413 r \$0-n17;
+#X obj 304 435 s \$0-n18;
+#X obj 204 435 r \$0-n18;
+#X obj 304 457 s \$0-n19;
+#X obj 204 457 r \$0-n19;
+#X obj 304 479 s \$0-n20;
+#X obj 204 479 r \$0-n20;
+#X obj 304 501 s \$0-n21;
+#X obj 204 501 r \$0-n21;
+#X obj 304 523 s \$0-n22;
+#X obj 204 523 r \$0-n22;
+#X obj 304 545 s \$0-n23;
+#X obj 204 545 r \$0-n23;
+#X obj 304 567 s \$0-n24;
+#X obj 204 567 r \$0-n24;
+#X obj 304 589 s \$0-n25;
+#X obj 204 589 r \$0-n25;
+#X obj 304 611 s \$0-n26;
+#X obj 204 611 r \$0-n26;
+#X obj 304 633 s \$0-n27;
+#X obj 204 633 r \$0-n27;
+#X obj 304 655 s \$0-n28;
+#X obj 204 655 r \$0-n28;
+#X obj 304 677 s \$0-n29;
+#X obj 204 677 r \$0-n29;
+#X obj 304 699 s \$0-n30;
+#X obj 204 699 r \$0-n30;
+#X obj 304 721 s \$0-n31;
+#X obj 204 721 r \$0-n31;
+#X obj 304 743 s \$0-n32;
+#X obj 204 743 r \$0-n32;
+#X obj 23 84 _radio-commun /n2 \$0;
+#X obj 23 106 _radio-commun /n3 \$0;
+#X obj 23 128 _radio-commun /n4 \$0;
+#X obj 23 150 _radio-commun /n5 \$0;
+#X obj 23 172 _radio-commun /n6 \$0;
+#X obj 23 194 _radio-commun /n7 \$0;
+#X obj 23 216 _radio-commun /n8 \$0;
+#X obj 23 238 _radio-commun /n9 \$0;
+#X obj 23 260 _radio-commun /n10 \$0;
+#X obj 23 282 _radio-commun /n11 \$0;
+#X obj 23 304 _radio-commun /n12 \$0;
+#X obj 23 326 _radio-commun /n13 \$0;
+#X obj 23 348 _radio-commun /n14 \$0;
+#X obj 23 370 _radio-commun /n15 \$0;
+#X obj 23 392 _radio-commun /n16 \$0;
+#X obj 23 414 _radio-commun /n17 \$0;
+#X obj 23 436 _radio-commun /n18 \$0;
+#X obj 23 458 _radio-commun /n19 \$0;
+#X obj 23 480 _radio-commun /n20 \$0;
+#X obj 23 502 _radio-commun /n21 \$0;
+#X obj 23 524 _radio-commun /n22 \$0;
+#X obj 23 546 _radio-commun /n23 \$0;
+#X obj 23 568 _radio-commun /n24 \$0;
+#X obj 23 590 _radio-commun /n25 \$0;
+#X obj 23 612 _radio-commun /n26 \$0;
+#X obj 23 634 _radio-commun /n27 \$0;
+#X obj 23 656 _radio-commun /n28 \$0;
+#X obj 23 678 _radio-commun /n29 \$0;
+#X obj 23 700 _radio-commun /n30 \$0;
+#X obj 23 722 _radio-commun /n31 \$0;
+#X obj 23 744 _radio-commun /n32 \$0;
+#X connect 0 0 1 0;
+#X connect 2 0 0 0;
+#X connect 4 0 65 0;
+#X connect 6 0 66 0;
+#X connect 8 0 67 0;
+#X connect 10 0 68 0;
+#X connect 12 0 69 0;
+#X connect 14 0 70 0;
+#X connect 16 0 71 0;
+#X connect 18 0 72 0;
+#X connect 20 0 73 0;
+#X connect 22 0 74 0;
+#X connect 24 0 75 0;
+#X connect 26 0 76 0;
+#X connect 28 0 77 0;
+#X connect 30 0 78 0;
+#X connect 32 0 79 0;
+#X connect 34 0 80 0;
+#X connect 36 0 81 0;
+#X connect 38 0 82 0;
+#X connect 40 0 83 0;
+#X connect 42 0 84 0;
+#X connect 44 0 85 0;
+#X connect 46 0 86 0;
+#X connect 48 0 87 0;
+#X connect 50 0 88 0;
+#X connect 52 0 89 0;
+#X connect 54 0 90 0;
+#X connect 56 0 91 0;
+#X connect 58 0 92 0;
+#X connect 60 0 93 0;
+#X connect 62 0 94 0;
+#X connect 64 0 95 0;
+#X connect 65 0 3 0;
+#X connect 66 0 5 0;
+#X connect 67 0 7 0;
+#X connect 68 0 9 0;
+#X connect 69 0 11 0;
+#X connect 70 0 13 0;
+#X connect 71 0 15 0;
+#X connect 72 0 17 0;
+#X connect 73 0 19 0;
+#X connect 74 0 21 0;
+#X connect 75 0 23 0;
+#X connect 76 0 25 0;
+#X connect 77 0 27 0;
+#X connect 78 0 29 0;
+#X connect 79 0 31 0;
+#X connect 80 0 33 0;
+#X connect 81 0 35 0;
+#X connect 82 0 37 0;
+#X connect 83 0 39 0;
+#X connect 84 0 41 0;
+#X connect 85 0 43 0;
+#X connect 86 0 45 0;
+#X connect 87 0 47 0;
+#X connect 88 0 49 0;
+#X connect 89 0 51 0;
+#X connect 90 0 53 0;
+#X connect 91 0 55 0;
+#X connect 92 0 57 0;
+#X connect 93 0 59 0;
+#X connect 94 0 61 0;
+#X connect 95 0 63 0;
+#X restore 29 59 pd commun-radios;
+#X obj 306 547 outlet;
+#X obj 306 422 + 0;
+#X obj 334 391 r \$0-octave;
+#X obj 334 412 * 12;
+#X text 354 547 Notes;
+#X obj 287 337 OSCroute /n* /s*;
+#X text 505 559 gates;
+#X obj 586 225 prepend get;
+#X obj 586 200 makefilename /n%d;
+#X obj 29 261 r \$0-RRADICAL-OSC;
+#X obj 29 285 OSCroute /bpm;
+#X obj 29 304 s \$0-bpm;
+#X obj 287 359 moses 13;
+#X obj 586 121 t f f;
+#X obj 629 13 r \$0-last;
+#X obj 476 199 s \$0-show;
+#X obj 733 29 print mod;
+#X obj 192 179 r \$0-copy;
+#X msg 192 200 copy;
+#X obj 195 234 r \$0-paste;
+#X msg 195 255 paste;
+#X obj 629 35 + 1;
+#X obj 585 52 mod 32;
+#X obj 306 474 + 0;
+#X obj 341 441 r \$0-transpose;
+#X obj 476 167 spigot;
+#X obj 561 405 loadbang;
+#X obj 448 141 r \$0-blinkenlights;
+#X msg 561 423 1;
+#X obj 561 449 s \$0-blinkenlights;
+#X obj 586 101 + 1;
+#X obj 345 211 r \$0-originator;
+#X obj 164 20 loadbang;
+#X obj 164 46 symbol \$1;
+#X obj 164 68 s \$0-memento-name-r;
+#X obj 334 39 r \$0-memento-name;
+#X msg 377 76 create \$1;
+#X obj 330 107 s \$0-originator;
+#X msg 334 76 set;
+#X obj 335 56 t b s;
+#X obj 634 606 outlet;
+#X obj 584 510 r \$0-preset;
+#X obj 668 549 symbol \$1;
+#X obj 731 511 r \$0-memento-name;
+#X obj 600 567 pack 0 s;
+#X obj 668 511 loadbang;
+#X msg 617 586 \$2/preset \$1;
+#X obj 626 536 t b s;
+#X obj 168 89 r \$0-RRADICAL-OSC;
+#X obj 168 111 OSCroute /name;
+#X obj 175 148 s \$0-memento-name-r;
+#X obj 180 130 symbol;
+#X text 416 606 Notify outlet for pattplay-ers;
+#X obj 568 548 f 0;
+#X obj 553 482 r \$0-notify;
+#N canvas 0 0 675 583 morecommuns 0;
+#X obj 133 33 r \$0-svol;
+#X obj 133 82 s \$0-svol;
+#X obj 133 59 _slider-commun /svol \$0;
+#X obj 272 188 r \$0-octave;
+#X obj 272 214 commun /oct \$0;
+#X obj 272 238 s \$0-octave;
+#X obj 138 109 r \$0-resolution;
+#X obj 138 158 s \$0-resolution;
+#X obj 138 135 commun /resol \$0;
+#X obj 256 111 r \$0-last;
+#X obj 256 137 commun /last \$0;
+#X obj 256 160 s \$0-last;
+#X obj 140 211 commun /transp \$0;
+#X obj 140 235 s \$0-transpose;
+#X obj 140 185 r \$0-transpose;
+#X obj 139 258 r \$0-resolution;
+#X obj 139 308 s \$0-resolution;
+#X obj 139 284 commun /resol \$0;
+#X obj 161 339 r \$0-shuffle-value;
+#X obj 309 341 r \$0-random-value;
+#X obj 309 394 s \$0-random-value;
+#X obj 161 392 s \$0-shuffle-value;
+#X obj 161 368 _slider-commun /s \$0;
+#X obj 309 367 commun /rand \$0;
+#X obj 531 341 r \$0-mute;
+#X obj 531 395 s \$0-mute;
+#X obj 531 367 commun /play \$0;
+#X obj 442 364 s \$0-notify;
+#X obj 129 414 s \$0-notify;
+#X obj 383 215 s \$0-notify;
+#X obj 374 136 s \$0-notify;
+#X obj 49 329 s \$0-notify;
+#X obj 244 83 s \$0-notify;
+#X connect 0 0 2 0;
+#X connect 0 0 32 0;
+#X connect 2 0 1 0;
+#X connect 3 0 4 0;
+#X connect 3 0 29 0;
+#X connect 4 0 5 0;
+#X connect 6 0 8 0;
+#X connect 6 0 32 0;
+#X connect 8 0 7 0;
+#X connect 9 0 10 0;
+#X connect 9 0 30 0;
+#X connect 10 0 11 0;
+#X connect 12 0 13 0;
+#X connect 12 0 31 0;
+#X connect 14 0 12 0;
+#X connect 14 0 31 0;
+#X connect 15 0 17 0;
+#X connect 15 0 31 0;
+#X connect 17 0 16 0;
+#X connect 17 0 31 0;
+#X connect 18 0 22 0;
+#X connect 18 0 28 0;
+#X connect 19 0 23 0;
+#X connect 19 0 27 0;
+#X connect 22 0 21 0;
+#X connect 23 0 20 0;
+#X connect 24 0 26 0;
+#X connect 24 0 27 0;
+#X connect 26 0 25 0;
+#X restore 34 147 pd morecommuns;
+#X obj 553 511 t b;
+#X obj 621 300 * 8;
+#X obj 586 72 t f f;
+#X obj 818 574 outlet;
+#X text 816 596 OSC outlet;
+#X obj 308 277 originator \$1 \$0;
+#X obj 415 303 s \$0-osc-outlet;
+#X obj 787 542 r \$0-osc-outlet;
+#X obj 191 527 bag;
+#X obj 204 490 pack 0 0;
+#X obj 184 377 r \$0-mute;
+#X obj 118 450 select 0 1;
+#X msg 129 499 clear;
+#X obj 306 522 spigot;
+#X obj 456 524 spigot;
+#X obj 216 411 t f f;
+#X obj 189 558 pack 0 0;
+#X obj 187 581 unpack 0 0;
+#X connect 0 0 83 1;
+#X connect 1 0 2 0;
+#X connect 2 0 4 0;
+#X connect 2 1 3 0;
+#X connect 3 0 83 0;
+#X connect 4 0 83 0;
+#X connect 5 0 6 0;
+#X connect 7 0 5 0;
+#X connect 8 0 44 0;
+#X connect 9 0 11 0;
+#X connect 11 0 83 0;
+#X connect 12 0 13 0;
+#X connect 13 0 14 1;
+#X connect 14 0 92 0;
+#X connect 14 0 87 1;
+#X connect 15 0 17 0;
+#X connect 16 0 79 0;
+#X connect 17 0 19 0;
+#X connect 18 0 17 0;
+#X connect 18 1 17 1;
+#X connect 23 0 45 0;
+#X connect 23 0 87 0;
+#X connect 24 0 25 0;
+#X connect 25 0 23 1;
+#X connect 27 0 34 0;
+#X connect 27 1 14 0;
+#X connect 29 0 83 0;
+#X connect 30 0 29 0;
+#X connect 31 0 32 0;
+#X connect 32 0 33 0;
+#X connect 34 0 23 0;
+#X connect 35 0 30 0;
+#X connect 35 1 9 0;
+#X connect 36 0 43 0;
+#X connect 39 0 40 0;
+#X connect 40 0 83 0;
+#X connect 41 0 42 0;
+#X connect 42 0 83 0;
+#X connect 43 0 44 1;
+#X connect 44 0 80 0;
+#X connect 45 0 91 0;
+#X connect 46 0 45 1;
+#X connect 47 0 37 0;
+#X connect 48 0 50 0;
+#X connect 49 0 47 1;
+#X connect 50 0 51 0;
+#X connect 52 0 35 0;
+#X connect 53 0 83 0;
+#X connect 54 0 55 0;
+#X connect 55 0 56 0;
+#X connect 57 0 61 0;
+#X connect 58 0 59 0;
+#X connect 60 0 59 0;
+#X connect 61 0 60 0;
+#X connect 61 1 58 0;
+#X connect 63 0 66 0;
+#X connect 63 0 75 1;
+#X connect 64 0 66 1;
+#X connect 65 0 69 0;
+#X connect 66 0 68 0;
+#X connect 67 0 64 0;
+#X connect 68 0 62 0;
+#X connect 69 0 66 0;
+#X connect 69 1 64 0;
+#X connect 70 0 71 0;
+#X connect 71 0 73 0;
+#X connect 73 0 72 0;
+#X connect 75 0 66 0;
+#X connect 76 0 78 0;
+#X connect 78 0 75 0;
+#X connect 79 0 18 0;
+#X connect 80 0 47 0;
+#X connect 80 1 52 0;
+#X connect 83 1 27 0;
+#X connect 83 2 84 0;
+#X connect 85 0 81 0;
+#X connect 86 0 94 0;
+#X connect 87 0 86 0;
+#X connect 88 0 93 0;
+#X connect 89 0 86 0;
+#X connect 89 1 90 0;
+#X connect 90 0 86 0;
+#X connect 91 0 22 0;
+#X connect 92 0 10 0;
+#X connect 93 0 91 1;
+#X connect 93 0 92 1;
+#X connect 93 1 89 0;
+#X connect 94 0 95 0;
+#X connect 95 0 22 0;
+#X connect 95 1 10 0;
+#X restore 1001 133 pd settings;
+#X obj 1060 35 inlet;
+#X obj 15 168 hsl 64 15 0 127 0 0 \$0-svol \$0-svol volume 4 4 1 6
+-262144 -123526 -1 0 1;
+#X obj 963 214 outlet;
+#X obj 336 220 vsl 8 64 0 127 0 0 \$0-s9 \$0-s9 empty 0 -8 0 8 -233017
+-1 -1 0 1;
+#X obj 352 220 vsl 8 64 0 127 0 0 \$0-s10 \$0-s10 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 368 220 vsl 8 64 0 127 0 0 \$0-s11 \$0-s11 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 384 220 vsl 8 64 0 127 0 0 \$0-s12 \$0-s12 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 401 220 vsl 8 64 0 127 0 0 \$0-s13 \$0-s13 empty 0 -8 0 8 -233017
+-1 -1 0 1;
+#X obj 417 220 vsl 8 64 0 127 0 0 \$0-s14 \$0-s14 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 433 220 vsl 8 64 0 127 0 0 \$0-s15 \$0-s15 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 449 220 vsl 8 64 0 127 0 0 \$0-s16 \$0-s16 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 12 145 nbx 3 10 -1e+37 1e+37 0 0 \$0-preset \$0-preset preset
+0 -6 1 8 -233017 -1 -1 0 256;
+#X obj 12 117 hradio 10 1 0 10 \$0-preset-folder \$0-preset-folder-r
+preset-folder 0 -6 0 8 -233017 -1 -1 0;
+#X obj 12 64 hradio 10 0 0 10 \$0-preset-sel \$0-preset-sel-r preset-sel
+0 -6 0 8 -233017 -1 -1 0;
+#X obj 206 46 vradio 12 1 0 14 \$0-n1 \$0-n1 empty 0 -6 0 8 -166441
+-1 -1 0;
+#X obj 222 46 vradio 12 1 0 14 \$0-n2 \$0-n2 empty 0 -6 0 8 -262144
+-1 -1 0;
+#X obj 238 46 vradio 12 1 0 14 \$0-n3 \$0-n3 empty 0 -6 0 8 -262144
+-1 -1 0;
+#X obj 254 46 vradio 12 1 0 14 \$0-n4 \$0-n4 empty 0 -6 0 8 -262144
+-1 -1 0;
+#X obj 270 46 vradio 12 1 0 14 \$0-n5 \$0-n5 empty 0 -6 0 8 -233017
+-1 -1 0;
+#X obj 286 46 vradio 12 1 0 14 \$0-n6 \$0-n6 empty 0 -6 0 8 -262144
+-1 -1 0;
+#X obj 302 46 vradio 12 1 0 14 \$0-n7 \$0-n7 empty 0 -6 0 8 -262144
+-1 -1 0;
+#X obj 318 46 vradio 12 1 0 14 \$0-n8 \$0-n8 empty 0 -6 0 8 -262144
+-1 -1 0;
+#X obj 334 46 vradio 12 1 0 14 \$0-n9 \$0-n9 empty 0 -6 0 8 -233017
+-1 -1 0;
+#X obj 350 46 vradio 12 1 0 14 \$0-n10 \$0-n10 empty 0 -6 0 8 -262144
+-1 -1 0;
+#X obj 366 46 vradio 12 1 0 14 \$0-n11 \$0-n11 empty 0 -6 0 8 -262144
+-1 -1 0;
+#X obj 382 46 vradio 12 1 0 14 \$0-n12 \$0-n12 empty 0 -6 0 8 -262144
+-1 -1 0;
+#X obj 399 46 vradio 12 1 0 14 \$0-n13 \$0-n13 empty 0 -6 0 8 -233017
+-1 -1 0;
+#X obj 415 46 vradio 12 1 0 14 \$0-n14 \$0-n14 empty 0 -6 0 8 -262144
+-1 -1 0;
+#X obj 431 46 vradio 12 1 0 14 \$0-n15 \$0-n15 empty 0 -6 0 8 -262144
+-1 -1 0;
+#X obj 447 46 vradio 12 1 0 14 \$0-n16 \$0-n16 empty 0 -6 0 8 -262144
+-1 -1 0;
+#X obj 462 46 vradio 12 1 0 14 \$0-n17 \$0-n17 empty 0 -6 0 8 -166441
+-1 -1 0;
+#X obj 478 46 vradio 12 1 0 14 \$0-n18 \$0-n18 empty 0 -6 0 8 -262144
+-1 -1 0;
+#X obj 494 46 vradio 12 1 0 14 \$0-n19 \$0-n19 empty 0 -6 0 8 -262144
+-1 -1 0;
+#X obj 510 46 vradio 12 1 0 14 \$0-n20 \$0-n20 empty 0 -6 0 8 -262144
+-1 -1 0;
+#X obj 525 46 vradio 12 1 0 14 \$0-n21 \$0-n21 empty 0 -6 0 8 -233017
+-1 -1 0;
+#X obj 541 46 vradio 12 1 0 14 \$0-n22 \$0-n22 empty 0 -6 0 8 -262144
+-1 -1 0;
+#X obj 557 46 vradio 12 1 0 14 \$0-n23 \$0-n23 empty 0 -6 0 8 -262144
+-1 -1 0;
+#X obj 573 46 vradio 12 1 0 14 \$0-n24 \$0-n24 empty 0 -6 0 8 -262144
+-1 -1 0;
+#X obj 589 46 vradio 12 1 0 14 \$0-n25 \$0-n25 empty 0 -6 0 8 -233017
+-1 -1 0;
+#X obj 605 46 vradio 12 1 0 14 \$0-n26 \$0-n26 empty 0 -6 0 8 -262144
+-1 -1 0;
+#X obj 621 46 vradio 12 1 0 14 \$0-n27 \$0-n27 empty 0 -6 0 8 -262144
+-1 -1 0;
+#X obj 637 46 vradio 12 1 0 14 \$0-n28 \$0-n28 empty 0 -6 0 8 -262144
+-1 -1 0;
+#X obj 653 46 vradio 12 1 0 14 \$0-n29 \$0-n29 empty 0 -6 0 8 -233017
+-1 -1 0;
+#X obj 669 46 vradio 12 1 0 14 \$0-n30 \$0-n30 empty 0 -6 0 8 -262144
+-1 -1 0;
+#X obj 685 46 vradio 12 1 0 14 \$0-n31 \$0-n31 empty 0 -6 0 8 -262144
+-1 -1 0;
+#X obj 701 46 vradio 12 1 0 14 \$0-n32 \$0-n32 empty 0 -6 0 8 -262144
+-1 -1 0;
+#N canvas 807 628 450 300 stuff 0;
+#X obj 74 170 s \$0-main-cnv;
+#X msg 77 89 vis_size \$1 \$2;
+#X obj 78 60 pack 0 0;
+#X obj 104 35 t b f;
+#X floatatom 76 18 5 0 0 0 - - -;
+#X floatatom 162 21 5 0 0 0 - - -;
+#X obj 75 136 spigot;
+#X obj 104 118 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
+1;
+#X obj 182 134 spigot;
+#X obj 218 108 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
+1;
+#X obj 181 168 s \$0-keyboard-cnv;
+#X obj 230 137 spigot;
+#X obj 266 105 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
+1;
+#X obj 304 168 s \$0-black-cnv;
+#X obj 304 134 spigot;
+#X obj 338 110 tgl 15 0 empty empty background 0 -6 0 8 -262144 -1
+-1 0 1;
+#X obj 328 155 s \$0-background;
+#X connect 1 0 6 0;
+#X connect 1 0 8 0;
+#X connect 1 0 11 0;
+#X connect 1 0 14 0;
+#X connect 2 0 1 0;
+#X connect 3 0 2 0;
+#X connect 3 1 2 1;
+#X connect 4 0 2 0;
+#X connect 5 0 3 0;
+#X connect 6 0 0 0;
+#X connect 7 0 6 1;
+#X connect 8 0 10 0;
+#X connect 9 0 8 1;
+#X connect 11 0 13 0;
+#X connect 12 0 11 1;
+#X connect 14 0 16 0;
+#X connect 15 0 14 1;
+#X restore 1001 258 pd stuff;
+#X obj 173 204 cnv 7 23 8 empty \$0-black-cnv empty 20 12 0 14 -262144
+-66577 0;
+#X obj 173 179 cnv 7 23 8 empty \$0-black-cnv empty 20 12 0 14 -262144
+-66577 0;
+#X obj 173 156 cnv 7 23 8 empty \$0-black-cnv empty 20 12 0 14 -262144
+-66577 0;
+#X obj 173 143 cnv 7 23 8 empty \$0-black-cnv empty 20 12 0 14 -262144
+-66577 0;
+#X obj 173 120 cnv 7 23 8 empty \$0-black-cnv empty 20 12 0 14 -262144
+-66577 0;
+#X obj 173 96 cnv 7 23 8 empty \$0-black-cnv empty 20 12 0 14 -262144
+-66577 0;
+#X obj 173 72 cnv 7 23 8 empty \$0-black-cnv empty 20 12 0 14 -262144
+-66577 0;
+#X obj 173 60 cnv 7 23 8 empty \$0-black-cnv empty 20 12 0 14 -262144
+-66577 0;
+#X obj 165 192 cnv 7 23 8 empty \$0-black-cnv empty 20 12 0 14 -1 -66577
+0;
+#X obj 164 168 cnv 7 23 8 empty \$0-black-cnv empty 20 12 0 14 -1 -66577
+0;
+#X obj 165 131 cnv 7 23 8 empty \$0-black-cnv empty 20 12 0 14 -1 -66577
+0;
+#X obj 165 109 cnv 7 23 8 empty \$0-black-cnv empty 20 12 0 14 -1 -66577
+0;
+#X obj 165 84 cnv 7 23 8 empty \$0-black-cnv empty 20 12 0 14 -1 -66577
+0;
+#X obj 723 30 cnv 15 75 300 empty \$0-ctl-cnv ctl 20 10 0 10 -166441
+-66577 0;
+#X obj 136 66 vradio 12 1 0 10 \$0-octave \$0-octave oct 0 -6 0 8 -195568
+-1 -1 0;
+#X obj 130 199 nbx 3 10 0 9 0 0 \$0-octave \$0-octave oct 0 -6 1 8
+-233017 -1 -1 0 256;
+#N canvas 450 333 801 410 calc 0;
+#X obj 43 41 r \$0-resolution;
+#X obj 65 92 * 2;
+#X obj 38 208 s \$0-resolution-show;
+#X obj 42 66 int;
+#X obj 38 150 makefilename 1/%d;
+#X msg 35 176 label \$1;
+#X obj 72 120 expr pow(2 \, $f1);
+#X obj 361 158 s \$0-shifter;
+#X obj 358 127 f -1;
+#X obj 397 128 f 1;
+#X obj 397 50 r \$0-forward;
+#X obj 358 31 r \$0-backward;
+#X obj 318 182 s \$0-originator;
+#X msg 303 124 set;
+#X obj 399 78 t b b b;
+#X obj 446 109 s \$0-prepare-shift;
+#X obj 329 83 t b b b;
+#X connect 0 0 3 0;
+#X connect 3 0 6 0;
+#X connect 4 0 5 0;
+#X connect 5 0 2 0;
+#X connect 6 0 4 0;
+#X connect 8 0 7 0;
+#X connect 9 0 7 0;
+#X connect 10 0 14 0;
+#X connect 11 0 16 0;
+#X connect 13 0 12 0;
+#X connect 14 0 13 0;
+#X connect 14 1 9 0;
+#X connect 14 2 15 0;
+#X connect 16 0 13 0;
+#X connect 16 1 8 0;
+#X connect 16 2 15 0;
+#X restore 1008 238 pd calc;
+#X obj 737 200 cnv 15 45 15 empty \$0-resolution-show 1/4 1 8 0 10
+-233017 -66577 0;
+#X obj 464 220 vsl 8 64 0 127 0 0 \$0-s17 \$0-s17 empty 0 -8 0 8 -166441
+-1 -1 0 1;
+#X obj 479 220 vsl 8 64 0 127 0 0 \$0-s18 \$0-s18 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 496 220 vsl 8 64 0 127 0 0 \$0-s19 \$0-s19 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 512 220 vsl 8 64 0 127 0 0 \$0-s20 \$0-s20 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 528 220 vsl 8 64 0 127 0 0 \$0-s21 \$0-s21 empty 0 -8 0 8 -233017
+-1 -1 0 1;
+#X obj 545 220 vsl 8 64 0 127 0 0 \$0-s22 \$0-s22 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 560 220 vsl 8 64 0 127 0 0 \$0-s23 \$0-s23 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 576 220 vsl 8 64 0 127 0 0 \$0-s24 \$0-s24 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 592 220 vsl 8 64 0 127 0 0 \$0-s25 \$0-s25 empty 0 -8 0 8 -233017
+-1 -1 0 1;
+#X obj 608 220 vsl 8 64 0 127 0 0 \$0-s26 \$0-s26 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 624 220 vsl 8 64 0 127 0 0 \$0-s27 \$0-s27 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 640 220 vsl 8 64 0 127 0 0 \$0-s28 \$0-s28 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 656 220 vsl 8 64 0 127 0 0 \$0-s29 \$0-s29 empty 0 -8 0 8 -233017
+-1 -1 0 1;
+#X obj 672 220 vsl 8 64 0 127 0 0 \$0-s30 \$0-s30 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 689 220 vsl 8 64 0 127 0 0 \$0-s31 \$0-s31 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 705 220 vsl 8 64 0 127 0 0 \$0-s32 \$0-s32 empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 203 45 cnv 10 516 12 empty \$0-hide-cnv empty 20 8 0 14 -232237
+-66577 0;
+#X obj 963 59 r \$0-preset;
+#X obj 734 109 bng 20 250 50 0 \$0-reset \$0-reset rst 0 -6 0 8 -233017
+-1 -1;
+#N canvas 186 185 450 300 reset 0;
+#X obj 144 16 r \$0-reset;
+#X obj 23 111 until;
+#X obj 22 181 makefilename \$0-s%d;
+#X obj 19 71 t b b;
+#X obj 30 146 f 1;
+#X msg 76 110 1;
+#X obj 62 148 + 1;
+#X msg 20 91 31;
+#X obj 162 182 makefilename \$0-n%d;
+#X msg 163 208 \; \$1 0;
+#X msg 80 211 \; \$1 0;
+#X obj 137 94 s \$0-svol;
+#X msg 131 65 127;
+#X msg 220 64 31;
+#X obj 224 93 s \$0-last;
+#X msg 291 66 0;
+#X obj 295 94 s \$0-transpose;
+#X obj 338 156 loadbang;
+#X msg 335 175 1;
+#X obj 340 203 s \$0-mute;
+#X connect 0 0 3 0;
+#X connect 0 0 13 0;
+#X connect 0 0 15 0;
+#X connect 0 0 18 0;
+#X connect 1 0 4 0;
+#X connect 2 0 10 0;
+#X connect 3 0 7 0;
+#X connect 3 1 5 0;
+#X connect 3 1 12 0;
+#X connect 4 0 6 0;
+#X connect 4 0 2 0;
+#X connect 4 0 8 0;
+#X connect 5 0 4 0;
+#X connect 6 0 4 1;
+#X connect 7 0 1 0;
+#X connect 8 0 9 0;
+#X connect 12 0 11 0;
+#X connect 13 0 14 0;
+#X connect 15 0 16 0;
+#X connect 17 0 18 0;
+#X connect 18 0 19 0;
+#X restore 1002 277 pd reset;
+#X obj 1027 216 outlet;
+#X obj 735 72 nbx 5 14 0 400 0 0 \$0-bpm \$0-bpm bpm 0 -6 0 8 -233017
+-1 -1 0 256;
+#X obj 862 120 s \$0-beat;
+#X obj 989 36 r \$0-beat;
+#X obj 205 292 hradio 16 0 0 32 \$0-last \$0-last last 0 8 0 8 -233017
+-1 -1 0;
+#X obj 205 310 hradio 16 0 0 32 \$0-show \$0-show empty 0 -6 0 8 -233017
+-1 -1 0;
+#X obj 746 228 bng 24 250 50 0 \$0-copy \$0-copy copy 0 -6 0 8 -225271
+-1 -1;
+#X obj 746 264 bng 24 250 50 0 \$0-paste \$0-paste paste 0 -6 0 8 -257472
+-1 -1;
+#X obj 130 222 nbx 3 10 -11 11 0 0 \$0-transpose \$0-transpose transp
+0 -6 1 8 -233017 -1 -1 0 256;
+#X obj 186 310 tgl 15 0 \$0-blinkenlights \$0-blinkenlights empty 0
+-6 0 8 -233017 -1 -1 1 1;
+#N canvas 586 27 218 188 tempomap 0;
+#X obj 30 11 inlet;
+#X obj 95 164 outlet;
+#X obj 75 13 r \$0-resolution;
+#X obj 30 116 nroute b1 1;
+#X obj 76 71 makefilename b%d;
+#X msg 76 95 \$1;
+#X obj 30 140 unpack s 0;
+#X obj 75 52 expr pow(2 \, $f1);
+#X obj 75 32 int;
+#X connect 0 0 3 0;
+#X connect 2 0 8 0;
+#X connect 3 0 6 0;
+#X connect 4 0 5 0;
+#X connect 5 0 3 1;
+#X connect 6 1 1 0;
+#X connect 7 0 4 0;
+#X connect 8 0 7 0;
+#X restore 1017 89 pd tempomap;
+#N canvas 45 266 651 594 shuffle 0;
+#X obj 73 107 mod 2;
+#X obj 73 128 select 0 1;
+#X obj 82 315 f;
+#X obj 41 315 f;
+#X obj 55 369 outlet;
+#X obj 260 171 random 10;
+#X obj 260 202 * 0.001;
+#X obj 333 172 * 0.001;
+#X obj 96 239 delay 0;
+#X obj 164 277 delay 0;
+#X obj 155 18 r \$0-shuffle-value;
+#X obj 333 130 r \$0-random-value;
+#X obj 46 67 inlet;
+#X obj 414 176 > 0;
+#X obj 260 225 spigot;
+#X obj 415 210 select 0;
+#X msg 415 233 0;
+#X obj 244 250 + 0;
+#X obj 305 5 r \$0-bpm;
+#X obj 305 29 select 0;
+#X msg 305 51 120;
+#X obj 401 19 r \$0-resolution;
+#X obj 401 40 select 0;
+#X msg 401 62 1;
+#X obj 153 69 clip 0 100;
+#X obj 452 63 int;
+#X obj 305 75 expr 60000/$f1;
+#X obj 452 84 expr 1/pow(2 \, $f1);
+#X obj 479 140 *;
+#X obj 153 96 * 0.01;
+#X obj 228 132 *;
+#X obj 473 108 t b b f;
+#X obj 228 92 f 0;
+#X floatatom 271 283 5 0 0 0 - - -;
+#X obj 292 114 t b;
+#X msg 191 243 0;
+#X obj 247 377 t b;
+#X msg 244 400 0;
+#X connect 0 0 1 0;
+#X connect 1 0 8 0;
+#X connect 1 1 5 0;
+#X connect 1 1 9 0;
+#X connect 2 0 4 0;
+#X connect 3 0 4 0;
+#X connect 5 0 6 0;
+#X connect 6 0 14 0;
+#X connect 7 0 6 1;
+#X connect 8 0 3 0;
+#X connect 9 0 2 0;
+#X connect 10 0 24 0;
+#X connect 11 0 7 0;
+#X connect 11 0 13 0;
+#X connect 12 0 0 0;
+#X connect 12 0 2 1;
+#X connect 12 0 3 1;
+#X connect 13 0 14 1;
+#X connect 13 0 15 0;
+#X connect 14 0 17 1;
+#X connect 15 0 16 0;
+#X connect 16 0 17 1;
+#X connect 17 0 33 0;
+#X connect 17 0 9 1;
+#X connect 18 0 19 0;
+#X connect 19 0 20 0;
+#X connect 19 1 26 0;
+#X connect 20 0 26 0;
+#X connect 21 0 22 0;
+#X connect 22 0 23 0;
+#X connect 22 1 25 0;
+#X connect 23 0 31 0;
+#X connect 24 0 29 0;
+#X connect 25 0 27 0;
+#X connect 26 0 28 0;
+#X connect 26 0 34 0;
+#X connect 27 0 31 0;
+#X connect 28 0 30 1;
+#X connect 29 0 30 0;
+#X connect 29 0 32 1;
+#X connect 30 0 17 0;
+#X connect 31 0 32 0;
+#X connect 31 1 28 0;
+#X connect 31 2 28 1;
+#X connect 32 0 30 0;
+#X connect 34 0 32 0;
+#X connect 35 0 9 1;
+#X connect 35 0 8 1;
+#X connect 36 0 37 0;
+#X connect 37 0 9 1;
+#X restore 1019 111 pd shuffle;
+#X obj 69 268 nbx 3 10 0 100 0 0 \$0-shuffle-value \$0-shuffle-value
+s 0 -6 0 8 -195568 -1 -1 0 256;
+#X obj 18 269 nbx 4 10 0 1e+37 0 0 \$0-random-value \$0-random-value
+rand 0 -6 0 8 -195568 -1 -1 0 256;
+#X obj 745 301 tgl 24 0 \$0-mute \$0-mute play 2 -6 0 8 -24198 -1 -1
+1 1;
+#X symbolatom 12 206 10 0 0 2 name #0-memento-name-r -;
+#X obj 9 225 s \$0-memento-name;
+#X obj 1073 166 outlet;
+#X obj 125 239 cnv 15 75 60 empty empty shift 14 10 0 10 -166441 -66577
+0;
+#X obj 165 265 bng 20 250 50 0 \$0-forward empty > 5 10 0 14 -262131
+-225271 -1;
+#X obj 134 265 bng 20 250 50 0 \$0-backward empty < 4 10 0 14 -262131
+-225271 -1;
+#X obj 862 90 spigot;
+#X obj 884 45 r \$0-onoff;
+#X obj 1055 66 spigot;
+#X obj 1107 24 r \$0-onoff;
+#X obj 763 109 tgl 20 1 \$0-onoff \$0-onoff on 2 -6 0 8 -258699 -1
+-1 1 1;
+#X obj 736 160 hsl 48 15 0 5 0 0 \$0-resolution \$0-resolution resol
+-2 -6 0 8 -128992 -143491 -1 0 1;
+#X text 616 -1 look over there for logic =>;
+#X obj 1121 165 outlet;
+#X connect 13 0 121 0;
+#X connect 14 0 17 0;
+#X connect 14 1 100 0;
+#X connect 14 2 117 0;
+#X connect 14 3 128 0;
+#X connect 15 0 123 0;
+#X connect 97 0 14 0;
+#X connect 103 0 110 0;
+#X connect 110 0 111 0;
+#X connect 111 0 14 2;
+#X connect 115 0 116 0;
+#X connect 121 0 102 0;
+#X connect 122 0 121 1;
+#X connect 123 0 14 1;
+#X connect 124 0 123 1;
+#X coords 0 0 1 1 820 336 1;
diff --git a/control/rrad.pattseq.png b/control/rrad.pattseq.png
new file mode 100644
index 0000000..154c579
--- /dev/null
+++ b/control/rrad.pattseq.png
Binary files differ
diff --git a/control/rrad.playlist.pd b/control/rrad.playlist.pd
new file mode 100644
index 0000000..698c8fc
--- /dev/null
+++ b/control/rrad.playlist.pd
@@ -0,0 +1,151 @@
+#N canvas 221 49 1042 656 10;
+#X obj 2 32 cnv 15 330 160 empty empty empty 20 12 0 14 -261689 -66577
+0;
+#X obj 454 127 pool \$0-playlist;
+#X symbolatom 29 57 40 0 0 0 - #0-1 #0-o;
+#X obj 9 41 vradio 16 1 0 9 \$0-select \$0-select empty 0 -6 1728 8
+-225271 -1 -1 6;
+#X symbolatom 29 73 40 0 0 0 - #0-2 #0-o;
+#X symbolatom 29 90 40 0 0 0 - #0-3 #0-o;
+#X symbolatom 29 107 40 0 0 0 - #0-4 #0-o;
+#X symbolatom 29 123 40 0 0 0 - #0-5 #0-o;
+#X symbolatom 29 139 40 0 0 0 - #0-6 #0-o;
+#X symbolatom 29 155 40 0 0 0 - #0-7 #0-o;
+#X symbolatom 29 172 40 0 0 0 - #0-8 #0-o;
+#X obj 14 266 outlet;
+#X symbolatom 29 40 40 0 0 0 - #0-0 #0-o;
+#X obj 447 39 makefilename file-%d;
+#X floatatom 433 11 5 0 0 0 - - -;
+#X obj 425 74 pack 0 s;
+#X obj 402 32 t f f;
+#X obj 429 97 prepend set;
+#X msg 520 94 printroot;
+#X obj 650 86 int 0;
+#X obj 691 86 + 1;
+#X msg 630 31 9;
+#X obj 631 54 until;
+#X obj 371 369 print num;
+#X floatatom 357 69 5 0 0 0 - - -;
+#X msg 357 91 get \$1;
+#X obj 453 242 lister;
+#X msg 139 470 cntall;
+#X msg 509 243 set \$1;
+#X obj 455 275 prepend XXXX;
+#X obj 455 299 unpack 0 s;
+#X obj 458 369 makefilename \$0-%d;
+#X obj 458 395 pack s s;
+#X msg 458 417 \; \$1 set \$2;
+#X floatatom 238 228 5 0 0 0 offset - #0-offset;
+#X obj 520 336 stripdir;
+#X msg 593 108 reset;
+#X obj 149 227 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 149 246 openpanel;
+#X obj 149 268 t s b;
+#X obj 117 317 pack s 0;
+#X obj 177 291 int 0;
+#X obj 223 291 + 1;
+#X msg 219 266 0;
+#X msg 193 321 set \$2 \$1;
+#X obj 273 320 s \$0-play;
+#X obj 526 65 r \$0-play;
+#X obj 339 127 r \$0-select;
+#X msg 135 409 1;
+#X msg 182 409 0;
+#X msg 178 429 1;
+#X msg 128 432 0;
+#X obj 137 385 t b b b;
+#X obj 134 365 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 105 499 pool \$0-playlist;
+#X obj 131 553 print count;
+#X obj 10 191 bng 15 250 50 0 \$0-next empty empty 0 -6 1152 8 -262131
+-1 -1;
+#X obj 10 21 bng 15 250 50 0 \$0-prev empty empty 0 -6 1152 8 -262131
+-1 -1;
+#X obj 714 13 r \$0-prev;
+#X obj 819 40 r \$0-next;
+#X obj 633 261 int 0;
+#X obj 674 260 + 1;
+#X obj 740 164 bng 15 250 50 0 empty empty empty 0 -6 0 8 -258699 -1
+-1;
+#X obj 742 192 t b b b;
+#X floatatom 692 62 5 0 0 0 - - -;
+#X msg 748 216 0;
+#X obj 747 62 int 0;
+#X obj 788 61 + 1;
+#X obj 847 93 int 0;
+#X msg 802 10 0;
+#X obj 888 92 - 1;
+#X msg 524 167 save playlist.dat;
+#X obj 819 59 t b b b;
+#X obj 718 38 t b b b;
+#X connect 1 0 26 0;
+#X connect 1 1 28 0;
+#X connect 13 0 15 1;
+#X connect 14 0 16 0;
+#X connect 15 0 17 0;
+#X connect 16 0 15 0;
+#X connect 16 1 13 0;
+#X connect 17 0 1 0;
+#X connect 18 0 1 0;
+#X connect 19 0 20 0;
+#X connect 19 0 24 0;
+#X connect 20 0 19 1;
+#X connect 21 0 22 0;
+#X connect 22 0 19 0;
+#X connect 22 0 60 0;
+#X connect 24 0 25 0;
+#X connect 25 0 1 0;
+#X connect 26 0 29 0;
+#X connect 27 0 54 0;
+#X connect 28 0 29 0;
+#X connect 29 0 30 0;
+#X connect 30 1 35 0;
+#X connect 31 0 32 0;
+#X connect 32 0 23 0;
+#X connect 32 0 33 0;
+#X connect 35 0 32 1;
+#X connect 36 0 1 0;
+#X connect 37 0 38 0;
+#X connect 38 0 39 0;
+#X connect 39 0 40 0;
+#X connect 39 1 41 0;
+#X connect 40 0 44 0;
+#X connect 41 0 42 0;
+#X connect 41 0 40 1;
+#X connect 42 0 41 1;
+#X connect 43 0 41 1;
+#X connect 44 0 45 0;
+#X connect 46 0 1 0;
+#X connect 47 0 24 0;
+#X connect 52 0 51 0;
+#X connect 52 1 27 0;
+#X connect 52 2 50 0;
+#X connect 53 0 52 0;
+#X connect 54 0 55 0;
+#X connect 58 0 73 0;
+#X connect 59 0 72 0;
+#X connect 60 0 61 0;
+#X connect 60 0 31 0;
+#X connect 61 0 60 1;
+#X connect 62 0 63 0;
+#X connect 63 0 21 0;
+#X connect 63 1 65 0;
+#X connect 63 2 64 0;
+#X connect 64 0 19 1;
+#X connect 65 0 60 1;
+#X connect 66 0 67 0;
+#X connect 66 0 64 0;
+#X connect 67 0 66 1;
+#X connect 68 0 70 0;
+#X connect 68 0 66 1;
+#X connect 69 0 68 1;
+#X connect 69 0 66 1;
+#X connect 69 0 64 0;
+#X connect 70 0 68 1;
+#X connect 71 0 1 0;
+#X connect 72 1 62 0;
+#X connect 72 2 68 0;
+#X connect 73 1 62 0;
+#X connect 73 2 66 0;
diff --git a/control/rrad.split~-help.pd b/control/rrad.split~-help.pd
new file mode 100644
index 0000000..cfe49fe
--- /dev/null
+++ b/control/rrad.split~-help.pd
@@ -0,0 +1,41 @@
+#N canvas 238 281 603 365 10;
+#X obj 101 111 rrad.split~ /bl;
+#X obj 114 235 env~;
+#X floatatom 112 260 5 0 0 0 - - -;
+#X obj 159 235 env~;
+#X floatatom 157 260 5 0 0 0 - - -;
+#X obj 100 86 osc~ 333;
+#X obj 209 233 env~;
+#X floatatom 207 258 5 0 0 0 - - -;
+#X obj 254 233 env~;
+#X floatatom 252 258 5 0 0 0 - - -;
+#X obj 297 234 env~;
+#X floatatom 295 259 5 0 0 0 - - -;
+#X obj 342 234 env~;
+#X floatatom 340 259 5 0 0 0 - - -;
+#X floatatom 343 64 5 0 0 0 remote-control - -;
+#X text 33 27 rrad.split~;
+#X text 136 28 splits a signal to up to 6 output channels;
+#X text 34 43 Also see: rrad.merge~;
+#X msg 343 82 /*/s4 \$1;
+#X obj 392 201 print OSC-out;
+#X floatatom 425 66 5 0 0 1 fade-time - -;
+#X msg 425 83 /bl/fade \$1;
+#X connect 0 0 1 0;
+#X connect 0 1 3 0;
+#X connect 0 2 6 0;
+#X connect 0 3 8 0;
+#X connect 0 4 10 0;
+#X connect 0 5 12 0;
+#X connect 0 6 19 0;
+#X connect 1 0 2 0;
+#X connect 3 0 4 0;
+#X connect 5 0 0 0;
+#X connect 6 0 7 0;
+#X connect 8 0 9 0;
+#X connect 10 0 11 0;
+#X connect 12 0 13 0;
+#X connect 14 0 18 0;
+#X connect 18 0 0 1;
+#X connect 20 0 21 0;
+#X connect 21 0 0 1;
diff --git a/control/rrad.split~.pd b/control/rrad.split~.pd
new file mode 100644
index 0000000..669ce28
--- /dev/null
+++ b/control/rrad.split~.pd
@@ -0,0 +1,215 @@
+#N canvas 500 433 230 75 10;
+#X obj 2 14 cnv 15 225 55 empty \$0-background-cnv empty 20 12 1 14
+-261681 -66577 0;
+#X obj 695 2 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 606 86 r \$0-s2;
+#X obj 606 110 commun /s2 \$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 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 msg 108 214 svdir /tmp/svdir.dat;
+#X msg 78 241 lddir /tmp/svdir.dat;
+#X obj 152 189 outlet OSC;
+#X obj 606 135 s \$0-s2;
+#X obj 507 135 s \$0-s1;
+#X obj 707 85 r \$0-s3;
+#X obj 707 109 commun /s3 \$0;
+#X obj 707 134 s \$0-s3;
+#X obj 814 82 r \$0-s4;
+#X obj 814 106 commun /s4 \$0;
+#X obj 814 131 s \$0-s4;
+#X obj 509 168 r \$0-s5;
+#X obj 509 217 s \$0-s5;
+#X obj 509 192 commun /s5 \$0;
+#X obj 617 165 r \$0-s6;
+#X obj 617 189 commun /s6 \$0;
+#X obj 617 214 s \$0-s6;
+#X obj 552 294 commun /fade \$0;
+#X obj 554 273 r \$0-fade;
+#X obj 551 317 s \$0-fade;
+#X obj 483 276 loadbang;
+#X msg 483 299 100;
+#X connect 0 2 21 0;
+#X connect 1 0 0 1;
+#X connect 2 0 3 0;
+#X connect 3 0 23 0;
+#X connect 4 0 5 0;
+#X connect 5 0 22 0;
+#X connect 6 0 15 0;
+#X connect 7 0 8 0;
+#X connect 8 0 15 0;
+#X connect 8 1 0 0;
+#X connect 9 0 10 0;
+#X connect 10 0 0 0;
+#X connect 11 0 12 0;
+#X connect 12 0 0 0;
+#X connect 15 0 0 0;
+#X connect 16 0 0 0;
+#X connect 17 0 18 0;
+#X connect 18 0 16 0;
+#X connect 19 0 0 0;
+#X connect 20 0 0 0;
+#X connect 24 0 25 0;
+#X connect 25 0 26 0;
+#X connect 27 0 28 0;
+#X connect 28 0 29 0;
+#X connect 30 0 32 0;
+#X connect 32 0 31 0;
+#X connect 33 0 34 0;
+#X connect 34 0 35 0;
+#X connect 36 0 38 0;
+#X connect 37 0 36 0;
+#X connect 39 0 40 0;
+#X connect 40 0 38 0;
+#X restore 654 34 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 343 1 pd cnv.ctl;
+#X text 184 2 look! ==>;
+#X obj 654 59 outlet OSC;
+#X obj 292 2 inlet~;
+#N canvas 731 258 450 300 matrix 0;
+#X obj 41 248 outlet~;
+#X obj 99 249 outlet~;
+#X obj 62 12 inlet~;
+#X obj 103 119 r \$0-matrix;
+#X obj 123 169 s \$0-matrix-out;
+#N canvas 0 0 1131 346 set_elements 0;
+#X msg 102 137 element 1 1 \$1;
+#X msg 265 148 element 1 2 \$1;
+#X obj 236 116 t b f;
+#X obj 65 118 t b f;
+#X obj 67 88 * 0.00781;
+#X obj 236 91 * 0.00781;
+#X obj 62 62 r \$0-s1;
+#X obj 235 67 r \$0-s2;
+#X obj 66 161 s \$0-matrix;
+#X obj 223 181 s \$0-matrix;
+#X obj 418 119 t b f;
+#X obj 418 94 * 0.00781;
+#X obj 405 184 s \$0-matrix;
+#X obj 593 128 t b f;
+#X obj 593 103 * 0.00781;
+#X obj 580 193 s \$0-matrix;
+#X obj 758 134 t b f;
+#X obj 758 109 * 0.00781;
+#X obj 745 199 s \$0-matrix;
+#X msg 446 151 element 1 3 \$1;
+#X msg 622 160 element 1 4 \$1;
+#X msg 787 166 element 1 5 \$1;
+#X obj 912 135 t b f;
+#X obj 912 110 * 0.00781;
+#X obj 899 200 s \$0-matrix;
+#X msg 941 166 element 1 6 \$1;
+#X obj 911 86 r \$0-s6;
+#X obj 757 85 r \$0-s5;
+#X obj 592 79 r \$0-s4;
+#X obj 417 70 r \$0-s3;
+#X connect 0 0 8 0;
+#X connect 1 0 9 0;
+#X connect 2 0 9 0;
+#X connect 2 1 1 0;
+#X connect 3 0 8 0;
+#X connect 3 1 0 0;
+#X connect 4 0 3 0;
+#X connect 5 0 2 0;
+#X connect 6 0 4 0;
+#X connect 7 0 5 0;
+#X connect 10 0 12 0;
+#X connect 10 1 19 0;
+#X connect 11 0 10 0;
+#X connect 13 0 15 0;
+#X connect 13 1 20 0;
+#X connect 14 0 13 0;
+#X connect 16 0 18 0;
+#X connect 16 1 21 0;
+#X connect 17 0 16 0;
+#X connect 19 0 12 0;
+#X connect 20 0 15 0;
+#X connect 21 0 18 0;
+#X connect 22 0 24 0;
+#X connect 22 1 25 0;
+#X connect 23 0 22 0;
+#X connect 25 0 24 0;
+#X connect 26 0 23 0;
+#X connect 27 0 17 0;
+#X connect 28 0 14 0;
+#X connect 29 0 11 0;
+#X restore 144 21 pd set_elements;
+#X obj 63 209 matrix~ 1 6 100;
+#X obj 103 147 matrix 1 6;
+#X obj 158 249 outlet~;
+#X obj 216 250 outlet~;
+#X obj 278 252 outlet~;
+#X obj 336 253 outlet~;
+#X obj 193 200 r \$0-fade;
+#X connect 2 0 6 0;
+#X connect 3 0 7 0;
+#X connect 6 0 0 0;
+#X connect 6 1 1 0;
+#X connect 6 2 8 0;
+#X connect 6 3 9 0;
+#X connect 6 4 10 0;
+#X connect 6 5 11 0;
+#X connect 7 0 4 0;
+#X connect 7 0 6 1;
+#X connect 12 0 6 2;
+#X restore 337 26 pd matrix;
+#X obj 276 60 outlet~;
+#X obj 334 61 outlet~;
+#X obj 16 29 vsl 15 32 0 127 0 0 \$0-s1 \$0-s1 s1 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 44 29 vsl 15 32 0 127 0 0 \$0-s2 \$0-s2 s2 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 73 29 vsl 15 32 0 127 0 0 \$0-s3 \$0-s3 s3 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 102 29 vsl 15 32 0 127 0 0 \$0-s4 \$0-s4 s4 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 133 29 vsl 15 32 0 127 0 0 \$0-s5 \$0-s5 s5 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 162 29 vsl 15 32 0 127 0 0 \$0-s6 \$0-s6 s6 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 405 63 outlet~;
+#X obj 463 64 outlet~;
+#X obj 525 66 outlet~;
+#X obj 583 67 outlet~;
+#X obj 188 40 nbx 3 12 0 1e+37 0 0 \$0-fade \$0-fade fade 0 -6 0 8
+-233017 -1 -1 0 256;
+#X connect 1 0 2 1;
+#X connect 2 0 5 0;
+#X connect 6 0 7 0;
+#X connect 7 0 8 0;
+#X connect 7 1 9 0;
+#X connect 7 2 16 0;
+#X connect 7 3 17 0;
+#X connect 7 4 18 0;
+#X connect 7 5 19 0;
+#X coords 0 0 1 1 227 70 1;
diff --git a/control/rradseq.dat b/control/rradseq.dat
new file mode 100644
index 0000000..2117301
--- /dev/null
+++ b/control/rradseq.dat
@@ -0,0 +1,422 @@
+/m 0 , /bpm , 90
+/test2 0 , /n1 , 1
+/test2 0 , /n32 , 1
+/test2 0 , /transp , 0
+/test2 0 , /oct , 5
+/test2 0 , /last , 31
+/test2 0 , /n28 , 1
+/test2 0 , /n30 , 13
+/test2 0 , /n24 , 13
+/test2 0 , /s16 , 38.3016
+/test2 0 , /n26 , 13
+/test2 0 , /s14 , 40.3175
+/test2 0 , /n20 , 13
+/test2 0 , /resol , 2.03226
+/test2 0 , /s12 , 92.7302
+/test2 0 , /n22 , 13
+/test2 0 , /s10 , 0
+/test2 0 , /n16 , 1
+/test2 0 , /s9 , 82.6508
+/test2 0 , /n18 , 13
+/test2 0 , /s7 , 78.619
+/test2 0 , /n12 , 13
+/test2 0 , /s5 , 78.619
+/test2 0 , /n14 , 1
+/test2 0 , /s3 , 80.6349
+/test2 0 , /n8 , 13
+/test2 0 , /s1 , 82.6508
+/test2 0 , /n10 , 13
+/test2 0 , /s15 , 68.5397
+/test2 0 , /svol , 127
+/test2 0 , /n4 , 13
+/test2 0 , /n6 , 1
+/test2 0 , /n2 , 13
+/test2 0 , /s29 , 0
+/test2 0 , /s28 , 62.4921
+/test2 0 , /s27 , 60.4762
+/test2 0 , /s26 , 0
+/test2 0 , /s25 , 0
+/test2 0 , /s24 , 0
+/test2 0 , /s23 , 0
+/test2 0 , /s , 32
+/test2 0 , /s22 , 0
+/test2 0 , /n31 , 1
+/test2 0 , /s21 , 0
+/test2 0 , /s20 , 0
+/test2 0 , /n27 , 1
+/test2 0 , /s19 , 0
+/test2 0 , /n29 , 13
+/test2 0 , /s18 , 0
+/test2 0 , /n23 , 13
+/test2 0 , /s17 , 60.4762
+/test2 0 , /n25 , 13
+/test2 0 , /n19 , 13
+/test2 0 , /s13 , 68.5397
+/test2 0 , /n21 , 13
+/test2 0 , /s11 , 74.5873
+/test2 0 , /n15 , 1
+/test2 0 , /rand , 97
+/test2 0 , /s8 , 0
+/test2 0 , /n17 , 1
+/test2 0 , /s6 , 46.3651
+/test2 0 , /n11 , 13
+/test2 0 , /s4 , 0
+/test2 0 , /n13 , 1
+/test2 0 , /s2 , 0
+/test2 0 , /n7 , 13
+/test2 0 , /n9 , 1
+/test2 0 , /n3 , 13
+/test2 0 , /n5 , 1
+/test2 0 , /s32 , 82.6508
+/test2 0 , /s31 , 74.5873
+/test2 0 , /play , 1
+/test2 0 , /s30 , 0
+/test2 1 , /n1 , 13
+/test2 1 , /n32 , 13
+/test2 1 , /transp , 0
+/test2 1 , /last , 31
+/test2 1 , /n28 , 13
+/test2 1 , /n30 , 13
+/test2 1 , /n24 , 13
+/test2 1 , /s16 , 0
+/test2 1 , /n26 , 13
+/test2 1 , /s14 , 0
+/test2 1 , /n20 , 13
+/test2 1 , /resol , 0
+/test2 1 , /s12 , 0
+/test2 1 , /n22 , 13
+/test2 1 , /s10 , 0
+/test2 1 , /n16 , 13
+/test2 1 , /s9 , 0
+/test2 1 , /n18 , 13
+/test2 1 , /s7 , 0
+/test2 1 , /n12 , 13
+/test2 1 , /s5 , 0
+/test2 1 , /n14 , 13
+/test2 1 , /s3 , 0
+/test2 1 , /n8 , 13
+/test2 1 , /s1 , 0
+/test2 1 , /n10 , 13
+/test2 1 , /s15 , 0
+/test2 1 , /svol , 127
+/test2 1 , /n4 , 13
+/test2 1 , /n6 , 13
+/test2 1 , /n2 , 13
+/test2 1 , /s29 , 0
+/test2 1 , /s28 , 0
+/test2 1 , /s27 , 0
+/test2 1 , /s26 , 0
+/test2 1 , /s25 , 0
+/test2 1 , /s24 , 0
+/test2 1 , /s23 , 0
+/test2 1 , /s22 , 0
+/test2 1 , /n31 , 13
+/test2 1 , /s21 , 0
+/test2 1 , /s20 , 0
+/test2 1 , /n27 , 13
+/test2 1 , /s19 , 0
+/test2 1 , /n29 , 13
+/test2 1 , /s18 , 0
+/test2 1 , /n23 , 13
+/test2 1 , /s17 , 0
+/test2 1 , /n25 , 13
+/test2 1 , /n19 , 13
+/test2 1 , /s13 , 0
+/test2 1 , /n21 , 13
+/test2 1 , /s11 , 0
+/test2 1 , /n15 , 13
+/test2 1 , /s8 , 0
+/test2 1 , /n17 , 13
+/test2 1 , /s6 , 0
+/test2 1 , /n11 , 13
+/test2 1 , /s4 , 0
+/test2 1 , /n13 , 13
+/test2 1 , /s2 , 0
+/test2 1 , /n7 , 13
+/test2 1 , /n9 , 13
+/test2 1 , /n3 , 13
+/test2 1 , /n5 , 13
+/test2 1 , /s32 , 0
+/test2 1 , /s31 , 0
+/test2 1 , /s30 , 0
+/test 0 , /n1 , 0
+/test 0 , /n32 , 0
+/test 0 , /oct , 5
+/test 0 , /last , 31
+/test 0 , /n28 , 13
+/test 0 , /n30 , 1
+/test 0 , /n24 , 2
+/test 0 , /s16 , 84.6667
+/test 0 , /n26 , 13
+/test 0 , /s14 , 118.937
+/test 0 , /n20 , 1
+/test 0 , /resol , 2.03226
+/test 0 , /s12 , 76.6032
+/test 0 , /n22 , 13
+/test 0 , /s10 , 0
+/test 0 , /n16 , 1
+/test 0 , /s9 , 122.968
+/test 0 , /n18 , 13
+/test 0 , /s7 , 96.7619
+/test 0 , /n12 , 2
+/test 0 , /s5 , 127
+/test 0 , /n14 , 0
+/test 0 , /s3 , 96.7619
+/test 0 , /n8 , 1
+/test 0 , /s1 , 120.952
+/test 0 , /n10 , 13
+/test 0 , /s15 , 76.6032
+/test 0 , /svol , 127
+/test 0 , /n4 , 1
+/test 0 , /n6 , 1
+/test 0 , /n2 , 1
+/test 0 , /s29 , 110.873
+/test 0 , /s28 , 0
+/test 0 , /s27 , 52.4127
+/test 0 , /s26 , 0
+/test 0 , /s25 , 112.889
+/test 0 , /s24 , 92.7302
+/test 0 , /s23 , 40.3175
+/test 0 , /s , 33
+/test 0 , /s22 , 0
+/test 0 , /n31 , 1
+/test 0 , /s21 , 82.6508
+/test 0 , /s20 , 70.5556
+/test 0 , /n27 , 2
+/test 0 , /s19 , 110.873
+/test 0 , /n29 , 0
+/test 0 , /s18 , 0
+/test 0 , /n23 , 1
+/test 0 , /s17 , 80.6349
+/test 0 , /n25 , 0
+/test 0 , /n19 , 1
+/test 0 , /s13 , 36.2857
+/test 0 , /n21 , 0
+/test 0 , /s11 , 114.905
+/test 0 , /n15 , 1
+/test 0 , /s8 , 46.3651
+/test 0 , /n17 , 2
+/test 0 , /s6 , 60.4762
+/test 0 , /n11 , 1
+/test 0 , /s4 , 74.5873
+/test 0 , /n13 , 0
+/test 0 , /s2 , 66.5238
+/test 0 , /n7 , 1
+/test 0 , /n9 , 0
+/test 0 , /n3 , 2
+/test 0 , /n5 , 2
+/test 0 , /s32 , 0
+/test 0 , /s31 , 64.5079
+/test 0 , /play , 1
+/test 0 , /s30 , 64.5079
+/test 2 , /n1 , 0
+/test 2 , /n32 , 13
+/test 2 , /oct , 5
+/test 2 , /last , 31
+/test 2 , /n28 , 13
+/test 2 , /n30 , 13
+/test 2 , /n24 , 13
+/test 2 , /s16 , 0
+/test 2 , /n26 , 13
+/test 2 , /s14 , 0
+/test 2 , /n20 , 13
+/test 2 , /resol , 2.25806
+/test 2 , /s12 , 0
+/test 2 , /n22 , 13
+/test 2 , /s10 , 38.3016
+/test 2 , /n16 , 13
+/test 2 , /s9 , 60.4762
+/test 2 , /n18 , 13
+/test 2 , /s7 , 0
+/test 2 , /n12 , 13
+/test 2 , /s5 , 74.5873
+/test 2 , /n14 , 13
+/test 2 , /s3 , 0
+/test 2 , /n8 , 13
+/test 2 , /s1 , 76.6032
+/test 2 , /n10 , 13
+/test 2 , /s15 , 58.4603
+/test 2 , /svol , 127
+/test 2 , /n4 , 13
+/test 2 , /n6 , 13
+/test 2 , /n2 , 13
+/test 2 , /s29 , 66.5238
+/test 2 , /s28 , 0
+/test 2 , /s27 , 80.6349
+/test 2 , /s26 , 0
+/test 2 , /s25 , 68.5397
+/test 2 , /s24 , 0
+/test 2 , /s23 , 76.6032
+/test 2 , /s , 30
+/test 2 , /s22 , 0
+/test 2 , /n31 , 13
+/test 2 , /s21 , 58.4603
+/test 2 , /s20 , 0
+/test 2 , /n27 , 13
+/test 2 , /s19 , 0
+/test 2 , /n29 , 0
+/test 2 , /s18 , 56.4444
+/test 2 , /n23 , 13
+/test 2 , /s17 , 70.5556
+/test 2 , /n25 , 0
+/test 2 , /n19 , 13
+/test 2 , /s13 , 92.7302
+/test 2 , /n21 , 0
+/test 2 , /s11 , 66.5238
+/test 2 , /n15 , 13
+/test 2 , /rand , 0
+/test 2 , /s8 , 0
+/test 2 , /n17 , 0
+/test 2 , /s6 , 0
+/test 2 , /n11 , 13
+/test 2 , /s4 , 0
+/test 2 , /n13 , 0
+/test 2 , /s2 , 0
+/test 2 , /n7 , 13
+/test 2 , /n9 , 0
+/test 2 , /n3 , 13
+/test 2 , /n5 , 0
+/test 2 , /s32 , 92.7302
+/test 2 , /s31 , 48.381
+/test 2 , /play , 1
+/test 2 , /s30 , 84.6667
+/test 3 , /n1 , 0
+/test 3 , /n32 , 0
+/test 3 , /oct , 5
+/test 3 , /last , 31
+/test 3 , /n28 , 13
+/test 3 , /n30 , 0
+/test 3 , /n24 , 13
+/test 3 , /s16 , 60.4762
+/test 3 , /n26 , 13
+/test 3 , /s14 , 0
+/test 3 , /n20 , 13
+/test 3 , /resol , 0
+/test 3 , /s12 , 0
+/test 3 , /n22 , 13
+/test 3 , /s10 , 38.3016
+/test 3 , /n16 , 1
+/test 3 , /s9 , 60.4762
+/test 3 , /n18 , 2
+/test 3 , /s7 , 70.5556
+/test 3 , /n12 , 13
+/test 3 , /s5 , 74.5873
+/test 3 , /n14 , 13
+/test 3 , /s3 , 78.619
+/test 3 , /n8 , 13
+/test 3 , /s1 , 76.6032
+/test 3 , /n10 , 1
+/test 3 , /s15 , 58.4603
+/test 3 , /svol , 127
+/test 3 , /n4 , 13
+/test 3 , /n6 , 13
+/test 3 , /n2 , 1
+/test 3 , /s29 , 66.5238
+/test 3 , /s28 , 0
+/test 3 , /s27 , 80.6349
+/test 3 , /s26 , 0
+/test 3 , /s25 , 68.5397
+/test 3 , /s24 , 0
+/test 3 , /s23 , 76.6032
+/test 3 , /s22 , 0
+/test 3 , /n31 , 0
+/test 3 , /s21 , 58.4603
+/test 3 , /s20 , 0
+/test 3 , /n27 , 1
+/test 3 , /s19 , 0
+/test 3 , /n29 , 0
+/test 3 , /s18 , 56.4444
+/test 3 , /n23 , 1
+/test 3 , /s17 , 70.5556
+/test 3 , /n25 , 0
+/test 3 , /n19 , 13
+/test 3 , /s13 , 92.7302
+/test 3 , /n21 , 0
+/test 3 , /s11 , 66.5238
+/test 3 , /n15 , 2
+/test 3 , /s8 , 0
+/test 3 , /n17 , 0
+/test 3 , /s6 , 0
+/test 3 , /n11 , 1
+/test 3 , /s4 , 0
+/test 3 , /n13 , 0
+/test 3 , /s2 , 14.1111
+/test 3 , /n7 , 1
+/test 3 , /n9 , 0
+/test 3 , /n3 , 1
+/test 3 , /n5 , 0
+/test 3 , /s32 , 92.7302
+/test 3 , /s31 , 48.381
+/test 3 , /play , 1
+/test 3 , /s30 , 84.6667
+/test 1 , /n1 , 0
+/test 1 , /n32 , 0
+/test 1 , /oct , 5
+/test 1 , /last , 31
+/test 1 , /n28 , 2
+/test 1 , /n30 , 0
+/test 1 , /n24 , 13
+/test 1 , /s16 , 28.2222
+/test 1 , /n26 , 1
+/test 1 , /s14 , 104.825
+/test 1 , /n20 , 1
+/test 1 , /resol , 2.25806
+/test 1 , /s12 , 24.1905
+/test 1 , /n22 , 13
+/test 1 , /s10 , 38.3016
+/test 1 , /n16 , 2
+/test 1 , /s9 , 60.4762
+/test 1 , /n18 , 2
+/test 1 , /s7 , 70.5556
+/test 1 , /n12 , 1
+/test 1 , /s5 , 74.5873
+/test 1 , /n14 , 0
+/test 1 , /s3 , 78.619
+/test 1 , /n8 , 0
+/test 1 , /s1 , 76.6032
+/test 1 , /n10 , 1
+/test 1 , /s15 , 54.4286
+/test 1 , /svol , 127
+/test 1 , /n4 , 1
+/test 1 , /n6 , 2
+/test 1 , /n2 , 1
+/test 1 , /s29 , 66.5238
+/test 1 , /s28 , 8.06349
+/test 1 , /s27 , 68.5397
+/test 1 , /s26 , 36.2857
+/test 1 , /s25 , 68.5397
+/test 1 , /s24 , 78.619
+/test 1 , /s23 , 68.5397
+/test 1 , /s , 33
+/test 1 , /s22 , 50.3968
+/test 1 , /n31 , 0
+/test 1 , /s21 , 68.5397
+/test 1 , /s20 , 50.3968
+/test 1 , /n27 , 1
+/test 1 , /s19 , 24.1905
+/test 1 , /n29 , 0
+/test 1 , /s18 , 14.1111
+/test 1 , /n23 , 1
+/test 1 , /s17 , 70.5556
+/test 1 , /n25 , 0
+/test 1 , /n19 , 1
+/test 1 , /s13 , 20.1587
+/test 1 , /n21 , 0
+/test 1 , /s11 , 66.5238
+/test 1 , /n15 , 2
+/test 1 , /rand , 0
+/test 1 , /s8 , 16.127
+/test 1 , /n17 , 0
+/test 1 , /s6 , 32.254
+/test 1 , /n11 , 1
+/test 1 , /s4 , 58.4603
+/test 1 , /n13 , 2
+/test 1 , /s2 , 14.1111
+/test 1 , /n7 , 1
+/test 1 , /n9 , 0
+/test 1 , /n3 , 2
+/test 1 , /n5 , 0
+/test 1 , /s32 , 92.7302
+/test 1 , /s31 , 48.381
+/test 1 , /play , 1
+/test 1 , /s30 , 84.6667
diff --git a/control/rreq-tester.pd b/control/rreq-tester.pd
new file mode 100644
index 0000000..d5e9446
--- /dev/null
+++ b/control/rreq-tester.pd
@@ -0,0 +1,105 @@
+#N canvas 120 260 1065 551 10;
+#X obj 41 6 careGUI;
+#X obj 45 479 dumpOSC 3000;
+#X msg 86 451 disconnect;
+#X msg 167 452 connect localhost 3000;
+#X obj 352 488 sendOSC;
+#X obj 233 123 r osc;
+#X obj 47 504 s osc;
+#X obj 437 124 r osc;
+#X obj 642 124 r osc;
+#X obj 512 6 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
+;
+#X obj 547 35 counter 0 15;
+#X floatatom 547 92 5 0 0 0 - - -;
+#X obj 545 7 metro 200;
+#X obj 547 111 s beat;
+#X obj 40 150 rreq16 /snare;
+#N canvas 0 0 1062 593 sounds 0;
+#X obj 32 38 angriff snare.txt;
+#X obj 206 38 angriff bass.txt;
+#X obj 380 38 angriff hihat.txt;
+#X obj 284 441 outlet~;
+#X obj 38 16 inlet;
+#X obj 193 13 inlet;
+#X obj 381 13 inlet;
+#X obj 561 7 inlet;
+#X obj 550 38 angriff clap.txt;
+#X connect 0 0 3 0;
+#X connect 1 0 3 0;
+#X connect 2 0 3 0;
+#X connect 4 0 0 0;
+#X connect 5 0 1 0;
+#X connect 6 0 2 0;
+#X connect 7 0 8 0;
+#X connect 8 0 3 0;
+#X restore 40 273 pd sounds;
+#X obj 851 124 r osc;
+#X obj 42 296 ezdac~;
+#X floatatom 378 411 5 0 0 0 - - -;
+#X obj 376 433 modder /snare;
+#X floatatom 482 410 5 0 0 0 - - -;
+#X floatatom 627 407 5 0 0 0 - - -;
+#X floatatom 730 407 5 0 0 0 - - -;
+#X obj 480 432 modder /bassdrum;
+#X obj 625 429 modder /hihat;
+#X obj 728 429 modder /clap;
+#X obj 40 125 r beat;
+#X obj 275 123 r beat;
+#X obj 479 124 r beat;
+#X obj 685 124 r beat;
+#X obj 167 400 netcontrol /* preset;
+#X obj 449 151 rreq16 /hihat;
+#X obj 244 151 rreq16 /bassdrum;
+#X obj 658 151 rreq16 /clap;
+#X obj 546 54 swingit;
+#X obj 816 367 netcontrol /hihat;
+#X obj 817 330 makefilename s%d;
+#X floatatom 982 326 5 0 0 0 - - -;
+#X obj 721 291 ctlin;
+#X obj 719 317 pack 0 0 0;
+#X msg 717 339 \$3 \$2 \$1;
+#X obj 825 285 route 1;
+#X obj 821 311 unpack 0 0;
+#X connect 1 0 6 0;
+#X connect 2 0 4 0;
+#X connect 3 0 4 0;
+#X connect 5 0 14 1;
+#X connect 7 0 32 1;
+#X connect 8 0 31 1;
+#X connect 9 0 12 0;
+#X connect 10 0 34 0;
+#X connect 11 0 13 0;
+#X connect 12 0 10 0;
+#X connect 14 0 15 0;
+#X connect 15 0 17 0;
+#X connect 15 0 17 1;
+#X connect 16 0 33 1;
+#X connect 18 0 19 0;
+#X connect 19 0 4 0;
+#X connect 20 0 23 0;
+#X connect 21 0 24 0;
+#X connect 22 0 25 0;
+#X connect 23 0 4 0;
+#X connect 24 0 4 0;
+#X connect 25 0 4 0;
+#X connect 26 0 14 0;
+#X connect 27 0 32 0;
+#X connect 28 0 31 0;
+#X connect 29 0 33 0;
+#X connect 30 0 4 0;
+#X connect 31 0 15 2;
+#X connect 32 0 15 1;
+#X connect 33 0 15 3;
+#X connect 34 0 11 0;
+#X connect 35 0 4 0;
+#X connect 36 0 35 0;
+#X connect 37 0 35 1;
+#X connect 38 0 39 0;
+#X connect 38 1 39 1;
+#X connect 38 2 39 2;
+#X connect 39 0 40 0;
+#X connect 40 0 41 0;
+#X connect 41 0 42 0;
+#X connect 42 0 36 0;
+#X connect 42 1 37 0;
diff --git a/control/rreq16.pd b/control/rreq16.pd
new file mode 100644
index 0000000..6afc78b
--- /dev/null
+++ b/control/rreq16.pd
@@ -0,0 +1,168 @@
+#N canvas 102 336 999 337 10;
+#X obj 51 103 vsl 8 64 0 127 0 0 \$0-s1 \$0-s1 empty 0 -8 1728 8 -233017
+-1 -1 2100 1;
+#X obj 100 103 vsl 8 64 0 127 0 0 \$0-s2 \$0-s2 empty 0 -8 1728 8 -262144
+-1 -1 1300 1;
+#X obj 150 103 vsl 8 64 0 127 0 0 \$0-s3 \$0-s3 empty 0 -8 1728 8 -262144
+-1 -1 600 1;
+#X obj 200 103 vsl 8 64 0 127 0 0 \$0-s4 \$0-s4 empty 0 -8 1728 8 -262144
+-1 -1 400 1;
+#X obj 252 103 vsl 8 64 0 127 0 0 \$0-s5 \$0-s5 empty 0 -8 1728 8 -233017
+-1 -1 0 1;
+#X obj 303 102 vsl 8 64 0 127 0 0 \$0-s6 \$0-s6 empty 0 -8 1728 8 -262144
+-1 -1 0 1;
+#X obj 353 103 vsl 8 64 0 127 0 0 \$0-s7 \$0-s7 empty 0 -8 1728 8 -262144
+-1 -1 0 1;
+#X obj 404 103 vsl 8 64 0 127 0 0 \$0-s8 \$0-s8 empty 0 -8 1728 8 -262144
+-1 -1 0 1;
+#X obj 837 32 inlet;
+#N canvas 56 21 801 470 settings 0;
+#X obj 250 22 s \$0-s1;
+#X obj 150 22 r \$0-s1;
+#X obj 250 44 s \$0-s2;
+#X obj 150 44 r \$0-s2;
+#X obj 250 66 s \$0-s3;
+#X obj 150 66 r \$0-s3;
+#X obj 250 88 s \$0-s4;
+#X obj 150 88 r \$0-s4;
+#X obj 250 110 s \$0-s5;
+#X obj 150 110 r \$0-s5;
+#X obj 250 132 s \$0-s6;
+#X obj 150 132 r \$0-s6;
+#X obj 250 154 s \$0-s7;
+#X obj 150 154 r \$0-s7;
+#X obj 250 176 s \$0-s8;
+#X obj 150 176 r \$0-s8;
+#X obj 250 198 s \$0-s9;
+#X obj 150 198 r \$0-s9;
+#X obj 250 220 s \$0-s10;
+#X obj 150 220 r \$0-s10;
+#X obj 250 242 s \$0-s11;
+#X obj 150 242 r \$0-s11;
+#X obj 250 264 s \$0-s12;
+#X obj 150 264 r \$0-s12;
+#X obj 250 286 s \$0-s13;
+#X obj 150 286 r \$0-s13;
+#X obj 250 308 s \$0-s14;
+#X obj 150 308 r \$0-s14;
+#X obj 0 330 commun /s15 \$0;
+#X obj 250 330 s \$0-s15;
+#X obj 150 330 r \$0-s15;
+#X obj 402 256 originator \$1 \$0;
+#X obj 509 146 inlet;
+#X obj 389 171 inlet;
+#X obj 389 210 t b f;
+#X msg 419 232 substate \$1;
+#X msg 387 233 set;
+#X obj 167 398 r \$0-svol;
+#X obj 267 398 s \$0-svol;
+#X obj 0 22 commun /s1 \$0;
+#X obj 0 44 commun /s2 \$0;
+#X obj 0 66 commun /s3 \$0;
+#X obj 0 88 commun /s4 \$0;
+#X obj 0 110 commun /s5 \$0;
+#X obj 0 132 commun /s6 \$0;
+#X obj 0 154 commun /s7 \$0;
+#X obj 0 176 commun /s8 \$0;
+#X obj 0 198 commun /s9 \$0;
+#X obj 0 220 commun /s10 \$0;
+#X obj 0 242 commun /s11 \$0;
+#X obj 0 264 commun /s12 \$0;
+#X obj 0 286 commun /s13 \$0;
+#X obj 0 308 commun /s14 \$0;
+#X obj 17 398 commun /svol \$0;
+#X obj 345 100 OSCroute /preset;
+#X obj 345 130 s \$0-preset;
+#X obj 345 76 r \$0-RRADICAL-OSC;
+#X obj 253 352 s \$0-s16;
+#X obj 152 352 r \$0-s16;
+#X obj 2 352 commun /s16 \$0;
+#X obj 592 64 inlet;
+#X obj 592 113 makefilename /s%d;
+#X obj 592 90 f;
+#X obj 406 291 outlet;
+#X obj 593 138 prepend get;
+#X connect 1 0 39 0;
+#X connect 3 0 40 0;
+#X connect 5 0 41 0;
+#X connect 7 0 42 0;
+#X connect 9 0 43 0;
+#X connect 11 0 44 0;
+#X connect 13 0 45 0;
+#X connect 15 0 46 0;
+#X connect 17 0 47 0;
+#X connect 19 0 48 0;
+#X connect 21 0 49 0;
+#X connect 23 0 50 0;
+#X connect 25 0 51 0;
+#X connect 27 0 52 0;
+#X connect 28 0 29 0;
+#X connect 30 0 28 0;
+#X connect 31 0 63 0;
+#X connect 32 0 31 1;
+#X connect 33 0 34 0;
+#X connect 34 0 36 0;
+#X connect 34 1 35 0;
+#X connect 35 0 31 0;
+#X connect 36 0 31 0;
+#X connect 37 0 53 0;
+#X connect 39 0 0 0;
+#X connect 40 0 2 0;
+#X connect 41 0 4 0;
+#X connect 42 0 6 0;
+#X connect 43 0 8 0;
+#X connect 44 0 10 0;
+#X connect 45 0 12 0;
+#X connect 46 0 14 0;
+#X connect 47 0 16 0;
+#X connect 48 0 18 0;
+#X connect 49 0 20 0;
+#X connect 50 0 22 0;
+#X connect 51 0 24 0;
+#X connect 52 0 26 0;
+#X connect 53 0 38 0;
+#X connect 54 0 55 0;
+#X connect 54 0 34 0;
+#X connect 56 0 54 0;
+#X connect 58 0 59 0;
+#X connect 59 0 57 0;
+#X connect 60 0 62 0;
+#X connect 61 0 64 0;
+#X connect 62 0 61 0;
+#X connect 64 0 31 0;
+#X restore 810 73 pd settings;
+#X obj 903 34 inlet;
+#X text 811 10 Direct load/save;
+#X obj 59 62 hsl 64 8 0 127 0 0 \$0-svol \$0-svol volume 4 4 1729 6
+-262144 -123526 -1 6300 1;
+#X obj 867 166 outlet;
+#X obj 895 92 r \$0-svol;
+#X obj 454 103 vsl 8 64 0 127 0 0 \$0-s9 \$0-s9 empty 0 -8 1728 8 -233017
+-1 -1 0 1;
+#X obj 506 104 vsl 8 64 0 127 0 0 \$0-s10 \$0-s10 empty 0 -8 1728 8
+-262144 -1 -1 0 1;
+#X obj 559 103 vsl 8 64 0 127 0 0 \$0-s11 \$0-s11 empty 0 -8 1728 8
+-262144 -1 -1 0 1;
+#X obj 612 103 vsl 8 64 0 127 0 0 \$0-s12 \$0-s12 empty 0 -8 1728 8
+-262144 -1 -1 0 1;
+#X obj 663 103 vsl 8 64 0 127 0 0 \$0-s13 \$0-s13 empty 0 -8 1728 8
+-233017 -1 -1 0 1;
+#X obj 713 103 vsl 8 64 0 127 0 0 \$0-s14 \$0-s14 empty 0 -8 1728 8
+-262144 -1 -1 0 1;
+#X obj 764 103 vsl 8 64 0 127 0 0 \$0-s15 \$0-s15 empty 0 -8 1728 8
+-262144 -1 -1 0 1;
+#X obj 814 103 vsl 8 64 0 127 0 0 \$0-s16 \$0-s16 empty 0 -8 1728 8
+-262144 -1 -1 0 1;
+#X obj 673 57 nbx 3 10 -1e+37 1e+37 0 0 \$0-preset \$0-preset preset
+0 -6 1729 8 -233017 -1 -1 0 256;
+#X obj 888 115 * 0.007874;
+#X obj 871 140 * 1;
+#X obj 833 192 print rreq;
+#X connect 8 0 9 2;
+#X connect 9 0 25 0;
+#X connect 10 0 9 1;
+#X connect 14 0 24 0;
+#X connect 23 0 9 0;
+#X connect 24 0 25 1;
+#X connect 25 0 13 0;
+#X coords 0 0 1 1 200 110 1;
diff --git a/control/tester.pd b/control/tester.pd
new file mode 100644
index 0000000..3e8b4de
--- /dev/null
+++ b/control/tester.pd
@@ -0,0 +1,2 @@
+#N canvas 0 0 450 300 10;
+#X floatatom 108 124 5 0 0 0 - #0-rec #0-send;