aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans-Christoph Steiner <eighthave@users.sourceforge.net>2006-06-05 09:13:20 +0000
committerHans-Christoph Steiner <eighthave@users.sourceforge.net>2006-06-05 09:13:20 +0000
commite3ef974594f3ef0d8c6740f46caffa9ad68120ff (patch)
tree48ed4cb51e91107d80ce99896d769d10b5c76211
parentb347e88c1f94847bf4f43744a7d1f99caa40a9d2 (diff)
added static version for NIME; got to fix the dynamic patching!
svn path=/trunk/externals/mapping/; revision=5172
-rw-r--r--desegment12.pd34
-rw-r--r--desegment24.pd229
-rw-r--r--desegment3.pd12
-rw-r--r--desegment4.pd16
-rw-r--r--help/desegment12-help.pd84
-rw-r--r--help/desegment3-help.pd31
-rw-r--r--help/desegment4-help.pd35
-rw-r--r--help/segment4-help.pd27
-rw-r--r--help/stepper12-help.pd69
-rw-r--r--help/stepper24-help.pd69
-rw-r--r--segment12.pd35
-rw-r--r--segment24.pd56
-rw-r--r--segment3.pd12
-rw-r--r--stepper12.pd57
-rw-r--r--stepper24.pd17
15 files changed, 783 insertions, 0 deletions
diff --git a/desegment12.pd b/desegment12.pd
new file mode 100644
index 0000000..c4db53b
--- /dev/null
+++ b/desegment12.pd
@@ -0,0 +1,34 @@
+#N canvas 328 208 531 415 10;
+#X obj 148 303 desegment3;
+#X obj 63 205 desegment4;
+#X obj 152 204 desegment4;
+#X obj 238 203 desegment4;
+#X obj 150 350 outlet;
+#X obj 32 74 inlet;
+#X obj 72 74 inlet;
+#X obj 111 74 inlet;
+#X obj 150 74 inlet;
+#X obj 189 74 inlet;
+#X obj 229 74 inlet;
+#X obj 269 74 inlet;
+#X obj 309 74 inlet;
+#X obj 349 74 inlet;
+#X obj 389 74 inlet;
+#X obj 429 74 inlet;
+#X obj 469 74 inlet;
+#X connect 0 0 4 0;
+#X connect 1 0 0 0;
+#X connect 2 0 0 1;
+#X connect 3 0 0 2;
+#X connect 5 0 1 0;
+#X connect 6 0 1 1;
+#X connect 7 0 1 2;
+#X connect 8 0 1 3;
+#X connect 9 0 2 0;
+#X connect 10 0 2 1;
+#X connect 11 0 2 2;
+#X connect 12 0 2 3;
+#X connect 13 0 3 0;
+#X connect 14 0 3 1;
+#X connect 15 0 3 2;
+#X connect 16 0 3 3;
diff --git a/desegment24.pd b/desegment24.pd
new file mode 100644
index 0000000..188f370
--- /dev/null
+++ b/desegment24.pd
@@ -0,0 +1,229 @@
+#N canvas 328 208 885 585 10;
+#X obj 8 28 inlet;
+#X obj 6 4 namecanvas \$0-segment;
+#X obj 360 290 pack float float;
+#X obj 467 270 *;
+#X msg 459 223 1;
+#X obj 360 311 trigger list list;
+#X obj 274 185 +;
+#X msg 274 165 1;
+#X msg 305 165 0;
+#X obj 274 145 until;
+#X obj 167 4 inlet;
+#X obj 360 262 * 125;
+#X obj 360 240 - 1;
+#N canvas 407 40 498 348 clear 0;
+#X obj 21 28 inlet;
+#X text 72 28 do it bang;
+#X obj 21 71 trigger bang bang bang bang;
+#X obj 26 260 outlet;
+#X text 80 259 to namecanvas [send];
+#X msg 306 203 vis 1 \, editmode 1;
+#X msg 153 167 cut;
+#X msg 216 157 mouse 5 480 0 0 \, mouseup 2000 435 0;
+#X msg 30 165 editmode 0;
+#X connect 0 0 2 0;
+#X connect 2 0 8 0;
+#X connect 2 1 6 0;
+#X connect 2 2 7 0;
+#X connect 2 3 5 0;
+#X connect 5 0 3 0;
+#X connect 6 0 3 0;
+#X connect 7 0 3 0;
+#X connect 8 0 3 0;
+#X restore 287 65 pd clear dynamic objects;
+#X obj 320 401 send \$0-segment;
+#X obj 287 84 send \$0-segment;
+#X obj 167 46 trigger float bang;
+#X obj 167 25 route float;
+#X text -3 416 -----------------------------------------------------------
+;
+#X text -3 481 -----------------------------------------------------------
+keep the above area clear for automatic editing;
+#X text 411 416 -----------------------------------------------------------
+;
+#X text 412 481 -----------------------------------------------------------
+;
+#X obj 304 185 float;
+#X msg 333 334 obj \$1 460 outlet;
+#X msg 473 333 obj \$1 440 disjoin \$2;
+#N canvas 0 22 567 496 connect 0;
+#X obj 290 16 inlet;
+#X obj 234 398 outlet;
+#X obj 339 238 pack float float;
+#X msg 338 262 connect \$1 0 \$2 0;
+#X obj 446 218 + 1;
+#X obj 289 181 trigger float float;
+#X obj 289 134 * 2;
+#X obj 199 239 pack float float;
+#X msg 199 263 connect \$2 1 \$1 0;
+#X obj 306 218 - 2;
+#X text 117 119 object count;
+#X obj 289 161 +;
+#X obj 141 218 select 0;
+#X msg 60 263 connect 0 0 \$1 0;
+#X msg 60 243 32;
+#X msg 61 199 set \$1;
+#X obj 193 158 + 2;
+#X obj 208 95 loadbang;
+#X msg 208 118 30;
+#X connect 0 0 6 0;
+#X connect 2 0 3 0;
+#X connect 3 0 1 0;
+#X connect 4 0 2 1;
+#X connect 5 0 2 0;
+#X connect 5 0 12 0;
+#X connect 5 1 4 0;
+#X connect 5 1 9 0;
+#X connect 6 0 11 0;
+#X connect 7 0 8 0;
+#X connect 8 0 1 0;
+#X connect 9 0 7 1;
+#X connect 11 0 5 0;
+#X connect 12 0 14 0;
+#X connect 12 1 7 0;
+#X connect 13 0 1 0;
+#X connect 14 0 13 0;
+#X connect 15 0 14 0;
+#X connect 16 0 12 1;
+#X connect 16 0 15 0;
+#X connect 17 0 18 0;
+#X connect 18 0 11 1;
+#X connect 18 0 16 0;
+#X restore 185 290 pd connect messages;
+#X obj 484 250 /;
+#X obj 521 223 expr $f2 - $f1 + 1;
+#X obj 274 204 trigger float float float bang float;
+#X obj 84 82 float_argument \$1;
+#X msg 299 45 bang;
+#X obj 274 124 trigger float bang float;
+#X obj 0 440 disjoin 0.0416667;
+#X obj 0 460 outlet;
+#X obj 125 440 disjoin 0.0869565;
+#X obj 125 460 outlet;
+#X obj 250 440 disjoin 0.136364;
+#X obj 250 460 outlet;
+#X obj 375 440 disjoin 0.190476;
+#X obj 375 460 outlet;
+#X obj 500 440 disjoin 0.25;
+#X obj 500 460 outlet;
+#X obj 625 440 disjoin 0.315789;
+#X obj 625 460 outlet;
+#X obj 750 440 disjoin 0.388889;
+#X obj 750 460 outlet;
+#X obj 875 440 disjoin 0.470588;
+#X obj 875 460 outlet;
+#X obj 1000 440 disjoin 0.5625;
+#X obj 1000 460 outlet;
+#X obj 1125 440 disjoin 0.666667;
+#X obj 1125 460 outlet;
+#X obj 1250 440 disjoin 0.785714;
+#X obj 1250 460 outlet;
+#X obj 1375 440 disjoin 0.923077;
+#X obj 1375 460 outlet;
+#X obj 1500 440 disjoin 1.08333;
+#X obj 1500 460 outlet;
+#X obj 1625 440 disjoin 1.27273;
+#X obj 1625 460 outlet;
+#X obj 1750 440 disjoin 1.5;
+#X obj 1750 460 outlet;
+#X obj 1875 440 disjoin 1.77778;
+#X obj 1875 460 outlet;
+#X obj 2000 440 disjoin 2.125;
+#X obj 2000 460 outlet;
+#X obj 2125 440 disjoin 2.57143;
+#X obj 2125 460 outlet;
+#X obj 2250 440 disjoin 3.16667;
+#X obj 2250 460 outlet;
+#X obj 2375 440 disjoin 4;
+#X obj 2375 460 outlet;
+#X obj 2500 440 disjoin 5.25;
+#X obj 2500 460 outlet;
+#X obj 2625 440 disjoin 7.33333;
+#X obj 2625 460 outlet;
+#X obj 2750 440 disjoin 11.5;
+#X obj 2750 460 outlet;
+#X obj 2875 440 disjoin 24;
+#X obj 2875 460 outlet;
+#X connect 0 0 32 0;
+#X connect 2 0 5 0;
+#X connect 3 0 2 1;
+#X connect 4 0 26 0;
+#X connect 5 0 23 0;
+#X connect 5 1 24 0;
+#X connect 6 0 22 0;
+#X connect 6 0 28 0;
+#X connect 7 0 6 0;
+#X connect 8 0 22 0;
+#X connect 9 0 7 0;
+#X connect 10 0 17 0;
+#X connect 11 0 2 0;
+#X connect 12 0 11 0;
+#X connect 13 0 15 0;
+#X connect 16 0 31 0;
+#X connect 16 1 13 0;
+#X connect 17 0 16 0;
+#X connect 22 0 6 1;
+#X connect 23 0 14 0;
+#X connect 24 0 14 0;
+#X connect 25 0 14 0;
+#X connect 26 0 3 1;
+#X connect 27 0 26 1;
+#X connect 28 0 25 0;
+#X connect 28 1 12 0;
+#X connect 28 2 3 0;
+#X connect 28 3 4 0;
+#X connect 28 4 27 0;
+#X connect 29 0 31 0;
+#X connect 30 0 13 0;
+#X connect 30 0 8 0;
+#X connect 31 0 9 0;
+#X connect 31 1 8 0;
+#X connect 31 2 27 1;
+#X connect 32 0 33 0;
+#X connect 32 1 34 0;
+#X connect 34 0 35 0;
+#X connect 34 1 36 0;
+#X connect 36 0 37 0;
+#X connect 36 1 38 0;
+#X connect 38 0 39 0;
+#X connect 38 1 40 0;
+#X connect 40 0 41 0;
+#X connect 40 1 42 0;
+#X connect 42 0 43 0;
+#X connect 42 1 44 0;
+#X connect 44 0 45 0;
+#X connect 44 1 46 0;
+#X connect 46 0 47 0;
+#X connect 46 1 48 0;
+#X connect 48 0 49 0;
+#X connect 48 1 50 0;
+#X connect 50 0 51 0;
+#X connect 50 1 52 0;
+#X connect 52 0 53 0;
+#X connect 52 1 54 0;
+#X connect 54 0 55 0;
+#X connect 54 1 56 0;
+#X connect 56 0 57 0;
+#X connect 56 1 58 0;
+#X connect 58 0 59 0;
+#X connect 58 1 60 0;
+#X connect 60 0 61 0;
+#X connect 60 1 62 0;
+#X connect 62 0 63 0;
+#X connect 62 1 64 0;
+#X connect 64 0 65 0;
+#X connect 64 1 66 0;
+#X connect 66 0 67 0;
+#X connect 66 1 68 0;
+#X connect 68 0 69 0;
+#X connect 68 1 70 0;
+#X connect 70 0 71 0;
+#X connect 70 1 72 0;
+#X connect 72 0 73 0;
+#X connect 72 1 74 0;
+#X connect 74 0 75 0;
+#X connect 74 1 76 0;
+#X connect 76 0 77 0;
+#X connect 76 1 78 0;
+#X connect 78 0 79 0;
diff --git a/desegment3.pd b/desegment3.pd
new file mode 100644
index 0000000..d2113e0
--- /dev/null
+++ b/desegment3.pd
@@ -0,0 +1,12 @@
+#N canvas 272 200 729 491 10;
+#X obj 162 200 join 0.5;
+#X obj 243 230 join 0.666;
+#X obj 133 90 inlet;
+#X obj 194 89 inlet;
+#X obj 261 90 inlet;
+#X obj 242 325 outlet;
+#X connect 0 0 1 0;
+#X connect 1 0 5 0;
+#X connect 2 0 0 0;
+#X connect 3 0 0 1;
+#X connect 4 0 1 1;
diff --git a/desegment4.pd b/desegment4.pd
new file mode 100644
index 0000000..f3c6fd1
--- /dev/null
+++ b/desegment4.pd
@@ -0,0 +1,16 @@
+#N canvas 272 200 520 418 10;
+#X obj 162 200 join 0.5;
+#X obj 243 230 join 0.666;
+#X obj 133 90 inlet;
+#X obj 194 89 inlet;
+#X obj 261 90 inlet;
+#X obj 319 328 outlet;
+#X obj 353 88 inlet;
+#X obj 319 277 join 0.75;
+#X connect 0 0 1 0;
+#X connect 1 0 7 0;
+#X connect 2 0 0 0;
+#X connect 3 0 0 1;
+#X connect 4 0 1 1;
+#X connect 6 0 7 1;
+#X connect 7 0 5 0;
diff --git a/help/desegment12-help.pd b/help/desegment12-help.pd
new file mode 100644
index 0000000..9fdde7d
--- /dev/null
+++ b/help/desegment12-help.pd
@@ -0,0 +1,84 @@
+#N canvas 170 28 756 592 10;
+#X obj 32 17 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 33 205 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 93 205 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 100 1;
+#X obj 153 205 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 213 1;
+#X floatatom 53 336 5 0 0 0 - - -;
+#X floatatom 109 336 5 0 0 0 - - -;
+#X floatatom 169 336 5 0 0 0 - - -;
+#X floatatom 59 128 5 0 0 0 - - -;
+#X obj 150 455 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 212 205 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 706 1;
+#X floatatom 228 336 5 0 0 0 - - -;
+#X obj 267 205 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 327 205 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 387 205 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X floatatom 287 336 5 0 0 0 - - -;
+#X floatatom 343 336 5 0 0 0 - - -;
+#X floatatom 403 336 5 0 0 0 - - -;
+#X obj 446 205 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X floatatom 462 336 5 0 0 0 - - -;
+#X obj 497 205 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 557 205 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 617 205 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X floatatom 517 336 5 0 0 0 - - -;
+#X floatatom 573 336 5 0 0 0 - - -;
+#X floatatom 633 336 5 0 0 0 - - -;
+#X obj 676 205 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X floatatom 692 336 5 0 0 0 - - -;
+#X obj 33 153 segment12 -------------------------------------------
+;
+#X obj 147 426 desegment12 -----------------------------;
+#X connect 0 0 7 0;
+#X connect 0 0 27 0;
+#X connect 1 0 4 0;
+#X connect 1 0 28 0;
+#X connect 2 0 5 0;
+#X connect 2 0 28 1;
+#X connect 3 0 6 0;
+#X connect 3 0 28 2;
+#X connect 9 0 10 0;
+#X connect 9 0 28 3;
+#X connect 11 0 14 0;
+#X connect 11 0 28 4;
+#X connect 12 0 15 0;
+#X connect 12 0 28 5;
+#X connect 13 0 16 0;
+#X connect 13 0 28 6;
+#X connect 17 0 18 0;
+#X connect 17 0 28 7;
+#X connect 19 0 22 0;
+#X connect 19 0 28 8;
+#X connect 20 0 23 0;
+#X connect 20 0 28 9;
+#X connect 21 0 24 0;
+#X connect 21 0 28 10;
+#X connect 25 0 26 0;
+#X connect 25 0 28 11;
+#X connect 27 0 1 0;
+#X connect 27 1 2 0;
+#X connect 27 2 3 0;
+#X connect 27 3 9 0;
+#X connect 27 4 11 0;
+#X connect 27 5 12 0;
+#X connect 27 6 13 0;
+#X connect 27 7 17 0;
+#X connect 27 8 19 0;
+#X connect 27 9 20 0;
+#X connect 27 10 21 0;
+#X connect 27 11 25 0;
+#X connect 28 0 8 0;
diff --git a/help/desegment3-help.pd b/help/desegment3-help.pd
new file mode 100644
index 0000000..7f27b3e
--- /dev/null
+++ b/help/desegment3-help.pd
@@ -0,0 +1,31 @@
+#N canvas 487 22 345 594 10;
+#X obj 32 17 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 12700 1;
+#X obj 33 205 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 9910 1;
+#X obj 117 205 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 11607 1;
+#X obj 207 205 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 12700 1;
+#X obj 33 155 disjoin 0.333;
+#X obj 119 175 disjoin 0.5;
+#X floatatom 53 336 5 0 0 0 - - -;
+#X floatatom 133 336 5 0 0 0 - - -;
+#X floatatom 223 336 5 0 0 0 - - -;
+#X floatatom 59 128 5 0 0 0 - - -;
+#X obj 113 426 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 12700 1;
+#X obj 79 390 desegment3;
+#X connect 0 0 4 0;
+#X connect 0 0 9 0;
+#X connect 1 0 6 0;
+#X connect 1 0 11 0;
+#X connect 2 0 7 0;
+#X connect 2 0 11 1;
+#X connect 3 0 8 0;
+#X connect 3 0 11 2;
+#X connect 4 0 1 0;
+#X connect 4 1 5 0;
+#X connect 5 0 2 0;
+#X connect 5 1 3 0;
+#X connect 11 0 10 0;
diff --git a/help/desegment4-help.pd b/help/desegment4-help.pd
new file mode 100644
index 0000000..7455455
--- /dev/null
+++ b/help/desegment4-help.pd
@@ -0,0 +1,35 @@
+#N canvas 487 22 349 598 10;
+#X obj 32 17 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 33 205 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 117 205 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 207 205 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X floatatom 53 336 5 0 0 0 - - -;
+#X floatatom 133 336 5 0 0 0 - - -;
+#X floatatom 223 336 5 0 0 0 - - -;
+#X floatatom 59 128 5 0 0 0 - - -;
+#X obj 150 455 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 147 426 desegment4;
+#X obj 271 205 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X floatatom 287 336 5 0 0 0 - - -;
+#X obj 33 154 segment4 ------------------;
+#X connect 0 0 7 0;
+#X connect 0 0 12 0;
+#X connect 1 0 4 0;
+#X connect 1 0 9 0;
+#X connect 2 0 5 0;
+#X connect 2 0 9 1;
+#X connect 3 0 6 0;
+#X connect 3 0 9 2;
+#X connect 9 0 8 0;
+#X connect 10 0 11 0;
+#X connect 10 0 9 3;
+#X connect 12 0 1 0;
+#X connect 12 1 2 0;
+#X connect 12 2 3 0;
+#X connect 12 3 10 0;
diff --git a/help/segment4-help.pd b/help/segment4-help.pd
new file mode 100644
index 0000000..49598ef
--- /dev/null
+++ b/help/segment4-help.pd
@@ -0,0 +1,27 @@
+#N canvas 15 380 672 318 10;
+#X obj 62 198 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144
+-1 -1 0 1;
+#X obj 195 198 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144
+-1 -1 0 1;
+#X obj 328 198 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144
+-1 -1 0 1;
+#X obj 461 198 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144
+-1 -1 0 1;
+#X obj 62 28 hsl 527 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144
+-1 -1 0 1;
+#X floatatom 60 222 5 0 0 0 - - -;
+#X floatatom 196 220 5 0 0 0 - - -;
+#X floatatom 328 222 5 0 0 0 - - -;
+#X floatatom 459 220 5 0 0 0 - - -;
+#X floatatom 46 51 5 0 0 0 - - -;
+#X obj 154 123 segment4;
+#X connect 0 0 5 0;
+#X connect 1 0 6 0;
+#X connect 2 0 7 0;
+#X connect 3 0 8 0;
+#X connect 4 0 9 0;
+#X connect 4 0 10 0;
+#X connect 10 0 0 0;
+#X connect 10 1 1 0;
+#X connect 10 2 2 0;
+#X connect 10 3 3 0;
diff --git a/help/stepper12-help.pd b/help/stepper12-help.pd
new file mode 100644
index 0000000..b888727
--- /dev/null
+++ b/help/stepper12-help.pd
@@ -0,0 +1,69 @@
+#N canvas 528 218 504 385 10;
+#X obj 5 2 cnv 15 450 20 empty empty [stepper12] 2 11 1 18 -233017 -66577
+0;
+#X msg 422 3 pddp;
+#X text 27 320 (C) Copyright 2004 Hans-Christoph Steiner <hans@at.or.at>
+;
+#X text 244 334 released under the GNU GPL;
+#X floatatom 25 163 8 0 0 0 - - -;
+#X floatatom 25 224 8 0 0 0 - - -;
+#X obj 28 241 hsl 200 15 0 1 0 0 empty empty empty 22 8 1 12 -262144
+-1 -1 0 1;
+#X obj 28 143 hsl 200 15 0 1 0 0 empty empty empty 22 8 1 12 -261681
+-1 -1 0 1;
+#N canvas 0 22 450 300 graph1 0;
+#X array \$0_ 200 float 0;
+#X coords 0 1 199 0 200 200 1;
+#X restore 261 111 graph;
+#N canvas 266 69 431 421 draw_array 0;
+#X msg 54 82 bang;
+#X obj 54 103 until;
+#X text 85 82 start;
+#X obj 54 125 f;
+#X obj 83 125 + 1;
+#X obj 54 43 loadbang;
+#X obj 138 9 receive \$0-type;
+#X obj 54 180 trigger float float;
+#X obj 127 127 select 0;
+#X obj 53 313 tabwrite \$0_;
+#X text 96 257 mapping output range: 0 to 1;
+#X obj 26 25 inlet;
+#X obj 53 283 stepper12;
+#X obj 139 32 float;
+#X obj 139 53 t b float;
+#X obj 54 257 / 200;
+#X obj 83 147 mod 200;
+#X connect 0 0 1 0;
+#X connect 1 0 3 0;
+#X connect 3 0 4 0;
+#X connect 3 0 7 0;
+#X connect 4 0 16 0;
+#X connect 5 0 0 0;
+#X connect 6 0 13 0;
+#X connect 7 0 15 0;
+#X connect 7 1 9 1;
+#X connect 8 0 1 1;
+#X connect 11 0 0 0;
+#X connect 12 0 9 0;
+#X connect 13 0 14 0;
+#X connect 14 0 0 0;
+#X connect 14 1 12 2;
+#X connect 15 0 12 0;
+#X connect 16 0 3 1;
+#X connect 16 0 8 0;
+#X restore 321 79 pd draw_array;
+#X obj 25 203 stepper12;
+#X msg 321 59 bang;
+#X obj 57 101 send \$0-type;
+#X obj 82 183 receive \$0-type;
+#X obj 59 59 hsl 128 15 1 10 0 0 empty empty empty -2 -6 0 8 -262144
+-1 -1 0 1;
+#X floatatom 65 80 5 0 0 0 - - -;
+#X connect 4 0 10 0;
+#X connect 5 0 6 0;
+#X connect 7 0 4 0;
+#X connect 10 0 5 0;
+#X connect 11 0 9 0;
+#X connect 13 0 10 2;
+#X connect 14 0 12 0;
+#X connect 14 0 15 0;
diff --git a/help/stepper24-help.pd b/help/stepper24-help.pd
new file mode 100644
index 0000000..b6b5bb3
--- /dev/null
+++ b/help/stepper24-help.pd
@@ -0,0 +1,69 @@
+#N canvas 528 218 504 385 10;
+#X obj 5 2 cnv 15 450 20 empty empty [stepper24] 2 11 1 18 -233017 -66577
+0;
+#X msg 422 3 pddp;
+#X text 27 320 (C) Copyright 2004 Hans-Christoph Steiner <hans@at.or.at>
+;
+#X text 244 334 released under the GNU GPL;
+#X floatatom 25 163 8 0 0 0 - - -;
+#X floatatom 25 224 8 0 0 0 - - -;
+#X obj 28 241 hsl 200 15 0 1 0 0 empty empty empty 22 8 1 12 -262144
+-1 -1 0 1;
+#X obj 28 143 hsl 200 15 0 1 0 0 empty empty empty 22 8 1 12 -261681
+-1 -1 0 1;
+#N canvas 0 22 450 300 graph1 0;
+#X array \$0_ 200 float 0;
+#X coords 0 1 199 0 200 200 1;
+#X restore 261 111 graph;
+#N canvas 266 69 431 421 draw_array 0;
+#X msg 54 82 bang;
+#X obj 54 103 until;
+#X text 85 82 start;
+#X obj 54 125 f;
+#X obj 83 125 + 1;
+#X obj 54 43 loadbang;
+#X obj 138 9 receive \$0-type;
+#X obj 54 180 trigger float float;
+#X obj 127 127 select 0;
+#X obj 53 313 tabwrite \$0_;
+#X text 96 257 mapping output range: 0 to 1;
+#X obj 26 25 inlet;
+#X obj 53 283 stepper24;
+#X obj 139 32 float;
+#X obj 139 53 t b float;
+#X obj 54 257 / 200;
+#X obj 83 147 mod 200;
+#X connect 0 0 1 0;
+#X connect 1 0 3 0;
+#X connect 3 0 4 0;
+#X connect 3 0 7 0;
+#X connect 4 0 16 0;
+#X connect 5 0 0 0;
+#X connect 6 0 13 0;
+#X connect 7 0 15 0;
+#X connect 7 1 9 1;
+#X connect 8 0 1 1;
+#X connect 11 0 0 0;
+#X connect 12 0 9 0;
+#X connect 13 0 14 0;
+#X connect 14 0 0 0;
+#X connect 14 1 12 2;
+#X connect 15 0 12 0;
+#X connect 16 0 3 1;
+#X connect 16 0 8 0;
+#X restore 321 79 pd draw_array;
+#X obj 25 203 stepper24;
+#X msg 321 59 bang;
+#X obj 57 101 send \$0-type;
+#X obj 82 183 receive \$0-type;
+#X obj 59 59 hsl 128 15 1 10 0 0 empty empty empty -2 -6 0 8 -262144
+-1 -1 0 1;
+#X floatatom 65 80 5 0 0 0 - - -;
+#X connect 4 0 10 0;
+#X connect 5 0 6 0;
+#X connect 7 0 4 0;
+#X connect 10 0 5 0;
+#X connect 11 0 9 0;
+#X connect 13 0 10 2;
+#X connect 14 0 12 0;
+#X connect 14 0 15 0;
diff --git a/segment12.pd b/segment12.pd
new file mode 100644
index 0000000..4af4b67
--- /dev/null
+++ b/segment12.pd
@@ -0,0 +1,35 @@
+#N canvas 299 188 668 285 10;
+#X obj 8 8 inlet;
+#X obj 167 4 inlet;
+#X obj 0 210 outlet;
+#X obj 55 210 outlet;
+#X obj 110 210 outlet;
+#X obj 165 210 outlet;
+#X obj 220 210 outlet;
+#X obj 275 210 outlet;
+#X obj 330 210 outlet;
+#X obj 385 210 outlet;
+#X obj 440 210 outlet;
+#X obj 495 210 outlet;
+#X obj 550 210 outlet;
+#X obj 605 210 outlet;
+#X obj 100 58 segment3;
+#X obj 52 137 segment4;
+#X obj 244 137 segment4;
+#X obj 457 137 segment4;
+#X connect 0 0 14 0;
+#X connect 14 0 15 0;
+#X connect 14 1 16 0;
+#X connect 14 2 17 0;
+#X connect 15 0 2 0;
+#X connect 15 1 3 0;
+#X connect 15 2 4 0;
+#X connect 15 3 5 0;
+#X connect 16 0 6 0;
+#X connect 16 1 7 0;
+#X connect 16 2 8 0;
+#X connect 16 3 9 0;
+#X connect 17 0 10 0;
+#X connect 17 1 11 0;
+#X connect 17 2 12 0;
+#X connect 17 3 13 0;
diff --git a/segment24.pd b/segment24.pd
new file mode 100644
index 0000000..1036309
--- /dev/null
+++ b/segment24.pd
@@ -0,0 +1,56 @@
+#N canvas 25 73 1063 415 10;
+#X obj 277 115 segment12 ------------------;
+#X obj 476 51 disjoin 0.5;
+#X obj 477 19 inlet;
+#X obj 10 210 outlet;
+#X obj 65 210 outlet;
+#X obj 120 210 outlet;
+#X obj 175 210 outlet;
+#X obj 230 210 outlet;
+#X obj 285 210 outlet;
+#X obj 340 210 outlet;
+#X obj 395 210 outlet;
+#X obj 450 210 outlet;
+#X obj 505 210 outlet;
+#X obj 560 210 outlet;
+#X obj 615 210 outlet;
+#X obj 937 115 segment12 ------------------;
+#X obj 670 210 outlet;
+#X obj 725 210 outlet;
+#X obj 780 210 outlet;
+#X obj 835 210 outlet;
+#X obj 890 210 outlet;
+#X obj 945 210 outlet;
+#X obj 1000 210 outlet;
+#X obj 1055 210 outlet;
+#X obj 1110 210 outlet;
+#X obj 1165 210 outlet;
+#X obj 1220 210 outlet;
+#X obj 1275 210 outlet;
+#X connect 0 0 3 0;
+#X connect 0 1 4 0;
+#X connect 0 2 5 0;
+#X connect 0 3 6 0;
+#X connect 0 4 7 0;
+#X connect 0 5 8 0;
+#X connect 0 6 9 0;
+#X connect 0 7 10 0;
+#X connect 0 8 11 0;
+#X connect 0 9 12 0;
+#X connect 0 10 13 0;
+#X connect 0 11 14 0;
+#X connect 1 0 0 0;
+#X connect 1 1 15 0;
+#X connect 2 0 1 0;
+#X connect 15 0 16 0;
+#X connect 15 1 17 0;
+#X connect 15 2 18 0;
+#X connect 15 3 19 0;
+#X connect 15 4 20 0;
+#X connect 15 5 21 0;
+#X connect 15 6 22 0;
+#X connect 15 7 23 0;
+#X connect 15 8 24 0;
+#X connect 15 9 25 0;
+#X connect 15 10 26 0;
+#X connect 15 11 27 0;
diff --git a/segment3.pd b/segment3.pd
new file mode 100644
index 0000000..0e2dd28
--- /dev/null
+++ b/segment3.pd
@@ -0,0 +1,12 @@
+#N canvas 0 22 352 298 10;
+#X obj 40 17 inlet;
+#X obj 52 241 outlet;
+#X obj 152 241 outlet;
+#X obj 252 241 outlet;
+#X obj 52 220 disjoin 0.333;
+#X obj 152 220 disjoin 0.5;
+#X connect 0 0 4 0;
+#X connect 4 0 1 0;
+#X connect 4 1 5 0;
+#X connect 5 0 2 0;
+#X connect 5 1 3 0;
diff --git a/stepper12.pd b/stepper12.pd
new file mode 100644
index 0000000..db67d82
--- /dev/null
+++ b/stepper12.pd
@@ -0,0 +1,57 @@
+#N canvas 164 38 1040 550 10;
+#X obj 96 38 inlet;
+#X obj 82 496 outlet;
+#X obj 7 273 curve_power;
+#X obj 90 273 curve_power;
+#X obj 173 273 curve_power;
+#X obj 256 273 curve_power;
+#X obj 339 273 curve_power;
+#X obj 422 273 curve_power;
+#X obj 505 273 curve_power;
+#X obj 588 273 curve_power;
+#X obj 671 273 curve_power;
+#X obj 754 273 curve_power;
+#X obj 837 273 curve_power;
+#X obj 920 273 curve_power;
+#X obj 425 52 inlet;
+#X obj 765 53 inlet;
+#X obj 95 140 segment12 ------------------------------------;
+#X obj 66 390 desegment12 -----------------------------------;
+#X connect 0 0 16 0;
+#X connect 2 0 17 0;
+#X connect 3 0 17 1;
+#X connect 4 0 17 2;
+#X connect 5 0 17 3;
+#X connect 6 0 17 4;
+#X connect 7 0 17 5;
+#X connect 8 0 17 6;
+#X connect 9 0 17 7;
+#X connect 10 0 17 8;
+#X connect 11 0 17 9;
+#X connect 12 0 17 10;
+#X connect 13 0 17 11;
+#X connect 15 0 8 1;
+#X connect 15 0 9 1;
+#X connect 15 0 10 1;
+#X connect 15 0 11 1;
+#X connect 15 0 12 1;
+#X connect 15 0 13 1;
+#X connect 15 0 7 1;
+#X connect 15 0 6 1;
+#X connect 15 0 5 1;
+#X connect 15 0 4 1;
+#X connect 15 0 3 1;
+#X connect 15 0 2 1;
+#X connect 16 0 2 0;
+#X connect 16 1 3 0;
+#X connect 16 2 4 0;
+#X connect 16 3 5 0;
+#X connect 16 4 6 0;
+#X connect 16 5 7 0;
+#X connect 16 6 8 0;
+#X connect 16 7 9 0;
+#X connect 16 8 10 0;
+#X connect 16 9 11 0;
+#X connect 16 10 12 0;
+#X connect 16 11 13 0;
+#X connect 17 0 1 0;
diff --git a/stepper24.pd b/stepper24.pd
new file mode 100644
index 0000000..c902647
--- /dev/null
+++ b/stepper24.pd
@@ -0,0 +1,17 @@
+#N canvas 563 281 454 304 10;
+#X obj 95 113 stepper12;
+#X obj 103 54 disjoin 0.5;
+#X obj 100 12 inlet;
+#X obj 218 9 inlet;
+#X obj 329 12 inlet;
+#X obj 285 113 stepper12;
+#X obj 187 186 join 0.5;
+#X obj 186 223 outlet;
+#X connect 0 0 6 0;
+#X connect 1 0 0 0;
+#X connect 1 1 5 0;
+#X connect 2 0 1 0;
+#X connect 4 0 0 2;
+#X connect 4 0 5 2;
+#X connect 5 0 6 1;
+#X connect 6 0 7 0;