aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoão Pais <jmmmp@users.sourceforge.net>2013-05-09 12:25:44 +0000
committerJoão Pais <jmmmp@users.sourceforge.net>2013-05-09 12:25:44 +0000
commitb073c6e93f0623f2e65ddf9d8593d63843c48b84 (patch)
tree89474db6d692d2c849488b3ea6a506bc9fdc28b6
parentfd16467f39d490d4096923a41b5929f4b0a78fd9 (diff)
svn path=/trunk/abstractions/jmmmp/; revision=17121
-rw-r--r--ardourjack-gui-help.pd16
-rw-r--r--array+-help.pd22
-rw-r--r--array-edit.pd1558
-rw-r--r--bezier-help.pd45
-rw-r--r--bezier~-help.pd30
-rw-r--r--bezier~.pd1424
-rw-r--r--but-help.pd13
-rw-r--r--butt-help.pd13
-rw-r--r--clock-help.pd20
-rw-r--r--dacm~-help.pd10
-rw-r--r--datei-o-help.pd11
-rw-r--r--datei-r-help.pd11
-rw-r--r--datei-w-help.pd11
-rw-r--r--dsp01-help.pd34
-rw-r--r--dsp01.pd14
-rw-r--r--f+-help.pd45
-rw-r--r--f+.pd26
-rw-r--r--jmmmp-meta.pd4
-rw-r--r--lbang-help.pd15
-rw-r--r--liner+~-help.pd16
-rw-r--r--liner~-help.pd12
-rw-r--r--m-i-help.pd12
-rw-r--r--maat~-help.pd23
-rw-r--r--mat-~.pd25
-rw-r--r--mat~-help.pd14
-rw-r--r--metrum-help.pd16
-rw-r--r--met~-help.pd14
-rw-r--r--mk-help.pd11
-rw-r--r--oscD-help.pd10
-rw-r--r--oscS-help.pd16
-rw-r--r--pd-colors.pd9
-rw-r--r--rec-name-help.pd15
-rw-r--r--rgb-color-help.pd14
-rw-r--r--sguigot-help.pd77
-rw-r--r--sliders-help.pd21
-rw-r--r--snaps~-help.pd14
-rw-r--r--spectrogram~-help.pd11
-rw-r--r--stoppuhr-help.pd15
-rw-r--r--swatch-gui-help.pd21
-rw-r--r--swatch-help.pd17
-rw-r--r--tastin-help.pd12
-rw-r--r--uhr-help.pd9
42 files changed, 2109 insertions, 1617 deletions
diff --git a/ardourjack-gui-help.pd b/ardourjack-gui-help.pd
index 5227cb6..64998ce 100644
--- a/ardourjack-gui-help.pd
+++ b/ardourjack-gui-help.pd
@@ -1,3 +1,13 @@
-#N canvas 436 287 450 300 10;
-#X obj 165 118 ardourjack-gui;
-#X text 92 42 controls your ardour settings from Pd;
+#N canvas 436 287 450 300 10;
+#X obj 165 118 ardourjack-gui;
+#N canvas 49 336 494 344 META 0;
+#X text 12 55 AUTHOR João Pais <jmmmpais@googlemail.com>;
+#X text 12 95 LICENSE BSD;
+#X text 12 75 LIBRARY jmmmp;
+#X text 12 5 DESCRIPTION Controls ardour transport and jack settings
+from Pd;
+#X text 12 35 KEYWORDS ardour jack transport;
+#X text 12 135 VERSION 09.05.2013;
+#X text 13 115 WEBSITE http://puredata.info/Members/jmmmp;
+#X restore 392 276 pd META;
+#X text 70 40 Controls ardour transport and jack settings from Pd;
diff --git a/array+-help.pd b/array+-help.pd
index 334aae0..491bd98 100644
--- a/array+-help.pd
+++ b/array+-help.pd
@@ -1,6 +1,16 @@
-#N struct 1021-graph float x float y float dist float resol float width
-float stres array 1021-boxes 1021-box;
-#N struct 1021-box float y float width;
-#N canvas 0 22 450 300 10;
-#X obj 143 113 array+;
-#X text 68 69 array+ help placeholder;
+#N struct 1084-graph float x float y float dist float resol float width
+float stres array 1084-boxes 1084-box;
+#N struct 1084-box float y float width;
+#N canvas 0 22 450 300 10;
+#X obj 143 113 array+;
+#X text 68 69 array+ help placeholder;
+#N canvas 49 336 494 344 META 0;
+#X text 12 55 AUTHOR João Pais <jmmmpais@googlemail.com>;
+#X text 12 95 LICENSE BSD;
+#X text 12 75 LIBRARY jmmmp;
+#X text 12 135 VERSION 09.05.2013;
+#X text 13 115 WEBSITE http://puredata.info/members/jmmmp;
+#X text 12 5 DESCRIPTION array with extra gui features - INCOMPLETE
+;
+#X text 12 35 KEYWORDS array data structures;
+#X restore 382 276 pd META;
diff --git a/array-edit.pd b/array-edit.pd
index 1f1ca67..86981c4 100644
--- a/array-edit.pd
+++ b/array-edit.pd
@@ -1,774 +1,784 @@
-#N canvas 68 28 402 755 10;
-#N canvas 202 330 639 485 inside 0;
-#X msg 287 128 const \$1;
-#X obj 15 159 r \$0-resize;
-#X msg 64 199 resize \$1;
-#X obj 15 68 arraysize;
-#X obj 15 28 r \$0-arr;
-#X msg 15 48 set \$1 \, bang;
-#X msg 15 98 set \$1;
-#X obj 89 97 s \$0-arrsize;
-#X obj 15 119 s \$0-resize-i;
-#X obj 287 108 r \$0-const;
-#X text 21 9 Resize;
-#X text 293 86 Constant;
-#X obj 531 104 tabread;
-#X obj 541 64 r \$0-arr;
-#X msg 541 84 set \$1;
-#X obj 531 34 r \$0-ind_i;
-#X obj 531 124 s \$0-ind_t-i;
-#X obj 531 214 s \$0-ind_i-i;
-#X msg 531 194 range 0 \$1;
-#X obj 531 154 r \$0-arrsize;
-#X obj 531 174 - 1;
-#X text 532 12 Index test;
-#X msg 436 59 rename \$1;
-#X text 445 18 Rename;
-#X obj 436 39 r \$0-rename;
-#X obj 446 179 s \$0-arr-i;
-#X msg 446 159 symbol \$1;
-#X obj 287 38 r \$0-norml;
-#X text 293 16 Normalize;
-#X msg 287 58 normalize \$1;
-#N canvas 335 713 293 221 x-ticks 0;
-#X obj 103 16 r \$0-arrsize;
-#X obj 143 86 /;
-#X obj 143 56 t b f;
-#X obj 115 126 pack f f f;
-#X obj 172 106 expr 100/$f1;
-#X obj 115 176 outlet;
-#X obj 143 36 r \$0-xtick-div;
-#X obj 172 86 r \$0-xtick-prop;
-#X obj 35 86 r \$0-xtick-send;
-#X msg 115 146 xticks \$1 \$2 \$3;
-#X connect 0 0 1 0;
-#X connect 1 0 3 1;
-#X connect 2 0 1 0;
-#X connect 2 1 1 1;
-#X connect 3 0 9 0;
-#X connect 4 0 3 2;
-#X connect 6 0 2 0;
-#X connect 7 0 4 0;
-#X connect 8 0 3 0;
-#X connect 9 0 5 0;
-#X coords 0 0 1 1 201 75 0;
-#X restore 199 197 pd x-ticks;
-#X text 150 197 X-ticks;
-#X text 150 217 X-label;
-#N canvas 274 695 314 213 bounds 0;
-#X msg 41 142 bounds \$1 \$2 \$3 \$4;
-#X obj 41 122 pack f f f f;
-#X obj 193 125 r \$0-arrsize;
-#X obj 34 62 f;
-#X obj 41 172 outlet;
-#X obj 49 42 r \$0-bound-x;
-#X obj 87 82 r \$0-bound-xx;
-#X obj 193 165 s \$0-bound-xx-i;
-#X obj 64 62 r \$0-bound-y;
-#X obj 110 102 r \$0-bound-yy;
-#X obj 34 22 r \$0-bound-send;
-#X obj 193 145 - 1;
-#X connect 0 0 4 0;
-#X connect 1 0 0 0;
-#X connect 2 0 11 0;
-#X connect 3 0 1 0;
-#X connect 5 0 3 1;
-#X connect 6 0 1 2;
-#X connect 8 0 1 1;
-#X connect 9 0 1 3;
-#X connect 10 0 3 0;
-#X connect 11 0 7 0;
-#X coords 0 0 1 1 116 75 0;
-#X restore 199 137 pd bounds;
-#X text 153 137 Bounds;
-#N canvas 0 0 304 224 send 0;
-#X obj 197 153 send13 foo;
-#X obj 207 103 r \$0-arr;
-#X msg 207 123 set \$1;
-#X obj 177 63 inlet;
-#X obj 64 183 s \$0-command;
-#X obj 64 133 drip;
-#X msg 124 153 set;
-#X obj 64 103 t a b;
-#X msg 64 153 add2 \$1;
-#X obj 124 123 loadbang;
-#X connect 1 0 2 0;
-#X connect 2 0 0 0;
-#X connect 3 0 0 0;
-#X connect 3 0 7 0;
-#X connect 5 0 8 0;
-#X connect 6 0 4 0;
-#X connect 7 0 5 0;
-#X connect 7 1 6 0;
-#X connect 8 0 4 0;
-#X connect 9 0 6 0;
-#X restore 279 297 pd send;
-#N canvas 595 204 275 570 x-label 0;
-#X obj 130 279 r \$0-arrsize;
-#X obj 96 499 prepent xlabel;
-#X obj 42 39 - 1.2;
-#X obj 96 479 prepent;
-#X obj 61 299 expr $f2/$f1;
-#X obj 56 399 serialize;
-#X obj 22 340 until;
-#X obj 73 369 +;
-#X obj 46 369 0;
-#X obj 61 329 t b f;
-#X obj 61 349 0;
-#X obj 42 249 t f f f;
-#X obj 61 279 - 1;
-#X obj 42 109 moses 2;
-#X obj 42 89 r \$0-xlabel-wv;
-#X obj 42 59 s \$0-xlabel-dist-i;
-#X obj 42 19 loadbang;
-#X obj 96 529 outlet;
-#X obj 42 229 f;
-#X obj 108 459 t b f;
-#X obj 91 129 t b f;
-#X obj 116 197 spigot 0;
-#X obj 141 167 1;
-#X obj 171 147 r \$0-arr;
-#X msg 171 167 0;
-#X obj 108 439 r \$0-xlabel-dist;
-#X connect 0 0 4 1;
-#X connect 1 0 17 0;
-#X connect 2 0 15 0;
-#X connect 3 0 1 0;
-#X connect 4 0 9 0;
-#X connect 5 0 3 0;
-#X connect 6 0 8 0;
-#X connect 7 0 8 1;
-#X connect 8 0 7 0;
-#X connect 8 0 5 0;
-#X connect 9 0 10 0;
-#X connect 9 1 7 1;
-#X connect 10 0 8 1;
-#X connect 11 0 6 0;
-#X connect 11 1 12 0;
-#X connect 11 2 5 1;
-#X connect 12 0 4 0;
-#X connect 13 1 20 0;
-#X connect 14 0 13 0;
-#X connect 16 0 2 0;
-#X connect 18 0 11 0;
-#X connect 19 0 21 0;
-#X connect 19 1 3 1;
-#X connect 20 0 22 0;
-#X connect 20 1 18 0;
-#X connect 21 0 18 0;
-#X connect 22 0 21 1;
-#X connect 23 0 24 0;
-#X connect 24 0 21 1;
-#X connect 25 0 19 0;
-#X coords 0 0 1 1 195 60 0;
-#X restore 199 217 pd x-label;
-#X text 150 177 Y-label;
-#X text 148 157 Y-ticks;
-#N canvas 906 167 297 695 y-label 0;
-#X obj 106 609 prepent;
-#X obj 66 529 serialize;
-#X obj 32 430 until;
-#X obj 83 459 +;
-#X obj 56 459 0;
-#X obj 71 419 t b f;
-#X obj 71 439 0;
-#X obj 52 269 t f f f;
-#X obj 71 369 - 1;
-#X obj 52 109 moses 2;
-#X obj 52 19 loadbang;
-#X obj 106 659 outlet;
-#X obj 52 59 s \$0-ylabel-dist-i;
-#X obj 52 89 r \$0-ylabel-wv;
-#X obj 118 569 r \$0-ylabel-dist;
-#X obj 106 629 prepent ylabel;
-#X obj 52 39 - 6;
-#X obj 140 339 t b f;
-#X obj 140 369 -;
-#X obj 100 299 r \$0-bound-y;
-#X obj 140 319 r \$0-bound-yy;
-#X obj 81 489 r \$0-bound-yy;
-#X obj 71 389 expr $f2/$f1;
-#X obj 66 509 +;
-#X obj 52 249 f;
-#X obj 118 589 t b f;
-#X obj 91 129 t b f;
-#X obj 136 207 spigot 0;
-#X obj 161 177 1;
-#X obj 191 157 r \$0-arr;
-#X msg 191 177 0;
-#X connect 0 0 15 0;
-#X connect 1 0 0 0;
-#X connect 2 0 4 0;
-#X connect 3 0 4 1;
-#X connect 4 0 3 0;
-#X connect 4 0 23 0;
-#X connect 5 0 6 0;
-#X connect 5 1 3 1;
-#X connect 6 0 4 1;
-#X connect 7 0 2 0;
-#X connect 7 1 8 0;
-#X connect 7 2 1 1;
-#X connect 8 0 22 0;
-#X connect 9 1 26 0;
-#X connect 10 0 16 0;
-#X connect 13 0 9 0;
-#X connect 14 0 25 0;
-#X connect 15 0 11 0;
-#X connect 16 0 12 0;
-#X connect 17 0 18 0;
-#X connect 17 1 18 1;
-#X connect 18 0 22 1;
-#X connect 19 0 18 0;
-#X connect 20 0 17 0;
-#X connect 21 0 23 1;
-#X connect 22 0 5 0;
-#X connect 23 0 1 0;
-#X connect 24 0 7 0;
-#X connect 25 0 27 0;
-#X connect 25 1 0 1;
-#X connect 26 0 28 0;
-#X connect 26 1 24 0;
-#X connect 27 0 24 0;
-#X connect 28 0 27 1;
-#X connect 29 0 30 0;
-#X connect 30 0 27 1;
-#X coords 0 0 1 1 195 60 0;
-#X restore 199 177 pd y-label;
-#N canvas 524 614 293 249 y-ticks 0;
-#X obj 133 126 /;
-#X obj 133 96 t b f;
-#X obj 105 166 pack f f f;
-#X obj 162 146 expr 100/$f1;
-#X obj 105 216 outlet;
-#X obj 25 126 r \$0-ytick-send;
-#X msg 105 186 yticks \$1 \$2 \$3;
-#X obj 162 126 r \$0-ytick-prop;
-#X obj 133 76 r \$0-ytick-div;
-#X obj 93 56 t b f;
-#X obj 93 86 -;
-#X obj 53 16 r \$0-bound-y;
-#X obj 93 36 r \$0-bound-yy;
-#X connect 0 0 2 1;
-#X connect 1 0 0 0;
-#X connect 1 1 0 1;
-#X connect 2 0 6 0;
-#X connect 3 0 2 2;
-#X connect 5 0 2 0;
-#X connect 6 0 4 0;
-#X connect 7 0 3 0;
-#X connect 8 0 1 0;
-#X connect 9 0 10 0;
-#X connect 9 1 10 1;
-#X connect 10 0 0 0;
-#X connect 11 0 10 0;
-#X connect 12 0 9 0;
-#X coords 0 0 1 1 201 75 0;
-#X restore 199 157 pd y-ticks;
-#X obj 14 338 r \$0-f-writ;
-#X msg 14 358 \; pd-function-writer vis 1;
-#X msg 14 298 \; pd-segment-draw vis 1;
-#X obj 14 278 r \$0-s-draw;
-#X obj 15 179 moses 1;
-#X obj 279 317 dsp01 1;
-#X text 18 434 adicionar toggle para com/sem wraparound.;
-#X obj 327 349 inlet;
-#X obj 382 139 symbol \$1;
-#X obj 382 119 loadbang;
-#X obj 327 409 s \$0-segrel;
-#X obj 327 369 route segrel segabs;
-#X obj 382 389 s \$0-segabs;
-#X text 285 390 FUNKTIONIERT NICHT \, DIE " \, " MACHEN MEHRERE NACHRICHTEN
-;
-#X connect 0 0 35 0;
-#X connect 1 0 45 0;
-#X connect 2 0 35 0;
-#X connect 3 0 6 0;
-#X connect 3 0 7 0;
-#X connect 4 0 5 0;
-#X connect 5 0 3 0;
-#X connect 6 0 8 0;
-#X connect 9 0 0 0;
-#X connect 12 0 16 0;
-#X connect 13 0 14 0;
-#X connect 14 0 12 0;
-#X connect 15 0 12 0;
-#X connect 18 0 17 0;
-#X connect 19 0 20 0;
-#X connect 20 0 18 0;
-#X connect 22 0 35 0;
-#X connect 24 0 22 0;
-#X connect 24 0 26 0;
-#X connect 26 0 25 0;
-#X connect 27 0 29 0;
-#X connect 29 0 35 0;
-#X connect 30 0 35 0;
-#X connect 33 0 35 0;
-#X connect 36 0 35 0;
-#X connect 39 0 35 0;
-#X connect 40 0 35 0;
-#X connect 41 0 42 0;
-#X connect 44 0 43 0;
-#X connect 45 1 2 0;
-#X connect 45 1 7 0;
-#X connect 48 0 52 0;
-#X connect 49 0 25 0;
-#X connect 50 0 49 0;
-#X connect 52 0 51 0;
-#X connect 52 1 53 0;
-#X connect 52 2 26 0;
-#X restore 32 695 pd inside;
-#X obj 290 310 cnv 15 100 100 empty empty empty 20 12 0 14 -191407
--66577 0;
-#X floatatom 307 367 5 0 0 0 - #0-bound-x-i #0-bound-x;
-#X floatatom 327 347 5 0 0 0 - #0-bound-y-i #0-bound-y;
-#X floatatom 347 367 5 0 0 0 - #0-bound-xx-i #0-bound-xx;
-#X floatatom 327 387 5 0 0 0 - #0-bound-yy-i #0-bound-yy;
-#X text 294 312 Graphic bounds;
-#X text 293 365 X;
-#X text 328 328 Y;
-#X obj 307 347 bng 13 250 50 0 \$0-bound-send \$0-bound-send-i empty
-17 7 0 10 -228856 -1 -1;
-#X obj 12 398 cnv 15 265 65 empty empty empty 20 12 0 14 -191407 -66577
-0;
-#X floatatom 17 418 5 2 100000 0 - #0-xlabel-wv-i #0-xlabel-wv;
-#X text 108 418 How many numbers in total;
-#X floatatom 17 438 6 0 0 0 - #0-xlabel-dist-i #0-xlabel-dist;
-#X text 108 438 Distance (as y value);
-#X obj 12 310 cnv 15 265 80 empty empty empty 20 12 0 14 -191407 -66577
-0;
-#X floatatom 18 329 5 0 0 0 - #0-xtick-div-i #0-xtick-div;
-#X floatatom 18 349 5 0 0 0 - #0-xtick-prop-i #0-xtick-prop;
-#X obj 25 369 bng 14 250 50 0 \$0-xtick-send \$0-xtick-send-i empty
-17 7 0 10 -228856 -1 -1;
-#X text 108 369 Send format;
-#X text 108 349 Proportion of big ticks (%);
-#X text 108 329 How many divisions in total;
-#X obj 11 186 cnv 15 135 25 empty empty empty 20 12 0 14 -191407 -66577
-0;
-#X floatatom 15 191 5 0 0 0 - #0-norml-i #0-norml;
-#X text 50 191 Normalize to x;
-#X obj 197 151 cnv 15 115 60 empty empty empty 20 12 0 14 -191407 -66577
-0;
-#X floatatom 202 189 10 0 0 0 - #0-ind_t-i #0-ind_t;
-#X text 199 150 Index test;
-#X text 268 169 Index;
-#X text 268 188 Value;
-#X obj 12 216 cnv 15 170 25 empty empty empty 20 12 0 14 -191407 -66577
-0;
-#X floatatom 16 221 5 0 0 0 - #0-const-i #0-const;
-#X text 51 221 Set a constant value;
-#X obj 11 156 cnv 15 145 25 empty empty empty 20 12 0 14 -191407 -66577
-0;
-#X floatatom 15 160 10 0 0 0 - #0-resize-i #0-resize;
-#X text 82 160 Size/Resize;
-#X obj 71 52 cnv 15 260 60 empty empty empty 20 12 0 14 -241339 -66577
-0;
-#X symbolatom 144 61 30 0 0 0 - #0-arr-i #0-arr;
-#X symbolatom 144 89 30 0 0 0 - #0-rename-i #0-rename;
-#X text 74 89 Rename it;
-#X text 74 61 Array name;
-#X obj 117 8 cnv 15 160 30 empty empty ARRAY-EDITOR 8 16 0 20 -191407
--33289 0;
-#X obj 12 255 cnv 15 60 20 empty empty Display 5 11 0 12 -191407 -33289
-0;
-#X obj 202 169 nbx 5 16 0 99 0 0 \$0-ind_i \$0-ind_i-i empty 0 -8 0
-10 -228856 -1 -1 0 256;
-#X obj 12 495 r \$0-command;
-#X msg 12 515;
-#X floatatom 68 329 5 0 0 0 - #0-ytick-div-i #0-ytick-div;
-#X floatatom 68 349 5 0 0 0 - #0-ytick-prop-i #0-ytick-prop;
-#X obj 75 369 bng 14 250 50 0 \$0-ytick-send \$0-ytick-send-i empty
-17 7 0 10 -228856 -1 -1;
-#X floatatom 67 418 5 2 100000 0 - #0-ylabel-wv-i #0-ylabel-wv;
-#X floatatom 67 438 6 0 0 0 - #0-ylabel-dist-i #0-ylabel-dist;
-#X text 23 310 X / Y Ticks;
-#X text 25 398 X / Y Label;
-#N canvas 505 36 496 590 function-writer 0;
-#X obj 27 231 tabwrite~ \$1;
-#X obj 27 122 bng 15 250 50 0 empty empty Calculate 21 8 0 12 -228856
--1 -1;
-#X text 15 51 1 - Edit your formula below;
-#X text 13 330 Some formula examples:;
-#X text 17 398 - descending line;
-#X obj 139 379 expr~ $v1;
-#X obj 139 399 expr~ 1-$v1;
-#X obj 139 439 expr~ pow($v1 \, .5);
-#X text 17 438 - logarithmic line;
-#X text 17 418 - exponential line;
-#X obj 139 419 expr~ pow($v1 \, 2);
-#X text 13 350 Lines;
-#X floatatom 279 150 5 0 0 0 - - -;
-#X text 14 8 The function writer writes a funcion in your array. It
-analyses the sample rate and arraysize \, so that the wave fits perfectly
-with the array. To create a new waveform:;
-#X text 131 103 Edit your formula here \, or copy-paste from the ones
-below. The number field is to connect with the gaussian formula \,
-or with any formulas that need extra argument(s).;
-#N canvas 0 0 450 372 calc 0;
-#X obj 187 38 inlet;
-#X obj 226 78 samplerate~;
-#X obj 127 278 r \$0-arr;
-#X obj 197 298 phasor~;
-#X obj 226 238 /;
-#X msg 127 298 set \$1;
-#X obj 206 258 0;
-#X obj 241 98 r \$0-arrsize;
-#X obj 187 58 t a b b;
-#X obj 187 338 outlet;
-#X obj 197 318 outlet~;
-#X obj 241 218 +;
-#X obj 256 118 r \$0-wrapar;
-#X obj 256 138 * -1;
-#X obj 241 188 f;
-#X obj 256 158 t b f;
-#X connect 0 0 8 0;
-#X connect 1 0 4 0;
-#X connect 2 0 5 0;
-#X connect 3 0 10 0;
-#X connect 4 0 3 0;
-#X connect 5 0 9 0;
-#X connect 6 0 3 1;
-#X connect 7 0 14 0;
-#X connect 8 0 9 0;
-#X connect 8 1 6 0;
-#X connect 8 2 1 0;
-#X connect 11 0 4 1;
-#X connect 12 0 13 0;
-#X connect 13 0 15 0;
-#X connect 14 0 11 0;
-#X connect 15 0 14 0;
-#X connect 15 1 11 1;
-#X restore 27 140 pd calc;
-#X text 70 543 If there's any function that you think should be here
-\, tell me about it at jmmmpais@googlemail.com;
-#N canvas 0 0 685 457 (subpatch) 0;
-#X array array2 120 float 0;
-#X coords 0 1 119 0 120 90 1;
-#X restore 311 354 graph;
-#X obj 286 292 s \$0-arr-i;
-#X text 50 254 To try out the waveforms below \, first choose this
-array as the array to be edited by clicking on:;
-#X msg 286 272 symbol array2;
-#X text 15 71 2 - Bang "Calculate";
-#X text 16 378 - ascending line;
-#N canvas 232 298 502 383 panning-curves 0;
-#X obj 380 12 switch~ 0;
-#X text 17 138 - simple (triangular);
-#X text 12 19 Panning curves;
-#X obj 149 139 expr~ 1-$v1;
-#X text 11 80 Some curves need the Wraparound option \, so that the
-final value is as close as possible.;
-#X obj 149 159 expr~ pow(1-$v1 \, .5);
-#X text 17 158 - square root;
-#X obj 149 179 expr~ cos($v1*0.5*3.14159);
-#X text 17 178 - sinus;
-#X obj 149 199 expr~ ((sqrt(2)/2) * (cos(($v1) * (4 * atan(1)) - (4
-* atan(1)/2)) - sin(($v1) * (4 * atan(1)) - (4 * atan(1)/2))))*0.5+0.5
-;
-#X text 16 198 - "equal power";
-#X text 11 40 These curves are for the left side. To get the right
-side value \, just read the table at the mirror point: [arraysize]-[index]-1.
-;
-#X text 17 328 Formulas taken from Csound Ezine/Jamie Bullock \, Georg
-Holzmann.;
-#X obj 149 265 expr~ (cos($v1)-sin($v1))*(sqrt(2)/2);
-#X obj 149 245 expr~ ($v1*3.14159/2)-3.14159/4;
-#X text 16 245 - tangent law;
-#X connect 14 0 13 0;
-#X restore 23 478 pd panning-curves;
-#N canvas 148 141 450 259 trigonometry/windowing 0;
-#X text 17 48 - sine wave;
-#X obj 139 49 expr~ sin($v1*3.14159*2);
-#X obj 139 89 expr~ 0.5*(1-cos($v1*3.14159*2));
-#X text 17 68 - cosine window;
-#X obj 139 69 expr~ sin($v1*3.14159);
-#X obj 139 109 expr~ 0.53836-0.46164*cos($v1*3.14159*2);
-#X text 17 108 - hamming window;
-#X text 17 88 - hanning window;
-#X text 17 128 - connes window;
-#X obj 139 129 expr~ pow(1-pow($v1*2-1 \, 2) \, 2);
-#X obj 139 149 expr~ 1-abs($v1*2-1);
-#X text 17 148 - welch window;
-#X text 17 168 - gaussian window;
-#X obj 137 170 expr~ pow(2 \, pow((($v1*2-1)/$f2) \, 2)*-1);
-#X text 17 208 - lanczos window;
-#X obj 139 209 expr~ sin(($v1*2-1)*3.14159)/(($v1*2-1)*3.14159);
-#X text 12 19 Trigonometry/Windowing formulas;
-#X obj 380 12 switch~ 0;
-#X text 134 188 (0 < $f2 < 1);
-#X restore 23 508 pd trigonometry/windowing;
-#X obj 67 181 expr~ pow(2 \, pow((($v1*2-1)/$f2) \, 2)*-1);
-#X connect 1 0 15 0;
-#X connect 12 0 25 1;
-#X connect 15 0 0 0;
-#X connect 15 1 25 0;
-#X connect 20 0 18 0;
-#X connect 25 0 0 0;
-#X restore 32 639 pd function-writer;
-#X obj 12 128 cnv 15 60 20 empty empty Basic 5 11 0 12 -191407 -33289
-0;
-#X text 12 277 Attention: to edit the Y fields \, you must first define
-the Y values in Graphic Bounds.;
-#N canvas 266 36 411 747 segment-draw 0;
-#X msg 75 356 0 0 \, -1.5 15 \, 1 50 \, 0.75 75 \, 0 100;
-#X text 11 528 relative index: 0%-100%;
-#N canvas 545 59 692 802 segment-function-draw 0;
-#X obj 173 33 inlet;
-#X obj 92 133 r \$0-arrsize;
-#X obj 77 153 *;
-#X obj 77 113 * 0.01;
-#X obj 344 21 inlet;
-#X text 168 9 relativ;
-#X text 389 16 absolut;
-#X obj 77 173 i;
-#X obj 219 573 samplerate~;
-#X obj 69 682 r \$0-arr;
-#X obj 219 593 /;
-#X msg 69 702 set \$1;
-#X obj 189 644 0;
-#X obj 143 293 -;
-#X obj 158 273 f;
-#X obj 143 243 t f f b;
-#X msg 130 583 start \$1;
-#X obj 170 553 t f b b;
-#X obj 77 193 t f f;
-#X obj 27 283 moses;
-#X obj 54 263 r \$0-arrsize;
-#X obj 104 213 moses 1;
-#X obj 152 682 phasor~;
-#X obj 130 772 tabwrite~ \$1;
-#X obj 295 627 del;
-#X obj 295 607 * 1.01;
-#N canvas 77 335 450 302 blocksize 0;
-#X obj 174 211 outlet;
-#X obj 164 31 inlet;
-#X obj 164 51 samplerate~;
-#X obj 174 171 /;
-#X obj 174 191 * 1000;
-#X obj 179 121 iem_blocksize~;
-#X obj 164 141 f;
-#X obj 164 71 t b f;
-#X obj 179 101 sig~;
-#X connect 1 0 2 0;
-#X connect 2 0 7 0;
-#X connect 3 0 4 0;
-#X connect 4 0 0 0;
-#X connect 5 0 6 1;
-#X connect 6 0 3 0;
-#X connect 7 0 6 0;
-#X connect 7 1 3 1;
-#X connect 8 0 5 0;
-#X restore 295 587 pd blocksize;
-#X obj 219 613 t b f;
-#X obj 179 83 swap;
-#X obj 151 742 +~;
-#X text 327 629 each segment is written after a delay of 1 block. maybe
-not the best way \, but the only one using ~ ?;
-#X obj 152 722 *~;
-#X obj 170 493 textfile;
-#X obj 310 155 f;
-#X obj 275 238 route list;
-#X obj 275 208 list prepend;
-#X obj 344 188 spigot 0;
-#X msg 374 168 0;
-#X msg 404 168 1;
-#X obj 275 125 t f b f b;
-#X obj 275 258 unpack;
-#X obj 304 318 -;
-#X obj 294 298 f;
-#X obj 275 278 t f b f;
-#X obj 170 443 prepent add;
-#X msg 104 473 clear;
-#X msg 205 467 rewind \, bang;
-#X obj 143 373 swap;
-#X obj 143 353 pack;
-#X obj 205 139 t b b b;
-#X obj 143 403 pack f f f f f;
-#X obj 170 523 unpack f f f f f;
-#X obj 173 53 zexy/unpack f f f;
-#X obj 254 413 0;
-#X obj 143 423 t b a;
-#X obj 152 702 expr~ pow($v1 \, exp($f2*5*log(2)));
-#X text 280 523 dauer \, anfangspunkt \, anfangswert \, skalierung
-\, exp-curve;
-#X obj 350 71 swap;
-#X obj 344 41 zexy/unpack f f f;
-#X msg 323 471 print;
-#X obj 93 23 r \$0-segrel;
-#X obj 263 13 r \$0-segabs;
-#X connect 0 0 52 0;
-#X connect 1 0 2 1;
-#X connect 2 0 7 0;
-#X connect 3 0 2 0;
-#X connect 4 0 58 0;
-#X connect 7 0 18 0;
-#X connect 8 0 10 0;
-#X connect 9 0 11 0;
-#X connect 10 0 27 0;
-#X connect 11 0 23 0;
-#X connect 12 0 22 1;
-#X connect 13 0 48 0;
-#X connect 14 0 13 1;
-#X connect 15 0 13 0;
-#X connect 15 1 14 1;
-#X connect 15 2 14 0;
-#X connect 16 0 23 0;
-#X connect 17 0 16 0;
-#X connect 17 1 12 0;
-#X connect 17 2 8 0;
-#X connect 18 0 19 0;
-#X connect 18 1 21 0;
-#X connect 19 0 48 1;
-#X connect 19 1 49 0;
-#X connect 20 0 19 1;
-#X connect 21 0 14 1;
-#X connect 21 0 45 0;
-#X connect 21 1 15 0;
-#X connect 22 0 55 0;
-#X connect 24 0 32 0;
-#X connect 25 0 24 0;
-#X connect 26 0 25 0;
-#X connect 27 0 26 0;
-#X connect 27 1 22 0;
-#X connect 28 0 3 0;
-#X connect 28 1 39 0;
-#X connect 29 0 23 0;
-#X connect 31 0 29 0;
-#X connect 32 0 51 0;
-#X connect 33 0 36 0;
-#X connect 34 0 40 0;
-#X connect 35 0 34 0;
-#X connect 36 0 35 1;
-#X connect 37 0 36 1;
-#X connect 38 0 36 1;
-#X connect 39 0 35 0;
-#X connect 39 1 38 0;
-#X connect 39 2 33 1;
-#X connect 39 3 33 0;
-#X connect 40 0 43 0;
-#X connect 40 1 42 1;
-#X connect 41 0 50 3;
-#X connect 42 0 41 0;
-#X connect 43 0 50 2;
-#X connect 43 1 42 0;
-#X connect 43 2 41 1;
-#X connect 44 0 32 0;
-#X connect 45 0 32 0;
-#X connect 46 0 32 0;
-#X connect 47 0 50 0;
-#X connect 47 1 50 1;
-#X connect 48 0 47 0;
-#X connect 49 0 46 0;
-#X connect 49 1 35 1;
-#X connect 49 2 37 0;
-#X connect 50 0 54 0;
-#X connect 51 0 17 0;
-#X connect 51 1 10 1;
-#X connect 51 2 29 1;
-#X connect 51 3 31 1;
-#X connect 51 4 55 1;
-#X connect 52 0 28 0;
-#X connect 52 1 28 1;
-#X connect 52 2 50 4;
-#X connect 53 0 50 4;
-#X connect 54 0 53 0;
-#X connect 54 1 44 0;
-#X connect 55 0 31 0;
-#X connect 57 0 18 0;
-#X connect 57 1 39 0;
-#X connect 58 0 57 0;
-#X connect 58 1 57 1;
-#X connect 58 2 50 4;
-#X connect 59 0 32 0;
-#X connect 60 0 52 0;
-#X connect 61 0 58 0;
-#X restore 45 509 pd segment-function-draw;
-#X msg 55 316 0 0 \, 1 50 \, 0 100;
-#X text 20 196 Attention: You must always define an array completely
-\, from the first to last indexes (be it in relative or absolute indexes).
-;
-#X text 181 529 absolute index: 0-arraysize;
-#X text 27 692 Note: Each segment is written after a 1-block delay.
-If you're thinking about using this tool for live audio \, make sure
-you don't get side effects due to this technique.;
-#X text 21 87 - index Value;
-#X text 21 107 - duration - in percentage of total duration (left inlet)
-or in absolute indexes (right inlet);
-#X text 20 56 Segment draw: Define each breakpoint with 2 or 3 indexes.
-Each breakpoint is separated by commas:;
-#N canvas 0 0 668 457 (subpatch) 0;
-#X array array1 120 float 0;
-#X coords 0 1 119 -1 120 90 1;
-#X restore 145 581 graph;
-#X obj 256 282 s \$0-arr-i;
-#X msg 256 262 symbol array1;
-#X obj 147 21 cnv 15 95 20 empty empty Segment-draw 5 11 0 12 -191407
--33289 0;
-#X text 21 138 - curve steppness [-1 to 1]: 0 or missing for a straight
-line. 0 to 1 for exponential curve \, -1 to 0 for logarithmic curve.
-;
-#X text 164 315 normal wave;
-#X msg 64 336 0 0 \, 1 50 0.15 \, 0 100 -0.15;
-#X text 236 335 same wave \, but curved;
-#X text 20 244 To try out the waveforms below \, first choose this
-array as the array to be edited by clicking on:;
-#X text 83 376 more complex example;
-#X msg 164 433 0 0 \, 1 60 \, 0 120;
-#X msg 174 453 0 0 \, 1 60 0.15 \, 0 120 -0.15;
-#X msg 185 473 0 0 \, -1.5 18 \, 1 60 \, 0.75 90 \, 0 120;
-#X text 93 413 Same examples as above \, with absolute coordinates
-;
-#X connect 0 0 2 0;
-#X connect 3 0 2 0;
-#X connect 12 0 11 0;
-#X connect 16 0 2 0;
-#X connect 20 0 2 1;
-#X connect 21 0 2 1;
-#X connect 22 0 2 1;
-#X restore 32 596 pd segment-draw;
-#X obj 12 640 bng 15 250 50 0 \$0-f-writ \$0-f-writ-i empty 17 7 0
-10 -228856 -1 -1;
-#X obj 12 597 bng 15 250 50 0 \$0-s-draw \$0-s-draw-i empty 17 7 0
-10 -228856 -1 -1;
-#X text 32 576 Draw a wave shape through break points;
-#X text 32 619 Define a wave shape through its function;
-#X obj 12 549 cnv 15 100 20 empty empty Ploting.tools 5 11 0 12 -191407
--33289 0;
-#X text 94 685 (where everything works);
-#X text 12 474 You can copy the commands and paste them in your patch:
-;
-#X obj 32 675 inlet;
-#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 32 724 pd license;
-#X text 99 724 (C) 2009 João Pais - jmmmpais@googlemail.com;
-#X obj 197 216 cnv 15 187 25 empty empty empty 20 12 0 14 -191407 -66577
-0;
-#X obj 202 221 tgl 15 0 \$0-wrapar \$0-wrapar-i empty 17 7 0 10 -228856
--1 -1 0 1;
-#X text 221 220 Wraparound (last index ~0);
-#X connect 44 0 45 0;
-#X connect 64 0 0 0;
+#N canvas 68 0 414 704 10;
+#N canvas 202 330 639 485 inside 0;
+#X msg 287 128 const \$1;
+#X obj 15 159 r \$0-resize;
+#X msg 64 199 resize \$1;
+#X obj 15 68 arraysize;
+#X obj 15 28 r \$0-arr;
+#X msg 15 48 set \$1 \, bang;
+#X msg 15 98 set \$1;
+#X obj 89 97 s \$0-arrsize;
+#X obj 15 119 s \$0-resize-i;
+#X obj 287 108 r \$0-const;
+#X text 21 9 Resize;
+#X text 293 86 Constant;
+#X obj 531 104 tabread;
+#X obj 541 64 r \$0-arr;
+#X msg 541 84 set \$1;
+#X obj 531 34 r \$0-ind_i;
+#X obj 531 124 s \$0-ind_t-i;
+#X obj 531 214 s \$0-ind_i-i;
+#X msg 531 194 range 0 \$1;
+#X obj 531 154 r \$0-arrsize;
+#X obj 531 174 - 1;
+#X text 532 12 Index test;
+#X msg 436 59 rename \$1;
+#X text 445 18 Rename;
+#X obj 436 39 r \$0-rename;
+#X obj 446 179 s \$0-arr-i;
+#X msg 446 159 symbol \$1;
+#X obj 287 38 r \$0-norml;
+#X text 293 16 Normalize;
+#X msg 287 58 normalize \$1;
+#N canvas 335 713 293 221 x-ticks 0;
+#X obj 103 16 r \$0-arrsize;
+#X obj 143 86 /;
+#X obj 143 56 t b f;
+#X obj 115 126 pack f f f;
+#X obj 172 106 expr 100/$f1;
+#X obj 115 176 outlet;
+#X obj 143 36 r \$0-xtick-div;
+#X obj 172 86 r \$0-xtick-prop;
+#X obj 35 86 r \$0-xtick-send;
+#X msg 115 146 xticks \$1 \$2 \$3;
+#X connect 0 0 1 0;
+#X connect 1 0 3 1;
+#X connect 2 0 1 0;
+#X connect 2 1 1 1;
+#X connect 3 0 9 0;
+#X connect 4 0 3 2;
+#X connect 6 0 2 0;
+#X connect 7 0 4 0;
+#X connect 8 0 3 0;
+#X connect 9 0 5 0;
+#X coords 0 0 1 1 201 75 0;
+#X restore 199 197 pd x-ticks;
+#X text 150 197 X-ticks;
+#X text 150 217 X-label;
+#N canvas 274 695 314 213 bounds 0;
+#X msg 41 142 bounds \$1 \$2 \$3 \$4;
+#X obj 41 122 pack f f f f;
+#X obj 193 125 r \$0-arrsize;
+#X obj 34 62 f;
+#X obj 41 172 outlet;
+#X obj 49 42 r \$0-bound-x;
+#X obj 87 82 r \$0-bound-xx;
+#X obj 193 165 s \$0-bound-xx-i;
+#X obj 64 62 r \$0-bound-y;
+#X obj 110 102 r \$0-bound-yy;
+#X obj 34 22 r \$0-bound-send;
+#X obj 193 145 - 1;
+#X connect 0 0 4 0;
+#X connect 1 0 0 0;
+#X connect 2 0 11 0;
+#X connect 3 0 1 0;
+#X connect 5 0 3 1;
+#X connect 6 0 1 2;
+#X connect 8 0 1 1;
+#X connect 9 0 1 3;
+#X connect 10 0 3 0;
+#X connect 11 0 7 0;
+#X coords 0 0 1 1 116 75 0;
+#X restore 199 137 pd bounds;
+#X text 153 137 Bounds;
+#N canvas 0 0 304 224 send 0;
+#X obj 197 153 send13 foo;
+#X obj 207 103 r \$0-arr;
+#X msg 207 123 set \$1;
+#X obj 177 63 inlet;
+#X obj 64 183 s \$0-command;
+#X obj 64 133 drip;
+#X msg 124 153 set;
+#X obj 64 103 t a b;
+#X msg 64 153 add2 \$1;
+#X obj 124 123 loadbang;
+#X connect 1 0 2 0;
+#X connect 2 0 0 0;
+#X connect 3 0 0 0;
+#X connect 3 0 7 0;
+#X connect 5 0 8 0;
+#X connect 6 0 4 0;
+#X connect 7 0 5 0;
+#X connect 7 1 6 0;
+#X connect 8 0 4 0;
+#X connect 9 0 6 0;
+#X restore 279 297 pd send;
+#N canvas 595 204 275 570 x-label 0;
+#X obj 130 279 r \$0-arrsize;
+#X obj 96 499 prepent xlabel;
+#X obj 42 39 - 1.2;
+#X obj 96 479 prepent;
+#X obj 61 299 expr $f2/$f1;
+#X obj 56 399 serialize;
+#X obj 22 340 until;
+#X obj 73 369 +;
+#X obj 46 369 0;
+#X obj 61 329 t b f;
+#X obj 61 349 0;
+#X obj 42 249 t f f f;
+#X obj 61 279 - 1;
+#X obj 42 109 moses 2;
+#X obj 42 89 r \$0-xlabel-wv;
+#X obj 42 59 s \$0-xlabel-dist-i;
+#X obj 42 19 loadbang;
+#X obj 96 529 outlet;
+#X obj 42 229 f;
+#X obj 108 459 t b f;
+#X obj 91 129 t b f;
+#X obj 116 197 spigot 0;
+#X obj 141 167 1;
+#X obj 171 147 r \$0-arr;
+#X msg 171 167 0;
+#X obj 108 439 r \$0-xlabel-dist;
+#X connect 0 0 4 1;
+#X connect 1 0 17 0;
+#X connect 2 0 15 0;
+#X connect 3 0 1 0;
+#X connect 4 0 9 0;
+#X connect 5 0 3 0;
+#X connect 6 0 8 0;
+#X connect 7 0 8 1;
+#X connect 8 0 7 0;
+#X connect 8 0 5 0;
+#X connect 9 0 10 0;
+#X connect 9 1 7 1;
+#X connect 10 0 8 1;
+#X connect 11 0 6 0;
+#X connect 11 1 12 0;
+#X connect 11 2 5 1;
+#X connect 12 0 4 0;
+#X connect 13 1 20 0;
+#X connect 14 0 13 0;
+#X connect 16 0 2 0;
+#X connect 18 0 11 0;
+#X connect 19 0 21 0;
+#X connect 19 1 3 1;
+#X connect 20 0 22 0;
+#X connect 20 1 18 0;
+#X connect 21 0 18 0;
+#X connect 22 0 21 1;
+#X connect 23 0 24 0;
+#X connect 24 0 21 1;
+#X connect 25 0 19 0;
+#X coords 0 0 1 1 195 60 0;
+#X restore 199 217 pd x-label;
+#X text 150 177 Y-label;
+#X text 148 157 Y-ticks;
+#N canvas 906 167 297 695 y-label 0;
+#X obj 106 609 prepent;
+#X obj 66 529 serialize;
+#X obj 32 430 until;
+#X obj 83 459 +;
+#X obj 56 459 0;
+#X obj 71 419 t b f;
+#X obj 71 439 0;
+#X obj 52 269 t f f f;
+#X obj 71 369 - 1;
+#X obj 52 109 moses 2;
+#X obj 52 19 loadbang;
+#X obj 106 659 outlet;
+#X obj 52 59 s \$0-ylabel-dist-i;
+#X obj 52 89 r \$0-ylabel-wv;
+#X obj 118 569 r \$0-ylabel-dist;
+#X obj 106 629 prepent ylabel;
+#X obj 52 39 - 6;
+#X obj 140 339 t b f;
+#X obj 140 369 -;
+#X obj 100 299 r \$0-bound-y;
+#X obj 140 319 r \$0-bound-yy;
+#X obj 81 489 r \$0-bound-yy;
+#X obj 71 389 expr $f2/$f1;
+#X obj 66 509 +;
+#X obj 52 249 f;
+#X obj 118 589 t b f;
+#X obj 91 129 t b f;
+#X obj 136 207 spigot 0;
+#X obj 161 177 1;
+#X obj 191 157 r \$0-arr;
+#X msg 191 177 0;
+#X connect 0 0 15 0;
+#X connect 1 0 0 0;
+#X connect 2 0 4 0;
+#X connect 3 0 4 1;
+#X connect 4 0 3 0;
+#X connect 4 0 23 0;
+#X connect 5 0 6 0;
+#X connect 5 1 3 1;
+#X connect 6 0 4 1;
+#X connect 7 0 2 0;
+#X connect 7 1 8 0;
+#X connect 7 2 1 1;
+#X connect 8 0 22 0;
+#X connect 9 1 26 0;
+#X connect 10 0 16 0;
+#X connect 13 0 9 0;
+#X connect 14 0 25 0;
+#X connect 15 0 11 0;
+#X connect 16 0 12 0;
+#X connect 17 0 18 0;
+#X connect 17 1 18 1;
+#X connect 18 0 22 1;
+#X connect 19 0 18 0;
+#X connect 20 0 17 0;
+#X connect 21 0 23 1;
+#X connect 22 0 5 0;
+#X connect 23 0 1 0;
+#X connect 24 0 7 0;
+#X connect 25 0 27 0;
+#X connect 25 1 0 1;
+#X connect 26 0 28 0;
+#X connect 26 1 24 0;
+#X connect 27 0 24 0;
+#X connect 28 0 27 1;
+#X connect 29 0 30 0;
+#X connect 30 0 27 1;
+#X coords 0 0 1 1 195 60 0;
+#X restore 199 177 pd y-label;
+#N canvas 524 614 293 249 y-ticks 0;
+#X obj 133 126 /;
+#X obj 133 96 t b f;
+#X obj 105 166 pack f f f;
+#X obj 162 146 expr 100/$f1;
+#X obj 105 216 outlet;
+#X obj 25 126 r \$0-ytick-send;
+#X msg 105 186 yticks \$1 \$2 \$3;
+#X obj 162 126 r \$0-ytick-prop;
+#X obj 133 76 r \$0-ytick-div;
+#X obj 93 56 t b f;
+#X obj 93 86 -;
+#X obj 53 16 r \$0-bound-y;
+#X obj 93 36 r \$0-bound-yy;
+#X connect 0 0 2 1;
+#X connect 1 0 0 0;
+#X connect 1 1 0 1;
+#X connect 2 0 6 0;
+#X connect 3 0 2 2;
+#X connect 5 0 2 0;
+#X connect 6 0 4 0;
+#X connect 7 0 3 0;
+#X connect 8 0 1 0;
+#X connect 9 0 10 0;
+#X connect 9 1 10 1;
+#X connect 10 0 0 0;
+#X connect 11 0 10 0;
+#X connect 12 0 9 0;
+#X coords 0 0 1 1 201 75 0;
+#X restore 199 157 pd y-ticks;
+#X obj 14 338 r \$0-f-writ;
+#X msg 14 358 \; pd-function-writer vis 1;
+#X msg 14 298 \; pd-segment-draw vis 1;
+#X obj 14 278 r \$0-s-draw;
+#X obj 15 179 moses 1;
+#X obj 279 317 dsp01 1;
+#X text 18 434 adicionar toggle para com/sem wraparound.;
+#X obj 327 349 inlet;
+#X obj 382 139 symbol \$1;
+#X obj 382 119 loadbang;
+#X obj 327 409 s \$0-segrel;
+#X obj 327 369 route segrel segabs;
+#X obj 382 389 s \$0-segabs;
+#X text 285 390 FUNKTIONIERT NICHT \, DIE " \, " MACHEN MEHRERE NACHRICHTEN
+;
+#X connect 0 0 35 0;
+#X connect 1 0 45 0;
+#X connect 2 0 35 0;
+#X connect 3 0 6 0;
+#X connect 3 0 7 0;
+#X connect 4 0 5 0;
+#X connect 5 0 3 0;
+#X connect 6 0 8 0;
+#X connect 9 0 0 0;
+#X connect 12 0 16 0;
+#X connect 13 0 14 0;
+#X connect 14 0 12 0;
+#X connect 15 0 12 0;
+#X connect 18 0 17 0;
+#X connect 19 0 20 0;
+#X connect 20 0 18 0;
+#X connect 22 0 35 0;
+#X connect 24 0 22 0;
+#X connect 24 0 26 0;
+#X connect 26 0 25 0;
+#X connect 27 0 29 0;
+#X connect 29 0 35 0;
+#X connect 30 0 35 0;
+#X connect 33 0 35 0;
+#X connect 36 0 35 0;
+#X connect 39 0 35 0;
+#X connect 40 0 35 0;
+#X connect 41 0 42 0;
+#X connect 44 0 43 0;
+#X connect 45 1 2 0;
+#X connect 45 1 7 0;
+#X connect 48 0 52 0;
+#X connect 49 0 25 0;
+#X connect 50 0 49 0;
+#X connect 52 0 51 0;
+#X connect 52 1 53 0;
+#X connect 52 2 26 0;
+#X restore 32 695 pd inside;
+#X obj 290 310 cnv 15 100 100 empty empty empty 20 12 0 14 -191407
+-66577 0;
+#X floatatom 307 367 5 0 0 0 - #0-bound-x-i #0-bound-x;
+#X floatatom 327 347 5 0 0 0 - #0-bound-y-i #0-bound-y;
+#X floatatom 347 367 5 0 0 0 - #0-bound-xx-i #0-bound-xx;
+#X floatatom 327 387 5 0 0 0 - #0-bound-yy-i #0-bound-yy;
+#X text 294 312 Graphic bounds;
+#X text 293 365 X;
+#X text 328 328 Y;
+#X obj 307 347 bng 13 250 50 0 \$0-bound-send \$0-bound-send-i empty
+17 7 0 10 -228856 -1 -1;
+#X obj 12 398 cnv 15 265 65 empty empty empty 20 12 0 14 -191407 -66577
+0;
+#X floatatom 17 418 5 2 100000 0 - #0-xlabel-wv-i #0-xlabel-wv;
+#X text 108 418 How many numbers in total;
+#X floatatom 17 438 6 0 0 0 - #0-xlabel-dist-i #0-xlabel-dist;
+#X text 108 438 Distance (as y value);
+#X obj 12 310 cnv 15 265 80 empty empty empty 20 12 0 14 -191407 -66577
+0;
+#X floatatom 18 329 5 0 0 0 - #0-xtick-div-i #0-xtick-div;
+#X floatatom 18 349 5 0 0 0 - #0-xtick-prop-i #0-xtick-prop;
+#X obj 25 369 bng 14 250 50 0 \$0-xtick-send \$0-xtick-send-i empty
+17 7 0 10 -228856 -1 -1;
+#X text 108 369 Send format;
+#X text 108 349 Proportion of big ticks (%);
+#X text 108 329 How many divisions in total;
+#X obj 11 186 cnv 15 135 25 empty empty empty 20 12 0 14 -191407 -66577
+0;
+#X floatatom 15 191 5 0 0 0 - #0-norml-i #0-norml;
+#X text 50 191 Normalize to x;
+#X obj 197 151 cnv 15 115 60 empty empty empty 20 12 0 14 -191407 -66577
+0;
+#X floatatom 202 189 10 0 0 0 - #0-ind_t-i #0-ind_t;
+#X text 199 150 Index test;
+#X text 268 169 Index;
+#X text 268 188 Value;
+#X obj 12 216 cnv 15 170 25 empty empty empty 20 12 0 14 -191407 -66577
+0;
+#X floatatom 16 221 5 0 0 0 - #0-const-i #0-const;
+#X text 51 221 Set a constant value;
+#X obj 11 156 cnv 15 145 25 empty empty empty 20 12 0 14 -191407 -66577
+0;
+#X floatatom 15 160 10 0 0 0 - #0-resize-i #0-resize;
+#X text 82 160 Size/Resize;
+#X obj 71 52 cnv 15 260 60 empty empty empty 20 12 0 14 -241339 -66577
+0;
+#X symbolatom 144 61 30 0 0 0 - #0-arr-i #0-arr;
+#X symbolatom 144 89 30 0 0 0 - #0-rename-i #0-rename;
+#X text 74 89 Rename it;
+#X text 74 61 Array name;
+#X obj 117 8 cnv 15 160 30 empty empty ARRAY-EDITOR 8 16 0 20 -191407
+-33289 0;
+#X obj 12 255 cnv 15 60 20 empty empty Display 5 11 0 12 -191407 -33289
+0;
+#X obj 202 169 nbx 5 16 0 99 0 0 \$0-ind_i \$0-ind_i-i empty 0 -8 0
+10 -228856 -1 -1 0 256;
+#X obj 12 495 r \$0-command;
+#X msg 12 515;
+#X floatatom 68 329 5 0 0 0 - #0-ytick-div-i #0-ytick-div;
+#X floatatom 68 349 5 0 0 0 - #0-ytick-prop-i #0-ytick-prop;
+#X obj 75 369 bng 14 250 50 0 \$0-ytick-send \$0-ytick-send-i empty
+17 7 0 10 -228856 -1 -1;
+#X floatatom 67 418 5 2 100000 0 - #0-ylabel-wv-i #0-ylabel-wv;
+#X floatatom 67 438 6 0 0 0 - #0-ylabel-dist-i #0-ylabel-dist;
+#X text 23 310 X / Y Ticks;
+#X text 25 398 X / Y Label;
+#N canvas 505 36 496 590 function-writer 0;
+#X obj 27 231 tabwrite~ \$1;
+#X obj 27 122 bng 15 250 50 0 empty empty Calculate 21 8 0 12 -228856
+-1 -1;
+#X text 15 51 1 - Edit your formula below;
+#X text 13 330 Some formula examples:;
+#X text 17 398 - descending line;
+#X obj 139 379 expr~ $v1;
+#X obj 139 399 expr~ 1-$v1;
+#X obj 139 439 expr~ pow($v1 \, .5);
+#X text 17 438 - logarithmic line;
+#X text 17 418 - exponential line;
+#X obj 139 419 expr~ pow($v1 \, 2);
+#X text 13 350 Lines;
+#X floatatom 279 150 5 0 0 0 - - -;
+#X text 14 8 The function writer writes a funcion in your array. It
+analyses the sample rate and arraysize \, so that the wave fits perfectly
+with the array. To create a new waveform:;
+#X text 131 103 Edit your formula here \, or copy-paste from the ones
+below. The number field is to connect with the gaussian formula \,
+or with any formulas that need extra argument(s).;
+#N canvas 0 0 450 372 calc 0;
+#X obj 187 38 inlet;
+#X obj 226 78 samplerate~;
+#X obj 127 278 r \$0-arr;
+#X obj 197 298 phasor~;
+#X obj 226 238 /;
+#X msg 127 298 set \$1;
+#X obj 206 258 0;
+#X obj 241 98 r \$0-arrsize;
+#X obj 187 58 t a b b;
+#X obj 187 338 outlet;
+#X obj 197 318 outlet~;
+#X obj 241 218 +;
+#X obj 256 118 r \$0-wrapar;
+#X obj 256 138 * -1;
+#X obj 241 188 f;
+#X obj 256 158 t b f;
+#X connect 0 0 8 0;
+#X connect 1 0 4 0;
+#X connect 2 0 5 0;
+#X connect 3 0 10 0;
+#X connect 4 0 3 0;
+#X connect 5 0 9 0;
+#X connect 6 0 3 1;
+#X connect 7 0 14 0;
+#X connect 8 0 9 0;
+#X connect 8 1 6 0;
+#X connect 8 2 1 0;
+#X connect 11 0 4 1;
+#X connect 12 0 13 0;
+#X connect 13 0 15 0;
+#X connect 14 0 11 0;
+#X connect 15 0 14 0;
+#X connect 15 1 11 1;
+#X restore 27 140 pd calc;
+#X text 70 543 If there's any function that you think should be here
+\, tell me about it at jmmmpais@googlemail.com;
+#N canvas 0 0 685 457 (subpatch) 0;
+#X array array2 120 float 0;
+#X coords 0 1 119 0 120 90 1;
+#X restore 311 354 graph;
+#X obj 286 292 s \$0-arr-i;
+#X text 50 254 To try out the waveforms below \, first choose this
+array as the array to be edited by clicking on:;
+#X msg 286 272 symbol array2;
+#X text 15 71 2 - Bang "Calculate";
+#X text 16 378 - ascending line;
+#N canvas 232 298 502 383 panning-curves 0;
+#X obj 380 12 switch~ 0;
+#X text 17 138 - simple (triangular);
+#X text 12 19 Panning curves;
+#X obj 149 139 expr~ 1-$v1;
+#X text 11 80 Some curves need the Wraparound option \, so that the
+final value is as close as possible.;
+#X obj 149 159 expr~ pow(1-$v1 \, .5);
+#X text 17 158 - square root;
+#X obj 149 179 expr~ cos($v1*0.5*3.14159);
+#X text 17 178 - sinus;
+#X obj 149 199 expr~ ((sqrt(2)/2) * (cos(($v1) * (4 * atan(1)) - (4
+* atan(1)/2)) - sin(($v1) * (4 * atan(1)) - (4 * atan(1)/2))))*0.5+0.5
+;
+#X text 16 198 - "equal power";
+#X text 11 40 These curves are for the left side. To get the right
+side value \, just read the table at the mirror point: [arraysize]-[index]-1.
+;
+#X text 17 328 Formulas taken from Csound Ezine/Jamie Bullock \, Georg
+Holzmann.;
+#X obj 149 265 expr~ (cos($v1)-sin($v1))*(sqrt(2)/2);
+#X obj 149 245 expr~ ($v1*3.14159/2)-3.14159/4;
+#X text 16 245 - tangent law;
+#X connect 14 0 13 0;
+#X restore 23 478 pd panning-curves;
+#N canvas 148 141 450 259 trigonometry/windowing 0;
+#X text 17 48 - sine wave;
+#X obj 139 49 expr~ sin($v1*3.14159*2);
+#X obj 139 89 expr~ 0.5*(1-cos($v1*3.14159*2));
+#X text 17 68 - cosine window;
+#X obj 139 69 expr~ sin($v1*3.14159);
+#X obj 139 109 expr~ 0.53836-0.46164*cos($v1*3.14159*2);
+#X text 17 108 - hamming window;
+#X text 17 88 - hanning window;
+#X text 17 128 - connes window;
+#X obj 139 129 expr~ pow(1-pow($v1*2-1 \, 2) \, 2);
+#X obj 139 149 expr~ 1-abs($v1*2-1);
+#X text 17 148 - welch window;
+#X text 17 168 - gaussian window;
+#X obj 137 170 expr~ pow(2 \, pow((($v1*2-1)/$f2) \, 2)*-1);
+#X text 17 208 - lanczos window;
+#X obj 139 209 expr~ sin(($v1*2-1)*3.14159)/(($v1*2-1)*3.14159);
+#X text 12 19 Trigonometry/Windowing formulas;
+#X obj 380 12 switch~ 0;
+#X text 134 188 (0 < $f2 < 1);
+#X restore 23 508 pd trigonometry/windowing;
+#X obj 67 181 expr~ pow(2 \, pow((($v1*2-1)/$f2) \, 2)*-1);
+#X connect 1 0 15 0;
+#X connect 12 0 25 1;
+#X connect 15 0 0 0;
+#X connect 15 1 25 0;
+#X connect 20 0 18 0;
+#X connect 25 0 0 0;
+#X restore 32 639 pd function-writer;
+#X obj 12 128 cnv 15 60 20 empty empty Basic 5 11 0 12 -191407 -33289
+0;
+#X text 12 277 Attention: to edit the Y fields \, you must first define
+the Y values in Graphic Bounds.;
+#N canvas 266 36 411 747 segment-draw 0;
+#X msg 75 356 0 0 \, -1.5 15 \, 1 50 \, 0.75 75 \, 0 100;
+#X text 11 528 relative index: 0%-100%;
+#N canvas 545 59 692 802 segment-function-draw 0;
+#X obj 173 33 inlet;
+#X obj 92 133 r \$0-arrsize;
+#X obj 77 153 *;
+#X obj 77 113 * 0.01;
+#X obj 344 21 inlet;
+#X text 168 9 relativ;
+#X text 389 16 absolut;
+#X obj 77 173 i;
+#X obj 219 573 samplerate~;
+#X obj 69 682 r \$0-arr;
+#X obj 219 593 /;
+#X msg 69 702 set \$1;
+#X obj 189 644 0;
+#X obj 143 293 -;
+#X obj 158 273 f;
+#X obj 143 243 t f f b;
+#X msg 130 583 start \$1;
+#X obj 170 553 t f b b;
+#X obj 77 193 t f f;
+#X obj 27 283 moses;
+#X obj 54 263 r \$0-arrsize;
+#X obj 104 213 moses 1;
+#X obj 152 682 phasor~;
+#X obj 130 772 tabwrite~ \$1;
+#X obj 295 627 del;
+#X obj 295 607 * 1.01;
+#N canvas 77 335 450 302 blocksize 0;
+#X obj 174 211 outlet;
+#X obj 164 31 inlet;
+#X obj 164 51 samplerate~;
+#X obj 174 171 /;
+#X obj 174 191 * 1000;
+#X obj 179 121 iem_blocksize~;
+#X obj 164 141 f;
+#X obj 164 71 t b f;
+#X obj 179 101 sig~;
+#X connect 1 0 2 0;
+#X connect 2 0 7 0;
+#X connect 3 0 4 0;
+#X connect 4 0 0 0;
+#X connect 5 0 6 1;
+#X connect 6 0 3 0;
+#X connect 7 0 6 0;
+#X connect 7 1 3 1;
+#X connect 8 0 5 0;
+#X restore 295 587 pd blocksize;
+#X obj 219 613 t b f;
+#X obj 179 83 swap;
+#X obj 151 742 +~;
+#X text 327 629 each segment is written after a delay of 1 block. maybe
+not the best way \, but the only one using ~ ?;
+#X obj 152 722 *~;
+#X obj 170 493 textfile;
+#X obj 310 155 f;
+#X obj 275 238 route list;
+#X obj 275 208 list prepend;
+#X obj 344 188 spigot 0;
+#X msg 374 168 0;
+#X msg 404 168 1;
+#X obj 275 125 t f b f b;
+#X obj 275 258 unpack;
+#X obj 304 318 -;
+#X obj 294 298 f;
+#X obj 275 278 t f b f;
+#X obj 170 443 prepent add;
+#X msg 104 473 clear;
+#X msg 205 467 rewind \, bang;
+#X obj 143 373 swap;
+#X obj 143 353 pack;
+#X obj 205 139 t b b b;
+#X obj 143 403 pack f f f f f;
+#X obj 170 523 unpack f f f f f;
+#X obj 173 53 zexy/unpack f f f;
+#X obj 254 413 0;
+#X obj 143 423 t b a;
+#X obj 152 702 expr~ pow($v1 \, exp($f2*5*log(2)));
+#X text 280 523 dauer \, anfangspunkt \, anfangswert \, skalierung
+\, exp-curve;
+#X obj 350 71 swap;
+#X obj 344 41 zexy/unpack f f f;
+#X msg 323 471 print;
+#X obj 93 23 r \$0-segrel;
+#X obj 263 13 r \$0-segabs;
+#X connect 0 0 52 0;
+#X connect 1 0 2 1;
+#X connect 2 0 7 0;
+#X connect 3 0 2 0;
+#X connect 4 0 58 0;
+#X connect 7 0 18 0;
+#X connect 8 0 10 0;
+#X connect 9 0 11 0;
+#X connect 10 0 27 0;
+#X connect 11 0 23 0;
+#X connect 12 0 22 1;
+#X connect 13 0 48 0;
+#X connect 14 0 13 1;
+#X connect 15 0 13 0;
+#X connect 15 1 14 1;
+#X connect 15 2 14 0;
+#X connect 16 0 23 0;
+#X connect 17 0 16 0;
+#X connect 17 1 12 0;
+#X connect 17 2 8 0;
+#X connect 18 0 19 0;
+#X connect 18 1 21 0;
+#X connect 19 0 48 1;
+#X connect 19 1 49 0;
+#X connect 20 0 19 1;
+#X connect 21 0 14 1;
+#X connect 21 0 45 0;
+#X connect 21 1 15 0;
+#X connect 22 0 55 0;
+#X connect 24 0 32 0;
+#X connect 25 0 24 0;
+#X connect 26 0 25 0;
+#X connect 27 0 26 0;
+#X connect 27 1 22 0;
+#X connect 28 0 3 0;
+#X connect 28 1 39 0;
+#X connect 29 0 23 0;
+#X connect 31 0 29 0;
+#X connect 32 0 51 0;
+#X connect 33 0 36 0;
+#X connect 34 0 40 0;
+#X connect 35 0 34 0;
+#X connect 36 0 35 1;
+#X connect 37 0 36 1;
+#X connect 38 0 36 1;
+#X connect 39 0 35 0;
+#X connect 39 1 38 0;
+#X connect 39 2 33 1;
+#X connect 39 3 33 0;
+#X connect 40 0 43 0;
+#X connect 40 1 42 1;
+#X connect 41 0 50 3;
+#X connect 42 0 41 0;
+#X connect 43 0 50 2;
+#X connect 43 1 42 0;
+#X connect 43 2 41 1;
+#X connect 44 0 32 0;
+#X connect 45 0 32 0;
+#X connect 46 0 32 0;
+#X connect 47 0 50 0;
+#X connect 47 1 50 1;
+#X connect 48 0 47 0;
+#X connect 49 0 46 0;
+#X connect 49 1 35 1;
+#X connect 49 2 37 0;
+#X connect 50 0 54 0;
+#X connect 51 0 17 0;
+#X connect 51 1 10 1;
+#X connect 51 2 29 1;
+#X connect 51 3 31 1;
+#X connect 51 4 55 1;
+#X connect 52 0 28 0;
+#X connect 52 1 28 1;
+#X connect 52 2 50 4;
+#X connect 53 0 50 4;
+#X connect 54 0 53 0;
+#X connect 54 1 44 0;
+#X connect 55 0 31 0;
+#X connect 57 0 18 0;
+#X connect 57 1 39 0;
+#X connect 58 0 57 0;
+#X connect 58 1 57 1;
+#X connect 58 2 50 4;
+#X connect 59 0 32 0;
+#X connect 60 0 52 0;
+#X connect 61 0 58 0;
+#X restore 45 509 pd segment-function-draw;
+#X msg 55 316 0 0 \, 1 50 \, 0 100;
+#X text 20 196 Attention: You must always define an array completely
+\, from the first to last indexes (be it in relative or absolute indexes).
+;
+#X text 181 529 absolute index: 0-arraysize;
+#X text 27 692 Note: Each segment is written after a 1-block delay.
+If you're thinking about using this tool for live audio \, make sure
+you don't get side effects due to this technique.;
+#X text 21 87 - index Value;
+#X text 21 107 - duration - in percentage of total duration (left inlet)
+or in absolute indexes (right inlet);
+#X text 20 56 Segment draw: Define each breakpoint with 2 or 3 indexes.
+Each breakpoint is separated by commas:;
+#N canvas 0 0 668 457 (subpatch) 0;
+#X array array1 120 float 0;
+#X coords 0 1 119 -1 120 90 1;
+#X restore 145 581 graph;
+#X obj 256 282 s \$0-arr-i;
+#X msg 256 262 symbol array1;
+#X obj 147 21 cnv 15 95 20 empty empty Segment-draw 5 11 0 12 -191407
+-33289 0;
+#X text 21 138 - curve steppness [-1 to 1]: 0 or missing for a straight
+line. 0 to 1 for exponential curve \, -1 to 0 for logarithmic curve.
+;
+#X text 164 315 normal wave;
+#X msg 64 336 0 0 \, 1 50 0.15 \, 0 100 -0.15;
+#X text 236 335 same wave \, but curved;
+#X text 20 244 To try out the waveforms below \, first choose this
+array as the array to be edited by clicking on:;
+#X text 83 376 more complex example;
+#X msg 164 433 0 0 \, 1 60 \, 0 120;
+#X msg 174 453 0 0 \, 1 60 0.15 \, 0 120 -0.15;
+#X msg 185 473 0 0 \, -1.5 18 \, 1 60 \, 0.75 90 \, 0 120;
+#X text 93 413 Same examples as above \, with absolute coordinates
+;
+#X connect 0 0 2 0;
+#X connect 3 0 2 0;
+#X connect 12 0 11 0;
+#X connect 16 0 2 0;
+#X connect 20 0 2 1;
+#X connect 21 0 2 1;
+#X connect 22 0 2 1;
+#X restore 32 596 pd segment-draw;
+#X obj 12 640 bng 15 250 50 0 \$0-f-writ \$0-f-writ-i empty 17 7 0
+10 -228856 -1 -1;
+#X obj 12 597 bng 15 250 50 0 \$0-s-draw \$0-s-draw-i empty 17 7 0
+10 -228856 -1 -1;
+#X text 32 576 Draw a wave shape through break points;
+#X text 32 619 Define a wave shape through its function;
+#X obj 12 549 cnv 15 100 20 empty empty Ploting.tools 5 11 0 12 -191407
+-33289 0;
+#X text 94 685 (where everything works);
+#X text 12 474 You can copy the commands and paste them in your patch:
+;
+#X obj 32 675 inlet;
+#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 32 724 pd license;
+#X text 99 724 (C) 2009 João Pais - jmmmpais@googlemail.com;
+#X obj 197 216 cnv 15 187 25 empty empty empty 20 12 0 14 -191407 -66577
+0;
+#X obj 202 221 tgl 15 0 \$0-wrapar \$0-wrapar-i empty 17 7 0 10 -228856
+-1 -1 0 1;
+#X text 221 220 Wraparound (last index ~0);
+#N canvas 278 215 494 344 META 0;
+#X text 12 55 AUTHOR João Pais <jmmmpais@googlemail.com>;
+#X text 12 95 LICENSE BSD;
+#X text 12 75 LIBRARY jmmmp;
+#X text 12 35 KEYWORDS array edit;
+#X text 12 5 DESCRIPTION Edit and populate your array;
+#X text 12 135 VERSION 2009;
+#X text 13 115 WEBSITE http://puredata.info/Members/jmmmp;
+#X text 12 165 INLET_0 - symbol name of array to be edited;
+#X restore 32 744 pd META;
+#X connect 44 0 45 0;
+#X connect 64 0 0 0;
diff --git a/bezier-help.pd b/bezier-help.pd
index e96ad18..6fd0e44 100644
--- a/bezier-help.pd
+++ b/bezier-help.pd
@@ -1,13 +1,13 @@
-#N struct 1037-bez-array float x float y array 1037-bez-c-arr 1037-bez-c
+#N struct 1124-bez-array float x float y array 1124-bez-c-arr 1124-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 1037-bez-c float x float y;
-#N canvas 280 17 921 889 10;
+#N struct 1124-bez-c float x float y;
+#N canvas 31 5 921 704 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;
+-1 -1 0 0;
#X floatatom 135 195 5 0 0 0 - - -;
#X msg 125 134 canvas \$1;
#X floatatom 135 114 5 0 0 0 - - -;
@@ -23,9 +23,9 @@ rpy.;
#X obj 148 471 hsl 50 10 0 1 0 0 empty empty Y -16 6 0 12 -228856 -1
-1 0 1;
#X obj 128 820 hsl 50 10 0 1 0 0 empty empty X -16 6 0 12 -228856 -1
--1 2405 1;
+-1 0 1;
#X obj 128 834 hsl 50 10 0 1 0 0 empty empty Y -16 6 0 12 -228856 -1
--1 4152 1;
+-1 0 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;
@@ -62,8 +62,6 @@ get formatted.;
#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 22 29 Create a transfer function between 0 and 1 \, using the
@@ -94,29 +92,44 @@ 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 text 65 849 Outputs: scaled x and y values;
-#X connect 0 0 49 0;
+#X text 21 9 [bezier] - Transfer function GUI with one cubic bézier
+curve;
+#N canvas 504 106 494 344 META 0;
+#X text 12 55 AUTHOR João Pais <jmmmpais@googlemail.com>;
+#X text 12 95 LICENSE BSD;
+#X text 12 75 LIBRARY jmmmp;
+#X text 12 5 DESCRIPTION Transfer function GUI with one cubic bézier
+curve;
+#X text 12 35 KEYWORDS bezier data structures;
+#X text 12 135 VERSION 2010;
+#X text 12 165 INLET_0 - all instructions;
+#X text 12 185 OUTLET_0 - list with x/y values;
+#X text 12 205 OUTLET_1 - dump current parameters;
+#X text 13 115 WEBSITE http://puredata.info/Members/jmmmp;
+#X restore 542 486 pd META;
+#X connect 0 0 48 0;
#X connect 1 0 0 0;
-#X connect 2 0 57 0;
+#X connect 2 0 56 0;
#X connect 3 0 25 0;
#X connect 4 0 3 0;
#X connect 5 0 1 0;
#X connect 6 0 5 0;
-#X connect 7 0 55 0;
+#X connect 7 0 54 0;
#X connect 8 0 7 0;
#X connect 8 1 7 1;
#X connect 11 0 7 0;
#X connect 12 0 8 0;
-#X connect 24 0 61 0;
+#X connect 24 0 60 0;
#X connect 25 0 13 0;
#X connect 25 1 14 0;
#X connect 25 2 9 0;
-#X connect 50 0 25 0;
+#X connect 49 0 25 0;
+#X connect 51 0 25 0;
#X connect 52 0 25 0;
#X connect 53 0 25 0;
#X connect 54 0 25 0;
-#X connect 55 0 25 0;
+#X connect 56 0 25 0;
#X connect 57 0 25 0;
#X connect 58 0 25 0;
-#X connect 59 0 25 0;
+#X connect 60 0 25 0;
#X connect 61 0 25 0;
-#X connect 62 0 25 0;
diff --git a/bezier~-help.pd b/bezier~-help.pd
index 3ee953b..b6c60a2 100644
--- a/bezier~-help.pd
+++ b/bezier~-help.pd
@@ -1,10 +1,16 @@
-#N struct 1071-bez-array float x float y array 1071-bez-c-arr 1071-bez-c
+#N struct 1118-bez-array float x float y array 1118-bez-c-arr 1118-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 1071-bez-c float x float y;
-#N canvas 280 17 921 927 10;
+#N struct 1118-bez-c float x float y;
+#N struct 1113-bez-array float x float y array 1113-bez-c-arr 1113-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 1113-bez-c float x float y;
+#N canvas 88 5 921 704 10;
#X floatatom 415 751 5 0 0 0 - - -;
#X obj 418 737 hsl 50 10 0 1 0 0 empty empty empty -2 -8 0 10 -228856
-1 -1 0 0;
@@ -94,8 +100,22 @@ the box - you won't be able to grab the graphic (see bug description)
#X text 65 899 Outputs: scaled x and y values;
#X obj 125 830 snaps~;
#X obj 135 850 snaps~;
-#X text 21 9 [bezier~] - Transfer function with one cubic bézier curve
-\, at audio rate;
+#N canvas 176 128 494 344 META 0;
+#X text 12 55 AUTHOR João Pais <jmmmpais@googlemail.com>;
+#X text 12 95 LICENSE BSD;
+#X text 12 75 LIBRARY jmmmp;
+#X text 12 35 KEYWORDS bezier data structures;
+#X text 12 135 VERSION 2010;
+#X text 12 165 INLET_0 - all instructions;
+#X text 12 5 DESCRIPTION Transfer function GUI with one cubic bézier
+curve at audio rate;
+#X text 12 225 OUTLET_2 - dump current parameters;
+#X text 12 185 OUTLET_0 - x values;
+#X text 12 205 OUTLET_1 - y values;
+#X text 13 115 WEBSITE http://puredata.info/Members/jmmmp;
+#X restore 542 496 pd META;
+#X text 21 9 [bezier~] - Transfer function GUI with one cubic bézier
+curve at audio rate;
#X connect 0 0 48 0;
#X connect 1 0 0 0;
#X connect 2 0 56 0;
diff --git a/bezier~.pd b/bezier~.pd
index 87acbf0..913e236 100644
--- a/bezier~.pd
+++ b/bezier~.pd
@@ -1,694 +1,730 @@
-#N canvas 0 0 855 754 10;
-#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 \$0-bez-c float x float y;
-#X restore 20 302 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 \$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. float rpx float rpy float
-rpx. float rpy.;
-#X obj 166 111 plot \$0-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 322 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 \$0-bez-array p0x;
-#X obj 151 210 get \$0-bez-array p1x;
-#X obj 161 230 get \$0-bez-array p2x;
-#X obj 171 250 get \$0-bez-array p3x;
-#X obj 311 190 get \$0-bez-array p0y;
-#X obj 320 210 get \$0-bez-array p1y;
-#X obj 331 230 get \$0-bez-array p2y;
-#X obj 341 250 get \$0-bez-array p3y;
-#X obj 108 498 element \$0-bez-array \$0-bez-c-arr;
-#X obj 27 538 set \$0-bez-c x;
-#X obj 46 558 set \$0-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;
-#N canvas 161 314 333 632 index 0;
-#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 156 332 unpack;
-#X obj 246 282 r \$0-arrpoint;
-#X obj 143 312 pointer;
-#X obj 143 452 t p p p p;
-#X obj 143 502 + 5;
-#X obj 173 572 + 5;
-#X obj 246 382 t p p;
-#X obj 199 372 - 2;
-#X obj 156 372 - 2;
-#X obj 143 262 pack;
-#X obj 156 352 * 1;
-#X obj 199 352 * 1;
-#X obj 143 282 t b l;
-#X text 205 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 282 spigot 1;
-#X obj 88 242 0;
-#X obj 58 242 1;
-#X obj 13 102 f;
-#X obj 106 82 getsize \$0-bez-array \$0-bez-c-arr;
-#X obj 13 162 element \$0-bez-array \$0-bez-c-arr;
-#X obj 13 182 get \$0-bez-c x y;
-#X obj 156 402 set \$0-bez-array rpx;
-#X obj 155 422 set \$0-bez-array rpy;
-#X obj 143 482 get \$0-bez-array rpx;
-#X obj 153 522 set \$0-bez-array rpx.;
-#X obj 173 552 get \$0-bez-array rpy;
-#X obj 183 592 set \$0-bez-array rpy.;
-#X obj 233 217 inlet;
-#X obj 73 282 spigot 1;
-#X obj 13 332 line~;
-#X obj 13 352 outlet~;
-#X obj 73 332 line~;
-#X obj 73 352 outlet~;
-#X msg 13 312 \$1 5;
-#X msg 73 312 \$1 5;
-#X connect 0 0 29 1;
-#X connect 1 0 27 0;
-#X connect 2 0 28 0;
-#X connect 3 0 29 0;
-#X connect 4 0 3 4;
-#X connect 5 0 24 0;
-#X connect 6 0 38 0;
-#X connect 7 0 17 0;
-#X connect 7 1 18 0;
-#X connect 8 0 9 0;
-#X connect 8 0 13 0;
-#X connect 9 0 10 0;
-#X connect 10 0 33 0;
-#X connect 10 1 34 1;
-#X connect 10 2 35 0;
-#X connect 10 3 36 1;
-#X connect 11 0 34 0;
-#X connect 12 0 36 0;
-#X connect 13 0 32 1;
-#X connect 13 1 31 1;
-#X connect 14 0 32 0;
-#X connect 15 0 31 0;
-#X connect 16 0 19 0;
-#X connect 17 0 15 0;
-#X connect 18 0 14 0;
-#X connect 19 0 9 0;
-#X connect 19 1 7 0;
-#X connect 21 0 23 0;
-#X connect 23 0 26 0;
-#X connect 23 1 27 0;
-#X connect 23 2 25 0;
-#X connect 24 0 43 0;
-#X connect 25 0 24 1;
-#X connect 25 0 38 1;
-#X connect 26 0 24 1;
-#X connect 26 0 38 1;
-#X connect 27 0 3 0;
-#X connect 28 0 4 0;
-#X connect 29 0 30 0;
-#X connect 30 0 5 0;
-#X connect 30 0 16 0;
-#X connect 30 1 6 0;
-#X connect 30 1 16 1;
-#X connect 33 0 11 0;
-#X connect 35 0 12 0;
-#X connect 37 0 27 0;
-#X connect 38 0 44 0;
-#X connect 39 0 40 0;
-#X connect 41 0 42 0;
-#X connect 43 0 39 0;
-#X connect 44 0 41 0;
-#X restore 65 182 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 \$0-bez-array \$0-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 \$0-bez-array p3x;
-#X obj 480 256 set \$0-bez-array p3y;
-#X obj 340 236 set \$0-bez-array p2x;
-#X obj 340 256 set \$0-bez-array p2y;
-#X obj 199 236 set \$0-bez-array p1x;
-#X obj 200 256 set \$0-bez-array p1y;
-#X obj 60 236 set \$0-bez-array p0x;
-#X obj 60 256 set \$0-bez-array p0y;
-#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 87 472 set \$0-bez-array p0y.;
-#X obj 267 472 set \$0-bez-array p1y.;
-#X obj 257 432 get \$0-bez-array p1y;
-#X obj 237 402 set \$0-bez-array p1x.;
-#X obj 227 362 get \$0-bez-array p1x;
-#X obj 407 362 get \$0-bez-array p2x;
-#X obj 417 402 set \$0-bez-array p2x.;
-#X obj 437 433 get \$0-bez-array p2y;
-#X obj 447 472 set \$0-bez-array p2y.;
-#X obj 626 472 set \$0-bez-array p3y.;
-#X obj 616 432 get \$0-bez-array p3y;
-#X obj 596 402 set \$0-bez-array p3x.;
-#X obj 586 362 get \$0-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 152 s \$0-dump;
-#X obj 110 132 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 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 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 \$0-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 52 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;
-#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 200 262 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 417 132 pointer;
-#X obj 417 92 symbol \$0-bezier-a;
-#X obj 417 152 s \$0-arrpoint;
-#X msg 417 112 traverse \$1 \, next \, bang;
-#X text 321 362 ha demasiada accao a passar no patch \, optimizar;
-#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 obj 300 32 t b b b b;
-#X obj 20 342 t b b;
-#X obj 65 202 outlet~;
-#X obj 120 202 outlet~;
-#X connect 0 0 24 0;
-#X connect 3 0 34 0;
-#X connect 5 0 35 0;
-#X connect 5 1 36 0;
-#X connect 7 0 4 1;
-#X connect 7 1 8 0;
-#X connect 10 0 9 0;
-#X connect 11 0 24 0;
-#X connect 13 0 14 0;
-#X connect 13 1 14 1;
-#X connect 14 0 16 0;
-#X connect 15 0 21 0;
-#X connect 15 1 16 0;
-#X connect 16 0 1 0;
-#X connect 18 0 17 0;
-#X connect 18 1 6 0;
-#X connect 19 0 7 0;
-#X connect 20 0 15 0;
-#X connect 21 0 22 0;
-#X connect 21 1 13 0;
-#X connect 22 0 13 0;
-#X connect 24 0 18 0;
-#X connect 24 1 5 0;
-#X connect 24 2 10 0;
-#X connect 24 3 15 0;
-#X connect 24 4 23 0;
-#X connect 24 5 25 0;
-#X connect 25 0 5 1;
-#X connect 25 1 7 0;
-#X connect 26 0 33 0;
-#X connect 27 0 29 0;
-#X connect 28 0 30 0;
-#X connect 30 0 27 0;
-#X connect 33 0 20 0;
-#X connect 33 1 19 0;
-#X connect 33 2 11 0;
-#X connect 33 3 12 0;
-#X connect 34 0 4 0;
-#X connect 34 1 5 2;
-#X restore 217 30 pd inside;
-#X obj 287 10 namecanvas \$0-bezier-a;
-#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 obj 217 50 outlet~;
-#X obj 242 70 outlet~;
-#X text 8 703 (C) 2011 João Pais - jmmmpais@googlemail.com;
-#X connect 0 0 1 0;
-#X connect 1 0 5 0;
-#X connect 1 1 6 0;
-#X connect 1 2 3 0;
-#X coords -20 120 120 -20 110 110 2 0 0;
+#N struct 1113-bez-array float x float y array 1113-bez-c-arr 1113-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 1113-bez-c float x float y;
+#N canvas 1 48 855 690 10;
+#X scalar 1113-bez-array 0 0 -2 -2 3 3 9.27273 60.5454 14.2727 65.5454
+88 38 93 43 98 98 103 103 98 98 103 103 \; 0 0 \; 0.298882 1.7916 \;
+0.63862 3.53436 \; 1.0184 5.22927 \; 1.43739 6.87734 \; 1.8948 8.47959
+\; 2.38979 10.037 \; 2.92155 11.5506 \; 3.48926 13.0214 \; 4.09211
+14.4504 \; 4.72927 15.8385 \; 5.39994 17.1869 \; 6.1033 18.4965 \;
+6.83852 19.7683 \; 7.60479 21.0033 \; 8.4013 22.2026 \; 9.22722 23.3671
+\; 10.0817 24.4978 \; 10.964 25.5958 \; 11.8733 26.662 \; 12.8087 27.6974
+\; 13.7695 28.7032 \; 14.7547 29.6802 \; 15.7637 30.6295 \; 16.7955
+31.552 \; 17.8494 32.4488 \; 18.9246 33.321 \; 20.0202 34.1694 \; 21.1353
+34.9951 \; 22.2693 35.7992 \; 23.4213 36.5825 \; 24.5904 37.3462 \;
+25.7759 38.0912 \; 26.9768 38.8185 \; 28.1925 39.5292 \; 29.4221 40.2242
+\; 30.6648 40.9046 \; 31.9197 41.5713 \; 33.1861 42.2254 \; 34.463
+42.8678 \; 35.7498 43.4996 \; 37.0456 44.1218 \; 38.3495 44.7354 \;
+39.6609 45.3414 \; 40.9787 45.9407 \; 42.3022 46.5345 \; 43.6307 47.1237
+\; 44.9633 47.7092 \; 46.2991 48.2922 \; 47.6374 48.8737 \; 48.9773
+49.4545 \; 50.318 50.0358 \; 51.6587 50.6186 \; 52.9986 51.2037 \;
+54.3369 51.7924 \; 55.6728 52.3855 \; 57.0053 52.9841 \; 58.3338 53.5891
+\; 59.6574 54.2016 \; 60.9752 54.8226 \; 62.2865 55.4531 \; 63.5905
+56.0941 \; 64.8863 56.7465 \; 66.1731 57.4115 \; 67.4501 58.09 \; 68.7165
+58.783 \; 69.9715 59.4916 \; 71.2142 60.2166 \; 72.4438 60.9592 \;
+73.6595 61.7204 \; 74.8605 62.5011 \; 76.0461 63.3023 \; 77.2152 64.1251
+\; 78.3672 64.9705 \; 79.5013 65.8394 \; 80.6165 66.733 \; 81.7121
+67.652 \; 82.7873 68.5977 \; 83.8413 69.571 \; 84.8732 70.5729 \; 85.8822
+71.6044 \; 86.8675 72.6665 \; 87.8283 73.7602 \; 88.7638 74.8865 \;
+89.6731 76.0464 \; 90.5555 77.241 \; 91.4101 78.4713 \; 92.2361 79.7381
+\; 93.0327 81.0427 \; 93.7991 82.3859 \; 94.5344 83.7687 \; 95.2378
+85.1922 \; 95.9086 86.6574 \; 96.5458 88.1653 \; 97.1488 89.7169 \;
+97.7166 91.3131 \; 98.2484 92.9551 \; 98.7435 94.6437 \; 99.201 96.3801
+\; 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 \$0-bez-c float x float y;
+#X restore 20 302 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 \$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. float rpx float rpy float
+rpx. float rpy.;
+#X obj 166 111 plot \$0-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 322 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 \$0-bez-array p0x;
+#X obj 151 210 get \$0-bez-array p1x;
+#X obj 161 230 get \$0-bez-array p2x;
+#X obj 171 250 get \$0-bez-array p3x;
+#X obj 311 190 get \$0-bez-array p0y;
+#X obj 320 210 get \$0-bez-array p1y;
+#X obj 331 230 get \$0-bez-array p2y;
+#X obj 341 250 get \$0-bez-array p3y;
+#X obj 108 498 element \$0-bez-array \$0-bez-c-arr;
+#X obj 27 538 set \$0-bez-c x;
+#X obj 46 558 set \$0-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;
+#N canvas 159 106 333 632 index 0;
+#X obj 208 142 r \$0-arrpoint;
+#X obj 13 62 inlet;
+#X obj 106 62 r \$0-arrpoint;
+#X obj 106 102 - 1;
+#X obj 13 202 * 0.01;
+#X obj 106 202 * 0.01;
+#X obj 156 332 unpack;
+#X obj 246 282 r \$0-arrpoint;
+#X obj 143 312 pointer;
+#X obj 143 452 t p p p p;
+#X obj 143 502 + 5;
+#X obj 173 572 + 5;
+#X obj 246 382 t p p;
+#X obj 199 372 - 2;
+#X obj 156 372 - 2;
+#X obj 143 262 pack;
+#X obj 156 352 * 1;
+#X obj 199 352 * 1;
+#X obj 143 282 t b l;
+#X text 205 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 282 spigot 1;
+#X obj 88 242 0;
+#X obj 58 242 1;
+#X obj 13 102 f;
+#X obj 106 82 getsize \$0-bez-array \$0-bez-c-arr;
+#X obj 13 162 element \$0-bez-array \$0-bez-c-arr;
+#X obj 13 182 get \$0-bez-c x y;
+#X obj 156 402 set \$0-bez-array rpx;
+#X obj 155 422 set \$0-bez-array rpy;
+#X obj 143 482 get \$0-bez-array rpx;
+#X obj 153 522 set \$0-bez-array rpx.;
+#X obj 173 552 get \$0-bez-array rpy;
+#X obj 183 592 set \$0-bez-array rpy.;
+#X obj 233 217 inlet;
+#X obj 73 282 spigot 1;
+#X obj 13 332 line~;
+#X obj 13 352 outlet~;
+#X obj 73 332 line~;
+#X obj 73 352 outlet~;
+#X msg 13 312 \$1 5;
+#X msg 73 312 \$1 5;
+#X obj 13 122 expr (($f1 - $f2) * (($f5 - $f4) / (1 - $f2))) + $f4
+;
+#X connect 0 0 28 1;
+#X connect 1 0 26 0;
+#X connect 2 0 27 0;
+#X connect 3 0 44 4;
+#X connect 4 0 23 0;
+#X connect 5 0 37 0;
+#X connect 6 0 16 0;
+#X connect 6 1 17 0;
+#X connect 7 0 8 0;
+#X connect 7 0 12 0;
+#X connect 8 0 9 0;
+#X connect 9 0 32 0;
+#X connect 9 1 33 1;
+#X connect 9 2 34 0;
+#X connect 9 3 35 1;
+#X connect 10 0 33 0;
+#X connect 11 0 35 0;
+#X connect 12 0 31 1;
+#X connect 12 1 30 1;
+#X connect 13 0 31 0;
+#X connect 14 0 30 0;
+#X connect 15 0 18 0;
+#X connect 16 0 14 0;
+#X connect 17 0 13 0;
+#X connect 18 0 8 0;
+#X connect 18 1 6 0;
+#X connect 20 0 22 0;
+#X connect 22 0 25 0;
+#X connect 22 1 26 0;
+#X connect 22 2 24 0;
+#X connect 23 0 42 0;
+#X connect 24 0 23 1;
+#X connect 24 0 37 1;
+#X connect 25 0 23 1;
+#X connect 25 0 37 1;
+#X connect 26 0 44 0;
+#X connect 27 0 3 0;
+#X connect 28 0 29 0;
+#X connect 29 0 4 0;
+#X connect 29 0 15 0;
+#X connect 29 1 5 0;
+#X connect 29 1 15 1;
+#X connect 32 0 10 0;
+#X connect 34 0 11 0;
+#X connect 36 0 26 0;
+#X connect 37 0 43 0;
+#X connect 38 0 39 0;
+#X connect 40 0 41 0;
+#X connect 42 0 38 0;
+#X connect 43 0 40 0;
+#X connect 44 0 28 0;
+#X restore 65 182 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 \$0-bez-array \$0-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 \$0-bez-array p3x;
+#X obj 480 256 set \$0-bez-array p3y;
+#X obj 340 236 set \$0-bez-array p2x;
+#X obj 340 256 set \$0-bez-array p2y;
+#X obj 199 236 set \$0-bez-array p1x;
+#X obj 200 256 set \$0-bez-array p1y;
+#X obj 60 236 set \$0-bez-array p0x;
+#X obj 60 256 set \$0-bez-array p0y;
+#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 87 472 set \$0-bez-array p0y.;
+#X obj 267 472 set \$0-bez-array p1y.;
+#X obj 257 432 get \$0-bez-array p1y;
+#X obj 237 402 set \$0-bez-array p1x.;
+#X obj 227 362 get \$0-bez-array p1x;
+#X obj 407 362 get \$0-bez-array p2x;
+#X obj 417 402 set \$0-bez-array p2x.;
+#X obj 437 433 get \$0-bez-array p2y;
+#X obj 447 472 set \$0-bez-array p2y.;
+#X obj 626 472 set \$0-bez-array p3y.;
+#X obj 616 432 get \$0-bez-array p3y;
+#X obj 596 402 set \$0-bez-array p3x.;
+#X obj 586 362 get \$0-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 152 s \$0-dump;
+#X obj 110 132 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 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 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 \$0-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 52 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;
+#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 200 262 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 417 132 pointer;
+#X obj 417 92 symbol \$0-bezier-a;
+#X obj 417 152 s \$0-arrpoint;
+#X msg 417 112 traverse \$1 \, next \, bang;
+#X text 321 362 ha demasiada accao a passar no patch \, optimizar;
+#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 obj 300 32 t b b b b;
+#X obj 20 342 t b b;
+#X obj 65 202 outlet~;
+#X obj 120 202 outlet~;
+#X connect 0 0 24 0;
+#X connect 3 0 34 0;
+#X connect 5 0 35 0;
+#X connect 5 1 36 0;
+#X connect 7 0 4 1;
+#X connect 7 1 8 0;
+#X connect 10 0 9 0;
+#X connect 11 0 24 0;
+#X connect 13 0 14 0;
+#X connect 13 1 14 1;
+#X connect 14 0 16 0;
+#X connect 15 0 21 0;
+#X connect 15 1 16 0;
+#X connect 16 0 1 0;
+#X connect 18 0 17 0;
+#X connect 18 1 6 0;
+#X connect 19 0 7 0;
+#X connect 20 0 15 0;
+#X connect 21 0 22 0;
+#X connect 21 1 13 0;
+#X connect 22 0 13 0;
+#X connect 24 0 18 0;
+#X connect 24 1 5 0;
+#X connect 24 2 10 0;
+#X connect 24 3 15 0;
+#X connect 24 4 23 0;
+#X connect 24 5 25 0;
+#X connect 25 0 5 1;
+#X connect 25 1 7 0;
+#X connect 26 0 33 0;
+#X connect 27 0 29 0;
+#X connect 28 0 30 0;
+#X connect 30 0 27 0;
+#X connect 33 0 20 0;
+#X connect 33 1 19 0;
+#X connect 33 2 11 0;
+#X connect 33 3 12 0;
+#X connect 34 0 4 0;
+#X connect 34 1 5 2;
+#X restore 217 30 pd inside;
+#X obj 287 10 namecanvas \$0-bezier-a;
+#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 obj 217 50 outlet~;
+#X obj 242 70 outlet~;
+#X text 8 703 (C) 2011 João Pais - jmmmpais@googlemail.com;
+#X connect 1 0 2 0;
+#X connect 2 0 6 0;
+#X connect 2 1 7 0;
+#X connect 2 2 4 0;
+#X coords -20 120 120 -20 110 110 2 0 0;
diff --git a/but-help.pd b/but-help.pd
index 4c1ada8..d790510 100644
--- a/but-help.pd
+++ b/but-help.pd
@@ -1,4 +1,4 @@
-#N struct 1431-color float x float y float farbe float ynpos;
+#N struct 1036-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;
@@ -27,6 +27,17 @@ serves only to have a different graphic presentation.;
#X text 12 288 Unfortunately \, until Pd gets a "clean" flag \, everytime
you use this abstraction you'll be asked to save the patch (which you
can if you want).;
+#N canvas 504 106 494 344 META 0;
+#X text 12 55 AUTHOR João Pais <jmmmpais@googlemail.com>;
+#X text 12 95 LICENSE BSD;
+#X text 12 75 LIBRARY jmmmp;
+#X text 13 115 WEBSITE http://puredata.info/Members/jmmmp;
+#X text 12 5 DESCRIPTION Monochrome Bang Button;
+#X text 12 35 KEYWORDS bang GOP;
+#X text 12 165 INLET_0 - bang;
+#X text 12 185 OUTLET_0 - bang;
+#X text 12 135 VERSION 2008;
+#X restore 342 386 pd META;
#X connect 8 0 9 0;
#X connect 12 0 9 0;
#X connect 13 0 9 0;
diff --git a/butt-help.pd b/butt-help.pd
index 29a1f2d..adb1f46 100644
--- a/butt-help.pd
+++ b/butt-help.pd
@@ -1,4 +1,4 @@
-#N struct 1431-color float x float y float farbe float ynpos;
+#N struct 1036-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;
@@ -24,6 +24,17 @@ to have a different graphic presentation.;
#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;
+#N canvas 504 106 494 344 META 0;
+#X text 12 55 AUTHOR João Pais <jmmmpais@googlemail.com>;
+#X text 12 95 LICENSE BSD;
+#X text 12 75 LIBRARY jmmmp;
+#X text 13 115 WEBSITE http://puredata.info/Members/jmmmp;
+#X text 12 5 DESCRIPTION Color-changing Toggle Button;
+#X text 12 35 KEYWORDS toggle GOP;
+#X text 12 135 VERSION 2010;
+#X text 12 165 INLET_0 - bang or float;
+#X text 12 185 OUTLET_0 - 0 or 1;
+#X restore 422 356 pd META;
#X connect 6 0 4 0;
#X connect 7 0 4 0;
#X connect 8 0 4 0;
diff --git a/clock-help.pd b/clock-help.pd
index 37063bc..907cd8c 100644
--- a/clock-help.pd
+++ b/clock-help.pd
@@ -19,11 +19,27 @@
#X text 46 78 On / Off;
#X text 104 136 <- On / Off;
#X text 104 146 <- Reset to 0;
-#X text 64 169 Seconds;
+#X text 26 189 Seconds;
#X text 260 140 - Second count (Float);
#X text 12 247 Related objects: [stoppuhr] [uhr];
-#X text 260 159 - GUI output;
+#N canvas 504 106 494 344 META 0;
+#X text 12 55 AUTHOR João Pais <jmmmpais@googlemail.com>;
+#X text 12 95 LICENSE BSD;
+#X text 12 75 LIBRARY jmmmp;
+#X text 13 115 WEBSITE http://puredata.info/Members/jmmmp;
+#X text 12 5 DESCRIPTION Chronometer with display in seconds;
+#X text 12 135 VERSION 2006;
+#X text 12 35 KEYWORDS chronometer time;
+#X text 12 165 INLET_0 - 0/1 - on/off;
+#X text 12 205 OUTLET_0 - Second count (Float);
+#X text 12 225 OUTLET_1 - GUI output (Symbol);
+#X text 12 185 INLET_1 - set + reset;
+#X restore 362 296 pd META;
+#X symbolatom 92 170 10 0 0 0 - - -;
+#X text 91 189 GUI output;
+#X text 260 159 - GUI output (Symbol);
#X connect 1 0 15 0;
#X connect 2 0 15 1;
#X connect 3 0 15 1;
#X connect 15 0 0 0;
+#X connect 15 1 23 0;
diff --git a/dacm~-help.pd b/dacm~-help.pd
index b234c64..fe9bc41 100644
--- a/dacm~-help.pd
+++ b/dacm~-help.pd
@@ -13,4 +13,14 @@ specify \, making a mono output.;
you work with 2 channels. So \, [dacm~] == [dacm~ 2].;
#X text 12 267 (C) 2009 João Pais - jmmmpais@googlemail.com;
#X text 28 131 look inside to make sure;
+#N canvas 504 106 494 344 META 0;
+#X text 12 55 AUTHOR João Pais <jmmmpais@googlemail.com>;
+#X text 12 95 LICENSE BSD;
+#X text 12 75 LIBRARY jmmmp;
+#X text 13 115 WEBSITE http://puredata.info/Members/jmmmp;
+#X text 12 135 VERSION 2009;
+#X text 12 5 DESCRIPTION Mono dac~ for lazy people;
+#X text 12 35 KEYWORDS dac~ dynamic;
+#X text 12 165 INLET_0 - Audio signal;
+#X restore 352 286 pd META;
#X coords 0 0 1 1 31 130 0;
diff --git a/datei-o-help.pd b/datei-o-help.pd
index a7de9e0..b49bbb9 100644
--- a/datei-o-help.pd
+++ b/datei-o-help.pd
@@ -17,6 +17,17 @@
#X text 12 237 (C) 2006 João Pais - jmmmpais@googlemail.com;
#X text 12 257 Released under the BSD License;
#X text 12 207 Related objects: [datei-r] [datei-w];
+#N canvas 504 106 494 344 META 0;
+#X text 12 55 AUTHOR João Pais <jmmmpais@googlemail.com>;
+#X text 12 95 LICENSE BSD;
+#X text 12 75 LIBRARY jmmmp;
+#X text 13 115 WEBSITE http://puredata.info/Members/jmmmp;
+#X text 12 135 VERSION 2006;
+#X text 12 5 DESCRIPTION Sends the message "open ../../";
+#X text 12 35 KEYWORDS open file;
+#X text 14 165 INLET_0 - Bang / File name;
+#X text 14 185 OUTLET_0 - Message;
+#X restore 392 266 pd META;
#X connect 6 0 12 0;
#X connect 8 0 12 0;
#X connect 12 0 14 0;
diff --git a/datei-r-help.pd b/datei-r-help.pd
index f69d96a..d9b5fa7 100644
--- a/datei-r-help.pd
+++ b/datei-r-help.pd
@@ -17,6 +17,17 @@
#X text 12 237 (C) 2006 João Pais - jmmmpais@googlemail.com;
#X text 12 257 Released under the BSD License;
#X text 12 208 Related objects: [datei-o] [datei-w];
+#N canvas 504 106 494 344 META 0;
+#X text 12 55 AUTHOR João Pais <jmmmpais@googlemail.com>;
+#X text 12 95 LICENSE BSD;
+#X text 12 75 LIBRARY jmmmp;
+#X text 13 115 WEBSITE http://puredata.info/Members/jmmmp;
+#X text 12 135 VERSION 2006;
+#X text 14 165 INLET_0 - Bang / File name;
+#X text 14 185 OUTLET_0 - Message;
+#X text 12 5 DESCRIPTION Sends the message "read ../../";
+#X text 12 35 KEYWORDS read file;
+#X restore 402 266 pd META;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 3 0 1 0;
diff --git a/datei-w-help.pd b/datei-w-help.pd
index dd4c9df..9ae1008 100644
--- a/datei-w-help.pd
+++ b/datei-w-help.pd
@@ -17,6 +17,17 @@
#X text 12 237 (C) 2006 João Pais - jmmmpais@googlemail.com;
#X text 12 257 Released under the BSD License;
#X text 12 207 Related objects: [datei-o] [datei-r];
+#N canvas 504 106 494 344 META 0;
+#X text 12 55 AUTHOR João Pais <jmmmpais@googlemail.com>;
+#X text 12 95 LICENSE BSD;
+#X text 12 75 LIBRARY jmmmp;
+#X text 13 115 WEBSITE http://puredata.info/Members/jmmmp;
+#X text 12 135 VERSION 2006;
+#X text 14 165 INLET_0 - Bang / File name;
+#X text 14 185 OUTLET_0 - Message;
+#X text 12 5 DESCRIPTION Sends the message "write ../../";
+#X text 12 35 KEYWORDS wrote file;
+#X restore 402 266 pd META;
#X connect 6 0 12 0;
#X connect 8 0 12 0;
#X connect 12 0 14 0;
diff --git a/dsp01-help.pd b/dsp01-help.pd
index 6a49d05..2047425 100644
--- a/dsp01-help.pd
+++ b/dsp01-help.pd
@@ -1,19 +1,35 @@
#N canvas 101 86 422 283 10;
#X obj 36 89 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
-#X text 12 207 (C) 2006 João Pais - jmmmpais@googlemail.com;
+#X text 12 217 (C) 2006 João Pais - jmmmpais@googlemail.com;
#X msg 56 89 bang;
-#X text 16 227 Adapted from H-C Steiner's dsp abstraction;
-#X text 260 100 Inlets;
-#X text 260 150 GUI;
-#X text 260 170 - Click on it;
-#X text 260 120 - Bang / Number;
-#X text 260 50 Arguments;
-#X text 260 70 - DSP state (1/0);
+#X text 16 237 Adapted from H-C Steiner's dsp abstraction;
+#X text 260 80 Inlets;
+#X text 260 160 GUI;
+#X text 260 180 - Click on it;
+#X text 260 100 - Bang / Number;
+#X text 260 30 Arguments;
+#X text 260 50 - DSP state (1/0);
#X text 92 89 On / Off;
#X text 107 118 <- Or click on it;
#X obj 36 119 dsp01;
#X text 12 10 [dsp01] - DSP switch;
-#X text 16 247 Released under the BSD License;
+#X text 16 257 Released under the BSD License;
+#N canvas 504 106 494 344 META 0;
+#X text 12 55 AUTHOR João Pais <jmmmpais@googlemail.com>;
+#X text 12 95 LICENSE BSD;
+#X text 12 75 LIBRARY jmmmp;
+#X text 13 115 WEBSITE http://puredata.info/Members/jmmmp;
+#X text 12 135 VERSION 2006;
+#X text 12 5 DESCRIPTION DSP switch;
+#X text 12 35 KEYWORDS DSP;
+#X text 14 165 INLET_0 - Bang / Number;
+#X text 14 185 OUTLET_0 - Number (0 / x);
+#X restore 362 256 pd META;
+#X obj 36 149 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X text 260 120 Outlets;
+#X text 260 140 - Number (0 / x);
#X connect 0 0 12 0;
#X connect 2 0 12 0;
+#X connect 12 0 16 0;
diff --git a/dsp01.pd b/dsp01.pd
index 45abac3..82669fd 100644
--- a/dsp01.pd
+++ b/dsp01.pd
@@ -42,7 +42,6 @@ in the documentation and/or other materials provided with the distribution.
#X restore 15 298 pd license;
#X obj 136 111 init \$1;
#X text 350 100 Inlets;
-#X text 350 120 - Bang / Number;
#X text 350 50 Arguments;
#X text 350 70 - DSP state (1/0);
#X obj 14 131 bang;
@@ -55,20 +54,21 @@ in the documentation and/or other materials provided with the distribution.
#X text 350 220 - Click on it;
#X text 350 150 Outlets;
#X text 350 170 - Number (0 / x);
+#X text 350 120 - Bang / Number;
#X connect 1 0 0 0;
#X connect 2 0 3 0;
#X connect 3 0 7 0;
#X connect 3 0 9 0;
#X connect 4 0 1 0;
#X connect 4 0 9 0;
-#X connect 4 0 23 0;
-#X connect 5 0 18 0;
+#X connect 4 0 22 0;
+#X connect 5 0 17 0;
#X connect 7 0 4 0;
-#X connect 9 0 21 0;
-#X connect 9 1 22 0;
+#X connect 9 0 20 0;
+#X connect 9 1 21 0;
#X connect 10 0 4 0;
#X connect 13 0 4 0;
-#X connect 18 0 4 0;
+#X connect 17 0 4 0;
+#X connect 20 0 8 0;
#X connect 21 0 8 0;
-#X connect 22 0 8 0;
#X coords 0 -1 1 1 62 17 1 13 110;
diff --git a/f+-help.pd b/f+-help.pd
index 34c299e..01e472d 100644
--- a/f+-help.pd
+++ b/f+-help.pd
@@ -19,7 +19,6 @@
#X text 419 58 Arguments;
#X text 419 98 - Increment;
#X text 419 128 Inlets;
-#X text 419 148 - Bang / Float set;
#X text 418 78 - Initial number;
#X text 419 188 - Set increment;
#X text 419 218 Outlets;
@@ -37,20 +36,34 @@ to use.;
#X text 149 200 Reset f+ to the latest set number;
#X text 143 175 Change the next number (standard is 0);
#X obj 25 381 f+;
+#N canvas 504 106 494 344 META 0;
+#X text 12 55 AUTHOR João Pais <jmmmpais@googlemail.com>;
+#X text 12 95 LICENSE BSD;
+#X text 12 75 LIBRARY jmmmp;
+#X text 13 115 WEBSITE http://puredata.info/Members/jmmmp;
+#X text 12 135 VERSION 2006;
+#X text 12 5 DESCRIPTION Counter with variable increment;
+#X text 12 35 KEYWORDS counter;
+#X text 14 165 INLET_0 - Bang / Float set;
+#X text 14 185 INLET_1 - Bang reset / Float (next count);
+#X text 14 205 INLET_2 - Set increment;
+#X text 14 225 OUTLET_0 - Float;
+#X restore 592 446 pd META;
+#X text 419 148 - Bang / Float set;
+#X connect 3 0 24 0;
#X connect 3 0 25 0;
-#X connect 3 0 26 0;
+#X connect 4 0 24 0;
#X connect 4 0 25 0;
-#X connect 4 0 26 0;
-#X connect 5 0 36 0;
-#X connect 10 0 27 0;
-#X connect 12 0 27 1;
-#X connect 13 0 27 1;
-#X connect 15 0 27 2;
-#X connect 16 0 27 2;
-#X connect 25 0 8 0;
-#X connect 26 0 7 0;
-#X connect 27 0 11 0;
-#X connect 28 0 27 0;
-#X connect 29 0 27 0;
-#X connect 33 0 27 1;
-#X connect 36 0 6 0;
+#X connect 5 0 35 0;
+#X connect 10 0 26 0;
+#X connect 12 0 26 1;
+#X connect 13 0 26 1;
+#X connect 15 0 26 2;
+#X connect 16 0 26 2;
+#X connect 24 0 8 0;
+#X connect 25 0 7 0;
+#X connect 26 0 11 0;
+#X connect 27 0 26 0;
+#X connect 28 0 26 0;
+#X connect 32 0 26 1;
+#X connect 35 0 6 0;
diff --git a/f+.pd b/f+.pd
index 60c7dba..0fcf725 100644
--- a/f+.pd
+++ b/f+.pd
@@ -1,11 +1,11 @@
-#N canvas 134 80 505 304 10;
-#X obj 15 82 inlet;
+#N canvas 457 189 505 304 10;
+#X obj 15 72 inlet;
#X obj 15 222 outlet;
-#X obj 34 102 inlet;
-#X obj 58 122 inlet;
+#X obj 34 92 inlet;
+#X obj 58 112 inlet;
#X obj 15 182 f \$1;
-#X obj 45 182 +;
-#X obj 98 122 expr if($f1 == 0 \, 1 \, $f1);
+#X obj 72 192 +;
+#X obj 108 152 expr if($f1 == 0 \, 1 \, $f1);
#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
@@ -40,22 +40,24 @@ in the documentation and/or other materials provided with the distribution.
#X text 279 198 Outlets;
#X text 279 218 - Float;
#X obj 34 162 \$1;
-#X obj 34 142 route bang;
+#X obj 34 132 route bang;
#X text 279 148 - Bang reset / Float (next count);
-#X obj 98 102 init \$2;
#X obj 15 202 t f f;
#X text 12 257 (C) 2006-2012 João Pais - jmmmpais@googlemail.com;
#X text 278 58 - Initial number (default 0);
#X text 279 78 - Increment (default 1);
+#X obj 108 132 \$2;
+#X obj 108 112 initbang;
#X connect 0 0 4 0;
#X connect 2 0 16 0;
#X connect 3 0 5 1;
-#X connect 4 0 19 0;
+#X connect 4 0 18 0;
#X connect 5 0 4 1;
#X connect 6 0 5 1;
#X connect 15 0 4 1;
#X connect 16 0 15 0;
#X connect 16 1 15 0;
-#X connect 18 0 6 0;
-#X connect 19 0 1 0;
-#X connect 19 1 5 0;
+#X connect 18 0 1 0;
+#X connect 18 1 5 0;
+#X connect 22 0 6 0;
+#X connect 23 0 22 0;
diff --git a/jmmmp-meta.pd b/jmmmp-meta.pd
index 2453072..aa3b8f2 100644
--- a/jmmmp-meta.pd
+++ b/jmmmp-meta.pd
@@ -1,9 +1,9 @@
-#N canvas 10 10 200 182 10;
+#N canvas 10 10 200 164 10;
#N canvas 20 20 420 300 META 0;
#X text 10 10 META this is a prototype of a libdir meta file;
#X text 10 30 NAME jmmmp;
-#X text 10 70 DESCRIPTION;
#X text 10 90 LICENSE BSD;
#X text 10 110 VERSION 0.2;
#X text 10 50 AUTHOR João Pais <jmmmpais@googlemail.com>;
+#X text 10 70 DESCRIPTION Several useful abstractions;
#X restore 10 10 pd META;
diff --git a/lbang-help.pd b/lbang-help.pd
index 84c8b10..d9ae7bf 100644
--- a/lbang-help.pd
+++ b/lbang-help.pd
@@ -1,6 +1,5 @@
#N canvas 125 122 377 220 10;
-#X text 12 167 (C) 2006 João Pais - jmmmpais@googlemail.com
-;
+#X text 12 167 (C) 2006 João Pais - jmmmpais@googlemail.com;
#X text 12 187 Released under the BSD License;
#X obj 68 103 lbang;
#X text 216 61 Inlets;
@@ -14,5 +13,17 @@
#X obj 68 123 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X text 14 31 Recomended to initialize and re-initialize patches.;
+#N canvas 504 106 494 344 META 0;
+#X text 12 55 AUTHOR João Pais <jmmmpais@googlemail.com>;
+#X text 12 95 LICENSE BSD;
+#X text 12 75 LIBRARY jmmmp;
+#X text 13 115 WEBSITE http://puredata.info/Members/jmmmp;
+#X text 12 135 VERSION 2006;
+#X text 12 5 DESCRIPTION loadbang which can be triggered more often
+;
+#X text 12 35 KEYWORDS loadbang;
+#X text 14 165 INLET_0 - bang;
+#X text 14 185 OUTLET_0 - loadbang / bang;
+#X restore 322 186 pd META;
#X connect 2 0 9 0;
#X connect 8 0 2 0;
diff --git a/liner+~-help.pd b/liner+~-help.pd
index c00c9d4..002407d 100644
--- a/liner+~-help.pd
+++ b/liner+~-help.pd
@@ -1,4 +1,4 @@
-#N canvas 330 116 376 384 10;
+#N canvas 330 116 378 384 10;
#X text 12 357 Released under the BSD License;
#X obj 27 89 dsp01;
#X obj 26 248 snaps~;
@@ -31,6 +31,20 @@
;
#X text 24 268 Scaled signal;
#X text 12 307 Related objects: [liner~];
+#N canvas 504 106 494 344 META 0;
+#X text 12 55 AUTHOR João Pais <jmmmpais@googlemail.com>;
+#X text 12 95 LICENSE BSD;
+#X text 12 75 LIBRARY jmmmp;
+#X text 13 115 WEBSITE http://puredata.info/Members/jmmmp;
+#X text 12 135 VERSION 2008;
+#X text 14 225 OUTLET_0 - Signal;
+#X text 12 5 DESCRIPTION Practical implementation of signal envelopping
+;
+#X text 12 35 KEYWORDS line~ envelope;
+#X text 14 165 INLET_0 - Signal;
+#X text 14 185 INLET_1 - Float;
+#X text 14 205 INLET_2 - Ramp duration (ms);
+#X restore 322 356 pd META;
#X connect 4 0 10 2;
#X connect 5 0 10 2;
#X connect 6 0 10 2;
diff --git a/liner~-help.pd b/liner~-help.pd
index 89ba3e7..a2955d4 100644
--- a/liner~-help.pd
+++ b/liner~-help.pd
@@ -29,6 +29,18 @@ is decided through a parameter.;
#X obj 16 224 liner~;
#X text 86 163 (Standard);
#X text 12 297 Related objects: [liner+~];
+#N canvas 504 106 494 344 META 0;
+#X text 12 55 AUTHOR João Pais <jmmmpais@googlemail.com>;
+#X text 12 95 LICENSE BSD;
+#X text 12 75 LIBRARY jmmmp;
+#X text 13 115 WEBSITE http://puredata.info/Members/jmmmp;
+#X text 12 5 DESCRIPTION Practical implementation of [line~];
+#X text 12 35 KEYWORDS line~;
+#X text 12 135 VERSION 2008;
+#X text 14 165 INLET_0 - Float;
+#X text 14 185 INLET_1 - Ramp duration (ms);
+#X text 14 205 OUTLET_0 - Signal;
+#X restore 362 346 pd META;
#X connect 13 0 20 1;
#X connect 14 0 20 1;
#X connect 15 0 20 1;
diff --git a/m-i-help.pd b/m-i-help.pd
index 7722a07..f220c77 100644
--- a/m-i-help.pd
+++ b/m-i-help.pd
@@ -20,6 +20,18 @@
#X text 266 60 - Controller channel;
#X text 12 307 (C) 2009 João Pais - jmmmpais@googlemail.com;
#X text 12 277 Related objects: [mk] [sliders];
+#N canvas 504 106 494 344 META 0;
+#X text 12 55 AUTHOR João Pais <jmmmpais@googlemail.com>;
+#X text 12 95 LICENSE BSD;
+#X text 12 75 LIBRARY jmmmp;
+#X text 13 115 WEBSITE http://puredata.info/Members/jmmmp;
+#X text 12 36 KEYWORDS metro;
+#X text 12 6 DESCRIPTION Automatic conversion of MIDI controller;
+#X text 12 135 VERSION 2009;
+#X text 14 165 INLET_0 - Controller simulation;
+#X text 14 185 OUTLET_0 - Scaled float;
+#X text 14 205 OUTLET_1 - Direct MIDI input;
+#X restore 392 326 pd META;
#X connect 1 0 6 0;
#X connect 6 0 2 0;
#X connect 6 1 7 0;
diff --git a/maat~-help.pd b/maat~-help.pd
index 696d833..63f9fd6 100644
--- a/maat~-help.pd
+++ b/maat~-help.pd
@@ -39,8 +39,6 @@
#X msg 89 153 127;
#X text 118 153 Control level;
#X obj 16 174 maat~;
-#X text 11 8 [mat~] - Level meter with amplitude control \, stereo
-;
#X obj 35 336 outlet~;
#X text 230 165 - Left signal;
#X text 230 185 - Right signal;
@@ -53,6 +51,25 @@ between 0 and 127 Lighter as met~.;
#X text 230 95 Arguments;
#X text 230 115 - Level (0-127);
#X text 12 397 (C) 2006-2012 João Pais - jmmmpais@googlemail.com;
+#N canvas 504 106 494 344 META 0;
+#X text 12 55 AUTHOR João Pais <jmmmpais@googlemail.com>;
+#X text 12 95 LICENSE BSD;
+#X text 12 75 LIBRARY jmmmp;
+#X text 13 115 WEBSITE http://puredata.info/Members/jmmmp;
+#X text 12 5 DESCRIPTION Level meter with amplitude control \, stereo
+;
+#X text 12 135 VERSION 2012;
+#X text 14 36 KEYWORDS level meter;
+#X text 14 165 INLET_0 - Left signal;
+#X text 14 185 INLET_1 - Right signal;
+#X text 14 205 INLET_2 - Mute / Unmute (bang);
+#X text 14 245 OUTLET_0 - Amplified left signal;
+#X text 14 265 OUTLET_1 - Amplified right signal;
+#X text 14 285 OUTLET_2 - Signal level (0-1);
+#X text 14 225 INLET_3 - Level (0-127);
+#X restore 352 416 pd META;
+#X text 11 8 [maat~] - Level meter with amplitude control \, stereo
+;
#X connect 4 0 16 0;
#X connect 4 0 16 1;
#X connect 4 1 16 3;
@@ -60,6 +77,6 @@ between 0 and 127 Lighter as met~.;
#X connect 13 0 16 3;
#X connect 14 0 16 3;
#X connect 16 0 5 0;
-#X connect 16 1 18 0;
+#X connect 16 1 17 0;
#X connect 16 2 6 0;
#X coords 0 0 1 1 31 130 0;
diff --git a/mat-~.pd b/mat-~.pd
index 3dac17f..2f154aa 100644
--- a/mat-~.pd
+++ b/mat-~.pd
@@ -19,7 +19,6 @@
#X obj 48 182 t b f;
#X obj 73 202 expr if ($f1 == 0 \, 22 \, 20);
#X msg 73 222 color \$1;
-#X obj 78 144 init 1;
#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
@@ -63,21 +62,23 @@ in the documentation and/or other materials provided with the distribution.
0;
#X obj 123 114 cnv 1 2 6 empty empty empty 20 12 0 14 -262144 -262144
0;
-#X obj 170 67 init \$1;
#X obj 170 87 moses 1;
#X text 266 46 Arguments;
#X text 266 66 - Level (0-127);
#X text 12 437 (C) 2009-2012 João Pais - jmmmpais@googlemail.com;
+#X obj 170 67 \$1;
+#X obj 170 47 initbang;
+#X obj 78 144 1;
#X connect 1 0 6 0;
#X connect 1 0 10 0;
#X connect 2 0 1 1;
#X connect 3 0 2 0;
-#X connect 4 0 29 0;
+#X connect 4 0 28 0;
#X connect 5 0 1 0;
#X connect 7 0 3 0;
#X connect 7 0 8 0;
-#X connect 9 0 30 0;
-#X connect 10 0 28 0;
+#X connect 9 0 29 0;
+#X connect 10 0 27 0;
#X connect 11 0 12 0;
#X connect 12 0 13 0;
#X connect 13 0 15 0;
@@ -86,10 +87,12 @@ in the documentation and/or other materials provided with the distribution.
#X connect 15 1 14 1;
#X connect 15 1 16 0;
#X connect 16 0 17 0;
-#X connect 17 0 30 0;
-#X connect 18 0 13 0;
-#X connect 28 0 9 0;
-#X connect 29 0 14 0;
-#X connect 33 0 34 0;
-#X connect 34 1 29 0;
+#X connect 17 0 29 0;
+#X connect 27 0 9 0;
+#X connect 28 0 14 0;
+#X connect 32 1 28 0;
+#X connect 36 0 32 0;
+#X connect 37 0 36 0;
+#X connect 37 0 38 0;
+#X connect 38 0 13 0;
#X coords 0 -1 1 1 130 31 1 30 108;
diff --git a/mat~-help.pd b/mat~-help.pd
index 305648a..3a3b007 100644
--- a/mat~-help.pd
+++ b/mat~-help.pd
@@ -49,6 +49,20 @@
#X text 230 85 Arguments;
#X text 230 105 - Level (0-127);
#X text 12 387 (C) 2006-2012 João Pais - jmmmpais@googlemail.com;
+#N canvas 504 106 494 344 META 0;
+#X text 12 55 AUTHOR João Pais <jmmmpais@googlemail.com>;
+#X text 12 95 LICENSE BSD;
+#X text 12 75 LIBRARY jmmmp;
+#X text 13 115 WEBSITE http://puredata.info/Members/jmmmp;
+#X text 12 135 VERSION 2012;
+#X text 14 36 KEYWORDS level meter;
+#X text 14 205 INLET_2 - Level (0-127);
+#X text 12 5 DESCRIPTION Level meter with amplitude control;
+#X text 14 165 INLET_0 - Signal;
+#X text 14 185 INLET_1 - Mute / Unmute (bang);
+#X text 14 225 OUTLET_0 - Amplified signal;
+#X text 14 245 OUTLET_1 - Signal level (0-1);
+#X restore 322 406 pd META;
#X connect 4 0 18 0;
#X connect 4 1 18 2;
#X connect 7 0 18 1;
diff --git a/metrum-help.pd b/metrum-help.pd
index 428c8da..1fec734 100644
--- a/metrum-help.pd
+++ b/metrum-help.pd
@@ -2,8 +2,7 @@
#X obj 16 109 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X msg 161 108 100;
-#X text 12 247 (C) 2006 João Pais - jmmmpais@googlemail.com
-;
+#X text 12 247 (C) 2006 João Pais - jmmmpais@googlemail.com;
#X text 306 100 Inlets;
#X text 306 120 - On / Off;
#X text 306 170 Outlets;
@@ -48,6 +47,19 @@ 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 269 pd license;
+#N canvas 504 106 494 344 META 0;
+#X text 12 55 AUTHOR João Pais <jmmmpais@googlemail.com>;
+#X text 12 95 LICENSE BSD;
+#X text 12 75 LIBRARY jmmmp;
+#X text 13 115 WEBSITE http://puredata.info/Members/jmmmp;
+#X text 12 5 DESCRIPTION Metro with GUI;
+#X text 14 36 KEYWORDS metro;
+#X text 12 135 VERSION 2006;
+#X text 14 165 INLET_0 - On / Off;
+#X text 14 185 INLET_1 - Velocity (ms);
+#X text 14 205 OUTLET_0 - Bang;
+#X text 14 225 OUTLET_1 - Velocity (ms);
+#X restore 372 276 pd META;
#X connect 0 0 7 0;
#X connect 1 0 7 1;
#X connect 7 0 9 0;
diff --git a/met~-help.pd b/met~-help.pd
index 3ac5bea..1e37ad8 100644
--- a/met~-help.pd
+++ b/met~-help.pd
@@ -50,6 +50,20 @@ but doesn't look as nice.;
#X text 118 153 Control level;
#X obj 16 85 dsp01;
#X text 12 397 Related objects: [maat~] [mat~] [dacm~];
+#N canvas 504 106 494 344 META 0;
+#X text 12 55 AUTHOR João Pais <jmmmpais@googlemail.com>;
+#X text 12 95 LICENSE BSD;
+#X text 12 75 LIBRARY jmmmp;
+#X text 13 115 WEBSITE http://puredata.info/Members/jmmmp;
+#X text 14 36 KEYWORDS level meter;
+#X text 14 205 INLET_2 - Level (0-127);
+#X text 12 5 DESCRIPTION Level meter with amplitude control;
+#X text 14 165 INLET_0 - Signal;
+#X text 14 185 INLET_1 - Mute / Unmute (bang);
+#X text 14 225 OUTLET_0 - Amplified signal;
+#X text 14 245 OUTLET_1 - Signal level (0-1);
+#X text 12 135 VERSION 2006;
+#X restore 342 446 pd META;
#X connect 6 0 9 0;
#X connect 6 1 9 2;
#X connect 9 0 7 0;
diff --git a/mk-help.pd b/mk-help.pd
index db068c3..66cd2ac 100644
--- a/mk-help.pd
+++ b/mk-help.pd
@@ -6,5 +6,14 @@
#X text 196 100 - Controller number;
#X text 196 120 - MIDI value;
#X obj 26 95 mk;
-#X text 12 10 [mk] - Fast visual control of MIDI inputs;
#X text 12 157 Related objects: [m-i] [sliders];
+#N canvas 504 106 494 344 META 0;
+#X text 12 55 AUTHOR João Pais <jmmmpais@googlemail.com>;
+#X text 12 95 LICENSE BSD;
+#X text 12 75 LIBRARY jmmmp;
+#X text 13 115 WEBSITE http://puredata.info/Members/jmmmp;
+#X text 12 36 KEYWORDS metro;
+#X text 12 6 DESCRIPTION Visual display of MIDI inputs;
+#X text 12 135 VERSION 2006;
+#X restore 302 206 pd META;
+#X text 12 10 [mk] - Visual display of MIDI inputs;
diff --git a/oscD-help.pd b/oscD-help.pd
index bf9d412..3d3eb24 100644
--- a/oscD-help.pd
+++ b/oscD-help.pd
@@ -14,4 +14,14 @@
#X obj 26 105 oscD 5000 1;
#X obj 26 138 print oscD-extern;
#X text 12 248 Related objects: [oscS];
+#N canvas 504 106 494 344 META 0;
+#X text 12 55 AUTHOR João Pais <jmmmpais@googlemail.com>;
+#X text 12 95 LICENSE BSD;
+#X text 12 75 LIBRARY jmmmp;
+#X text 13 115 WEBSITE http://puredata.info/Members/jmmmp;
+#X text 12 6 DESCRIPTION Counts received OSC messages;
+#X text 12 36 KEYWORDS OSC GUI;
+#X text 12 175 OUTLET_0 - OSC message;
+#X text 12 135 VERSION 2006;
+#X restore 342 296 pd META;
#X connect 12 0 13 0;
diff --git a/oscS-help.pd b/oscS-help.pd
index 51d7865..dd5cdaf 100644
--- a/oscS-help.pd
+++ b/oscS-help.pd
@@ -17,7 +17,6 @@
#X text 239 129 Inlets;
#X text 239 149 - Message to send;
#X text 251 163 without "send" prefix;
-#X text 241 183 - On / Off;
#X obj 192 159 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X text 17 86 without the 'send' prefix.;
@@ -25,8 +24,21 @@
#X text 35 197 State;
#X text 171 140 On / Off;
#X text 12 258 Related objects: [oscD];
+#N canvas 504 106 494 344 META 0;
+#X text 12 55 AUTHOR João Pais <jmmmpais@googlemail.com>;
+#X text 12 95 LICENSE BSD;
+#X text 12 75 LIBRARY jmmmp;
+#X text 13 115 WEBSITE http://puredata.info/Members/jmmmp;
+#X text 12 135 VERSION 2009;
+#X text 12 6 DESCRIPTION Interface for sendOSC;
+#X text 14 165 INLET_0 - Message to send without "send" prefix;
+#X text 14 185 INLET_1 - On / Off;
+#X text 14 205 OUTLET_0 - State;
+#X text 12 36 KEYWORDS OSC;
+#X restore 342 306 pd META;
+#X text 241 183 - On / Off;
#X connect 3 0 8 0;
#X connect 5 0 3 0;
#X connect 6 0 3 0;
#X connect 7 0 3 0;
-#X connect 18 0 3 1;
+#X connect 17 0 3 1;
diff --git a/pd-colors.pd b/pd-colors.pd
index 1e41095..86e028f 100644
--- a/pd-colors.pd
+++ b/pd-colors.pd
@@ -1073,3 +1073,12 @@ rows of 100 structures. Each row is 50pt apart.;
#X connect 22 0 25 1;
#X coords 0 -1 1 1 106 17 1 60 20;
#X restore 17 77 pd Data Struct;
+#N canvas 504 106 494 344 META 0;
+#X text 12 55 AUTHOR João Pais <jmmmpais@googlemail.com>;
+#X text 12 95 LICENSE BSD;
+#X text 12 75 LIBRARY jmmmp;
+#X text 13 115 WEBSITE http://puredata.info/Members/jmmmp;
+#X text 12 6 DESCRIPTION PD Color Palettes;
+#X text 12 36 KEYWORDS color tcl/tk data structures;
+#X text 12 135 VERSION 2008;
+#X restore 255 140 pd META;
diff --git a/rec-name-help.pd b/rec-name-help.pd
index 1d12edf..c05035d 100644
--- a/rec-name-help.pd
+++ b/rec-name-help.pd
@@ -44,6 +44,21 @@ recordings (or takes) one after the other. The files are named automatically
;
#X obj 119 326 tgl 13 0 empty empty empty 0 -6 0 8 -4034 -1 -1 0 1
;
+#N canvas 504 106 494 344 META 0;
+#X text 12 55 AUTHOR João Pais <jmmmpais@googlemail.com>;
+#X text 12 95 LICENSE BSD;
+#X text 12 75 LIBRARY jmmmp;
+#X text 13 115 WEBSITE http://puredata.info/Members/jmmmp;
+#X text 12 6 DESCRIPTION Automatic naming for a record/playback engine
+;
+#X text 12 36 KEYWORDS filename dynamic;
+#X text 12 135 VERSION 2007;
+#X text 14 165 INLET_0 - Bang / Toggle (Recording);
+#X text 14 185 INLET_1 - Bang / Toggle (Playback) / Sample playback
+index;
+#X text 14 205 OUTLET_0 - message to writesf~;
+#X text 14 225 OUTLET_1 - message to readsf~;
+#X restore 702 466 pd META;
#X connect 0 0 12 0;
#X connect 0 1 13 0;
#X connect 8 0 0 0;
diff --git a/rgb-color-help.pd b/rgb-color-help.pd
index ab07bb7..a559f6b 100644
--- a/rgb-color-help.pd
+++ b/rgb-color-help.pd
@@ -9,7 +9,7 @@
#X text 257 190 - number with current color;
#X text 11 287 (C) 2010 João Pais - jmmmpais@googlemail.com;
#X obj 19 263 hsl 128 15 0 127 0 0 empty \$0-slider Label -2 -8 0 10
--262144 -1 -1 0 1;
+-77055 -243095 -3657 3000 1;
#X obj 16 173 s \$0-slider;
#X floatatom 173 173 10 0 0 0 - - -;
#X text 12 30 Define the colors of your GUI object just like using
@@ -18,5 +18,17 @@ memory while using the object.;
#X text 14 230 Send your color settings here:;
#X text 128 205 in Pd encoding;
#X text 128 192 Current color code;
+#N canvas 504 106 494 344 META 0;
+#X text 12 55 AUTHOR João Pais <jmmmpais@googlemail.com>;
+#X text 12 95 LICENSE BSD;
+#X text 12 75 LIBRARY jmmmp;
+#X text 13 115 WEBSITE http://puredata.info/Members/jmmmp;
+#X text 12 6 DESCRIPTION Pick RGB colors for your GUI objects;
+#X text 12 36 KEYWORDS color RGB GUI;
+#X text 12 135 VERSION 2010;
+#X text 14 165 INLET_0 - Bang;
+#X text 14 185 OUTLET_0 - "color \$1 \$2 \$3" command;
+#X text 14 205 OUTLET_1 - number with current color;
+#X restore 372 306 pd META;
#X connect 4 0 10 0;
#X connect 4 1 11 0;
diff --git a/sguigot-help.pd b/sguigot-help.pd
index b3b7918..e66714f 100644
--- a/sguigot-help.pd
+++ b/sguigot-help.pd
@@ -1,32 +1,45 @@
-#N canvas 53 86 363 356 10;
-#X text 12 327 Released under the BSD License;
-#X text 206 90 Inlets;
-#X text 206 160 Outlets;
-#X text 206 40 Arguments;
-#X text 206 60 - Initial state (0/1);
-#X text 206 110 - Messages;
-#X text 206 180 - Messages;
-#X text 206 200 - State;
-#X obj 26 159 sguigot 1;
-#X floatatom 26 189 5 0 0 0 - - -;
-#X obj 26 118 f+;
-#X obj 26 98 metrum 1000 1;
-#X text 12 307 (C) 2008 João Pais - jmmmpais@googlemail.com;
-#X obj 113 188 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
-1;
-#X text 112 204 State;
-#X text 206 250 - State;
-#X text 206 230 GUI;
-#X text 206 130 - On / Off (0/1);
-#X text 206 270 - Incoming message;
-#X text 22 10 [sguigot] - Spigot GUI implementation;
-#X obj 103 136 bng 14 250 50 0 empty empty empty 17 7 0 10 -228856
--1 -1;
-#X obj 123 136 tgl 14 0 empty empty empty 17 7 0 10 -228856 -1 -1 0
-1;
-#X connect 8 0 9 0;
-#X connect 8 1 13 0;
-#X connect 10 0 8 0;
-#X connect 11 0 10 0;
-#X connect 20 0 8 1;
-#X connect 21 0 8 1;
+#N canvas 53 86 363 356 10;
+#X text 12 327 Released under the BSD License;
+#X text 206 90 Inlets;
+#X text 206 160 Outlets;
+#X text 206 40 Arguments;
+#X text 206 60 - Initial state (0/1);
+#X text 206 110 - Messages;
+#X text 206 180 - Messages;
+#X text 206 200 - State;
+#X obj 26 159 sguigot 1;
+#X floatatom 26 189 5 0 0 0 - - -;
+#X obj 26 118 f+;
+#X obj 26 98 metrum 1000 1;
+#X text 12 307 (C) 2008 João Pais - jmmmpais@googlemail.com;
+#X obj 113 188 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
+1;
+#X text 112 204 State;
+#X text 206 250 - State;
+#X text 206 230 GUI;
+#X text 206 270 - Incoming message;
+#X text 22 10 [sguigot] - Spigot GUI implementation;
+#X obj 103 136 bng 14 250 50 0 empty empty empty 17 7 0 10 -228856
+-1 -1;
+#X obj 123 136 tgl 14 0 empty empty empty 17 7 0 10 -228856 -1 -1 0
+1;
+#N canvas 504 106 494 344 META 0;
+#X text 12 55 AUTHOR João Pais <jmmmpais@googlemail.com>;
+#X text 12 95 LICENSE BSD;
+#X text 12 75 LIBRARY jmmmp;
+#X text 13 115 WEBSITE http://puredata.info/Members/jmmmp;
+#X text 12 6 DESCRIPTION Spigot GUI implementation;
+#X text 12 36 KEYWORDS spigot GUI;
+#X text 12 135 VERSION 2008;
+#X text 14 165 INLET_0 - Messages;
+#X text 14 185 INLET_1 - On / Off (0/1);
+#X text 14 205 OUTLET_0 - Messages;
+#X text 14 225 OUTLET_1 - State;
+#X restore 302 326 pd META;
+#X text 206 130 - On / Off (0/1);
+#X connect 8 0 9 0;
+#X connect 8 1 13 0;
+#X connect 10 0 8 0;
+#X connect 11 0 10 0;
+#X connect 19 0 8 1;
+#X connect 20 0 8 1;
diff --git a/sliders-help.pd b/sliders-help.pd
index 0f87209..a3b41b0 100644
--- a/sliders-help.pd
+++ b/sliders-help.pd
@@ -1,12 +1,12 @@
-#N struct 1026-data-s float x float y array 1026-array-s 1026-element
+#N struct 1085-data-s float x float y array 1085-array-s 1085-element
;
-#N struct 1026-element float y;
-#N struct 1061-data-s float x float y array 1061-array-s 1061-element
+#N struct 1085-element float y;
+#N struct 1088-data-s float x float y array 1088-array-s 1088-element
;
-#N struct 1061-element float y;
-#N struct 1064-data-s float x float y array 1064-array-s 1064-element
+#N struct 1088-element float y;
+#N struct 1091-data-s float x float y array 1091-array-s 1091-element
;
-#N struct 1064-element float y;
+#N struct 1091-element float y;
#N canvas 35 130 444 495 10;
#X text 12 472 Released under the BSD License;
#X text 11 455 (C) 2009 João Pais - jmmmpais@googlemail.com;
@@ -34,3 +34,12 @@ four sliders (all other channels are ignored).;
#X text 12 422 Related objects: [m-i] [mk];
#X obj 63 283 sliders 16 aaa;
#X obj 63 363 sliders 5 bbb;
+#N canvas 504 106 494 344 META 0;
+#X text 12 55 AUTHOR João Pais <jmmmpais@googlemail.com>;
+#X text 12 95 LICENSE BSD;
+#X text 12 75 LIBRARY jmmmp;
+#X text 13 115 WEBSITE http://puredata.info/Members/jmmmp;
+#X text 12 6 DESCRIPTION GUI for incoming midi data;
+#X text 12 36 KEYWORDS midi slider GUI;
+#X text 12 135 VERSION 2009;
+#X restore 382 466 pd META;
diff --git a/snaps~-help.pd b/snaps~-help.pd
index f12c751..a3327d2 100644
--- a/snaps~-help.pd
+++ b/snaps~-help.pd
@@ -1,4 +1,4 @@
-#N canvas 125 122 425 286 10;
+#N canvas 125 122 408 275 10;
#X text 12 227 (C) 2006 João Pais - jmmmpais@googlemail.com;
#X text 12 247 Released under the BSD License;
#X text 276 100 Inlets;
@@ -16,6 +16,18 @@
#X msg 146 86 50;
#X obj 26 177 dsp01;
#X text 12 10 [snaps~] - snapshot~ GUI implementation;
+#N canvas 504 106 494 344 META 0;
+#X text 12 55 AUTHOR João Pais <jmmmpais@googlemail.com>;
+#X text 12 95 LICENSE BSD;
+#X text 12 75 LIBRARY jmmmp;
+#X text 13 115 WEBSITE http://puredata.info/Members/jmmmp;
+#X text 12 6 DESCRIPTION snapshot~ GUI implementation;
+#X text 12 36 KEYWORDS snapshot~ GUI;
+#X text 12 135 VERSION 2006;
+#X text 14 165 INLET_0 - Signal;
+#X text 14 185 INLET_1 - Meter speed (ms);
+#X text 14 205 OUTLET_0 - Signal level;
+#X restore 352 246 pd META;
#X connect 5 0 13 1;
#X connect 8 0 13 0;
#X connect 13 0 7 0;
diff --git a/spectrogram~-help.pd b/spectrogram~-help.pd
index b475263..d444dc5 100644
--- a/spectrogram~-help.pd
+++ b/spectrogram~-help.pd
@@ -14,4 +14,15 @@
Harmonic content is analysed in 512 bins resolution \, 20 times a second.
Tested on 44.1KHz.;
#X obj 18 76 noise~;
+#N canvas 504 106 494 344 META 0;
+#X text 12 55 AUTHOR João Pais <jmmmpais@googlemail.com>;
+#X text 12 95 LICENSE BSD;
+#X text 12 75 LIBRARY jmmmp;
+#X text 13 115 WEBSITE http://puredata.info/Members/jmmmp;
+#X text 12 6 DESCRIPTION Spectrogram with 512 bins resolution;
+#X text 12 36 KEYWORDS spectrogram;
+#X text 12 135 VERSION 2009;
+#X text 14 166 INLET_0 - Audio to analyse;
+#X text 14 185 OUTLET_0 - Same as inlet;
+#X restore 642 386 pd META;
#X connect 11 0 8 0;
diff --git a/stoppuhr-help.pd b/stoppuhr-help.pd
index 99c976e..e7b6a9c 100644
--- a/stoppuhr-help.pd
+++ b/stoppuhr-help.pd
@@ -1,4 +1,4 @@
-#N canvas 108 117 718 384 10;
+#N canvas 108 117 692 376 10;
#X text 12 327 (C) 2006 João Pais - jmmmpais@googlemail.com;
#X text 12 347 Released under the BSD License;
#X text 476 70 Inlets;
@@ -30,6 +30,19 @@
#X text 125 165 Click the right button to open the documentation window.
;
#X text 12 295 Related objects: [clock] [uhr];
+#N canvas 504 106 494 344 META 0;
+#X text 12 55 AUTHOR João Pais <jmmmpais@googlemail.com>;
+#X text 12 95 LICENSE BSD;
+#X text 12 75 LIBRARY jmmmp;
+#X text 13 115 WEBSITE http://puredata.info/Members/jmmmp;
+#X text 12 135 VERSION 2006;
+#X text 13 6 DESCRIPTION Chronometer with two layers;
+#X text 12 36 KEYWORDS chronometer;
+#X text 14 165 INLET_0 - new section (key m);
+#X text 14 185 INLET_1 - offset (secs);
+#X text 14 205 OUTLET_0 - Elapsed time since beginning;
+#X text 14 225 OUTLET_1 - Elapsed time since last section;
+#X restore 632 346 pd META;
#X connect 11 0 5 0;
#X connect 11 1 6 0;
#X connect 12 0 11 0;
diff --git a/swatch-gui-help.pd b/swatch-gui-help.pd
index fb9a77c..e2fe5a6 100644
--- a/swatch-gui-help.pd
+++ b/swatch-gui-help.pd
@@ -1,7 +1,7 @@
-#N struct 1155-rgb-sel float x float y float p1x float p1y float p2x
+#N struct 1036-rgb-sel float x float y float p1x float p1y float p2x
float p2y float p3x float p3y float p4x float p4y float p5x float p5y
float p0x float p0y float p0x. float p0y.;
-#N canvas 186 367 411 386 10;
+#N canvas 44 109 411 386 10;
#X text 12 357 Released under the BSD License;
#X text 228 220 Inlets;
#X text 227 270 Outlets;
@@ -11,15 +11,28 @@ float p0x float p0y float p0x. float p0y.;
#X text 11 337 (C) 2010 João Pais - jmmmpais@googlemail.com;
#X obj 13 91 swatch-gui;
#X obj 28 274 hsl 128 15 0 127 0 0 empty \$0-slider Label -2 -8 0 10
--85968 -73790 -1 6300 1;
+-3648 -262144 -262144 0 1;
#X obj 13 236 s \$0-slider;
#X floatatom 127 245 10 0 0 0 - - -;
-#X text 22 11 [swatch] - Pick a color using the hue-saturation chart
+#X text 23 11 [swatch] - Pick a color using the hue-saturation chart
;
#X text 21 31 To choose a color \, grab the circle and move it around.
In case the circle disappears \, clicking in the swatch will make it
appear again.;
#X msg 13 216 color \$1 \$2 \$3;
+#N canvas 504 106 494 344 META 0;
+#X text 12 55 AUTHOR João Pais <jmmmpais@googlemail.com>;
+#X text 12 95 LICENSE BSD;
+#X text 12 75 LIBRARY jmmmp;
+#X text 13 115 WEBSITE http://puredata.info/Members/jmmmp;
+#X text 13 6 DESCRIPTION Pick a color using the hue-saturation chart
+;
+#X text 12 36 KEYWORDS color GUI data structures;
+#X text 12 135 VERSION 2010;
+#X text 14 165 INLET_0 - bang;
+#X text 14 185 OUTLET_0 - "color \$1 \$2 \$3" command;
+#X text 14 205 OUTLET_1 - number with current color;
+#X restore 352 356 pd META;
#X connect 7 0 13 0;
#X connect 7 1 10 0;
#X connect 13 0 9 0;
diff --git a/swatch-help.pd b/swatch-help.pd
index 673045e..32bb5c0 100644
--- a/swatch-help.pd
+++ b/swatch-help.pd
@@ -1,4 +1,4 @@
-#N struct 1131-rgb-sel float x float y float p1x float p1y float p2x
+#N struct 1084-rgb-sel float x float y float p1x float p1y float p2x
float p2y float p3x float p3y float p4x float p4y float p5x float p5y
float p0x float p0y float p0x. float p0y.;
#N canvas 186 367 411 350 10;
@@ -11,7 +11,7 @@ float p0x float p0y float p0x. float p0y.;
#X text 11 297 (C) 2010 João Pais - jmmmpais@googlemail.com;
#X obj 13 91 swatch;
#X obj 28 244 hsl 128 15 0 127 0 0 empty \$0-slider Label -2 -8 0 10
--24385 -1 -262144 0 1;
+-1 -1 -262144 0 1;
#X obj 13 210 s \$0-slider;
#X floatatom 137 195 10 0 0 0 - - -;
#X msg 13 190 color \$1;
@@ -20,6 +20,19 @@ float p0x float p0y float p0x. float p0y.;
#X text 21 31 To choose a color \, grab the circle and move it around.
In case the circle disappears \, clicking in the swatch will make it
appear again.;
+#N canvas 504 106 494 344 META 0;
+#X text 12 55 AUTHOR João Pais <jmmmpais@googlemail.com>;
+#X text 12 95 LICENSE BSD;
+#X text 12 75 LIBRARY jmmmp;
+#X text 13 115 WEBSITE http://puredata.info/Members/jmmmp;
+#X text 13 6 DESCRIPTION Pick a color using the hue-saturation chart
+;
+#X text 12 36 KEYWORDS color GUI data structures;
+#X text 12 135 VERSION 2010;
+#X text 14 165 INLET_0 - bang;
+#X text 14 185 OUTLET_0 - "color \$1 \$2 \$3" command;
+#X text 14 205 OUTLET_1 - number with current color;
+#X restore 342 316 pd META;
#X connect 7 0 11 0;
#X connect 7 0 10 0;
#X connect 11 0 9 0;
diff --git a/tastin-help.pd b/tastin-help.pd
index 1610639..e50e588 100644
--- a/tastin-help.pd
+++ b/tastin-help.pd
@@ -23,6 +23,18 @@ displayed in the object.;
#X obj 46 129 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X text 64 129 Status control;
+#N canvas 504 106 494 344 META 0;
+#X text 12 55 AUTHOR João Pais <jmmmpais@googlemail.com>;
+#X text 12 95 LICENSE BSD;
+#X text 12 75 LIBRARY jmmmp;
+#X text 13 115 WEBSITE http://puredata.info/Members/jmmmp;
+#X text 13 6 DESCRIPTION Gate for keyboard input;
+#X text 12 36 KEYWORDS key GUI;
+#X text 14 165 INLET_0 - toggle switch;
+#X text 14 185 OUTLET_0 - key number;
+#X text 14 205 OUTLET_1 - state;
+#X text 12 135 VERSION 2006;
+#X restore 312 326 pd META;
#X connect 7 0 2 0;
#X connect 7 1 4 0;
#X connect 18 0 7 0;
diff --git a/uhr-help.pd b/uhr-help.pd
index 4c23c7e..c12aaec 100644
--- a/uhr-help.pd
+++ b/uhr-help.pd
@@ -5,3 +5,12 @@
#X text 12 149 Released under the BSD License;
#X text 47 41 H / M / S;
#X text 12 99 Related objects: [stoppuhr] [clock];
+#N canvas 504 106 494 344 META 0;
+#X text 12 55 AUTHOR João Pais <jmmmpais@googlemail.com>;
+#X text 12 95 LICENSE BSD;
+#X text 12 75 LIBRARY jmmmp;
+#X text 13 115 WEBSITE http://puredata.info/Members/jmmmp;
+#X text 12 135 VERSION 2006;
+#X text 13 6 DESCRIPTION Shows the time;
+#X text 12 36 KEYWORDS time GUI;
+#X restore 232 156 pd META;