aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoão Pais <jmmmp@users.sourceforge.net>2010-12-01 19:38:48 +0000
committerJoão Pais <jmmmp@users.sourceforge.net>2010-12-01 19:38:48 +0000
commitf25e8113b2b800754cc5bf5b6680d4638d422810 (patch)
tree113b6e727a1578d0788c42e6e50eb5ef8a7a27fc
parente1245deccf92c6fa1d00728918e3b94d2f368cd7 (diff)
svn path=/trunk/abstractions/jmmmp/; revision=14546
-rw-r--r--ardourjack-gui.pd14
-rw-r--r--array+.pd405
-rw-r--r--bezier-help.pd818
-rw-r--r--bezier.pd1187
-rw-r--r--but-help.pd8
-rw-r--r--but.pd57
-rw-r--r--butt-help.pd31
-rw-r--r--butt.pd79
-rw-r--r--oscD.pd4
-rw-r--r--sliders.pd103
-rw-r--r--snaps~.pd18
11 files changed, 1253 insertions, 1471 deletions
diff --git a/ardourjack-gui.pd b/ardourjack-gui.pd
index 92f5904..9993166 100644
--- a/ardourjack-gui.pd
+++ b/ardourjack-gui.pd
@@ -28,30 +28,30 @@
0 10 -262144 -1 -1 0 1;
#X obj 175 58 cnv 15 28 50 empty empty empty 20 12 0 14 -99865 -66577
0;
-#X obj 188 83 image icons/transport_play.gif;
+#X obj 188 83 image examples/transport_play.gif;
#X obj 209 58 hsl 23 50 0 127 0 0 transport_stop empty empty -2 -8
0 10 -262144 -1 -1 0 1;
#X obj 206 58 cnv 15 28 50 empty empty empty 20 12 0 14 -99865 -66577
0;
-#X obj 220 83 image icons/transport_stop.gif;
+#X obj 220 83 image examples/transport_stop.gif;
#X obj 240 58 hsl 23 50 0 127 0 0 rec_enable_toggle empty empty -2
-8 0 10 -262144 -1 -1 0 1;
#X obj 237 58 cnv 15 28 50 empty empty empty 20 12 0 14 -99865 -66577
0;
-#X obj 252 83 image icons/record_normal_red.gif;
+#X obj 252 83 image examples/record_normal_red.gif;
#X obj 98 58 hsl 23 50 0 127 0 0 goto_end empty empty -2 -8 0 10 -262144
-1 -1 0 1;
#X obj 95 58 cnv 15 28 50 empty empty empty 20 12 0 14 -99865 -66577
0;
-#X obj 109 83 image icons/transport_end.gif;
+#X obj 109 83 image examples/transport_end.gif;
#X obj 67 58 hsl 23 50 0 127 0 0 goto_start empty empty -2 -8 0 10
-262144 -1 -1 0 1;
#X obj 64 58 cnv 15 28 50 empty empty empty 20 12 0 14 -99865 -66577
0;
-#X obj 78 83 image icons/transport_start.gif;
+#X obj 78 83 image examples/transport_start.gif;
#X obj 209 4 cnv 15 120 30 empty empty ARDOUR-GUI 5 15 0 14 -191407
-1 0;
-#X obj 528 24 image icons/ardour_icon_48px.gif;
+#X obj 528 24 image examples/ardour_icon_48px.gif;
#X obj 64 119 tgl 13 0 rewind rewind-i Rewind 18 8 0 8 -162280 -162280
-1 0 1;
#X obj 64 139 tgl 13 0 ffwd ffwd-i Forward 18 8 0 8 -162280 -162280
@@ -62,7 +62,7 @@
-262144 -1 -1 0 1;
#X obj 144 58 cnv 15 28 50 empty empty empty 20 12 0 14 -99865 -66577
0;
-#X obj 157 83 image icons/transport_loop.gif;
+#X obj 157 83 image examples/transport_loop.gif;
#X obj 144 139 tgl 13 0 prev_marker prev_marker-i Previous.marker 18
8 0 8 -162280 -162280 -1 1 1;
#X obj 144 159 tgl 13 0 next_marker next_marker-i Next.marker 18 8
diff --git a/array+.pd b/array+.pd
index 78c3b5d..d1d93fe 100644
--- a/array+.pd
+++ b/array+.pd
@@ -1,204 +1,201 @@
-#N struct 1015-graph float x float y float dist float resol float width
-float stres array 1015-boxes 1015-box;
-#N struct 1015-box float y float width;
-#N canvas 330 25 920 794 10;
-#N canvas 651 507 450 300 \$0-box 0;
-#X obj 40 83 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1
-;
-#X obj 22 26 struct \$0-box float y float width;
-#X obj 28 114 drawpolygon 0 2 0 0 width 0;
-#X connect 0 0 2 0;
-#X restore 753 114 pd \$0-box;
-#N canvas 600 79 615 150 \$0-graph 1;
-#X obj 19 21 struct \$0-graph float x float y float dist float resol
-float width float stres array \$0-boxes \$0-box;
-#X obj 30 100 plot -y y(0:4)(4:0)(1) \$0-boxes 0 0 0 0 dist;
-#X restore 753 134 pd \$0-graph;
-#X obj 20 203 pointer;
-#X obj 107 454 setsize \$0-graph \$0-boxes;
-#X obj 119 163 pointer;
-#X obj 119 123 \$0;
-#X obj 124 424 set \$0-graph dist;
-#X obj 124 404 expr 10/$f1;
-#X obj 133 534 element \$0-graph \$0-boxes;
-#X msg 139 96 clear;
-#X obj 20 183 append \$0-graph x;
-#X obj 40 554 set \$0-box width;
-#X obj 40 424 until;
-#X obj 40 444 f+;
-#X obj 40 404 t f b f;
-#X obj 79 484 expr 10/$f1;
-#X obj 40 504 f;
-#X obj 40 464 t b f;
-#X obj 20 163 0;
-#X obj 98 46 t b b b b;
-#X obj 464 144 element \$0-graph \$0-boxes;
-#X obj 464 164 get \$0-box y;
-#X msg 149 76 donecanvasdialog 1 -1 2 0 0 10 4 100 70 0 0;
-#X obj 511 536 element \$0-graph \$0-boxes;
-#X obj 442 466 until;
-#X obj 442 486 f+;
-#X obj 442 506 t b f;
-#X obj 442 556 set \$0-box y;
-#X obj 442 426 f;
-#X obj 442 526 0;
-#X obj 90 374 t f f f f;
-#X obj 442 446 t f b;
-#X obj 98 25 loadbang;
-#X obj 611 124 r \$0-pointer-aux;
-#X text 356 14 komisches workaround \, weil gop nicht richtig funktioniert
-;
-#X obj 175 28 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
--1;
-#X obj 51 334 \$2;
-#N canvas 0 0 450 300 (subpatch) 0;
-#X array array1 100 float 3;
-#A 0 0.157144 0.17143 0.17143 0.17143 0.17143 0.17143 0.17143 0.17143
-0.17143 0.17143 0.17143 0.17143 0.17143 0.185715 0.228573 0.242859
-0.261907 0.280954 0.300002 0.328574 0.34286 0.361907 0.380955 0.400003
-0.414289 0.44286 0.457146 0.471432 0.485718 0.500004 0.528575 0.542861
-0.571433 0.585719 0.600004 0.61429 0.657148 0.671433 0.685719 0.685719
-0.685719 0.700005 0.700005 0.700005 0.692862 0.685719 0.671433 0.66429
-0.657148 0.628576 0.600004 0.571433 0.542861 0.521432 0.500004 0.485718
-0.471432 0.44286 0.433336 0.423812 0.414289 0.407146 0.400003 0.39286
-0.385717 0.378574 0.371431 0.364288 0.357145 0.353574 0.350002 0.346431
-0.34286 0.34286 0.342859 0.338098 0.333336 0.328574 0.321431 0.314288
-0.300002 0.300002 0.27143 0.228573 0.17143 0.157144 0.128572 0.100001
-0.0857147 0.0428572 0.0285714 -0.0428577 -0.100001 0.0857148 0.0833339
-0.0809529 0.0785719 0.076191 0.07381 0.071429;
-#X coords 0 1 99 -1 200 140 1;
-#X restore 707 269 graph;
-#X msg 730 418 \; array1 0 1 1 1 1 -1 -1 -1;
-#X obj 51 354 moses 1;
-#N canvas 35 70 367 459 \$0-array 0;
-#X scalar 1015-graph 0 0 0.5 0 0 2 \; 2.05714 0.5 \; 3.8 0.5 \; 3.7
-0.5 \; 3.3 0.5 \; 2.9 0.5 \; 2.7 0.5 \; 2.5 0.5 \; 2.3 0.5 \; 1.8 0.5
-\; 0.9 0.5 \; 0.1 0.5 \; 0 0.5 \; 0 0.5 \; 0.4 0.5 \; 1.7 0.5 \; 1.9
-0.5 \; 2.2 0.5 \; 1 0.5 \; 4 0.5 \; 3 0.5 \; \;;
-#X coords 0 0 10 4 100 70 1;
-#X restore 753 30 pd \$0-array;
-#X obj 149 116 s pd-\$0-array;
-#X msg 120 143 traverse pd-\$1-array \, bang;
-#X obj 20 223 s \$0-pointer-array;
-#X obj 565 506 r \$0-pointer-array;
-#X obj 187 504 r \$0-pointer-array;
-#X obj 312 246 inlet;
-#X text 449 124 [inlet];
-#X floatatom 21 303 5 0 0 0 - - -;
-#N canvas 55 71 450 300 list-populate 0;
-#X obj 26 19 inlet;
-#X obj 168 93 r \$0-reset-aux;
-#X obj 158 73 r \$0-reset;
-#X obj 201 251 element \$0-graph \$0-boxes;
-#X obj 132 201 f+;
-#X obj 132 271 set \$0-box y;
-#X obj 158 118 f;
-#X obj 158 138 t f b;
-#X obj 255 221 r \$0-pointer-array;
-#X obj 26 39 list split 1;
-#X obj 26 99 drip;
-#X obj 26 79 list;
-#X obj 26 59 t b f;
-#X obj 41 139 t b f;
-#X connect 0 0 9 0;
-#X connect 1 0 6 0;
-#X connect 2 0 6 0;
-#X connect 3 0 5 1;
-#X connect 4 0 3 0;
-#X connect 6 0 7 0;
-#X connect 7 1 4 1;
-#X connect 8 0 3 1;
-#X connect 9 0 12 0;
-#X connect 9 1 11 1;
-#X connect 10 0 13 0;
-#X connect 11 0 10 0;
-#X connect 12 0 11 0;
-#X connect 12 1 4 1;
-#X connect 13 0 4 0;
-#X connect 13 1 5 0;
-#X restore 365 286 pd list-populate;
-#X msg 372 246 10 -1 1 -1 0.5 -0.5 0.5 -0.2 0.2 -0.2 0.1 -0.1 0;
-#X obj 78 96 t b b b;
-#X obj 127 675 moses 1;
-#X obj 262 695 r \$0-pointer-array;
-#X obj 127 655 \$3;
-#X text 610 632 \$1 - array name;
-#X text 609 651 \$2 - array size;
-#X text 608 669 \$3 - step resolution;
-#X msg 127 695 1;
-#X obj 157 715 set \$0-graph stres;
-#X floatatom 84 646 5 0 0 0 - - -;
-#X text 97 735 usar uma variavel para o step nao e possivel???;
-#X obj 418 306 f;
-#X obj 418 326 outlet;
-#X obj 312 266 route resize list arraysize const;
-#X obj 442 396 t b f;
-#X text 482 396 const;
-#X text 448 217 read / write / rename / bounds / labels / ticks / gop-size
-;
-#X connect 2 0 43 0;
-#X connect 4 0 10 1;
-#X connect 5 0 42 0;
-#X connect 7 0 6 0;
-#X connect 8 0 11 1;
-#X connect 9 0 41 0;
-#X connect 10 0 2 0;
-#X connect 12 0 13 0;
-#X connect 13 0 17 0;
-#X connect 14 0 12 0;
-#X connect 14 1 13 1;
-#X connect 14 2 15 0;
-#X connect 15 0 16 1;
-#X connect 16 0 11 0;
-#X connect 17 0 16 0;
-#X connect 17 1 8 0;
-#X connect 18 0 10 0;
-#X connect 19 0 51 0;
-#X connect 19 1 5 0;
-#X connect 19 2 9 0;
-#X connect 19 3 22 0;
-#X connect 20 0 21 0;
-#X connect 22 0 41 0;
-#X connect 23 0 27 1;
-#X connect 24 0 25 0;
-#X connect 25 0 26 0;
-#X connect 26 0 29 0;
-#X connect 26 1 23 0;
-#X connect 28 0 31 0;
-#X connect 29 0 27 0;
-#X connect 30 0 14 0;
-#X connect 30 1 3 0;
-#X connect 30 2 7 0;
-#X connect 30 3 28 1;
-#X connect 31 0 24 0;
-#X connect 31 1 25 1;
-#X connect 32 0 19 0;
-#X connect 33 0 20 1;
-#X connect 35 0 19 0;
-#X connect 36 0 39 0;
-#X connect 36 0 62 1;
-#X connect 39 1 30 0;
-#X connect 42 0 4 0;
-#X connect 44 0 23 1;
-#X connect 45 0 8 1;
-#X connect 45 0 3 1;
-#X connect 45 0 6 1;
-#X connect 46 0 64 0;
-#X connect 48 0 36 0;
-#X connect 50 0 64 0;
-#X connect 51 0 54 0;
-#X connect 51 1 36 0;
-#X connect 51 2 18 0;
-#X connect 52 0 58 0;
-#X connect 52 1 59 0;
-#X connect 53 0 59 1;
-#X connect 54 0 52 0;
-#X connect 58 0 59 0;
-#X connect 60 0 52 0;
-#X connect 62 0 63 0;
-#X connect 64 0 36 0;
-#X connect 64 1 49 0;
-#X connect 64 2 62 0;
-#X connect 64 3 65 0;
-#X connect 65 0 28 0;
-#X connect 65 1 29 0;
+#N struct 1094-graph float x float y float dist float resol float width
+float stres array 1094-boxes 1094-box;
+#N struct 1094-box float y float width;
+#N canvas 330 25 920 794 10;
+#N canvas 651 507 450 300 \$0-box 0;
+#X obj 40 83 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1
+;
+#X obj 22 26 struct \$0-box float y float width;
+#X obj 28 114 drawpolygon 0 2 0 0 width 0;
+#X connect 0 0 2 0;
+#X restore 753 114 pd \$0-box;
+#N canvas 600 79 615 150 \$0-graph 0;
+#X obj 19 21 struct \$0-graph float x float y float dist float resol
+float width float stres array \$0-boxes \$0-box;
+#X obj 30 100 plot -y y(0:4)(4:0)(1) \$0-boxes 0 0 0 0 dist;
+#X restore 753 134 pd \$0-graph;
+#X obj 20 203 pointer;
+#X obj 107 454 setsize \$0-graph \$0-boxes;
+#X obj 119 163 pointer;
+#X obj 119 123 \$0;
+#X obj 124 424 set \$0-graph dist;
+#X obj 124 404 expr 10/$f1;
+#X obj 133 534 element \$0-graph \$0-boxes;
+#X msg 139 96 clear;
+#X obj 20 183 append \$0-graph x;
+#X obj 40 554 set \$0-box width;
+#X obj 40 424 until;
+#X obj 40 444 f+;
+#X obj 40 404 t f b f;
+#X obj 79 484 expr 10/$f1;
+#X obj 40 504 f;
+#X obj 40 464 t b f;
+#X obj 20 163 0;
+#X obj 98 46 t b b b b;
+#X obj 464 144 element \$0-graph \$0-boxes;
+#X obj 464 164 get \$0-box y;
+#X msg 149 76 donecanvasdialog 1 -1 2 0 0 10 4 100 70 0 0;
+#X obj 511 536 element \$0-graph \$0-boxes;
+#X obj 442 466 until;
+#X obj 442 486 f+;
+#X obj 442 506 t b f;
+#X obj 442 556 set \$0-box y;
+#X obj 442 426 f;
+#X obj 442 526 0;
+#X obj 90 374 t f f f f;
+#X obj 442 446 t f b;
+#X obj 98 25 loadbang;
+#X obj 611 124 r \$0-pointer-aux;
+#X text 356 14 komisches workaround \, weil gop nicht richtig funktioniert
+;
+#X obj 175 28 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 51 334 \$2;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array array1 100 float 3;
+#A 0 0.157144 0.17143 0.17143 0.17143 0.17143 0.17143 0.17143 0.17143
+0.17143 0.17143 0.17143 0.17143 0.17143 0.185715 0.228573 0.242859
+0.261907 0.280954 0.300002 0.328574 0.34286 0.361907 0.380955 0.400003
+0.414289 0.44286 0.457146 0.471432 0.485718 0.500004 0.528575 0.542861
+0.571433 0.585719 0.600004 0.61429 0.657148 0.671433 0.685719 0.685719
+0.685719 0.700005 0.700005 0.700005 0.692862 0.685719 0.671433 0.66429
+0.657148 0.628576 0.600004 0.571433 0.542861 0.521432 0.500004 0.485718
+0.471432 0.44286 0.433336 0.423812 0.414289 0.407146 0.400003 0.39286
+0.385717 0.378574 0.371431 0.364288 0.357145 0.353574 0.350002 0.346431
+0.34286 0.34286 0.342859 0.338098 0.333336 0.328574 0.321431 0.314288
+0.300002 0.300002 0.27143 0.228573 0.17143 0.157144 0.128572 0.100001
+0.0857147 0.0428572 0.0285714 -0.0428577 -0.100001 0.0857148 0.0833339
+0.0809529 0.0785719 0.076191 0.07381 0.071429;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 707 269 graph;
+#X msg 730 418 \; array1 0 1 1 1 1 -1 -1 -1;
+#X obj 51 354 moses 1;
+#N canvas 35 70 367 459 \$0-array 0;
+#X scalar 1094-graph 0 0 0 0 0 1 \; 0 0 \; \;;
+#X coords 0 0 10 4 100 70 1;
+#X restore 753 30 pd \$0-array;
+#X obj 149 116 s pd-\$0-array;
+#X msg 120 143 traverse pd-\$1-array \, bang;
+#X obj 20 223 s \$0-pointer-array;
+#X obj 565 506 r \$0-pointer-array;
+#X obj 187 504 r \$0-pointer-array;
+#X obj 312 246 inlet;
+#X text 449 124 [inlet];
+#X floatatom 21 303 5 0 0 0 - - -;
+#N canvas 55 71 450 300 list-populate 0;
+#X obj 26 19 inlet;
+#X obj 168 93 r \$0-reset-aux;
+#X obj 158 73 r \$0-reset;
+#X obj 201 251 element \$0-graph \$0-boxes;
+#X obj 132 201 f+;
+#X obj 132 271 set \$0-box y;
+#X obj 158 118 f;
+#X obj 158 138 t f b;
+#X obj 255 221 r \$0-pointer-array;
+#X obj 26 39 list split 1;
+#X obj 26 99 drip;
+#X obj 26 79 list;
+#X obj 26 59 t b f;
+#X obj 41 139 t b f;
+#X connect 0 0 9 0;
+#X connect 1 0 6 0;
+#X connect 2 0 6 0;
+#X connect 3 0 5 1;
+#X connect 4 0 3 0;
+#X connect 6 0 7 0;
+#X connect 7 1 4 1;
+#X connect 8 0 3 1;
+#X connect 9 0 12 0;
+#X connect 9 1 11 1;
+#X connect 10 0 13 0;
+#X connect 11 0 10 0;
+#X connect 12 0 11 0;
+#X connect 12 1 4 1;
+#X connect 13 0 4 0;
+#X connect 13 1 5 0;
+#X restore 365 286 pd list-populate;
+#X msg 372 246 10 -1 1 -1 0.5 -0.5 0.5 -0.2 0.2 -0.2 0.1 -0.1 0;
+#X obj 78 96 t b b b;
+#X obj 127 675 moses 1;
+#X obj 262 695 r \$0-pointer-array;
+#X obj 127 655 \$3;
+#X text 610 632 \$1 - array name;
+#X text 609 651 \$2 - array size;
+#X text 608 669 \$3 - step resolution;
+#X msg 127 695 1;
+#X obj 157 715 set \$0-graph stres;
+#X floatatom 84 646 5 0 0 0 - - -;
+#X text 97 735 usar uma variavel para o step nao e possivel???;
+#X obj 418 306 f;
+#X obj 418 326 outlet;
+#X obj 312 266 route resize list arraysize const;
+#X obj 442 396 t b f;
+#X text 482 396 const;
+#X text 448 217 read / write / rename / bounds / labels / ticks / gop-size
+;
+#X connect 2 0 43 0;
+#X connect 4 0 10 1;
+#X connect 5 0 42 0;
+#X connect 7 0 6 0;
+#X connect 8 0 11 1;
+#X connect 9 0 41 0;
+#X connect 10 0 2 0;
+#X connect 12 0 13 0;
+#X connect 13 0 17 0;
+#X connect 14 0 12 0;
+#X connect 14 1 13 1;
+#X connect 14 2 15 0;
+#X connect 15 0 16 1;
+#X connect 16 0 11 0;
+#X connect 17 0 16 0;
+#X connect 17 1 8 0;
+#X connect 18 0 10 0;
+#X connect 19 0 51 0;
+#X connect 19 1 5 0;
+#X connect 19 2 9 0;
+#X connect 19 3 22 0;
+#X connect 20 0 21 0;
+#X connect 22 0 41 0;
+#X connect 23 0 27 1;
+#X connect 24 0 25 0;
+#X connect 25 0 26 0;
+#X connect 26 0 29 0;
+#X connect 26 1 23 0;
+#X connect 28 0 31 0;
+#X connect 29 0 27 0;
+#X connect 30 0 14 0;
+#X connect 30 1 3 0;
+#X connect 30 2 7 0;
+#X connect 30 3 28 1;
+#X connect 31 0 24 0;
+#X connect 31 1 25 1;
+#X connect 32 0 19 0;
+#X connect 33 0 20 1;
+#X connect 35 0 19 0;
+#X connect 36 0 39 0;
+#X connect 36 0 62 1;
+#X connect 39 1 30 0;
+#X connect 42 0 4 0;
+#X connect 44 0 23 1;
+#X connect 45 0 8 1;
+#X connect 45 0 3 1;
+#X connect 45 0 6 1;
+#X connect 46 0 64 0;
+#X connect 48 0 36 0;
+#X connect 50 0 64 0;
+#X connect 51 0 54 0;
+#X connect 51 1 36 0;
+#X connect 51 2 18 0;
+#X connect 52 0 58 0;
+#X connect 52 1 59 0;
+#X connect 53 0 59 1;
+#X connect 54 0 52 0;
+#X connect 58 0 59 0;
+#X connect 60 0 52 0;
+#X connect 62 0 63 0;
+#X connect 64 0 36 0;
+#X connect 64 1 49 0;
+#X connect 64 2 62 0;
+#X connect 64 3 65 0;
+#X connect 65 0 28 0;
+#X connect 65 1 29 0;
diff --git a/bezier-help.pd b/bezier-help.pd
index 76157d7..cc6f5c3 100644
--- a/bezier-help.pd
+++ b/bezier-help.pd
@@ -1,692 +1,126 @@
-#N struct 1076-bez-array float x float y array 1076-bez-c-arr 1076-bez-c
-float p0x float p0y float p0x. float p0y. float p1x float p1y float
-p1x. float p1y. float p2x float p2y float p2x. float p2y. float p3x
-float p3y float p3x. float p3y.;
-#N struct 1076-bez-c float x float y;
-#N struct 1055-bez-array float x float y array 1055-bez-c-arr 1055-bez-c
-float p0x float p0y float p0x. float p0y. float p1x float p1y float
-p1x. float p1y. float p2x float p2y float p2x. float p2y. float p3x
-float p3y float p3x. float p3y.;
-#N struct 1055-bez-c float x float y;
-#N canvas 367 58 811 625 10;
-#X floatatom 23 285 5 0 0 0 - - -;
-#X floatatom 57 157 5 0 0 0 - - -;
-#X msg 158 126 p0 0 0 \, p1 0.2 0.4 \, p2 0.8 0.6 \, p3 1 1;
-#X text 420 184 ha demasiada accao a passar no patch \, optimizar;
-#X msg 104 88 dump;
-#N canvas 0 0 539 313 save 0;
-#X obj 151 42 inlet;
-#X obj 151 152 list prepend add2;
-#X obj 151 192 list trim;
-#X obj 151 172 t l b;
-#X msg 178 212 addcomma;
-#X msg 151 242 \, p0 0 0 \, p1 -0.100666 1.1 \, p2 1.078 -0.012 \,
-p3 0.99 0.99;
-#X msg 178 122 set;
-#X obj 151 62 t l l;
-#X obj 178 102 route p0;
-#X obj 178 82 route list;
-#X connect 0 0 7 0;
-#X connect 1 0 3 0;
-#X connect 2 0 5 0;
-#X connect 3 0 2 0;
-#X connect 3 1 4 0;
-#X connect 4 0 5 0;
-#X connect 6 0 5 0;
-#X connect 7 0 1 0;
-#X connect 7 1 9 0;
-#X connect 8 0 6 0;
-#X connect 9 0 8 0;
-#X restore 400 492 pd save points;
-#X text 416 215 botao para adicionar x curvas (p3 da anterior == p0
-da seguinte) \, criando uma mega-curva \; tornar tudo variavel \, nr
-pontos do array... \; ajustar tamanha dos pontos kr de acordo com o
-tamanho do display;
-#X obj 42 186 hsl 50 10 0 1 0 0 empty empty empty -2 -8 0 10 -228856
--1 -1 4900 1;
-#X obj 42 204 hsl 50 10 0 1 0 0 empty empty empty -2 -8 0 10 -228856
--1 -1 4900 1;
-#X text 369 35 DCCoY4HuLhg9Aj;
-#X msg 163 57 size \$1;
-#X floatatom 163 38 5 0 0 0 - - -;
-#X text 422 346 argumentos;
-#X text 425 364 - tamanho do array;
-#X text 429 381 - canvas size (x + y);
-#X msg 37 23 canvas 300 100;
-#X text 418 148 so funciona depois de clickar nele? o arraypoint do
-append nao funciona?;
-#X msg 76 64 canvas \$1;
-#X floatatom 76 44 5 0 0 0 - - -;
-#X msg 163 78 size 100;
-#X text 417 305 y - esta fixo em 99 como mudar para a mesma resolucao
-de x?;
-#X obj 19 131 line;
-#X msg 19 111 0 \, 1 3000;
-#X text 415 122 opcao para mostrar ponto de leitura;
-#X text 423 93 sair os dois eixos \, x e y.;
-#X msg 250 91 p0 \$1 \$2;
-#X obj 250 71 pack;
-#X floatatom 225 32 5 0 0 0 - - -;
-#X floatatom 260 32 5 0 0 0 - - -;
-#X obj 260 51 t b f;
-#N canvas 535 50 842 885 bezier-a 0;
-#X scalar 1076-bez-array 0 0 -2 -2 3 3 36.7999 111.4 41.7999 116.4
-58.4001 -16.2 63.4001 -11.2 98 98 103 103 \; 0 0 \; 1.09947 3.27078
-\; 2.19004 6.40106 \; 3.2719 9.39374 \; 4.34529 12.2517 \; 5.41039
-14.9778 \; 6.46743 17.5751 \; 7.51662 20.0463 \; 8.55817 22.3944 \;
-9.59229 24.6223 \; 10.6192 26.7328 \; 11.6391 28.7289 \; 12.6522 30.6135
-\; 13.6587 32.3894 \; 14.6588 34.0596 \; 15.6528 35.6269 \; 16.6408
-37.0943 \; 17.6231 38.4647 \; 18.5998 39.7409 \; 19.5713 40.9258 \;
-20.5376 42.0224 \; 21.499 43.0335 \; 22.4558 43.9621 \; 23.408 44.8109
-\; 24.356 45.583 \; 25.3 46.2813 \; 26.2401 46.9085 \; 27.1766 47.4677
-\; 28.1097 47.9616 \; 29.0395 48.3933 \; 29.9664 48.7656 \; 30.8905
-49.0814 \; 31.812 49.3436 \; 32.7311 49.5551 \; 33.6481 49.7188 \;
-34.5632 49.8376 \; 35.4765 49.9143 \; 36.3883 49.952 \; 37.2988 49.9534
-\; 38.2083 49.9215 \; 39.1168 49.8592 \; 40.0247 49.7694 \; 40.932
-49.6549 \; 41.8392 49.5187 \; 42.7463 49.3636 \; 43.6536 49.1927 \;
-44.5613 49.0086 \; 45.4695 48.8145 \; 46.3786 48.613 \; 47.2887 48.4072
-\; 48.2 48.2 \; 49.1128 47.9942 \; 50.0272 47.7927 \; 50.9434 47.5985
-\; 51.8618 47.4144 \; 52.7824 47.2434 \; 53.7055 47.0882 \; 54.6314
-46.9519 \; 55.5601 46.8373 \; 56.492 46.7473 \; 57.4272 46.6848 \;
-58.366 46.6527 \; 59.3085 46.654 \; 60.255 46.6914 \; 61.2057 46.7679
-\; 62.1608 46.8865 \; 63.1205 47.0499 \; 64.085 47.2611 \; 65.0546
-47.523 \; 66.0294 47.8385 \; 67.0096 48.2104 \; 67.9955 48.6418 \;
-68.9873 49.1353 \; 69.9852 49.6941 \; 70.9893 50.321 \; 72 51.0188
-\; 73.0174 51.7904 \; 74.0417 52.6389 \; 75.0732 53.5669 \; 76.112
-54.5776 \; 77.1584 55.6736 \; 78.2126 56.8581 \; 79.2747 58.1337 \;
-80.3451 59.5035 \; 81.4238 60.9703 \; 82.5112 62.537 \; 83.6074 64.2066
-\; 84.7127 65.9819 \; 85.8272 67.8659 \; 86.9512 69.8614 \; 88.0848
-71.9712 \; 89.2283 74.1984 \; 90.382 76.5458 \; 91.5459 79.0163 \;
-92.7204 81.6128 \; 93.9056 84.3382 \; 95.1018 87.1954 \; 96.3091 90.1872
-\; 97.5277 93.3167 \; 100 100 \; \;;
-#X scalar 1055-bez-array 0 0 -2 -2 3 3 19.2727 73.6361 24.2727 78.6361
-92 3.27309 97 8.27309 98 98 103 103 \; 0 0 \; 0.5941 2.1662 \; 1.21956
-4.24786 \; 1.87568 6.24685 \; 2.56174 8.16505 \; 3.27704 10.0043 \;
-4.02087 11.7665 \; 4.79252 13.4535 \; 5.59127 15.0672 \; 6.41643 16.6094
-\; 7.26727 18.082 \; 8.1431 19.4868 \; 9.0432 20.8258 \; 9.96686 22.1008
-\; 10.9134 23.3137 \; 11.882 24.4662 \; 12.8721 25.5604 \; 13.883 26.5981
-\; 14.9138 27.5811 \; 15.964 28.5112 \; 17.0327 29.3905 \; 18.1194
-30.2207 \; 19.2232 31.0036 \; 20.3435 31.7413 \; 21.4796 32.4355 \;
-22.6307 33.088 \; 23.7961 33.7009 \; 24.9752 34.2758 \; 26.1673 34.8148
-\; 27.3715 35.3196 \; 28.5873 35.7922 \; 29.8138 36.2343 \; 31.0505
-36.6479 \; 32.2965 37.0349 \; 33.5512 37.397 \; 34.8139 37.7362 \;
-36.0838 38.0543 \; 37.3602 38.3532 \; 38.6425 38.6348 \; 39.93 38.9009
-\; 41.2218 39.1535 \; 42.5174 39.3942 \; 43.8159 39.6251 \; 45.1168
-39.848 \; 46.4192 40.0648 \; 47.7225 40.2773 \; 49.0259 40.4874 \;
-50.3289 40.6969 \; 51.6305 40.9078 \; 52.9302 41.1218 \; 54.2273 41.341
-\; 55.5209 41.567 \; 56.8105 41.8018 \; 58.0952 42.0474 \; 59.3745
-42.3054 \; 60.6475 42.5778 \; 61.9136 42.8665 \; 63.172 43.1733 \;
-64.4222 43.5001 \; 65.6632 43.8488 \; 66.8945 44.2212 \; 68.1154 44.6192
-\; 69.325 45.0446 \; 70.5228 45.4994 \; 71.7079 45.9853 \; 72.8797
-46.5044 \; 74.0376 47.0583 \; 75.1807 47.649 \; 76.3083 48.2784 \;
-77.4199 48.9483 \; 78.5145 49.6607 \; 79.5916 50.4172 \; 80.6505 51.2199
-\; 81.6903 52.0706 \; 82.7105 52.9712 \; 83.7102 53.9234 \; 84.6889
-54.9293 \; 85.6457 55.9906 \; 86.58 57.1092 \; 87.491 58.2871 \; 88.3782
-59.5259 \; 89.2406 60.8278 \; 90.0777 62.1943 \; 90.8888 63.6276 \;
-91.673 65.1294 \; 92.4298 66.7015 \; 93.1583 68.3459 \; 93.858 70.0645
-\; 94.528 71.8591 \; 95.1677 73.7314 \; 95.7764 75.6835 \; 96.3533
-77.7172 \; 96.8977 79.8344 \; 97.409 82.0368 \; 97.8865 84.3265 \;
-98.3293 86.7052 \; 98.7369 89.1749 \; 99.1084 91.7373 \; 99.4433 94.3944
-\; 100 100 \; \;;
-#X obj 217 10 inlet;
-#N canvas 752 125 572 401 inside 0;
-#X obj 20 52 inlet;
-#X obj 260 272 s \$0-bezier-a;
-#X obj 220 132 sel 0;
-#N canvas 0 0 450 300 element 0;
-#X obj 52 46 struct \$0-bez-c float x float y;
-#X restore 6 322 pd element;
-#N canvas 113 250 606 425 array 0;
-#X obj 58 96 route change click;
-#X obj 78 130 unpack p f;
-#X obj 58 24 struct \$0-bez-array float x float y array \$0-bez-c-arr
-\$0-bez-c float p0x float p0y float p0x. float p0y. float p1x float
-p1y float p1x. float p1y. float p2x float p2y float p2x. float p2y.
-float p3x float p3y float p3x. float p3y.;
-#X obj 31 312 filledpolygon 0 0 1 p1x p1y p1x. p1y p1x. p1y. p1x p1y.
-p1x p1y;
-#X obj 31 345 filledpolygon 0 0 1 p2x p2y p2x. p2y p2x. p2y. p2x p2y.
-p2x p2y;
-#X obj 78 150 t b p;
-#X obj 78 210 outlet;
-#X obj 105 170 s \$0-arrpoint;
-#X obj 78 190 speedlim 150;
-#X obj 213 160 drawpolygon 0 1 0 0 0 100 100 100 100 0 0 0;
-#X obj 31 378 filledpolygon 0 0 1 p3x(-2:97)(-2:97) p3y(-2:97)(-2:97)
-p3x. p3y p3x. p3y. p3x p3y. p3x p3y;
-#X obj 31 279 filledpolygon 0 0 1 p0x(-2:97)(-2:97) p0y(-2:97)(-2:97)
-p0x. p0y p0x. p0y. p0x p0y. p0x p0y;
-#X obj 213 130 plot \$0-bez-c-arr 9 2 0 0;
-#X text 37 243 4 control points \, 2 extremos nao saem da caixa. fronteiras
-desfazadas em 2pt \, para desenhar o quadrado;
-#X connect 0 0 1 0;
-#X connect 0 1 1 0;
-#X connect 1 0 5 0;
-#X connect 2 0 0 0;
-#X connect 5 0 8 0;
-#X connect 5 1 7 0;
-#X connect 8 0 6 0;
-#X restore 6 342 pd array;
-#N canvas 257 223 482 660 calculate 0;
-#X obj 27 42 inlet;
-#X obj 27 202 until;
-#X obj 27 222 f+ 0;
-#X obj 27 352 expr (-$f2+3*$f3-3*$f4+$f5)*pow($f1 \, 3) + (3*$f2-6*$f3+3*$f4)*pow($f1
-\, 2) + (3*$f3-3*$f2)*$f1 + $f2;
-#X obj 46 425 expr (-$f2+3*$f3-3*$f4+$f5)*pow($f1 \, 3) + (3*$f2-6*$f3+3*$f4)*pow($f1
-\, 2) + (3*$f3-3*$f2)*$f1 + $f2;
-#X obj 27 332 pack f f f f f;
-#X obj 46 405 pack f f f f f;
-#X obj 228 468 r \$0-arrpoint;
-#X obj 108 498 element \$0-bez-array \$0-bez-c-arr;
-#X obj 46 558 set \$0-bez-c y;
-#X obj 27 538 set \$0-bez-c x;
-#X obj 108 518 t p p;
-#X obj 27 242 t f f f;
-#X text 142 11 array com 100 pontos. fazer 200? \; e necessario estar
-a escalonar tudo? talvez nao;
-#X obj 141 190 get \$0-bez-array p0x;
-#X obj 311 190 get \$0-bez-array p0y;
-#X obj 341 250 get \$0-bez-array p3y;
-#X obj 171 250 get \$0-bez-array p3x;
-#X obj 161 230 get \$0-bez-array p2x;
-#X obj 331 230 get \$0-bez-array p2y;
-#X obj 320 210 get \$0-bez-array p1y;
-#X obj 151 210 get \$0-bez-array p1x;
-#X obj 27 72 t b b;
-#X obj 77 32 inlet;
-#X obj 141 80 r \$0-arrpoint;
-#X obj 141 150 pointer;
-#X obj 77 52 t b b;
-#X obj 141 270 + 2;
-#X obj 171 270 + 2;
-#X obj 311 270 + 2;
-#X obj 341 270 + 2;
-#X obj 47 102 r \$0-size;
-#X obj 42 162 + 1;
-#X obj 27 182 f;
-#X obj 86 242 inv;
-#X obj 47 122 t b f f;
-#X obj 27 272 *;
-#X obj 46 292 *;
-#X connect 0 0 22 0;
-#X connect 1 0 2 0;
-#X connect 2 0 12 0;
-#X connect 3 0 10 0;
-#X connect 4 0 9 0;
-#X connect 5 0 3 0;
-#X connect 6 0 4 0;
-#X connect 7 0 8 1;
-#X connect 8 0 11 0;
-#X connect 11 0 10 1;
-#X connect 11 1 9 1;
-#X connect 12 0 36 0;
-#X connect 12 1 37 0;
-#X connect 12 2 8 0;
-#X connect 14 0 27 0;
-#X connect 15 0 29 0;
-#X connect 16 0 30 0;
-#X connect 17 0 28 0;
-#X connect 18 0 5 3;
-#X connect 19 0 6 3;
-#X connect 20 0 6 2;
-#X connect 21 0 5 2;
-#X connect 22 0 33 0;
-#X connect 22 1 2 1;
-#X connect 23 0 26 0;
-#X connect 24 0 25 0;
-#X connect 25 0 14 0;
-#X connect 25 0 15 0;
-#X connect 25 0 20 0;
-#X connect 25 0 19 0;
-#X connect 25 0 16 0;
-#X connect 25 0 21 0;
-#X connect 25 0 18 0;
-#X connect 25 0 17 0;
-#X connect 26 0 22 0;
-#X connect 26 1 25 0;
-#X connect 27 0 5 1;
-#X connect 28 0 5 4;
-#X connect 29 0 6 1;
-#X connect 30 0 6 4;
-#X connect 31 0 35 0;
-#X connect 32 0 33 1;
-#X connect 33 0 1 0;
-#X connect 34 0 36 1;
-#X connect 34 0 37 1;
-#X connect 35 0 22 0;
-#X connect 35 1 32 0;
-#X connect 35 2 34 0;
-#X connect 36 0 5 0;
-#X connect 37 0 6 0;
-#X restore 6 362 pd calculate;
-#X obj 65 132 outlet;
-#X obj 230 12 loadbang;
-#N canvas 0 0 450 363 index 0;
-#X obj 63 212 outlet;
-#X obj 258 132 r \$0-arrpoint;
-#X obj 63 172 get \$0-bez-c y;
-#X obj 63 152 element \$0-bez-array \$0-bez-c-arr;
-#X obj 63 72 inlet;
-#X obj 156 52 r \$0-arrpoint;
-#X obj 156 72 getsize \$0-bez-array \$0-bez-c-arr;
-#X obj 63 112 maxlib/scale 0 1 0 0;
-#X obj 156 92 - 1;
-#X obj 63 192 / 99;
-#X connect 1 0 3 1;
-#X connect 2 0 9 0;
-#X connect 3 0 2 0;
-#X connect 4 0 7 0;
-#X connect 5 0 6 0;
-#X connect 6 0 8 0;
-#X connect 7 0 3 0;
-#X connect 8 0 7 4;
-#X connect 9 0 0 0;
-#X restore 65 112 pd index;
-#N canvas 0 0 450 300 size 0;
-#X obj 99 89 inlet;
-#X obj 294 149 r \$0-arrpoint;
-#X obj 99 169 setsize \$0-bez-array \$0-bez-c-arr;
-#X obj 99 109 s \$0-size;
-#X obj 99 149 r \$0-size;
-#X connect 0 0 3 0;
-#X connect 1 0 2 1;
-#X connect 4 0 2 0;
-#X restore 16 112 pd size;
-#N canvas 564 290 668 593 point-befehle 0;
-#X obj 228 58 route p0 p1 p2 p3;
-#X obj 189 18 inlet;
-#X obj 60 166 unpack;
-#X obj 150 86 r \$0-arrpoint;
-#X obj 150 116 t p p p p;
-#X obj 60 236 set \$0-bez-array p0x;
-#X obj 60 256 set \$0-bez-array p0y;
-#X obj 200 236 set \$0-bez-array p1x;
-#X obj 200 256 set \$0-bez-array p1y;
-#X obj 340 236 set \$0-bez-array p2x;
-#X obj 480 236 set \$0-bez-array p3x;
-#X obj 480 256 set \$0-bez-array p3y;
-#X obj 340 256 set \$0-bez-array p2y;
-#X obj 47 116 pointer;
-#X obj 47 362 get \$0-bez-array p0x;
-#X obj 57 402 set \$0-bez-array p0x.;
-#X obj 77 432 get \$0-bez-array p0y;
-#X obj 57 472 set \$0-bez-array p0y.;
-#X obj 47 332 t p p p p;
-#X obj 47 292 t p p p p;
-#X obj 197 332 t p p p p;
-#X obj 347 332 t p p p p;
-#X obj 496 332 t p p p p;
-#X obj 197 362 get \$0-bez-array p1x;
-#X obj 207 402 set \$0-bez-array p1x.;
-#X obj 227 432 get \$0-bez-array p1y;
-#X obj 207 472 set \$0-bez-array p1y.;
-#X obj 347 362 get \$0-bez-array p2x;
-#X obj 357 402 set \$0-bez-array p2x.;
-#X obj 377 432 get \$0-bez-array p2y;
-#X obj 357 472 set \$0-bez-array p2y.;
-#X obj 496 362 get \$0-bez-array p3x;
-#X obj 506 402 set \$0-bez-array p3x.;
-#X obj 526 432 get \$0-bez-array p3y;
-#X obj 506 472 set \$0-bez-array p3y.;
-#X obj 47 382 + 5;
-#X obj 77 452 + 5;
-#X obj 200 166 unpack;
-#X obj 340 166 unpack;
-#X obj 480 166 unpack;
-#X obj 23 82 outlet;
-#X obj 189 38 t b b a;
-#X obj 197 382 + 5;
-#X obj 227 452 + 5;
-#X obj 377 452 + 5;
-#X obj 347 382 + 5;
-#X obj 496 382 + 5;
-#X obj 526 452 + 5;
-#X obj 150 216 t p p;
-#X obj 291 216 t p p;
-#X obj 430 216 t p p;
-#X obj 570 216 t p p;
-#X obj 303 568 outlet;
-#N canvas 118 276 450 300 convert 0;
-#X obj 192 68 inlet;
-#X obj 164 188 outlet;
-#X obj 192 108 - 5;
-#X obj 192 128 * 0.01;
-#X obj 192 88 + 2;
-#X obj 242 68 inlet;
-#X obj 242 108 - 5;
-#X obj 242 128 * 0.01;
-#X obj 242 88 + 2;
-#X obj 164 158 pack f f f;
-#X obj 99 121 r \$0-dump;
-#X obj 282 68 r \$0-size;
-#X obj 282 88 inv;
-#X connect 0 0 4 0;
-#X connect 2 0 3 0;
-#X connect 3 0 9 1;
-#X connect 4 0 2 0;
-#X connect 5 0 8 0;
-#X connect 6 0 7 0;
-#X connect 7 0 9 2;
-#X connect 8 0 6 0;
-#X connect 9 0 1 0;
-#X connect 10 0 9 0;
-#X connect 11 0 12 0;
-#X connect 12 0 7 1;
-#X connect 12 0 3 1;
-#X restore 497 502 pd convert;
-#N canvas 118 276 450 300 convert 0;
-#X obj 192 68 inlet;
-#X obj 164 188 outlet;
-#X obj 192 108 - 5;
-#X obj 192 128 * 0.01;
-#X obj 192 88 + 2;
-#X obj 242 68 inlet;
-#X obj 242 108 - 5;
-#X obj 242 128 * 0.01;
-#X obj 242 88 + 2;
-#X obj 99 121 r \$0-dump;
-#X obj 164 158 pack f f f;
-#X obj 282 68 r \$0-size;
-#X obj 282 88 inv;
-#X connect 0 0 4 0;
-#X connect 2 0 3 0;
-#X connect 3 0 10 1;
-#X connect 4 0 2 0;
-#X connect 5 0 8 0;
-#X connect 6 0 7 0;
-#X connect 7 0 10 2;
-#X connect 8 0 6 0;
-#X connect 9 0 10 0;
-#X connect 10 0 1 0;
-#X connect 11 0 12 0;
-#X connect 12 0 7 1;
-#X connect 12 0 3 1;
-#X restore 347 502 pd convert;
-#N canvas 118 276 450 300 convert 0;
-#X obj 192 68 inlet;
-#X obj 164 188 outlet;
-#X obj 192 108 - 5;
-#X obj 192 128 * 0.01;
-#X obj 192 88 + 2;
-#X obj 242 68 inlet;
-#X obj 242 108 - 5;
-#X obj 242 128 * 0.01;
-#X obj 242 88 + 2;
-#X obj 164 158 pack f f f;
-#X obj 99 121 r \$0-dump;
-#X obj 282 68 r \$0-size;
-#X obj 282 88 inv;
-#X connect 0 0 4 0;
-#X connect 2 0 3 0;
-#X connect 3 0 9 1;
-#X connect 4 0 2 0;
-#X connect 5 0 8 0;
-#X connect 6 0 7 0;
-#X connect 7 0 9 2;
-#X connect 8 0 6 0;
-#X connect 9 0 1 0;
-#X connect 10 0 9 0;
-#X connect 11 0 12 0;
-#X connect 12 0 7 1;
-#X connect 12 0 3 1;
-#X restore 197 502 pd convert;
-#N canvas 118 276 450 300 convert 0;
-#X obj 192 68 inlet;
-#X obj 164 188 outlet;
-#X obj 192 108 - 5;
-#X obj 192 128 * 0.01;
-#X obj 192 88 + 2;
-#X obj 242 68 inlet;
-#X obj 242 108 - 5;
-#X obj 242 128 * 0.01;
-#X obj 242 88 + 2;
-#X obj 164 158 pack f f f;
-#X obj 99 121 r \$0-dump;
-#X obj 282 68 r \$0-size;
-#X obj 282 88 inv;
-#X connect 0 0 4 0;
-#X connect 2 0 3 0;
-#X connect 3 0 9 1;
-#X connect 4 0 2 0;
-#X connect 5 0 8 0;
-#X connect 6 0 7 0;
-#X connect 7 0 9 2;
-#X connect 8 0 6 0;
-#X connect 9 0 1 0;
-#X connect 10 0 9 0;
-#X connect 11 0 12 0;
-#X connect 12 0 7 1;
-#X connect 12 0 3 1;
-#X restore 47 502 pd convert;
-#X obj 233 186 * 100;
-#X obj 93 186 * 100;
-#X obj 373 186 * 100;
-#X obj 513 186 * 100;
-#X obj 513 206 - 2;
-#X obj 373 206 - 2;
-#X obj 233 206 - 2;
-#X obj 93 206 - 2;
-#X obj 60 206 - 2;
-#X obj 200 206 - 2;
-#X obj 340 206 - 2;
-#X obj 480 206 - 2;
-#X obj 480 186 * 100;
-#X obj 340 186 * 100;
-#X obj 200 186 * 100;
-#X obj 60 186 * 100;
-#X obj 491 61 r \$0-size;
-#X msg 47 522 list p0 \$2 \$3;
-#X msg 197 522 list p1 \$2 \$3;
-#X msg 347 522 list p2 \$2 \$3;
-#X msg 497 522 list p3 \$2 \$3;
-#X connect 0 0 2 0;
-#X connect 0 1 37 0;
-#X connect 0 2 38 0;
-#X connect 0 3 39 0;
-#X connect 1 0 41 0;
-#X connect 2 0 72 0;
-#X connect 2 1 58 0;
-#X connect 3 0 4 0;
-#X connect 3 0 13 0;
-#X connect 4 0 48 0;
-#X connect 4 1 49 0;
-#X connect 4 2 50 0;
-#X connect 4 3 51 0;
-#X connect 13 0 19 0;
-#X connect 14 0 35 0;
-#X connect 16 0 36 0;
-#X connect 18 0 14 0;
-#X connect 18 1 15 1;
-#X connect 18 2 16 0;
-#X connect 18 3 17 1;
-#X connect 19 0 18 0;
-#X connect 19 1 20 0;
-#X connect 19 2 21 0;
-#X connect 19 3 22 0;
-#X connect 20 0 23 0;
-#X connect 20 1 24 1;
-#X connect 20 2 25 0;
-#X connect 20 3 26 1;
-#X connect 21 0 27 0;
-#X connect 21 1 28 1;
-#X connect 21 2 29 0;
-#X connect 21 3 30 1;
-#X connect 22 0 31 0;
-#X connect 22 1 32 1;
-#X connect 22 2 33 0;
-#X connect 22 3 34 1;
-#X connect 23 0 42 0;
-#X connect 25 0 43 0;
-#X connect 27 0 45 0;
-#X connect 29 0 44 0;
-#X connect 31 0 46 0;
-#X connect 33 0 47 0;
-#X connect 35 0 15 0;
-#X connect 35 0 56 0;
-#X connect 36 0 17 0;
-#X connect 36 0 56 1;
-#X connect 37 0 71 0;
-#X connect 37 1 57 0;
-#X connect 38 0 70 0;
-#X connect 38 1 59 0;
-#X connect 39 0 69 0;
-#X connect 39 1 60 0;
-#X connect 41 0 40 0;
-#X connect 41 1 13 0;
-#X connect 41 2 0 0;
-#X connect 42 0 24 0;
-#X connect 42 0 55 0;
-#X connect 43 0 26 0;
-#X connect 43 0 55 1;
-#X connect 44 0 30 0;
-#X connect 44 0 54 1;
-#X connect 45 0 28 0;
-#X connect 45 0 54 0;
-#X connect 46 0 32 0;
-#X connect 46 0 53 0;
-#X connect 47 0 34 0;
-#X connect 47 0 53 1;
-#X connect 48 0 6 1;
-#X connect 48 1 5 1;
-#X connect 49 0 8 1;
-#X connect 49 1 7 1;
-#X connect 50 0 12 1;
-#X connect 50 1 9 1;
-#X connect 51 0 11 1;
-#X connect 51 1 10 1;
-#X connect 53 0 77 0;
-#X connect 54 0 76 0;
-#X connect 55 0 75 0;
-#X connect 56 0 74 0;
-#X connect 57 0 63 0;
-#X connect 58 0 64 0;
-#X connect 59 0 62 0;
-#X connect 60 0 61 0;
-#X connect 61 0 11 0;
-#X connect 62 0 12 0;
-#X connect 63 0 8 0;
-#X connect 64 0 6 0;
-#X connect 65 0 5 0;
-#X connect 66 0 7 0;
-#X connect 67 0 9 0;
-#X connect 68 0 10 0;
-#X connect 69 0 68 0;
-#X connect 70 0 67 0;
-#X connect 71 0 66 0;
-#X connect 72 0 65 0;
-#X connect 73 0 60 1;
-#X connect 73 0 69 1;
-#X connect 73 0 59 1;
-#X connect 73 0 70 1;
-#X connect 73 0 57 1;
-#X connect 73 0 71 1;
-#X connect 73 0 58 1;
-#X connect 73 0 72 1;
-#X connect 74 0 52 0;
-#X connect 75 0 52 0;
-#X connect 76 0 52 0;
-#X connect 77 0 52 0;
-#X restore 75 342 pd point-befehle;
-#X obj 240 32 t b b b;
-#X msg 115 312 p0 0 0 \, p1 0.2 0.4 \, p2 0.8 0.6 \, p3 1 1;
-#X obj 168 362 outlet;
-#X obj 20 72 route size float canvas dump;
-#X obj 143 132 s \$0-dump;
-#X obj 143 112 0;
-#X obj 220 152 110;
-#N canvas 0 0 450 300 size-init 0;
-#X obj 154 93 inlet;
-#X obj 154 133 sel 0;
-#X obj 154 113 \$1;
-#X obj 154 153 100;
-#X obj 154 183 s \$0-size;
-#X connect 0 0 2 0;
-#X connect 1 0 3 0;
-#X connect 1 1 4 0;
-#X connect 2 0 1 0;
-#X connect 3 0 4 0;
-#X restore 259 72 pd size-init;
-#N canvas 0 0 450 300 create-init 0;
-#X obj 129 118 pointer;
-#X obj 129 78 symbol \$0-bezier-a;
-#X obj 129 198 s \$0-arrpoint;
-#X obj 129 178 append \$0-bez-array x y;
-#X msg 129 158 0 0;
-#X msg 129 98 traverse \$1 \, bang;
-#X obj 129 138 t b p;
-#X obj 129 58 inlet;
-#X connect 0 0 6 0;
-#X connect 1 0 5 0;
-#X connect 3 0 2 0;
-#X connect 4 0 3 0;
-#X connect 5 0 0 0;
-#X connect 6 0 4 0;
-#X connect 6 1 3 2;
-#X connect 7 0 1 0;
-#X restore 279 52 pd create-init;
-#X text 258 111 canvas init;
-#X obj 230 112 \$2;
-#X obj 220 202 t f f;
-#X obj 220 222 pack;
-#X obj 220 182 route float list;
-#X msg 260 252 donecanvasdialog 1 -1 2 -20 120 120 -20 \$1 \$2 0 0
-;
-#X connect 0 0 14 0;
-#X connect 2 0 17 0;
-#X connect 2 1 25 0;
-#X connect 4 0 5 0;
-#X connect 7 0 11 0;
-#X connect 7 0 21 0;
-#X connect 8 0 6 0;
-#X connect 10 0 5 1;
-#X connect 10 1 13 0;
-#X connect 11 0 12 0;
-#X connect 11 1 18 0;
-#X connect 11 2 19 0;
-#X connect 12 0 10 0;
-#X connect 14 0 9 0;
-#X connect 14 1 8 0;
-#X connect 14 2 24 0;
-#X connect 14 3 16 0;
-#X connect 14 4 10 0;
-#X connect 16 0 15 0;
-#X connect 17 0 24 0;
-#X connect 21 0 2 0;
-#X connect 22 0 23 0;
-#X connect 22 1 23 1;
-#X connect 23 0 25 0;
-#X connect 24 0 22 0;
-#X connect 24 1 25 0;
-#X connect 25 0 1 0;
-#X restore 217 30 pd inside;
-#X obj 287 10 namecanvas \$0-bezier-a;
-#X obj 217 50 outlet;
-#X obj 268 50 outlet;
-#X connect 2 0 3 0;
-#X connect 3 0 5 0;
-#X connect 3 1 6 0;
-#X coords -20 120 120 -20 100 100 2 0 0;
-#X restore 115 156 pd bezier-a;
-#X text 415 67 o resultado ainda nao funciona bem;
-#X connect 1 0 30 0;
-#X connect 2 0 30 0;
-#X connect 4 0 30 0;
-#X connect 7 0 1 0;
-#X connect 10 0 30 0;
-#X connect 11 0 10 0;
-#X connect 15 0 30 0;
-#X connect 17 0 30 0;
-#X connect 18 0 17 0;
-#X connect 19 0 30 0;
-#X connect 21 0 7 0;
-#X connect 22 0 21 0;
-#X connect 25 0 30 0;
-#X connect 26 0 25 0;
-#X connect 27 0 26 0;
-#X connect 28 0 29 0;
-#X connect 29 0 26 0;
-#X connect 29 1 26 1;
-#X connect 30 0 0 0;
-#X connect 30 0 8 0;
-#X connect 30 1 5 0;
+#N struct bez-array float x float y array bez-c-arr bez-c float p0x
+float p0y float p0x. float p0y. float p1x float p1y float p1x. float
+p1y. float p2x float p2y float p2x. float p2y. float p3x float p3y
+float p3x. float p3y. float rpx float rpy float rpx. float rpy.;
+#N struct bez-c float x float y;
+#N canvas 280 17 921 908 10;
+#X floatatom 415 741 5 0 0 0 - - -;
+#X obj 418 727 hsl 50 10 0 1 0 0 empty empty empty -2 -8 0 10 -228856
+-1 -1 4900 0;
+#X floatatom 135 195 5 0 0 0 - - -;
+#X msg 125 134 canvas \$1;
+#X floatatom 135 114 5 0 0 0 - - -;
+#X obj 415 707 line;
+#X msg 415 687 0 \, 1 3000;
+#X obj 135 504 pack;
+#X obj 145 484 t b f;
+#X obj 125 820 unpack;
+#X msg 228 820 p0 0.142857 0.244898 \, p1 0.34 0.88 \, p2 0.9 0.4 \,
+p3 0.85 0.73;
+#X text 543 84 Arguments;
+#X obj 148 457 hsl 50 10 0 1 0 0 empty empty X -16 6 0 12 -228856 -1
+-1 700 1;
+#X obj 148 471 hsl 50 10 0 1 0 0 empty empty Y -16 6 0 12 -228856 -1
+-1 1200 1;
+#X obj 128 840 hsl 50 10 0 1 0 0 empty empty X -16 6 0 12 -228856 -1
+-1 4165 1;
+#X obj 128 854 hsl 50 10 0 1 0 0 empty empty Y -16 6 0 12 -228856 -1
+-1 3577 1;
+#X text 135 297 default values;
+#X text 135 337 also first and last points can take any value;
+#X text 222 154 Two values define x and y coordinates;
+#X text 131 265 p[0-3] \$1 \$2 - Control one handle point's coordinates
+between 0 and 1 Send either a message with all points...;
+#X text 115 80 canvas \$1 [\$2] - Change canvas size. One value creates
+a square ...;
+#X text 172 194 size \$1 - Define array size (minimum 2 points);
+#X text 240 789 Dump outlet: connect to a message box \, which you
+can later copy-paste.;
+#X text 105 869 Output: list with scaled x and y values;
+#X text 545 163 If no arguments are given \, the default values are
+110 100 100 When no y argument is present \, a square with dimensions
+of x is created.;
+#X text 542 385 But \, even with the points outside of the box \, the
+calculations will still work. You only loose mouse control of the graphic
+handles.;
+#X obj 135 564 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 125 697 bezier;
+#X text 165 624 dump - Dump the coordinates of the control points through
+the right outlet. Connect the outlet to a message box \, and it will
+get formatted.;
+#X text 541 465 Released under the BSD License;
+#X text 541 445 (C) 2010 João Pais - jmmmpais@googlemail.com;
+#X text 20 84 Object size:;
+#X text 20 194 Array size:;
+#X text 20 264 Control points:;
+#X text 20 564 Readpoint:;
+#X text 20 624 Dump parameters:;
+#X text 546 102 - Array size;
+#X text 546 122 - Canvas size x (+ y);
+#X text 546 142 - Canvas size y;
+#X text 543 214 Inlets;
+#X text 543 254 Outlets;
+#X text 546 272 - float pair with x / y values;
+#X text 546 292 - control point dump;
+#X text 21 9 [bezier] - Transfer function with one cubic bézier curve
+;
+#X text 153 554 readpoint \$1 - Turn readpoint (red) display on or
+off. Readpoint shows the curent place in the buffer.;
+#X text 543 536 READPOINT NAO FUNCIONA COM VARIOS OBJECTOS \, ENVIA
+PARA BEZIER CRIADO PRIMEIRO \; TIRAR TODOS OS SENDS \, OU FAZER UM
+LOCAL SEND;
+#X text 22 29 Create a transfer function between 0 and 1 \, using the
+four control points of a cubic bézier curve.;
+#X text 546 232 - floats [0 to 1] / commands (with parameters);
+#X text 542 326 BUG ALERT: if the control points get out of the GOP
+box \, these won't react when you click on them. You'll have to right-click
+\, open \, and then inside the abstraction place the points again inside
+the red boundaries. Or send pX coordinates.;
+#X text 20 64 CONTROL OPTIONS;
+#X text 70 694 INPUT;
+#X text 70 814 OUTPUT;
+#X obj 415 761 s \$0-input;
+#X obj 135 677 r \$0-input;
+#X text 320 667 Send your input values between 0 and 1 here:;
+#X msg 125 317 p0 0 0 \, p1 0.1 0.6 \, p2 0.9 0.4 \, p3 1 1;
+#X msg 125 357 p0 0.25 0.34 \, p1 0.34 0.88 \, p2 0.9 0.4 \, p3 0.85
+0.73;
+#X msg 125 417 p0 0 0 \, p1 0.34 1.3 \, p2 1.4 0.4 \, p3 1 1;
+#X msg 125 524 p0 \$1 \$2;
+#X text 144 436 Or move the points separately:;
+#X msg 125 214 size \$1;
+#X msg 125 235 size 100;
+#X msg 125 154 canvas 300 100;
+#X text 135 377 values outside the 0-1 boundaries will be outside of
+the box - you won't be able to grab the graphic (see bug description)
+;
+#X msg 125 583 readpoint \$1;
+#X msg 125 624 dump;
+#X connect 0 0 52 0;
+#X connect 1 0 0 0;
+#X connect 2 0 60 0;
+#X connect 3 0 27 0;
+#X connect 4 0 3 0;
+#X connect 5 0 1 0;
+#X connect 6 0 5 0;
+#X connect 7 0 58 0;
+#X connect 8 0 7 0;
+#X connect 8 1 7 1;
+#X connect 9 0 14 0;
+#X connect 9 1 15 0;
+#X connect 12 0 7 0;
+#X connect 13 0 8 0;
+#X connect 26 0 64 0;
+#X connect 27 0 9 0;
+#X connect 27 1 10 0;
+#X connect 53 0 27 0;
+#X connect 55 0 27 0;
+#X connect 56 0 27 0;
+#X connect 57 0 27 0;
+#X connect 58 0 27 0;
+#X connect 60 0 27 0;
+#X connect 61 0 27 0;
+#X connect 62 0 27 0;
+#X connect 64 0 27 0;
+#X connect 65 0 27 0;
diff --git a/bezier.pd b/bezier.pd
index 480bcd7..8d60eee 100644
--- a/bezier.pd
+++ b/bezier.pd
@@ -1,474 +1,713 @@
-#N canvas 0 0 620 725 10;
-#X obj 227 20 inlet;
-#N canvas 782 318 534 370 inside 0;
-#X obj 30 42 inlet;
-#X obj 230 252 s \$0-bezier-a;
-#X obj 230 182 sel 0;
-#N canvas 0 0 450 300 element 0;
-#X obj 52 46 struct \$0-bez-c float x float y;
-#X restore 16 242 pd element;
-#N canvas 113 250 606 425 array 0;
-#X obj 58 96 route change click;
-#X obj 78 130 unpack p f;
-#X obj 58 24 struct \$0-bez-array float x float y array \$0-bez-c-arr
-\$0-bez-c float p0x float p0y float p0x. float p0y. float p1x float
-p1y float p1x. float p1y. float p2x float p2y float p2x. float p2y.
-float p3x float p3y float p3x. float p3y.;
-#X obj 31 312 filledpolygon 0 0 1 p1x p1y p1x. p1y p1x. p1y. p1x p1y.
-p1x p1y;
-#X obj 31 345 filledpolygon 0 0 1 p2x p2y p2x. p2y p2x. p2y. p2x p2y.
-p2x p2y;
-#X obj 78 150 t b p;
-#X obj 78 210 outlet;
-#X obj 105 170 s \$0-arrpoint;
-#X obj 78 190 speedlim 150;
-#X text 40 254 4 control points \, 2 extremos nao saem da caixa;
-#X obj 213 160 drawpolygon 0 1 0 0 0 100 100 100 100 0 0 0;
-#X obj 31 378 filledpolygon 0 0 1 p3x(-2:98)(-2:98) p3y(-2:98)(-2:98)
-p3x. p3y p3x. p3y. p3x p3y. p3x p3y;
-#X obj 31 279 filledpolygon 0 0 1 p0x(-2:98)(-2:98) p0y(-2:98)(-2:98)
-p0x. p0y p0x. p0y. p0x p0y. p0x p0y;
-#X obj 213 130 plot \$0-bez-c-arr 9 2 0 0;
-#X connect 0 0 1 0;
-#X connect 0 1 1 0;
-#X connect 1 0 5 0;
-#X connect 2 0 0 0;
-#X connect 5 0 8 0;
-#X connect 5 1 7 0;
-#X connect 8 0 6 0;
-#X restore 16 262 pd array;
-#N canvas 604 353 469 520 calculate 0;
-#X obj 27 42 inlet;
-#X obj 27 112 until;
-#X obj 27 132 f+ 0;
-#X obj 27 92 101;
-#X obj 27 172 * 0.01;
-#X obj 27 262 expr (-$f2+3*$f3-3*$f4+$f5)*pow($f1 \, 3) + (3*$f2-6*$f3+3*$f4)*pow($f1
-\, 2) + (3*$f3-3*$f2)*$f1 + $f2;
-#X obj 46 335 expr (-$f2+3*$f3-3*$f4+$f5)*pow($f1 \, 3) + (3*$f2-6*$f3+3*$f4)*pow($f1
-\, 2) + (3*$f3-3*$f2)*$f1 + $f2;
-#X obj 27 242 pack f f f f f;
-#X obj 46 315 pack f f f f f;
-#X obj 228 378 r \$0-arrpoint;
-#X obj 108 408 element \$0-bez-array \$0-bez-c-arr;
-#X obj 46 468 set \$0-bez-c y;
-#X obj 27 448 set \$0-bez-c x;
-#X obj 108 428 t p p;
-#X obj 27 152 t f f f;
-#X obj 46 192 * 0.01;
-#X text 142 11 array com 100 pontos. fazer 200? \; e necessario estar
-a escalonar tudo? talvez nao;
-#X obj 121 120 get \$0-bez-array p0x;
-#X obj 291 120 get \$0-bez-array p0y;
-#X obj 321 180 get \$0-bez-array p3y;
-#X obj 151 180 get \$0-bez-array p3x;
-#X obj 141 160 get \$0-bez-array p2x;
-#X obj 311 160 get \$0-bez-array p2y;
-#X obj 300 140 get \$0-bez-array p1y;
-#X obj 131 140 get \$0-bez-array p1x;
-#X obj 27 72 t b b;
-#X obj 121 200 + 2;
-#X obj 151 200 + 2;
-#X obj 321 200 + 2;
-#X obj 291 200 + 2;
-#X obj 77 32 inlet;
-#X obj 121 50 r \$0-arrpoint;
-#X obj 121 80 pointer;
-#X obj 77 52 t b b;
-#X connect 0 0 25 0;
-#X connect 1 0 2 0;
-#X connect 2 0 14 0;
-#X connect 3 0 1 0;
-#X connect 4 0 7 0;
-#X connect 5 0 12 0;
-#X connect 6 0 11 0;
-#X connect 7 0 5 0;
-#X connect 8 0 6 0;
-#X connect 9 0 10 1;
-#X connect 10 0 13 0;
-#X connect 13 0 12 1;
-#X connect 13 1 11 1;
-#X connect 14 0 4 0;
-#X connect 14 1 15 0;
-#X connect 14 2 10 0;
-#X connect 15 0 8 0;
-#X connect 17 0 26 0;
-#X connect 18 0 29 0;
-#X connect 19 0 28 0;
-#X connect 20 0 27 0;
-#X connect 21 0 7 3;
-#X connect 22 0 8 3;
-#X connect 23 0 8 2;
-#X connect 24 0 7 2;
-#X connect 25 0 3 0;
-#X connect 25 1 2 1;
-#X connect 26 0 7 1;
-#X connect 27 0 7 4;
-#X connect 28 0 8 4;
-#X connect 29 0 8 1;
-#X connect 30 0 33 0;
-#X connect 31 0 32 0;
-#X connect 32 0 17 0;
-#X connect 32 0 18 0;
-#X connect 32 0 23 0;
-#X connect 32 0 22 0;
-#X connect 32 0 19 0;
-#X connect 32 0 24 0;
-#X connect 32 0 21 0;
-#X connect 32 0 20 0;
-#X connect 33 0 25 0;
-#X connect 33 1 32 0;
-#X restore 16 282 pd calculate;
-#X obj 75 122 outlet;
-#X text 68 140 escalonar 0-1;
-#X obj 289 92 pointer;
-#X obj 289 52 symbol \$0-bezier-a;
-#X obj 240 162 \$1;
-#X obj 240 12 loadbang;
-#X obj 289 172 s \$0-arrpoint;
-#X obj 230 202 100;
-#X msg 230 232 donecanvasdialog 1 -1 2 -10 110 110 -10 \$1 \$1 0 0
-;
-#N canvas 0 0 450 300 index 0;
-#X obj 65 258 outlet;
-#X obj 185 88 r \$0-arrpoint;
-#X obj 65 138 get \$0-bez-c y;
-#X obj 65 118 element \$0-bez-array \$0-bez-c-arr;
-#X obj 80 218 inv;
-#X obj 65 238 *;
-#X obj 80 158 r \$0-arrpoint;
-#X obj 80 178 getsize \$0-bez-array \$0-bez-c-arr;
-#X obj 80 198 - 1;
-#X obj 65 98 inlet;
-#X connect 1 0 3 1;
-#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 6 0 7 0;
-#X connect 7 0 8 0;
-#X connect 8 0 4 0;
-#X connect 9 0 3 0;
-#X restore 75 102 pd index;
-#N canvas 0 0 450 300 size 0;
-#X obj 99 149 inlet;
-#X obj 294 149 r \$0-arrpoint;
-#X obj 99 169 setsize \$0-bez-array \$0-bez-c-arr;
-#X connect 0 0 2 0;
-#X connect 1 0 2 1;
-#X restore 26 102 pd size;
-#X obj 289 152 append \$0-bez-array x y;
-#X msg 289 132 0 0;
-#N canvas 174 133 668 593 point-befehle 0;
-#X obj 228 58 route p0 p1 p2 p3;
-#X obj 189 18 inlet;
-#X obj 60 166 unpack;
-#X obj 150 86 r \$0-arrpoint;
-#X obj 150 116 t p p p p;
-#X obj 60 236 set \$0-bez-array p0x;
-#X obj 60 256 set \$0-bez-array p0y;
-#X obj 200 236 set \$0-bez-array p1x;
-#X obj 200 256 set \$0-bez-array p1y;
-#X obj 340 236 set \$0-bez-array p2x;
-#X obj 480 236 set \$0-bez-array p3x;
-#X obj 480 256 set \$0-bez-array p3y;
-#X obj 340 256 set \$0-bez-array p2y;
-#X obj 47 116 pointer;
-#X obj 47 362 get \$0-bez-array p0x;
-#X obj 57 402 set \$0-bez-array p0x.;
-#X obj 77 432 get \$0-bez-array p0y;
-#X obj 57 472 set \$0-bez-array p0y.;
-#X obj 47 332 t p p p p;
-#X obj 47 292 t p p p p;
-#X obj 197 332 t p p p p;
-#X obj 347 332 t p p p p;
-#X obj 496 332 t p p p p;
-#X obj 197 362 get \$0-bez-array p1x;
-#X obj 207 402 set \$0-bez-array p1x.;
-#X obj 227 432 get \$0-bez-array p1y;
-#X obj 207 472 set \$0-bez-array p1y.;
-#X obj 347 362 get \$0-bez-array p2x;
-#X obj 357 402 set \$0-bez-array p2x.;
-#X obj 377 432 get \$0-bez-array p2y;
-#X obj 357 472 set \$0-bez-array p2y.;
-#X obj 496 362 get \$0-bez-array p3x;
-#X obj 506 402 set \$0-bez-array p3x.;
-#X obj 526 432 get \$0-bez-array p3y;
-#X obj 506 472 set \$0-bez-array p3y.;
-#X obj 47 382 + 5;
-#X obj 77 452 + 5;
-#X obj 200 166 unpack;
-#X obj 340 166 unpack;
-#X obj 480 166 unpack;
-#X obj 23 82 outlet;
-#X obj 189 38 t b b a;
-#X obj 197 382 + 5;
-#X obj 227 452 + 5;
-#X obj 377 452 + 5;
-#X obj 347 382 + 5;
-#X obj 496 382 + 5;
-#X obj 526 452 + 5;
-#X obj 150 216 t p p;
-#X obj 291 216 t p p;
-#X obj 430 216 t p p;
-#X obj 570 216 t p p;
-#X obj 303 568 outlet;
-#N canvas 118 276 450 300 convert 0;
-#X obj 192 68 inlet;
-#X obj 164 188 outlet;
-#X obj 192 108 - 5;
-#X obj 192 128 * 0.01;
-#X obj 192 88 + 2;
-#X obj 242 68 inlet;
-#X obj 242 108 - 5;
-#X obj 242 128 * 0.01;
-#X obj 242 88 + 2;
-#X obj 164 158 pack f f f;
-#X obj 99 121 r \$0-dump;
-#X connect 0 0 4 0;
-#X connect 2 0 3 0;
-#X connect 3 0 9 1;
-#X connect 4 0 2 0;
-#X connect 5 0 8 0;
-#X connect 6 0 7 0;
-#X connect 7 0 9 2;
-#X connect 8 0 6 0;
-#X connect 9 0 1 0;
-#X connect 10 0 9 0;
-#X restore 497 502 pd convert;
-#X msg 497 522 p3 \$2 \$3;
-#N canvas 118 276 450 300 convert 0;
-#X obj 192 68 inlet;
-#X obj 164 188 outlet;
-#X obj 192 108 - 5;
-#X obj 192 128 * 0.01;
-#X obj 192 88 + 2;
-#X obj 242 68 inlet;
-#X obj 242 108 - 5;
-#X obj 242 128 * 0.01;
-#X obj 242 88 + 2;
-#X obj 99 121 r \$0-dump;
-#X obj 164 158 pack f f f;
-#X connect 0 0 4 0;
-#X connect 2 0 3 0;
-#X connect 3 0 10 1;
-#X connect 4 0 2 0;
-#X connect 5 0 8 0;
-#X connect 6 0 7 0;
-#X connect 7 0 10 2;
-#X connect 8 0 6 0;
-#X connect 9 0 10 0;
-#X connect 10 0 1 0;
-#X restore 347 502 pd convert;
-#N canvas 118 276 450 300 convert 0;
-#X obj 192 68 inlet;
-#X obj 164 188 outlet;
-#X obj 192 108 - 5;
-#X obj 192 128 * 0.01;
-#X obj 192 88 + 2;
-#X obj 242 68 inlet;
-#X obj 242 108 - 5;
-#X obj 242 128 * 0.01;
-#X obj 242 88 + 2;
-#X obj 164 158 pack f f f;
-#X obj 99 121 r \$0-dump;
-#X connect 0 0 4 0;
-#X connect 2 0 3 0;
-#X connect 3 0 9 1;
-#X connect 4 0 2 0;
-#X connect 5 0 8 0;
-#X connect 6 0 7 0;
-#X connect 7 0 9 2;
-#X connect 8 0 6 0;
-#X connect 9 0 1 0;
-#X connect 10 0 9 0;
-#X restore 197 502 pd convert;
-#N canvas 118 276 450 300 convert 0;
-#X obj 192 68 inlet;
-#X obj 164 188 outlet;
-#X obj 192 108 - 5;
-#X obj 192 128 * 0.01;
-#X obj 192 88 + 2;
-#X obj 242 68 inlet;
-#X obj 242 108 - 5;
-#X obj 242 128 * 0.01;
-#X obj 242 88 + 2;
-#X obj 164 158 pack f f f;
-#X obj 99 121 r \$0-dump;
-#X connect 0 0 4 0;
-#X connect 2 0 3 0;
-#X connect 3 0 9 1;
-#X connect 4 0 2 0;
-#X connect 5 0 8 0;
-#X connect 6 0 7 0;
-#X connect 7 0 9 2;
-#X connect 8 0 6 0;
-#X connect 9 0 1 0;
-#X connect 10 0 9 0;
-#X restore 47 502 pd convert;
-#X msg 347 522 p2 \$2 \$3;
-#X msg 197 522 p1 \$2 \$3;
-#X msg 47 522 p0 \$2 \$3;
-#X obj 233 186 * 100;
-#X obj 93 186 * 100;
-#X obj 373 186 * 100;
-#X obj 513 186 * 100;
-#X obj 513 206 - 2;
-#X obj 373 206 - 2;
-#X obj 233 206 - 2;
-#X obj 93 206 - 2;
-#X obj 60 206 - 2;
-#X obj 200 206 - 2;
-#X obj 340 206 - 2;
-#X obj 480 206 - 2;
-#X obj 480 186 * 100;
-#X obj 340 186 * 100;
-#X obj 200 186 * 100;
-#X obj 60 186 * 100;
-#X connect 0 0 2 0;
-#X connect 0 1 37 0;
-#X connect 0 2 38 0;
-#X connect 0 3 39 0;
-#X connect 1 0 41 0;
-#X connect 2 0 76 0;
-#X connect 2 1 62 0;
-#X connect 3 0 4 0;
-#X connect 3 0 13 0;
-#X connect 4 0 48 0;
-#X connect 4 1 49 0;
-#X connect 4 2 50 0;
-#X connect 4 3 51 0;
-#X connect 13 0 19 0;
-#X connect 14 0 35 0;
-#X connect 16 0 36 0;
-#X connect 18 0 14 0;
-#X connect 18 1 15 1;
-#X connect 18 2 16 0;
-#X connect 18 3 17 1;
-#X connect 19 0 18 0;
-#X connect 19 1 20 0;
-#X connect 19 2 21 0;
-#X connect 19 3 22 0;
-#X connect 20 0 23 0;
-#X connect 20 1 24 1;
-#X connect 20 2 25 0;
-#X connect 20 3 26 1;
-#X connect 21 0 27 0;
-#X connect 21 1 28 1;
-#X connect 21 2 29 0;
-#X connect 21 3 30 1;
-#X connect 22 0 31 0;
-#X connect 22 1 32 1;
-#X connect 22 2 33 0;
-#X connect 22 3 34 1;
-#X connect 23 0 42 0;
-#X connect 25 0 43 0;
-#X connect 27 0 45 0;
-#X connect 29 0 44 0;
-#X connect 31 0 46 0;
-#X connect 33 0 47 0;
-#X connect 35 0 15 0;
-#X connect 35 0 57 0;
-#X connect 36 0 17 0;
-#X connect 36 0 57 1;
-#X connect 37 0 75 0;
-#X connect 37 1 61 0;
-#X connect 38 0 74 0;
-#X connect 38 1 63 0;
-#X connect 39 0 73 0;
-#X connect 39 1 64 0;
-#X connect 41 0 40 0;
-#X connect 41 1 13 0;
-#X connect 41 2 0 0;
-#X connect 42 0 24 0;
-#X connect 42 0 56 0;
-#X connect 43 0 26 0;
-#X connect 43 0 56 1;
-#X connect 44 0 30 0;
-#X connect 44 0 55 1;
-#X connect 45 0 28 0;
-#X connect 45 0 55 0;
-#X connect 46 0 32 0;
-#X connect 46 0 53 0;
-#X connect 47 0 34 0;
-#X connect 47 0 53 1;
-#X connect 48 0 6 1;
-#X connect 48 1 5 1;
-#X connect 49 0 8 1;
-#X connect 49 1 7 1;
-#X connect 50 0 12 1;
-#X connect 50 1 9 1;
-#X connect 51 0 11 1;
-#X connect 51 1 10 1;
-#X connect 53 0 54 0;
-#X connect 54 0 52 0;
-#X connect 55 0 58 0;
-#X connect 56 0 59 0;
-#X connect 57 0 60 0;
-#X connect 58 0 52 0;
-#X connect 59 0 52 0;
-#X connect 60 0 52 0;
-#X connect 61 0 67 0;
-#X connect 62 0 68 0;
-#X connect 63 0 66 0;
-#X connect 64 0 65 0;
-#X connect 65 0 11 0;
-#X connect 66 0 12 0;
-#X connect 67 0 8 0;
-#X connect 68 0 6 0;
-#X connect 69 0 5 0;
-#X connect 70 0 7 0;
-#X connect 71 0 9 0;
-#X connect 72 0 10 0;
-#X connect 73 0 72 0;
-#X connect 74 0 71 0;
-#X connect 75 0 70 0;
-#X connect 76 0 69 0;
-#X restore 85 262 pd point-befehle;
-#X msg 289 72 traverse \$1 \, bang;
-#X obj 289 112 t b p;
-#X obj 250 32 t b b b;
-#X obj 259 62 101;
-#X msg 105 312 p0 0 0 \, p1 0.2 0.4 \, p2 0.8 0.6 \, p3 1 1;
-#X obj 178 282 outlet;
-#X obj 30 62 route size float canvas dump;
-#X obj 153 122 s \$0-dump;
-#X obj 153 102 0;
-#X connect 0 0 26 0;
-#X connect 2 0 13 0;
-#X connect 2 1 14 0;
-#X connect 4 0 5 0;
-#X connect 8 0 21 0;
-#X connect 9 0 20 0;
-#X connect 10 0 2 0;
-#X connect 11 0 10 0;
-#X connect 11 0 22 0;
-#X connect 13 0 14 0;
-#X connect 14 0 1 0;
-#X connect 15 0 6 0;
-#X connect 17 0 12 0;
-#X connect 18 0 17 0;
-#X connect 19 0 5 1;
-#X connect 19 1 25 0;
-#X connect 20 0 8 0;
-#X connect 21 0 18 0;
-#X connect 21 1 17 2;
-#X connect 22 0 24 0;
-#X connect 22 1 23 0;
-#X connect 22 2 9 0;
-#X connect 23 0 16 0;
-#X connect 24 0 19 0;
-#X connect 26 0 16 0;
-#X connect 26 1 15 0;
-#X connect 26 2 2 0;
-#X connect 26 3 28 0;
-#X connect 26 4 19 0;
-#X connect 28 0 27 0;
-#X restore 227 40 pd inside;
-#X obj 297 20 namecanvas \$0-bezier-a;
-#X obj 227 60 outlet;
-#X obj 278 60 outlet;
-#X connect 0 0 1 0;
-#X connect 1 0 3 0;
-#X connect 1 1 4 0;
-#X coords -10 110 110 -10 100 100 2 0 0;
+#N struct bez-array float x float y array bez-c-arr bez-c float p0x
+float p0y float p0x. float p0y. float p1x float p1y float p1x. float
+p1y. float p2x float p2y float p2x. float p2y. float p3x float p3y
+float p3x. float p3y. float rpx float rpy float rpx. float rpy.;
+#N struct bez-c float x float y;
+#N canvas 0 0 855 754 10;
+#X scalar bez-array 0 0 -2 -2 3 3 8 58 13 63 88 38 93 43 98 98 103
+103 98 98 103 103 \; 0 0 \; 0.26146 1.71676 \; 0.56528 3.38768 \; 0.91062
+5.01372 \; 1.29664 6.59584 \; 1.7225 8.135 \; 2.18736 9.63216 \; 2.69038
+11.0883 \; 3.23072 12.5043 \; 3.80754 13.8812 \; 4.42 15.22 \; 5.06726
+16.5216 \; 5.74848 17.7869 \; 6.46282 19.0169 \; 7.20944 20.2126 \;
+7.9875 21.375 \; 8.79616 22.505 \; 9.63458 23.6035 \; 10.5019 24.6715
+\; 11.3973 25.71 \; 12.32 26.72 \; 13.2691 27.7024 \; 14.2437 28.6581
+\; 15.243 29.5881 \; 16.2662 30.4934 \; 17.3125 31.375 \; 18.381 32.2338
+\; 19.4708 33.0707 \; 20.5811 33.8867 \; 21.7111 34.6828 \; 22.86 35.46
+\; 24.0269 36.2192 \; 25.2109 36.9613 \; 26.4112 37.6873 \; 27.627
+38.3982 \; 28.8575 39.095 \; 30.1018 39.7786 \; 31.359 40.4499 \; 32.6283
+41.1099 \; 33.9089 41.7596 \; 35.2 42.4 \; 36.5007 43.032 \; 37.8101
+43.6565 \; 39.1274 44.2745 \; 40.4518 44.887 \; 41.7825 45.495 \; 43.1186
+46.0994 \; 44.4592 46.7011 \; 45.8035 47.3011 \; 47.1507 47.9004 \;
+48.5 48.5 \; 49.8505 49.1008 \; 51.2013 49.7037 \; 52.5516 50.3097
+\; 53.9006 50.9198 \; 55.2475 51.535 \; 56.5914 52.1562 \; 57.9314
+52.7843 \; 59.2667 53.4203 \; 60.5965 54.0652 \; 61.92 54.72 \; 63.2363
+55.3856 \; 64.5445 56.0629 \; 65.8438 56.7529 \; 67.1334 57.4566 \;
+68.4125 58.175 \; 69.6802 58.909 \; 70.9356 59.6595 \; 72.1779 60.4275
+\; 73.4063 61.214 \; 74.62 62.02 \; 75.8181 62.8464 \; 76.9997 63.6941
+\; 78.164 64.5641 \; 79.3102 65.4574 \; 80.4375 66.375 \; 81.545 67.3178
+\; 82.6318 68.2867 \; 83.6971 69.2827 \; 84.7401 70.3068 \; 85.76 71.36
+\; 86.7559 72.4432 \; 87.7269 73.5573 \; 88.6722 74.7033 \; 89.591
+75.8822 \; 90.4825 77.095 \; 91.3458 78.3425 \; 92.18 79.6259 \; 92.9843
+80.9459 \; 93.7579 82.3037 \; 94.5 83.7 \; 95.2097 85.1359 \; 95.8861
+86.6125 \; 96.5284 88.1305 \; 97.1358 89.691 \; 97.7075 91.295 \; 98.2426
+92.9434 \; 98.7402 94.6371 \; 99.1995 96.3771 \; 100 100 \; \;;
+#X obj 217 10 inlet;
+#N canvas 627 482 718 464 inside 0;
+#X obj 20 82 inlet;
+#X obj 346 282 s \$0-bezier-a;
+#N canvas 0 0 450 300 element 0;
+#X obj 52 46 struct bez-c float x float y;
+#X restore 20 322 pd element;
+#N canvas 665 149 542 409 array 0;
+#X obj 11 87 route change click;
+#X obj 31 121 unpack p f;
+#X obj 31 141 t b p;
+#X obj 31 201 outlet;
+#X obj 58 161 s \$0-arrpoint;
+#X obj 31 181 speedlim 150;
+#X obj 166 141 drawpolygon 0 1 0 0 0 100 100 100 100 0 0 0;
+#X text 14 233 4 control points \, 2 extremos nao saem da caixa. fronteiras
+desfazadas em 2pt \, para desenhar o quadrado;
+#X obj 11 333 filledpolygon 0 0 1 p2x p2y p2x. p2y p2x. p2y. p2x p2y.
+p2x p2y;
+#X obj 11 300 filledpolygon 0 0 1 p1x p1y p1x. p1y p1x. p1y. p1x p1y.
+p1x p1y;
+#X obj 11 267 filledpolygon 0 0 1 p0x(-2:98)(-2:98) p0y(-2:98)(-2:98)
+p0x. p0y p0x. p0y. p0x p0y. p0x p0y;
+#X obj 11 366 filledpolygon 0 0 1 p3x(-2:98)(-2:98) p3y(-2:98)(-2:98)
+p3x. p3y p3x. p3y. p3x p3y. p3x p3y;
+#X obj 166 171 r \$0-read-point-view;
+#X text 297 171 read point;
+#X obj 11 15 struct bez-array float x float y array bez-c-arr bez-c
+float p0x float p0y float p0x. float p0y. float p1x float p1y float
+p1x. float p1y. float p2x float p2y float p2x. float p2y. float p3x
+float p3y float p3x. float p3y. float rpx float rpy float rpx. float
+rpy.;
+#X obj 166 111 plot bez-c-arr 9 2 0 0;
+#X obj 166 191 filledpolygon 900 900 1 rpx rpy rpx. rpy rpx. rpy. rpx
+rpy. rpx rpy;
+#X connect 0 0 1 0;
+#X connect 0 1 1 0;
+#X connect 1 0 2 0;
+#X connect 2 0 5 0;
+#X connect 2 1 4 0;
+#X connect 5 0 3 0;
+#X connect 12 0 16 0;
+#X connect 14 0 0 0;
+#X restore 20 342 pd array;
+#N canvas 257 223 482 660 calculate 0;
+#X obj 27 42 inlet;
+#X obj 27 202 until;
+#X obj 27 222 f+ 0;
+#X obj 27 352 expr (-$f2+3*$f3-3*$f4+$f5)*pow($f1 \, 3) + (3*$f2-6*$f3+3*$f4)*pow($f1
+\, 2) + (3*$f3-3*$f2)*$f1 + $f2;
+#X obj 46 425 expr (-$f2+3*$f3-3*$f4+$f5)*pow($f1 \, 3) + (3*$f2-6*$f3+3*$f4)*pow($f1
+\, 2) + (3*$f3-3*$f2)*$f1 + $f2;
+#X obj 27 332 pack f f f f f;
+#X obj 46 405 pack f f f f f;
+#X obj 228 468 r \$0-arrpoint;
+#X obj 108 518 t p p;
+#X obj 27 242 t f f f;
+#X text 142 11 array com 100 pontos. fazer 200? \; e necessario estar
+a escalonar tudo? talvez nao;
+#X obj 27 72 t b b;
+#X obj 77 32 inlet;
+#X obj 141 80 r \$0-arrpoint;
+#X obj 141 150 pointer;
+#X obj 77 52 t b b;
+#X obj 141 270 + 2;
+#X obj 171 270 + 2;
+#X obj 311 270 + 2;
+#X obj 341 270 + 2;
+#X obj 47 102 r \$0-size;
+#X obj 42 162 + 1;
+#X obj 27 182 f;
+#X obj 86 242 inv;
+#X obj 47 122 t b f f;
+#X obj 27 272 *;
+#X obj 46 292 *;
+#X obj 141 190 get bez-array p0x;
+#X obj 151 210 get bez-array p1x;
+#X obj 161 230 get bez-array p2x;
+#X obj 171 250 get bez-array p3x;
+#X obj 311 190 get bez-array p0y;
+#X obj 320 210 get bez-array p1y;
+#X obj 331 230 get bez-array p2y;
+#X obj 341 250 get bez-array p3y;
+#X obj 108 498 element bez-array bez-c-arr;
+#X obj 27 538 set bez-c x;
+#X obj 46 558 set bez-c y;
+#X connect 0 0 11 0;
+#X connect 1 0 2 0;
+#X connect 2 0 9 0;
+#X connect 3 0 36 0;
+#X connect 4 0 37 0;
+#X connect 5 0 3 0;
+#X connect 6 0 4 0;
+#X connect 7 0 35 1;
+#X connect 8 0 36 1;
+#X connect 8 1 37 1;
+#X connect 9 0 25 0;
+#X connect 9 1 26 0;
+#X connect 9 2 35 0;
+#X connect 11 0 22 0;
+#X connect 11 1 2 1;
+#X connect 12 0 15 0;
+#X connect 13 0 14 0;
+#X connect 14 0 27 0;
+#X connect 14 0 28 0;
+#X connect 14 0 29 0;
+#X connect 14 0 30 0;
+#X connect 14 0 31 0;
+#X connect 14 0 32 0;
+#X connect 14 0 33 0;
+#X connect 14 0 34 0;
+#X connect 15 0 11 0;
+#X connect 15 1 14 0;
+#X connect 16 0 5 1;
+#X connect 17 0 5 4;
+#X connect 18 0 6 1;
+#X connect 19 0 6 4;
+#X connect 20 0 24 0;
+#X connect 21 0 22 1;
+#X connect 22 0 1 0;
+#X connect 23 0 25 1;
+#X connect 23 0 26 1;
+#X connect 24 0 11 0;
+#X connect 24 1 21 0;
+#X connect 24 2 23 0;
+#X connect 25 0 5 0;
+#X connect 26 0 6 0;
+#X connect 27 0 16 0;
+#X connect 28 0 5 2;
+#X connect 29 0 5 3;
+#X connect 30 0 17 0;
+#X connect 31 0 18 0;
+#X connect 32 0 6 2;
+#X connect 33 0 6 3;
+#X connect 34 0 19 0;
+#X connect 35 0 8 0;
+#X restore 20 362 pd calculate;
+#X obj 55 182 outlet;
+#N canvas 0 0 333 632 index 0;
+#X obj 13 292 outlet;
+#X obj 208 142 r \$0-arrpoint;
+#X obj 13 62 inlet;
+#X obj 106 62 r \$0-arrpoint;
+#X obj 13 122 maxlib/scale 0 1 0 0;
+#X obj 106 102 - 1;
+#X obj 13 202 * 0.01;
+#X obj 106 202 * 0.01;
+#X obj 13 222 pack f f;
+#X obj 136 332 unpack;
+#X obj 226 282 r \$0-arrpoint;
+#X obj 123 312 pointer;
+#X obj 123 452 t p p p p;
+#X obj 123 502 + 5;
+#X obj 153 572 + 5;
+#X obj 226 382 t p p;
+#X obj 179 372 - 2;
+#X obj 136 372 - 2;
+#X obj 123 262 pack;
+#X obj 136 352 * 1;
+#X obj 179 352 * 1;
+#X obj 123 282 t b l;
+#X text 185 256 read point;
+#X obj 53 32 inlet;
+#X text 94 31 update read point;
+#X obj 53 52 t b b b;
+#X obj 13 272 spigot 1;
+#X obj 68 252 0;
+#X obj 38 252 1;
+#X obj 13 102 f;
+#X obj 106 82 getsize bez-array bez-c-arr;
+#X obj 13 162 element bez-array bez-c-arr;
+#X obj 13 182 get bez-c x y;
+#X obj 137 402 set bez-array rpx;
+#X obj 136 422 set bez-array rpy;
+#X obj 123 482 get bez-array rpx;
+#X obj 133 522 set bez-array rpx.;
+#X obj 153 552 get bez-array rpy;
+#X obj 163 592 set bez-array rpy.;
+#X connect 1 0 31 1;
+#X connect 2 0 29 0;
+#X connect 3 0 30 0;
+#X connect 4 0 31 0;
+#X connect 5 0 4 4;
+#X connect 6 0 8 0;
+#X connect 7 0 8 1;
+#X connect 8 0 26 0;
+#X connect 9 0 19 0;
+#X connect 9 1 20 0;
+#X connect 10 0 11 0;
+#X connect 10 0 15 0;
+#X connect 11 0 12 0;
+#X connect 12 0 35 0;
+#X connect 12 1 36 1;
+#X connect 12 2 37 0;
+#X connect 12 3 38 1;
+#X connect 13 0 36 0;
+#X connect 14 0 38 0;
+#X connect 15 0 34 1;
+#X connect 15 1 33 1;
+#X connect 16 0 34 0;
+#X connect 17 0 33 0;
+#X connect 18 0 21 0;
+#X connect 19 0 17 0;
+#X connect 20 0 16 0;
+#X connect 21 0 11 0;
+#X connect 21 1 9 0;
+#X connect 23 0 25 0;
+#X connect 25 0 28 0;
+#X connect 25 1 29 0;
+#X connect 25 2 27 0;
+#X connect 26 0 0 0;
+#X connect 27 0 26 1;
+#X connect 28 0 26 1;
+#X connect 29 0 4 0;
+#X connect 30 0 5 0;
+#X connect 31 0 32 0;
+#X connect 32 0 6 0;
+#X connect 32 0 18 0;
+#X connect 32 1 7 0;
+#X connect 32 1 18 1;
+#X connect 35 0 13 0;
+#X connect 37 0 14 0;
+#X restore 55 162 pd index;
+#N canvas 0 0 332 180 size 0;
+#X obj 18 17 inlet;
+#X obj 213 117 r \$0-arrpoint;
+#X obj 57 77 s \$0-size;
+#X obj 18 117 r \$0-size;
+#X obj 18 37 moses 2;
+#X msg 18 57 2;
+#X text 111 16 size \, wenigstens 2 Punkte;
+#X obj 18 137 setsize bez-array bez-c-arr;
+#X connect 0 0 4 0;
+#X connect 1 0 7 1;
+#X connect 3 0 7 0;
+#X connect 4 0 5 0;
+#X connect 4 1 2 0;
+#X connect 5 0 2 0;
+#X restore 47 232 pd size;
+#N canvas 498 34 773 605 point-befehle 0;
+#X obj 189 18 inlet;
+#X obj 60 166 unpack;
+#X obj 150 86 r \$0-arrpoint;
+#X obj 150 116 t p p p p;
+#X obj 47 116 pointer;
+#X obj 47 332 t p p p p;
+#X obj 47 292 t p p p p;
+#X obj 227 332 t p p p p;
+#X obj 407 332 t p p p p;
+#X obj 586 332 t p p p p;
+#X obj 47 382 + 5;
+#X obj 77 452 + 5;
+#X obj 200 166 unpack;
+#X obj 340 166 unpack;
+#X obj 480 166 unpack;
+#X obj 23 82 outlet;
+#X obj 189 38 t b b a;
+#X obj 227 382 + 5;
+#X obj 257 452 + 5;
+#X obj 437 452 + 5;
+#X obj 407 382 + 5;
+#X obj 586 382 + 5;
+#X obj 616 452 + 5;
+#X obj 150 216 t p p;
+#X obj 291 216 t p p;
+#X obj 430 216 t p p;
+#X obj 570 216 t p p;
+#X obj 52 566 outlet;
+#X obj 243 186 * 100;
+#X obj 103 186 * 100;
+#X obj 383 186 * 100;
+#X obj 523 186 * 100;
+#X obj 523 206 - 2;
+#X obj 383 206 - 2;
+#X obj 243 206 - 2;
+#X obj 103 206 - 2;
+#X obj 60 206 - 2;
+#X obj 200 206 - 2;
+#X obj 340 206 - 2;
+#X obj 480 206 - 2;
+#X obj 480 186 * 100;
+#X obj 340 186 * 100;
+#X obj 200 186 * 100;
+#X obj 60 186 * 100;
+#X obj 491 61 r \$0-size;
+#X obj 52 516 r \$0-dump;
+#N canvas 118 276 501 312 convert-to-dump 0;
+#X obj 81 57 inlet;
+#X obj 116 230 outlet;
+#X obj 81 97 - 5;
+#X obj 81 117 * 0.01;
+#X obj 81 77 + 2;
+#X obj 131 57 inlet;
+#X obj 131 97 - 5;
+#X obj 131 117 * 0.01;
+#X obj 131 77 + 2;
+#X obj 171 17 r \$0-size;
+#X obj 171 37 inv;
+#X obj 31 117 inlet;
+#X obj 117 157 pack f f f f f f f f f;
+#X obj 181 57 inlet;
+#X obj 181 97 - 5;
+#X obj 181 117 * 0.01;
+#X obj 181 77 + 2;
+#X obj 231 57 inlet;
+#X obj 231 97 - 5;
+#X obj 231 117 * 0.01;
+#X obj 231 77 + 2;
+#X obj 281 57 inlet;
+#X obj 281 97 - 5;
+#X obj 281 117 * 0.01;
+#X obj 281 77 + 2;
+#X obj 331 57 inlet;
+#X obj 331 97 - 5;
+#X obj 331 117 * 0.01;
+#X obj 331 77 + 2;
+#X obj 381 57 inlet;
+#X obj 381 97 - 5;
+#X obj 381 117 * 0.01;
+#X obj 381 77 + 2;
+#X obj 431 57 inlet;
+#X obj 431 97 - 5;
+#X obj 431 117 * 0.01;
+#X obj 431 77 + 2;
+#X msg 116 177 set \, add2 p0 \$2 \$3 \, addcomma \, add2 p1 \$4 \$5
+\, addcomma \, add2 p2 \$6 \$7 \, addcomma \, add2 p3 \$8 \$9;
+#X connect 0 0 4 0;
+#X connect 2 0 3 0;
+#X connect 3 0 12 1;
+#X connect 4 0 2 0;
+#X connect 5 0 8 0;
+#X connect 6 0 7 0;
+#X connect 7 0 12 2;
+#X connect 8 0 6 0;
+#X connect 9 0 10 0;
+#X connect 10 0 7 1;
+#X connect 10 0 3 1;
+#X connect 10 0 15 1;
+#X connect 10 0 19 1;
+#X connect 10 0 23 1;
+#X connect 10 0 27 1;
+#X connect 10 0 31 1;
+#X connect 10 0 35 1;
+#X connect 11 0 12 0;
+#X connect 12 0 37 0;
+#X connect 13 0 16 0;
+#X connect 14 0 15 0;
+#X connect 15 0 12 3;
+#X connect 16 0 14 0;
+#X connect 17 0 20 0;
+#X connect 18 0 19 0;
+#X connect 19 0 12 4;
+#X connect 20 0 18 0;
+#X connect 21 0 24 0;
+#X connect 22 0 23 0;
+#X connect 23 0 12 5;
+#X connect 24 0 22 0;
+#X connect 25 0 28 0;
+#X connect 26 0 27 0;
+#X connect 27 0 12 6;
+#X connect 28 0 26 0;
+#X connect 29 0 32 0;
+#X connect 30 0 31 0;
+#X connect 31 0 12 7;
+#X connect 32 0 30 0;
+#X connect 33 0 36 0;
+#X connect 34 0 35 0;
+#X connect 35 0 12 8;
+#X connect 36 0 34 0;
+#X connect 37 0 1 0;
+#X restore 52 546 pd convert-to-dump;
+#X obj 228 58 route p0 p1 p2 p3;
+#X obj 480 236 set bez-array p3x;
+#X obj 480 256 set bez-array p3y;
+#X obj 340 236 set bez-array p2x;
+#X obj 340 256 set bez-array p2y;
+#X obj 199 236 set bez-array p1x;
+#X obj 200 256 set bez-array p1y;
+#X obj 60 236 set bez-array p0x;
+#X obj 60 256 set bez-array p0y;
+#X obj 47 362 get bez-array p0x;
+#X obj 57 402 set bez-array p0x.;
+#X obj 77 432 get bez-array p0y;
+#X obj 87 472 set bez-array p0y.;
+#X obj 267 472 set bez-array p1y.;
+#X obj 257 432 get bez-array p1y;
+#X obj 237 402 set bez-array p1x.;
+#X obj 227 362 get bez-array p1x;
+#X obj 407 362 get bez-array p2x;
+#X obj 417 402 set bez-array p2x.;
+#X obj 437 433 get bez-array p2y;
+#X obj 447 472 set bez-array p2y.;
+#X obj 626 472 set bez-array p3y.;
+#X obj 616 432 get bez-array p3y;
+#X obj 596 402 set bez-array p3x.;
+#X obj 586 362 get bez-array p3x;
+#X connect 0 0 16 0;
+#X connect 1 0 43 0;
+#X connect 1 1 29 0;
+#X connect 2 0 3 0;
+#X connect 2 0 4 0;
+#X connect 3 0 23 0;
+#X connect 3 1 24 0;
+#X connect 3 2 25 0;
+#X connect 3 3 26 0;
+#X connect 4 0 6 0;
+#X connect 5 0 56 0;
+#X connect 5 1 57 1;
+#X connect 5 2 58 0;
+#X connect 5 3 59 1;
+#X connect 6 0 5 0;
+#X connect 6 1 7 0;
+#X connect 6 2 8 0;
+#X connect 6 3 9 0;
+#X connect 7 0 63 0;
+#X connect 7 1 62 1;
+#X connect 7 2 61 0;
+#X connect 7 3 60 1;
+#X connect 8 0 64 0;
+#X connect 8 1 65 1;
+#X connect 8 2 66 0;
+#X connect 8 3 67 1;
+#X connect 9 0 71 0;
+#X connect 9 1 70 1;
+#X connect 9 2 69 0;
+#X connect 9 3 68 1;
+#X connect 10 0 46 1;
+#X connect 10 0 57 0;
+#X connect 11 0 46 2;
+#X connect 11 0 59 0;
+#X connect 12 0 42 0;
+#X connect 12 1 28 0;
+#X connect 13 0 41 0;
+#X connect 13 1 30 0;
+#X connect 14 0 40 0;
+#X connect 14 1 31 0;
+#X connect 16 0 15 0;
+#X connect 16 1 4 0;
+#X connect 16 2 47 0;
+#X connect 17 0 46 3;
+#X connect 17 0 62 0;
+#X connect 18 0 46 4;
+#X connect 18 0 60 0;
+#X connect 19 0 46 6;
+#X connect 19 0 67 0;
+#X connect 20 0 46 5;
+#X connect 20 0 65 0;
+#X connect 21 0 46 7;
+#X connect 21 0 70 0;
+#X connect 22 0 46 8;
+#X connect 22 0 68 0;
+#X connect 23 0 55 1;
+#X connect 23 1 54 1;
+#X connect 24 0 53 1;
+#X connect 24 1 52 1;
+#X connect 25 0 51 1;
+#X connect 25 1 50 1;
+#X connect 26 0 49 1;
+#X connect 26 1 48 1;
+#X connect 28 0 34 0;
+#X connect 29 0 35 0;
+#X connect 30 0 33 0;
+#X connect 31 0 32 0;
+#X connect 32 0 49 0;
+#X connect 33 0 51 0;
+#X connect 34 0 53 0;
+#X connect 35 0 55 0;
+#X connect 36 0 54 0;
+#X connect 37 0 52 0;
+#X connect 38 0 50 0;
+#X connect 39 0 48 0;
+#X connect 40 0 39 0;
+#X connect 41 0 38 0;
+#X connect 42 0 37 0;
+#X connect 43 0 36 0;
+#X connect 44 0 31 1;
+#X connect 44 0 40 1;
+#X connect 44 0 30 1;
+#X connect 44 0 41 1;
+#X connect 44 0 28 1;
+#X connect 44 0 42 1;
+#X connect 44 0 29 1;
+#X connect 44 0 43 1;
+#X connect 45 0 46 0;
+#X connect 46 0 27 0;
+#X connect 47 0 1 0;
+#X connect 47 1 12 0;
+#X connect 47 2 13 0;
+#X connect 47 3 14 0;
+#X connect 56 0 10 0;
+#X connect 58 0 11 0;
+#X connect 61 0 18 0;
+#X connect 63 0 17 0;
+#X connect 64 0 20 0;
+#X connect 66 0 19 0;
+#X connect 69 0 22 0;
+#X connect 71 0 21 0;
+#X restore 89 342 pd point-befehle;
+#X obj 182 362 outlet;
+#X obj 110 222 s \$0-dump;
+#X obj 110 202 0;
+#N canvas 0 0 450 300 size-init 0;
+#X obj 154 93 inlet;
+#X obj 154 133 sel 0;
+#X obj 154 113 \$1;
+#X obj 154 153 100;
+#X obj 154 203 outlet;
+#X msg 154 183 size \$1;
+#X connect 0 0 2 0;
+#X connect 1 0 3 0;
+#X connect 1 1 5 0;
+#X connect 2 0 1 0;
+#X connect 3 0 5 0;
+#X connect 5 0 4 0;
+#X restore 334 82 pd size-init;
+#N canvas 0 0 450 300 create-init 0;
+#X obj 129 118 pointer;
+#X obj 129 78 symbol \$0-bezier-a;
+#X obj 129 198 s \$0-arrpoint;
+#X msg 129 158 0 0;
+#X msg 129 98 traverse \$1 \, bang;
+#X obj 129 138 t b p;
+#X obj 129 58 inlet;
+#X obj 129 178 append bez-array x y;
+#X connect 0 0 5 0;
+#X connect 1 0 4 0;
+#X connect 3 0 7 0;
+#X connect 4 0 0 0;
+#X connect 5 0 3 0;
+#X connect 5 1 7 2;
+#X connect 6 0 1 0;
+#X connect 7 0 2 0;
+#X restore 351 62 pd create-init;
+#X obj 310 212 t f f;
+#X obj 310 232 pack;
+#X obj 300 152 route float list;
+#X msg 346 262 donecanvasdialog 1 -1 2 -20 120 120 -20 \$1 \$2 0 0
+\, dirty 0;
+#N canvas 0 0 390 188 get-pointer 0;
+#X obj 39 82 pointer;
+#X obj 39 42 symbol \$0-bezier-a;
+#X obj 39 102 s \$0-arrpoint;
+#X msg 39 62 traverse \$1 \, next \, bang;
+#X obj 39 22 inlet;
+#X text 27 128 extra Schaltung um das Pointer in Focus zu bekommen.
+dann muss man nicht die Grafik clicken.;
+#X connect 0 0 2 0;
+#X connect 1 0 3 0;
+#X connect 3 0 0 0;
+#X connect 4 0 1 0;
+#X restore 20 252 pd get-pointer;
+#X obj 20 212 t b f;
+#X msg 89 312 p0 0 0 \, p1 0.1 0.6 \, p2 0.9 0.4 \, p3 1 1;
+#X obj 300 32 t b b b b;
+#N canvas 0 0 403 272 canvas-init 0;
+#X obj 68 104 sel 0;
+#X obj 68 124 110;
+#X obj 18 64 t b b;
+#X obj 18 124 sel 0;
+#X obj 73 194 pack;
+#X msg 73 214 \$2 \$1;
+#X obj 68 84 \$2;
+#X obj 18 104 \$3;
+#X obj 115 164 f;
+#X obj 88 144 t f f;
+#X obj 73 164 f;
+#X obj 18 44 inlet;
+#X obj 73 234 outlet;
+#X text 21 8 canvas init (etwa komplex \, um die Anwesenheit von x
+und vielleicht y zu berücksichtigen);
+#X connect 0 0 1 0;
+#X connect 0 1 9 0;
+#X connect 1 0 9 0;
+#X connect 2 0 7 0;
+#X connect 2 1 6 0;
+#X connect 3 0 10 0;
+#X connect 3 1 4 0;
+#X connect 4 0 5 0;
+#X connect 5 0 12 0;
+#X connect 6 0 0 0;
+#X connect 7 0 3 0;
+#X connect 8 0 4 1;
+#X connect 9 0 10 1;
+#X connect 9 1 8 0;
+#X connect 10 0 4 0;
+#X connect 11 0 2 0;
+#X restore 300 132 pd canvas-init;
+#X obj 300 172 moses 20;
+#X msg 300 192 20;
+#X obj 160 162 s \$0-read-point-view;
+#X obj 20 112 route size float dump canvas readpoint;
+#X obj 245 132 t b a;
+#X obj 300 12 lbang;
+#X obj 433 136 pointer;
+#X obj 433 96 symbol \$0-bezier-a;
+#X obj 433 156 s \$0-arrpoint;
+#X msg 433 116 traverse \$1 \, next \, bang;
+#X obj 469 63 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 377 24 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X text 330 357 ha demasiada accao a passar no patch \, optimizar;
+#X text 366 43 depois apagar?;
+#X text 323 386 botao para adicionar x curvas (p3 da anterior == p0
+da seguinte) \, criando uma mega-curva \; tornar tudo variavel \, nr
+pontos do array... \; ajustar tamanha dos pontos kr de acordo com o
+tamanho do display;
+#X connect 0 0 26 0;
+#X connect 3 0 4 0;
+#X connect 6 0 5 0;
+#X connect 8 0 4 1;
+#X connect 8 1 9 0;
+#X connect 11 0 10 0;
+#X connect 12 0 26 0;
+#X connect 14 0 15 0;
+#X connect 14 1 15 1;
+#X connect 15 0 17 0;
+#X connect 16 0 23 0;
+#X connect 16 1 17 0;
+#X connect 17 0 1 0;
+#X connect 19 0 18 0;
+#X connect 19 1 7 0;
+#X connect 20 0 8 0;
+#X connect 21 0 22 0;
+#X connect 21 1 20 0;
+#X connect 21 2 12 0;
+#X connect 21 3 30 0;
+#X connect 22 0 16 0;
+#X connect 23 0 24 0;
+#X connect 23 1 14 0;
+#X connect 24 0 14 0;
+#X connect 26 0 19 0;
+#X connect 26 1 6 0;
+#X connect 26 2 11 0;
+#X connect 26 3 16 0;
+#X connect 26 4 25 0;
+#X connect 26 5 27 0;
+#X connect 27 0 6 1;
+#X connect 27 1 8 0;
+#X connect 28 0 21 0;
+#X connect 29 0 31 0;
+#X connect 30 0 32 0;
+#X connect 32 0 29 0;
+#X connect 33 0 30 0;
+#X connect 34 0 13 0;
+#X restore 217 30 pd inside;
+#X obj 287 10 namecanvas \$0-bezier-a;
+#X obj 217 50 outlet;
+#X obj 268 50 outlet;
+#N canvas 0 0 426 446 license 0;
+#X text 8 47 All rights reserved.;
+#X text 8 227 The names of its contributors may not be used to endorse
+or promote products derived from this software without specific prior
+written permission.;
+#X text 8 87 Redistribution and use in source and binary forms \, with
+or without modification \, are permitted provided that the following
+conditions are met:;
+#X text 8 127 Redistributions of source code must retain the above
+copyright notice \, this list of conditions and the following disclaimer.
+;
+#X text 8 297 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
+CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES \, INCLUDING
+\, BUT NOT LIMITED TO \, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
+THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT \, INDIRECT
+\, INCIDENTAL \, SPECIAL \, EXEMPLARY \, OR CONSEQUENTIAL DAMAGES (INCLUDING
+\, BUT NOT LIMITED TO \, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES
+;
+#X text 8 167 Redistributions in binary form must reproduce the above
+copyright notice \, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the distribution.
+;
+#X text 8 27 jmmmpais@googlemail.com;
+#X text 8 7 Copyright 2010 \, João Pais;
+#X restore 11 721 pd license;
+#X text 8 703 (C) 2010 João Pais - jmmmpais@googlemail.com;
+#X connect 1 0 2 0;
+#X connect 2 0 4 0;
+#X connect 2 1 5 0;
+#X coords -20 120 120 -20 110 110 2 0 0;
diff --git a/but-help.pd b/but-help.pd
index a0d4970..4c1ada8 100644
--- a/but-help.pd
+++ b/but-help.pd
@@ -1,5 +1,5 @@
-#N struct farben float x float y float farbe float ynpos;
-#N canvas 188 69 399 435 10;
+#N struct 1431-color float x float y float farbe float ynpos;
+#N canvas 188 69 399 419 10;
#X text 12 387 Released under the BSD License;
#X text 198 160 Inlets;
#X text 198 220 Outlets;
@@ -8,12 +8,12 @@
#X text 198 130 - TCL Color;
#X text 198 180 - Bang;
#X text 198 240 - Bang;
-#X obj 52 122 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+#X obj 22 122 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 82 162 print;
#X text 24 183 Always the same output;
#X text 22 10 [but] - Monochrome Bang Button;
-#X obj 22 122 but 15 31;
+#X obj 52 122 but 15 31;
#X obj 82 122 but 15 22;
#X obj 112 122 but 15 16;
#X obj 142 122 but 15 13;
diff --git a/but.pd b/but.pd
index 235bf81..077f6d9 100644
--- a/but.pd
+++ b/but.pd
@@ -1,9 +1,7 @@
-#N canvas 547 159 597 335 10;
+#N canvas 547 159 527 335 10;
#X obj 20 238 outlet;
#X obj 20 80 inlet;
#X obj 129 44 init \$1;
-#X obj 129 64 moses 1;
-#X msg 129 84 11;
#X msg 187 114 size \$1;
#X obj 247 164 s \$0-cnv;
#X msg 247 104 vis_size \$1 \$1 \, size \$1;
@@ -12,17 +10,16 @@
#X obj 168 84 t f f f;
#X obj 20 110 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
-#X obj 20 110 cnv 12 12 12 empty \$0-cnv empty 20 12 0 14 -195568 -195568
+#X obj 20 110 cnv 12 12 12 empty \$0-cnv empty 20 12 0 14 -262144 -262144
0;
-#X text 474 139 Inlets;
-#X text 474 199 Outlets;
-#X text 474 69 Arguments;
-#X text 474 89 - Size;
-#X text 474 109 - TCL Color;
-#X text 474 159 - Bang;
-#X text 474 219 - Bang;
+#X text 424 79 Inlets;
+#X text 424 139 Outlets;
+#X text 424 9 Arguments;
+#X text 424 29 - Size;
+#X text 424 49 - TCL Color;
+#X text 424 99 - Bang;
+#X text 424 159 - Bang;
#X text 22 10 [but] - Monochrome Bang Button;
-#X msg 168 194 donecanvasdialog 1 -1 2 0 -1 1 1 \$1 \$1 20 110;
#N canvas 0 0 426 446 license 0;
#X text 8 47 All rights reserved.;
#X text 8 227 The names of its contributors may not be used to endorse
@@ -49,21 +46,25 @@ in the documentation and/or other materials provided with the distribution.
#X text 8 27 jmmmpais@googlemail.com;
#X text 8 7 Copyright 2006 \, João Pais;
#X restore 15 295 pd license;
-#X text 12 275 (C) 2008 João Pais - jmmmpais@googlemail.com;
#X obj 168 214 s \$0-button;
#X obj 168 234 namecanvas \$0-button;
-#X connect 1 0 11 0;
-#X connect 2 0 3 0;
-#X connect 3 0 4 0;
-#X connect 3 1 10 0;
-#X connect 4 0 21 0;
-#X connect 5 0 11 0;
-#X connect 7 0 6 0;
-#X connect 8 0 9 0;
-#X connect 9 0 6 0;
-#X connect 10 0 21 0;
-#X connect 10 1 5 0;
-#X connect 10 2 7 0;
-#X connect 11 0 0 0;
-#X connect 21 0 24 0;
-#X coords 0 -1 1 1 12 12 2 20 110;
+#X msg 168 194 donecanvasdialog 1 -1 2 0 -1 1 1 \$1 \$1 20 110 \, dirty
+0;
+#X text 12 275 (C) 2010 João Pais - jmmmpais@googlemail.com;
+#X obj 129 64 sel 0;
+#X msg 129 84 12;
+#X connect 1 0 9 0;
+#X connect 2 0 24 0;
+#X connect 3 0 9 0;
+#X connect 5 0 4 0;
+#X connect 6 0 7 0;
+#X connect 7 0 4 0;
+#X connect 8 0 22 0;
+#X connect 8 1 3 0;
+#X connect 8 2 5 0;
+#X connect 9 0 0 0;
+#X connect 22 0 20 0;
+#X connect 24 0 25 0;
+#X connect 24 1 8 0;
+#X connect 25 0 22 0;
+#X coords 0 -1 1 1 11 11 2 20 110;
diff --git a/butt-help.pd b/butt-help.pd
new file mode 100644
index 0000000..29a1f2d
--- /dev/null
+++ b/butt-help.pd
@@ -0,0 +1,31 @@
+#N struct 1431-color float x float y float farbe float ynpos;
+#N canvas 188 69 481 385 10;
+#X text 12 357 Released under the BSD License;
+#X text 198 160 Inlets;
+#X text 198 220 Outlets;
+#X text 198 90 Arguments;
+#X obj 82 162 print;
+#X text 24 183 Always the same output;
+#X obj 52 122 butt 15 18;
+#X obj 112 122 butt 15 15;
+#X obj 82 122 butt 15 16;
+#X obj 142 122 butt 15 13;
+#X text 12 307 Done following the concept of [Tot] by J. Kreidler.
+;
+#X text 12 268 To know which colors to use \, have a look at;
+#X obj 279 268 pd-colors;
+#X text 198 110 - Size (points);
+#X text 21 10 [butt] - Color-changing Toggle Button;
+#X text 23 40 [butt] is a color-changing toggle button. It serves only
+to have a different graphic presentation.;
+#X text 198 130 - TCL Color - between 10 and 19 works better;
+#X text 12 337 (C) 2010 João Pais - jmmmpais@googlemail.com;
+#X text 198 180 - Bang \, float (like a toggle);
+#X text 198 240 - 0 \, 1 (like a toggle);
+#X obj 22 122 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X connect 6 0 4 0;
+#X connect 7 0 4 0;
+#X connect 8 0 4 0;
+#X connect 9 0 4 0;
+#X connect 20 0 4 0;
diff --git a/butt.pd b/butt.pd
new file mode 100644
index 0000000..7297de7
--- /dev/null
+++ b/butt.pd
@@ -0,0 +1,79 @@
+#N canvas 547 159 527 426 10;
+#X obj 20 340 outlet;
+#X obj 20 80 inlet;
+#X obj 129 40 init \$1;
+#X msg 187 140 size \$1;
+#X obj 230 250 init \$2;
+#X obj 168 80 t f f f;
+#X text 324 279 Inlets;
+#X text 324 339 Outlets;
+#X text 324 209 Arguments;
+#X text 324 229 - Size;
+#N canvas 0 0 426 446 license 0;
+#X text 8 47 All rights reserved.;
+#X text 8 227 The names of its contributors may not be used to endorse
+or promote products derived from this software without specific prior
+written permission.;
+#X text 8 87 Redistribution and use in source and binary forms \, with
+or without modification \, are permitted provided that the following
+conditions are met:;
+#X text 8 127 Redistributions of source code must retain the above
+copyright notice \, this list of conditions and the following disclaimer.
+;
+#X text 8 297 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
+CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES \, INCLUDING
+\, BUT NOT LIMITED TO \, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
+THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT \, INDIRECT
+\, INCIDENTAL \, SPECIAL \, EXEMPLARY \, OR CONSEQUENTIAL DAMAGES (INCLUDING
+\, BUT NOT LIMITED TO \, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES
+;
+#X text 8 167 Redistributions in binary form must reproduce the above
+copyright notice \, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the distribution.
+;
+#X text 8 27 jmmmpais@googlemail.com;
+#X text 8 7 Copyright 2006 \, João Pais;
+#X restore 15 395 pd license;
+#X obj 168 190 s \$0-button;
+#X obj 168 210 namecanvas \$0-button;
+#X msg 168 170 donecanvasdialog 1 -1 2 0 -1 1 1 \$1 \$1 20 110 \, dirty
+0;
+#X text 12 375 (C) 2010 João Pais - jmmmpais@googlemail.com;
+#X obj 129 60 sel 0;
+#X msg 129 80 12;
+#X obj 20 110 tgl 20 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 20 250 t f f;
+#X text 324 248 - TCL Color (between 10 and 19);
+#X text 22 10 [butt] - Color-changing Toggle Button;
+#X msg 47 290 color \$1 \$1 22;
+#X obj 20 110 cnv 20 20 20 empty \$0-cnv empty 20 12 0 14 -261689 -1
+0;
+#X obj 47 310 s \$0-cnv;
+#X obj 207 120 s \$0-cnv;
+#X msg 207 100 vis_size \$1 \$1 \, size \$1;
+#X obj 220 290 + 10;
+#X obj 47 270 expr if ($f1 == 1 \, $f2 \, $f2+10);
+#X text 324 299 - Bang \, float (like a toggle);
+#X text 324 359 - 0 \, 1 (like a toggle);
+#X connect 1 0 17 0;
+#X connect 2 0 15 0;
+#X connect 3 0 17 0;
+#X connect 4 0 26 0;
+#X connect 4 0 27 1;
+#X connect 5 0 13 0;
+#X connect 5 1 3 0;
+#X connect 5 2 25 0;
+#X connect 13 0 11 0;
+#X connect 15 0 16 0;
+#X connect 15 1 5 0;
+#X connect 16 0 13 0;
+#X connect 17 0 18 0;
+#X connect 18 0 0 0;
+#X connect 18 1 27 0;
+#X connect 21 0 23 0;
+#X connect 25 0 24 0;
+#X connect 26 0 21 0;
+#X connect 27 0 21 0;
+#X coords 0 -1 1 1 20 20 2 20 110;
diff --git a/oscD.pd b/oscD.pd
index a2986f0..190fa56 100644
--- a/oscD.pd
+++ b/oscD.pd
@@ -4,7 +4,7 @@
#X obj 98 121 outlet;
#X obj 88 101 dumpOSC \$1;
#X obj 28 131 nbx 3 13 -1e+037 1e+037 0 0 empty empty empty 0 -6 0
-10 -233017 -1 -1 670 256;
+10 -233017 -1 -1 0 256;
#X obj 12 171 mod 1000;
#X obj 66 131 tgl 13 0 empty empty empty 0 -6 0 8 -233017 -1 -1 0 1
;
@@ -49,7 +49,7 @@ in the documentation and/or other materials provided with the distribution.
#X obj 66 61 loadbang;
#X obj 66 81 \$2;
#X text 196 80 - Printing on / off;
-#X obj 88 171 print oscD \$1;
+#X obj 88 171 print oscD-\$1;
#X connect 0 0 7 0;
#X connect 2 0 1 0;
#X connect 2 0 0 0;
diff --git a/sliders.pd b/sliders.pd
index c01300f..5b32b22 100644
--- a/sliders.pd
+++ b/sliders.pd
@@ -1,6 +1,6 @@
-#N struct 1026-data-s float x float y array 1026-array-s 1026-element
+#N struct 1179-data-s float x float y array 1179-array-s 1179-element
;
-#N struct 1026-element float y;
+#N struct 1179-element float y;
#N canvas 154 44 812 763 10;
#N canvas 747 430 407 104 data-s 0;
#X obj 11 20 struct \$0-data-s float x float y array \$0-array-s \$0-element
@@ -29,7 +29,7 @@ connected with midi;
#X obj 495 285 t p p;
#X obj 464 75 lbang;
#N canvas 159 133 421 406 \$0-draw 0;
-#X scalar 1026-data-s 0 0 \; 0 \; 0 \; 0 \; 0 \; 0 \; 0 \; 0 \; 0 \;
+#X scalar 1179-data-s 0 0 \; 0 \; 0 \; 0 \; 0 \; 0 \; 0 \; 0 \; 0 \;
0 \; 0 \; 0 \; 0 \; 0 \; 0 \; 0 \; 0 \; \;;
#X coords 0 137 128 10 128 40 1;
#X restore 10 10 pd \$0-draw;
@@ -49,7 +49,6 @@ connected with midi;
#X text 316 485 das gibt jedem Patch eine individuelle Identität;
#X obj 318 405 * 8;
#X msg 337 355 donecanvasdialog 1 -1 2 0 137 \$1 10 \$1 40 0 0;
-#X msg 318 425 donecanvasdialog 1 -1 2 0 -1 1 1 \$1 44 10 10;
#X msg 291 185 16;
#X obj 291 165 sel 0;
#X obj 311 555 tabread \$0-index;
@@ -117,16 +116,18 @@ in the documentation and/or other materials provided with the distribution.
#X text 676 428 - slider-i.txt;
#X text 676 408 Index file;
#X text 91 65 [sliders] - GUI for incoming midi data;
+#X msg 318 425 donecanvasdialog 1 -1 2 0 -1 1 1 \$1 44 10 10 \, dirty
+0;
#X connect 1 0 19 0;
#X connect 3 0 16 2;
#X connect 4 0 16 0;
#X connect 4 1 16 1;
-#X connect 5 0 58 0;
-#X connect 5 1 33 0;
+#X connect 5 0 57 0;
+#X connect 5 1 32 0;
#X connect 6 0 9 0;
#X connect 7 0 8 0;
-#X connect 8 0 33 0;
-#X connect 9 0 58 0;
+#X connect 8 0 32 0;
+#X connect 9 0 57 0;
#X connect 10 0 4 0;
#X connect 11 0 18 1;
#X connect 11 1 17 1;
@@ -135,53 +136,53 @@ in the documentation and/or other materials provided with the distribution.
#X connect 15 0 3 0;
#X connect 16 0 11 0;
#X connect 18 0 20 1;
-#X connect 22 0 47 0;
+#X connect 22 0 46 0;
#X connect 22 1 23 0;
#X connect 22 2 10 0;
#X connect 22 3 14 0;
#X connect 22 4 1 0;
-#X connect 23 0 32 0;
+#X connect 23 0 31 0;
#X connect 24 0 29 0;
-#X connect 28 0 30 0;
+#X connect 28 0 71 0;
#X connect 29 0 21 0;
-#X connect 30 0 26 0;
-#X connect 31 0 61 0;
-#X connect 32 0 31 0;
-#X connect 32 1 61 0;
-#X connect 33 0 57 0;
-#X connect 35 0 18 0;
-#X connect 36 0 37 0;
-#X connect 37 0 34 0;
-#X connect 37 1 34 1;
-#X connect 38 0 36 0;
-#X connect 39 0 41 0;
-#X connect 40 0 38 0;
-#X connect 41 0 40 0;
-#X connect 41 1 38 0;
-#X connect 42 0 46 0;
-#X connect 42 1 62 0;
-#X connect 43 0 42 0;
-#X connect 44 0 42 0;
-#X connect 46 0 50 0;
-#X connect 46 1 44 0;
-#X connect 47 0 55 0;
-#X connect 48 0 49 0;
-#X connect 49 0 43 0;
-#X connect 49 1 54 0;
-#X connect 50 0 52 0;
-#X connect 52 0 53 0;
-#X connect 52 1 51 1;
-#X connect 53 0 51 0;
-#X connect 54 0 39 0;
-#X connect 54 1 39 0;
-#X connect 55 0 48 0;
-#X connect 56 0 35 0;
-#X connect 57 0 58 1;
-#X connect 57 1 56 0;
-#X connect 57 2 56 1;
-#X connect 58 0 20 0;
-#X connect 61 0 28 0;
-#X connect 61 1 24 0;
-#X connect 61 2 17 0;
-#X connect 62 0 45 0;
+#X connect 30 0 60 0;
+#X connect 31 0 30 0;
+#X connect 31 1 60 0;
+#X connect 32 0 56 0;
+#X connect 34 0 18 0;
+#X connect 35 0 36 0;
+#X connect 36 0 33 0;
+#X connect 36 1 33 1;
+#X connect 37 0 35 0;
+#X connect 38 0 40 0;
+#X connect 39 0 37 0;
+#X connect 40 0 39 0;
+#X connect 40 1 37 0;
+#X connect 41 0 45 0;
+#X connect 41 1 61 0;
+#X connect 42 0 41 0;
+#X connect 43 0 41 0;
+#X connect 45 0 49 0;
+#X connect 45 1 43 0;
+#X connect 46 0 54 0;
+#X connect 47 0 48 0;
+#X connect 48 0 42 0;
+#X connect 48 1 53 0;
+#X connect 49 0 51 0;
+#X connect 51 0 52 0;
+#X connect 51 1 50 1;
+#X connect 52 0 50 0;
+#X connect 53 0 38 0;
+#X connect 53 1 38 0;
+#X connect 54 0 47 0;
+#X connect 55 0 34 0;
+#X connect 56 0 57 1;
+#X connect 56 1 55 0;
+#X connect 56 2 55 1;
+#X connect 57 0 20 0;
+#X connect 60 0 28 0;
+#X connect 60 1 24 0;
+#X connect 60 2 17 0;
+#X connect 61 0 44 0;
+#X connect 71 0 26 0;
#X coords 0 -1 1 1 128 44 2 10 10;
diff --git a/snaps~.pd b/snaps~.pd
index 196927c..2993679 100644
--- a/snaps~.pd
+++ b/snaps~.pd
@@ -3,12 +3,11 @@
#X obj 75 63 loadbang;
#X obj 65 43 inlet~;
#X obj 65 223 nbx 7 13 -1e+037 1e+037 0 0 empty empty empty 0 -6 0
-10 -233017 -1 -1 68 256;
+10 -233017 -1 -1 0 256;
#X obj 75 203 outlet;
-#X obj 98 103 \$1;
+#X obj 102 103 \$1;
#X obj 75 83 t b b;
-#X obj 98 123 moses 1;
-#X obj 128 103 inlet;
+#X obj 132 103 inlet;
#X obj 75 163 metro 50;
#X text 196 100 Inlets;
#X text 196 170 Outlets;
@@ -45,14 +44,15 @@ in the documentation and/or other materials provided with the distribution.
#X text 8 7 Copyright 2006 \, João Pais;
#X restore 10 265 pd license;
#X text 12 10 [snaps~] - snapshot~ GUI implementation;
+#X obj 102 133 sel 0;
#X connect 0 0 3 0;
#X connect 0 0 4 0;
#X connect 1 0 6 0;
#X connect 2 0 0 0;
-#X connect 5 0 7 0;
-#X connect 6 0 9 0;
+#X connect 5 0 19 0;
+#X connect 6 0 8 0;
#X connect 6 1 5 0;
-#X connect 7 1 9 1;
-#X connect 8 0 7 0;
-#X connect 9 0 0 0;
+#X connect 7 0 19 0;
+#X connect 8 0 0 0;
+#X connect 19 1 8 1;
#X coords 0 -1 1 1 117 17 1 20 221;