aboutsummaryrefslogtreecommitdiff
path: root/help
diff options
context:
space:
mode:
Diffstat (limited to 'help')
-rw-r--r--help/circular-help.pd114
-rw-r--r--help/circular_seat-help.pd18
-rw-r--r--help/cubic_seat-help.pd131
-rw-r--r--help/elliptic-help.pd131
-rw-r--r--help/quadratic-help.pd133
-rw-r--r--help/simplified_cubic_seat-help.pd131
-rw-r--r--help/simplified_quadratic-help.pd123
7 files changed, 772 insertions, 9 deletions
diff --git a/help/circular-help.pd b/help/circular-help.pd
new file mode 100644
index 0000000..ebe0ed3
--- /dev/null
+++ b/help/circular-help.pd
@@ -0,0 +1,114 @@
+#N canvas 399 232 494 437 10;
+#X obj 5 2 cnv 15 450 20 empty empty circular 2 11 1 18 -233017 -66577
+0;
+#X msg 422 3 pddp;
+#X text 273 392 released under the GNU GPL;
+#X text 148 361 For more info:;
+#X floatatom 15 127 8 0 0 0 - - -;
+#X floatatom 15 288 8 0 0 0 - - -;
+#X obj 18 305 hsl 200 20 0 1 0 0 empty empty curved_output 22 11 1
+12 -262144 -1 -1 0 1;
+#X obj 18 101 hsl 200 20 0 1 0 0 empty empty raw_input 22 11 1 12 -261681
+-1 -1 0 1;
+#N canvas 144 55 490 423 draw_array 0;
+#X msg 54 82 bang;
+#X obj 54 133 until;
+#X text 85 82 start;
+#X obj 54 155 f;
+#X obj 83 155 + 1;
+#X obj 54 43 loadbang;
+#X obj 54 210 trigger float float;
+#X obj 127 157 select 0;
+#X obj 53 343 tabwrite \$0-curve;
+#X obj 139 53 trigger bang float;
+#X obj 83 177 mod 200;
+#X obj 54 237 / 200;
+#X text 96 237 mapping output range: 0 to 1;
+#N canvas 0 22 461 369 receive 0;
+#X obj 253 33 receive \$0-y;
+#X obj 253 57 moses;
+#X obj 280 78 moses 201;
+#X obj 331 99 bang;
+#X msg 331 120 200;
+#X obj 238 98 bang;
+#X msg 238 119 0;
+#X obj 91 56 moses;
+#X obj 118 77 moses 201;
+#X obj 169 98 bang;
+#X msg 169 119 200;
+#X obj 76 97 bang;
+#X msg 76 118 0;
+#X obj 91 32 receive \$0-x;
+#X obj 117 289 receive \$0-x-slider;
+#X floatatom 118 312 5 0 0 0 - - -;
+#X floatatom 279 313 5 0 0 0 - - -;
+#X obj 280 290 receive \$0-y-slider;
+#X obj 118 169 / 200;
+#X obj 280 170 / 200;
+#X obj 118 249 send \$0-x-slider-receive;
+#X obj 280 250 send \$0-y-slider-receive;
+#X msg 281 193 1 \$1;
+#X obj 280 221 -;
+#X connect 0 0 1 0;
+#X connect 1 0 5 0;
+#X connect 1 1 2 0;
+#X connect 2 0 19 0;
+#X connect 2 1 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 19 0;
+#X connect 5 0 6 0;
+#X connect 6 0 19 0;
+#X connect 7 0 11 0;
+#X connect 7 1 8 0;
+#X connect 8 0 18 0;
+#X connect 8 1 9 0;
+#X connect 9 0 10 0;
+#X connect 10 0 18 0;
+#X connect 11 0 12 0;
+#X connect 12 0 18 0;
+#X connect 13 0 7 0;
+#X connect 14 0 15 0;
+#X connect 17 0 16 0;
+#X connect 18 0 20 0;
+#X connect 19 0 22 0;
+#X connect 22 0 23 0;
+#X connect 23 0 21 0;
+#X restore 265 348 pd receive from gcanvas;
+#X obj 138 9 receive \$0-x-slider;
+#X obj 54 106 cyclone/speedlim 100;
+#X obj 53 293 circular;
+#X connect 0 0 15 0;
+#X connect 1 0 3 0;
+#X connect 3 0 4 0;
+#X connect 3 0 6 0;
+#X connect 4 0 10 0;
+#X connect 5 0 0 0;
+#X connect 6 0 11 0;
+#X connect 6 1 8 1;
+#X connect 7 0 1 1;
+#X connect 9 0 0 0;
+#X connect 10 0 3 1;
+#X connect 10 0 7 0;
+#X connect 11 0 16 0;
+#X connect 14 0 9 0;
+#X connect 15 0 1 0;
+#X connect 16 0 8 0;
+#X restore 367 71 pd draw_array;
+#X obj 252 359 pddp/open mapping-about;
+#X text 6 391 (C) Copyright 2007 Free Software Foundation;
+#X obj 15 207 circular;
+#X obj 262 103 gcanvas 200 200;
+#N canvas 0 22 450 300 graph1 0;
+#X array \$0-curve 200 float 0;
+#X coords 0 1 199 0 200 200 1;
+#X restore 262 103 graph;
+#X obj 262 308 send \$0-x;
+#X obj 404 307 send \$0-y;
+#X text 17 39 This object curves the input range using a double-circular
+seat controlled by one parameter.;
+#X connect 4 0 11 0;
+#X connect 5 0 6 0;
+#X connect 7 0 4 0;
+#X connect 11 0 5 0;
+#X connect 12 0 14 0;
+#X connect 12 1 15 0;
diff --git a/help/circular_seat-help.pd b/help/circular_seat-help.pd
index cb785a1..885a4b0 100644
--- a/help/circular_seat-help.pd
+++ b/help/circular_seat-help.pd
@@ -1,4 +1,4 @@
-#N canvas 107 47 486 429 10;
+#N canvas 399 232 490 433 10;
#X obj 5 2 cnv 15 450 20 empty empty circular_seat 2 11 1 18 -233017
-66577 0;
#X msg 422 3 pddp;
@@ -10,7 +10,7 @@
12 -262144 -1 -1 0 1;
#X obj 18 101 hsl 200 20 0 1 0 0 empty empty raw_input 22 11 1 12 -261681
-1 -1 0 1;
-#N canvas 273 69 470 403 draw_array 0;
+#N canvas 273 69 474 407 draw_array 0;
#X msg 54 82 bang;
#X obj 54 133 until;
#X text 85 82 start;
@@ -75,9 +75,9 @@
#X connect 23 0 21 0;
#X restore 265 348 pd receive from gcanvas;
#X obj 138 9 receive \$0-x-slider;
-#X obj 54 108 speedlim 100;
#X obj 53 313 circular_seat;
-#X connect 0 0 15 0;
+#X obj 54 106 cyclone/speedlim 100;
+#X connect 0 0 16 0;
#X connect 1 0 3 0;
#X connect 3 0 4 0;
#X connect 3 0 6 0;
@@ -87,13 +87,13 @@
#X connect 6 1 8 1;
#X connect 7 0 1 1;
#X connect 9 0 0 0;
-#X connect 9 1 16 1;
+#X connect 9 1 15 1;
#X connect 10 0 3 1;
#X connect 10 0 7 0;
-#X connect 11 0 16 0;
+#X connect 11 0 15 0;
#X connect 14 0 9 0;
-#X connect 15 0 1 0;
-#X connect 16 0 8 0;
+#X connect 15 0 8 0;
+#X connect 16 0 1 0;
#X restore 367 71 pd draw_array;
#X obj 252 359 pddp/open mapping-about;
#X text 6 391 (C) Copyright 2007 Free Software Foundation;
@@ -106,7 +106,7 @@
#X obj 262 308 send \$0-x;
#X obj 404 307 send \$0-y;
#X obj 111 167 hsl 50 15 0 1 0 0 \$0-x-slider \$0-x-slider-receive
-x 5 9 0 11 -232576 -1 -1 0 0;
+x 5 9 0 11 -232576 -1 -1 2916 0;
#X floatatom 117 187 7 0 0 0 - - -;
#X text 17 39 This object curves the input range using a double-circular
seat controlled by one parameter.;
diff --git a/help/cubic_seat-help.pd b/help/cubic_seat-help.pd
new file mode 100644
index 0000000..8a7f897
--- /dev/null
+++ b/help/cubic_seat-help.pd
@@ -0,0 +1,131 @@
+#N canvas 249 248 567 425 12;
+#X obj 418 32 import mapping ggee;
+#X obj 5 2 cnv 15 550 20 empty empty cubic_seat 2 11 1 18 -233017 -66577
+0;
+#X msg 516 2 pddp;
+#X text 313 393 released under the GNU GPL;
+#X text 263 356 For more info:;
+#X floatatom 35 127 8 0 0 0 - - -;
+#X floatatom 35 278 8 0 0 0 - - -;
+#X obj 38 305 hsl 200 20 0 1 0 0 empty empty curved_output 22 11 1
+12 -262144 -1 -1 0 1;
+#X obj 38 101 hsl 200 20 0 1 0 0 empty empty raw_input 22 11 1 12 -261681
+-1 -1 0 1;
+#X obj 168 167 hsl 50 15 0 1 0 1 \$0-y-slider \$0-y-slider-receive
+y 5 9 0 11 -204800 -1 -1 2720 0;
+#X floatatom 175 186 7 0 0 0 - - -;
+#X obj 362 356 pddp/open mapping-about;
+#X text 0 393 (C) Copyright 2007 Free Software Foundation;
+#X obj 74 167 hsl 50 15 0 1 0 1 \$0-x-slider \$0-x-slider-receive x
+5 9 0 11 -232576 -1 -1 1984 0;
+#X floatatom 80 187 7 0 0 0 - - -;
+#X text 6 33 This object curves the input range using cubic curves
+that meet at the specified point \, forming a seat.;
+#X obj 35 247 cubic_seat;
+#N canvas 273 69 478 411 draw_array 0;
+#X msg 54 82 bang;
+#X obj 54 133 until;
+#X text 85 82 start;
+#X obj 54 155 f;
+#X obj 83 155 + 1;
+#X obj 54 43 loadbang;
+#X obj 54 210 trigger float float;
+#X obj 127 157 select 0;
+#X obj 66 343 tabwrite \$0-curve;
+#X obj 139 53 trigger bang float;
+#X obj 83 177 mod 200;
+#X obj 54 254 / 200;
+#X text 96 254 mapping output range: 0 to 1;
+#N canvas 0 22 461 369 receive 0;
+#X obj 253 33 receive \$0-y;
+#X obj 253 57 moses;
+#X obj 280 78 moses 201;
+#X obj 331 99 bang;
+#X msg 331 120 200;
+#X obj 238 98 bang;
+#X msg 238 119 0;
+#X obj 91 56 moses;
+#X obj 118 77 moses 201;
+#X obj 169 98 bang;
+#X msg 169 119 200;
+#X obj 76 97 bang;
+#X msg 76 118 0;
+#X obj 91 32 receive \$0-x;
+#X obj 117 289 receive \$0-x-slider;
+#X floatatom 118 312 5 0 0 0 - - -;
+#X floatatom 279 313 5 0 0 0 - - -;
+#X obj 280 290 receive \$0-y-slider;
+#X obj 118 169 / 200;
+#X obj 280 170 / 200;
+#X obj 118 249 send \$0-x-slider-receive;
+#X obj 280 250 send \$0-y-slider-receive;
+#X msg 281 193 1 \$1;
+#X obj 280 221 -;
+#X connect 0 0 1 0;
+#X connect 1 0 5 0;
+#X connect 1 1 2 0;
+#X connect 2 0 19 0;
+#X connect 2 1 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 19 0;
+#X connect 5 0 6 0;
+#X connect 6 0 19 0;
+#X connect 7 0 11 0;
+#X connect 7 1 8 0;
+#X connect 8 0 18 0;
+#X connect 8 1 9 0;
+#X connect 9 0 10 0;
+#X connect 10 0 18 0;
+#X connect 11 0 12 0;
+#X connect 12 0 18 0;
+#X connect 13 0 7 0;
+#X connect 14 0 15 0;
+#X connect 17 0 16 0;
+#X connect 18 0 20 0;
+#X connect 19 0 22 0;
+#X connect 22 0 23 0;
+#X connect 23 0 21 0;
+#X restore 265 348 pd receive from gcanvas;
+#X obj 138 9 receive \$0-x-slider;
+#X obj 293 12 receive \$0-y-slider;
+#X obj 294 50 trigger bang float;
+#X obj 54 108 cyclone/speedlim 100;
+#X obj 54 280 cubic_seat;
+#X connect 0 0 17 0;
+#X connect 1 0 3 0;
+#X connect 3 0 4 0;
+#X connect 3 0 6 0;
+#X connect 4 0 10 0;
+#X connect 5 0 0 0;
+#X connect 6 0 11 0;
+#X connect 6 1 8 1;
+#X connect 7 0 1 1;
+#X connect 9 0 0 0;
+#X connect 9 1 18 1;
+#X connect 10 0 3 1;
+#X connect 10 0 7 0;
+#X connect 11 0 18 0;
+#X connect 14 0 9 0;
+#X connect 15 0 16 0;
+#X connect 16 0 0 0;
+#X connect 16 1 18 2;
+#X connect 17 0 1 0;
+#X connect 18 0 8 0;
+#X restore 409 71 pd draw_array;
+#X obj 304 103 gcanvas 200 200;
+#N canvas 0 22 450 300 graph1 0;
+#X array \$0-curve 200 float 0;
+#X coords 0 1 199 0 200 200 1;
+#X restore 304 103 graph;
+#X obj 304 308 send \$0-x;
+#X obj 446 307 send \$0-y;
+#X connect 5 0 16 0;
+#X connect 6 0 7 0;
+#X connect 8 0 5 0;
+#X connect 9 0 10 0;
+#X connect 9 0 16 2;
+#X connect 13 0 14 0;
+#X connect 13 0 16 1;
+#X connect 16 0 6 0;
+#X connect 18 0 20 0;
+#X connect 18 1 21 0;
diff --git a/help/elliptic-help.pd b/help/elliptic-help.pd
new file mode 100644
index 0000000..1cabc18
--- /dev/null
+++ b/help/elliptic-help.pd
@@ -0,0 +1,131 @@
+#N canvas 249 248 567 425 12;
+#X obj 418 32 import mapping ggee;
+#X obj 5 2 cnv 15 550 20 empty empty elliptic 2 11 1 18 -233017 -66577
+0;
+#X msg 516 2 pddp;
+#X text 313 393 released under the GNU GPL;
+#X text 263 356 For more info:;
+#X floatatom 35 127 8 0 0 0 - - -;
+#X floatatom 35 278 8 0 0 0 - - -;
+#X obj 38 305 hsl 200 20 0 1 0 0 empty empty curved_output 22 11 1
+12 -262144 -1 -1 0 1;
+#X obj 38 101 hsl 200 20 0 1 0 0 empty empty raw_input 22 11 1 12 -261681
+-1 -1 0 1;
+#X obj 168 167 hsl 50 15 0 1 0 1 \$0-y-slider \$0-y-slider-receive
+y 5 9 0 11 -204800 -1 -1 2720 0;
+#X floatatom 175 186 7 0 0 0 - - -;
+#X obj 362 356 pddp/open mapping-about;
+#X text 0 393 (C) Copyright 2007 Free Software Foundation;
+#X obj 74 167 hsl 50 15 0 1 0 1 \$0-x-slider \$0-x-slider-receive x
+5 9 0 11 -232576 -1 -1 1984 0;
+#X floatatom 80 187 7 0 0 0 - - -;
+#X text 6 33 This object curves the input range using two ellipses
+that meet at the specified point.;
+#X obj 35 247 elliptic;
+#N canvas 273 69 478 411 draw_array 0;
+#X msg 54 82 bang;
+#X obj 54 133 until;
+#X text 85 82 start;
+#X obj 54 155 f;
+#X obj 83 155 + 1;
+#X obj 54 43 loadbang;
+#X obj 54 210 trigger float float;
+#X obj 127 157 select 0;
+#X obj 66 343 tabwrite \$0-curve;
+#X obj 139 53 trigger bang float;
+#X obj 83 177 mod 200;
+#X obj 54 254 / 200;
+#X text 96 254 mapping output range: 0 to 1;
+#N canvas 0 22 461 369 receive 0;
+#X obj 253 33 receive \$0-y;
+#X obj 253 57 moses;
+#X obj 280 78 moses 201;
+#X obj 331 99 bang;
+#X msg 331 120 200;
+#X obj 238 98 bang;
+#X msg 238 119 0;
+#X obj 91 56 moses;
+#X obj 118 77 moses 201;
+#X obj 169 98 bang;
+#X msg 169 119 200;
+#X obj 76 97 bang;
+#X msg 76 118 0;
+#X obj 91 32 receive \$0-x;
+#X obj 117 289 receive \$0-x-slider;
+#X floatatom 118 312 5 0 0 0 - - -;
+#X floatatom 279 313 5 0 0 0 - - -;
+#X obj 280 290 receive \$0-y-slider;
+#X obj 118 169 / 200;
+#X obj 280 170 / 200;
+#X obj 118 249 send \$0-x-slider-receive;
+#X obj 280 250 send \$0-y-slider-receive;
+#X msg 281 193 1 \$1;
+#X obj 280 221 -;
+#X connect 0 0 1 0;
+#X connect 1 0 5 0;
+#X connect 1 1 2 0;
+#X connect 2 0 19 0;
+#X connect 2 1 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 19 0;
+#X connect 5 0 6 0;
+#X connect 6 0 19 0;
+#X connect 7 0 11 0;
+#X connect 7 1 8 0;
+#X connect 8 0 18 0;
+#X connect 8 1 9 0;
+#X connect 9 0 10 0;
+#X connect 10 0 18 0;
+#X connect 11 0 12 0;
+#X connect 12 0 18 0;
+#X connect 13 0 7 0;
+#X connect 14 0 15 0;
+#X connect 17 0 16 0;
+#X connect 18 0 20 0;
+#X connect 19 0 22 0;
+#X connect 22 0 23 0;
+#X connect 23 0 21 0;
+#X restore 265 348 pd receive from gcanvas;
+#X obj 138 9 receive \$0-x-slider;
+#X obj 293 12 receive \$0-y-slider;
+#X obj 294 50 trigger bang float;
+#X obj 54 108 cyclone/speedlim 100;
+#X obj 54 280 elliptic;
+#X connect 0 0 17 0;
+#X connect 1 0 3 0;
+#X connect 3 0 4 0;
+#X connect 3 0 6 0;
+#X connect 4 0 10 0;
+#X connect 5 0 0 0;
+#X connect 6 0 11 0;
+#X connect 6 1 8 1;
+#X connect 7 0 1 1;
+#X connect 9 0 0 0;
+#X connect 9 1 18 1;
+#X connect 10 0 3 1;
+#X connect 10 0 7 0;
+#X connect 11 0 18 0;
+#X connect 14 0 9 0;
+#X connect 15 0 16 0;
+#X connect 16 0 0 0;
+#X connect 16 1 18 2;
+#X connect 17 0 1 0;
+#X connect 18 0 8 0;
+#X restore 409 71 pd draw_array;
+#X obj 304 103 gcanvas 200 200;
+#N canvas 0 22 450 300 graph1 0;
+#X array \$0-curve 200 float 0;
+#X coords 0 1 199 0 200 200 1;
+#X restore 304 103 graph;
+#X obj 304 308 send \$0-x;
+#X obj 446 307 send \$0-y;
+#X connect 5 0 16 0;
+#X connect 6 0 7 0;
+#X connect 8 0 5 0;
+#X connect 9 0 10 0;
+#X connect 9 0 16 2;
+#X connect 13 0 14 0;
+#X connect 13 0 16 1;
+#X connect 16 0 6 0;
+#X connect 18 0 20 0;
+#X connect 18 1 21 0;
diff --git a/help/quadratic-help.pd b/help/quadratic-help.pd
new file mode 100644
index 0000000..bec9e7c
--- /dev/null
+++ b/help/quadratic-help.pd
@@ -0,0 +1,133 @@
+#N canvas 511 22 572 442 12;
+#X obj 410 58 import mapping ggee;
+#X obj 5 2 cnv 15 550 20 empty empty quadratic 2 11 1 18 -233017 -66577
+0;
+#X msg 516 2 pddp;
+#X text 313 393 released under the GNU GPL;
+#X text 111 347 For more info:;
+#X floatatom 35 127 8 0 0 0 - - -;
+#X floatatom 35 278 8 0 0 0 - - -;
+#X obj 38 305 hsl 200 20 0 1 0 0 empty empty curved_output 22 11 1
+12 -262144 -1 -1 0 1;
+#X obj 38 101 hsl 200 20 0 1 0 0 empty empty raw_input 22 11 1 12 -261681
+-1 -1 0 1;
+#X obj 148 167 hsl 50 15 0 1 0 1 \$0-y-slider \$0-y-slider-receive
+y 5 9 0 11 -204800 -1 -1 4778 0;
+#X floatatom 155 186 7 0 0 0 - - -;
+#X obj 362 366 pddp/open mapping-about;
+#X text 0 393 (C) Copyright 2007 Free Software Foundation;
+#X obj 54 167 hsl 50 15 0 1 0 1 \$0-x-slider \$0-x-slider-receive x
+5 9 0 11 -232576 -1 -1 2597 0;
+#X floatatom 64 187 7 0 0 0 - - -;
+#N canvas 273 69 482 415 draw_array 0;
+#X msg 54 82 bang;
+#X obj 54 133 until;
+#X text 85 82 start;
+#X obj 54 155 f;
+#X obj 83 155 + 1;
+#X obj 54 43 loadbang;
+#X obj 54 210 trigger float float;
+#X obj 127 157 select 0;
+#X obj 66 343 tabwrite \$0-curve;
+#X obj 139 53 trigger bang float;
+#X obj 83 177 mod 200;
+#X obj 54 254 / 200;
+#X text 96 254 mapping output range: 0 to 1;
+#N canvas 0 22 461 369 receive 0;
+#X obj 253 33 receive \$0-y;
+#X obj 253 57 moses;
+#X obj 280 78 moses 201;
+#X obj 331 99 bang;
+#X msg 331 120 200;
+#X obj 238 98 bang;
+#X msg 238 119 0;
+#X obj 91 56 moses;
+#X obj 118 77 moses 201;
+#X obj 169 98 bang;
+#X msg 169 119 200;
+#X obj 76 97 bang;
+#X msg 76 118 0;
+#X obj 91 32 receive \$0-x;
+#X obj 117 289 receive \$0-x-slider;
+#X floatatom 118 312 5 0 0 0 - - -;
+#X floatatom 279 313 5 0 0 0 - - -;
+#X obj 280 290 receive \$0-y-slider;
+#X obj 118 169 / 200;
+#X obj 280 170 / 200;
+#X obj 118 249 send \$0-x-slider-receive;
+#X obj 280 250 send \$0-y-slider-receive;
+#X msg 281 193 1 \$1;
+#X obj 280 221 -;
+#X connect 0 0 1 0;
+#X connect 1 0 5 0;
+#X connect 1 1 2 0;
+#X connect 2 0 19 0;
+#X connect 2 1 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 19 0;
+#X connect 5 0 6 0;
+#X connect 6 0 19 0;
+#X connect 7 0 11 0;
+#X connect 7 1 8 0;
+#X connect 8 0 18 0;
+#X connect 8 1 9 0;
+#X connect 9 0 10 0;
+#X connect 10 0 18 0;
+#X connect 11 0 12 0;
+#X connect 12 0 18 0;
+#X connect 13 0 7 0;
+#X connect 14 0 15 0;
+#X connect 17 0 16 0;
+#X connect 18 0 20 0;
+#X connect 19 0 22 0;
+#X connect 22 0 23 0;
+#X connect 23 0 21 0;
+#X restore 265 348 pd receive from gcanvas;
+#X obj 138 9 receive \$0-x-slider;
+#X obj 293 12 receive \$0-y-slider;
+#X obj 294 50 trigger bang float;
+#X obj 54 108 cyclone/speedlim 100;
+#X obj 54 280 quadratic;
+#X connect 0 0 17 0;
+#X connect 1 0 3 0;
+#X connect 3 0 4 0;
+#X connect 3 0 6 0;
+#X connect 4 0 10 0;
+#X connect 5 0 0 0;
+#X connect 6 0 11 0;
+#X connect 6 1 8 1;
+#X connect 7 0 1 1;
+#X connect 9 0 0 0;
+#X connect 9 1 18 1;
+#X connect 10 0 3 1;
+#X connect 10 0 7 0;
+#X connect 11 0 18 0;
+#X connect 14 0 9 0;
+#X connect 15 0 16 0;
+#X connect 16 0 0 0;
+#X connect 16 1 18 2;
+#X connect 17 0 1 0;
+#X connect 18 0 8 0;
+#X restore 305 58 pd draw_array;
+#X obj 304 103 gcanvas 200 200;
+#N canvas 0 22 450 300 graph1 0;
+#X array \$0-curve 200 float 0;
+#X coords 0 1 199 0 200 200 1;
+#X restore 304 103 graph;
+#X obj 304 308 send \$0-x;
+#X obj 446 307 send \$0-y;
+#X text 3 33 This object curves the input range using a quadratic bezier
+curve.;
+#X obj 220 347 pddp/pddplink http://www.tinaja.com/text/bezmath.html
+;
+#X obj 35 218 quadratic;
+#X connect 5 0 22 0;
+#X connect 6 0 7 0;
+#X connect 8 0 5 0;
+#X connect 9 0 10 0;
+#X connect 9 0 22 2;
+#X connect 13 0 14 0;
+#X connect 13 0 22 1;
+#X connect 16 0 18 0;
+#X connect 16 1 19 0;
+#X connect 22 0 6 0;
diff --git a/help/simplified_cubic_seat-help.pd b/help/simplified_cubic_seat-help.pd
new file mode 100644
index 0000000..b5a482b
--- /dev/null
+++ b/help/simplified_cubic_seat-help.pd
@@ -0,0 +1,131 @@
+#N canvas 249 248 571 429 12;
+#X obj 418 32 import mapping ggee;
+#X obj 5 2 cnv 15 550 20 empty empty simplified_cubic_seat 2 11 1 18
+-233017 -66577 0;
+#X msg 516 2 pddp;
+#X text 313 393 released under the GNU GPL;
+#X text 263 356 For more info:;
+#X floatatom 35 127 8 0 0 0 - - -;
+#X floatatom 35 278 8 0 0 0 - - -;
+#X obj 38 305 hsl 200 20 0 1 0 0 empty empty curved_output 22 11 1
+12 -262144 -1 -1 0 1;
+#X obj 38 101 hsl 200 20 0 1 0 0 empty empty raw_input 22 11 1 12 -261681
+-1 -1 0 1;
+#X obj 208 167 hsl 50 15 0 1 0 1 \$0-y-slider \$0-y-slider-receive
+y 5 9 0 11 -204800 -1 -1 0 0;
+#X floatatom 215 186 7 0 0 0 - - -;
+#X obj 362 356 pddp/open mapping-about;
+#X text 0 393 (C) Copyright 2007 Free Software Foundation;
+#X obj 114 167 hsl 50 15 0 1 0 1 \$0-x-slider \$0-x-slider-receive
+x 5 9 0 11 -232576 -1 -1 4900 0;
+#X floatatom 120 187 7 0 0 0 - - -;
+#X text 6 33 This object curves the input range using simple cubic
+curves that meet at the specified point \, forming a seat.;
+#X obj 35 247 simplified_cubic_seat;
+#N canvas 273 69 478 411 draw_array 0;
+#X msg 54 82 bang;
+#X obj 54 133 until;
+#X text 85 82 start;
+#X obj 54 155 f;
+#X obj 83 155 + 1;
+#X obj 54 43 loadbang;
+#X obj 54 210 trigger float float;
+#X obj 127 157 select 0;
+#X obj 66 343 tabwrite \$0-curve;
+#X obj 139 53 trigger bang float;
+#X obj 83 177 mod 200;
+#X obj 54 254 / 200;
+#X text 96 254 mapping output range: 0 to 1;
+#N canvas 0 22 461 369 receive 0;
+#X obj 253 33 receive \$0-y;
+#X obj 253 57 moses;
+#X obj 280 78 moses 201;
+#X obj 331 99 bang;
+#X msg 331 120 200;
+#X obj 238 98 bang;
+#X msg 238 119 0;
+#X obj 91 56 moses;
+#X obj 118 77 moses 201;
+#X obj 169 98 bang;
+#X msg 169 119 200;
+#X obj 76 97 bang;
+#X msg 76 118 0;
+#X obj 91 32 receive \$0-x;
+#X obj 117 289 receive \$0-x-slider;
+#X floatatom 118 312 5 0 0 0 - - -;
+#X floatatom 279 313 5 0 0 0 - - -;
+#X obj 280 290 receive \$0-y-slider;
+#X obj 118 169 / 200;
+#X obj 280 170 / 200;
+#X obj 118 249 send \$0-x-slider-receive;
+#X obj 280 250 send \$0-y-slider-receive;
+#X msg 281 193 1 \$1;
+#X obj 280 221 -;
+#X connect 0 0 1 0;
+#X connect 1 0 5 0;
+#X connect 1 1 2 0;
+#X connect 2 0 19 0;
+#X connect 2 1 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 19 0;
+#X connect 5 0 6 0;
+#X connect 6 0 19 0;
+#X connect 7 0 11 0;
+#X connect 7 1 8 0;
+#X connect 8 0 18 0;
+#X connect 8 1 9 0;
+#X connect 9 0 10 0;
+#X connect 10 0 18 0;
+#X connect 11 0 12 0;
+#X connect 12 0 18 0;
+#X connect 13 0 7 0;
+#X connect 14 0 15 0;
+#X connect 17 0 16 0;
+#X connect 18 0 20 0;
+#X connect 19 0 22 0;
+#X connect 22 0 23 0;
+#X connect 23 0 21 0;
+#X restore 265 348 pd receive from gcanvas;
+#X obj 138 9 receive \$0-x-slider;
+#X obj 293 12 receive \$0-y-slider;
+#X obj 294 50 trigger bang float;
+#X obj 54 108 cyclone/speedlim 100;
+#X obj 54 280 simplified_cubic_seat;
+#X connect 0 0 17 0;
+#X connect 1 0 3 0;
+#X connect 3 0 4 0;
+#X connect 3 0 6 0;
+#X connect 4 0 10 0;
+#X connect 5 0 0 0;
+#X connect 6 0 11 0;
+#X connect 6 1 8 1;
+#X connect 7 0 1 1;
+#X connect 9 0 0 0;
+#X connect 9 1 18 1;
+#X connect 10 0 3 1;
+#X connect 10 0 7 0;
+#X connect 11 0 18 0;
+#X connect 14 0 9 0;
+#X connect 15 0 16 0;
+#X connect 16 0 0 0;
+#X connect 16 1 18 2;
+#X connect 17 0 1 0;
+#X connect 18 0 8 0;
+#X restore 409 71 pd draw_array;
+#X obj 304 103 gcanvas 200 200;
+#N canvas 0 22 450 300 graph1 0;
+#X array \$0-curve 200 float 0;
+#X coords 0 1 199 0 200 200 1;
+#X restore 304 103 graph;
+#X obj 304 308 send \$0-x;
+#X obj 446 307 send \$0-y;
+#X connect 5 0 16 0;
+#X connect 6 0 7 0;
+#X connect 8 0 5 0;
+#X connect 9 0 10 0;
+#X connect 9 0 16 2;
+#X connect 13 0 14 0;
+#X connect 13 0 16 1;
+#X connect 16 0 6 0;
+#X connect 18 0 20 0;
+#X connect 18 1 21 0;
diff --git a/help/simplified_quadratic-help.pd b/help/simplified_quadratic-help.pd
new file mode 100644
index 0000000..211e127
--- /dev/null
+++ b/help/simplified_quadratic-help.pd
@@ -0,0 +1,123 @@
+#N canvas 360 135 572 442 12;
+#X obj 413 35 import mapping ggee;
+#X obj 5 2 cnv 15 550 20 empty empty simplified_quadratic 2 11 1 18
+-233017 -66577 0;
+#X msg 516 2 pddp;
+#X text 324 394 released under the GNU GPL;
+#X text 243 352 For more info:;
+#X floatatom 35 127 8 0 0 0 - - -;
+#X floatatom 35 278 8 0 0 0 - - -;
+#X obj 38 305 hsl 200 20 0 1 0 0 empty empty curved_output 22 11 1
+12 -262144 -1 -1 0 1;
+#X obj 38 101 hsl 200 20 0 1 0 0 empty empty raw_input 22 11 1 12 -261681
+-1 -1 0 1;
+#X obj 360 352 pddp/open mapping-about;
+#X text 11 394 (C) Copyright 2007 Free Software Foundation;
+#X obj 175 167 hsl 50 15 0 1 0 1 \$0-x-slider \$0-x-slider-receive
+x 5 9 0 11 -232576 -1 -1 1495 0;
+#X floatatom 181 187 7 0 0 0 - - -;
+#X obj 35 217 simplified_quadratic;
+#N canvas 273 69 482 415 draw_array 0;
+#X msg 54 82 bang;
+#X obj 54 133 until;
+#X text 85 82 start;
+#X obj 54 155 f;
+#X obj 83 155 + 1;
+#X obj 54 43 loadbang;
+#X obj 54 210 trigger float float;
+#X obj 127 157 select 0;
+#X obj 66 343 tabwrite \$0-curve;
+#X obj 139 53 trigger bang float;
+#X obj 83 177 mod 200;
+#X obj 54 254 / 200;
+#X text 96 254 mapping output range: 0 to 1;
+#N canvas 0 22 461 369 receive 0;
+#X obj 253 33 receive \$0-y;
+#X obj 253 57 moses;
+#X obj 280 78 moses 201;
+#X obj 331 99 bang;
+#X msg 331 120 200;
+#X obj 238 98 bang;
+#X msg 238 119 0;
+#X obj 91 56 moses;
+#X obj 118 77 moses 201;
+#X obj 169 98 bang;
+#X msg 169 119 200;
+#X obj 76 97 bang;
+#X msg 76 118 0;
+#X obj 91 32 receive \$0-x;
+#X obj 117 289 receive \$0-x-slider;
+#X floatatom 118 312 5 0 0 0 - - -;
+#X floatatom 279 313 5 0 0 0 - - -;
+#X obj 280 290 receive \$0-y-slider;
+#X obj 118 169 / 200;
+#X obj 280 170 / 200;
+#X obj 118 249 send \$0-x-slider-receive;
+#X obj 280 250 send \$0-y-slider-receive;
+#X msg 281 193 1 \$1;
+#X obj 280 221 -;
+#X connect 0 0 1 0;
+#X connect 1 0 5 0;
+#X connect 1 1 2 0;
+#X connect 2 0 19 0;
+#X connect 2 1 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 19 0;
+#X connect 5 0 6 0;
+#X connect 6 0 19 0;
+#X connect 7 0 11 0;
+#X connect 7 1 8 0;
+#X connect 8 0 18 0;
+#X connect 8 1 9 0;
+#X connect 9 0 10 0;
+#X connect 10 0 18 0;
+#X connect 11 0 12 0;
+#X connect 12 0 18 0;
+#X connect 13 0 7 0;
+#X connect 14 0 15 0;
+#X connect 17 0 16 0;
+#X connect 18 0 20 0;
+#X connect 19 0 22 0;
+#X connect 22 0 23 0;
+#X connect 23 0 21 0;
+#X restore 265 348 pd receive from gcanvas;
+#X obj 138 9 receive \$0-x-slider;
+#X obj 293 12 receive \$0-y-slider;
+#X obj 294 50 trigger bang float;
+#X obj 54 108 cyclone/speedlim 100;
+#X obj 54 280 simplified_quadratic;
+#X connect 0 0 17 0;
+#X connect 1 0 3 0;
+#X connect 3 0 4 0;
+#X connect 3 0 6 0;
+#X connect 4 0 10 0;
+#X connect 5 0 0 0;
+#X connect 6 0 11 0;
+#X connect 6 1 8 1;
+#X connect 7 0 1 1;
+#X connect 9 0 0 0;
+#X connect 9 1 18 1;
+#X connect 10 0 3 1;
+#X connect 10 0 7 0;
+#X connect 11 0 18 0;
+#X connect 14 0 9 0;
+#X connect 15 0 16 0;
+#X connect 16 0 0 0;
+#X connect 17 0 1 0;
+#X connect 18 0 8 0;
+#X restore 409 73 pd draw_array;
+#X obj 304 103 gcanvas 200 200;
+#N canvas 0 22 450 300 graph1 0;
+#X array \$0-curve 200 float 0;
+#X coords 0 1 199 0 200 200 1;
+#X restore 304 103 graph;
+#X obj 304 308 send \$0-x;
+#X text 3 33 This object curves the input range using a simplified
+quadratic bezier curve controlled by one parameter.;
+#X connect 5 0 13 0;
+#X connect 6 0 7 0;
+#X connect 8 0 5 0;
+#X connect 11 0 12 0;
+#X connect 11 0 13 1;
+#X connect 13 0 6 0;
+#X connect 15 0 17 0;