diff --git a/crickets/src/main.cpp b/crickets/src/main.cpp
index 77de8d5..5df295f 100755
--- a/crickets/src/main.cpp
+++ b/crickets/src/main.cpp
@@ -21,7 +21,7 @@
//========================
//
#define MY_GROUP_ID (3000)
-#define MY_ID (MY_GROUP_ID + 205)
+#define MY_ID (MY_GROUP_ID + 202)
#define MY_SIGN ("CRICKET")
//
//========================
diff --git a/id.list b/id.list
index 05d65b6..e656451 100644
--- a/id.list
+++ b/id.list
@@ -35,5 +35,5 @@
- unused
== gonggong x 1 ~ 4001
-- (new)
- == cricket x 1 ~ 3087
+- bird
+ == cricket x 1 ~ 3100
diff --git a/puredata/arr2q.pd b/puredata/arr2q.pd
new file mode 100644
index 0000000..80f97bf
--- /dev/null
+++ b/puredata/arr2q.pd
@@ -0,0 +1,42 @@
+#N canvas 1 89 358 397 12;
+#X floatatom 57 234 5 0 0 0 - - -;
+#X floatatom 57 123 5 0 0 0 - - -;
+#X obj 57 211 tabread;
+#X obj 57 98 array size;
+#X msg 142 98 set \$1;
+#X obj 57 20 inlet;
+#X obj 57 145 hooop;
+#X obj 57 282 pack f f s;
+#X msg 57 313 add \$2 \$3 \$1;
+#X text 107 19 1-array-name;
+#X text 105 345 1#qlist;
+#X obj 57 342 outlet;
+#X obj 57 53 t b a a;
+#X obj 222 237 loadbang;
+#X obj 222 262 symbol \$2;
+#X obj 133 190 sel 0;
+#X msg 133 215 0;
+#X obj 165 240 f \$1;
+#X msg 165 215 bang;
+#X obj 57 170 t a a;
+#X connect 0 0 7 0;
+#X connect 1 0 6 0;
+#X connect 2 0 0 0;
+#X connect 3 0 1 0;
+#X connect 4 0 2 0;
+#X connect 5 0 12 0;
+#X connect 6 0 19 0;
+#X connect 7 0 8 0;
+#X connect 8 0 11 0;
+#X connect 12 0 3 0;
+#X connect 12 1 3 1;
+#X connect 12 2 4 0;
+#X connect 13 0 14 0;
+#X connect 14 0 7 2;
+#X connect 15 0 16 0;
+#X connect 15 1 18 0;
+#X connect 16 0 7 1;
+#X connect 17 0 7 1;
+#X connect 18 0 17 0;
+#X connect 19 0 2 0;
+#X connect 19 1 15 0;
diff --git a/puredata/asum.pd b/puredata/asum.pd
new file mode 100644
index 0000000..8d6b76c
--- /dev/null
+++ b/puredata/asum.pd
@@ -0,0 +1,50 @@
+#N canvas 483 306 379 517 12;
+#X obj 217 160 symbol \$1;
+#X obj 217 210 makefilename %s%%d;
+#X obj 217 135 loadbang;
+#X obj 217 270 makefilename;
+#X msg 217 235 set \$1;
+#X obj 52 310 array get;
+#X msg 247 81 \; \$1 const 0;
+#X obj 72 227 f;
+#X obj 108 227 + 1;
+#X obj 52 335 list-math *;
+#X obj 173 375 array get;
+#X obj 92 466 array set;
+#X obj 92 400 list-emath +;
+#X obj 227 185 s \$0-out-an;
+#X obj 233 350 r \$0-out-an;
+#X obj 152 441 r \$0-out-an;
+#X obj 52 149 t b b a b;
+#X obj 52 78 inlet;
+#X obj 167 78 inlet;
+#X text 153 15 argument 1: array name;
+#X text 21 48 1-ratios \, comma separated;
+#X msg 167 128 0;
+#X msg 167 103 bang;
+#X obj 247 56 symbol \$1;
+#X connect 0 0 1 0;
+#X connect 0 0 13 0;
+#X connect 1 0 4 0;
+#X connect 2 0 0 0;
+#X connect 3 0 5 2;
+#X connect 4 0 3 0;
+#X connect 5 0 9 0;
+#X connect 7 0 8 0;
+#X connect 8 0 7 1;
+#X connect 8 0 3 0;
+#X connect 9 0 12 0;
+#X connect 10 0 12 1;
+#X connect 12 0 11 0;
+#X connect 14 0 10 2;
+#X connect 15 0 11 2;
+#X connect 16 0 5 0;
+#X connect 16 1 7 0;
+#X connect 16 2 9 1;
+#X connect 16 3 10 0;
+#X connect 17 0 16 0;
+#X connect 18 0 22 0;
+#X connect 21 0 7 1;
+#X connect 22 0 21 0;
+#X connect 22 0 23 0;
+#X connect 23 0 6 0;
diff --git a/puredata/constellations/sim.lua b/puredata/constellations/sim.lua
index 4b411a9..6d97e01 100644
--- a/puredata/constellations/sim.lua
+++ b/puredata/constellations/sim.lua
@@ -40,8 +40,8 @@ function bin.new()
-- font:drawString(string.format("(%5.1f %5.1f %2.1f)", spd, jerk, l.mass), 12, 0)
-- font:drawString(string.format("%06x", l.color), 12, 0)
-- font:drawString(string.format("%.0f", l.mass), 12, 0)
- local ang = l.pos.angle(l.pos, ofVec2f(1, 0))
- font:drawString(string.format("%.0f", ang), 12, 0)
+ -- local ang = l.pos.angle(l.pos, ofVec2f(1, 0))
+ -- font:drawString(string.format("%.0f", ang), 12, 0)
ofPopMatrix()
end
@@ -193,11 +193,11 @@ function bin.new()
for i = 1, #o.planets do;
o.planets[i].display();
end;
- ofSetHexColor(0x000000)
- ofDrawLine(o.planets[1].pos.x, o.planets[1].pos.y, o.planets[2].pos.x, o.planets[2].pos.y)
- ofNoFill()
- ofDrawRectangle(o.planets[1].pos.x - 5, o.planets[1].pos.y - 5, 10, 10)
- ofDrawCircle(o.planets[2].pos.x, o.planets[2].pos.y, 5)
+ -- ofSetHexColor(0x000000)
+ -- ofDrawLine(o.planets[1].pos.x, o.planets[1].pos.y, o.planets[2].pos.x, o.planets[2].pos.y)
+ -- ofNoFill()
+ -- ofDrawRectangle(o.planets[1].pos.x - 5, o.planets[1].pos.y - 5, 10, 10)
+ -- ofDrawCircle(o.planets[2].pos.x, o.planets[2].pos.y, 5)
ofPopMatrix();
end
diff --git a/puredata/hooop.pd b/puredata/hooop.pd
new file mode 100644
index 0000000..f28fa91
--- /dev/null
+++ b/puredata/hooop.pd
@@ -0,0 +1,22 @@
+#N canvas 510 530 450 300 12;
+#X obj 22 143 until;
+#X obj 22 99 f;
+#X obj 104 163 f;
+#X obj 134 163 + 1;
+#X obj 104 188 mod;
+#X msg 122 99 0;
+#X obj 22 23 inlet;
+#X obj 104 226 outlet;
+#X obj 22 58 t b b a a;
+#X connect 0 0 2 0;
+#X connect 1 0 0 0;
+#X connect 2 0 3 0;
+#X connect 2 0 4 0;
+#X connect 3 0 2 1;
+#X connect 4 0 7 0;
+#X connect 5 0 2 1;
+#X connect 6 0 8 0;
+#X connect 8 0 1 0;
+#X connect 8 1 5 0;
+#X connect 8 2 1 1;
+#X connect 8 3 4 1;
diff --git a/puredata/piano_access_radio_dhy.pd b/puredata/piano_access_radio_dhy.pd
index 30bd041..cef1269 100644
--- a/puredata/piano_access_radio_dhy.pd
+++ b/puredata/piano_access_radio_dhy.pd
@@ -1,4 +1,4 @@
-#N canvas 331 238 623 470 10;
+#N canvas 503 89 623 470 10;
#X obj 328 198 spigot;
#X obj 377 183 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
@@ -79,7 +79,7 @@
#X obj 89 148 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 40 190 print HELLO;
-#N canvas 521 447 706 244 samplers 0;
+#N canvas 224 125 706 244 samplers 0;
#X obj 35 142 spigot;
#X obj 84 127 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
@@ -224,12 +224,88 @@
#X connect 25 0 22 0;
#X connect 25 0 0 0;
#X coords 0 244 1 243 200 200 0;
-#X restore 287 370 pd samplers;
+#X restore 257 320 pd samplers;
#X text 109 24 * a wireless "field synth" - based on 'esp now' protocol
;
-#N canvas 527 163 766 615 crickets 0;
-#X text 722 577 >>>;
-#N canvas 293 319 980 662 buoyfly 0;
+#X msg 249 98 devicename /dev/ttyACM0 \, baud 57600 \, pollintervall
+1 \, verbose 1;
+#X msg 210 58 devicename /dev/tty.usbmodem4871051 \, baud 57600 \,
+pollintervall 1 \, verbose 1;
+#X msg 500 315 2000;
+#N canvas 803 196 443 470 keyboard 0;
+#X obj 20 126 unpackOSC;
+#X obj 107 18 loadbang;
+#X msg 147 103 devices;
+#X obj 20 147 routeOSC /note;
+#X floatatom 20 189 5 0 0 0 - - -;
+#X floatatom 77 189 5 0 0 0 - - -;
+#X floatatom 135 189 5 0 0 0 - - -;
+#X obj 20 105 o.io.slipserial;
+#X msg 147 127 close;
+#X obj 20 235 pack f f f;
+#X obj 20 168 routeOSC /pitch /velocity /onoff /oncnt;
+#X floatatom 193 189 5 0 0 0 - - -;
+#X obj 135 245 tgl 100 0 empty empty empty 17 7 0 10 -262144 -1 -1
+0 1;
+#X msg 20 52 devicename /dev/tty.HC-06-DevB-1 \, baud 57600 \, pollintervall
+1 \, verbose 1;
+#X text 1 2 <<<;
+#X text 401 2 >>>;
+#X text 1 422 <<<;
+#X text 401 422 >>>;
+#X obj 20 258 s SAMPLER_NOTE;
+#X floatatom 185 349 8 0 0 0 pitch - -;
+#X floatatom 185 369 8 0 0 0 velocity - -;
+#X obj 259 230 notein 1;
+#X floatatom 259 259 5 0 0 0 - - -;
+#X floatatom 304 259 5 0 0 0 - - -;
+#X obj 304 287 t a a;
+#X floatatom 259 321 5 0 0 0 - - -;
+#X floatatom 304 321 5 0 0 0 - - -;
+#X floatatom 361 332 5 0 0 0 - - -;
+#X obj 259 349 pack f f f;
+#X obj 361 305 != 0;
+#X obj 259 372 s SAMPLER_NOTE;
+#X text 260 205 * from midi master keybrd;
+#X text 180 25 * from bt-keybrd made w/ teensy;
+#X connect 0 0 3 0;
+#X connect 2 0 7 1;
+#X connect 3 0 10 0;
+#X connect 4 0 9 0;
+#X connect 4 0 19 0;
+#X connect 5 0 9 1;
+#X connect 5 0 20 0;
+#X connect 6 0 9 2;
+#X connect 6 0 12 0;
+#X connect 7 0 0 0;
+#X connect 8 0 7 1;
+#X connect 9 0 18 0;
+#X connect 10 0 4 0;
+#X connect 10 1 5 0;
+#X connect 10 2 6 0;
+#X connect 10 3 11 0;
+#X connect 13 0 7 1;
+#X connect 21 0 22 0;
+#X connect 21 1 23 0;
+#X connect 22 0 25 0;
+#X connect 23 0 24 0;
+#X connect 24 0 26 0;
+#X connect 24 1 29 0;
+#X connect 25 0 28 0;
+#X connect 26 0 28 1;
+#X connect 27 0 28 2;
+#X connect 27 0 12 0;
+#X connect 28 0 30 0;
+#X connect 29 0 27 0;
+#X coords 0 -1 1 1 110 170 1 130 220;
+#X restore 76 246 pd keyboard ctrlr;
+#N canvas 333 764 1440 811 birds 1;
+#X obj 52 406 tgl 20 0 empty empty empty 17 7 0 10 -262130 -1 -1 0
+1;
+#X obj 182 434 tgl 20 0 empty empty empty 17 7 0 10 -257985 -1 -1 0
+1;
+#X obj 52 570 s NOTE;
+#N canvas 289 129 980 662 buoyfly 0;
#N canvas 0 23 450 278 (subpatch) 0;
#X array riff2 50 float 3;
#A 0 0.285714 0.304762 0.328572 0.457144 0.504763 0.514287 0.542858
@@ -243,13 +319,13 @@
#X restore 180 334 graph;
#N canvas 0 23 450 278 (subpatch) 0;
#X array riff3 50 float 3;
-#A 0 0.12381 0.12381 0.12381 0.12381 0.12381 0.12381 0.180952 0.219047
-0.257142 0.27619 0.295237 0.314285 0.323808 0.342856 0.371427 0.466664
-0.514283 0.514283 0.514283 0.504759 0.428569 0.361903 0.285713 0.247618
-0.171428 0.161906 0.200001 0.266667 0.333333 0.409523 0.533332 0.457142
-0.314286 0.180953 0.238096 0.276191 0.285714 0.266667 0.190476 0.161904
-0.123809 0.104761 0.0285701 0.0190462 -0.00952387 -0.00952387 -0.00952387
--0.00952387 -0.00952387 -0.00952387;
+#A 0 0.12381 0.342857 0.342857 0.342857 0.342857 0.342857 0.342857
+0.342857 0.342857 0.352381 0.352381 0.352381 0.361904 0.361904 0.371427
+0.371427 0.371427 0.371427 0.371427 0.380951 0.380951 0.380951 0.390474
+0.390474 0.390474 0.399997 0.399997 0.399997 0.409521 0.409521 0.409521
+0.409521 0.409521 0.409521 0.399997 0.399997 0.390474 0.380951 0.371427
+0.361904 0.361904 0.352381 0.352381 0.342857 0.342857 0.342857 0.342857
+0.342857 0.352381 0.361904;
#X coords 0 1 50 0 150 105 1 0 0;
#X restore 340 334 graph;
#X obj 180 466 tgl 20 0 empty empty empty 17 7 0 10 -262130 -1 -1 0
@@ -296,14 +372,13 @@
#X restore 658 332 graph;
#N canvas 0 23 450 278 (subpatch) 0;
#X array riff23 50 float 3;
-#A 0 0.457143 0.390476 0.304761 0.257141 0.199998 0.152379 0.114283
-0.0666641 0.0190448 -0.0190507 -0.0666701 -0.104766 -0.133337 -2.98023e-06
-0.0952357 0.180951 0.266665 0.323809 0.314285 0.209522 0.123807 0.0380925
--0.0571462 -0.114289 0.0380925 0.142855 0.257141 0.0190448 -0.114289
--0.00952685 0.133331 0.295237 0.0952357 -0.00952685 0.10476 0.238094
--0.171433 -0.0666701 0.0857118 0.22857 -0.133337 -0.171433 -0.0285746
-0.171427 -0.152385 -0.171433 -0.104766 -0.0285746 0.0380925 0.285713
-;
+#A 0 0.276191 0.285714 0.27619 0.266666 0.257143 0.247619 0.238095
+0.228571 0.219047 0.209523 0.199999 0.190476 0.180952 0.171428 0.161904
+0.15238 0.142856 0.133332 0.123808 0.114285 0.133332 0.142856 0.171428
+0.190476 0.209523 0.214285 0.238095 0.247619 0.266666 0.27619 0.295238
+0.304762 0.295238 0.27619 0.257143 0.238095 0.209523 0.199999 0.190476
+0.171428 0.142856 0.123808 0.109523 0.0952368 0.0761891 0.0666652 0.0571414
+0.0380936 0.0190459 -0.0476212;
#X coords 0 1 50 0 150 105 1 0 0;
#X restore 818 332 graph;
#X obj 658 464 tgl 20 0 empty empty empty 17 7 0 10 -262130 -1 -1 0
@@ -371,7 +446,6 @@
#X coords 0 1 50 0 150 105 1 0 0;
#X restore 498 202 graph;
#X msg 561 467 symbol riff21a;
-#X msg 721 457 symbol riff22a;
#X msg 561 447 symbol riff21;
#N canvas 0 23 450 278 (subpatch) 0;
#X array riff21a 50 float 3;
@@ -387,7 +461,9 @@
#X msg 561 487 symbol riff21b;
#X obj 238 93 r HELLO;
#X obj 238 116 route 3051;
-#X obj 238 139 print 3051;
+#X msg 721 477 symbol riff22a;
+#X msg 721 457 symbol riff22;
+#X obj 238 159 print 3051;
#X connect 2 0 15 0;
#X connect 3 0 34 3;
#X connect 4 0 14 0;
@@ -419,22 +495,619 @@
#X connect 41 0 35 1;
#X connect 42 0 38 1;
#X connect 45 0 36 1;
-#X connect 46 0 37 1;
-#X connect 47 0 36 1;
-#X connect 49 0 36 1;
-#X connect 50 0 51 0;
-#X connect 51 0 52 0;
-#X restore 442 136 pd buoyfly;
-#N canvas 277 89 439 542 yellow 0;
+#X connect 46 0 36 1;
+#X connect 48 0 36 1;
+#X connect 49 0 50 0;
+#X connect 51 0 37 1;
+#X connect 52 0 37 1;
+#X restore 200 191 pd buoyfly;
+#N canvas 194 444 1133 383 roundly 0;
+#X msg 364 139 \$1 5000;
+#X obj 364 162 unpack f f;
+#X obj 364 185 s X1;
+#X obj 421 185 s X2;
+#X obj 54 208 r HELLO;
+#X obj 54 254 unpack f f f f;
+#X floatatom 54 283 5 0 0 0 - - -;
+#X obj 107 311 hsl 1000 15 -50000 50000 0 0 empty empty empty -2 -8
+0 10 -260097 -262144 -1 0 1;
+#X obj 107 331 hsl 1000 15 -50000 50000 0 0 empty empty empty -2 -8
+0 10 -13381 -262144 -1 0 1;
+#X obj 164 254 unpack f f f f;
+#X floatatom 164 283 5 0 0 0 - - -;
+#X floatatom 263 99 5 0 0 0 target_pos - -;
+#X obj 107 31 hsl 1000 15 -50000 50000 0 0 empty empty empty -2 -8
+0 10 -260097 -262144 -1 49950 1;
+#X obj 107 51 hsl 1000 15 -50000 50000 0 0 empty empty empty -2 -8
+0 10 -13381 -262144 -1 49950 1;
+#X obj 263 121 t b a;
+#X msg 714 139 \$1 5000;
+#X obj 714 162 unpack f f;
+#X obj 714 185 s X1;
+#X obj 771 185 s X2;
+#X floatatom 613 99 5 0 0 0 target_pos - -;
+#X obj 613 121 t b a;
+#X obj 16 26 loadbang;
+#X msg 16 49 0;
+#X obj 104 81 skip 500;
+#X obj 358 81 skip 500;
+#X obj 263 209 s NOTE;
+#X obj 613 209 s NOTE;
+#X msg 613 150 20002 0 0 1;
+#X msg 263 150 20001 0 0 1;
+#X obj 54 231 route 20001 20002;
+#X connect 0 0 1 0;
+#X connect 1 0 2 0;
+#X connect 1 1 3 0;
+#X connect 4 0 29 0;
+#X connect 5 0 6 0;
+#X connect 6 0 7 0;
+#X connect 9 0 10 0;
+#X connect 10 0 8 0;
+#X connect 11 0 14 0;
+#X connect 12 0 23 0;
+#X connect 13 0 24 0;
+#X connect 14 0 28 0;
+#X connect 14 1 0 0;
+#X connect 15 0 16 0;
+#X connect 16 0 17 0;
+#X connect 16 1 18 0;
+#X connect 19 0 20 0;
+#X connect 20 0 27 0;
+#X connect 20 1 15 0;
+#X connect 21 0 22 0;
+#X connect 22 0 12 0;
+#X connect 22 0 13 0;
+#X connect 23 0 11 0;
+#X connect 24 0 19 0;
+#X connect 27 0 26 0;
+#X connect 28 0 25 0;
+#X connect 29 0 5 0;
+#X connect 29 1 9 0;
+#X restore 232 423 pd roundly;
+#X msg 98 388 symbol cracker;
+#N canvas 0 23 450 278 (subpatch) 0;
+#X array cracker 50 float 3;
+#A 0 0.733333 0.723809 0.723809 0.714286 0.704762 0.685714 0.542857
+0.561905 0.542857 0.542857 0.542857 0.542857 0.533333 0.533333 0.523809
+0.342854 0.304759 0.685714 0.695238 0.704762 0.704762 0.704762 0.704762
+0.704762 0.704762 0.657143 0.8 0.742857 0.695237 0.647618 0.771429
+0.742857 0.666666 0.628571 0.599999 0.828571 0.619048 0.628572 0.638095
+0.647619 0.647619 0.657143 0.666667 0.657143 0.685714 0.695238 0.704762
+0.714286 0.72381 0.733334;
+#X coords 0 1 50 0 150 105 1 0 0;
+#X restore 35 64 graph;
+#X obj 812 42 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 52 465 riff 800 3100;
+#N canvas 0 23 450 278 (subpatch) 0;
+#X array cracker2 50 float 3;
+#A 0 0.8 0.8 0.790476 0.771429 0.314286 0.495238 0.495238 0.247618
+0.238095 0.580952 0.457143 0.438095 0.428571 0.428571 0.428571 0.285714
+0.704762 0.67619 0.657143 0.628571 0.619047 0.619047 0.609523 0.285714
+0.285714 0.285714 0.285714 0.285714 0.27619 0.52381 0.514286 0.514286
+0.504762 0.504762 0.580952 0.552381 0.542857 0.542857 0.542857 0.371429
+0.371429 0.380952 0.380952 0.380952 0.666667 0.590476 0.571428 0.380952
+0.371428 0.6;
+#X coords 0 1 50 0 150 105 1 0 0;
+#X restore 196 64 graph;
+#X msg 118 368 symbol cracker2;
+#X obj 54 432 metro 400;
+#X obj 35 214 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X floatatom 35 308 5 0 0 0 - - -;
+#N canvas 0 23 450 278 (subpatch) 0;
+#X array cracker3 50 float 3;
+#A 0 0.733333 0.723809 0.723809 0.714286 0.704762 0.685714 0.542857
+0.561905 0.542857 0.542857 0.542857 0.542857 0.533333 0.533333 0.523809
+0.342854 0.304759 0.685714 0.695238 0.704762 0.704762 0.704762 0.704762
+0.704762 0.704762 0.657143 0.8 0.742857 0.695237 0.647618 0.771429
+0.742857 0.666666 0.628571 0.599999 0.828571 0.619048 0.628572 0.638095
+0.647619 0.647619 0.657143 0.666667 0.657143 0.685714 0.695238 0.704762
+0.714286 0.72381 0.733334;
+#X coords 0 1 50 0 150 105 1 0 0;
+#X restore 356 64 graph;
+#X msg 138 348 symbol cracker3;
+#X obj 35 285 random 3;
+#X obj 35 330 sel 0 1 2;
+#X obj 35 240 retro 3000 30000;
+#N canvas 1 89 450 430 metro_tabular 0;
+#N canvas 0 23 450 278 (subpatch) 0;
+#X array metroooo 50 float 3;
+#A 0 0.619047 0.75238 0.857141 1.01904 1.25714 1.27619 1.01904 0.752381
+0.647618 0.666666 0.780951 0.533333 0.628571 0.723808 0.942855 1.02857
+1.17142 1.09524 0.857143 0.69524 0.638097 0.647621 0.961902 1.12381
+0.942855 0.990473 1.11428 1.21904 1.01904 0.866665 0.704763 1.04762
+0.933331 1.03809 0.961904 0.923809 0.809524 0.885714 0.971426 0.933331
+0.90476 1.3238 1.26666 1.22857 0.761903 0.666666 0.923807 0.895236
+0.895236 0.876188;
+#X coords 0 1 50 0 150 105 1 0 0;
+#X restore 164 86 graph;
+#X msg 202 206 symbol metroooo;
+#X obj 155 233 riff 1000 1031;
+#X obj 70 226 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 298 333 del;
+#X obj 70 351 outlet;
+#X obj 298 354 spigot;
+#X obj 110 118 tgl 15 0 empty empty empty 17 7 0 10 -4034 -1 -1 0 1
+;
+#X obj 70 188 t b f b;
+#X connect 1 0 2 1;
+#X connect 2 1 4 0;
+#X connect 3 0 5 0;
+#X connect 3 0 2 0;
+#X connect 4 0 6 0;
+#X connect 6 0 3 0;
+#X connect 7 0 8 0;
+#X connect 8 0 3 0;
+#X connect 8 1 6 1;
+#X connect 8 2 1 0;
+#X coords 0 -1 1 1 35 35 1 100 100;
+#X restore 232 452 pd metro_tabular;
+#N canvas 0 50 450 250 (subpatch) 0;
+#X array craak 10 float 3;
+#A 0 0.635709 0.74999 0.74999 0.585711 0.371435 0.371435 0.592854 0.842843
+0.971408 0.028589;
+#X coords 0 1 10 0 150 105 1 0 0;
+#X restore 845 148 graph;
+#X obj 450 308 r qtarget;
+#X msg 916 287 craak;
+#X msg 806 337 0;
+#X obj 812 114 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 845 316 riff1 800 3100 400;
+#X obj 845 416 s NOTE;
+#X obj 812 69 retro 2000 30000;
+#X obj 916 264 loadbang;
+#X text 322 238 array to qlist;
+#X obj 337 388 qlist;
+#X msg 364 330 clear;
+#X msg 287 272 bang;
+#X obj 337 301 t a b;
+#X msg 287 301 print;
+#X obj 337 411 print;
+#X msg 337 272 symbol craak;
+#X obj 337 359 arr2q 400 qtarget;
+#X floatatom 450 331 5 0 0 0 - - -;
+#X obj 988 416 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#N canvas 0 50 450 250 (subpatch) 0;
+#X array copperlee1 10 float 3;
+#A 0 0.24762 0.228573 0.200003 0.314284 0.352377 0.342854 0.257143
+0.266667 0.200001 0.133334;
+#X coords 0 1 10 0 150 105 1 0 0;
+#X restore 560 414 graph;
+#X obj 560 682 s NOTE;
+#X obj 631 530 loadbang;
+#X obj 703 682 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 560 582 riff1 1200 3204 250;
+#X msg 631 553 copperlee;
+#X obj 982 462 del 1000;
+#N canvas 0 50 450 250 (subpatch) 0;
+#X array copperlee2 10 float 3;
+#A 0 0.514287 0.514287 0.514287 0.800003 0.704764 0.590478 0.552382
+0.619049 0.428572 0.380952;
+#X coords 0 1 10 0 150 105 1 0 0;
+#X restore 560 284 graph;
+#N canvas 0 50 450 250 (subpatch) 0;
+#X array copperlee3 10 float 3;
+#A 0 0.933335 0.895239 0.84762 0.84762 0.952382 0.904763 0.84762 0.914287
+0.895239 0.838096;
+#X coords 0 1 10 0 150 105 1 0 0;
+#X restore 560 154 graph;
+#N canvas 0 50 450 250 (subpatch) 0;
+#X array copperlee 10 float 3;
+#A 0 1.13646 1.08612 1.01895 1.17534 1.28286 1.21084 1.07713 1.15675
+1.04429 0.925735;
+#X coords 0 1 10 0 150 105 1 0 0;
+#X restore 66 636 graph;
+#X text 1062 20 n weighted sum;
+#X text 1211 536 0.5 0.7 0.85 0.23 0.56 == ratio;
+#X text 1208 552 2.84 == sum;
+#X text 1212 575 1 0 0 0 0 == ratio;
+#X text 1209 591 1 == sum;
+#X text 1209 645 just add up. & divide by sum;
+#X text 1206 445 0.5 0.7 = 1.2;
+#X text 1212 460 .5/1.2 .7/1.2;
+#X text 1309 442 0.85;
+#X text 1229 476 0.5 0.7;
+#X text 1314 474 0.85;
+#N canvas 0 50 450 250 (subpatch) 0;
+#X array copper 100 float 3;
+#A 0 0 0 0 0.07456 0.11788 0.131481 0.138281 0.142561 0.145961 0.140041
+0.137521 0.144321 0.149862 0.155402 0.150615 0.155149 0.150362 0.133082
+0.125122 0.107842 0.0905624 0.0732824 0.0666826 0.0600826 0.0534828
+0.0562028 0.058923 0.0606229 0.0716429 0.0826629 0.0936829 0.121643
+0.130963 0.149603 0.168243 0.168243 0.170763 0.161443 0.136003 0.110562
+0.0792022 0.0571624 0.0385224 0.0198824 -0.00215773 -0.0241977 -0.0380511
+-0.0519047 -0.0564381 -0.0564381 -0.0377981 -0.0191581 0.0113218 0.0231616
+0.0536412 0.0892212 0.115481 0.123101 0.121401 0.0982276 0.0750543
+0.0518809 0.0112007 -0.0201591 -0.0142393 0.0103205 0.0442004 0.0501204
+0.0840002 0.0526402 0.0433202 0.0178801 -0.0168802 -0.0168802 -0.0199868
+-0.0298935 -0.0330003 -0.0330003 -0.0330003 -0.0330003 -0.0330003 -0.0330003
+-0.0330003 -0.0330003 -0.0330003 -0.0330003 -0.0330003 -0.0330003 -0.0330003
+-0.0398005 -0.0398005 -0.0398005 -0.0466006 -0.0602009 -0.067001 -0.0738012
+-0.0712814 -0.0408015 -0.0264419 -0.0952027;
+#X coords 0 1 100 -1 200 50 1 0 0;
+#X restore 1218 35 graph;
+#N canvas 0 50 450 250 (subpatch) 0;
+#X array copper1 100 float 3;
+#A 0 0 0 0 0.32 0.36 0.36 0.36 0.32 0.32 0.28 0.24 0.24 0.22 0.2 0.16
+0.16 0.12 0.0400002 2.38419e-07 -0.0799997 -0.16 -0.24 -0.279999 -0.319999
+-0.359999 -0.359999 -0.359999 -0.359999 -0.319999 -0.279999 -0.24 -0.12
+-0.0799997 2.38419e-07 0.0800002 0.0800002 0.12 0.0800002 2.38419e-07
+-0.0799997 -0.2 -0.279999 -0.359999 -0.439999 -0.519999 -0.599999 -0.639999
+-0.679999 -0.679999 -0.679999 -0.599999 -0.519999 -0.359999 -0.279999
+-0.12 0.0400002 0.16 0.2 0.2 0.12 0.0400002 -0.0399997 -0.2 -0.319999
+-0.279999 -0.16 2.38419e-07 0.0400002 0.2 0.0800002 0.0400002 -0.0399997
+-0.16 -0.16 -0.173333 -0.186666 -0.2 -0.2 -0.2 -0.2 -0.2 -0.2 -0.2
+-0.2 -0.2 -0.2 -0.2 -0.2 -0.2 -0.2 -0.2 -0.2 -0.2 -0.2 -0.2 -0.2 -0.16
+2.38419e-07 0.12 2.38419e-07;
+#X coords 0 1 100 -1 200 50 1 0 0;
+#X restore 1218 115 graph;
+#N canvas 0 50 450 250 (subpatch) 0;
+#X array copper2 100 float 3;
+#A 0 0 0 0 0 0.200001 0.280003 0.320004 0.400006 0.420006 0.440006
+0.480007 0.520008 0.58001 0.640011 0.666678 0.693346 0.720013 0.728013
+0.736013 0.744013 0.752014 0.760014 0.776014 0.792014 0.808015 0.824015
+0.840016 0.850016 0.860016 0.870016 0.880017 0.880017 0.880017 0.880017
+0.880017 0.880017 0.840016 0.840016 0.800015 0.760014 0.740013 0.720013
+0.720013 0.720013 0.700012 0.680012 0.653345 0.626677 0.60001 0.60001
+0.60001 0.60001 0.560009 0.520008 0.480007 0.470007 0.460007 0.450007
+0.440006 0.413339 0.386672 0.360005 0.340004 0.320004 0.300003 0.280003
+0.260002 0.240002 0.220001 0.200001 0.200001 0.16 0.119999 0.119999
+0.119999 0.0799982 0.0799982 0.0799982 0.0799982 0.0799982 0.0799982
+0.0799982 0.0799982 0.0799982 0.0799982 0.0799982 0.0799982 0.0799982
+0.0799982 0.0399973 0.0399973 0.0399973 -3.63588e-06 -0.0800055 -0.120006
+-0.160007 -0.200008 -0.240009 -0.320011 -0.560016;
+#X coords 0 1 100 -1 200 50 1 0 0;
+#X restore 1218 195 graph;
+#N canvas 0 50 450 250 (subpatch) 0;
+#X array copper3 100 float 3;
+#A 0 0.040001 0.040001 0.08 0.08 0.119999 0.159998 0.199997 0.239996
+0.279995 0.299995 0.319994 0.319994 0.319994 0.319994 0.319994 0.319994
+0.239996 0.119999 0.08 0.040001 0.040001 0.040001 0.0200015 1.96695e-06
+-0.039997 -0.039997 -0.039997 -0.039997 -0.079996 -0.079996 -0.079996
+-0.079996 -0.079996 -0.119995 -0.159994 -0.199993 -0.259992 -0.279991
+-0.31999 -0.399988 -0.419988 -0.439987 -0.449987 -0.459987 -0.469986
+-0.479986 -0.479986 -0.499986 -0.519985 -0.533318 -0.546651 -0.559984
+-0.559984 -0.579984 -0.599983 -0.599983 -0.599983 -0.599983 -0.599983
+-0.599983 -0.599983 -0.599983 -0.599983 -0.579984 -0.559984 -0.559984
+-0.559984 -0.559984 -0.559984 -0.559984 -0.559984 -0.559984 -0.519985
+-0.519985 -0.519985 -0.519985 -0.519985 -0.479986 -0.439987 -0.399988
+-0.359989 -0.31999 -0.279991 -0.239992 -0.239992 -0.199993 -0.159994
+-0.119995 -0.0999956 -0.079996 -0.039997 0.040001 0.040001 0.119999
+0.119999 0.199997 0 0 0 0;
+#X coords 0 1 100 -1 200 50 1 0 0;
+#X restore 1218 275 graph;
+#X obj 1070 151 asum copper;
+#X obj 1133 239 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 1070 89 t b b;
+#X obj 1070 69 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#N canvas 0 50 450 250 (subpatch) 0;
+#X array copper4 100 float 3;
+#A 0 0.040001 0.040001 0.08 0.4 0.359999 0.239996 0.159994 0.0799927
+-9.17912e-06 -0.120012 -0.200014 -0.240015 -0.280016 -0.320017 -0.360017
+-0.360017 -0.320017 -0.200014 0.0399917 0.199995 0.119994 0.0599922
+-9.17912e-06 -0.080011 -0.160013 -0.180013 -0.200014 -0.240015 -0.260015
+-0.280016 -0.280016 -0.280016 -0.280016 -0.280016 -0.200014 -0.160013
+-0.120012 -0.0400101 0.0399917 0.0799927 0.199995 0.239996 0.159994
+0.0799927 -9.17912e-06 -0.120012 -0.240015 -0.320017 -0.400018 -0.440019
+-0.453353 -0.466687 -0.48002 -0.48002 -0.48002 -0.48002 -0.48002 -0.48002
+-0.440019 -0.400018 -0.360017 -0.33335 -0.306683 -0.280016 -0.260015
+-0.240015 -0.160013 -0.160013 0.4 0.520003 0.600005 0.720007 0.760008
+0.880011 0.880011 0.84001 0.800009 0.720007 0.680006 0.640005 0.560004
+0.440001 0.4 0.319998 0.239996 0.199995 0.159994 0.119994 -0.0400101
+-0.120012 -0.180013 -0.240015 -0.320017 -0.400018 -0.440019 -0.560022
+-0.600023 -0.720026 -0.880029 -1.40004;
+#X coords 0 1 100 -1 200 50 1 0 0;
+#X restore 1218 355 graph;
+#X msg 1070 264 bang;
+#X obj 1070 241 scan;
+#X obj 1070 287 random 1000;
+#X obj 1070 310 / 1000;
+#X floatatom 1070 333 5 0 0 0 - - -;
+#X obj 1070 221 t a b;
+#X msg 1070 112 1 \, 1 \, 1 \, 1;
+#X obj 1070 371 asum copper;
+#X obj 928 576 ofelia;
+#X obj 422 580 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X msg 359 605 bang;
+#X obj 359 582 scan;
+#X obj 359 628 random 1000;
+#X obj 359 651 / 1000;
+#X floatatom 359 674 5 0 0 0 - - -;
+#X obj 359 562 t a b;
+#X obj 359 712 asum copperlee;
+#X obj 414 677 print;
+#X msg 359 539 3;
+#X text 1057 524 main 1 + sub 1 ?;
+#X msg 1070 198 2;
+#X obj 766 607 array random;
+#X obj 1043 629 random 4;
+#X obj 938 701 / 1000;
+#X obj 938 678 random 300;
+#X obj 938 724 t a a;
+#X connect 0 0 11 0;
+#X connect 1 0 8 3;
+#X connect 5 0 8 1;
+#X connect 7 0 27 0;
+#X connect 8 0 2 0;
+#X connect 10 0 8 1;
+#X connect 11 0 8 0;
+#X connect 12 0 18 0;
+#X connect 13 0 17 0;
+#X connect 15 0 8 1;
+#X connect 16 0 13 0;
+#X connect 17 0 5 0;
+#X connect 17 1 10 0;
+#X connect 17 2 15 0;
+#X connect 18 0 16 0;
+#X connect 21 0 38 0;
+#X connect 22 0 25 1;
+#X connect 23 0 25 0;
+#X connect 24 0 25 0;
+#X connect 25 0 26 0;
+#X connect 25 3 39 0;
+#X connect 27 0 24 0;
+#X connect 28 0 22 0;
+#X connect 30 0 35 0;
+#X connect 31 0 30 0;
+#X connect 32 0 30 0;
+#X connect 33 0 37 0;
+#X connect 33 1 31 0;
+#X connect 34 0 30 0;
+#X connect 36 0 33 0;
+#X connect 37 0 30 0;
+#X connect 42 0 45 0;
+#X connect 44 0 41 0;
+#X connect 44 3 43 0;
+#X connect 45 0 44 1;
+#X connect 46 0 44 0;
+#X connect 66 0 77 1;
+#X connect 67 0 76 0;
+#X connect 67 1 65 1;
+#X connect 68 0 67 0;
+#X connect 70 0 72 0;
+#X connect 71 0 70 0;
+#X connect 72 0 73 0;
+#X connect 73 0 74 0;
+#X connect 74 0 77 0;
+#X connect 75 0 71 0;
+#X connect 75 1 66 0;
+#X connect 76 0 65 0;
+#X connect 79 0 86 1;
+#X connect 80 0 82 0;
+#X connect 81 0 80 0;
+#X connect 82 0 83 0;
+#X connect 83 0 84 0;
+#X connect 84 0 86 0;
+#X connect 84 0 87 0;
+#X connect 85 0 81 0;
+#X connect 85 1 79 0;
+#X connect 88 0 85 0;
+#X connect 90 0 75 0;
+#X connect 93 0 95 0;
+#X connect 94 0 93 0;
+#X restore 298 399 pd birds;
+#N canvas -1 89 1084 612 crickets 1;
+#X text 1042 577 >>>;
+#X text 1042 17 >>>;
+#X text 12 17 <<<;
+#X text 12 577 <<<;
+#N canvas 1 89 1174 566 save 1;
+#N canvas 0 23 450 278 (subpatch) 0;
+#X array riff11 10 float 3;
+#A 0 0.342857 0.67619 0.371429 0.685714 0.352381 0.638095 0.352381
+0.609524 0.333333 0.0285714;
+#X coords 0 1 10 0 150 105 1 0 0;
+#X restore 339 185 graph;
+#N canvas 0 23 450 278 (subpatch) 0;
+#X array riff10 50 float 3;
+#A 0 0.809524 0.809524 0.819048 0.819048 0.819048 0.809524 0.7 0.695239
+0.695239 0.695239 0.695239 0.438095 0.695239 0.690477 0.685715 0.447619
+0.680952 0.680952 0.680952 0.680952 0.680952 0.82381 0.82381 0.666666
+0.666666 0.671429 0.671429 0.814286 0.814286 0.657142 0.657142 0.657142
+0.642856 0.623807 0.623807 0.623807 0.809524 0.361905 0.809524 0.361905
+0.714285 0.714285 0.723809 0.761905 0.761905 0.771429 0.771429 0.771429
+0.771429 0.800001;
+#X coords 0 1 50 0 150 105 1 0 0;
+#X restore 179 185 graph;
+#X obj 179 317 tgl 20 0 empty empty empty 17 7 0 10 -262130 -1 -1 0
+1;
+#X obj 292 327 tgl 20 0 empty empty 3001 17 7 0 10 -257985 -1 -1 0
+1;
+#X obj 179 342 metro 2000;
+#X obj 339 317 tgl 20 0 empty empty empty 17 7 0 10 -262130 -1 -1 0
+1;
+#X obj 452 327 tgl 20 0 empty empty 3001 17 7 0 10 -257985 -1 -1 0
+1;
+#X obj 339 342 metro 2000;
+#X obj 499 317 tgl 20 0 empty empty empty 17 7 0 10 -262130 -1 -1 0
+1;
+#X obj 612 327 tgl 20 0 empty empty 3001 17 7 0 10 -257985 -1 -1 0
+1;
+#N canvas 0 23 450 278 (subpatch) 0;
+#X array riff15 30 float 3;
+#A 0 0.578571 0.864285 1.39286 0.00952381 0.00952375 0.428571 0.542857
+0.878573 0.00952381 0.00952387 1.1 0.12381 0 0 0 0 0 0 0.152381 0.152381
+0 0 0 0.495238 0 0.685714 0.514286 0 0.238095 0;
+#X coords 0 1 30 0 150 105 1 0 0;
+#X restore 499 185 graph;
+#X obj 499 342 metro 1000;
+#X obj 179 481 s NOTE;
+#X obj 339 481 s NOTE;
+#X obj 499 481 s NOTE;
+#X floatatom 279 501 5 0 0 0 - - -;
+#X obj 279 523 s X3;
+#X floatatom 439 501 5 0 0 0 - - -;
+#X obj 439 523 s X3;
+#N canvas 460 301 980 450 buoyfly 0;
+#N canvas 0 23 450 278 (subpatch) 0;
+#X array riff2 50 float 3;
+#A 0 0.285714 0.304762 0.328572 0.457144 0.504763 0.514287 0.542858
+0.542858 0.533335 0.533335 0.514287 0.495239 0.476191 0.428572 0.380953
+0.361905 0.342857 0.333333 0.333333 0.361905 0.4 0.466667 0.466667
+0.552382 0.57143 0.580954 0.590478 0.590478 0.580954 0.523811 0.457144
+0.409524 0.361905 0.304762 0.27619 0.266666 0.257142 0.180951 0.123808
+0.0761888 0.0571411 0.0571411 0.0571411 0.0476172 0.0476172 0.0380933
+0.0380933 0.0380937 0.0380937 0.333333;
+#X coords 0 1 50 0 150 105 1 0 0;
+#X restore 180 84 graph;
+#N canvas 0 23 450 278 (subpatch) 0;
+#X array riff3 50 float 3;
+#A 0 0.12381 0.12381 0.12381 0.12381 0.12381 0.12381 0.180952 0.219047
+0.257142 0.27619 0.295237 0.314285 0.323808 0.342856 0.371427 0.466664
+0.514283 0.514283 0.514283 0.504759 0.428569 0.361903 0.285713 0.247618
+0.171428 0.161906 0.200001 0.266667 0.333333 0.409523 0.533332 0.457142
+0.314286 0.180953 0.238096 0.276191 0.285714 0.266667 0.190476 0.161904
+0.123809 0.104761 0.0285701 0.0190462 -0.00952387 -0.00952387 -0.00952387
+-0.00952387 -0.00952387 -0.00952387;
+#X coords 0 1 50 0 150 105 1 0 0;
+#X restore 340 84 graph;
+#X obj 180 216 tgl 20 0 empty empty empty 17 7 0 10 -262130 -1 -1 0
+1;
+#X obj 310 244 tgl 20 0 empty empty empty 17 7 0 10 -257985 -1 -1 0
+1;
+#X obj 340 216 tgl 20 0 empty empty empty 17 7 0 10 -262130 -1 -1 0
+1;
+#X obj 470 244 tgl 20 0 empty empty empty 17 7 0 10 -257985 -1 -1 0
+1;
+#X obj 180 380 s NOTE;
+#X obj 340 380 s NOTE;
+#X floatatom 289 383 5 0 0 0 - - -;
+#N canvas 0 23 450 278 (subpatch) 0;
+#X array riff1 50 float 3;
+#A 0 0.2 0.2 0.266666 0.333332 0.390475 0.457141 0.533331 0.590473
+0.666663 0.780948 0.80952 0.80952 0.752377 0.65714 0.561902 0.519045
+0.476188 0.371427 0.257142 0.2 0.152381 0.12381 0.114286 0.0666667
+0.0190476 0.0285714 0.0285714 0.0285714 0.0285714 0.0190476 0.0190476
+0.0190476 0.609524 0.609524 0.609524 0.6 0.228571 0.238095 0.238095
+0.257143 0.12381 0.6 0.590476 0.580953 0.561905 0.552381 0.238095 0.238095
+0.238095 0.238095;
+#X coords 0 1 50 0 150 105 1 0 0;
+#X restore 20 84 graph;
+#X obj 20 216 tgl 20 0 empty empty empty 17 7 0 10 -262130 -1 -1 0
+1;
+#X obj 150 244 tgl 20 0 empty empty empty 17 7 0 10 -257985 -1 -1 0
+1;
+#X obj 20 380 s NOTE;
+#X text 23 27 * buoy-fly;
+#X obj 340 241 metro 500;
+#X obj 180 241 metro 500;
+#X obj 20 241 metro 500;
+#N canvas 0 23 450 278 (subpatch) 0;
+#X array riff22 50 float 3;
+#A 0 0.180953 0.161905 0.161905 0.161905 0.171429 0.180952 0.190476
+0.2 0.209524 0.209524 0.209524 0.190476 0.114285 0.133333 0.171429
+0.190476 0.228572 0.24762 0.257143 0.266667 0.276191 0.285715 0.285715
+0.276191 0.257143 0.114285 0.133333 0.152381 0.2 0.238096 0.266667
+0.314287 0.323811 0.333334 0.304763 0.142857 0.142857 0.161905 0.180952
+0.2 0.219048 0.24762 0.285715 0.295239 0.314287 0.323811 0.333334 0.333334
+0.219048 0.190476;
+#X coords 0 1 50 0 150 105 1 0 0;
+#X restore 658 82 graph;
+#N canvas 0 23 450 278 (subpatch) 0;
+#X array riff23 50 float 3;
+#A 0 0.67619 0.371429 0.390476 0.4 0.419048 0.419048 0.419048 0.419048
+0.409524 0.342857 0.295238 0.247618 0.247618 0.247618 0.266666 0.295238
+0.323809 0.390476 0.4 0.438096 0.438096 0.447619 0.447619 0.457143
+0.457143 0.4 0.314285 0.228571 0.209523 0.228571 0.247618 0.285714
+0.333333 0.4 0.476191 0.485715 0.495239 0.495239 0.495239 0.495239
+0.419048 0.285714 0.27619 0.476191 0.447619 0.380952 0.314285 0.323809
+0.342857 0.371429;
+#X coords 0 1 50 0 150 105 1 0 0;
+#X restore 818 82 graph;
+#X obj 658 214 tgl 20 0 empty empty empty 17 7 0 10 -262130 -1 -1 0
+1;
+#X obj 788 242 tgl 20 0 empty empty empty 17 7 0 10 -257985 -1 -1 0
+1;
+#X obj 818 214 tgl 20 0 empty empty empty 17 7 0 10 -262130 -1 -1 0
+1;
+#X obj 948 242 tgl 20 0 empty empty empty 17 7 0 10 -257985 -1 -1 0
+1;
+#X obj 658 378 s NOTE;
+#X obj 818 378 s NOTE;
+#X floatatom 767 381 5 0 0 0 - - -;
+#N canvas 0 23 450 278 (subpatch) 0;
+#X array riff21 50 float 3;
+#A 0 0.209524 0.209524 0.209524 0.209524 0.209524 0.219048 0.180952
+0.142857 0.123809 0.123809 0.123809 0.142857 0.152381 0.161904 0.180952
+0.2 0.2 0.190476 0.152381 0.133333 0.114285 0.114285 0.114285 0.123809
+0.133333 0.171428 0.190476 0.209524 0.238095 0.257143 0.266667 0.257143
+0.247619 0.228571 0.209523 0.190476 0.171428 0.142856 0.142856 0.133332
+0.114285 0.095237 0.0857131 0.123809 0.161904 0.209523 0.228571 0.228572
+0.228572 0.228572;
+#X coords 0 1 50 0 150 105 1 0 0;
+#X restore 498 82 graph;
+#X obj 498 214 tgl 20 0 empty empty empty 17 7 0 10 -262130 -1 -1 0
+1;
+#X obj 628 242 tgl 20 0 empty empty empty 17 7 0 10 -257985 -1 -1 0
+1;
+#X obj 498 378 s NOTE;
+#X obj 818 239 metro 500;
+#X obj 658 239 metro 500;
+#X obj 498 239 metro 500;
+#X obj 20 275 riff 800 3051;
+#X obj 180 275 riff 800 3052;
+#X obj 340 275 riff 800 3053;
+#X obj 498 273 riff 800 3054;
+#X obj 658 273 riff 800 3055;
+#X obj 818 273 riff 800 3056;
+#X msg 81 207 symbol riff1;
+#X msg 241 207 symbol riff2;
+#X msg 401 207 symbol riff3;
+#X msg 561 207 symbol riff21;
+#X msg 721 207 symbol riff22;
+#X msg 881 207 symbol riff23;
+#X connect 2 0 15 0;
+#X connect 3 0 34 3;
+#X connect 4 0 14 0;
+#X connect 5 0 35 3;
+#X connect 10 0 16 0;
+#X connect 11 0 33 3;
+#X connect 14 0 35 0;
+#X connect 15 0 34 0;
+#X connect 16 0 33 0;
+#X connect 19 0 31 0;
+#X connect 20 0 37 3;
+#X connect 21 0 30 0;
+#X connect 22 0 38 3;
+#X connect 27 0 32 0;
+#X connect 28 0 36 3;
+#X connect 30 0 38 0;
+#X connect 31 0 37 0;
+#X connect 32 0 36 0;
+#X connect 33 0 12 0;
+#X connect 34 0 6 0;
+#X connect 34 1 8 0;
+#X connect 35 0 7 0;
+#X connect 36 0 29 0;
+#X connect 37 0 23 0;
+#X connect 37 1 25 0;
+#X connect 38 0 24 0;
+#X connect 39 0 33 1;
+#X connect 40 0 34 1;
+#X connect 41 0 35 1;
+#X connect 42 0 36 1;
+#X connect 43 0 37 1;
+#X connect 44 0 38 1;
+#X restore 241 73 pd buoyfly;
+#N canvas 551 130 439 542 yellow 0;
#N canvas 0 23 450 278 (subpatch) 0;
#X array riff5 50 float 3;
-#A 0 0.485714 0.466667 0.466667 0.466667 0.466667 0.466667 0.457143
-0.457143 0.457143 0.447619 0.447619 0.447619 0.447619 0.447619 0.447619
-0.447619 0.447619 0.447619 0.447619 0.447619 0.447619 0.447619 0.447619
-0.447619 0.447619 0.447619 0.447619 0.447619 0.447619 0.447619 0.447619
-0.447619 0.447619 0.447619 0.447619 0.161905 0.447619 0.447619 0.447619
-0.447619 0.447619 0.447619 0.447619 0.447619 0.447619 0.447619 0.447619
-0.447619 0.447619 0.447619;
+#A 0 0.619048 0.619048 0.628571 0.628571 0.628571 0.628571 0.638095
+0.638095 0.638095 0.638095 0.638095 0.638095 0.638095 0.638095 0.628571
+0.619048 0.619048 0.609524 0.609524 0.6 0.590476 0.585714 0.580952
+0.580952 0.571428 0.561904 0.561904 0.561904 0.55238 0.55238 0.55238
+0.542857 0.542857 0.542857 0.542857 0.542857 0.542857 0.542857 0.542857
+0.55238 0.561904 0.561904 0.571428 0.571428 0.571428 0.571428 0.571428
+0.571428 0.571428 0.571428;
#X coords 0 1 50 0 150 105 1 0 0;
#X restore 29 161 graph;
#N canvas 0 23 450 278 (subpatch) 0;
@@ -463,6 +1136,22 @@
#X obj 29 318 metro 500;
#N canvas 0 23 450 278 (subpatch) 0;
#X array riff6-1 50 float 3;
+#A 0 0.142857 0.12381 0.12381 0.12381 0.114286 0.266666 0.304761 0.338094
+0.371428 0.371428 0.0952383 0.0952383 0.0952383 0.0952383 0.0952383
+0.0952383 0.0952383 0.209524 0.247619 0.380951 0.0952383 0.0952383
+0.0952383 0.0952383 0.133333 0.133333 0.133333 0.133333 0.133333 0.133333
+0.133333 0.209524 0.209524 0.209524 0.209524 0.133333 0.133333 0.133333
+0.133333 0.314286 0.142857 0.142857 0.142857 0.142857 0.142857 0.142857
+0.438095 0.142857 0.142857 0.142857;
+#X coords 0 1 50 0 150 105 1 0 0;
+#X restore 189 38 graph;
+#X msg 91 277 symbol riff5;
+#X msg 261 277 symbol riff6;
+#X msg 271 297 symbol riff6-1;
+#X obj 29 352 riff 800 3020;
+#X obj 189 352 riff 800 3021;
+#N canvas 0 23 450 278 (subpatch) 0;
+#X array riff6-2 50 float 3;
#A 0 0.742857 0.580951 0.466664 0.352378 0.276187 0.223806 0.114281
0.552379 0.409521 0.352378 0.257139 0.20952 0.123805 0.0857093 0.0476138
0.599998 0.523807 0.447616 0.390473 0.323806 0.257139 0.20952 0.133329
@@ -471,12 +1160,7 @@
0.371426 0.304759 0.238092 0.123805 0.67619 0.657142 0.542856 0.476189
0.409522 0.376188 0.0952342;
#X coords 0 1 50 0 150 105 1 0 0;
-#X restore 189 38 graph;
-#X msg 91 277 symbol riff5;
-#X msg 261 277 symbol riff6;
-#X msg 271 297 symbol riff6-1;
-#X obj 29 352 riff 800 3020;
-#X obj 189 352 riff 800 3021;
+#X restore 183 -86 graph;
#X connect 2 0 10 0;
#X connect 3 0 15 3;
#X connect 4 0 9 0;
@@ -488,17 +1172,17 @@
#X connect 14 0 16 1;
#X connect 15 0 6 0;
#X connect 16 0 7 0;
-#X restore 117 242 pd yellow;
-#N canvas 347 346 526 412 blue 0;
+#X restore 51 54 pd yellow;
+#N canvas 233 89 1003 532 blue 0;
#N canvas 0 23 450 278 (subpatch) 0;
#X array riff0 50 float 3;
-#A 0 0.371428 0.352381 0.323809 0.295237 0.247618 0.180951 0.142856
-0.104762 0.104762 0.104762 0.0952383 0.104762 0.114286 0.142855 0.152379
-0.171427 0.209522 0.238094 0.285713 0.333333 0.390476 0.466667 0.552381
-0.638095 0.342855 0.238093 0.180949 0.142854 0.142854 0.142854 0.142854
-0.142854 0.142854 0.171429 0.219048 0.238096 0.238096 0.219048 0.190476
-0.152381 0.152381 0.161905 0.171429 0.238096 0.276191 0.295239 0.276191
-0.209524 0.171429 0.390478;
+#A 0 0.457143 0.457143 0.457143 0.457143 0.457143 0.457143 0.457143
+0.457143 0.457143 0.466667 0.466667 0.466667 0.466667 0.466667 0.466667
+0.466667 0.466667 0.466667 0.466667 0.476191 0.476191 0.476191 0.476191
+0.476191 0.476191 0.476191 0.476191 0.476191 0.476191 0.476191 0.466667
+0.466667 0.466667 0.466667 0.466667 0.466667 0.466667 0.466667 0.466667
+0.466667 0.466667 0.466667 0.466667 0.466667 0.457143 0.447619 0.447619
+0.447619 0.447619 0.457143;
#X coords 0 1 50 0 150 105 1 0 0;
#X restore 27 58 graph;
#X obj 27 190 tgl 20 0 empty empty empty 17 7 0 10 -262130 -1 -1 0
@@ -508,94 +1192,189 @@
#X obj 27 215 metro 2000;
#X obj 27 354 s NOTE;
#N canvas 0 23 450 278 (subpatch) 0;
-#X array riff12 30 float 3;
-#A 0 0.990476 0.952381 0.933333 0.904761 0.87619 0.838094 0.819047
-0.809523 0.771427 -5.96046e-08 -0.0190478 -0.00952393 -5.96046e-08
--5.96046e-08 -5.96046e-08 -5.96046e-08 -0.0190478 1 0.980953 0.980953
-0.971429 0.952381 0.923809 -0.00952393 0.00952381 0.0190477 0.0190476
-0.0190476 0.0190476 0.0190476;
-#X coords 0 1 30 0 150 105 1 0 0;
+#X array riff12 100 float 3;
+#A 0 0.45714 0.476188 0.476188 0.485711 0.495235 0.504759 0.514283
+0.514283 0.533331 0.542855 0.552378 0.561902 0.58095 0.58095 0.599998
+0.609522 0.614284 0.619046 0.628569 0.638093 0.647617 0.657141 0.666665
+0.676189 0.685713 0.695237 0.714284 0.723808 0.738094 0.75238 0.761904
+0.771427 0.790475 0.819047 0.838095 0.857142 0.885714 0.885714 0.904762
+0.904762 0.914285 0.923809 0.933333 0.942857 0.942857 0.942857 0.952381
+0.952381 0.952381 0.952381 0.952381 0.933336 0.942859 0.980955 0.990479
+0.971434 0.971434 0.96191 0.952386 0.933338 0.89524 0.885716 0.866668
+0.84762 0.819049 0.800001 0.780953 0.780953 0.761906 0.752382 0.72381
+0.714286 0.704762 0.685715 0.676191 0.666667 0.647619 0.628572 0.619048
+0.609524 0.590476 0.590476 0.571428 0.571428 0.552381 0.542857 0.523809
+0.504761 0.495237 0.485713 0.47619 0.457142 0.447618 0.42857 0.409523
+0.409523 0.380951 0.371427 0.352381 0.314285;
+#X coords 0 1 100 0 150 105 1 0 0;
#X restore 187 58 graph;
#N canvas 0 23 450 278 (subpatch) 0;
-#X array riff13 10 float 3;
-#A 0 0.0190476 1 0.809524 0.590476 -0.00952399 -0.00952399 -0.00952399
--0.00952399 -0.00952399 0.00952375;
-#X coords 0 1 10 0 150 105 1 0 0;
+#X array riff13 100 float 3;
+#A 0 0.219048 0.247619 0.257143 0.266667 0.276191 0.285715 0.304762
+0.32381 0.328572 0.333334 0.352382 0.361906 0.371429 0.380953 0.400001
+0.409525 0.419049 0.438097 0.442858 0.457144 0.466668 0.485716 0.49524
+0.523811 0.533335 0.552383 0.552383 0.571431 0.590478 0.600002 0.604764
+0.609526 0.628574 0.657146 0.657146 0.676193 0.695241 0.704765 0.723813
+0.74286 0.752384 0.771432 0.79048 0.800004 0.809527 0.828575 0.838099
+0.857147 0.876194 0.923814 0.942862 0.961909 0.971433 0.980957 0.96191
+0.933338 0.91429 0.895242 0.895242 0.866671 0.866671 0.838099 0.819052
+0.809528 0.79048 0.761908 0.752384 0.733337 0.723813 0.714289 0.695241
+0.685717 0.676193 0.66667 0.657146 0.628574 0.61905 0.609526 0.580955
+0.571431 0.552383 0.542859 0.504764 0.49524 0.466668 0.457144 0.428573
+0.419049 0.400001 0.380954 0.37143 0.361906 0.342858 0.32381 0.304763
+0.295239 0.276191 0.266667 0.247619 0.228572;
+#X coords 0 1 100 0 150 105 1 0 0;
#X restore 347 58 graph;
-#X obj 187 190 tgl 20 0 empty empty empty 17 7 0 10 -262130 -1 -1 0
+#X obj 594 221 tgl 20 0 empty empty empty 17 7 0 10 -262130 -1 -1 0
1;
-#X obj 317 218 tgl 20 0 empty empty empty 17 7 0 10 -257985 -1 -1 0
+#X obj 294 197 tgl 20 0 empty empty empty 17 7 0 10 -257985 -1 -1 0
1;
-#X obj 187 215 metro 2000;
-#X obj 347 190 tgl 20 0 empty empty empty 17 7 0 10 -262130 -1 -1 0
+#X obj 505 217 tgl 20 0 empty empty empty 17 7 0 10 -257985 -1 -1 0
1;
-#X obj 477 218 tgl 20 0 empty empty empty 17 7 0 10 -257985 -1 -1 0
-1;
-#X obj 347 215 metro 2000;
-#X obj 187 354 s NOTE;
-#X obj 347 354 s NOTE;
#X text 29 9 * blue drummer;
#X msg 91 177 symbol riff0;
#X msg 261 177 symbol riff12;
-#X msg 411 177 symbol riff13;
+#X msg 445 182 symbol riff13;
#X obj 27 249 riff 400 3031;
-#X obj 187 249 riff 10 1031;
-#X obj 347 249 riff 35 1032;
+#X obj 314 441 s NOTE;
+#X floatatom 314 379 5 0 0 0 - - -;
+#X obj 314 399 pack f f;
+#X msg 314 420 1031 0 \$1 \$2;
+#X obj 462 439 s NOTE;
+#X floatatom 462 377 5 0 0 0 - - -;
+#X obj 462 397 pack f f;
+#X msg 462 418 1032 0 \$1 \$2;
+#X obj 347 249 riff 40 1032;
+#X obj 411 356 moses 1;
+#N canvas 0 23 450 278 (subpatch) 0;
+#X array riff12-1 100 float 3;
+#A 0 0.0190476 0.514286 0.00952375 0.447619 0.00952375 0.00952375 0.00952375
+0.0190476 0.0190476 0.0190476 0.0190476 0.0190476 0.00952375 0.00952375
+0.676191 0.6 0.00952375 0.00952375 -1.19209e-07 -1.19209e-07 -0.00952399
+-0.00952399 -0.00952399 -0.00952399 -0.00952399 -0.00952399 -0.00952399
+0.657144 0.00952381 -1.19209e-07 -1.19209e-07 -1.19209e-07 -1.19209e-07
+-1.19209e-07 0.00952375 0.00952375 0.00952375 0.00952375 0.00952375
+0.00952375 0.00952375 0.00952375 0.00952375 0.00952375 0.00952375 0.942858
+0.0190476 0.0190476 0.0190476 0.0190476 0 0 0 0 0 0 0.533333 0 0 0
+0 0 0 0 0 0 0 0 0.657143 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+0 0.504762 0 0 0 0 0 0 0 0;
+#X coords 0 1 100 0 150 105 1 0 0;
+#X restore 519 58 graph;
+#N canvas 0 23 450 278 (subpatch) 0;
+#X array riff13-1 100 float 3;
+#A 0 0.0190477 0.0190477 0.276191 0.314286 0.047619 0.380953 0.400001
+0.419049 0.433334 0.44762 0.0571429 0.504763 0.8 0.580954 0.600002
+0.638098 0.638098 0.0285714 0.638098 0.638098 0.895238 0.600002 0.585716
+0.533335 0.514287 0.476192 0.428572 0.371429 0.0285714 0.333334 0.32381
+0.314286 0.314286 0.314286 0.32381 0.0285714 0.371429 0.733333 0.533335
+0.457144 0.409525 0.352381 0.295239 0.295239 0.257143 0.247619 0.219048
+0.171428 0.142857 0.133333 0.123809 0.114285 0.104761 0.00952202 -1.84774e-06
+-1.84774e-06 -1.84774e-06 0.400001 0.419049 0.485716 0.0380952 0.561907
+0.580954 0.838095 0.0190476 0.00952381 0.247619 0.247619 0.247619 0.276191
+0.295238 0.333334 0.342858 0.61905 0.628574 0.666669 0.695241 0.0190476
+1.00952 1.02857 1.0381 1.05714 1.07619 0.723812 0.00952381 0.657145
+0.638098 0.600002 0.390476 0.390476 0.257142 0.247618 0.266666 0.314285
+0.333333 0.428571 0.457143 0 0 0;
+#X coords 0 1 100 0 150 105 1 0 0;
+#X restore 679 58 graph;
+#X obj 187 249 riff 20 1031;
+#N canvas 0 23 450 430 metro 0;
+#N canvas 0 23 450 278 (subpatch) 0;
+#X array metroooo 50 float 3;
+#A 0 0.619047 0.75238 0.857141 1.01904 1.25714 1.27619 1.01904 0.752381
+0.647618 0.666666 0.780951 0.533333 0.628571 0.723808 0.942855 1.02857
+1.17142 1.09524 0.857143 0.69524 0.638097 0.647621 0.961902 1.12381
+0.942855 0.990473 1.11428 1.21904 1.01904 0.866665 0.704763 1.04762
+0.933331 1.03809 0.961904 0.923809 0.809524 0.885714 0.971426 0.933331
+0.90476 1.3238 1.26666 1.22857 0.761903 0.666666 0.923807 0.895236
+0.895236 0.876188;
+#X coords 0 1 50 0 150 105 1 0 0;
+#X restore 204 26 graph;
+#X msg 242 146 symbol metroooo;
+#X obj 195 173 riff 1000 1031;
+#X obj 108 129 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 338 273 del;
+#X obj 117 314 outlet;
+#X obj 338 294 spigot;
+#X obj 128 129 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X connect 1 0 2 1;
+#X connect 2 1 4 0;
+#X connect 3 0 5 0;
+#X connect 3 0 2 0;
+#X connect 4 0 6 0;
+#X connect 6 0 3 0;
+#X connect 7 0 6 1;
+#X coords 0 -1 1 1 50 50 1 100 100;
+#X restore 356 174 pd metro;
+#X obj 263 358 moses 1;
+#X obj 739 278 print a;
+#X obj 793 281 print b;
+#X obj 746 221 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 739 257 random 5;
+#X obj 793 260 random 5;
+#X obj 669 338 + 400;
+#X obj 624 334 del;
+#X obj 603 262 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 626 293 t b b;
+#X obj 624 355 spigot;
+#X obj 634 258 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 667 306 random 400;
#X connect 1 0 3 0;
-#X connect 2 0 19 3;
-#X connect 3 0 19 0;
-#X connect 7 0 9 0;
-#X connect 8 0 20 3;
-#X connect 9 0 20 0;
-#X connect 10 0 12 0;
-#X connect 11 0 21 3;
-#X connect 12 0 21 0;
-#X connect 16 0 19 1;
-#X connect 17 0 20 1;
-#X connect 18 0 21 1;
-#X connect 19 0 4 0;
-#X connect 20 0 13 0;
-#X connect 21 0 14 0;
-#X restore 117 271 pd blue drummer;
-#N canvas 97 145 486 569 green 0;
-#N canvas 0 23 450 278 (subpatch) 0;
-#X array riff4 50 float 3;
-#A 0 0.247619 0.247619 0.252381 0.257143 0.266667 0.27619 0.27619 0.380952
-0.390476 0.409523 0.438095 0.485713 0.495237 0.495237 0.352381 0.371429
-0.4 0.428571 0.457142 0.47619 0.495237 0.504761 0.380952 0.390476 0.419047
-0.428571 0.457142 0.47619 0.495237 0.504761 0.371429 0.4 0.428571 0.447619
-0.466666 0.47619 0.485714 0.495237 0.847615 0.876186 0.895234 0.904758
-0.923805 0.933329 0.952376 0.9619 0.971424 0.990471 0.999995 0.999995
-;
-#X coords 0 1 50 0 150 105 1 0 0;
-#X restore 136 160 graph;
-#N canvas 0 23 450 278 (subpatch) 0;
-#X array riff7 50 float 3;
-#A 0 0.733333 0.733333 0.733333 0.72381 0.714286 0.704762 0.695238
-0.68254 0.669842 0.657143 0.64762 0.633334 0.619048 0.609525 0.600001
-0.590477 0.57143 0.552382 0.542858 0.533335 0.514287 0.514287 0.504763
-0.49524 0.49524 0.485716 0.476192 0.476192 0.466668 0.457145 0.438097
-0.433335 0.428573 0.41905 0.400002 0.390478 0.371431 0.361907 0.352383
-0.333336 0.304765 0.285717 0.26667 0.247622 0.228575 0.209527 0.200003
-0.171432 0.161908 0.11429;
-#X coords 0 1 50 0 150 105 1 0 0;
-#X restore 296 160 graph;
-#X obj 136 292 tgl 20 0 empty empty empty 17 7 0 10 -262130 -1 -1 0
+#X connect 2 0 14 3;
+#X connect 3 0 14 0;
+#X connect 8 0 17 1;
+#X connect 9 0 21 1;
+#X connect 11 0 14 1;
+#X connect 12 0 27 1;
+#X connect 13 0 23 1;
+#X connect 14 0 4 0;
+#X connect 16 0 17 0;
+#X connect 17 0 18 0;
+#X connect 18 0 15 0;
+#X connect 20 0 21 0;
+#X connect 21 0 22 0;
+#X connect 22 0 19 0;
+#X connect 23 1 24 0;
+#X connect 24 1 20 0;
+#X connect 27 1 29 0;
+#X connect 28 0 23 0;
+#X connect 29 1 16 0;
+#X connect 32 0 33 0;
+#X connect 32 0 34 0;
+#X connect 33 0 30 0;
+#X connect 34 0 31 0;
+#X connect 35 0 36 1;
+#X connect 36 0 39 0;
+#X connect 37 0 38 0;
+#X connect 38 0 36 0;
+#X connect 38 1 41 0;
+#X connect 39 0 37 0;
+#X connect 39 0 27 0;
+#X connect 40 0 39 1;
+#X connect 41 0 35 0;
+#X restore 51 83 pd blue drummer;
+#N canvas 97 145 1017 569 green 0;
+#X obj 136 343 tgl 20 0 empty empty empty 17 7 0 10 -262130 -1 -1 0
1;
-#X obj 296 292 tgl 20 0 empty empty empty 17 7 0 10 -262130 -1 -1 0
+#X obj 296 343 tgl 20 0 empty empty empty 17 7 0 10 -262130 -1 -1 0
1;
-#X obj 136 456 s NOTE;
-#X obj 296 456 s NOTE;
-#X obj 266 322 tgl 20 0 empty empty empty 17 7 0 10 -257985 -1 -1 0
+#X obj 136 507 s NOTE;
+#X obj 296 507 s NOTE;
+#X obj 266 373 tgl 20 0 empty empty empty 17 7 0 10 -257985 -1 -1 0
1;
-#X obj 426 322 tgl 20 0 empty empty empty 17 7 0 10 -257985 -1 -1 0
+#X obj 426 373 tgl 20 0 empty empty empty 17 7 0 10 -257985 -1 -1 0
1;
#X text 30 104 * green suitcase;
-#X obj 296 317 metro 500;
+#X obj 296 368 metro 500;
#N canvas 0 23 450 278 (subpatch) 0;
#X array riff4-1 50 float 3;
#A 0 0.409523 0.447618 0.533332 0.552379 0.609522 0.619046 0.609522
-0.580951 0.485713 0.399999 0.323809 0.276191 0.247619 0.238096 0.238096
+0.580951 0.485713 0.52381 0.323809 0.276191 0.247619 0.238096 0.238096
0.247619 0.295238 0.361904 0.514284 0.619046 0.638093 0.647617 0.628569
0.599998 0.476189 0.342857 0.219048 0.171429 0.171429 0.180953 0.238096
0.342857 0.466666 0.590474 0.638093 0.676188 0.695236 0.695236 0.666664
@@ -614,91 +1393,177 @@
0.266667 0.247619 0.228572;
#X coords 0 1 50 0 150 105 1 0 0;
#X restore 297 36 graph;
-#X obj 136 317 metro 500;
-#X msg 191 277 symbol riff4;
-#X msg 201 297 symbol riff4-1;
-#X obj 136 351 riff 800 3011;
-#X obj 296 351 riff 800 3012;
-#X msg 361 277 symbol riff7;
-#X msg 371 297 symbol riff7-1;
-#X connect 2 0 12 0;
-#X connect 3 0 9 0;
-#X connect 6 0 15 3;
-#X connect 7 0 16 3;
-#X connect 9 0 16 0;
-#X connect 12 0 15 0;
-#X connect 13 0 15 1;
-#X connect 14 0 15 1;
-#X connect 15 0 4 0;
-#X connect 16 0 5 0;
-#X connect 17 0 16 1;
-#X connect 18 0 16 1;
-#X restore 117 213 pd green suitcase;
-#N canvas 1 89 500 611 pingpong 0;
+#X obj 136 368 metro 500;
+#X msg 191 328 symbol riff4;
+#X msg 201 348 symbol riff4-1;
+#X obj 136 402 riff 800 3011;
+#X obj 296 402 riff 800 3012;
+#X msg 361 328 symbol riff7;
+#X msg 371 348 symbol riff7-1;
#N canvas 0 23 450 278 (subpatch) 0;
-#X array riff14 10 float 3;
-#A 0 20.1904 0 11.9049 5.9524 0 0 14.5238 28.0955 23.0955 3.57126;
-#X coords 0 25 10 0 150 105 1 0 0;
-#X restore 191 37 graph;
-#X obj 191 169 tgl 20 0 empty empty empty 17 7 0 10 -262130 -1 -1 0
-1;
-#X obj 304 179 tgl 20 0 empty empty 3001 17 7 0 10 -257985 -1 -1 0
-1;
-#X obj 191 194 metro 200;
-#X obj 390 126 tgl 20 0 empty empty pingpong 17 7 0 10 -232576 -1 -1
-0 1;
-#X obj 97 401 until;
-#X msg 33 400 100;
-#X obj 97 424 f;
-#X obj 130 424 + 1;
-#X floatatom 97 471 5 0 0 0 - - -;
-#X obj 43 568 tabwrite riff14;
-#X obj 97 540 t b a;
-#X floatatom 97 516 5 0 0 0 - - -;
-#X obj 33 423 t a b;
-#X msg 60 452 0;
-#X obj 97 493 + 1;
-#X msg 43 527 0;
-#X obj 191 333 s NOTE;
-#X obj 261 562 dac~ 1;
-#X obj 261 425 mx~;
-#X obj 261 378 >~ 0.01;
-#X obj 261 355 phasor~ 2;
-#X floatatom 261 333 5 0 0 0 - - -;
-#X text 37 372 fill array with a number;
-#X text 26 506 with '0';
-#X text 125 494 from 1 \, 100 times;
-#X obj 328 423 scope~ 136 120 256 3 128 -1 1 0 0 0 0 0 0 0 223 223
-223 255 255 255 0 empty;
-#X obj 191 228 riff 1 3001;
-#X msg 241 157 symbol riff14;
-#X connect 1 0 3 0;
-#X connect 2 0 27 3;
-#X connect 3 0 27 0;
-#X connect 5 0 7 0;
-#X connect 6 0 13 0;
-#X connect 7 0 8 0;
-#X connect 7 0 9 0;
-#X connect 8 0 7 1;
-#X connect 9 0 15 0;
-#X connect 11 0 16 0;
-#X connect 11 1 10 1;
-#X connect 12 0 11 0;
-#X connect 13 0 5 0;
-#X connect 13 1 14 0;
-#X connect 14 0 7 0;
-#X connect 15 0 12 0;
-#X connect 16 0 10 0;
-#X connect 19 0 18 0;
-#X connect 20 0 19 0;
-#X connect 20 0 26 0;
-#X connect 21 0 20 0;
-#X connect 22 0 21 0;
-#X connect 27 0 17 0;
-#X connect 27 1 22 0;
-#X connect 28 0 27 1;
-#X restore 532 223 pd pingpong drummer;
-#X text 603 266 beak;
+#X array riff7 100 float 3;
+#A 0 0.514285 0.523809 0.533332 0.542856 0.542856 0.542856 0.6 0.619047
+0.504761 0.495238 0.485714 0.47619 0.466667 0.809524 0.571429 0.638095
+0.638095 0.647619 0.914286 0.657142 0.657142 0.495239 0.500001 0.809523
+0.819046 0.82857 0.82857 0.838094 0.838094 0.771428 0.466667 0.457143
+0.457143 0.438096 0.438096 0.428572 0.428572 0.609521 0.609521 0.676187
+0.676187 0.68571 0.68571 0.68571 0.68571 0.647616 0.619045 0.599997
+0.847616 0.847616 0.676194 0.66667 0.619049 0.609525 0.609525 0.609525
+0.780951 0.780951 0.761903 0.75238 0.638099 0.857143 0.428571 0.428571
+0.428571 0.447619 0.457142 0.542855 0.552379 0.571426 0.599997 0.619044
+0.619044 0.619044 0.60952 0.60952 0.60952 0.599997 0.742858 0.704763
+0.685716 0.685716 0.685716 0.733334 0.92381 0.809525 0.53334 0.561911
+0.571434 0.580958 0.580958 0.58572 0.590481 0.600005 0.8 0.609529 0.61429
+0.619052 0.628576 0.6381;
+#X coords 0 1 100 0 150 105 1 0 0;
+#X restore 296 159 graph;
+#N canvas 0 23 1115 625 (subpatch) 0;
+#X array riff4-2 100 float 3;
+#A 0 0.361905 0.371429 0.390477 0.409524 0.44762 0.485715 0.504763
+0.504763 0.514287 0.409523 0.438095 0.485713 0.495237 0.495237 0.352381
+0.371429 0.4 0.428571 0.457142 0.47619 0.495237 0.4928 0.380952 0.390476
+0.419047 0.428571 0.457142 0.47619 0.495237 0.504761 0.371429 0.4 0.428571
+0.447619 0.466666 0.47619 0.485714 0.495237 0.390476 0.390476 0.4 0.409524
+0.438095 0.447619 0.476191 0.495239 0.5456 0.5536 0.592001 0.36 0.3504
+0.3648 0.380801 0.403201 0.452802 0.491202 0.5104 0.528003 0.528003
+0 0.408 0.425601 0.448001 0.492802 0 0.352 0.3664 0.384001 0.409601
+0.4336 0.48 0.507203 0.515203 0.520003 0.528003 0.529603 0.32 0.344
+0.363201 0.384001 0.390401 0.425602 0.449602 0.470403 0.510403 0.352381
+0.361905 0.371429 0.390476 0.395238 0.409524 0.419048 0.466667 0.485715
+0.409524 0.447619 0.485715 0.533334 0.552382 0.57143;
+#X coords 0 1 100 0 150 105 1 0 0;
+#X restore 135 -85 graph;
+#N canvas 0 23 450 278 (subpatch) 0;
+#X array riff7-2 100 float 3;
+#A 0 0.371429 0.342857 0.352381 0.361905 0.390476 0.4 0.428572 0.438096
+0.266666 0.304761 0.342856 0.371428 0.4 0.428571 0.457143 0.476191
+0.32381 0.352381 0.380953 0.400001 0.428572 0.438096 0.44762 0.32381
+0.361905 0.390477 0.419048 0.438096 0.476191 0.476191 0.32381 0.361905
+0.390477 0.409524 0.438096 0.457144 0.295238 0.314285 0.352381 0.390476
+0.409524 0.428572 0.44762 0.457143 0.495239 0.523811 0.533334 0.552382
+0.57143 0.352381 0.352381 0.352381 0.371429 0.380953 0.4 0.419048 0.428572
+0.428572 0.352381 0.371429 0.380953 0.4 0.409524 0.419048 0.428572
+0.333333 0.352381 0.361905 0.380953 0.419048 0.438096 0.447619 0.466667
+0.466667 0.47619 0.485714 0.44762 0 0.352381 0.380953 0.390476 0.44762
+0.44762 0.466667 0.380952 0.409524 0.419048 0.438096 0.44762 0.476191
+0.485715 0.504763 0.4 0.419048 0.428572 0.457143 0.466667 0.476191
+0 0;
+#X coords 0 1 100 0 150 105 1 0 0;
+#X restore 295 -85 graph;
+#N canvas 0 23 1115 625 (subpatch) 0;
+#X array riff4-3 100 float 3;
+#A 0 0.552381 0.552381 0.552381 0.552381 0.552381 0.542857 0.542857
+0.542857 0.542857 0.542857 0.542857 0.542857 0.542857 0.533333 0.533333
+0.533333 0.533333 0.533333 0.533333 0.533333 0.533333 0.514286 0.514286
+0.504762 0.504762 0.495238 0.495238 0.495238 0.495238 0.485714 0.485714
+0.476191 0.466667 0.47619 0.466667 0.466667 0.466667 0.466667 0.466667
+0.466667 0.457143 0.457143 0.447619 0.447619 0.457143 0.457143 0.457143
+0.457143 0.457143 0.457143 0.457143 0.457143 0.457143 0.457143 0.457143
+0.457143 0.457143 0.457143 0.457143 0.457143 0.447619 0.447619 0.457143
+0.457143 0.457143 0.457143 0.457143 0.457143 0.466666 0.466666 0.466666
+0.466666 0.466666 0.466666 0.466666 0.47619 0.47619 0.485714 0.495238
+0.495238 0.495238 0.504762 0.52381 0.514286 0.533333 0.533333 0.533333
+0.533333 0.533333 0.533333 0.533333 0.533333 0.533333 0.533333 0.533333
+0.542857 0.533333 0.542857 0.542857 0.542857;
+#X coords 0 1 100 0 150 105 1 0 0;
+#X restore 453 -85 graph;
+#N canvas 0 23 450 278 (subpatch) 0;
+#X array riff7-3 100 float 3;
+#A 0 0.495237 0.495237 0.495237 0.495237 0.495237 0.495237 0.495237
+0.495237 0.495237 0.495237 0.495237 0.485714 0.485714 0.485714 0.466667
+0.466667 0.466666 0.466666 0.457142 0.457142 0.447618 0.447618 0.438095
+0.438095 0.438095 0.438095 0.438095 0.438095 0.428571 0.428571 0.428571
+0.428571 0.428571 0.428571 0.428571 0.419048 0.419048 0.419048 0.419048
+0.419048 0.419048 0.419048 0.419048 0.419048 0.419048 0.419048 0.419048
+0.419048 0.419048 0.419048 0.419048 0.4 0.409524 0.4 0.419048 0.419048
+0.419048 0.419047 0.419047 0.419047 0.419047 0.419047 0.419047 0.419047
+0.419047 0.419047 0.419047 0.419047 0.419047 0.419048 0.419048 0.428572
+0.428572 0.438096 0.447619 0.447619 0.447619 0.457143 0.457143 0.457143
+0.47619 0.47619 0.47619 0.485714 0.485714 0.485714 0.485714 0.485714
+0.485714 0.485714 0.485714 0.47619 0.47619 0.47619 0.47619 0.47619
+0.47619 0.47619 0.47619 0.47619;
+#X coords 0 1 100 0 150 105 1 0 0;
+#X restore 613 -86 graph;
+#X msg 186 303 symbol riff4-2;
+#X msg 176 283 symbol riff4-3;
+#X msg 343 284 symbol riff7-3;
+#X msg 354 310 symbol riff7-2;
+#N canvas 0 23 1115 625 (subpatch) 0;
+#X array riff4-4 100 float 3;
+#A 0 0.552382 0.542858 0.533334 0.52381 0.514286 0.504762 0.492064
+0.479365 0.466667 0.452381 0.438095 0.434921 0.431746 0.428571 0.409524
+0.409524 0.4 0.4 0.4 0.4 0.419047 0.423809 0.428571 0.438095 0.457143
+0.457143 0.461905 0.466667 0.466667 0.466667 0.457143 0.447619 0.438095
+0.438095 0.447619 0.457143 0.476191 0.485715 0.485715 0.485715 0.485715
+0.476191 0.466667 0.466667 0.466667 0.466667 0.466667 0.457143 0.447619
+0.447619 0.466666 0.476189 0.514285 0.523809 0.647619 0.685715 0.704762
+0.714286 0.714286 0.714286 0.714286 0.695239 0.685715 0.657143 0.628572
+0.590476 0.571428 0.676191 0.72381 0.77143 0.790477 0.809525 0.809525
+0.819049 0.819049 0.819049 0.809525 0.77143 0.704762 0.704762 0.72381
+0.761906 0.790477 0.819049 0.838097 0.89524 0.89524 0.89524 0.876192
+0.742858 0.742858 0.790477 0.819049 0.923811 0.942859 0.971431 0.971431
+0.971431 0.961907 0.914288;
+#X coords 0 1 100 0 150 105 1 0 0;
+#X restore 455 38 graph;
+#N canvas 0 23 450 278 (subpatch) 0;
+#X array riff7-4 100 float 3;
+#A 0 0.438095 0.438095 0.438095 0.438095 0.438095 0.438095 0.438095
+0.438095 0.438095 0.438095 0.438095 0.438095 0.442856 0.447618 0.447618
+0.447618 0.447618 0.447618 0.447618 0.457142 0.457142 0.457142 0.461904
+0.466666 0.466666 0.466666 0.466666 0.466666 0.466666 0.466666 0.466666
+0.466666 0.466666 0.466666 0.457142 0.447618 1.22856 0.628575 0.66667
+0.714288 0.77143 0.790477 0.838095 0.838096 0.838096 0.847619 0.847619
+0.852381 0.857143 0.857143 0.866667 0.87619 0.880952 0.885714 0.885714
+0.895238 0.895238 0.904761 0.914285 0.923808 0.933332 0.942856 0.942856
+0.952379 0.952379 0.961903 0.971428 0.971428 0.971428 0.980952 0.990475
+0.999999 0.999999 1.00952 1.00952 1.01905 1.02857 1.02857 1.03809 1.04762
+1.04762 1.06666 1.06666 1.07619 1.07619 1.08571 1.10476 1.1238 1.13333
+1.14285 1.14285 1.15237 1.1619 1.19047 1.19047 1.19999 1.23809 1.25713
+1.2857 1.29523;
+#X coords 0 1 100 0 150 105 1 0 0;
+#X restore 615 37 graph;
+#N canvas 0 23 450 278 (subpatch) 0;
+#X array riff4 100 float 3;
+#A 0 0.514285 0.523809 0.533332 0.542856 0.542856 0.542856 0.6 0.619047
+0.504761 0.495238 0.485714 0.47619 0.466667 0.809524 0.571429 0.638095
+0.638095 0.647619 0.914286 0.657142 0.657142 0.495239 0.500001 0.809523
+0.819046 0.82857 0.82857 0.838094 0.838094 0.771428 0.466667 0.457143
+0.457143 0.438096 0.438096 0.428572 0.428572 0.609521 0.609521 0.676187
+0.676187 0.68571 0.68571 0.68571 0.68571 0.647616 0.619045 0.599997
+0.847616 0.847616 0.676194 0.66667 0.619049 0.609525 0.609525 0.609525
+0.780951 0.780951 0.761903 0.75238 0.638099 0.857143 0.428571 0.428571
+0.428571 0.447619 0.457142 0.542855 0.552379 0.571426 0.599997 0.619044
+0.619044 0.619044 0.60952 0.60952 0.60952 0.599997 0.742858 0.704763
+0.685716 0.685716 0.685716 0.733334 0.92381 0.809525 0.53334 0.561911
+0.571434 0.580958 0.580958 0.58572 0.590481 0.600005 0.8 0.609529 0.61429
+0.619052 0.628576 0.6381;
+#X coords 0 1 100 0 150 105 1 0 0;
+#X restore 140 159 graph;
+#X msg 324 266 symbol riff7-4;
+#X msg 151 265 symbol riff4-4;
+#X connect 0 0 10 0;
+#X connect 1 0 7 0;
+#X connect 4 0 13 3;
+#X connect 5 0 14 3;
+#X connect 7 0 14 0;
+#X connect 10 0 13 0;
+#X connect 11 0 13 1;
+#X connect 12 0 13 1;
+#X connect 13 0 2 0;
+#X connect 14 0 3 0;
+#X connect 15 0 14 1;
+#X connect 16 0 14 1;
+#X connect 22 0 13 1;
+#X connect 23 0 13 1;
+#X connect 24 0 14 1;
+#X connect 25 0 14 1;
+#X connect 29 0 14 1;
+#X connect 30 0 13 1;
+#X restore 51 25 pd green suitcase;
+#X text 208 138 gonggong;
+#X text 368 142 red funnel;
+#X text 565 143 tambourine;
+#X text 537 78 beak;
#N canvas 307 411 1133 383 roundly 0;
#X msg 364 139 \$1 5000;
#X obj 364 162 unpack f f;
@@ -762,223 +1627,458 @@
#X connect 28 0 26 0;
#X connect 29 0 5 0;
#X connect 29 1 9 0;
-#X restore 451 267 pd roundly;
-#X text 722 17 >>>;
-#X text 12 17 <<<;
-#X text 12 577 <<<;
+#X restore 385 79 pd roundly;
#N canvas 1 89 386 500 gastank 0;
#N canvas 0 23 450 278 (subpatch) 0;
#X array riff19 50 float 3;
-#A 0 0.485714 0.466667 0.380953 0.333334 0.295239 0.238097 0.228573
-0.180954 0.152383 0.123812 0.0952405 0.076193 0.0476218 0.0285743 0.0190477
-2.38419e-07 -0.028571 0.361907 0.333336 0.314288 0.295241 0.257146
-0.228575 0.219051 0.180956 0.152381 0.133333 0.104762 0.0761909 0.0571434
-0.038096 0.0095247 9.53674e-07 -0.038094 0.419048 0.4 0.380953 0.352381
-0.333334 0.295239 0.266668 0.219049 0.180954 0.152383 0.123811 0.0952402
-0.0666689 0.0380977 2.68221e-06 -0.0666636;
+#A 0 0.485714 0.00952381 0.171429 0.00952381 0.00952381 0.00952381
+0.00952381 0.00952381 0.00952381 5.96046e-08 5.96046e-08 5.96046e-08
+5.96046e-08 0.2 5.96046e-08 5.96046e-08 5.96046e-08 5.96046e-08 0.00952381
+0.171429 0.00952381 0.00952381 0.00952381 0.00952381 0.00952381 0.00952381
+0.00952381 0.00952381 0.2 0.00952381 0.00952381 5.96046e-08 5.96046e-08
+5.96046e-08 5.96046e-08 0.161905 5.96046e-08 5.96046e-08 5.96046e-08
+5.96046e-08 0.152381 0.00952381 0.00952381 0.0190476 0.0190476 0.0190476
+0.0190476 0.0190476 0.0190476 0.0190476;
#X coords 0 1 50 0 150 105 1 0 0;
-#X restore 201 79 graph;
+#X restore 201 8 graph;
#X obj 201 211 tgl 20 0 empty empty empty 17 7 0 10 -262130 -1 -1 0
1;
#X obj 314 221 tgl 20 0 empty empty 3001 17 7 0 10 -257985 -1 -1 0
1;
-#X obj 201 236 metro 2000;
#N canvas 0 23 450 278 (subpatch) 0;
#X array riff18 50 float 3;
-#A 0 0.219047 0.247619 0.266666 0.27619 0.285714 0.295237 0.161905
-0.104762 0.0952387 0.0857149 0.0857149 0.0952387 0.114286 0.133334
-0.152381 0.190476 0.571429 0.27619 0.285714 0.2 0.0571437 0.0571437
-0.0571437 0.0571437 0.0761912 0.114286 0.161905 0.209524 0.552381 0.228571
-0.228571 0.133334 0.0571437 0.0571437 0.0571437 0.0571437 0.0666674
-0.0857149 0.104762 0.133334 0.180952 0.219047 0.247619 0.52381 0.0952387
-0.0857149 0.0857149 0.0857149 0.104762 0.171429;
+#A 0 0.219047 -0.0190457 -0.0952371 -0.114285 -0.133332 -0.133332 -0.133332
+-0.104761 -0.0285709 0.0380954 0.0761904 0.0761904 0.0476191 -0.0190471
+-0.0952371 -0.123808 -0.15238 -0.15238 -0.114285 -0.0190471 0.0857141
+0.133333 0.142857 0.142857 0.0666666 -0.0285709 -0.15238 -0.209522
+-0.219046 -0.209522 -0.133332 -0.0476184 0.0190479 0.0761904 0.104762
+0.123809 0.133333 0.0952379 3.57628e-07 -0.0952371 -0.114285 -0.104761
+-0.0285709 0.0285716 0.133333 0.219047 0.199999 0.0476191 -0.114285
+-0.123808;
#X coords 0 1 50 0 150 105 1 0 0;
-#X restore 41 79 graph;
+#X restore 41 8 graph;
#X obj 41 211 tgl 20 0 empty empty empty 17 7 0 10 -262130 -1 -1 0
1;
#X obj 41 375 s NOTE;
#X obj 171 241 tgl 20 0 empty empty empty 17 7 0 10 -257985 -1 -1 0
1;
-#X text 39 11 * gastank;
+#X text 39 -60 * gastank;
#X obj 41 236 metro 500;
#X obj 269 468 s NOTE;
#X floatatom 269 406 5 0 0 0 - - -;
#X obj 269 426 pack f f;
#X msg 269 447 1041 0 \$1 \$2;
-#X obj 218 385 moses 0.5;
#X msg 101 207 symbol riff18;
-#X obj 41 270 riff 800 3041;
#X msg 231 197 symbol riff19;
-#X obj 201 270 riff 10 1041;
-#X connect 1 0 3 0;
-#X connect 2 0 12 1;
-#X connect 3 0 18 0;
-#X connect 5 0 9 0;
-#X connect 7 0 16 3;
-#X connect 9 0 16 0;
+#X obj 41 270 riff 800 4001;
+#N canvas 0 23 450 278 (subpatch) 0;
+#X array riff18-1 50 float 3;
+#A 0 0.219047 0.247619 0.266666 0.27619 0.285714 0.295237 0.161905
+0.0857143 0.057143 0.057143 0.057143 0.0666668 0.0857143 0.133334 0.152381
+0.190476 0.571429 0.27619 0.285714 0.2 0.0571437 0.0571437 0.0571437
+0.0571437 0.0761912 0.114286 0.161905 0.209524 0.552381 0.228571 0.228571
+0.133334 0.0571437 0.0571437 0.0571437 0.0571437 0.0666674 0.0857149
+0.104762 0.133334 0.180952 0.219047 0.247619 0.52381 0.0952387 0.0857149
+0.0857149 0.0857149 0.104762 0.171429;
+#X coords 0 1 50 0 150 105 1 0 0;
+#X restore 112 -125 graph;
+#X obj 201 236 metro 500;
+#X obj 218 385 moses 1;
+#X obj 201 270 riff 8 1041;
+#X connect 1 0 17 0;
+#X connect 2 0 11 1;
+#X connect 4 0 8 0;
+#X connect 6 0 15 3;
+#X connect 8 0 15 0;
+#X connect 10 0 11 0;
#X connect 11 0 12 0;
-#X connect 12 0 13 0;
-#X connect 13 0 10 0;
-#X connect 14 1 11 0;
-#X connect 15 0 16 1;
-#X connect 16 0 6 0;
-#X connect 17 0 18 1;
-#X connect 18 1 14 0;
-#X restore 441 96 pd gastank;
-#N canvas 1 149 264 485 frog 1;
+#X connect 12 0 9 0;
+#X connect 13 0 15 1;
+#X connect 14 0 19 1;
+#X connect 15 0 5 0;
+#X connect 17 0 19 0;
+#X connect 18 1 10 0;
+#X connect 19 1 18 0;
+#X restore 240 33 pd gastank;
+#N canvas 0 23 516 656 frog 0;
#N canvas 0 23 450 278 (subpatch) 0;
#X array riff8 12 float 3;
-#A 0 1.02857 1.02857 1.02857 1.02857 1.00952 1.00952 0.999999 0.999999
-0.999999 0.980952 -0.0190289 0;
+#A 0 0 0 0.390476 0.199999 0.580948 -0.00951159 0 0 0 0 1.5238 1.5238
+;
#X coords 0 1 12 0 150 105 1 0 0;
#X restore 35 111 graph;
#X obj 35 243 tgl 20 0 empty empty empty 17 7 0 10 -262130 -1 -1 0
1;
#X obj 35 268 metro 2000;
-#X obj 35 407 s NOTE;
-#X obj 165 273 tgl 20 0 empty empty empty 17 7 0 10 -257985 -1 -1 0
+#X obj 219 273 tgl 20 0 empty empty empty 17 7 0 10 -257985 -1 -1 0
1;
#X text 65 22 * frog;
#X obj 35 302 riff 1600 1061;
#X msg 82 237 symbol riff8;
+#X obj 229 498 s NOTE;
+#X floatatom 229 436 5 0 0 0 - - -;
+#X obj 229 456 pack f f;
+#X msg 229 477 1061 0 \$1 \$2;
+#X obj 178 415 moses 10;
#X connect 1 0 2 0;
-#X connect 2 0 6 0;
-#X connect 4 0 6 3;
-#X connect 6 0 3 0;
-#X connect 7 0 6 1;
-#X restore 437 222 pd frog;
+#X connect 2 0 5 0;
+#X connect 3 0 9 1;
+#X connect 5 1 11 0;
+#X connect 6 0 5 1;
+#X connect 8 0 9 0;
+#X connect 9 0 10 0;
+#X connect 10 0 7 0;
+#X connect 11 1 8 0;
+#X restore 371 34 pd frog;
+#X msg 25 209 3087;
#N canvas 0 23 450 278 (subpatch) 0;
-#X array roller 50 float 3;
-#A 0 -1.19209e-07 -0.00952399 -0.0952388 -0.114287 -0.104763 -0.0952388
--0.0571433 0.0190476 0.0761908 0.0857147 0.0761908 0.0571431 0.0190476
--0.0571433 -0.0952388 -0.0952388 -0.0761911 -0.00952399 0.0476192 0.0952386
-0.114286 0.114286 0.0952386 0.066667 -0.0857149 -0.0952388 -0.0857149
--0.0666672 -0.0190479 0.0857147 0.0857147 0.066667 0.0285715 -0.0476195
--0.0666672 -0.0666672 -0.0380956 0.0190476 0.0571431 0.0857147 0.0952386
-0.0761908 0.0190476 -0.0380956 -0.0761911 -0.0857149 -0.0761911 -0.0761911
--0.0571433 -0.0476195;
+#X array riff91 50 float 3;
+#A 0 0.485714 0.980952 0.533342 0.4762 0.447629 0.419059 0.380964 0.34287
+0.314299 0.285728 0.257157 0.228586 0.209539 0.190491 0.176206 0.161921
+0.152397 0.142873 0.142873 1 0.866669 0.809527 0.752386 0.719053 0.68572
+0.657149 0.628578 0.600008 0.561913 0.552389 0.542866 0.533342 0.523818
+0.523818 0.523818 0.523818 0.52858 0.533342 0.58096 0.657149 0.752386
+0.933335 0.933335 0.933335 0.942858 0.961905 1.22857 1.19047 1.10476
+1.03809;
#X coords 0 1 50 0 150 105 1 0 0;
-#X restore 255 195 graph;
-#X obj 255 367 tgl 20 0 empty empty empty 17 7 0 10 -262130 -1 -1 0
-1;
-#X obj 385 395 tgl 20 0 empty empty empty 17 7 0 10 -257985 -1 -1 0
-1;
-#X obj 255 531 s NOTE;
-#X msg 316 358 symbol roller;
-#X obj 255 392 metro 20;
-#X obj 255 426 riff 800 4002;
-#N canvas 1 89 450 430 ar 0;
+#X restore 672 179 graph;
#N canvas 0 23 450 278 (subpatch) 0;
-#X array metroooo 50 float 3;
-#A 0 0.619047 0.75238 0.857141 1.01904 1.25714 1.27619 1.01904 0.752381
-0.647618 0.666666 0.780951 0.533333 0.628571 0.723808 0.942855 1.02857
-1.17142 1.09524 0.857143 0.69524 0.638097 0.647621 0.961902 1.12381
-0.942855 0.990473 1.11428 1.21904 1.01904 0.866665 0.704763 1.04762
-0.933331 1.03809 0.961904 0.923809 0.809524 0.885714 0.971426 0.933331
-0.90476 1.3238 1.26666 1.22857 0.761903 0.666666 0.923807 0.895236
-0.895236 0.876188;
+#X array riff92 50 float 3;
+#A 0 0.685715 0.723811 0.800002 0.485714 0.519047 0.552381 0.580953
+0.609524 0.626191 0.642858 0.659525 0.676191 0.685715 0.399999 0.495238
+0.533333 0.571429 0.604762 0.638096 0.653969 0.669842 0.685715 0.695239
+0.704763 0.561905 0.666667 0.704763 0.714287 0.266665 0.323808 0.35238
+0.366666 0.380951 0.399999 0.423809 0.933336 0.952384 0.957145 0.961907
+0.609524 0.628572 0.47619 0.523809 0.523809 0.495238 0.438095 0.457142
+0.457142 0.438095 0.361904;
#X coords 0 1 50 0 150 105 1 0 0;
-#X restore 164 86 graph;
-#X msg 202 206 symbol metroooo;
-#X obj 155 233 riff 1000 1031;
-#X obj 70 226 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
--1;
-#X obj 298 333 del;
-#X obj 70 351 outlet;
-#X obj 298 354 spigot;
-#X obj 110 118 tgl 15 0 empty empty empty 17 7 0 10 -4034 -1 -1 0 1
+#X restore 832 179 graph;
+#X obj 672 311 tgl 20 0 empty empty empty 17 7 0 10 -204786 -1 -1 0
+1;
+#X obj 802 339 tgl 20 0 empty empty empty 17 7 0 10 -4034 -1 -1 0 1
;
-#X obj 70 188 t b f b;
-#X connect 1 0 2 1;
-#X connect 2 1 4 0;
-#X connect 3 0 2 0;
-#X connect 3 0 5 0;
-#X connect 4 0 6 0;
-#X connect 6 0 3 0;
-#X connect 7 0 8 0;
-#X connect 8 0 3 0;
-#X connect 8 1 6 1;
-#X connect 8 2 1 0;
-#X coords 0 -1 1 1 35 35 1 100 100;
-#X restore 103 74 pd ar;
-#X connect 14 0 18 0;
-#X connect 15 0 19 3;
-#X connect 17 0 19 1;
-#X connect 18 0 19 0;
-#X connect 19 0 16 0;
-#X restore 341 325 pd crickets;
-#X msg 249 98 devicename /dev/ttyACM0 \, baud 57600 \, pollintervall
-1 \, verbose 1;
-#X msg 210 58 devicename /dev/tty.usbmodem4871051 \, baud 57600 \,
-pollintervall 1 \, verbose 1;
-#X msg 500 315 2000;
-#N canvas 1 89 443 470 keyboard 0;
-#X obj 20 126 unpackOSC;
-#X obj 107 18 loadbang;
-#X msg 147 103 devices;
-#X obj 20 147 routeOSC /note;
-#X floatatom 20 189 5 0 0 0 - - -;
-#X floatatom 77 189 5 0 0 0 - - -;
-#X floatatom 135 189 5 0 0 0 - - -;
-#X obj 20 105 o.io.slipserial;
-#X msg 147 127 close;
-#X obj 20 235 pack f f f;
-#X obj 20 168 routeOSC /pitch /velocity /onoff /oncnt;
-#X floatatom 193 189 5 0 0 0 - - -;
-#X obj 135 245 tgl 100 0 empty empty empty 17 7 0 10 -262144 -1 -1
+#X obj 832 311 tgl 20 0 empty empty empty 17 7 0 10 -204786 -1 -1 0
+1;
+#X obj 962 339 tgl 20 0 empty empty empty 17 7 0 10 -4034 -1 -1 0 1
+;
+#X obj 672 475 s NOTE;
+#X obj 832 475 s NOTE;
+#X obj 832 336 metro 500;
+#X obj 672 336 metro 500;
+#X text 669 133 * standby;
+#X obj 672 370 riff 800 3201;
+#X obj 832 370 riff 800 3202;
+#X msg 734 295 symbol riff91;
+#N canvas 0 23 450 278 (subpatch) 0;
+#X array riff93 50 float 3;
+#A 0 0.485714 0.980952 0.533342 0.4762 0.447629 0.419059 0.380964 0.34287
+0.314299 0.285728 0.257157 0.228586 0.209539 0.190491 0.176206 0.161921
+0.152397 0.142873 0.142873 1 0.866669 0.809527 0.752386 0.719053 0.68572
+0.657149 0.628578 0.600008 0.561913 0.552389 0.542866 0.533342 0.523818
+0.523818 0.523818 0.523818 0.52858 0.533342 0.58096 0.657149 0.752386
+0.933335 0.933335 0.933335 0.942858 0.961905 1.22857 1.19047 1.10476
+1.03809;
+#X coords 0 1 50 0 150 105 1 0 0;
+#X restore 994 176 graph;
+#X obj 994 308 tgl 20 0 empty empty empty 17 7 0 10 -204786 -1 -1 0
+1;
+#X obj 1124 336 tgl 20 0 empty empty empty 17 7 0 10 -4034 -1 -1 0
+1;
+#X obj 994 472 s NOTE;
+#X obj 994 333 metro 500;
+#X obj 994 367 riff 800 3203;
+#X obj 179 376 riff 170 3001;
+#X obj 339 376 riff 200 3001;
+#X obj 499 376 riff 300 3001;
+#X msg 244 295 symbol riff10;
+#X msg 404 295 symbol riff11;
+#X msg 564 295 symbol riff15;
+#N canvas 437 24 766 832 yellow 0;
+#N canvas 0 23 450 278 (subpatch) 0;
+#X array riff94 100 float 3;
+#A 0 0.00952381 0.00476211 0.00476211 0.514286 0.480954 0.504762 0.509524
+-0.00952297 2.38419e-07 2.38419e-07 0.00476193 0.00476193 0.00476193
+0.00476193 0.00476193 0.390476 0.385715 0.409523 0.414285 0 0 0 0 0
+0 0.0047617 0.0047617 0.00952339 0.00952339 0.64762 0.661905 0.680952
+0.680952 0.00952339 0.00952339 0.00952339 0.00952339 0.00952339 0.00952339
+0.00952339 0.366668 0.385714 0.342859 0.338097 0.319051 0.323812 0
+0 0 0 0 0 0 0 0 -0.00476146 -0.00476146 -0.00476146 -0.00476146 -0.00476146
+0.280952 0.271429 0.285714 0.309523 0.290476 0.285714 0.00952381 0.00952381
+0.0142857 0.0142857 0.00952405 0.00952405 0.457142 0.461904 0.414286
+0.476189 0.476189 0.00952381 0.00952381 0.00952381 0.00952381 0.00952381
+0.00952381 0.00952381 0.00952381 0.00952381 0 0 0.395222 0.419031 0.419031
+0.428554 0.490456 0.461886 0 0 0 0 0 0;
+#X coords 0 1 100 0 150 105 1 0 0;
+#X restore -320 191 graph;
+#X obj -319 405 tgl 20 0 empty empty empty 17 7 0 10 -204786 -1 -1
0 1;
-#X msg 20 52 devicename /dev/tty.HC-06-DevB-1 \, baud 57600 \, pollintervall
-1 \, verbose 1;
-#X text 1 2 <<<;
-#X text 401 2 >>>;
-#X text 1 422 <<<;
-#X text 401 422 >>>;
-#X obj 20 258 s SAMPLER_NOTE;
-#X floatatom 185 349 8 0 0 0 pitch - -;
-#X floatatom 185 369 8 0 0 0 velocity - -;
-#X obj 259 230 notein 1;
-#X floatatom 259 259 5 0 0 0 - - -;
-#X floatatom 304 259 5 0 0 0 - - -;
-#X obj 304 287 t a a;
-#X floatatom 259 321 5 0 0 0 - - -;
-#X floatatom 304 321 5 0 0 0 - - -;
-#X floatatom 361 332 5 0 0 0 - - -;
-#X obj 259 349 pack f f f;
-#X obj 361 305 != 0;
-#X obj 259 372 s SAMPLER_NOTE;
-#X text 260 205 * from midi master keybrd;
-#X text 180 25 * from bt-keybrd made w/ teensy;
-#X connect 0 0 3 0;
-#X connect 2 0 7 1;
-#X connect 3 0 10 0;
-#X connect 4 0 9 0;
-#X connect 4 0 19 0;
-#X connect 5 0 9 1;
-#X connect 5 0 20 0;
-#X connect 6 0 9 2;
-#X connect 6 0 12 0;
-#X connect 7 0 0 0;
-#X connect 8 0 7 1;
-#X connect 9 0 18 0;
-#X connect 10 0 4 0;
-#X connect 10 1 5 0;
-#X connect 10 2 6 0;
-#X connect 10 3 11 0;
-#X connect 13 0 7 1;
-#X connect 21 0 22 0;
-#X connect 21 1 23 0;
-#X connect 22 0 25 0;
-#X connect 23 0 24 0;
-#X connect 24 0 26 0;
-#X connect 24 1 29 0;
-#X connect 25 0 28 0;
-#X connect 26 0 28 1;
-#X connect 27 0 28 2;
-#X connect 27 0 12 0;
+#X obj -189 433 tgl 20 0 empty empty empty 17 7 0 10 -4034 -1 -1 0
+1;
+#X obj -319 569 s NOTE;
+#X obj -319 430 metro 500;
+#N canvas 0 23 450 278 (subpatch) 0;
+#X array riff94-1 50 float 3;
+#A 0 0.638095 0.580953 0.514287 0.457144 0.361907 0.314288 0.228574
+0.180955 0.152384 0.152384 0.14286 0.133337 0.114289 0.104765 0.104765
+0.104765 0.104765 0.638096 0.552382 0.504763 0.457144 0.371431 0.304765
+0.228575 0.19048 0.152385 0.133337 0.133337 0.133337 0.123813 0.11429
+0.542858 0.466668 0.380954 0.238098 0.209527 0.190479 0.171432 0.161908
+0.104765 0.0761942 0.0476229 0.0285754 0.533334 0.390477 0.266669 0.152384
+0.0666699 0.0380987 0.0380987;
+#X coords 0 1 50 0 150 105 1 0 0;
+#X restore -321 67 graph;
+#X msg -259 410 symbol riff94-1;
+#N canvas 0 23 450 278 (subpatch) 0;
+#X array riff94-2 50 float 3;
+#A 0 0.333334 0.333334 0.333334 0.333334 0.32381 0.32381 0.304762 0.285715
+0.276191 0.266667 0.266667 0.266667 0.257143 0.257143 0.257143 0.257143
+0.257143 0.247619 0.247619 0.247619 0.247619 0.247619 0.247619 0.247619
+0.238095 0.238095 0.238095 0.238095 0.238095 0.238095 0.238095 0.228571
+0.228571 0.228571 0.228571 0.228571 0.228571 0.228571 0.228571 0.228571
+0.228571 0.228571 0.228571 0.228571 0.238095 0.238095 0.247619 0.257143
+0.266667 0.276191;
+#X coords 0 1 50 0 150 105 1 0 0;
+#X restore -321 -57 graph;
+#N canvas 0 23 450 278 (subpatch) 0;
+#X array riff94-3 50 float 3;
+#A 0 0.161905 0.342857 0.161905 0.161905 0.780952 0.161905 0.161905
+0.161905 0.161905 0.419048 0.161905 0.161905 0.161905 0.161905 0.533333
+0.152381 0.171426 0.161905 0.161905 0.161905 0.161905 0.295238 0.161905
+0.161905 0.552381 0.4 0.161905 0.161905 0.161905 0.561905 0.161905
+0.4 0.161905 0.780954 0.580953 0.161905 0.466667 0.161905 0.161905
+0.161905 0.152381 0.152381 0.152381 0.514286 0.152381 0.152381 0.152381
+0.390476 0.152381 0.152381;
+#X coords 0 1 50 0 150 105 1 0 0;
+#X restore -320 -177 graph;
+#X msg -267 367 symbol riff94-2;
+#X msg -255 346 symbol riff94-3;
+#X msg -218 324 symbol riff94-4;
+#N canvas 0 23 450 278 (subpatch) 0;
+#X array riff94-5 100 float 3;
+#A 0 0.347619 0.4 0.390476 0.404762 0.433333 0.457143 0.485715 0.233333
+0.247618 0.233335 0.585714 0.252381 0.233335 0.214288 0.209526 0.209526
+0.214288 0.21905 0.223811 0.22381 0.371429 0.361905 0.34762 0.323812
+0.309527 0.390476 0.480948 0.609524 0.366666 0.323809 0.366667 0.304765
+0.29048 0.280957 0.514289 0.438102 0.423816 0.180953 0.157145 0.152383
+0.590476 0.219049 0.195241 0.166671 0.133339 0.10953 0.114292 0.104769
+0.114292 0.252381 0.4 0.414286 0.428572 0.433333 0.371428 0.409524
+0.223809 0.247618 0.266665 0.290475 0.271428 0.52381 0.371428 0.347619
+0.328571 0.319047 0.309523 0.290475 0.280952 0.278571 0.614286 0.22857
+0.22381 0.219048 0.219048 0.228571 0.228571 0.228571 0.333333 0.319047
+0.319047 0.176189 0.176189 0.14762 0.142858 0.561905 0.261906 0.238098
+0.200004 0.161911 0.152381 0.380952 0.361904 0.504762 0.366667 0.371429
+0.385714 0.257142 0.257142 0.266666;
+#X coords 0 1 100 0 150 105 1 0 0;
+#X restore -161 458 graph;
+#X obj -319 464 riff 400 3204;
+#X msg -206 303 symbol riff94-5;
+#X msg -247 389 symbol riff94-5;
+#N canvas 0 23 450 278 (subpatch) 0;
+#X array riff94-4 100 float 3;
+#A 0 0.00952381 0.00476211 0.00476211 0.514286 0.4 0.371429 0.347619
+-0.00952297 2.38419e-07 2.38419e-07 0.00476193 0.00476193 0.00476193
+0.00476193 0.00476193 0.276191 0.347619 0.27619 0.314286 0 0 0 0 0
+0 0.0047617 0.0047617 0.304762 0.304762 0.32381 0.400001 0.471429 0.771429
+0.00952339 0.00952339 0.00952339 0.00952339 0.00952339 0.00952339 0.00952339
+0.595238 0.266667 0.3 0.333333 0.280952 0.285714 0 0 0 0 0 0 0 0 0
+-0.00476146 -0.00476146 -0.00476146 -0.00476146 0.52381 0.280952 0.271429
+0.285714 0.309523 0.290476 0.257143 0.00952381 0.00952381 0.0142857
+0.0142857 0.00952405 0.00952405 0.3 0.338095 0.319048 0.390476 0.476189
+0.00952381 0.00952381 0.00952381 0.00952381 0.00952381 0.00952381 0.00952381
+0.00952381 0.00952381 0 0 0.395222 0.419031 0.419031 0.428554 0.490456
+0.461886 0 0 0 0 0 0;
+#X coords 0 1 100 0 150 105 1 0 0;
+#X restore -163 190 graph;
+#X connect 1 0 4 0;
+#X connect 2 0 13 3;
+#X connect 4 0 13 0;
+#X connect 6 0 13 1;
+#X connect 9 0 13 1;
+#X connect 11 0 13 1;
+#X connect 13 0 3 0;
+#X connect 14 0 13 1;
+#X connect 15 0 13 1;
+#X restore 53 134 pd yellow hose;
+#X msg 904 295 riff92;
+#X msg 1056 292 riff93;
+#N canvas 1 89 373 612 p 0;
+#N canvas 0 23 450 278 (subpatch) 0;
+#X array riff95 50 float 3;
+#A 0 0.219045 0.266665 0.314284 0.199997 0.228569 0.257141 0.352379
+0.419046 0.485713 0.571428 0.342857 0 0 -1.19209e-07 0.00952375 0.0190476
+0.0190476 0.352381 0.476191 0.485715 0.495238 0.495238 0.485715 0.409524
+0.390476 0.32381 0.295238 0.00952381 0 0 0 0 0 0.209522 0.247618 0.304761
+0.4 0.466667 0.485715 0.466667 0.409524 0.371428 0.352381 0.0285714
+0.0190476 0.0190476 0.0190476 0.0190476 0.0190476 0.0190476;
+#X coords 0 1 50 0 150 105 1 0 0;
+#X restore 27 158 graph;
+#N canvas 0 23 450 278 (subpatch) 0;
+#X array riff96 50 float 3;
+#A 0 0.685715 0.723811 0.800002 0.485714 0.519047 0.552381 0.580953
+0.609524 0.626191 0.642858 0.659525 0.676191 0.685715 0.399999 0.495238
+0.533333 0.571429 0.604762 0.638096 0.653969 0.669842 0.685715 0.695239
+0.704763 0.561905 0.666667 0.704763 0.714287 0.266665 0.323808 0.35238
+0.366666 0.380951 0.399999 0.423809 0.933336 0.952384 0.957145 0.961907
+0.609524 0.628572 0.47619 0.523809 0.523809 0.523809 0.438095 0.457142
+0.457142 0.438095 0.361904;
+#X coords 0 1 50 0 150 105 1 0 0;
+#X restore 187 158 graph;
+#X obj 27 290 tgl 20 0 empty empty empty 17 7 0 10 -204786 -1 -1 0
+1;
+#X obj 157 318 tgl 20 0 empty empty empty 17 7 0 10 -4034 -1 -1 0 1
+;
+#X obj 187 290 tgl 20 0 empty empty empty 17 7 0 10 -204786 -1 -1 0
+1;
+#X obj 317 318 tgl 20 0 empty empty empty 17 7 0 10 -4034 -1 -1 0 1
+;
+#X obj 27 454 s NOTE;
+#X obj 187 454 s NOTE;
+#X obj 187 315 metro 500;
+#X obj 27 315 metro 500;
+#X msg 89 274 symbol riff95;
+#X msg 259 274 symbol riff96;
+#X obj 187 349 riff 800 3206;
+#N canvas 0 23 450 278 (subpatch) 0;
+#X array riff95-1 50 float 3;
+#A 0 0.0380948 0.0476186 0.0761902 0.104762 0.114286 0.133333 0.161905
+0.180953 0.180953 0.171429 0.209524 0.171429 0.114285 0.0857143 0.0857143
+0.0761904 0.0571427 0.0571427 0.0571427 0.0571427 0.0571427 0.0571427
+0.0571427 0.114285 0.114285 0.114285 0.152381 0.180953 0.2 0.219048
+0.219048 0.133333 0.114286 0.095238 0.0761902 0.0761902 0.0857141 0.095238
+0.095238 0.171429 0.209524 0.257143 0.285715 0.266667 0.171428 0.219048
+0.171429 0.152381 0.152381 0.152381;
+#X coords 0 1 50 0 150 105 1 0 0;
+#X restore 26 34 graph;
+#X obj 27 349 riff 600 3205;
+#X connect 2 0 9 0;
+#X connect 3 0 14 3;
+#X connect 4 0 8 0;
+#X connect 5 0 12 3;
+#X connect 8 0 12 0;
+#X connect 9 0 14 0;
+#X connect 10 0 14 1;
+#X connect 11 0 12 1;
+#X connect 12 0 7 0;
+#X connect 14 0 6 0;
+#X restore 65 481 pd p;
+#X connect 2 0 4 0;
+#X connect 3 0 51 3;
+#X connect 4 0 51 0;
+#X connect 5 0 7 0;
+#X connect 6 0 52 3;
+#X connect 7 0 52 0;
+#X connect 8 0 11 0;
+#X connect 9 0 53 3;
+#X connect 11 0 53 0;
+#X connect 15 0 16 0;
+#X connect 17 0 18 0;
+#X connect 33 0 40 0;
+#X connect 34 0 42 3;
+#X connect 35 0 39 0;
+#X connect 36 0 43 3;
+#X connect 39 0 43 0;
+#X connect 40 0 42 0;
+#X connect 42 0 37 0;
+#X connect 43 0 38 0;
+#X connect 44 0 42 1;
+#X connect 46 0 49 0;
+#X connect 47 0 50 3;
+#X connect 49 0 50 0;
+#X connect 50 0 48 0;
+#X connect 51 0 12 0;
+#X connect 51 1 15 0;
+#X connect 52 0 13 0;
+#X connect 52 1 17 0;
+#X connect 53 0 14 0;
+#X connect 54 0 51 1;
+#X connect 55 0 52 1;
+#X connect 56 0 53 1;
+#X connect 58 0 43 1;
+#X connect 59 0 50 1;
+#X restore 14 38 pd save;
+#X obj 358 23 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
+1;
+#N canvas 0 50 450 250 (subpatch) 0;
+#X array booong 10 float 3;
+#A 0 0.635709 0.74999 0.74999 0.585711 0.371435 0.371435 0.592854 0.842843
+0.971408 0.028589;
+#X coords 0 1 10 0 150 105 1 0 0;
+#X restore 391 129 graph;
+#X msg 352 318 0;
+#X obj 358 95 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 391 297 riff1 800 3100 400;
+#X obj 391 397 s NOTE;
+#X obj 358 50 retro 2000 30000;
+#X obj 462 245 loadbang;
+#X obj 534 397 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#N canvas 0 50 450 250 (subpatch) 0;
+#X array copperlee1 10 float 3;
+#A 0 0.24762 0.228573 0.200003 0.314284 0.352377 0.342854 0.257143
+0.266667 0.200001 0.133334;
+#X coords 0 1 10 0 150 105 1 0 0;
+#X restore 106 395 graph;
+#X obj 106 663 s NOTE;
+#X obj 177 511 loadbang;
+#X obj 249 663 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 106 563 riff1 1200 3204 250;
+#X msg 177 534 copperlee;
+#X obj 337 535 del 1000;
+#N canvas 0 50 450 250 (subpatch) 0;
+#X array copperlee2 10 float 3;
+#A 0 0.514287 0.514287 0.514287 0.800003 0.704764 0.590478 0.552382
+0.619049 0.428572 0.380952;
+#X coords 0 1 10 0 150 105 1 0 0;
+#X restore 106 265 graph;
+#N canvas 0 50 450 250 (subpatch) 0;
+#X array copperlee3 10 float 3;
+#A 0 0.933335 0.895239 0.84762 0.84762 0.952382 0.904763 0.84762 0.914287
+0.895239 0.838096;
+#X coords 0 1 10 0 150 105 1 0 0;
+#X restore 106 135 graph;
+#X msg 462 268 booong;
+#X floatatom 586 463 5 0 0 0 - - -;
+#X obj 586 440 clip -0.3 0.3;
+#X obj 586 417 gauss 0.25 0;
+#X obj 586 485 + 1;
+#X obj 534 463 *;
+#X obj 534 417 t b b;
+#X floatatom 534 486 5 0 0 0 - - -;
+#X obj 534 508 del;
+#X obj 343 422 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 835 248 drunk;
+#X msg 534 440 20000;
+#X obj 90 531 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X connect 5 0 11 0;
+#X connect 7 0 9 0;
+#X connect 9 0 10 0;
+#X connect 9 3 13 0;
+#X connect 11 0 8 0;
+#X connect 12 0 23 0;
+#X connect 13 0 29 0;
+#X connect 16 0 19 0;
+#X connect 18 0 15 0;
+#X connect 18 3 17 0;
+#X connect 19 0 18 1;
+#X connect 20 0 18 0;
+#X connect 23 0 9 1;
+#X connect 24 0 27 0;
+#X connect 25 0 24 0;
+#X connect 26 0 25 0;
+#X connect 27 0 28 1;
#X connect 28 0 30 0;
-#X connect 29 0 27 0;
-#X coords 0 -1 1 1 110 170 1 130 220;
-#X restore 76 246 pd keyboard ctrlr;
+#X connect 29 0 34 0;
+#X connect 29 1 26 0;
+#X connect 30 0 31 0;
+#X connect 31 0 32 0;
+#X connect 32 0 9 0;
+#X connect 34 0 28 0;
+#X connect 35 0 18 0;
+#X restore 366 351 pd crickets;
#X connect 0 0 18 0;
#X connect 1 0 0 1;
#X connect 4 0 16 0;
@@ -999,10 +2099,10 @@ pollintervall 1 \, verbose 1;
#X connect 25 0 28 0;
#X connect 26 0 27 0;
#X connect 27 0 25 0;
-#X connect 28 0 37 0;
+#X connect 28 0 36 0;
#X connect 28 1 23 0;
#X connect 29 0 31 0;
#X connect 30 0 29 1;
+#X connect 34 0 5 1;
#X connect 35 0 5 1;
-#X connect 36 0 5 1;
-#X connect 37 0 23 0;
+#X connect 36 0 23 0;
diff --git a/puredata/pingpong.pd b/puredata/pingpong.pd
new file mode 100644
index 0000000..e214bac
--- /dev/null
+++ b/puredata/pingpong.pd
@@ -0,0 +1,239 @@
+#N canvas 1 89 450 300 12;
+#N canvas 0 23 450 278 (subpatch) 0;
+#X array riff14 10 float 3;
+#A 0 20.1904 0 -0.238235 0.238026 0 0 14.5238 28.0955 23.0955 3.57126
+;
+#X coords 0 25 10 0 150 105 1 0 0;
+#X restore 191 37 graph;
+#X obj 51 201 tgl 20 0 empty empty empty 17 7 0 10 -262130 -1 -1 0
+1;
+#X obj 194 230 tgl 20 0 empty empty empty 17 7 0 10 -257985 -1 -1 0
+1;
+#X obj 995 70 until;
+#X msg 931 69 100;
+#X obj 995 93 f;
+#X obj 1028 93 + 1;
+#X floatatom 995 140 5 0 0 0 - - -;
+#X obj 941 237 tabwrite riff14;
+#X obj 995 209 t b a;
+#X floatatom 995 185 5 0 0 0 - - -;
+#X obj 931 92 t a b;
+#X msg 958 121 0;
+#X obj 995 162 + 1;
+#X msg 941 196 0;
+#X obj 51 433 s NOTE;
+#X obj 232 730 dac~ 1;
+#X obj 214 586 mx~;
+#X obj 292 465 >~ 0.01;
+#X obj 293 407 phasor~ 2;
+#X text 935 41 fill array with a number;
+#X text 924 175 with '0';
+#X text 1023 163 from 1 \, 100 times;
+#X obj 292 552 scope~ 136 120 256 3 128 -1 1 0 0 1 0.2 0 0 0 223 223
+223 255 255 255 0 empty;
+#X obj 51 328 riff 1 3001;
+#X msg 160 181 300 5000;
+#X floatatom 316 379 5 0 0 0 - - -;
+#X obj 307 299 * -1;
+#X floatatom 307 322 5 0 0 0 - - -;
+#X obj 51 226 retro 5000 15000;
+#X obj 307 276 - 15000;
+#X obj 316 356 * 0.0005;
+#X obj 547 209 tgl 20 0 empty empty empty 17 7 0 10 -262130 -1 -1 0
+1;
+#X obj 677 237 tgl 20 0 empty empty empty 17 7 0 10 -257985 -1 -1 0
+1;
+#X obj 547 368 s NOTE;
+#X obj 547 268 riff 800 20200;
+#N canvas 1 89 450 278 (subpatch) 0;
+#X array tissue 50 float 3;
+#A 0 -1.19209e-07 -0.00952399 -0.0952388 -0.114287 -0.104763 -0.0952388
+-0.0571433 0.0190476 0.0761908 0.0857147 0.0761908 0.0571431 0.0190476
+-0.0571433 -0.0952388 -0.0952388 -0.0761911 -0.00952399 0.0476192 0.0952386
+0.114286 0.114286 0.0952386 0.066667 -0.0857149 -0.0952388 -0.0857149
+-0.0666672 -0.0190479 0.0857147 0.0857147 0.066667 0.0285715 -0.0476195
+-0.0666672 -0.0666672 -0.0380956 0.0190476 0.0571431 0.0857147 0.0952386
+0.0761908 0.0190476 -0.0380956 -0.0761911 -0.0857149 -0.0761911 -0.0761911
+-0.0571433 -0.0476195;
+#X coords 0 1 50 0 150 105 1 0 0;
+#X restore 534 37 graph;
+#X msg 594 200 symbol tissue;
+#X obj 739 336 unpack f f;
+#X obj 739 359 s X1;
+#X obj 796 359 s X2;
+#X obj 547 234 metro 1000;
+#X msg 739 314 \$1 1000;
+#X msg 98 295 symbol ppong;
+#N canvas 0 23 450 278 (subpatch) 0;
+#X array ppong 50 float 3;
+#A 0 0.942858 0.914287 0.8381 0.78096 0.733343 0.704773 0.685726 0.685726
+0.685726 0.685726 0.695249 0.75239 0.790483 0.800007 0.800007 0.80953
+0.80953 0.819053 0.800007 0.771437 0.72382 0.685726 0.657156 0.638109
+0.628586 0.619062 0.619062 0.619062 0.647632 0.666679 0.676203 0.666679
+0.647632 0.628586 0.619062 0.590492 0.561922 0.552399 0.533352 0.533352
+0.523828 0.523828 0.523828 0.571445 0.628586 0.628586 0.638109 0.638109
+0.638109 0.647632;
+#X coords 0 1 50 0 150 105 1 0 0;
+#X restore 943 368 graph;
+#X obj 849 500 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 1077 615 del;
+#X obj 1077 636 spigot;
+#X obj 849 430 tgl 15 0 empty empty empty 17 7 0 10 -4034 -1 -1 0 1
+;
+#X obj 849 470 t b f b;
+#X msg 981 488 symbol ppong;
+#X obj 769 577 f;
+#X obj 769 600 == 0;
+#X floatatom 709 613 5 0 0 0 - - -;
+#X obj 709 675 sig~;
+#X obj 594 733 dac~ 1;
+#X obj 934 515 riff 5000 1031;
+#X obj 849 528 t b b;
+#X obj 846 587 del 30;
+#N canvas 0 23 450 278 (subpatch) 0;
+#X array ppong3 50 float 3;
+#A 0 0.257143 0.247619 0.238096 0.228573 0.219049 0.209526 0.200002
+0.200002 0.190479 0.180956 0.171432 0.161909 0.152386 0.142862 0.142862
+0.133339 0.123815 0.114292 0.114292 0.104769 0.104769 0.104769 0.104769
+0.104769 0.104769 0.0952452 0.0952452 0.0952452 0.0857218 0.0761984
+0.0761984 0.066675 0.066675 0.066675 0.0571516 0.0571516 0.0571516
+0.0571516 0.0571516 0.0571516 0.0571516 0.0571516 0.0571516 0.0571516
+0.0571516 0.0571516 0.0571516 0.0571516 0.0571516 0.0571516;
+#X coords 0 1 50 0 150 105 1 0 0;
+#X restore 1243 368 graph;
+#X obj 1149 430 tgl 15 0 empty empty empty 17 7 0 10 -4034 -1 -1 0
+1;
+#X msg 1281 487 symbol ppong;
+#X obj 846 616 del 130;
+#X obj 846 645 del 230;
+#X obj 614 589 mx~;
+#X obj 709 635 * 0.1;
+#N canvas 0 23 450 278 (subpatch) 0;
+#X array ppong2 50 float 3;
+#A 0 0.942858 0.6 0.590476 0.580952 0.561904 0.552381 0.533333 0.533333
+0.514285 0.514285 0.504761 0.495237 0.495237 0.47619 0.47619 0.47619
+0.47619 0.47619 0.485713 0.485713 0.504761 0.533333 0.552381 0.580952
+0.6 0.638095 0.666667 0.685715 0.714286 0.733334 0.752382 0.761906
+0.77143 0.780953 0.780953 0.790477 0.790477 0.790477 0.790477 0.790477
+0.790477 0.790477 0.790477 0.780953 0.780953 0.780953 0.77143 0.77143
+0.761906 0.733334;
+#X coords 0 1 50 0 150 105 1 0 0;
+#X restore 1093 248 graph;
+#X msg 1001 468 symbol ppong2;
+#X obj 906 646 del 100;
+#X obj 906 675 del 20;
+#X obj 906 617 del 160;
+#X obj 906 706 del 200;
+#X obj 906 736 del 70;
+#X obj 966 746 del 70;
+#X obj 718 493 random 3;
+#X obj 718 516 sel 0 1 2;
+#X obj 675 551 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 705 563 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 734 569 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 966 627 del 78;
+#X obj 966 656 del 56;
+#X obj 966 685 del 190;
+#X obj 966 716 del 20;
+#X obj 1149 450 metro 1000;
+#X obj 1234 515 riff 3 1031;
+#X floatatom 1266 705 5 0 0 0 - - -;
+#X obj 1314 655 * 0.1;
+#X connect 1 0 29 0;
+#X connect 2 0 24 3;
+#X connect 3 0 5 0;
+#X connect 4 0 11 0;
+#X connect 5 0 6 0;
+#X connect 5 0 7 0;
+#X connect 6 0 5 1;
+#X connect 7 0 13 0;
+#X connect 9 0 14 0;
+#X connect 9 1 8 1;
+#X connect 10 0 9 0;
+#X connect 11 0 3 0;
+#X connect 11 1 12 0;
+#X connect 12 0 5 0;
+#X connect 13 0 10 0;
+#X connect 14 0 8 0;
+#X connect 17 0 16 0;
+#X connect 18 0 23 0;
+#X connect 19 0 18 0;
+#X connect 24 0 15 0;
+#X connect 25 0 29 1;
+#X connect 26 0 19 0;
+#X connect 27 0 28 0;
+#X connect 28 0 31 0;
+#X connect 29 0 24 0;
+#X connect 29 1 30 0;
+#X connect 30 0 27 0;
+#X connect 31 0 26 0;
+#X connect 32 0 41 0;
+#X connect 33 0 35 3;
+#X connect 35 0 34 0;
+#X connect 35 1 42 0;
+#X connect 37 0 35 1;
+#X connect 38 0 39 0;
+#X connect 38 1 40 0;
+#X connect 41 0 35 0;
+#X connect 42 0 38 0;
+#X connect 43 0 24 1;
+#X connect 45 0 56 0;
+#X connect 45 0 57 0;
+#X connect 46 0 47 0;
+#X connect 47 0 45 0;
+#X connect 48 0 49 0;
+#X connect 49 0 45 0;
+#X connect 49 1 47 1;
+#X connect 49 2 50 0;
+#X connect 50 0 56 1;
+#X connect 51 0 52 0;
+#X connect 51 0 53 0;
+#X connect 52 0 51 1;
+#X connect 53 0 65 0;
+#X connect 54 0 64 0;
+#X connect 56 1 46 0;
+#X connect 57 0 51 0;
+#X connect 57 1 74 0;
+#X connect 58 0 51 0;
+#X connect 58 0 62 0;
+#X connect 60 0 83 0;
+#X connect 61 0 84 1;
+#X connect 62 0 63 0;
+#X connect 62 0 51 0;
+#X connect 63 0 51 0;
+#X connect 64 0 55 0;
+#X connect 65 0 54 0;
+#X connect 67 0 56 1;
+#X connect 68 0 51 0;
+#X connect 68 0 69 0;
+#X connect 69 0 51 0;
+#X connect 69 0 71 0;
+#X connect 70 0 51 0;
+#X connect 70 0 68 0;
+#X connect 71 0 51 0;
+#X connect 71 0 72 0;
+#X connect 72 0 51 0;
+#X connect 73 0 51 0;
+#X connect 74 0 75 0;
+#X connect 75 0 58 0;
+#X connect 75 0 76 0;
+#X connect 75 1 70 0;
+#X connect 75 1 77 0;
+#X connect 75 2 78 0;
+#X connect 75 2 79 0;
+#X connect 79 0 51 0;
+#X connect 79 0 80 0;
+#X connect 80 0 51 0;
+#X connect 80 0 81 0;
+#X connect 81 0 51 0;
+#X connect 81 0 82 0;
+#X connect 82 0 73 0;
+#X connect 82 0 51 0;
+#X connect 83 0 84 0;
+#X connect 84 1 86 0;
+#X connect 85 0 64 1;
+#X connect 86 0 85 0;
diff --git a/puredata/poly.pd b/puredata/poly.pd
new file mode 100644
index 0000000..e1f0ef8
--- /dev/null
+++ b/puredata/poly.pd
@@ -0,0 +1,25 @@
+#N canvas 803 89 525 569 10;
+#X declare -path ofelia/abs;
+#X obj 18 64 ofWindow;
+#X obj 18 18 loadbang;
+#X obj 358 18 declare -path ofelia/abs;
+#X msg 18 41 setPosition 0 0 \, setSize 800 800 \, create;
+#X obj 18 98 ofDraw;
+#X floatatom 18 121 5 0 0 0 - - -;
+#X obj 18 143 max 3;
+#X obj 18 166 min 10;
+#X obj 18 220 ofelia f \; ofNoFill() \; local n = a \; local angleChangePerPt
+= OF_TWO_PI / n \; local radius = ofGetWidth()/2 - 10 \; local origx
+= ofGetWidth()/2 \; local origy = ofGetHeight()/2 \; local angle =
+-OF_TWO_PI / 4 \; ofSetHexColor(0xa16bca) \; ofBeginShape() \; for
+i = 0 \, n do \; local x = origx + radius * math.cos(angle) \; local
+y = origy + radius * math.sin(angle) \; ofVertex(x \, y) \; angle =
+angle + angleChangePerPt \; end \; ofEndShape() \;;
+#X floatatom 18 189 5 0 0 0 - - -;
+#X connect 1 0 3 0;
+#X connect 3 0 0 0;
+#X connect 4 0 5 0;
+#X connect 5 0 6 0;
+#X connect 6 0 7 0;
+#X connect 7 0 9 0;
+#X connect 9 0 8 0;
diff --git a/puredata/polygonexample.lua b/puredata/polygonexample.lua
new file mode 100644
index 0000000..1c424a2
--- /dev/null
+++ b/puredata/polygonexample.lua
@@ -0,0 +1,344 @@
+if type(window) ~= "userdata" then
+ window = ofWindow()
+end
+
+local clock = ofClock(this, "setup")
+local DV = class()
+function DV:__init(x, y)
+ self.x = x
+ self.y = y
+ self.bBeingDragged = false
+ self.bOver = false
+ self.radius = 4
+end
+local nCurveVertexes = 0
+local curveVertices = {}
+
+function M.new()
+ ofWindow.addListener("setup", this)
+ ofWindow.addListener("draw", this)
+ ofWindow.addListener("mouseMoved", this)
+ ofWindow.addListener("mouseDragged", this)
+ ofWindow.addListener("mousePressed", this)
+ ofWindow.addListener("mouseReleased", this)
+ window:setPosition(30, 100)
+ window:setSize(1024, 768)
+ if ofWindow.exists then
+ clock:delay(0)
+ else
+ window:create()
+ end
+end
+
+function M.free()
+ window:destroy()
+ ofWindow.removeListener("setup", this)
+ ofWindow.removeListener("draw", this)
+ ofWindow.removeListener("mouseMoved", this)
+ ofWindow.removeListener("mouseDragged", this)
+ ofWindow.removeListener("mousePressed", this)
+ ofWindow.removeListener("mouseReleased", this)
+end
+
+function M.setup()
+ ofSetWindowTitle("polygon example")
+ ofBackground(255, 255, 255, 255)
+ nCurveVertexes = 7
+ curveVertices = {DV(326, 209), DV(306, 279), DV(265, 331), DV(304, 383), DV(374, 383), DV(418, 209), DV(345, 279)}
+end
+
+function M.draw()
+ ofFill()
+
+--[[---------------------------------------------------------------
+draw a star
+use poly winding odd, the default rule
+--]]---------------------------------------------------------------
+ ofSetHexColor(0xe0be21)
+ ofSetPolyMode(OF_POLY_WINDING_ODD)
+ ofBeginShape()
+ ofVertex(200, 135)
+ ofVertex(15, 135)
+ ofVertex(165, 25)
+ ofVertex(105, 200)
+ ofVertex(50, 25)
+ ofEndShape()
+
+--[[---------------------------------------------------------------
+draw a star
+use poly winding nonzero
+--]]---------------------------------------------------------------
+ ofSetHexColor(0xb5de10)
+ ofSetPolyMode(OF_POLY_WINDING_NONZERO)
+ ofBeginShape()
+ ofVertex(400, 135)
+ ofVertex(215, 135)
+ ofVertex(365, 25)
+ ofVertex(305, 200)
+ ofVertex(250, 25)
+ ofEndShape()
+
+--[[---------------------------------------------------------------
+draw a star dynamically
+use the mouse position as a pct
+to calc nPoints and internal point radius
+--]]---------------------------------------------------------------
+ local xPct = ofGetMouseX() / ofGetWidth()
+ local yPct = ofGetMouseY() / ofGetHeight()
+ local nTips = 5 + xPct * 60
+ local nStarPts = math.min(nTips * 2, 100)
+ local angleChangePerPt = OF_TWO_PI / nStarPts
+ local innerRadius = 0 + yPct * 80
+ local outerRadius = 80
+ local origx = 525
+ local origy = 100
+ local angle = 0
+ ofSetHexColor(0xa16bca)
+ ofBeginShape()
+ for i = 0, nStarPts do
+ if i % 2 == 0 then
+ local x = origx + innerRadius * math.cos(angle)
+ local y = origy + innerRadius * math.sin(angle)
+ ofVertex(x, y)
+ else
+ local x = origx + outerRadius * math.cos(angle)
+ local y = origy + outerRadius * math.sin(angle)
+ ofVertex(x, y)
+ end
+ angle = angle + angleChangePerPt
+ end
+ ofEndShape()
+
+--[[---------------------------------------------------------------
+poylgon of random points
+lots of self intersection, 500 pts is a good stress test
+--]]---------------------------------------------------------------
+ ofSetHexColor(0x0cb0b6)
+ ofSetPolyMode(OF_POLY_WINDING_ODD)
+ ofBeginShape()
+ for i = 1, 10 do
+ ofVertex(ofRandom(650, 850), ofRandom(20, 200))
+ end
+ ofEndShape()
+
+--[[---------------------------------------------------------------
+use sin cos and time to make some spirally shape
+--]]---------------------------------------------------------------
+ ofPushMatrix()
+ ofTranslate(100, 300, 0)
+ ofSetHexColor(0xff2220)
+ ofFill()
+ ofSetPolyMode(OF_POLY_WINDING_ODD)
+ ofBeginShape()
+ local angleStep = OF_TWO_PI / (100 + math.sin(ofGetElapsedTimef() / 5) * 60)
+ local radiusAdder = 0.5
+ local radius = 0
+ for i = 1, 200 do
+ local anglef = (i) * angleStep
+ local x = radius * math.cos(anglef)
+ local y = radius * math.sin(anglef)
+ ofVertex(x, y)
+ radius = radius + radiusAdder
+ end
+ ofEndShape(OF_CLOSE)
+ ofPopMatrix()
+
+--[[---------------------------------------------------------------
+ofCurveVertex
+because it uses catmul rom splines, we need to repeat the first and last
+items so the curve actually goes through those points
+--]]---------------------------------------------------------------
+ ofSetHexColor(0x2bdbe6)
+ ofBeginShape()
+ for i = 1, nCurveVertexes do
+ if i == 1 then
+ ofCurveVertex(curveVertices[1].x, curveVertices[1].y)
+ ofCurveVertex(curveVertices[1].x, curveVertices[1].y)
+ elseif i == nCurveVertexes then
+ ofCurveVertex(curveVertices[i].x, curveVertices[i].y)
+ ofCurveVertex(curveVertices[1].x, curveVertices[1].y)
+ ofCurveVertex(curveVertices[1].x, curveVertices[1].y)
+ else
+ ofCurveVertex(curveVertices[i].x, curveVertices[i].y)
+ end
+ end
+ ofEndShape()
+ ofEnableAlphaBlending()
+ ofNoFill()
+ ofSetColor(0, 0, 0, 40)
+ ofBeginShape()
+ for i = 1, nCurveVertexes do
+ ofVertex(curveVertices[i].x, curveVertices[i].y)
+ end
+ ofEndShape(true)
+ ofSetColor(0, 0, 0, 80)
+ for i = 1, nCurveVertexes do
+ if curveVertices[i].bOver == true then
+ ofFill()
+ else
+ ofNoFill()
+ end
+ ofDrawCircle(curveVertices[i].x, curveVertices[i].y, 4)
+ end
+ ofDisableAlphaBlending()
+
+--[[---------------------------------------------------------------
+ofBezierVertex
+with ofBezierVertex we can draw a curve from the current vertex
+through the the next three vertexes we pass in.
+(two control points and the final bezier point)
+--]]---------------------------------------------------------------
+ local x0 = 500
+ local y0 = 300
+ local x1 = 550 + 50 * math.cos(ofGetElapsedTimef() * 1.0)
+ local y1 = 300 + 100 * math.sin(ofGetElapsedTimef() / 3.5)
+ local x2 = 600 + 30 * math.cos(ofGetElapsedTimef() * 2.0)
+ local y2 = 300 + 100 * math.sin(ofGetElapsedTimef())
+ local x3 = 650
+ local y3 = 300
+ ofFill()
+ ofSetHexColor(0xFF9933)
+ ofBeginShape()
+ ofVertex(x0, y0)
+ ofBezierVertex(x1, y1, x2, y2, x3, y3)
+ ofEndShape()
+ ofEnableAlphaBlending()
+ ofFill()
+ ofSetColor(0, 0, 0, 40)
+ ofDrawCircle(x0, y0, 4)
+ ofDrawCircle(x1, y1, 4)
+ ofDrawCircle(x2, y2, 4)
+ ofDrawCircle(x3, y3, 4)
+ ofDisableAlphaBlending()
+
+--[[---------------------------------------------------------------
+holes / ofNextContour
+with ofNextContour we can create multi-contour shapes
+this allows us to draw holes, for example...
+--]]---------------------------------------------------------------
+ ofFill()
+ ofSetHexColor(0xd3ffd3)
+ ofDrawRectangle(80, 480, 140, 70)
+ ofSetHexColor(0xff00ff)
+ ofBeginShape()
+ ofVertex(100, 500)
+ ofVertex(180, 550)
+ ofVertex(100, 600)
+ ofNextContour(true)
+ ofVertex(120, 520)
+ ofVertex(160, 550)
+ ofVertex(120, 580)
+ ofEndShape(true)
+
+--[[---------------------------------------------------------------
+CSG / ofNextContour
+with different winding rules, you can even use ofNextContour to
+perform constructive solid geometry
+--]]---------------------------------------------------------------
+ ofNoFill()
+ ofPushMatrix()
+ ofSetPolyMode(OF_POLY_WINDING_ODD)
+ ofBeginShape()
+ ofVertex(300, 500)
+ ofVertex(380, 550)
+ ofVertex(300, 600)
+ ofNextContour(true)
+ for i = 1, 20 do
+ local anglef = (i / 19.0) * OF_TWO_PI
+ local x = 340 + 30 * math.cos(anglef)
+ local y = 550 + 30 * math.sin(anglef)
+ ofVertex(x, y)
+ radius = radius + radiusAdder
+ end
+ ofEndShape(true)
+ ofTranslate(100, 0, 0)
+ ofSetPolyMode(OF_POLY_WINDING_NONZERO)
+ ofBeginShape()
+ ofVertex(300, 500)
+ ofVertex(380, 550)
+ ofVertex(300, 600)
+ ofNextContour(true)
+ for i = 1, 20 do
+ local anglef = (i / 19.0) * OF_TWO_PI
+ local x = 340 + 30 * math.cos(anglef)
+ local y = 550 + 30 * math.sin(anglef)
+ ofVertex(x, y)
+ radius = radius + radiusAdder
+ end
+ ofEndShape(true)
+ ofTranslate(100, 0, 0)
+ ofSetPolyMode(OF_POLY_WINDING_ABS_GEQ_TWO)
+ ofBeginShape()
+ ofVertex(300, 500)
+ ofVertex(380, 550)
+ ofVertex(300, 600)
+ ofNextContour(true)
+ for i = 1, 20 do
+ local anglef = (i / 19.0) * OF_TWO_PI
+ local x = 340 + 30 * math.cos(anglef)
+ local y = 550 + 30 * math.sin(anglef)
+ ofVertex(x, y)
+ radius = radius + radiusAdder
+ end
+ ofEndShape(true)
+ ofPopMatrix()
+ ofSetHexColor(0x000000)
+ ofDrawBitmapString("(a) star"..string.char(10).."winding rule odd", 20, 210)
+ ofSetHexColor(0x000000)
+ ofDrawBitmapString("(b) star"..string.char(10).."winding rule nonzero", 220, 210)
+ ofSetHexColor(0x000000)
+ ofDrawBitmapString("(c) dynamically"..string.char(10).."created shape", 420, 210)
+ ofSetHexColor(0x000000)
+ ofDrawBitmapString("(d) random points"..string.char(10).."poly", 670, 210)
+ ofSetHexColor(0x000000)
+ ofDrawBitmapString("(e) fun with sin/cos", 20, 410)
+ ofSetHexColor(0x000000)
+ ofDrawBitmapString("(f) ofCurveVertex"..string.char(10).."uses catmull rom"..string.char(10).."to make curved shapes", 220, 410)
+ ofSetHexColor(0x000000)
+ ofDrawBitmapString("(g) ofBezierVertex"..string.char(10).."uses bezier to draw curves", 460, 410)
+ ofSetHexColor(0x000000)
+ ofDrawBitmapString("(h) ofNextContour"..string.char(10).."allows for holes", 20, 610)
+ ofSetHexColor(0x000000)
+ ofDrawBitmapString("(i) ofNextContour"..string.char(10).."can even be used for CSG operations"..string.char(10).."such as union and intersection", 260, 620)
+end
+
+function M.mouseMoved(e)
+ for i = 1, nCurveVertexes do
+ local diffx = e.x - curveVertices[i].x
+ local diffy = e.y - curveVertices[i].y
+ local dist = math.sqrt(diffx * diffx + diffy * diffy)
+ if dist < curveVertices[i].radius then
+ curveVertices[i].bOver = true
+ else
+ curveVertices[i].bOver = false
+ end
+ end
+end
+
+function M.mouseDragged(e)
+ for i = 1, nCurveVertexes do
+ if curveVertices[i].bBeingDragged == true then
+ curveVertices[i].x = e.x
+ curveVertices[i].y = e.y
+ end
+ end
+end
+
+function M.mousePressed(e)
+ for i = 1, nCurveVertexes do
+ local diffx = e.x - curveVertices[i].x
+ local diffy = e.y - curveVertices[i].y
+ local dist = math.sqrt(diffx * diffx + diffy * diffy)
+ if dist < curveVertices[i].radius then
+ curveVertices[i].bBeingDragged = true
+ else
+ curveVertices[i].bBeingDragged = false
+ end
+ end
+end
+
+function M.mouseReleased(e)
+ for i = 1, nCurveVertexes do
+ curveVertices[i].bBeingDragged = false
+ end
+end
diff --git a/puredata/riff.pd b/puredata/riff.pd
index bb08379..8d59029 100644
--- a/puredata/riff.pd
+++ b/puredata/riff.pd
@@ -1,14 +1,14 @@
-#N canvas 255 324 509 358 12;
-#X obj 193 94 f;
-#X obj 229 94 + 1;
-#X floatatom 193 144 5 0 0 0 - - -;
-#X floatatom 193 193 5 0 0 0 - - -;
-#X floatatom 193 242 5 0 0 0 - - -;
-#X obj 28 66 hsl 110 20 0 1600 0 0 empty \$0-val empty -2 -8 0 10 -262130
+#N canvas 255 324 509 414 12;
+#X obj 193 118 f;
+#X obj 229 118 + 1;
+#X floatatom 193 168 5 0 0 0 - - -;
+#X floatatom 193 217 5 0 0 0 - - -;
+#X floatatom 193 266 5 0 0 0 - - -;
+#X obj 28 66 hsl 110 20 0 300 0 0 empty \$0-val empty -2 -8 0 10 -262130
-1 -1 0 1;
#X obj 193 18 inlet;
-#X obj 399 98 inlet;
-#X obj 193 71 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+#X obj 399 122 inlet;
+#X obj 193 95 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 54 148 loadbang;
#X msg 54 198 range 0 \$1;
@@ -16,52 +16,56 @@
-1;
#X floatatom 142 41 3 0 0 0 i #0-i -;
#X floatatom 50 91 7 0 0 0 val #0-val -;
-#X obj 417 130 loadbang;
-#X floatatom 298 100 5 0 0 0 - - -;
-#X obj 193 119 mod;
-#X obj 412 282 outlet;
-#X obj 315 179 pack f f f f;
+#X obj 417 154 loadbang;
+#X floatatom 298 124 5 0 0 0 - - -;
+#X obj 193 143 mod;
+#X obj 412 306 outlet;
+#X obj 315 203 pack f f f f;
#X floatatom 129 91 5 0 0 0 key #0-key -;
-#X obj 315 282 outlet;
+#X obj 315 306 outlet;
#X obj 275 18 inlet;
-#X obj 193 168 tabread;
-#X obj 417 159 f \$2;
-#X obj 193 217 * \$1;
-#X obj 298 75 array size;
-#X msg 275 130 set \$1;
+#X obj 193 192 tabread;
+#X obj 417 183 f \$2;
+#X obj 193 241 * \$1;
+#X obj 298 99 array size;
+#X msg 275 154 set \$1;
#X obj 54 173 f \$1;
-#X obj 342 148 inlet;
-#X obj 275 44 t a b a;
-#X obj 225 291 s \$0-val;
-#X obj 412 251 r \$0-val;
+#X obj 342 172 inlet;
+#X obj 275 68 t a b a;
+#X obj 225 315 s \$0-val;
+#X obj 412 275 r \$0-val;
#X text 201 38 1-bng;
#X text 321 18 2-array name;
-#X text 341 125 3-key;
-#X text 400 74 4-onoff;
-#X text 314 305 1#msg;
-#X text 414 305 2#val;
+#X text 341 149 3-key;
+#X text 400 98 4-onoff;
+#X text 314 329 1#msg;
#X obj 145 66 tgl 20 0 empty \$0-onoff empty 17 7 0 8 -257985 -1 -1
0 1;
-#X obj 249 168 s \$0-key;
-#X obj 415 44 s \$0-onoff;
+#X obj 249 192 s \$0-key;
+#X obj 415 68 s \$0-onoff;
#X symbolatom 42 41 12 0 0 0 - - -;
#X msg 18 254 symbol no-array;
#X obj 18 229 loadbang;
-#X obj 345 38 s \$0-an;
+#X obj 426 43 s \$0-an;
#X obj 119 288 r \$0-an;
-#X msg 315 220 \$4 \$2 \$1 \$3;
-#X obj 136 144 s \$0-i;
-#X obj 193 266 t a a;
+#X msg 315 244 \$4 \$2 \$1 \$3;
+#X obj 136 168 s \$0-i;
+#X obj 193 290 t a a;
+#X obj 364 342 outlet;
+#X obj 364 275 r \$0-i;
+#X text 414 329 3#val;
+#X text 358 360 2#idx;
+#X obj 275 43 list split 1;
#X connect 0 0 1 0;
#X connect 0 0 16 0;
#X connect 1 0 0 1;
#X connect 2 0 22 0;
-#X connect 2 0 47 0;
+#X connect 2 0 46 0;
#X connect 3 0 24 0;
-#X connect 4 0 48 0;
+#X connect 4 0 47 0;
#X connect 6 0 8 0;
#X connect 7 0 18 2;
-#X connect 7 0 40 0;
+#X connect 7 0 39 0;
#X connect 8 0 0 0;
#X connect 8 0 11 0;
#X connect 9 0 27 0;
@@ -69,9 +73,8 @@
#X connect 14 0 23 0;
#X connect 15 0 16 1;
#X connect 16 0 2 0;
-#X connect 18 0 46 0;
-#X connect 21 0 29 0;
-#X connect 21 0 44 0;
+#X connect 18 0 45 0;
+#X connect 21 0 52 0;
#X connect 22 0 3 0;
#X connect 23 0 18 3;
#X connect 24 0 4 0;
@@ -79,15 +82,18 @@
#X connect 26 0 22 0;
#X connect 27 0 10 0;
#X connect 28 0 18 1;
-#X connect 28 0 39 0;
+#X connect 28 0 38 0;
#X connect 29 0 26 0;
#X connect 29 1 25 0;
#X connect 29 2 25 1;
#X connect 31 0 17 0;
+#X connect 41 0 40 0;
#X connect 42 0 41 0;
-#X connect 43 0 42 0;
-#X connect 45 0 41 0;
-#X connect 46 0 20 0;
-#X connect 48 0 18 0;
-#X connect 48 1 30 0;
+#X connect 44 0 40 0;
+#X connect 45 0 20 0;
+#X connect 47 0 18 0;
+#X connect 47 1 30 0;
+#X connect 49 0 48 0;
+#X connect 52 0 43 0;
+#X connect 52 0 29 0;
#X coords 0 -1 1 1 150 95 1 20 20;
diff --git a/puredata/riff1.pd b/puredata/riff1.pd
new file mode 100644
index 0000000..0a96460
--- /dev/null
+++ b/puredata/riff1.pd
@@ -0,0 +1,117 @@
+#N canvas 355 364 551 449 12;
+#X floatatom 193 170 5 0 0 0 - - -;
+#X floatatom 193 239 5 0 0 0 - - -;
+#X floatatom 193 288 5 0 0 0 - - -;
+#X obj 28 66 hsl 110 20 0 800 0 0 empty \$0-val empty -2 -8 0 10 -262130
+-1 -1 4049 1;
+#X obj 193 18 inlet;
+#X obj 157 144 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 54 148 loadbang;
+#X msg 54 198 range 0 \$1;
+#X obj 25 41 bng 14 250 50 0 empty empty empty 17 7 0 10 -4034 -261234
+-1;
+#X floatatom 142 41 3 0 0 0 i #0-i -;
+#X floatatom 50 91 7 0 0 0 val #0-val -;
+#X obj 426 192 loadbang;
+#X floatatom 369 124 5 0 0 0 - - -;
+#X obj 421 344 outlet;
+#X obj 324 241 pack f f f f;
+#X floatatom 129 91 5 0 0 0 key #0-key -;
+#X obj 324 344 outlet;
+#X obj 346 18 inlet;
+#X obj 193 214 tabread;
+#X obj 426 221 f \$2;
+#X obj 193 263 * \$1;
+#X obj 369 99 array size;
+#X msg 346 154 set \$1;
+#X obj 54 173 f \$1;
+#X obj 351 210 inlet;
+#X obj 346 68 t a b a;
+#X obj 225 337 s \$0-val;
+#X obj 421 313 r \$0-val;
+#X text 392 18 2-array name;
+#X text 350 187 3-key;
+#X text 323 367 1#msg;
+#X obj 145 66 tgl 20 0 empty \$0-onoff empty 17 7 0 8 -257985 -1 -1
+1 1;
+#X obj 249 214 s \$0-key;
+#X obj 453 112 s \$0-onoff;
+#X symbolatom 42 41 12 0 0 0 - - -;
+#X msg 18 254 symbol no-array;
+#X obj 18 229 loadbang;
+#X obj 451 63 s \$0-an;
+#X obj 119 288 r \$0-an;
+#X msg 324 282 \$4 \$2 \$1 \$3;
+#X obj 136 170 s \$0-i;
+#X obj 193 312 t a a;
+#X obj 373 380 outlet;
+#X obj 373 313 r \$0-i;
+#X text 423 367 3#val;
+#X text 367 398 2#idx;
+#X obj 346 43 list split 1;
+#X obj 193 120 f;
+#X text 201 38 1-cmd for scan;
+#X obj 193 65 route bang;
+#X obj 260 90 route 0;
+#X msg 260 115 0;
+#X obj 193 145 scan \$3;
+#X obj 193 92 t b b;
+#X msg 426 167 1;
+#X obj 257 145 t b b;
+#X msg 426 142 0;
+#X obj 257 170 del \$3;
+#X obj 483 313 outlet;
+#X text 483 335 4#done;
+#X connect 0 0 18 0;
+#X connect 0 0 40 0;
+#X connect 0 0 5 0;
+#X connect 1 0 20 0;
+#X connect 2 0 41 0;
+#X connect 4 0 49 0;
+#X connect 5 0 8 0;
+#X connect 6 0 23 0;
+#X connect 7 0 3 0;
+#X connect 11 0 19 0;
+#X connect 12 0 47 1;
+#X connect 14 0 39 0;
+#X connect 17 0 46 0;
+#X connect 18 0 1 0;
+#X connect 19 0 14 3;
+#X connect 20 0 2 0;
+#X connect 21 0 12 0;
+#X connect 22 0 18 0;
+#X connect 23 0 7 0;
+#X connect 24 0 14 1;
+#X connect 24 0 32 0;
+#X connect 25 0 22 0;
+#X connect 25 1 21 0;
+#X connect 25 2 21 1;
+#X connect 27 0 13 0;
+#X connect 35 0 34 0;
+#X connect 36 0 35 0;
+#X connect 38 0 34 0;
+#X connect 39 0 16 0;
+#X connect 41 0 14 0;
+#X connect 41 1 26 0;
+#X connect 43 0 42 0;
+#X connect 46 0 37 0;
+#X connect 46 0 25 0;
+#X connect 47 0 52 0;
+#X connect 49 0 53 0;
+#X connect 49 1 50 0;
+#X connect 50 0 51 0;
+#X connect 51 0 52 0;
+#X connect 52 0 0 0;
+#X connect 52 1 55 0;
+#X connect 53 0 47 0;
+#X connect 53 1 54 0;
+#X connect 54 0 14 2;
+#X connect 54 0 33 0;
+#X connect 55 0 57 0;
+#X connect 55 1 56 0;
+#X connect 56 0 14 2;
+#X connect 56 0 33 0;
+#X connect 57 0 14 0;
+#X connect 57 0 58 0;
+#X coords 0 -1 1 1 150 95 1 20 20;
diff --git a/puredata/scan-help.pd b/puredata/scan-help.pd
new file mode 100644
index 0000000..60b157b
--- /dev/null
+++ b/puredata/scan-help.pd
@@ -0,0 +1,20 @@
+#N canvas 630 384 450 300 12;
+#X floatatom 120 194 5 0 0 0 - - -;
+#X obj 120 224 print;
+#X floatatom 120 73 5 0 0 1 scan_target - -;
+#X msg 120 48 100;
+#X floatatom 193 144 5 0 0 1 delay_amount_(ms) - -;
+#X obj 120 163 scan 100;
+#X msg 140 109 0;
+#X text 174 109 if <= 0 \, stop immediately;
+#X obj 173 198 bng 15 250 50 0 empty empty done! 17 7 0 10 -262144
+-1 -1;
+#X obj 173 224 print done;
+#X connect 0 0 1 0;
+#X connect 2 0 5 0;
+#X connect 3 0 2 0;
+#X connect 4 0 5 1;
+#X connect 5 0 0 0;
+#X connect 5 1 8 0;
+#X connect 6 0 5 0;
+#X connect 8 0 9 0;
diff --git a/puredata/scan.pd b/puredata/scan.pd
new file mode 100644
index 0000000..5bd2316
--- /dev/null
+++ b/puredata/scan.pd
@@ -0,0 +1,58 @@
+#N canvas 136 328 385 426 12;
+#X obj 120 295 f;
+#X obj 84 295 + 1;
+#X obj 218 270 sel 1;
+#X msg 138 270 0;
+#X obj 218 245 ==;
+#X obj 236 195 - 1;
+#X obj 39 71 inlet;
+#X msg 179 215 0;
+#X msg 106 214 1;
+#X obj 106 245 metro \$1;
+#X obj 106 155 t b b a;
+#X msg 39 215 0;
+#X obj 236 220 max 0;
+#X text 5 4 <<<;
+#X text 345 4 >>>;
+#X text 5 394 <<<;
+#X text 345 394 >>>;
+#X text 39 22 generate numbers from 0 to given (inlet-1);
+#X text 39 38 argument: delay amount (ms) between counts;
+#X text 84 72 1-command:;
+#X text 124 88 - number-> target value;
+#X obj 169 134 inlet;
+#X text 211 134 2-delay amount (ms);
+#X text 124 102 - if <= 0 \, stop immediately;
+#X obj 39 125 moses 1;
+#X obj 278 315 outlet;
+#X text 278 294 2#end bng;
+#X msg 39 240 bang;
+#X obj 120 320 t a a;
+#X floatatom 152 345 5 0 0 0 - - -;
+#X obj 152 369 outlet;
+#X text 202 369 1#values;
+#X connect 0 0 1 0;
+#X connect 0 0 28 0;
+#X connect 1 0 0 1;
+#X connect 2 0 7 0;
+#X connect 2 0 25 0;
+#X connect 3 0 0 1;
+#X connect 4 0 2 0;
+#X connect 5 0 12 0;
+#X connect 6 0 24 0;
+#X connect 7 0 9 0;
+#X connect 8 0 9 0;
+#X connect 9 0 0 0;
+#X connect 10 0 8 0;
+#X connect 10 1 3 0;
+#X connect 10 2 5 0;
+#X connect 11 0 9 0;
+#X connect 11 0 27 0;
+#X connect 12 0 4 1;
+#X connect 21 0 9 1;
+#X connect 24 0 11 0;
+#X connect 24 1 10 0;
+#X connect 27 0 25 0;
+#X connect 28 0 4 0;
+#X connect 28 1 29 0;
+#X connect 29 0 30 0;
diff --git a/puredata/star.lua b/puredata/star.lua
new file mode 100644
index 0000000..716adb7
--- /dev/null
+++ b/puredata/star.lua
@@ -0,0 +1,72 @@
+if type(window) ~= "userdata" then
+ window = ofWindow()
+end
+
+local clock = ofClock(this, "setup")
+local DV = class()
+function DV:__init(x, y)
+ self.x = x
+ self.y = y
+ self.bBeingDragged = false
+ self.bOver = false
+ self.radius = 4
+end
+local nCurveVertexes = 0
+local curveVertices = {}
+
+function M.new()
+ ofWindow.addListener("setup", this)
+ ofWindow.addListener("draw", this)
+ ofWindow.addListener("mouseMoved", this)
+ ofWindow.addListener("mouseDragged", this)
+ ofWindow.addListener("mousePressed", this)
+ ofWindow.addListener("mouseReleased", this)
+ window:setPosition(30, 100)
+ window:setSize(1024, 768)
+ if ofWindow.exists then
+ clock:delay(0)
+ else
+ window:create()
+ end
+end
+
+function M.free()
+ window:destroy()
+ ofWindow.removeListener("setup", this)
+ ofWindow.removeListener("draw", this)
+ ofWindow.removeListener("mouseMoved", this)
+ ofWindow.removeListener("mouseDragged", this)
+ ofWindow.removeListener("mousePressed", this)
+ ofWindow.removeListener("mouseReleased", this)
+end
+
+function M.setup()
+ ofSetWindowTitle("polygon example")
+ ofBackground(255, 255, 255, 255)
+ nCurveVertexes = 7
+ curveVertices = {DV(326, 209), DV(306, 279), DV(265, 331), DV(304, 383), DV(374, 383), DV(418, 209), DV(345, 279)}
+end
+
+function M.draw()
+ ofFill()
+
+--[[---------------------------------------------------------------
+draw a star dynamically
+use the mouse position as a pct
+to calc nPoints and internal point radius
+--]]---------------------------------------------------------------
+ local angleChangePerPt = OF_TWO_PI / 3
+ local radius = 80
+ local origx = 525
+ local origy = 100
+ local angle = 0
+ ofSetHexColor(0xa16bca)
+ ofBeginShape()
+ for i = 0, 3 do
+ local x = origx + radius * math.cos(angle)
+ local y = origy + radius * math.sin(angle)
+ ofVertex(x, y)
+ angle = angle + angleChangePerPt
+ end
+ ofEndShape()
+end
diff --git a/roller/src/main.cpp b/roller/src/main.cpp
index f625371..dff5f77 100644
--- a/roller/src/main.cpp
+++ b/roller/src/main.cpp
@@ -21,7 +21,7 @@
//========================
//
#define MY_GROUP_ID (4000)
-#define MY_ID (MY_GROUP_ID + 1)
+#define MY_ID (MY_GROUP_ID + 702)
#define MY_SIGN ("ROLLER")
//
//========================