aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoão Pais <jmmmp@users.sourceforge.net>2006-08-06 17:02:23 +0000
committerJoão Pais <jmmmp@users.sourceforge.net>2006-08-06 17:02:23 +0000
commitf549177175613490b2d5e7e5cf2a0c5ec56f1594 (patch)
treeb06677168b6f411aac1adedafa912388c150b185
This commit was generated by cvs2svn to compensate for changes in r5486,svn2git-root
which included commits to RCS files with non-trunk default branches. svn path=/trunk/abstractions/jmmmp/; revision=5487
-rwxr-xr-x-dsp-help.pd20
-rwxr-xr-x-dsp.pd70
-rwxr-xr-xappent.pd10
-rwxr-xr-xbcf2000-help.pd24
-rwxr-xr-xbcf2000.pd124
-rwxr-xr-xclock-help.pd28
-rwxr-xr-xclock.pd122
-rwxr-xr-xdatei-l-help.pd23
-rwxr-xr-xdatei-l.pd56
-rwxr-xr-xdatei-r-help.pd23
-rwxr-xr-xdatei-r.pd56
-rwxr-xr-xdatei-w-help.pd23
-rwxr-xr-xdatei-w.pd56
-rwxr-xr-xexpr_scale.pd53
-rwxr-xr-xf+-help.pd63
-rwxr-xr-xf+.pd62
-rwxr-xr-xfarben-data-s.pd994
-rwxr-xr-xfarben30.pd63
-rwxr-xr-xgui-edit.pd1594
-rwxr-xr-xjmmmp-ext.txt32
-rwxr-xr-xlbang-help.pd17
-rwxr-xr-xlbang.pd46
-rwxr-xr-xm-i-help.pd25
-rwxr-xr-xm-i.pd61
-rwxr-xr-xmaat~-help.pd63
-rwxr-xr-xmaat~.pd107
-rwxr-xr-xmat~-help.pd57
-rwxr-xr-xmat~.pd88
-rwxr-xr-xmetrum-help.pd30
-rwxr-xr-xmetrum.pd64
-rwxr-xr-xmet~-help.pd60
-rwxr-xr-xmet~.pd85
-rwxr-xr-xmk-help.pd10
-rwxr-xr-xmk.pd41
-rwxr-xr-xoscD-help.pd17
-rwxr-xr-xoscD.pd64
-rwxr-xr-xoscS-help.pd32
-rwxr-xr-xoscS.pd79
-rwxr-xr-xprepent.pd10
-rwxr-xr-xsnaps~-help.pd23
-rwxr-xr-xsnaps~.pd58
-rwxr-xr-xstoppuhr-clock.pd30
-rwxr-xr-xstoppuhr-help.pd36
-rwxr-xr-xstoppuhr.pd124
-rwxr-xr-xtastin-help.pd22
-rwxr-xr-xtastin.pd55
46 files changed, 4800 insertions, 0 deletions
diff --git a/-dsp-help.pd b/-dsp-help.pd
new file mode 100755
index 0000000..1c41bf0
--- /dev/null
+++ b/-dsp-help.pd
@@ -0,0 +1,20 @@
+#N canvas 101 86 414 286 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 Joao Miguel Pais - jmmmpais@googlemail.com
+;
+#X text 12 247 Released under the BSD License;
+#X text 12 10 [-dsp] - DSP switch;
+#X msg 56 89 bang;
+#X text 12 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 92 89 On / Off;
+#X text 107 118 <- Or click on it;
+#X obj 36 119 -dsp;
+#X connect 0 0 14 0;
+#X connect 4 0 14 0;
diff --git a/-dsp.pd b/-dsp.pd
new file mode 100755
index 0000000..80e0b52
--- /dev/null
+++ b/-dsp.pd
@@ -0,0 +1,70 @@
+#N canvas 70 178 479 313 10;
+#X obj 84 191 s pd;
+#X msg 84 171 dsp \$1;
+#X obj 84 41 r pd;
+#X obj 84 61 route dsp;
+#X obj 84 151 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 2
+;
+#X obj 14 111 hradio 15 1 0 4 empty empty empty 0 -6 0 8 -262144 -1
+-1 0;
+#X obj 14 111 cnv 15 60 15 empty \$0-dsp DSP_AUS 2 8 0 10 -233017 -1
+0;
+#X msg 84 81 set \$1;
+#X obj 146 228 s \$0-dsp;
+#X obj 146 168 sel 0;
+#X msg 146 188 label DSP_AUS \, color 10 22;
+#X msg 171 208 label DSP_EIN \, color 22 0;
+#X obj 94 110 inlet;
+#X text 12 10 [-dsp] - DSP switch;
+#X text 12 260 (C) 2006 Joao Miguel Pais - jmmmpais@googlemail.com
+;
+#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 Miguel Pais;
+#X restore 15 278 pd license;
+#X obj 136 111 init \$1;
+#X text 350 100 Inlets;
+#X text 350 150 GUI;
+#X text 350 170 - Click on it;
+#X text 350 120 - Bang / Number;
+#X text 350 50 Arguments;
+#X text 350 70 - DSP state (1/0);
+#X obj 14 131 bang;
+#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 5 0 23 0;
+#X connect 7 0 4 0;
+#X connect 9 0 10 0;
+#X connect 9 1 11 0;
+#X connect 10 0 8 0;
+#X connect 11 0 8 0;
+#X connect 12 0 4 0;
+#X connect 16 0 4 0;
+#X connect 23 0 4 0;
+#X coords 0 -1 1 1 62 17 1 13 110;
diff --git a/appent.pd b/appent.pd
new file mode 100755
index 0000000..605db6f
--- /dev/null
+++ b/appent.pd
@@ -0,0 +1,10 @@
+#N canvas 194 88 466 316 10;
+#X obj 90 88 inlet;
+#X obj 90 205 outlet;
+#X obj 90 157 list trim;
+#X obj 190 87 inlet;
+#X obj 90 132 list append \$1;
+#X connect 0 0 4 0;
+#X connect 2 0 1 0;
+#X connect 3 0 4 1;
+#X connect 4 0 2 0;
diff --git a/bcf2000-help.pd b/bcf2000-help.pd
new file mode 100755
index 0000000..3266e75
--- /dev/null
+++ b/bcf2000-help.pd
@@ -0,0 +1,24 @@
+#N canvas 273 81 439 398 10;
+#X text 257 131 GUI;
+#X text 257 281 Inlets;
+#X text 257 151 - Parameter Dump;
+#X text 257 171 - Receive / cut dataflow;
+#X text 257 191 - Save file;
+#X text 257 211 - Open file;
+#X text 257 251 - Show map of Behringer;
+#X text 257 301 - Filename (open);
+#X msg 15 181 datei.txt;
+#X text 13 40 I work with a Behringer BCF 2000 \, connected through
+USB. With this patch I can store and recall presets for it. The patch
+records only the MIDI values of the Faders/Knobs/Buttons \, and not
+the settings for each key (scale \, lights \, etc.). These can be changeed/stored
+only in the Behringer itself.;
+#X text 12 337 (C) 2006 Joao Miguel Pais - jmmmpais@googlemail.com
+;
+#X text 12 357 Released under the BSD License;
+#X text 12 10 [bcf2000] - Store and recall presets for Behringer BCF2000
+;
+#X text 78 181 Load file;
+#X text 257 231 - Erase buffer;
+#X obj 15 211 bcf2000;
+#X connect 8 0 15 0;
diff --git a/bcf2000.pd b/bcf2000.pd
new file mode 100755
index 0000000..b5db74a
--- /dev/null
+++ b/bcf2000.pd
@@ -0,0 +1,124 @@
+#N canvas 147 170 442 458 10;
+#X obj 12 367 ctlout;
+#X obj 47 237 ctlin;
+#X obj 12 327 listfunnel;
+#X obj 12 139 bng 13 250 50 0 empty empty empty 0 -6 0 8 -233017 -1
+-1;
+#X obj 12 347 swap;
+#X obj 54 157 datei-s;
+#X obj 54 217 s bcf2000;
+#X obj 64 177 datei-r;
+#X obj 10 277 tabwrite bcf2000;
+#X obj 12 307 tabdump bcf2000;
+#X obj 54 139 bng 13 250 50 0 empty empty empty 0 -6 0 8 -258699 -1
+-1;
+#X obj 70 139 bng 13 250 50 0 empty empty empty 0 -6 0 8 -24198 -1
+-1;
+#X obj 28 139 tgl 13 0 empty empty empty 0 -6 0 8 -233017 -1 -1 1 1
+;
+#X obj 28 257 gate;
+#X obj 28 102 init 1;
+#X obj 97 122 nbx 2 15 -1e+037 1e+037 0 0 empty empty empty 0 -6 0
+10 -233017 -1 -1 0 256;
+#X obj 60 122 nbx 3 15 -1e+037 1e+037 0 0 empty empty empty 0 -6 0
+10 -233017 -1 -1 0 256;
+#X msg 96 197 const 0;
+#X obj 96 139 bng 13 250 50 0 empty empty empty 0 -6 0 8 -1 -233017
+-1;
+#N canvas 0 0 291 185 array 0;
+#N canvas 0 0 450 300 graph2 0;
+#X array bcf2000 92 float 3;
+#A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 75 9 93 0 0 127;
+#X coords 0 127 91 -1 184 127 1;
+#X restore 12 19 graph;
+#X restore 62 367 pd array;
+#X obj 12 62 inlet;
+#N canvas 332 299 297 178 bcf-map 1;
+#X text 59 48 1-8;
+#X text 69 58 33-40;
+#X text 109 48 9-16;
+#X text 119 58 41-48;
+#X text 58 68 17-24;
+#X text 69 78 49-56;
+#X text 109 68 25-32;
+#X text 119 78 57-64;
+#X text 130 18 BCF2000;
+#X text 59 98 65-72;
+#X text 59 108 73-80;
+#X text 59 128 81-88;
+#X text 119 128 89-92;
+#X text 169 48 R-Fader;
+#X text 169 128 Fader;
+#X text 169 58 Button;
+#X text 169 98 Button;
+#X text 219 128 Button;
+#X restore 122 367 pd bcf-map;
+#X obj 133 177 s pd-bcf-map;
+#X msg 133 157 vis \$1;
+#X obj 112 139 tgl 13 0 empty empty empty 0 -6 0 8 -233017 -1 -1 1
+1;
+#X obj 12 82 t b a;
+#X text 264 76 GUI;
+#X text 264 226 Inlets;
+#X text 264 96 - Parameter Dump;
+#X text 264 116 - Receive / cut dataflow;
+#X text 264 136 - Save file;
+#X text 264 156 - Open file;
+#X text 264 176 - Empty buffer;
+#X text 264 196 - Show map of Behringer;
+#X text 264 246 - Filename (open);
+#X text 12 20 [bcf2000] - Store and recall presets for Behringer BCF2000
+;
+#X text 7 397 (C) 2006 Joao Miguel Pais - jmmmpais@googlemail.com;
+#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 Miguel Pais;
+#X restore 10 415 pd license;
+#X connect 1 0 13 1;
+#X connect 1 0 16 0;
+#X connect 1 1 8 1;
+#X connect 1 1 15 0;
+#X connect 2 0 4 0;
+#X connect 3 0 9 0;
+#X connect 4 0 0 0;
+#X connect 4 1 0 1;
+#X connect 5 0 6 0;
+#X connect 7 0 6 0;
+#X connect 9 0 2 0;
+#X connect 10 0 5 0;
+#X connect 11 0 7 0;
+#X connect 12 0 13 0;
+#X connect 13 0 8 0;
+#X connect 14 0 12 0;
+#X connect 17 0 6 0;
+#X connect 18 0 17 0;
+#X connect 20 0 25 0;
+#X connect 23 0 22 0;
+#X connect 24 0 23 0;
+#X connect 25 0 3 0;
+#X connect 25 1 7 0;
+#X coords 0 -1 1 1 117 34 1 10 120;
diff --git a/clock-help.pd b/clock-help.pd
new file mode 100755
index 0000000..009d564
--- /dev/null
+++ b/clock-help.pd
@@ -0,0 +1,28 @@
+#N canvas 125 122 422 301 10;
+#X floatatom 26 169 5 0 0 0 - - -;
+#X obj 26 79 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+;
+#X msg 92 99 0;
+#X msg 102 119 100;
+#X text 12 10 [clock] - Chronometer with display in seconds;
+#X text 12 247 (C) 2006 Joao Miguel Pais - jmmmpais@googlemail.com
+;
+#X text 12 267 Released under the BSD License;
+#X text 260 50 Inlets;
+#X text 260 70 - On / Off;
+#X text 260 120 Outlets;
+#X text 260 190 - On / Off;
+#X text 260 210 - Reset;
+#X text 260 170 GUI;
+#X text 260 90 - Set / Reset;
+#X text 117 99 Set + Reset;
+#X obj 26 139 clock;
+#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 260 140 - Second count (Float);
+#X connect 1 0 15 0;
+#X connect 2 0 15 1;
+#X connect 3 0 15 1;
+#X connect 15 0 0 0;
diff --git a/clock.pd b/clock.pd
new file mode 100755
index 0000000..ef00d4b
--- /dev/null
+++ b/clock.pd
@@ -0,0 +1,122 @@
+#N canvas 53 460 432 328 10;
+#X obj 138 60 inlet;
+#X obj 104 60 inlet;
+#X obj 104 214 outlet;
+#N canvas 739 238 282 370 inside 0;
+#X obj 54 20 inlet;
+#X obj 54 323 outlet;
+#X obj 54 73 0;
+#X obj 84 73 + 1;
+#X obj 105 123 mod 60;
+#X obj 54 303 makesymbol %s:%s;
+#X obj 105 163 < 10;
+#X obj 123 243 0;
+#X obj 105 203 0;
+#X obj 105 223 makefilename 0%d;
+#X obj 105 183 sel 1 0;
+#X obj 54 283 pack 0 s;
+#X obj 139 19 inlet;
+#X msg 139 39 0;
+#X obj 167 51 loadbang;
+#X obj 123 263 makesymbol %s;
+#X obj 54 123 div 60;
+#X obj 54 93 t f f;
+#X obj 105 143 t f f f;
+#X msg 167 71 0;
+#X obj 9 123 outlet;
+#X obj 91 19 inlet;
+#X connect 0 0 2 0;
+#X connect 2 0 3 0;
+#X connect 2 0 17 0;
+#X connect 3 0 2 1;
+#X connect 4 0 18 0;
+#X connect 5 0 1 0;
+#X connect 6 0 10 0;
+#X connect 7 0 15 0;
+#X connect 8 0 9 0;
+#X connect 9 0 11 1;
+#X connect 10 0 8 0;
+#X connect 10 1 7 0;
+#X connect 11 0 5 0;
+#X connect 12 0 13 0;
+#X connect 13 0 2 1;
+#X connect 13 0 19 0;
+#X connect 14 0 19 0;
+#X connect 15 0 11 1;
+#X connect 16 0 11 0;
+#X connect 17 0 16 0;
+#X connect 17 0 20 0;
+#X connect 17 1 4 0;
+#X connect 18 0 6 0;
+#X connect 18 1 8 1;
+#X connect 18 2 7 1;
+#X connect 19 0 17 0;
+#X connect 21 0 2 1;
+#X connect 21 0 17 0;
+#X restore 104 194 pd inside;
+#X msg 162 174 reset;
+#X obj 104 154 metro 1000;
+#X obj 10 100 cnv 15 62 20 empty \$0clock 0:03 5 11 0 14 -99865 -233017
+0;
+#X msg 162 214 label \$1;
+#X obj 162 234 s \$0clock;
+#X obj 138 80 route float;
+#X obj 73 100 tgl 10 0 empty empty empty 0 -6 0 8 -195568 -1 -1 0 1
+;
+#X obj 73 110 bng 10 250 50 0 empty empty empty 0 -6 0 8 -195568 -1
+-1;
+#X msg 73 80 set \$1;
+#X text 12 267 (C) 2006 Joao Miguel Pais - jmmmpais@googlemail.com
+;
+#X obj 73 124 t b 0 b;
+#X text 12 4 [clock] - Chronometer with display in seconds;
+#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 Miguel Pais;
+#X restore 15 285 pd license;
+#X text 270 50 Inlets;
+#X text 270 70 - On / Off;
+#X text 270 120 Outlets;
+#X text 270 190 - On / Off;
+#X text 270 210 - Reset;
+#X text 270 170 GUI;
+#X text 270 90 - Set / Reset;
+#X text 270 140 - Second count (Float);
+#X connect 0 0 9 0;
+#X connect 1 0 5 0;
+#X connect 1 0 12 0;
+#X connect 3 0 2 0;
+#X connect 3 1 7 0;
+#X connect 4 0 3 2;
+#X connect 5 0 3 0;
+#X connect 7 0 8 0;
+#X connect 9 0 3 1;
+#X connect 9 1 11 0;
+#X connect 10 0 5 0;
+#X connect 11 0 14 0;
+#X connect 12 0 10 0;
+#X connect 14 1 5 0;
+#X connect 14 2 4 0;
+#X coords 0 -1 1 1 73 20 1 10 100;
diff --git a/datei-l-help.pd b/datei-l-help.pd
new file mode 100755
index 0000000..0b9c4a7
--- /dev/null
+++ b/datei-l-help.pd
@@ -0,0 +1,23 @@
+#N canvas 38 28 454 261 10;
+#X text 13 6 [datei-l] - Sends the message "open ../../";
+#X text 310 50 Inlets;
+#X text 310 100 Outlets;
+#X text 310 150 GUI;
+#X text 310 170 - Click on it;
+#X text 310 70 - Bang / File name;
+#X text 310 120 - Message;
+#X obj 22 120 datei-l;
+#X msg 22 50 bang;
+#X obj 22 160 print Datei_L;
+#X text 120 80 Takes the file string;
+#X text 12 207 (C) 2006 Joao Miguel Pais - jmmmpais@googlemail.com
+;
+#X text 12 227 Released under the BSD License;
+#X msg 32 80 filename.ext;
+#X text 60 50 Opens up dialog;
+#X text 92 120 <- Or click on it;
+#X text 111 160 Message;
+#X connect 7 0 9 0;
+#X connect 8 0 7 0;
+#X connect 13 0 7 0;
+#X coords 0 0 1 1 62 17 0;
diff --git a/datei-l.pd b/datei-l.pd
new file mode 100755
index 0000000..2f60b58
--- /dev/null
+++ b/datei-l.pd
@@ -0,0 +1,56 @@
+#N canvas 100 131 367 268 10;
+#X obj 31 121 openpanel;
+#X msg 31 141 open \$1;
+#X obj 31 161 outlet;
+#X obj 31 61 hradio 15 1 0 4 empty empty empty 0 6 0 8 -262144 -1 -1
+0;
+#X obj 31 81 bang;
+#X obj 31 61 cnv 15 60 15 empty aa Datei_L 6 7 0 8 -233017 -66577 0
+;
+#X obj 61 81 inlet;
+#X obj 61 101 route bang;
+#X obj 116 121 symbol;
+#X text 13 6 [datei-l] - Sends the message "open ../../";
+#X text 12 210 (C) 2006 Joao Miguel Pais - jmmmpais@googlemail.com
+;
+#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 Miguel Pais;
+#X restore 15 228 pd license;
+#X text 210 50 Inlets;
+#X text 210 100 Outlets;
+#X text 210 150 GUI;
+#X text 210 170 - Click on it;
+#X text 210 70 - Bang / File name;
+#X text 210 120 - Message;
+#X connect 0 0 1 0;
+#X connect 1 0 2 0;
+#X connect 3 0 4 0;
+#X connect 4 0 0 0;
+#X connect 6 0 7 0;
+#X connect 7 0 0 0;
+#X connect 7 1 8 0;
+#X connect 8 0 1 0;
+#X coords 0 -1 1 1 62 17 1 30 60;
diff --git a/datei-r-help.pd b/datei-r-help.pd
new file mode 100755
index 0000000..77e3f8b
--- /dev/null
+++ b/datei-r-help.pd
@@ -0,0 +1,23 @@
+#N canvas 38 28 452 260 10;
+#X msg 22 50 bang;
+#X text 12 207 (C) 2006 Joao Miguel Pais - jmmmpais@googlemail.com
+;
+#X text 12 227 Released under the BSD License;
+#X obj 22 120 datei-r;
+#X obj 22 160 print Datei_R;
+#X msg 32 80 filename.ext;
+#X text 13 6 [datei-r] - Sends the message "read ../../";
+#X text 310 50 Inlets;
+#X text 310 100 Outlets;
+#X text 310 150 GUI;
+#X text 310 170 - Click on it;
+#X text 310 70 - Bang / File name;
+#X text 310 120 - Message;
+#X text 120 80 Takes the file string;
+#X text 60 50 Opens up dialog;
+#X text 92 120 <- Or click on it;
+#X text 111 160 Message;
+#X connect 0 0 3 0;
+#X connect 3 0 4 0;
+#X connect 5 0 3 0;
+#X coords 0 0 1 1 62 17 0;
diff --git a/datei-r.pd b/datei-r.pd
new file mode 100755
index 0000000..7cc3de2
--- /dev/null
+++ b/datei-r.pd
@@ -0,0 +1,56 @@
+#N canvas 332 246 352 284 10;
+#X obj 31 121 openpanel;
+#X obj 31 161 outlet;
+#X obj 31 61 hradio 15 1 0 4 empty empty empty 0 6 0 8 -262144 -1 -1
+0;
+#X obj 31 81 bang;
+#X obj 31 61 cnv 15 60 15 empty empty Datei_R 2 9 0 10 -233017 -1 0
+;
+#X obj 61 81 inlet;
+#X obj 61 101 route bang;
+#X obj 116 121 symbol;
+#X msg 31 141 read \$1;
+#X text 12 210 (C) 2006 Joao Miguel Pais - jmmmpais@googlemail.com
+;
+#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 Miguel Pais;
+#X restore 15 228 pd license;
+#X text 210 50 Inlets;
+#X text 210 100 Outlets;
+#X text 210 150 GUI;
+#X text 210 170 - Click on it;
+#X text 210 70 - Bang / File name;
+#X text 210 120 - Message;
+#X text 13 6 [datei-r] - Sends the message "read ../../";
+#X connect 0 0 8 0;
+#X connect 2 0 3 0;
+#X connect 3 0 0 0;
+#X connect 5 0 6 0;
+#X connect 6 0 0 0;
+#X connect 6 1 7 0;
+#X connect 7 0 8 0;
+#X connect 8 0 1 0;
+#X coords 0 -1 1 1 62 17 1 30 60;
diff --git a/datei-w-help.pd b/datei-w-help.pd
new file mode 100755
index 0000000..e11c2fe
--- /dev/null
+++ b/datei-w-help.pd
@@ -0,0 +1,23 @@
+#N canvas 38 28 458 265 10;
+#X text 310 50 Inlets;
+#X text 310 100 Outlets;
+#X text 310 150 GUI;
+#X text 310 170 - Click on it;
+#X text 310 70 - Bang / File name;
+#X text 310 120 - Message;
+#X msg 22 50 bang;
+#X text 120 80 Takes the file string;
+#X text 12 207 (C) 2006 Joao Miguel Pais - jmmmpais@googlemail.com
+;
+#X text 12 227 Released under the BSD License;
+#X msg 32 80 filename.ext;
+#X text 60 50 Opens up dialog;
+#X text 92 120 <- Or click on it;
+#X text 111 160 Message;
+#X obj 22 120 datei-w;
+#X text 12 6 [datei-w] - Sends the message "write ../../";
+#X obj 22 160 print Datei_W;
+#X connect 6 0 14 0;
+#X connect 10 0 14 0;
+#X connect 14 0 16 0;
+#X coords 0 0 1 1 62 17 0;
diff --git a/datei-w.pd b/datei-w.pd
new file mode 100755
index 0000000..194f0e8
--- /dev/null
+++ b/datei-w.pd
@@ -0,0 +1,56 @@
+#N canvas 332 246 351 271 10;
+#X obj 31 161 outlet;
+#X obj 31 61 hradio 15 1 0 4 empty empty empty 0 6 0 8 -262144 -1 -1
+0;
+#X obj 31 81 bang;
+#X obj 31 61 cnv 15 60 15 empty empty Datei_W 6 7 0 8 -233017 -1 0
+;
+#X obj 61 81 inlet;
+#X obj 61 101 route bang;
+#X obj 31 121 savepanel;
+#X obj 116 121 symbol;
+#X msg 31 141 write \$1;
+#X text 12 210 (C) 2006 Joao Miguel Pais - jmmmpais@googlemail.com
+;
+#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 Miguel Pais;
+#X restore 15 228 pd license;
+#X text 210 50 Inlets;
+#X text 210 100 Outlets;
+#X text 210 150 GUI;
+#X text 210 170 - Click on it;
+#X text 210 70 - Bang / File name;
+#X text 210 120 - Message;
+#X text 13 6 [datei-w] - Sends the message "write ../../";
+#X connect 1 0 2 0;
+#X connect 2 0 6 0;
+#X connect 4 0 5 0;
+#X connect 5 0 6 0;
+#X connect 5 1 7 0;
+#X connect 6 0 8 0;
+#X connect 7 0 8 0;
+#X connect 8 0 0 0;
+#X coords 0 -1 1 1 62 17 1 30 60;
diff --git a/expr_scale.pd b/expr_scale.pd
new file mode 100755
index 0000000..d7fdeb8
--- /dev/null
+++ b/expr_scale.pd
@@ -0,0 +1,53 @@
+#N canvas 236 224 1026 642 10;
+#X obj 166 328 expr ($f1-$f2)*($f4-$f5)/($f2-$f3)+$f4;
+#X obj 252 286 f \$1;
+#X obj 402 288 f \$4;
+#X obj 352 284 f \$3;
+#X obj 302 284 f \$2;
+#X obj 252 197 inlet;
+#X obj 302 197 inlet;
+#X obj 352 197 inlet;
+#X obj 402 197 inlet;
+#X obj 166 129 inlet;
+#X obj 166 369 outlet;
+#X text 510 173 ARGS;
+#X text 520 197 1: input_low_border;
+#X text 520 219 2: input_high_border;
+#X text 520 245 3: output_low_border;
+#X text 520 267 4: output_high_border;
+#X text 229 149 scale [from_low \, from_hi] to [to_low \, to_hi];
+#X obj 273 243 t b;
+#X obj 298 171 loadbang;
+#X obj 166 156 t f b;
+#N canvas 0 0 1090 810 once 0;
+#X obj 86 53 inlet;
+#X obj 92 185 outlet;
+#X obj 81 146 spigot 1;
+#X obj 112 91 t b a;
+#X msg 131 123 0;
+#X connect 0 0 3 0;
+#X connect 2 0 1 0;
+#X connect 3 0 4 0;
+#X connect 3 1 2 0;
+#X connect 4 0 2 1;
+#X restore 196 186 pd once;
+#X text 174 391 [pc once] is only used \, because autogenerated objects
+don't receive loadbangs;
+#X connect 0 0 10 0;
+#X connect 1 0 0 1;
+#X connect 2 0 0 4;
+#X connect 3 0 0 3;
+#X connect 4 0 0 2;
+#X connect 5 0 1 0;
+#X connect 6 0 4 0;
+#X connect 7 0 3 0;
+#X connect 8 0 2 0;
+#X connect 9 0 19 0;
+#X connect 17 0 1 0;
+#X connect 17 0 3 0;
+#X connect 17 0 4 0;
+#X connect 17 0 2 0;
+#X connect 18 0 17 0;
+#X connect 19 0 0 0;
+#X connect 19 1 20 0;
+#X connect 20 0 17 0;
diff --git a/f+-help.pd b/f+-help.pd
new file mode 100755
index 0000000..44ed36a
--- /dev/null
+++ b/f+-help.pd
@@ -0,0 +1,63 @@
+#N canvas 84 86 649 489 10;
+#X text 11 427 (C) 2006 Joao Miguel Pais - jmmmpais@googlemail.com
+;
+#X text 11 447 Released under the BSD License;
+#X text 11 10 [f+] - Counter with variable increment;
+#X msg 25 56 bang;
+#X msg 65 56 10;
+#X obj 25 341 metrum 1000 1;
+#X floatatom 25 401 5 0 0 0 - - -;
+#X floatatom 25 106 5 0 0 0 - - -;
+#X floatatom 65 106 5 0 0 0 - - -;
+#X text 113 86 These are the same;
+#X msg 20 225 bang;
+#X floatatom 75 276 5 0 0 0 - - -;
+#X text 143 175 Change the next number;
+#X msg 81 175 3;
+#X msg 111 175 20;
+#X text 181 225 Change the increment (standard is 1);
+#X msg 141 225 0.432;
+#X msg 111 225 2;
+#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;
+#X text 419 238 - Float;
+#X obj 65 86 f+ 0 1;
+#X obj 25 86 f+;
+#X obj 75 256 f+;
+#X obj 25 381 f+ 0 1;
+#X floatatom 40 361 5 0 0 0 - - -;
+#X floatatom 80 361 5 0 0 0 - - -;
+#X floatatom 155 321 5 0 0 0 - - -;
+#X msg 25 145 3;
+#X msg 55 145 20;
+#X text 87 145 Change the current number;
+#X text 22 300 Together with Metrum makes a counter \, quick and easy
+to use.;
+#X text 419 168 - Bang reset / Float (next count);
+#X msg 111 200 bang;
+#X text 149 200 Reset f+ to the latest set number;
+#X connect 3 0 26 0;
+#X connect 3 0 27 0;
+#X connect 4 0 26 0;
+#X connect 4 0 27 0;
+#X connect 5 0 29 0;
+#X connect 10 0 28 0;
+#X connect 13 0 28 1;
+#X connect 14 0 28 1;
+#X connect 16 0 28 2;
+#X connect 17 0 28 2;
+#X connect 26 0 8 0;
+#X connect 27 0 7 0;
+#X connect 28 0 11 0;
+#X connect 29 0 6 0;
+#X connect 30 0 29 1;
+#X connect 31 0 29 2;
+#X connect 32 0 5 1;
+#X connect 33 0 28 0;
+#X connect 34 0 28 0;
+#X connect 38 0 28 1;
diff --git a/f+.pd b/f+.pd
new file mode 100755
index 0000000..609f199
--- /dev/null
+++ b/f+.pd
@@ -0,0 +1,62 @@
+#N canvas 627 164 505 304 10;
+#X obj 15 82 inlet;
+#X obj 15 222 outlet;
+#X obj 34 102 inlet;
+#X obj 58 122 inlet;
+#X obj 15 182 f \$1;
+#X obj 45 182 +;
+#X obj 98 122 expr if($f1 == 0 \, 1 \, $f1);
+#X text 12 247 (C) 2006 Joao Miguel Pais - jmmmpais@googlemail.com
+;
+#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 Miguel Pais;
+#X restore 15 265 pd license;
+#X text 11 10 [f+] - Counter with variable increment;
+#X text 279 38 Arguments;
+#X text 279 78 - Increment;
+#X text 279 108 Inlets;
+#X text 279 128 - Bang / Float set;
+#X text 278 58 - Initial number;
+#X text 279 168 - Set increment;
+#X text 279 198 Outlets;
+#X text 279 218 - Float;
+#X obj 34 162 \$1;
+#X obj 34 142 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 connect 0 0 4 0;
+#X connect 2 0 19 0;
+#X connect 3 0 5 1;
+#X connect 4 0 22 0;
+#X connect 5 0 4 1;
+#X connect 6 0 5 1;
+#X connect 18 0 4 1;
+#X connect 19 0 18 0;
+#X connect 19 1 18 0;
+#X connect 21 0 6 0;
+#X connect 22 0 1 0;
+#X connect 22 1 5 0;
diff --git a/farben-data-s.pd b/farben-data-s.pd
new file mode 100755
index 0000000..efc791f
--- /dev/null
+++ b/farben-data-s.pd
@@ -0,0 +1,994 @@
+#N struct farben float x float y float farbe float ynpos;
+#N canvas 177 530 373 148 10;
+#X text 12 87 (C) 2006 Joao Miguel Pais - jmmmpais@googlemail.com;
+#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 Miguel Pais;
+#X restore 15 105 pd license;
+#N canvas 71 339 428 339 fenster-generator 0;
+#X obj 183 265 pointer;
+#X obj 65 145 f;
+#X obj 90 145 + 1;
+#X obj 65 105 until;
+#X obj 65 165 t f f f f;
+#X obj 72 195 t f f;
+#X obj 72 235 -;
+#X msg 80 125 0;
+#X obj 72 255 * 0.5;
+#X obj 85 215 mod 100;
+#X obj 14 235 * 12;
+#X obj 14 255 mod 1200;
+#X obj 140 195 mod 2;
+#X obj 140 215 expr if ($f1 == 0 \, -2 \, 29);
+#X msg 65 85 900;
+#X msg 183 245 traverse pd-farben-datas \, bang;
+#N canvas 178 501 416 136 farben 0;
+#X obj 60 21 template float x float y float farbe float ynpos;
+#X obj 60 71 drawnumber farbe 0 ynpos;
+#X obj 60 51 drawpolygon farbe 20 0 20 11 20;
+#X restore 212 138 pd farben;
+#X obj 14 295 append farben x y farbe ynpos;
+#X obj 151 22 bng 13 250 50 0 empty empty empty 0 -6 0 8 -233017 -1
+-1;
+#X obj 151 38 t b b b b b;
+#X obj 212 108 s pd-farben-datas;
+#X msg 212 88 vis 0 \, clear;
+#X msg 162 88 vis 1;
+#X obj 72 275 + 20;
+#X connect 0 0 17 4;
+#X connect 1 0 2 0;
+#X connect 1 0 4 0;
+#X connect 2 0 1 1;
+#X connect 3 0 1 0;
+#X connect 4 0 10 0;
+#X connect 4 1 5 0;
+#X connect 4 2 17 2;
+#X connect 4 3 12 0;
+#X connect 5 0 6 0;
+#X connect 5 1 9 0;
+#X connect 6 0 8 0;
+#X connect 7 0 1 1;
+#X connect 8 0 23 0;
+#X connect 9 0 6 1;
+#X connect 10 0 11 0;
+#X connect 11 0 17 0;
+#X connect 12 0 13 0;
+#X connect 13 0 17 3;
+#X connect 14 0 3 0;
+#X connect 15 0 0 0;
+#X connect 18 0 19 0;
+#X connect 19 0 22 0;
+#X connect 19 1 14 0;
+#X connect 19 2 7 0;
+#X connect 19 3 15 0;
+#X connect 19 4 21 0;
+#X connect 21 0 20 0;
+#X connect 22 0 20 0;
+#X connect 23 0 17 1;
+#X coords 0 -1 1 1 146 17 1 20 20;
+#X restore 15 42 pd fenster-generator;
+#X text 103 10 PD Data Structure Colors;
+#N canvas 0 0 1249 484 farben-datas 1;
+#X scalar farben 0 20 0 -2 \;;
+#X scalar farben 12 20 1 29 \;;
+#X scalar farben 24 20 2 -2 \;;
+#X scalar farben 36 20 3 29 \;;
+#X scalar farben 48 20 4 -2 \;;
+#X scalar farben 60 20 5 29 \;;
+#X scalar farben 72 20 6 -2 \;;
+#X scalar farben 84 20 7 29 \;;
+#X scalar farben 96 20 8 -2 \;;
+#X scalar farben 108 20 9 29 \;;
+#X scalar farben 120 20 10 -2 \;;
+#X scalar farben 132 20 11 29 \;;
+#X scalar farben 144 20 12 -2 \;;
+#X scalar farben 156 20 13 29 \;;
+#X scalar farben 168 20 14 -2 \;;
+#X scalar farben 180 20 15 29 \;;
+#X scalar farben 192 20 16 -2 \;;
+#X scalar farben 204 20 17 29 \;;
+#X scalar farben 216 20 18 -2 \;;
+#X scalar farben 228 20 19 29 \;;
+#X scalar farben 240 20 20 -2 \;;
+#X scalar farben 252 20 21 29 \;;
+#X scalar farben 264 20 22 -2 \;;
+#X scalar farben 276 20 23 29 \;;
+#X scalar farben 288 20 24 -2 \;;
+#X scalar farben 300 20 25 29 \;;
+#X scalar farben 312 20 26 -2 \;;
+#X scalar farben 324 20 27 29 \;;
+#X scalar farben 336 20 28 -2 \;;
+#X scalar farben 348 20 29 29 \;;
+#X scalar farben 360 20 30 -2 \;;
+#X scalar farben 372 20 31 29 \;;
+#X scalar farben 384 20 32 -2 \;;
+#X scalar farben 396 20 33 29 \;;
+#X scalar farben 408 20 34 -2 \;;
+#X scalar farben 420 20 35 29 \;;
+#X scalar farben 432 20 36 -2 \;;
+#X scalar farben 444 20 37 29 \;;
+#X scalar farben 456 20 38 -2 \;;
+#X scalar farben 468 20 39 29 \;;
+#X scalar farben 480 20 40 -2 \;;
+#X scalar farben 492 20 41 29 \;;
+#X scalar farben 504 20 42 -2 \;;
+#X scalar farben 516 20 43 29 \;;
+#X scalar farben 528 20 44 -2 \;;
+#X scalar farben 540 20 45 29 \;;
+#X scalar farben 552 20 46 -2 \;;
+#X scalar farben 564 20 47 29 \;;
+#X scalar farben 576 20 48 -2 \;;
+#X scalar farben 588 20 49 29 \;;
+#X scalar farben 600 20 50 -2 \;;
+#X scalar farben 612 20 51 29 \;;
+#X scalar farben 624 20 52 -2 \;;
+#X scalar farben 636 20 53 29 \;;
+#X scalar farben 648 20 54 -2 \;;
+#X scalar farben 660 20 55 29 \;;
+#X scalar farben 672 20 56 -2 \;;
+#X scalar farben 684 20 57 29 \;;
+#X scalar farben 696 20 58 -2 \;;
+#X scalar farben 708 20 59 29 \;;
+#X scalar farben 720 20 60 -2 \;;
+#X scalar farben 732 20 61 29 \;;
+#X scalar farben 744 20 62 -2 \;;
+#X scalar farben 756 20 63 29 \;;
+#X scalar farben 768 20 64 -2 \;;
+#X scalar farben 780 20 65 29 \;;
+#X scalar farben 792 20 66 -2 \;;
+#X scalar farben 804 20 67 29 \;;
+#X scalar farben 816 20 68 -2 \;;
+#X scalar farben 828 20 69 29 \;;
+#X scalar farben 840 20 70 -2 \;;
+#X scalar farben 852 20 71 29 \;;
+#X scalar farben 864 20 72 -2 \;;
+#X scalar farben 876 20 73 29 \;;
+#X scalar farben 888 20 74 -2 \;;
+#X scalar farben 900 20 75 29 \;;
+#X scalar farben 912 20 76 -2 \;;
+#X scalar farben 924 20 77 29 \;;
+#X scalar farben 936 20 78 -2 \;;
+#X scalar farben 948 20 79 29 \;;
+#X scalar farben 960 20 80 -2 \;;
+#X scalar farben 972 20 81 29 \;;
+#X scalar farben 984 20 82 -2 \;;
+#X scalar farben 996 20 83 29 \;;
+#X scalar farben 1008 20 84 -2 \;;
+#X scalar farben 1020 20 85 29 \;;
+#X scalar farben 1032 20 86 -2 \;;
+#X scalar farben 1044 20 87 29 \;;
+#X scalar farben 1056 20 88 -2 \;;
+#X scalar farben 1068 20 89 29 \;;
+#X scalar farben 1080 20 90 -2 \;;
+#X scalar farben 1092 20 91 29 \;;
+#X scalar farben 1104 20 92 -2 \;;
+#X scalar farben 1116 20 93 29 \;;
+#X scalar farben 1128 20 94 -2 \;;
+#X scalar farben 1140 20 95 29 \;;
+#X scalar farben 1152 20 96 -2 \;;
+#X scalar farben 1164 20 97 29 \;;
+#X scalar farben 1176 20 98 -2 \;;
+#X scalar farben 1188 20 99 29 \;;
+#X scalar farben 0 70 100 -2 \;;
+#X scalar farben 12 70 101 29 \;;
+#X scalar farben 24 70 102 -2 \;;
+#X scalar farben 36 70 103 29 \;;
+#X scalar farben 48 70 104 -2 \;;
+#X scalar farben 60 70 105 29 \;;
+#X scalar farben 72 70 106 -2 \;;
+#X scalar farben 84 70 107 29 \;;
+#X scalar farben 96 70 108 -2 \;;
+#X scalar farben 108 70 109 29 \;;
+#X scalar farben 120 70 110 -2 \;;
+#X scalar farben 132 70 111 29 \;;
+#X scalar farben 144 70 112 -2 \;;
+#X scalar farben 156 70 113 29 \;;
+#X scalar farben 168 70 114 -2 \;;
+#X scalar farben 180 70 115 29 \;;
+#X scalar farben 192 70 116 -2 \;;
+#X scalar farben 204 70 117 29 \;;
+#X scalar farben 216 70 118 -2 \;;
+#X scalar farben 228 70 119 29 \;;
+#X scalar farben 240 70 120 -2 \;;
+#X scalar farben 252 70 121 29 \;;
+#X scalar farben 264 70 122 -2 \;;
+#X scalar farben 276 70 123 29 \;;
+#X scalar farben 288 70 124 -2 \;;
+#X scalar farben 300 70 125 29 \;;
+#X scalar farben 312 70 126 -2 \;;
+#X scalar farben 324 70 127 29 \;;
+#X scalar farben 336 70 128 -2 \;;
+#X scalar farben 348 70 129 29 \;;
+#X scalar farben 360 70 130 -2 \;;
+#X scalar farben 372 70 131 29 \;;
+#X scalar farben 384 70 132 -2 \;;
+#X scalar farben 396 70 133 29 \;;
+#X scalar farben 408 70 134 -2 \;;
+#X scalar farben 420 70 135 29 \;;
+#X scalar farben 432 70 136 -2 \;;
+#X scalar farben 444 70 137 29 \;;
+#X scalar farben 456 70 138 -2 \;;
+#X scalar farben 468 70 139 29 \;;
+#X scalar farben 480 70 140 -2 \;;
+#X scalar farben 492 70 141 29 \;;
+#X scalar farben 504 70 142 -2 \;;
+#X scalar farben 516 70 143 29 \;;
+#X scalar farben 528 70 144 -2 \;;
+#X scalar farben 540 70 145 29 \;;
+#X scalar farben 552 70 146 -2 \;;
+#X scalar farben 564 70 147 29 \;;
+#X scalar farben 576 70 148 -2 \;;
+#X scalar farben 588 70 149 29 \;;
+#X scalar farben 600 70 150 -2 \;;
+#X scalar farben 612 70 151 29 \;;
+#X scalar farben 624 70 152 -2 \;;
+#X scalar farben 636 70 153 29 \;;
+#X scalar farben 648 70 154 -2 \;;
+#X scalar farben 660 70 155 29 \;;
+#X scalar farben 672 70 156 -2 \;;
+#X scalar farben 684 70 157 29 \;;
+#X scalar farben 696 70 158 -2 \;;
+#X scalar farben 708 70 159 29 \;;
+#X scalar farben 720 70 160 -2 \;;
+#X scalar farben 732 70 161 29 \;;
+#X scalar farben 744 70 162 -2 \;;
+#X scalar farben 756 70 163 29 \;;
+#X scalar farben 768 70 164 -2 \;;
+#X scalar farben 780 70 165 29 \;;
+#X scalar farben 792 70 166 -2 \;;
+#X scalar farben 804 70 167 29 \;;
+#X scalar farben 816 70 168 -2 \;;
+#X scalar farben 828 70 169 29 \;;
+#X scalar farben 840 70 170 -2 \;;
+#X scalar farben 852 70 171 29 \;;
+#X scalar farben 864 70 172 -2 \;;
+#X scalar farben 876 70 173 29 \;;
+#X scalar farben 888 70 174 -2 \;;
+#X scalar farben 900 70 175 29 \;;
+#X scalar farben 912 70 176 -2 \;;
+#X scalar farben 924 70 177 29 \;;
+#X scalar farben 936 70 178 -2 \;;
+#X scalar farben 948 70 179 29 \;;
+#X scalar farben 960 70 180 -2 \;;
+#X scalar farben 972 70 181 29 \;;
+#X scalar farben 984 70 182 -2 \;;
+#X scalar farben 996 70 183 29 \;;
+#X scalar farben 1008 70 184 -2 \;;
+#X scalar farben 1020 70 185 29 \;;
+#X scalar farben 1032 70 186 -2 \;;
+#X scalar farben 1044 70 187 29 \;;
+#X scalar farben 1056 70 188 -2 \;;
+#X scalar farben 1068 70 189 29 \;;
+#X scalar farben 1080 70 190 -2 \;;
+#X scalar farben 1092 70 191 29 \;;
+#X scalar farben 1104 70 192 -2 \;;
+#X scalar farben 1116 70 193 29 \;;
+#X scalar farben 1128 70 194 -2 \;;
+#X scalar farben 1140 70 195 29 \;;
+#X scalar farben 1152 70 196 -2 \;;
+#X scalar farben 1164 70 197 29 \;;
+#X scalar farben 1176 70 198 -2 \;;
+#X scalar farben 1188 70 199 29 \;;
+#X scalar farben 0 120 200 -2 \;;
+#X scalar farben 12 120 201 29 \;;
+#X scalar farben 24 120 202 -2 \;;
+#X scalar farben 36 120 203 29 \;;
+#X scalar farben 48 120 204 -2 \;;
+#X scalar farben 60 120 205 29 \;;
+#X scalar farben 72 120 206 -2 \;;
+#X scalar farben 84 120 207 29 \;;
+#X scalar farben 96 120 208 -2 \;;
+#X scalar farben 108 120 209 29 \;;
+#X scalar farben 120 120 210 -2 \;;
+#X scalar farben 132 120 211 29 \;;
+#X scalar farben 144 120 212 -2 \;;
+#X scalar farben 156 120 213 29 \;;
+#X scalar farben 168 120 214 -2 \;;
+#X scalar farben 180 120 215 29 \;;
+#X scalar farben 192 120 216 -2 \;;
+#X scalar farben 204 120 217 29 \;;
+#X scalar farben 216 120 218 -2 \;;
+#X scalar farben 228 120 219 29 \;;
+#X scalar farben 240 120 220 -2 \;;
+#X scalar farben 252 120 221 29 \;;
+#X scalar farben 264 120 222 -2 \;;
+#X scalar farben 276 120 223 29 \;;
+#X scalar farben 288 120 224 -2 \;;
+#X scalar farben 300 120 225 29 \;;
+#X scalar farben 312 120 226 -2 \;;
+#X scalar farben 324 120 227 29 \;;
+#X scalar farben 336 120 228 -2 \;;
+#X scalar farben 348 120 229 29 \;;
+#X scalar farben 360 120 230 -2 \;;
+#X scalar farben 372 120 231 29 \;;
+#X scalar farben 384 120 232 -2 \;;
+#X scalar farben 396 120 233 29 \;;
+#X scalar farben 408 120 234 -2 \;;
+#X scalar farben 420 120 235 29 \;;
+#X scalar farben 432 120 236 -2 \;;
+#X scalar farben 444 120 237 29 \;;
+#X scalar farben 456 120 238 -2 \;;
+#X scalar farben 468 120 239 29 \;;
+#X scalar farben 480 120 240 -2 \;;
+#X scalar farben 492 120 241 29 \;;
+#X scalar farben 504 120 242 -2 \;;
+#X scalar farben 516 120 243 29 \;;
+#X scalar farben 528 120 244 -2 \;;
+#X scalar farben 540 120 245 29 \;;
+#X scalar farben 552 120 246 -2 \;;
+#X scalar farben 564 120 247 29 \;;
+#X scalar farben 576 120 248 -2 \;;
+#X scalar farben 588 120 249 29 \;;
+#X scalar farben 600 120 250 -2 \;;
+#X scalar farben 612 120 251 29 \;;
+#X scalar farben 624 120 252 -2 \;;
+#X scalar farben 636 120 253 29 \;;
+#X scalar farben 648 120 254 -2 \;;
+#X scalar farben 660 120 255 29 \;;
+#X scalar farben 672 120 256 -2 \;;
+#X scalar farben 684 120 257 29 \;;
+#X scalar farben 696 120 258 -2 \;;
+#X scalar farben 708 120 259 29 \;;
+#X scalar farben 720 120 260 -2 \;;
+#X scalar farben 732 120 261 29 \;;
+#X scalar farben 744 120 262 -2 \;;
+#X scalar farben 756 120 263 29 \;;
+#X scalar farben 768 120 264 -2 \;;
+#X scalar farben 780 120 265 29 \;;
+#X scalar farben 792 120 266 -2 \;;
+#X scalar farben 804 120 267 29 \;;
+#X scalar farben 816 120 268 -2 \;;
+#X scalar farben 828 120 269 29 \;;
+#X scalar farben 840 120 270 -2 \;;
+#X scalar farben 852 120 271 29 \;;
+#X scalar farben 864 120 272 -2 \;;
+#X scalar farben 876 120 273 29 \;;
+#X scalar farben 888 120 274 -2 \;;
+#X scalar farben 900 120 275 29 \;;
+#X scalar farben 912 120 276 -2 \;;
+#X scalar farben 924 120 277 29 \;;
+#X scalar farben 936 120 278 -2 \;;
+#X scalar farben 948 120 279 29 \;;
+#X scalar farben 960 120 280 -2 \;;
+#X scalar farben 972 120 281 29 \;;
+#X scalar farben 984 120 282 -2 \;;
+#X scalar farben 996 120 283 29 \;;
+#X scalar farben 1008 120 284 -2 \;;
+#X scalar farben 1020 120 285 29 \;;
+#X scalar farben 1032 120 286 -2 \;;
+#X scalar farben 1044 120 287 29 \;;
+#X scalar farben 1056 120 288 -2 \;;
+#X scalar farben 1068 120 289 29 \;;
+#X scalar farben 1080 120 290 -2 \;;
+#X scalar farben 1092 120 291 29 \;;
+#X scalar farben 1104 120 292 -2 \;;
+#X scalar farben 1116 120 293 29 \;;
+#X scalar farben 1128 120 294 -2 \;;
+#X scalar farben 1140 120 295 29 \;;
+#X scalar farben 1152 120 296 -2 \;;
+#X scalar farben 1164 120 297 29 \;;
+#X scalar farben 1176 120 298 -2 \;;
+#X scalar farben 1188 120 299 29 \;;
+#X scalar farben 0 170 300 -2 \;;
+#X scalar farben 12 170 301 29 \;;
+#X scalar farben 24 170 302 -2 \;;
+#X scalar farben 36 170 303 29 \;;
+#X scalar farben 48 170 304 -2 \;;
+#X scalar farben 60 170 305 29 \;;
+#X scalar farben 72 170 306 -2 \;;
+#X scalar farben 84 170 307 29 \;;
+#X scalar farben 96 170 308 -2 \;;
+#X scalar farben 108 170 309 29 \;;
+#X scalar farben 120 170 310 -2 \;;
+#X scalar farben 132 170 311 29 \;;
+#X scalar farben 144 170 312 -2 \;;
+#X scalar farben 156 170 313 29 \;;
+#X scalar farben 168 170 314 -2 \;;
+#X scalar farben 180 170 315 29 \;;
+#X scalar farben 192 170 316 -2 \;;
+#X scalar farben 204 170 317 29 \;;
+#X scalar farben 216 170 318 -2 \;;
+#X scalar farben 228 170 319 29 \;;
+#X scalar farben 240 170 320 -2 \;;
+#X scalar farben 252 170 321 29 \;;
+#X scalar farben 264 170 322 -2 \;;
+#X scalar farben 276 170 323 29 \;;
+#X scalar farben 288 170 324 -2 \;;
+#X scalar farben 300 170 325 29 \;;
+#X scalar farben 312 170 326 -2 \;;
+#X scalar farben 324 170 327 29 \;;
+#X scalar farben 336 170 328 -2 \;;
+#X scalar farben 348 170 329 29 \;;
+#X scalar farben 360 170 330 -2 \;;
+#X scalar farben 372 170 331 29 \;;
+#X scalar farben 384 170 332 -2 \;;
+#X scalar farben 396 170 333 29 \;;
+#X scalar farben 408 170 334 -2 \;;
+#X scalar farben 420 170 335 29 \;;
+#X scalar farben 432 170 336 -2 \;;
+#X scalar farben 444 170 337 29 \;;
+#X scalar farben 456 170 338 -2 \;;
+#X scalar farben 468 170 339 29 \;;
+#X scalar farben 480 170 340 -2 \;;
+#X scalar farben 492 170 341 29 \;;
+#X scalar farben 504 170 342 -2 \;;
+#X scalar farben 516 170 343 29 \;;
+#X scalar farben 528 170 344 -2 \;;
+#X scalar farben 540 170 345 29 \;;
+#X scalar farben 552 170 346 -2 \;;
+#X scalar farben 564 170 347 29 \;;
+#X scalar farben 576 170 348 -2 \;;
+#X scalar farben 588 170 349 29 \;;
+#X scalar farben 600 170 350 -2 \;;
+#X scalar farben 612 170 351 29 \;;
+#X scalar farben 624 170 352 -2 \;;
+#X scalar farben 636 170 353 29 \;;
+#X scalar farben 648 170 354 -2 \;;
+#X scalar farben 660 170 355 29 \;;
+#X scalar farben 672 170 356 -2 \;;
+#X scalar farben 684 170 357 29 \;;
+#X scalar farben 696 170 358 -2 \;;
+#X scalar farben 708 170 359 29 \;;
+#X scalar farben 720 170 360 -2 \;;
+#X scalar farben 732 170 361 29 \;;
+#X scalar farben 744 170 362 -2 \;;
+#X scalar farben 756 170 363 29 \;;
+#X scalar farben 768 170 364 -2 \;;
+#X scalar farben 780 170 365 29 \;;
+#X scalar farben 792 170 366 -2 \;;
+#X scalar farben 804 170 367 29 \;;
+#X scalar farben 816 170 368 -2 \;;
+#X scalar farben 828 170 369 29 \;;
+#X scalar farben 840 170 370 -2 \;;
+#X scalar farben 852 170 371 29 \;;
+#X scalar farben 864 170 372 -2 \;;
+#X scalar farben 876 170 373 29 \;;
+#X scalar farben 888 170 374 -2 \;;
+#X scalar farben 900 170 375 29 \;;
+#X scalar farben 912 170 376 -2 \;;
+#X scalar farben 924 170 377 29 \;;
+#X scalar farben 936 170 378 -2 \;;
+#X scalar farben 948 170 379 29 \;;
+#X scalar farben 960 170 380 -2 \;;
+#X scalar farben 972 170 381 29 \;;
+#X scalar farben 984 170 382 -2 \;;
+#X scalar farben 996 170 383 29 \;;
+#X scalar farben 1008 170 384 -2 \;;
+#X scalar farben 1020 170 385 29 \;;
+#X scalar farben 1032 170 386 -2 \;;
+#X scalar farben 1044 170 387 29 \;;
+#X scalar farben 1056 170 388 -2 \;;
+#X scalar farben 1068 170 389 29 \;;
+#X scalar farben 1080 170 390 -2 \;;
+#X scalar farben 1092 170 391 29 \;;
+#X scalar farben 1104 170 392 -2 \;;
+#X scalar farben 1116 170 393 29 \;;
+#X scalar farben 1128 170 394 -2 \;;
+#X scalar farben 1140 170 395 29 \;;
+#X scalar farben 1152 170 396 -2 \;;
+#X scalar farben 1164 170 397 29 \;;
+#X scalar farben 1176 170 398 -2 \;;
+#X scalar farben 1188 170 399 29 \;;
+#X scalar farben 0 220 400 -2 \;;
+#X scalar farben 12 220 401 29 \;;
+#X scalar farben 24 220 402 -2 \;;
+#X scalar farben 36 220 403 29 \;;
+#X scalar farben 48 220 404 -2 \;;
+#X scalar farben 60 220 405 29 \;;
+#X scalar farben 72 220 406 -2 \;;
+#X scalar farben 84 220 407 29 \;;
+#X scalar farben 96 220 408 -2 \;;
+#X scalar farben 108 220 409 29 \;;
+#X scalar farben 120 220 410 -2 \;;
+#X scalar farben 132 220 411 29 \;;
+#X scalar farben 144 220 412 -2 \;;
+#X scalar farben 156 220 413 29 \;;
+#X scalar farben 168 220 414 -2 \;;
+#X scalar farben 180 220 415 29 \;;
+#X scalar farben 192 220 416 -2 \;;
+#X scalar farben 204 220 417 29 \;;
+#X scalar farben 216 220 418 -2 \;;
+#X scalar farben 228 220 419 29 \;;
+#X scalar farben 240 220 420 -2 \;;
+#X scalar farben 252 220 421 29 \;;
+#X scalar farben 264 220 422 -2 \;;
+#X scalar farben 276 220 423 29 \;;
+#X scalar farben 288 220 424 -2 \;;
+#X scalar farben 300 220 425 29 \;;
+#X scalar farben 312 220 426 -2 \;;
+#X scalar farben 324 220 427 29 \;;
+#X scalar farben 336 220 428 -2 \;;
+#X scalar farben 348 220 429 29 \;;
+#X scalar farben 360 220 430 -2 \;;
+#X scalar farben 372 220 431 29 \;;
+#X scalar farben 384 220 432 -2 \;;
+#X scalar farben 396 220 433 29 \;;
+#X scalar farben 408 220 434 -2 \;;
+#X scalar farben 420 220 435 29 \;;
+#X scalar farben 432 220 436 -2 \;;
+#X scalar farben 444 220 437 29 \;;
+#X scalar farben 456 220 438 -2 \;;
+#X scalar farben 468 220 439 29 \;;
+#X scalar farben 480 220 440 -2 \;;
+#X scalar farben 492 220 441 29 \;;
+#X scalar farben 504 220 442 -2 \;;
+#X scalar farben 516 220 443 29 \;;
+#X scalar farben 528 220 444 -2 \;;
+#X scalar farben 540 220 445 29 \;;
+#X scalar farben 552 220 446 -2 \;;
+#X scalar farben 564 220 447 29 \;;
+#X scalar farben 576 220 448 -2 \;;
+#X scalar farben 588 220 449 29 \;;
+#X scalar farben 600 220 450 -2 \;;
+#X scalar farben 612 220 451 29 \;;
+#X scalar farben 624 220 452 -2 \;;
+#X scalar farben 636 220 453 29 \;;
+#X scalar farben 648 220 454 -2 \;;
+#X scalar farben 660 220 455 29 \;;
+#X scalar farben 672 220 456 -2 \;;
+#X scalar farben 684 220 457 29 \;;
+#X scalar farben 696 220 458 -2 \;;
+#X scalar farben 708 220 459 29 \;;
+#X scalar farben 720 220 460 -2 \;;
+#X scalar farben 732 220 461 29 \;;
+#X scalar farben 744 220 462 -2 \;;
+#X scalar farben 756 220 463 29 \;;
+#X scalar farben 768 220 464 -2 \;;
+#X scalar farben 780 220 465 29 \;;
+#X scalar farben 792 220 466 -2 \;;
+#X scalar farben 804 220 467 29 \;;
+#X scalar farben 816 220 468 -2 \;;
+#X scalar farben 828 220 469 29 \;;
+#X scalar farben 840 220 470 -2 \;;
+#X scalar farben 852 220 471 29 \;;
+#X scalar farben 864 220 472 -2 \;;
+#X scalar farben 876 220 473 29 \;;
+#X scalar farben 888 220 474 -2 \;;
+#X scalar farben 900 220 475 29 \;;
+#X scalar farben 912 220 476 -2 \;;
+#X scalar farben 924 220 477 29 \;;
+#X scalar farben 936 220 478 -2 \;;
+#X scalar farben 948 220 479 29 \;;
+#X scalar farben 960 220 480 -2 \;;
+#X scalar farben 972 220 481 29 \;;
+#X scalar farben 984 220 482 -2 \;;
+#X scalar farben 996 220 483 29 \;;
+#X scalar farben 1008 220 484 -2 \;;
+#X scalar farben 1020 220 485 29 \;;
+#X scalar farben 1032 220 486 -2 \;;
+#X scalar farben 1044 220 487 29 \;;
+#X scalar farben 1056 220 488 -2 \;;
+#X scalar farben 1068 220 489 29 \;;
+#X scalar farben 1080 220 490 -2 \;;
+#X scalar farben 1092 220 491 29 \;;
+#X scalar farben 1104 220 492 -2 \;;
+#X scalar farben 1116 220 493 29 \;;
+#X scalar farben 1128 220 494 -2 \;;
+#X scalar farben 1140 220 495 29 \;;
+#X scalar farben 1152 220 496 -2 \;;
+#X scalar farben 1164 220 497 29 \;;
+#X scalar farben 1176 220 498 -2 \;;
+#X scalar farben 1188 220 499 29 \;;
+#X scalar farben 0 270 500 -2 \;;
+#X scalar farben 12 270 501 29 \;;
+#X scalar farben 24 270 502 -2 \;;
+#X scalar farben 36 270 503 29 \;;
+#X scalar farben 48 270 504 -2 \;;
+#X scalar farben 60 270 505 29 \;;
+#X scalar farben 72 270 506 -2 \;;
+#X scalar farben 84 270 507 29 \;;
+#X scalar farben 96 270 508 -2 \;;
+#X scalar farben 108 270 509 29 \;;
+#X scalar farben 120 270 510 -2 \;;
+#X scalar farben 132 270 511 29 \;;
+#X scalar farben 144 270 512 -2 \;;
+#X scalar farben 156 270 513 29 \;;
+#X scalar farben 168 270 514 -2 \;;
+#X scalar farben 180 270 515 29 \;;
+#X scalar farben 192 270 516 -2 \;;
+#X scalar farben 204 270 517 29 \;;
+#X scalar farben 216 270 518 -2 \;;
+#X scalar farben 228 270 519 29 \;;
+#X scalar farben 240 270 520 -2 \;;
+#X scalar farben 252 270 521 29 \;;
+#X scalar farben 264 270 522 -2 \;;
+#X scalar farben 276 270 523 29 \;;
+#X scalar farben 288 270 524 -2 \;;
+#X scalar farben 300 270 525 29 \;;
+#X scalar farben 312 270 526 -2 \;;
+#X scalar farben 324 270 527 29 \;;
+#X scalar farben 336 270 528 -2 \;;
+#X scalar farben 348 270 529 29 \;;
+#X scalar farben 360 270 530 -2 \;;
+#X scalar farben 372 270 531 29 \;;
+#X scalar farben 384 270 532 -2 \;;
+#X scalar farben 396 270 533 29 \;;
+#X scalar farben 408 270 534 -2 \;;
+#X scalar farben 420 270 535 29 \;;
+#X scalar farben 432 270 536 -2 \;;
+#X scalar farben 444 270 537 29 \;;
+#X scalar farben 456 270 538 -2 \;;
+#X scalar farben 468 270 539 29 \;;
+#X scalar farben 480 270 540 -2 \;;
+#X scalar farben 492 270 541 29 \;;
+#X scalar farben 504 270 542 -2 \;;
+#X scalar farben 516 270 543 29 \;;
+#X scalar farben 528 270 544 -2 \;;
+#X scalar farben 540 270 545 29 \;;
+#X scalar farben 552 270 546 -2 \;;
+#X scalar farben 564 270 547 29 \;;
+#X scalar farben 576 270 548 -2 \;;
+#X scalar farben 588 270 549 29 \;;
+#X scalar farben 600 270 550 -2 \;;
+#X scalar farben 612 270 551 29 \;;
+#X scalar farben 624 270 552 -2 \;;
+#X scalar farben 636 270 553 29 \;;
+#X scalar farben 648 270 554 -2 \;;
+#X scalar farben 660 270 555 29 \;;
+#X scalar farben 672 270 556 -2 \;;
+#X scalar farben 684 270 557 29 \;;
+#X scalar farben 696 270 558 -2 \;;
+#X scalar farben 708 270 559 29 \;;
+#X scalar farben 720 270 560 -2 \;;
+#X scalar farben 732 270 561 29 \;;
+#X scalar farben 744 270 562 -2 \;;
+#X scalar farben 756 270 563 29 \;;
+#X scalar farben 768 270 564 -2 \;;
+#X scalar farben 780 270 565 29 \;;
+#X scalar farben 792 270 566 -2 \;;
+#X scalar farben 804 270 567 29 \;;
+#X scalar farben 816 270 568 -2 \;;
+#X scalar farben 828 270 569 29 \;;
+#X scalar farben 840 270 570 -2 \;;
+#X scalar farben 852 270 571 29 \;;
+#X scalar farben 864 270 572 -2 \;;
+#X scalar farben 876 270 573 29 \;;
+#X scalar farben 888 270 574 -2 \;;
+#X scalar farben 900 270 575 29 \;;
+#X scalar farben 912 270 576 -2 \;;
+#X scalar farben 924 270 577 29 \;;
+#X scalar farben 936 270 578 -2 \;;
+#X scalar farben 948 270 579 29 \;;
+#X scalar farben 960 270 580 -2 \;;
+#X scalar farben 972 270 581 29 \;;
+#X scalar farben 984 270 582 -2 \;;
+#X scalar farben 996 270 583 29 \;;
+#X scalar farben 1008 270 584 -2 \;;
+#X scalar farben 1020 270 585 29 \;;
+#X scalar farben 1032 270 586 -2 \;;
+#X scalar farben 1044 270 587 29 \;;
+#X scalar farben 1056 270 588 -2 \;;
+#X scalar farben 1068 270 589 29 \;;
+#X scalar farben 1080 270 590 -2 \;;
+#X scalar farben 1092 270 591 29 \;;
+#X scalar farben 1104 270 592 -2 \;;
+#X scalar farben 1116 270 593 29 \;;
+#X scalar farben 1128 270 594 -2 \;;
+#X scalar farben 1140 270 595 29 \;;
+#X scalar farben 1152 270 596 -2 \;;
+#X scalar farben 1164 270 597 29 \;;
+#X scalar farben 1176 270 598 -2 \;;
+#X scalar farben 1188 270 599 29 \;;
+#X scalar farben 0 320 600 -2 \;;
+#X scalar farben 12 320 601 29 \;;
+#X scalar farben 24 320 602 -2 \;;
+#X scalar farben 36 320 603 29 \;;
+#X scalar farben 48 320 604 -2 \;;
+#X scalar farben 60 320 605 29 \;;
+#X scalar farben 72 320 606 -2 \;;
+#X scalar farben 84 320 607 29 \;;
+#X scalar farben 96 320 608 -2 \;;
+#X scalar farben 108 320 609 29 \;;
+#X scalar farben 120 320 610 -2 \;;
+#X scalar farben 132 320 611 29 \;;
+#X scalar farben 144 320 612 -2 \;;
+#X scalar farben 156 320 613 29 \;;
+#X scalar farben 168 320 614 -2 \;;
+#X scalar farben 180 320 615 29 \;;
+#X scalar farben 192 320 616 -2 \;;
+#X scalar farben 204 320 617 29 \;;
+#X scalar farben 216 320 618 -2 \;;
+#X scalar farben 228 320 619 29 \;;
+#X scalar farben 240 320 620 -2 \;;
+#X scalar farben 252 320 621 29 \;;
+#X scalar farben 264 320 622 -2 \;;
+#X scalar farben 276 320 623 29 \;;
+#X scalar farben 288 320 624 -2 \;;
+#X scalar farben 300 320 625 29 \;;
+#X scalar farben 312 320 626 -2 \;;
+#X scalar farben 324 320 627 29 \;;
+#X scalar farben 336 320 628 -2 \;;
+#X scalar farben 348 320 629 29 \;;
+#X scalar farben 360 320 630 -2 \;;
+#X scalar farben 372 320 631 29 \;;
+#X scalar farben 384 320 632 -2 \;;
+#X scalar farben 396 320 633 29 \;;
+#X scalar farben 408 320 634 -2 \;;
+#X scalar farben 420 320 635 29 \;;
+#X scalar farben 432 320 636 -2 \;;
+#X scalar farben 444 320 637 29 \;;
+#X scalar farben 456 320 638 -2 \;;
+#X scalar farben 468 320 639 29 \;;
+#X scalar farben 480 320 640 -2 \;;
+#X scalar farben 492 320 641 29 \;;
+#X scalar farben 504 320 642 -2 \;;
+#X scalar farben 516 320 643 29 \;;
+#X scalar farben 528 320 644 -2 \;;
+#X scalar farben 540 320 645 29 \;;
+#X scalar farben 552 320 646 -2 \;;
+#X scalar farben 564 320 647 29 \;;
+#X scalar farben 576 320 648 -2 \;;
+#X scalar farben 588 320 649 29 \;;
+#X scalar farben 600 320 650 -2 \;;
+#X scalar farben 612 320 651 29 \;;
+#X scalar farben 624 320 652 -2 \;;
+#X scalar farben 636 320 653 29 \;;
+#X scalar farben 648 320 654 -2 \;;
+#X scalar farben 660 320 655 29 \;;
+#X scalar farben 672 320 656 -2 \;;
+#X scalar farben 684 320 657 29 \;;
+#X scalar farben 696 320 658 -2 \;;
+#X scalar farben 708 320 659 29 \;;
+#X scalar farben 720 320 660 -2 \;;
+#X scalar farben 732 320 661 29 \;;
+#X scalar farben 744 320 662 -2 \;;
+#X scalar farben 756 320 663 29 \;;
+#X scalar farben 768 320 664 -2 \;;
+#X scalar farben 780 320 665 29 \;;
+#X scalar farben 792 320 666 -2 \;;
+#X scalar farben 804 320 667 29 \;;
+#X scalar farben 816 320 668 -2 \;;
+#X scalar farben 828 320 669 29 \;;
+#X scalar farben 840 320 670 -2 \;;
+#X scalar farben 852 320 671 29 \;;
+#X scalar farben 864 320 672 -2 \;;
+#X scalar farben 876 320 673 29 \;;
+#X scalar farben 888 320 674 -2 \;;
+#X scalar farben 900 320 675 29 \;;
+#X scalar farben 912 320 676 -2 \;;
+#X scalar farben 924 320 677 29 \;;
+#X scalar farben 936 320 678 -2 \;;
+#X scalar farben 948 320 679 29 \;;
+#X scalar farben 960 320 680 -2 \;;
+#X scalar farben 972 320 681 29 \;;
+#X scalar farben 984 320 682 -2 \;;
+#X scalar farben 996 320 683 29 \;;
+#X scalar farben 1008 320 684 -2 \;;
+#X scalar farben 1020 320 685 29 \;;
+#X scalar farben 1032 320 686 -2 \;;
+#X scalar farben 1044 320 687 29 \;;
+#X scalar farben 1056 320 688 -2 \;;
+#X scalar farben 1068 320 689 29 \;;
+#X scalar farben 1080 320 690 -2 \;;
+#X scalar farben 1092 320 691 29 \;;
+#X scalar farben 1104 320 692 -2 \;;
+#X scalar farben 1116 320 693 29 \;;
+#X scalar farben 1128 320 694 -2 \;;
+#X scalar farben 1140 320 695 29 \;;
+#X scalar farben 1152 320 696 -2 \;;
+#X scalar farben 1164 320 697 29 \;;
+#X scalar farben 1176 320 698 -2 \;;
+#X scalar farben 1188 320 699 29 \;;
+#X scalar farben 0 370 700 -2 \;;
+#X scalar farben 12 370 701 29 \;;
+#X scalar farben 24 370 702 -2 \;;
+#X scalar farben 36 370 703 29 \;;
+#X scalar farben 48 370 704 -2 \;;
+#X scalar farben 60 370 705 29 \;;
+#X scalar farben 72 370 706 -2 \;;
+#X scalar farben 84 370 707 29 \;;
+#X scalar farben 96 370 708 -2 \;;
+#X scalar farben 108 370 709 29 \;;
+#X scalar farben 120 370 710 -2 \;;
+#X scalar farben 132 370 711 29 \;;
+#X scalar farben 144 370 712 -2 \;;
+#X scalar farben 156 370 713 29 \;;
+#X scalar farben 168 370 714 -2 \;;
+#X scalar farben 180 370 715 29 \;;
+#X scalar farben 192 370 716 -2 \;;
+#X scalar farben 204 370 717 29 \;;
+#X scalar farben 216 370 718 -2 \;;
+#X scalar farben 228 370 719 29 \;;
+#X scalar farben 240 370 720 -2 \;;
+#X scalar farben 252 370 721 29 \;;
+#X scalar farben 264 370 722 -2 \;;
+#X scalar farben 276 370 723 29 \;;
+#X scalar farben 288 370 724 -2 \;;
+#X scalar farben 300 370 725 29 \;;
+#X scalar farben 312 370 726 -2 \;;
+#X scalar farben 324 370 727 29 \;;
+#X scalar farben 336 370 728 -2 \;;
+#X scalar farben 348 370 729 29 \;;
+#X scalar farben 360 370 730 -2 \;;
+#X scalar farben 372 370 731 29 \;;
+#X scalar farben 384 370 732 -2 \;;
+#X scalar farben 396 370 733 29 \;;
+#X scalar farben 408 370 734 -2 \;;
+#X scalar farben 420 370 735 29 \;;
+#X scalar farben 432 370 736 -2 \;;
+#X scalar farben 444 370 737 29 \;;
+#X scalar farben 456 370 738 -2 \;;
+#X scalar farben 468 370 739 29 \;;
+#X scalar farben 480 370 740 -2 \;;
+#X scalar farben 492 370 741 29 \;;
+#X scalar farben 504 370 742 -2 \;;
+#X scalar farben 516 370 743 29 \;;
+#X scalar farben 528 370 744 -2 \;;
+#X scalar farben 540 370 745 29 \;;
+#X scalar farben 552 370 746 -2 \;;
+#X scalar farben 564 370 747 29 \;;
+#X scalar farben 576 370 748 -2 \;;
+#X scalar farben 588 370 749 29 \;;
+#X scalar farben 600 370 750 -2 \;;
+#X scalar farben 612 370 751 29 \;;
+#X scalar farben 624 370 752 -2 \;;
+#X scalar farben 636 370 753 29 \;;
+#X scalar farben 648 370 754 -2 \;;
+#X scalar farben 660 370 755 29 \;;
+#X scalar farben 672 370 756 -2 \;;
+#X scalar farben 684 370 757 29 \;;
+#X scalar farben 696 370 758 -2 \;;
+#X scalar farben 708 370 759 29 \;;
+#X scalar farben 720 370 760 -2 \;;
+#X scalar farben 732 370 761 29 \;;
+#X scalar farben 744 370 762 -2 \;;
+#X scalar farben 756 370 763 29 \;;
+#X scalar farben 768 370 764 -2 \;;
+#X scalar farben 780 370 765 29 \;;
+#X scalar farben 792 370 766 -2 \;;
+#X scalar farben 804 370 767 29 \;;
+#X scalar farben 816 370 768 -2 \;;
+#X scalar farben 828 370 769 29 \;;
+#X scalar farben 840 370 770 -2 \;;
+#X scalar farben 852 370 771 29 \;;
+#X scalar farben 864 370 772 -2 \;;
+#X scalar farben 876 370 773 29 \;;
+#X scalar farben 888 370 774 -2 \;;
+#X scalar farben 900 370 775 29 \;;
+#X scalar farben 912 370 776 -2 \;;
+#X scalar farben 924 370 777 29 \;;
+#X scalar farben 936 370 778 -2 \;;
+#X scalar farben 948 370 779 29 \;;
+#X scalar farben 960 370 780 -2 \;;
+#X scalar farben 972 370 781 29 \;;
+#X scalar farben 984 370 782 -2 \;;
+#X scalar farben 996 370 783 29 \;;
+#X scalar farben 1008 370 784 -2 \;;
+#X scalar farben 1020 370 785 29 \;;
+#X scalar farben 1032 370 786 -2 \;;
+#X scalar farben 1044 370 787 29 \;;
+#X scalar farben 1056 370 788 -2 \;;
+#X scalar farben 1068 370 789 29 \;;
+#X scalar farben 1080 370 790 -2 \;;
+#X scalar farben 1092 370 791 29 \;;
+#X scalar farben 1104 370 792 -2 \;;
+#X scalar farben 1116 370 793 29 \;;
+#X scalar farben 1128 370 794 -2 \;;
+#X scalar farben 1140 370 795 29 \;;
+#X scalar farben 1152 370 796 -2 \;;
+#X scalar farben 1164 370 797 29 \;;
+#X scalar farben 1176 370 798 -2 \;;
+#X scalar farben 1188 370 799 29 \;;
+#X scalar farben 0 420 800 -2 \;;
+#X scalar farben 12 420 801 29 \;;
+#X scalar farben 24 420 802 -2 \;;
+#X scalar farben 36 420 803 29 \;;
+#X scalar farben 48 420 804 -2 \;;
+#X scalar farben 60 420 805 29 \;;
+#X scalar farben 72 420 806 -2 \;;
+#X scalar farben 84 420 807 29 \;;
+#X scalar farben 96 420 808 -2 \;;
+#X scalar farben 108 420 809 29 \;;
+#X scalar farben 120 420 810 -2 \;;
+#X scalar farben 132 420 811 29 \;;
+#X scalar farben 144 420 812 -2 \;;
+#X scalar farben 156 420 813 29 \;;
+#X scalar farben 168 420 814 -2 \;;
+#X scalar farben 180 420 815 29 \;;
+#X scalar farben 192 420 816 -2 \;;
+#X scalar farben 204 420 817 29 \;;
+#X scalar farben 216 420 818 -2 \;;
+#X scalar farben 228 420 819 29 \;;
+#X scalar farben 240 420 820 -2 \;;
+#X scalar farben 252 420 821 29 \;;
+#X scalar farben 264 420 822 -2 \;;
+#X scalar farben 276 420 823 29 \;;
+#X scalar farben 288 420 824 -2 \;;
+#X scalar farben 300 420 825 29 \;;
+#X scalar farben 312 420 826 -2 \;;
+#X scalar farben 324 420 827 29 \;;
+#X scalar farben 336 420 828 -2 \;;
+#X scalar farben 348 420 829 29 \;;
+#X scalar farben 360 420 830 -2 \;;
+#X scalar farben 372 420 831 29 \;;
+#X scalar farben 384 420 832 -2 \;;
+#X scalar farben 396 420 833 29 \;;
+#X scalar farben 408 420 834 -2 \;;
+#X scalar farben 420 420 835 29 \;;
+#X scalar farben 432 420 836 -2 \;;
+#X scalar farben 444 420 837 29 \;;
+#X scalar farben 456 420 838 -2 \;;
+#X scalar farben 468 420 839 29 \;;
+#X scalar farben 480 420 840 -2 \;;
+#X scalar farben 492 420 841 29 \;;
+#X scalar farben 504 420 842 -2 \;;
+#X scalar farben 516 420 843 29 \;;
+#X scalar farben 528 420 844 -2 \;;
+#X scalar farben 540 420 845 29 \;;
+#X scalar farben 552 420 846 -2 \;;
+#X scalar farben 564 420 847 29 \;;
+#X scalar farben 576 420 848 -2 \;;
+#X scalar farben 588 420 849 29 \;;
+#X scalar farben 600 420 850 -2 \;;
+#X scalar farben 612 420 851 29 \;;
+#X scalar farben 624 420 852 -2 \;;
+#X scalar farben 636 420 853 29 \;;
+#X scalar farben 648 420 854 -2 \;;
+#X scalar farben 660 420 855 29 \;;
+#X scalar farben 672 420 856 -2 \;;
+#X scalar farben 684 420 857 29 \;;
+#X scalar farben 696 420 858 -2 \;;
+#X scalar farben 708 420 859 29 \;;
+#X scalar farben 720 420 860 -2 \;;
+#X scalar farben 732 420 861 29 \;;
+#X scalar farben 744 420 862 -2 \;;
+#X scalar farben 756 420 863 29 \;;
+#X scalar farben 768 420 864 -2 \;;
+#X scalar farben 780 420 865 29 \;;
+#X scalar farben 792 420 866 -2 \;;
+#X scalar farben 804 420 867 29 \;;
+#X scalar farben 816 420 868 -2 \;;
+#X scalar farben 828 420 869 29 \;;
+#X scalar farben 840 420 870 -2 \;;
+#X scalar farben 852 420 871 29 \;;
+#X scalar farben 864 420 872 -2 \;;
+#X scalar farben 876 420 873 29 \;;
+#X scalar farben 888 420 874 -2 \;;
+#X scalar farben 900 420 875 29 \;;
+#X scalar farben 912 420 876 -2 \;;
+#X scalar farben 924 420 877 29 \;;
+#X scalar farben 936 420 878 -2 \;;
+#X scalar farben 948 420 879 29 \;;
+#X scalar farben 960 420 880 -2 \;;
+#X scalar farben 972 420 881 29 \;;
+#X scalar farben 984 420 882 -2 \;;
+#X scalar farben 996 420 883 29 \;;
+#X scalar farben 1008 420 884 -2 \;;
+#X scalar farben 1020 420 885 29 \;;
+#X scalar farben 1032 420 886 -2 \;;
+#X scalar farben 1044 420 887 29 \;;
+#X scalar farben 1056 420 888 -2 \;;
+#X scalar farben 1068 420 889 29 \;;
+#X scalar farben 1080 420 890 -2 \;;
+#X scalar farben 1092 420 891 29 \;;
+#X scalar farben 1104 420 892 -2 \;;
+#X scalar farben 1116 420 893 29 \;;
+#X scalar farben 1128 420 894 -2 \;;
+#X scalar farben 1140 420 895 29 \;;
+#X scalar farben 1152 420 896 -2 \;;
+#X scalar farben 1164 420 897 29 \;;
+#X scalar farben 1176 420 898 -2 \;;
+#X scalar farben 1188 420 899 29 \;;
+#X restore 15 63 pd farben-datas;
diff --git a/farben30.pd b/farben30.pd
new file mode 100755
index 0000000..1f74f10
--- /dev/null
+++ b/farben30.pd
@@ -0,0 +1,63 @@
+#N canvas 658 117 265 365 10;
+#X obj 39 38 cnv 20 30 25 empty empty 0 -25 14 0 14 -262144 -33289
+0;
+#X obj 39 63 cnv 20 30 25 empty empty 1 -25 14 0 14 -166441 -33289
+0;
+#X obj 39 88 cnv 20 30 25 empty empty 2 -25 14 0 14 -66577 -33289 0
+;
+#X obj 39 113 cnv 20 30 25 empty empty 3 -25 14 0 14 -261689 -33289
+0;
+#X obj 39 138 cnv 20 30 25 empty empty 4 -25 14 0 14 -261681 -33289
+0;
+#X obj 39 163 cnv 20 30 25 empty empty 5 -25 14 0 14 -262131 -33289
+0;
+#X obj 39 188 cnv 20 30 25 empty empty 6 -25 14 0 14 -225271 -33289
+0;
+#X obj 39 213 cnv 20 30 25 empty empty 7 -25 14 0 14 -225280 -33289
+0;
+#X obj 39 238 cnv 20 30 25 empty empty 8 -25 14 0 14 -228992 -33289
+0;
+#X obj 39 263 cnv 20 30 25 empty empty 9 -25 14 0 14 -257472 -33289
+0;
+#X obj 119 38 cnv 20 30 25 empty empty 10 -25 14 0 14 -233017 -33289
+0;
+#X obj 119 63 cnv 20 30 25 empty empty 11 -25 14 0 14 -128992 -33289
+0;
+#X obj 119 88 cnv 20 30 25 empty empty 12 -25 14 0 14 -33289 -33289
+0;
+#X obj 119 113 cnv 20 30 25 empty empty 13 -25 14 0 14 -258699 -33289
+0;
+#X obj 119 138 cnv 20 30 25 empty empty 14 -25 14 0 14 -260818 -33289
+0;
+#X obj 119 163 cnv 20 30 25 empty empty 15 -25 14 0 14 -241291 -33289
+0;
+#X obj 119 188 cnv 20 30 25 empty empty 16 -25 14 0 14 -24198 -33289
+0;
+#X obj 119 213 cnv 20 30 25 empty empty 17 -25 14 0 14 -44926 -33289
+0;
+#X obj 119 238 cnv 20 30 25 empty empty 18 -25 14 0 14 -62784 -33289
+0;
+#X obj 119 263 cnv 20 30 25 empty empty 19 -25 14 0 14 -250685 -33289
+0;
+#X obj 199 38 cnv 20 30 25 empty empty 20 -25 14 0 14 -195568 -33289
+0;
+#X obj 199 63 cnv 20 30 25 empty empty 21 -25 14 0 14 -99865 -33289
+0;
+#X obj 199 88 cnv 20 30 25 empty empty 22 -25 14 0 14 -1 -33289 0;
+#X obj 199 113 cnv 20 30 25 empty empty 23 -25 14 0 14 -143491 -33289
+0;
+#X obj 199 138 cnv 20 30 25 empty empty 24 -25 14 0 14 -90881 -33289
+0;
+#X obj 199 163 cnv 20 30 25 empty empty 25 -25 14 0 14 -123526 -33289
+0;
+#X obj 199 188 cnv 20 30 25 empty empty 26 -25 14 0 14 -42246 -33289
+0;
+#X obj 199 213 cnv 20 30 25 empty empty 27 -25 14 0 14 -1109 -33289
+0;
+#X obj 199 238 cnv 20 30 25 empty empty 28 -25 14 0 14 -355 -33289
+0;
+#X obj 199 263 cnv 20 30 25 empty empty 29 -25 14 0 14 -90133 -33289
+0;
+#X text 12 323 jmmmpais@googlemail.com;
+#X text 12 303 (C) 2006 Joao Miguel Pais;
+#X text 90 10 PD GUI Colors;
diff --git a/gui-edit.pd b/gui-edit.pd
new file mode 100755
index 0000000..3045e19
--- /dev/null
+++ b/gui-edit.pd
@@ -0,0 +1,1594 @@
+#N canvas 5 2 365 546 10;
+#X obj 179 335 hradio 16 1 0 10 \$0-color1 empty empty 0 -6 0 8 -262144
+-1 -1 0;
+#X obj 179 353 hradio 16 1 0 10 \$0-color2 empty empty 0 -6 0 8 -262144
+-1 -1 0;
+#X obj 179 371 hradio 16 1 0 10 \$0-color3 empty empty 0 -6 0 8 -262144
+-1 -1 0;
+#X obj 180 336 cnv 14 14 14 empty empty empty -25 14 0 14 -262144 -33289
+0;
+#X obj 196 336 cnv 14 14 14 empty empty empty -25 14 0 14 -166441 -33289
+0;
+#X obj 212 336 cnv 14 14 14 empty empty empty -25 14 0 14 -66577 -33289
+0;
+#X obj 228 336 cnv 14 14 14 empty empty empty -25 14 0 14 -261689 -33289
+0;
+#X obj 244 336 cnv 14 14 14 empty empty empty -25 14 0 14 -261681 -33289
+0;
+#X obj 260 336 cnv 14 14 14 empty empty empty -25 14 0 14 -262131 -33289
+0;
+#X obj 276 336 cnv 14 14 14 empty empty empty -25 14 0 14 -225271 -33289
+0;
+#X obj 292 336 cnv 14 14 14 empty empty empty -25 14 0 14 -225280 -33289
+0;
+#X obj 308 336 cnv 14 14 14 empty empty empty -25 14 0 14 -228992 -33289
+0;
+#X obj 324 336 cnv 14 14 14 empty empty empty -25 14 0 14 -257472 -33289
+0;
+#X obj 180 354 cnv 14 14 14 empty empty empty -25 14 0 14 -233017 -33289
+0;
+#X obj 196 354 cnv 14 14 14 empty empty empty -25 14 0 14 -128992 -33289
+0;
+#X obj 212 354 cnv 14 14 14 empty empty empty -25 14 0 14 -33289 -33289
+0;
+#X obj 228 354 cnv 14 14 14 empty empty empty -25 14 0 14 -258699 -33289
+0;
+#X obj 244 354 cnv 14 14 14 empty empty empty -25 14 0 14 -260818 -33289
+0;
+#X obj 260 354 cnv 14 14 14 empty empty empty -25 14 0 14 -241291 -33289
+0;
+#X obj 276 354 cnv 14 14 14 empty empty empty -25 14 0 14 -24198 -33289
+0;
+#X obj 292 354 cnv 14 14 14 empty empty empty -25 14 0 14 -44926 -33289
+0;
+#X obj 308 354 cnv 14 14 14 empty empty empty -25 14 0 14 -62784 -33289
+0;
+#X obj 324 354 cnv 14 14 14 empty empty empty -25 14 0 14 -250685 -33289
+0;
+#X obj 180 372 cnv 14 14 14 empty empty empty -25 14 0 14 -195568 -33289
+0;
+#X obj 196 372 cnv 14 14 14 empty empty empty -25 14 0 14 -99865 -33289
+0;
+#X obj 212 372 cnv 14 14 14 empty empty empty -25 14 0 14 -1 -33289
+0;
+#X obj 228 372 cnv 14 14 14 empty empty empty -25 14 0 14 -143491 -33289
+0;
+#X obj 244 372 cnv 14 14 14 empty empty empty -25 14 0 14 -90881 -33289
+0;
+#X obj 260 372 cnv 14 14 14 empty empty empty -25 14 0 14 -123526 -33289
+0;
+#X obj 276 372 cnv 14 14 14 empty empty empty -25 14 0 14 -42246 -33289
+0;
+#X obj 292 372 cnv 14 14 14 empty empty empty -25 14 0 14 -1109 -33289
+0;
+#X obj 308 372 cnv 14 14 14 empty empty empty -25 14 0 14 -355 -33289
+0;
+#X obj 324 372 cnv 14 14 14 empty empty empty -25 14 0 14 -90133 -33289
+0;
+#X obj 88 338 nbx 9 13 -1e+037 1e+037 0 0 \$0-backg \$0-backg-i Background
+-75 7 0 8 -233017 -1 -1 0 256;
+#X obj 88 356 nbx 9 13 -1e+037 1e+037 0 0 \$0-frontc \$0-frontc-i Front
+-39 7 0 8 -233017 -1 -1 0 256;
+#X obj 219 276 nbx 4 13 -1e+037 1e+037 0 0 \$0-x_off \$0-x_off-i x_off
+-39 7 0 8 -233017 -1 -1 0 256;
+#X obj 219 293 nbx 4 13 -1e+037 1e+037 0 0 \$0-y_off \$0-y_off-i y_off
+-39 7 0 8 -233017 -1 -1 0 256;
+#X obj 305 293 nbx 4 13 1 300 0 0 \$0-fontsize \$0-fontsize-i Size
+-32 7 0 8 -233017 -1 -1 1 256;
+#X obj 305 276 hradio 13 1 0 3 \$0-font \$0-font-i Font -31 7 0 8 -233017
+-1 -1 0;
+#X obj 51 468 hsl 160 10 0 127 0 0 \$0-x_delta empty Hor -30 5 0 10
+-233017 -1 -1 0 0;
+#X obj 51 485 hsl 160 10 127 0 0 0 \$0-y_delta empty Vert -40 5 0 10
+-233017 -1 -1 0 0;
+#N canvas 406 123 615 544 inside 0;
+#X obj 172 224 s \$0-x_pos-i;
+#X obj 13 27 loadbang;
+#X obj 203 244 s \$0-y_pos-i;
+#X obj 184 264 s \$0-size-i;
+#X obj 198 304 s \$0-width-i;
+#X obj 223 324 s \$0-height-i;
+#X obj 23 47 s \$0-s-all-i;
+#X obj 274 214 s \$0-y_off-i;
+#X obj 252 174 s \$0-x_off-i;
+#X obj 297 254 s \$0-font-i;
+#X obj 309 274 s \$0-fontsize-i;
+#X obj 327 314 s \$0-backg-i;
+#X obj 349 334 s \$0-labelc-i;
+#X obj 221 364 s \$0-send-i;
+#X obj 232 404 s \$0-receive-i;
+#X obj 247 444 s \$0-label-i;
+#X obj 13 67 symbol \$1;
+#X obj 13 87 s \$0-receive-def-i;
+#X obj 172 24 inlet;
+#X obj 172 204 unpack;
+#X obj 194 284 unpack;
+#X obj 252 154 unpack;
+#X obj 291 234 unpack;
+#X obj 320 294 unpack;
+#X obj 398 414 s \$0-get_pos;
+#X obj 366 374 s \$0-x_deltaz;
+#X obj 382 394 s \$0-y_deltaz;
+#X text 172 4 Befehle-Eingang;
+#X text 12 217 Dynamisches Send;
+#X obj 349 354 s \$0-delta-parami;
+#X text 13 7 Initialisation;
+#N canvas 414 425 744 371 hide-show 0;
+#X obj 227 8 r \$0-tchoose;
+#X obj 307 28 sel 0 1 2 3 4 5 6;
+#X text 183 325 size - dimensions - output-range - flashtime - non-zero
+- lin/log - init - st(jump - scale - number - v-set;
+#N canvas 844 587 361 255 flasht 0;
+#X obj 112 13 inlet;
+#X obj 22 176 s \$0-flash-lab;
+#X msg 22 156 pos \$1 \$2;
+#X obj 112 73 unpack;
+#X obj 22 116 + 0;
+#X obj 44 116 + 0;
+#X obj 22 136 pack;
+#X msg 112 156 pos \$1 \$2;
+#X obj 112 136 pack;
+#X obj 112 176 s \$0-interrpt-i;
+#X obj 112 116 + 46;
+#X obj 141 116 + 16;
+#X msg 212 156 pos \$1 \$2;
+#X obj 212 136 pack;
+#X obj 212 116 + 46;
+#X obj 212 176 s \$0-hold-i;
+#X obj 241 116 + 36;
+#X msg 188 72 range \$1 \$2;
+#X obj 112 33 route list off range1 range2;
+#X msg 228 92 range \$1 \$2;
+#X msg 152 53 200 190;
+#X connect 0 0 18 0;
+#X connect 2 0 1 0;
+#X connect 3 0 4 0;
+#X connect 3 0 10 0;
+#X connect 3 0 14 0;
+#X connect 3 1 5 0;
+#X connect 3 1 11 0;
+#X connect 3 1 16 0;
+#X connect 4 0 6 0;
+#X connect 5 0 6 1;
+#X connect 6 0 2 0;
+#X connect 7 0 9 0;
+#X connect 8 0 7 0;
+#X connect 10 0 8 0;
+#X connect 11 0 8 1;
+#X connect 12 0 15 0;
+#X connect 13 0 12 0;
+#X connect 14 0 13 0;
+#X connect 16 0 13 1;
+#X connect 17 0 9 0;
+#X connect 18 0 3 0;
+#X connect 18 1 20 0;
+#X connect 18 2 17 0;
+#X connect 18 3 19 0;
+#X connect 19 0 15 0;
+#X connect 20 0 3 0;
+#X restore 179 303 pd flasht;
+#N canvas 805 726 417 253 dimens 0;
+#X obj 112 13 inlet;
+#X msg 32 156 pos \$1 \$2;
+#X obj 112 73 unpack;
+#X obj 32 116 + 0;
+#X obj 54 116 + 0;
+#X obj 32 136 pack;
+#X msg 112 156 pos \$1 \$2;
+#X obj 112 136 pack;
+#X msg 192 156 pos \$1 \$2;
+#X obj 192 136 pack;
+#X obj 112 116 + 38;
+#X obj 192 116 + 38;
+#X obj 32 176 s \$0-dim-lab;
+#X obj 112 176 s \$0-width-i;
+#X obj 192 176 s \$0-height-i;
+#X obj 141 116 + 16;
+#X obj 221 116 + 36;
+#X obj 112 33 route list off range1 range2;
+#X msg 193 73 range \$1 \$2;
+#X msg 234 93 range \$1 \$2;
+#X msg 150 53 190 190;
+#X connect 0 0 17 0;
+#X connect 1 0 12 0;
+#X connect 2 0 3 0;
+#X connect 2 0 10 0;
+#X connect 2 0 11 0;
+#X connect 2 1 4 0;
+#X connect 2 1 15 0;
+#X connect 2 1 16 0;
+#X connect 3 0 5 0;
+#X connect 4 0 5 1;
+#X connect 5 0 1 0;
+#X connect 6 0 13 0;
+#X connect 7 0 6 0;
+#X connect 8 0 14 0;
+#X connect 9 0 8 0;
+#X connect 10 0 7 0;
+#X connect 11 0 9 0;
+#X connect 15 0 7 1;
+#X connect 16 0 9 1;
+#X connect 17 0 2 0;
+#X connect 17 1 20 0;
+#X connect 17 2 18 0;
+#X connect 17 3 19 0;
+#X connect 18 0 13 0;
+#X connect 19 0 14 0;
+#X connect 20 0 2 0;
+#X restore 59 303 pd dimens;
+#N canvas 901 762 357 232 range 0;
+#X obj 112 13 inlet;
+#X msg 22 156 pos \$1 \$2;
+#X obj 112 73 unpack;
+#X obj 22 116 + 0;
+#X obj 44 116 + 0;
+#X obj 22 136 pack;
+#X msg 112 156 pos \$1 \$2;
+#X obj 112 136 pack;
+#X msg 202 156 pos \$1 \$2;
+#X obj 202 136 pack;
+#X obj 112 116 + 85;
+#X obj 202 116 + 85;
+#X obj 141 116 + 16;
+#X obj 231 116 + 36;
+#X obj 22 176 s \$0-rang-lab;
+#X obj 112 176 s \$0-range1-i;
+#X obj 202 176 s \$0-range2-i;
+#X obj 112 33 route list off;
+#X msg 151 53 200 190;
+#X connect 0 0 17 0;
+#X connect 1 0 14 0;
+#X connect 2 0 3 0;
+#X connect 2 0 10 0;
+#X connect 2 0 11 0;
+#X connect 2 1 4 0;
+#X connect 2 1 12 0;
+#X connect 2 1 13 0;
+#X connect 3 0 5 0;
+#X connect 4 0 5 1;
+#X connect 5 0 1 0;
+#X connect 6 0 15 0;
+#X connect 7 0 6 0;
+#X connect 8 0 16 0;
+#X connect 9 0 8 0;
+#X connect 10 0 7 0;
+#X connect 11 0 9 0;
+#X connect 12 0 7 1;
+#X connect 13 0 9 1;
+#X connect 17 0 2 0;
+#X connect 17 1 18 0;
+#X connect 18 0 2 0;
+#X restore 119 303 pd range;
+#N canvas 474 132 321 198 size 0;
+#X obj 85 12 inlet;
+#X msg 85 72 pos \$1 \$2;
+#X obj 85 92 s \$0-size-i;
+#X obj 85 32 route list off range;
+#X msg 161 72 range \$1 \$2;
+#X msg 124 52 220 190;
+#X connect 0 0 3 0;
+#X connect 1 0 2 0;
+#X connect 3 0 1 0;
+#X connect 3 1 5 0;
+#X connect 3 2 4 0;
+#X connect 4 0 2 0;
+#X connect 5 0 1 0;
+#X restore 9 303 pd size;
+#N canvas 436 76 310 223 nonzero 0;
+#X obj 85 22 inlet;
+#X msg 85 82 pos \$1 \$2;
+#X obj 85 102 s \$0-nonzero-i;
+#X obj 85 42 route list off;
+#X msg 124 62 280 190;
+#X connect 0 0 3 0;
+#X connect 1 0 2 0;
+#X connect 3 0 1 0;
+#X connect 3 1 4 0;
+#X connect 4 0 1 0;
+#X restore 239 303 pd nonzero;
+#N canvas 263 71 306 199 linlog 0;
+#X obj 85 22 inlet;
+#X msg 85 82 pos \$1 \$2;
+#X obj 85 102 s \$0-linlog-i;
+#X obj 85 42 route list off;
+#X msg 124 62 230 190;
+#X connect 0 0 3 0;
+#X connect 1 0 2 0;
+#X connect 3 0 1 0;
+#X connect 3 1 4 0;
+#X connect 4 0 1 0;
+#X restore 309 303 pd linlog;
+#N canvas 263 71 306 152 init 0;
+#X obj 85 22 inlet;
+#X msg 85 82 pos \$1 \$2;
+#X obj 85 102 s \$0-init-i;
+#X obj 85 42 route list off;
+#X msg 125 62 210 190;
+#X connect 0 0 3 0;
+#X connect 1 0 2 0;
+#X connect 3 0 1 0;
+#X connect 3 1 4 0;
+#X connect 4 0 1 0;
+#X restore 369 303 pd init;
+#N canvas 263 71 306 152 steady 0;
+#X obj 85 22 inlet;
+#X msg 85 82 pos \$1 \$2;
+#X obj 85 102 s \$0-steady-i;
+#X obj 85 42 route list off;
+#X msg 123 62 260 190;
+#X connect 0 0 3 0;
+#X connect 1 0 2 0;
+#X connect 3 0 1 0;
+#X connect 3 1 4 0;
+#X connect 4 0 1 0;
+#X restore 419 303 pd steady;
+#N canvas 263 71 314 160 scale 0;
+#X obj 85 22 inlet;
+#X msg 85 82 pos \$1 \$2;
+#X obj 85 102 s \$0-scale-i;
+#X obj 85 42 route list off;
+#X msg 124 62 220 190;
+#X connect 0 0 3 0;
+#X connect 1 0 2 0;
+#X connect 3 0 1 0;
+#X connect 3 1 4 0;
+#X connect 4 0 1 0;
+#X restore 479 303 pd scale;
+#N canvas 263 71 326 172 number 0;
+#X obj 85 22 inlet;
+#X msg 85 82 pos \$1 \$2;
+#X obj 85 102 s \$0-number-i;
+#X obj 85 42 route list off range;
+#X msg 161 82 range \$1 \$2;
+#X msg 124 62 230 190;
+#X connect 0 0 3 0;
+#X connect 1 0 2 0;
+#X connect 3 0 1 0;
+#X connect 3 1 5 0;
+#X connect 3 2 4 0;
+#X connect 4 0 2 0;
+#X connect 5 0 1 0;
+#X restore 539 303 pd number;
+#N canvas 263 71 326 172 set 0;
+#X obj 85 22 inlet;
+#X msg 85 82 pos \$1 \$2;
+#X obj 85 102 s \$0-set-i;
+#X obj 85 42 route list off;
+#X msg 124 63 250 190;
+#X connect 0 0 3 0;
+#X connect 1 0 2 0;
+#X connect 3 0 1 0;
+#X connect 3 1 4 0;
+#X connect 4 0 1 0;
+#X restore 599 303 pd set;
+#N canvas 263 71 326 172 get_pos 0;
+#X obj 85 22 inlet;
+#X msg 85 82 pos \$1 \$2;
+#X obj 85 102 s \$0-get_pos-i;
+#X obj 85 42 route list off;
+#X msg 124 62 180 190;
+#X connect 0 0 3 0;
+#X connect 1 0 2 0;
+#X connect 3 0 1 0;
+#X connect 3 1 4 0;
+#X connect 4 0 1 0;
+#X restore 649 303 pd get_pos;
+#N canvas 382 53 389 343 numberbox 0;
+#X obj 23 13 inlet;
+#X obj 23 83 outlet;
+#X obj 38 123 outlet;
+#X obj 53 163 outlet;
+#X obj 278 83 outlet;
+#X obj 63 203 outlet;
+#X obj 73 243 outlet;
+#X obj 83 283 outlet;
+#X msg 278 63 off;
+#X obj 23 33 t b b b b b b b;
+#X msg 38 103 43 100;
+#X msg 23 63 52 40 \, range1 1 1e+037 \, range2 8 1e+037;
+#X msg 53 143 73 160;
+#X msg 64 183 145 160;
+#X msg 73 223 107 180 \, range 1 2000;
+#X msg 83 263 104 210;
+#X connect 0 0 9 0;
+#X connect 8 0 4 0;
+#X connect 9 0 11 0;
+#X connect 9 1 10 0;
+#X connect 9 2 12 0;
+#X connect 9 3 13 0;
+#X connect 9 4 14 0;
+#X connect 9 5 15 0;
+#X connect 9 6 8 0;
+#X connect 10 0 2 0;
+#X connect 11 0 1 0;
+#X connect 12 0 3 0;
+#X connect 13 0 5 0;
+#X connect 14 0 6 0;
+#X connect 15 0 7 0;
+#X restore 219 90 pd numberbox;
+#N canvas 807 52 292 265 toggle 0;
+#X obj 23 13 inlet;
+#X obj 23 83 outlet;
+#X obj 38 123 outlet;
+#X obj 53 163 outlet;
+#X obj 184 83 outlet;
+#X obj 63 203 outlet;
+#X msg 184 63 off;
+#X obj 23 33 t b b b b b;
+#X msg 23 63 80 50 \, range 8 1e+037;
+#X msg 38 103 123 70;
+#X msg 53 143 100 90;
+#X msg 63 183 103 120;
+#X connect 0 0 7 0;
+#X connect 6 0 4 0;
+#X connect 7 0 8 0;
+#X connect 7 1 9 0;
+#X connect 7 2 10 0;
+#X connect 7 3 11 0;
+#X connect 7 4 6 0;
+#X connect 8 0 1 0;
+#X connect 9 0 2 0;
+#X connect 10 0 3 0;
+#X connect 11 0 5 0;
+#X restore 139 90 pd toggle;
+#N canvas 272 58 309 240 bang 0;
+#X obj 23 13 inlet;
+#X obj 23 83 outlet;
+#X obj 39 123 outlet;
+#X obj 55 163 outlet;
+#X obj 174 83 outlet;
+#X msg 174 63 off;
+#X obj 23 33 t b b b b;
+#X msg 23 63 80 50 \, range 8 1e+037;
+#X msg 39 103 55 70 \, range1 10 1e+037 \, range2 50 1e+037;
+#X msg 55 143 101 130;
+#X connect 0 0 6 0;
+#X connect 5 0 4 0;
+#X connect 6 0 7 0;
+#X connect 6 1 8 0;
+#X connect 6 2 9 0;
+#X connect 6 3 5 0;
+#X connect 7 0 1 0;
+#X connect 8 0 2 0;
+#X connect 9 0 3 0;
+#X restore 79 90 pd bang;
+#N canvas 130 101 352 182 VU-meter 0;
+#X obj 23 13 inlet;
+#X obj 23 83 outlet;
+#X obj 38 123 outlet;
+#X obj 287 83 outlet;
+#X msg 287 63 off;
+#X obj 23 33 t b b b;
+#X msg 23 63 52 50 \, range1 8 1e+037 \, range2 80 1e+037;
+#X msg 38 103 100 110;
+#X connect 0 0 5 0;
+#X connect 4 0 3 0;
+#X connect 5 0 6 0;
+#X connect 5 1 7 0;
+#X connect 5 2 4 0;
+#X connect 6 0 1 0;
+#X connect 7 0 2 0;
+#X restore 469 90 pd VU-meter;
+#N canvas 163 110 321 223 canvas 0;
+#X obj 23 13 inlet;
+#X obj 23 83 outlet;
+#X obj 38 123 outlet;
+#X obj 177 83 outlet;
+#X obj 48 163 outlet;
+#X msg 177 63 off;
+#X obj 23 33 t b b b b;
+#X msg 23 63 80 50 \, range 1 1e+037;
+#X msg 38 103 52 80 \, range1 1 1e+037 \, range2 1 1e+037;
+#X msg 48 143 42 150;
+#X connect 0 0 6 0;
+#X connect 5 0 3 0;
+#X connect 6 0 7 0;
+#X connect 6 1 8 0;
+#X connect 6 2 9 0;
+#X connect 6 3 5 0;
+#X connect 7 0 1 0;
+#X connect 8 0 2 0;
+#X connect 9 0 4 0;
+#X restore 559 90 pd canvas;
+#N canvas 526 116 330 176 log_height 0;
+#X obj 85 22 inlet;
+#X msg 85 82 pos \$1 \$2;
+#X obj 85 102 s \$0-log_height-i;
+#X obj 85 42 route list off range;
+#X msg 161 82 range \$1 \$2;
+#X msg 123 62 250 190;
+#X connect 0 0 3 0;
+#X connect 1 0 2 0;
+#X connect 3 0 1 0;
+#X connect 3 1 5 0;
+#X connect 3 2 4 0;
+#X connect 4 0 2 0;
+#X connect 5 0 1 0;
+#X restore 649 333 pd log_height;
+#N canvas 221 50 355 335 slider 0;
+#X obj 23 13 inlet;
+#X obj 23 83 outlet;
+#X obj 38 123 outlet;
+#X obj 53 163 outlet;
+#X obj 278 83 outlet;
+#X obj 63 203 outlet;
+#X obj 73 243 outlet;
+#X obj 83 283 outlet;
+#X msg 278 63 off;
+#X obj 23 33 t b b b b b b b;
+#X msg 23 63 52 40 \, range1 8 1e+037 \, range2 2 1e+037;
+#X msg 38 103 43 100;
+#X msg 53 143 73 160;
+#X msg 63 183 145 160;
+#X msg 73 223 123 180;
+#X msg 83 263 104 210;
+#X connect 0 0 9 0;
+#X connect 8 0 4 0;
+#X connect 9 0 10 0;
+#X connect 9 1 11 0;
+#X connect 9 2 12 0;
+#X connect 9 3 13 0;
+#X connect 9 4 14 0;
+#X connect 9 5 15 0;
+#X connect 9 6 8 0;
+#X connect 10 0 1 0;
+#X connect 11 0 2 0;
+#X connect 12 0 3 0;
+#X connect 13 0 5 0;
+#X connect 14 0 6 0;
+#X connect 15 0 7 0;
+#X restore 319 90 pd slider;
+#N canvas 287 268 280 259 radio 0;
+#X obj 23 13 inlet;
+#X obj 23 83 outlet;
+#X obj 38 123 outlet;
+#X obj 53 163 outlet;
+#X obj 174 83 outlet;
+#X obj 63 203 outlet;
+#X msg 174 63 off;
+#X obj 23 33 t b b b b b;
+#X msg 23 63 80 50 \, range 8 1e+037;
+#X msg 38 103 52 70;
+#X msg 53 143 122 70 \, range 1 2000;
+#X msg 63 183 103 100;
+#X connect 0 0 7 0;
+#X connect 6 0 4 0;
+#X connect 7 0 8 0;
+#X connect 7 1 9 0;
+#X connect 7 2 10 0;
+#X connect 7 3 11 0;
+#X connect 7 4 6 0;
+#X connect 8 0 1 0;
+#X connect 9 0 2 0;
+#X connect 10 0 3 0;
+#X connect 11 0 5 0;
+#X restore 399 90 pd radio;
+#X obj 307 8 r \$0-tchooses;
+#X obj 12 48 s \$0-tchooses1-i;
+#X msg 112 28 set 8;
+#X obj 112 48 s \$0-tchooses-i;
+#X msg 12 28 set 1;
+#X obj 427 9 r \$0-tchooses1;
+#X obj 427 28 sel 0;
+#X connect 0 0 1 0;
+#X connect 0 0 25 0;
+#X connect 0 0 27 0;
+#X connect 1 0 17 0;
+#X connect 1 1 16 0;
+#X connect 1 2 15 0;
+#X connect 1 3 21 0;
+#X connect 1 4 22 0;
+#X connect 1 5 18 0;
+#X connect 1 6 19 0;
+#X connect 15 0 4 0;
+#X connect 15 1 5 0;
+#X connect 15 2 8 0;
+#X connect 15 3 9 0;
+#X connect 15 4 20 0;
+#X connect 15 5 13 0;
+#X connect 15 6 6 0;
+#X connect 15 6 7 0;
+#X connect 15 6 10 0;
+#X connect 15 6 11 0;
+#X connect 15 6 12 0;
+#X connect 15 6 14 0;
+#X connect 15 6 3 0;
+#X connect 16 0 6 0;
+#X connect 16 1 7 0;
+#X connect 16 2 9 0;
+#X connect 16 3 13 0;
+#X connect 16 4 8 0;
+#X connect 16 4 10 0;
+#X connect 16 4 11 0;
+#X connect 16 4 12 0;
+#X connect 16 4 20 0;
+#X connect 16 4 3 0;
+#X connect 16 4 5 0;
+#X connect 16 4 4 0;
+#X connect 16 4 14 0;
+#X connect 17 0 6 0;
+#X connect 17 1 3 0;
+#X connect 17 2 9 0;
+#X connect 17 3 13 0;
+#X connect 17 3 12 0;
+#X connect 17 3 11 0;
+#X connect 17 3 10 0;
+#X connect 17 3 8 0;
+#X connect 17 3 7 0;
+#X connect 17 3 20 0;
+#X connect 17 3 5 0;
+#X connect 17 3 4 0;
+#X connect 17 3 14 0;
+#X connect 18 0 4 0;
+#X connect 18 1 11 0;
+#X connect 18 2 6 0;
+#X connect 18 2 7 0;
+#X connect 18 2 8 0;
+#X connect 18 2 9 0;
+#X connect 18 2 10 0;
+#X connect 18 2 12 0;
+#X connect 18 2 13 0;
+#X connect 18 2 20 0;
+#X connect 18 2 5 0;
+#X connect 18 2 3 0;
+#X connect 18 2 14 0;
+#X connect 19 0 6 0;
+#X connect 19 1 4 0;
+#X connect 19 2 14 0;
+#X connect 19 3 7 0;
+#X connect 19 3 8 0;
+#X connect 19 3 9 0;
+#X connect 19 3 10 0;
+#X connect 19 3 11 0;
+#X connect 19 3 12 0;
+#X connect 19 3 13 0;
+#X connect 19 3 20 0;
+#X connect 19 3 3 0;
+#X connect 19 3 5 0;
+#X connect 21 0 4 0;
+#X connect 21 1 5 0;
+#X connect 21 2 8 0;
+#X connect 21 3 9 0;
+#X connect 21 4 10 0;
+#X connect 21 5 13 0;
+#X connect 21 6 6 0;
+#X connect 21 6 7 0;
+#X connect 21 6 11 0;
+#X connect 21 6 12 0;
+#X connect 21 6 20 0;
+#X connect 21 6 14 0;
+#X connect 21 6 3 0;
+#X connect 22 0 6 0;
+#X connect 22 1 9 0;
+#X connect 22 2 12 0;
+#X connect 22 3 13 0;
+#X connect 22 4 7 0;
+#X connect 22 4 8 0;
+#X connect 22 4 10 0;
+#X connect 22 4 11 0;
+#X connect 22 4 20 0;
+#X connect 22 4 3 0;
+#X connect 22 4 5 0;
+#X connect 22 4 4 0;
+#X connect 22 4 14 0;
+#X connect 23 0 1 0;
+#X connect 25 0 26 0;
+#X connect 27 0 24 0;
+#X connect 28 0 29 0;
+#X connect 29 0 21 0;
+#X restore 12 187 pd hide-show;
+#X text 13 167 GUI-show/hide;
+#N canvas 23 296 574 589 tchooses 0;
+#X obj 12 14 r \$0-tchooses;
+#X obj 12 74 sel 0 1 2 3 4 5 6;
+#X obj 12 542 outlet;
+#X obj 242 13 r \$0-tchooses1;
+#X obj 22 54 s \$0-tchooses1-i;
+#X msg 252 34 set 8;
+#X obj 252 54 s \$0-tchooses-i;
+#X obj 352 54 s \$0-tchoose-i;
+#X msg 122 34 set 8;
+#X obj 122 54 s \$0-tchoose-i;
+#X msg 22 34 set 1;
+#X obj 242 74 sel 0;
+#X msg 12 104 size set 15 \, interrpt set 50 \, hold set 250 \, init
+set 0 \, x_off set 0 \, y_off set -6 \, font set 0 \, fontsize set
+8 \, backg set 0 \, frontc set 22 \, labelc set 22;
+#X msg 25 154 size set 15 \, nonzero set 1 \, init set 0 \, x_off set
+0 \, y_off set -6 \, font set 0 \, fontsize set 8 \, backg set 0 \,
+frontc set 22 \, labelc set 22;
+#X msg 39 204 width set 5 \, height set 14 \, min set -1e+037 \, max
+set 1e+037 \, linlog set 0 \, init set 0 \, log_height set 256 \, x_off
+set 0 \, y_off set -6 \, font set 0 \, fontsize set 10 \, backg set
+0 \, frontc set 22 \, labelc set 22;
+#X msg 173 264 width set 15 \, height set 128 \, min set 0 \, max set
+127 \, linlog set 0 \, init set 0 \, steady set 1 \, x_off set 0 \,
+y_off set -8 \, font set 0 \, fontsize set 8 \, backg set 0 \, frontc
+set 22 \, labelc set 22;
+#X msg 53 324 width set 128 \, height set 15 \, min set 0 \, max set
+127 \, linlog set 0 \, init set 0 \, steady set 1 \, x_off set -2 \,
+y_off set -6 \, font set 0 \, fontsize set 8 \, backg set 0 \, frontc
+set 22 \, labelc set 22;
+#X msg 67 384 size set 15 \, init set 0 \, number set 8 \, x_off set
+0 \, y_off set -6 \, font set 0 \, fontsize set 8 \, backg set 0 \,
+frontc set 22 \, labelc set 22;
+#X msg 81 434 width set 15 \, height set 120 \, scale set 1 \, x_off
+set -1 \, y_off set -8 \, font set 0 \, fontsize set 8 \, backg set
+2 \, labelc set 22;
+#X msg 95 484 size set 15 \, width set 100 \, height set 60 \, x_off
+set 20 \, y_off set 12 \, font set 0 \, fontsize set 14 \, backg set
+10 \, labelc set 2;
+#X connect 0 0 1 0;
+#X connect 0 0 10 0;
+#X connect 0 0 8 0;
+#X connect 1 0 12 0;
+#X connect 1 1 13 0;
+#X connect 1 2 14 0;
+#X connect 1 3 16 0;
+#X connect 1 4 17 0;
+#X connect 1 5 18 0;
+#X connect 1 6 19 0;
+#X connect 3 0 5 0;
+#X connect 3 0 11 0;
+#X connect 5 0 6 0;
+#X connect 5 0 7 0;
+#X connect 8 0 9 0;
+#X connect 10 0 4 0;
+#X connect 11 0 15 0;
+#X connect 12 0 2 0;
+#X connect 13 0 2 0;
+#X connect 14 0 2 0;
+#X connect 15 0 2 0;
+#X connect 16 0 2 0;
+#X connect 17 0 2 0;
+#X connect 18 0 2 0;
+#X connect 19 0 2 0;
+#X restore 212 24 pd tchooses;
+#N canvas 422 127 935 791 befehle 0;
+#X obj 113 77 t b f;
+#X obj 652 77 t b f;
+#N canvas 0 0 498 348 label 0;
+#X obj 97 158 pack s s;
+#X msg 97 138 label;
+#X obj 97 180 route list;
+#X obj 115 98 symbol;
+#X obj 115 118 t b s;
+#X obj 115 71 inlet;
+#X obj 97 207 outlet;
+#X connect 0 0 2 0;
+#X connect 1 0 0 0;
+#X connect 2 0 6 0;
+#X connect 3 0 4 0;
+#X connect 4 0 1 0;
+#X connect 4 1 0 1;
+#X connect 5 0 3 0;
+#X restore 355 57 pd label;
+#X obj 95 97 pack f f;
+#X obj 553 77 t b f;
+#X obj 535 97 pack f f;
+#X msg 535 117 label_font \$1 \$2;
+#X obj 453 77 t b f;
+#X obj 435 97 pack f f;
+#X msg 435 117 label_pos \$1 \$2;
+#X msg 15 57 size \$1;
+#N canvas 0 0 514 364 send 0;
+#X obj 97 158 pack s s;
+#X obj 97 180 route list;
+#X obj 115 98 symbol;
+#X obj 115 118 t b s;
+#X obj 115 71 inlet;
+#X obj 97 207 outlet;
+#X msg 97 138 send;
+#X connect 0 0 1 0;
+#X connect 1 0 5 0;
+#X connect 2 0 3 0;
+#X connect 3 0 6 0;
+#X connect 3 1 0 1;
+#X connect 4 0 2 0;
+#X connect 6 0 0 0;
+#X restore 195 57 pd send;
+#N canvas 0 0 486 336 receive 0;
+#X obj 97 158 pack s s;
+#X obj 97 180 route list;
+#X obj 115 98 symbol;
+#X obj 115 118 t b s;
+#X obj 115 71 inlet;
+#X obj 97 207 outlet;
+#X msg 97 138 receive;
+#X connect 0 0 1 0;
+#X connect 1 0 5 0;
+#X connect 2 0 3 0;
+#X connect 3 0 6 0;
+#X connect 3 1 0 1;
+#X connect 4 0 2 0;
+#X connect 6 0 0 0;
+#X restore 275 57 pd receive;
+#X obj 645 37 r \$0-backg;
+#X obj 95 37 r \$0-width;
+#X obj 113 57 r \$0-height;
+#X obj 435 37 r \$0-x_off;
+#X obj 453 57 r \$0-y_off;
+#X obj 535 37 r \$0-font;
+#X obj 553 57 r \$0-fontsize;
+#X obj 15 37 r \$0-size;
+#X obj 195 37 r \$0-send;
+#X obj 275 37 r \$0-receive;
+#X obj 355 37 r \$0-label;
+#X obj 645 137 s \$0-to-exit;
+#X obj 535 137 s \$0-to-exit;
+#X obj 435 137 s \$0-to-exit;
+#X obj 355 77 s \$0-to-exit;
+#X obj 275 77 s \$0-to-exit;
+#X obj 195 77 s \$0-to-exit;
+#X obj 95 137 s \$0-to-exit;
+#X obj 15 77 s \$0-to-exit;
+#X obj 645 97 pack f f f;
+#X obj 722 77 t b f;
+#X obj 722 57 r \$0-labelc;
+#X obj 652 57 r \$0-frontc;
+#X msg 645 117 color \$1 \$2 \$3;
+#N canvas 152 383 271 167 prepender 0;
+#X obj 66 18 r \$0-tchoose;
+#X obj 26 18 inlet;
+#X obj 26 118 outlet;
+#X msg 127 69 vis_size;
+#X msg 86 68 size;
+#X obj 66 38 sel 2 3 5 7;
+#X obj 26 98 list prepend;
+#X obj 146 18 r \$0-tchooses;
+#X connect 0 0 5 0;
+#X connect 1 0 6 0;
+#X connect 3 0 6 1;
+#X connect 4 0 6 1;
+#X connect 5 0 4 0;
+#X connect 5 1 4 0;
+#X connect 5 2 4 0;
+#X connect 5 3 4 0;
+#X connect 5 4 3 0;
+#X connect 6 0 2 0;
+#X connect 7 0 5 0;
+#X restore 95 117 pd prepender;
+#N canvas 633 235 378 481 color 0;
+#X obj 30 183 r \$0-color1;
+#X obj 40 203 r \$0-color2;
+#X obj 40 223 + 10;
+#X obj 70 223 r \$0-color3;
+#X obj 70 243 + 20;
+#X obj 15 333 pack f f f;
+#X msg 15 313 -1;
+#X obj 15 353 route -1;
+#X obj 30 285 t b f;
+#X obj 15 393 s \$0-backg-i;
+#X obj 42 313 r \$0-back-lab;
+#X obj 146 18 r \$0-red-s;
+#X msg 146 38 set \$1;
+#X obj 146 58 s \$0-red-n-i;
+#X msg 242 38 set \$1;
+#X obj 242 18 r \$0-red-n;
+#X obj 242 58 s \$0-red-s-i;
+#X msg 146 108 set \$1;
+#X msg 242 108 set \$1;
+#X msg 146 178 set \$1;
+#X msg 242 178 set \$1;
+#X obj 146 88 r \$0-green-s;
+#X obj 146 128 s \$0-green-n-i;
+#X obj 242 88 r \$0-green-n;
+#X obj 242 128 s \$0-green-s-i;
+#X obj 146 158 r \$0-blue-s;
+#X obj 146 198 s \$0-blue-n-i;
+#X obj 242 158 r \$0-blue-n;
+#X obj 242 198 s \$0-blue-s-i;
+#N canvas 15 207 260 292 RGB 0;
+#X obj 47 42 inlet;
+#X obj 124 44 inlet;
+#X obj 190 45 inlet;
+#X obj 124 245 outlet;
+#X text 52 17 red;
+#X text 122 19 green;
+#X text 194 19 blue;
+#X obj 190 91 t b f;
+#X obj 124 149 +;
+#X obj 124 174 t b f;
+#X obj 124 205 +;
+#X obj 47 68 * -65536;
+#X obj 124 69 * -256;
+#X obj 190 69 * -1;
+#X obj 124 225 - 1;
+#X connect 0 0 11 0;
+#X connect 1 0 12 0;
+#X connect 2 0 13 0;
+#X connect 7 0 8 0;
+#X connect 7 1 8 1;
+#X connect 8 0 9 0;
+#X connect 9 0 10 0;
+#X connect 9 1 10 1;
+#X connect 10 0 14 0;
+#X connect 11 0 10 0;
+#X connect 12 0 8 0;
+#X connect 13 0 7 0;
+#X connect 14 0 3 0;
+#X restore 148 263 pd RGB;
+#X obj 15 373 route 0 1 2;
+#X obj 55 433 s \$0-labelc-i;
+#X obj 35 413 s \$0-frontc-i;
+#X connect 0 0 8 0;
+#X connect 1 0 2 0;
+#X connect 2 0 8 0;
+#X connect 3 0 4 0;
+#X connect 4 0 8 0;
+#X connect 5 0 7 0;
+#X connect 6 0 5 0;
+#X connect 7 0 30 0;
+#X connect 8 0 6 0;
+#X connect 8 1 5 2;
+#X connect 10 0 5 1;
+#X connect 11 0 12 0;
+#X connect 11 0 29 0;
+#X connect 12 0 13 0;
+#X connect 14 0 16 0;
+#X connect 15 0 14 0;
+#X connect 15 0 29 0;
+#X connect 17 0 22 0;
+#X connect 18 0 24 0;
+#X connect 19 0 26 0;
+#X connect 20 0 28 0;
+#X connect 21 0 17 0;
+#X connect 21 0 29 1;
+#X connect 23 0 18 0;
+#X connect 23 0 29 1;
+#X connect 25 0 19 0;
+#X connect 25 0 29 2;
+#X connect 27 0 20 0;
+#X connect 27 0 29 2;
+#X connect 29 0 8 0;
+#X connect 30 0 9 0;
+#X connect 30 1 32 0;
+#X connect 30 2 31 0;
+#X restore 645 17 pd color;
+#X obj 180 298 t b f;
+#X obj 173 323 pack f f;
+#X msg 229 354 delta \$1 \$2;
+#X obj 15 197 f;
+#X obj 29 241 f;
+#X obj 25 217 t f b;
+#X obj 189 197 f;
+#X obj 203 241 f;
+#X obj 199 217 t f b;
+#X obj 15 265 expr if ($f1 > $f2 \, 1 \, -1) \; 0;
+#X obj 189 265 expr if ($f1 > $f2 \, 1 \, -1) \; 0;
+#X obj 15 177 r \$0-x_delta;
+#X obj 189 177 r \$0-y_delta;
+#X obj 457 217 t b f;
+#X obj 439 237 pack f f;
+#X msg 439 257 pos \$1 \$2;
+#X obj 439 177 r \$0-x_pos;
+#X obj 457 197 r \$0-y_pos;
+#X obj 439 277 s \$0-to-exit;
+#X obj 229 374 s \$0-to-exit;
+#X msg 229 323 \$1 0;
+#X msg 319 323 0 \$1;
+#X obj 229 303 r \$0-x_deltaz;
+#X obj 319 303 r \$0-y_deltaz;
+#X obj 369 333 r \$0-delta-parami;
+#X obj 553 217 t b f;
+#X obj 535 237 pack f f;
+#X obj 535 277 s \$0-to-exit;
+#X obj 535 177 r \$0-interrpt;
+#X obj 553 197 r \$0-hold;
+#X msg 535 257 flashtime \$1 \$2;
+#X obj 653 217 t b f;
+#X obj 635 237 pack f f;
+#X obj 635 277 s \$0-to-exit;
+#X obj 635 177 r \$0-range1;
+#X obj 653 197 r \$0-range2;
+#X msg 635 257 range \$1 \$2;
+#X obj 95 447 s \$0-to-exit;
+#X obj 95 407 r \$0-nonzero;
+#X msg 95 427 nonzero \$1;
+#X obj 185 447 s \$0-to-exit;
+#X obj 185 407 r \$0-init;
+#X msg 185 427 init \$1;
+#X obj 15 447 s \$0-to-exit;
+#X obj 15 407 r \$0-scale;
+#X msg 15 427 scale \$1;
+#X obj 409 467 s \$0-to-exit;
+#X obj 409 427 sel 0 1;
+#X msg 409 447 lin;
+#X obj 409 407 r \$0-linlog;
+#X msg 439 447 log;
+#X obj 596 443 s \$0-to-exit;
+#X obj 596 403 r \$0-steady;
+#X msg 596 423 steady \$1;
+#X obj 676 443 s \$0-to-exit;
+#X obj 756 443 s \$0-to-exit;
+#X obj 676 403 r \$0-set;
+#X obj 756 403 r \$0-number;
+#X msg 756 423 number \$1;
+#X msg 676 423 set \$1;
+#X obj 496 443 s \$0-to-exit;
+#X obj 496 403 r \$0-log_height;
+#X msg 496 423 log_height \$1;
+#X obj 16 494 r \$0-get_pos;
+#X msg 32 574 get_pos;
+#X obj 32 594 s \$0-to-exit;
+#X obj 48 554 s \$0-send-i;
+#X obj 22 634 r \$0-send;
+#X obj 16 694 symbol;
+#X obj 22 674 t 0 s;
+#X obj 22 654 spigot 0;
+#X obj 16 714 s \$0-send-i;
+#X obj 65 614 1;
+#X msg 48 534 bang \, symbol getpos;
+#X obj 16 514 t b b b b;
+#X obj 106 654 unpack f f;
+#X msg 106 674 set \$1;
+#X msg 161 674 set \$1;
+#X obj 106 694 s \$0-x_pos-i;
+#X obj 161 714 s \$0-y_pos-i;
+#X obj 106 634 r getpos;
+#X connect 0 0 3 0;
+#X connect 0 1 3 1;
+#X connect 1 0 32 0;
+#X connect 1 1 32 1;
+#X connect 2 0 27 0;
+#X connect 3 0 37 0;
+#X connect 4 0 5 0;
+#X connect 4 1 5 1;
+#X connect 5 0 6 0;
+#X connect 6 0 25 0;
+#X connect 7 0 8 0;
+#X connect 7 1 8 1;
+#X connect 8 0 9 0;
+#X connect 9 0 26 0;
+#X connect 10 0 31 0;
+#X connect 11 0 29 0;
+#X connect 12 0 28 0;
+#X connect 13 0 32 0;
+#X connect 14 0 3 0;
+#X connect 15 0 0 0;
+#X connect 16 0 8 0;
+#X connect 17 0 7 0;
+#X connect 18 0 5 0;
+#X connect 19 0 4 0;
+#X connect 20 0 10 0;
+#X connect 21 0 11 0;
+#X connect 22 0 12 0;
+#X connect 23 0 2 0;
+#X connect 32 0 36 0;
+#X connect 33 0 32 0;
+#X connect 33 1 32 2;
+#X connect 34 0 33 0;
+#X connect 35 0 1 0;
+#X connect 36 0 24 0;
+#X connect 37 0 30 0;
+#X connect 39 0 40 0;
+#X connect 39 1 40 1;
+#X connect 40 0 41 0;
+#X connect 41 0 58 0;
+#X connect 42 0 44 0;
+#X connect 42 0 48 0;
+#X connect 43 0 48 1;
+#X connect 44 0 43 1;
+#X connect 44 1 43 0;
+#X connect 45 0 47 0;
+#X connect 45 0 49 0;
+#X connect 46 0 49 1;
+#X connect 47 0 46 1;
+#X connect 47 1 46 0;
+#X connect 48 0 40 0;
+#X connect 48 1 39 0;
+#X connect 49 0 39 0;
+#X connect 49 1 40 0;
+#X connect 50 0 42 0;
+#X connect 51 0 45 0;
+#X connect 52 0 53 0;
+#X connect 52 1 53 1;
+#X connect 53 0 54 0;
+#X connect 54 0 57 0;
+#X connect 55 0 53 0;
+#X connect 56 0 52 0;
+#X connect 59 0 41 0;
+#X connect 60 0 41 0;
+#X connect 61 0 59 0;
+#X connect 62 0 60 0;
+#X connect 63 0 41 0;
+#X connect 64 0 65 0;
+#X connect 64 1 65 1;
+#X connect 65 0 69 0;
+#X connect 67 0 65 0;
+#X connect 68 0 64 0;
+#X connect 69 0 66 0;
+#X connect 70 0 71 0;
+#X connect 70 1 71 1;
+#X connect 71 0 75 0;
+#X connect 73 0 71 0;
+#X connect 74 0 70 0;
+#X connect 75 0 72 0;
+#X connect 77 0 78 0;
+#X connect 78 0 76 0;
+#X connect 80 0 81 0;
+#X connect 81 0 79 0;
+#X connect 83 0 84 0;
+#X connect 84 0 82 0;
+#X connect 86 0 87 0;
+#X connect 86 1 89 0;
+#X connect 87 0 85 0;
+#X connect 88 0 86 0;
+#X connect 89 0 85 0;
+#X connect 91 0 92 0;
+#X connect 92 0 90 0;
+#X connect 95 0 98 0;
+#X connect 96 0 97 0;
+#X connect 97 0 94 0;
+#X connect 98 0 93 0;
+#X connect 100 0 101 0;
+#X connect 101 0 99 0;
+#X connect 102 0 113 0;
+#X connect 103 0 104 0;
+#X connect 106 0 109 0;
+#X connect 107 0 110 0;
+#X connect 108 0 109 1;
+#X connect 108 1 107 1;
+#X connect 109 0 108 0;
+#X connect 111 0 109 1;
+#X connect 112 0 105 0;
+#X connect 113 0 107 0;
+#X connect 113 1 103 0;
+#X connect 113 2 112 0;
+#X connect 113 3 111 0;
+#X connect 114 0 115 0;
+#X connect 114 1 116 0;
+#X connect 115 0 117 0;
+#X connect 116 0 118 0;
+#X connect 119 0 114 0;
+#X restore 13 137 pd befehle;
+#X text 13 117 Befehle;
+#N canvas 0 0 271 273 dyn-send 0;
+#X obj 46 53 r \$0-receive-def;
+#X obj 75 7 r \$0-to-exit;
+#X obj 85 27 outlet;
+#X obj 33 163 list prepend add;
+#X obj 33 184 list trim;
+#X msg 136 163 set \, addsemi;
+#X obj 15 136 t b a b;
+#X obj 15 96 symbol;
+#X obj 15 116 list append 1 2;
+#X obj 75 76 t b a;
+#X msg 15 212 \; aa send symbol \;;
+#X connect 0 0 7 1;
+#X connect 1 0 2 0;
+#X connect 1 0 9 0;
+#X connect 3 0 4 0;
+#X connect 4 0 10 0;
+#X connect 5 0 10 0;
+#X connect 6 0 10 0;
+#X connect 6 1 3 0;
+#X connect 6 2 5 0;
+#X connect 7 0 8 0;
+#X connect 8 0 6 0;
+#X connect 9 0 7 0;
+#X connect 9 1 8 1;
+#X restore 12 237 pd dyn-send;
+#X obj 12 257 outlet;
+#X obj 386 159 s \$0-interrpt-i;
+#X obj 395 185 s \$0-hold-i;
+#X obj 410 226 s \$0-init-i;
+#X obj 420 246 s \$0-frontc-i;
+#X obj 434 266 s \$0-nonzero-i;
+#X obj 445 286 s \$0-range1-i;
+#X obj 448 309 s \$0-range2-i;
+#X obj 464 349 s \$0-linlog-i;
+#X obj 473 369 s \$0-log_height-i;
+#X obj 477 411 s \$0-steady-i;
+#X obj 487 431 s \$0-number-i;
+#X obj 495 471 s \$0-scale-i;
+#N canvas 14 237 495 628 sendall 0;
+#X obj 202 14 r \$0-tchooses1;
+#X obj 202 34 sel 0;
+#X obj 202 54 3;
+#X obj 112 34 r \$0-tchooses;
+#X obj 102 14 r \$0-tchoose;
+#X obj 12 14 r \$0-send-all;
+#X obj 12 74 f;
+#X obj 12 94 sel 0 1 2 3 4 5 6;
+#X obj 12 562 outlet;
+#X obj 12 542 list trim;
+#X obj 12 522 list append bang;
+#X msg 12 124 size \, interrpt \, hold \, init \, x_off \, y_off \,
+font \, fontsize \, backg \, frontc \, labelc \, send \, label \, label_pos
+\, label_font \, font \, fontsize \, color \, backg \, labelc \, frontc
+\, receive;
+#X msg 25 184 size \, nonzero \, init \, x_off \, y_off \, font \,
+fontsize \, backg \, frontc \, labelc \, send \, label \, label_pos
+\, label_font \, font \, fontsize \, color \, backg \, labelc \, frontc
+\, receive;
+#X msg 39 244 width \, height \, min \, max \, linlog \, init \, log_height
+\, x_off \, y_off \, font \, fontsize \, backg \, frontc \, labelc
+\, send \, label \, label_pos \, label_font \, font \, fontsize \,
+color \, backg \, labelc \, frontc \, receive;
+#X msg 53 303 width \, height \, min \, max \, linlog \, init \, steady
+\, x_off \, y_off \, font \, fontsize \, backg \, frontc \, labelc
+\, send \, label \, label_pos \, label_font \, font \, fontsize \,
+color \, backg \, labelc \, frontc \, receive;
+#X msg 67 364 size \, init \, number \, x_off \, y_off \, font \, fontsize
+\, backg \, frontc \, labelc \, send \, label \, label_pos \, label_font
+\, font \, fontsize \, color \, backg \, labelc \, frontc \, receive
+;
+#X msg 81 424 width \, height \, scale \, x_off \, y_off \, font \,
+fontsize \, backg \, labelc \, send \, label \, label_pos \, label_font
+\, font \, fontsize \, color \, backg \, labelc \, frontc \, receive
+;
+#X msg 95 471 size \, width \, height \, x_off \, y_off \, font \,
+fontsize \, backg \, labelc \, send \, label \, label_pos \, label_font
+\, font \, fontsize \, color \, backg \, labelc \, frontc \, receive
+;
+#X connect 0 0 1 0;
+#X connect 1 0 2 0;
+#X connect 2 0 6 1;
+#X connect 3 0 6 1;
+#X connect 4 0 6 1;
+#X connect 5 0 6 0;
+#X connect 6 0 7 0;
+#X connect 7 0 11 0;
+#X connect 7 1 12 0;
+#X connect 7 2 13 0;
+#X connect 7 3 14 0;
+#X connect 7 4 15 0;
+#X connect 7 5 16 0;
+#X connect 7 6 17 0;
+#X connect 9 0 8 0;
+#X connect 10 0 9 0;
+#X connect 11 0 10 0;
+#X connect 12 0 10 0;
+#X connect 13 0 10 0;
+#X connect 14 0 10 0;
+#X connect 15 0 10 0;
+#X connect 16 0 10 0;
+#X connect 17 0 10 0;
+#X restore 222 44 pd sendall;
+#N canvas 0 0 256 139 2b 0;
+#X obj 81 37 route bang;
+#X obj 81 57 t b b;
+#X obj 81 17 inlet;
+#X obj 106 87 outlet;
+#X connect 0 0 1 0;
+#X connect 0 1 3 0;
+#X connect 1 0 3 0;
+#X connect 1 1 3 0;
+#X connect 2 0 0 0;
+#X restore 495 451 pd 2b;
+#N canvas 0 0 260 143 2b 0;
+#X obj 81 37 route bang;
+#X obj 81 57 t b b;
+#X obj 81 17 inlet;
+#X obj 106 87 outlet;
+#X connect 0 0 1 0;
+#X connect 0 1 3 0;
+#X connect 1 0 3 0;
+#X connect 1 1 3 0;
+#X connect 2 0 0 0;
+#X restore 410 206 pd 2b;
+#N canvas 0 0 256 139 2b 0;
+#X obj 81 37 route bang;
+#X obj 81 57 t b b;
+#X obj 81 17 inlet;
+#X obj 106 87 outlet;
+#X connect 0 0 1 0;
+#X connect 0 1 3 0;
+#X connect 1 0 3 0;
+#X connect 1 1 3 0;
+#X connect 2 0 0 0;
+#X restore 464 329 pd 2b;
+#N canvas 0 0 256 139 2b 0;
+#X obj 81 37 route bang;
+#X obj 81 57 t b b;
+#X obj 81 17 inlet;
+#X obj 106 87 outlet;
+#X connect 0 0 1 0;
+#X connect 0 1 3 0;
+#X connect 1 0 3 0;
+#X connect 1 1 3 0;
+#X connect 2 0 0 0;
+#X restore 477 391 pd 2b;
+#N canvas 0 0 272 155 b 0;
+#X obj 81 37 route bang;
+#X obj 81 17 inlet;
+#X obj 106 87 outlet;
+#X obj 81 57 bang;
+#X obj 136 57 symbol;
+#X connect 0 0 3 0;
+#X connect 0 1 4 0;
+#X connect 1 0 0 0;
+#X connect 3 0 2 0;
+#X connect 4 0 2 0;
+#X restore 247 424 pd b;
+#N canvas 0 0 268 151 b 0;
+#X obj 81 37 route bang;
+#X obj 81 17 inlet;
+#X obj 106 87 outlet;
+#X obj 81 57 bang;
+#X obj 136 57 symbol;
+#X connect 0 0 3 0;
+#X connect 0 1 4 0;
+#X connect 1 0 0 0;
+#X connect 3 0 2 0;
+#X connect 4 0 2 0;
+#X restore 221 344 pd b;
+#N canvas 0 0 276 159 b 0;
+#X obj 81 37 route bang;
+#X obj 81 17 inlet;
+#X obj 106 87 outlet;
+#X obj 81 57 bang;
+#X obj 136 57 symbol;
+#X connect 0 0 3 0;
+#X connect 0 1 4 0;
+#X connect 1 0 0 0;
+#X connect 3 0 2 0;
+#X connect 4 0 2 0;
+#X restore 232 384 pd b;
+#X obj 503 491 s \$0-set-i;
+#X obj 172 74 route pos size vis_size width height send receive label
+label_pos x_off y_off label_font font fontsize color backg labelc delta
+x_delta y_delta get_pos interrpt hold init frontc nonzero min max linlog
+log_height steady number scale set;
+#N canvas 402 3 402 837 instructions 0;
+#X obj 117 12 cnv 15 142 25 empty empty Gui-Editor 6 13 0 16 -233017
+-1 0;
+#X text 17 50 - Connect this patch to your GUI object:;
+#X text 37 70 type its receive symbol in the symbol box on top of this
+patch \, or as creation argument for this abstraction.;
+#X text 17 110 - Choose the type of GUI object you're going to edit:
+;
+#X text 17 210 To send all parameters (in case you want to give the
+same settings to different objects) \, press the "Send-all" button.
+;
+#X text 18 720 IMPORTANT NOTE: the patch allows you to assign INVALID
+send and receive symbols (such as empty ones \, or consisting only
+of numbers). They will be created \, but it won't be possible to work
+with them later.;
+#X text 17 180 - Change everything at will \, on the fly.;
+#X text 18 490 GENERAL PARAMETERS;
+#X text 18 420 RADIO - size \, init \, number \, set;
+#X text 18 440 VU-METER - widht \, height \, scale;
+#X text 18 620 [For more information about the commands consult the
+help patches of your GUIs];
+#X text 19 530 Label format - x_off \, y_off \, label_pos \$1 \$2 \,
+font \, fontsize \, label_font \$1 \$2;
+#X text 18 510 Symbols - send \, receive \, label;
+#X text 19 560 Colors - backg \, frontc \, labelc \, color \$1 \$2
+\$3;
+#X text 18 580 Displacement - pos \$1 \$2 \, delta \$1 \$2 \, delta_x
+\$1 \, delta_y \$1;
+#X text 37 130 click on the togglebox. Left column leaves the current
+parameter values \, right column sets the standard out-of-the-box values
+of each GUI.;
+#X text 18 320 BANG - size \, interrpt \, hold \, init;
+#X text 18 340 TOGGLE - size \, nonzero \, init \, set;
+#X text 18 460 CANVAS - size \, width \, height \, vis_size \$1 \$2
+\, get_pos;
+#X text 18 250 You can edit the parameters in the patch \, or through
+messages \, which come through the inlet. All commands are sent through
+the oulet. The following input messages are possible (except the noted
+exceptions \, all messages have only one argument):;
+#X text 18 360 NUMBERBOX - width \, height \, size \$1 \$2 \, min \,
+max \, linlog \, init \, log_height \, set;
+#X text 18 390 SLIDER - width \, height \, size \$1 \$2 \, min \, max
+\, linlog \, init \, steady \, set;
+#X text 18 660 Since it isn't possible to query the current state of
+a GUI obejct \, the parameters can't be automatically actualised to
+the chosen object. This behaviour might be a bit strange at first to
+cope with.;
+#X text 16 784 (C) 2006 Joao Miguel Pais - jmmmpais@googlemail.com
+;
+#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 Miguel Pais;
+#X restore 19 802 pd license;
+#X text 96 802 05.07.2006;
+#X restore 12 327 pd instructions;
+#X text 12 307 Anweisungen;
+#X obj 12 357 r \$0-instr-vis-1;
+#X msg 12 377 \; pd-instructions vis 1;
+#X connect 1 0 6 0;
+#X connect 1 0 16 0;
+#X connect 16 0 17 0;
+#X connect 18 0 59 0;
+#X connect 19 0 0 0;
+#X connect 19 1 2 0;
+#X connect 20 0 4 0;
+#X connect 20 1 5 0;
+#X connect 21 0 8 0;
+#X connect 21 1 7 0;
+#X connect 22 0 9 0;
+#X connect 22 1 10 0;
+#X connect 23 0 11 0;
+#X connect 23 1 12 0;
+#X connect 33 0 59 0;
+#X connect 36 0 37 0;
+#X connect 50 0 59 0;
+#X connect 51 0 49 0;
+#X connect 52 0 40 0;
+#X connect 53 0 45 0;
+#X connect 54 0 47 0;
+#X connect 55 0 15 0;
+#X connect 56 0 13 0;
+#X connect 57 0 14 0;
+#X connect 59 0 19 0;
+#X connect 59 1 3 0;
+#X connect 59 2 20 0;
+#X connect 59 3 4 0;
+#X connect 59 4 5 0;
+#X connect 59 5 56 0;
+#X connect 59 6 57 0;
+#X connect 59 7 55 0;
+#X connect 59 8 21 0;
+#X connect 59 9 8 0;
+#X connect 59 10 7 0;
+#X connect 59 11 22 0;
+#X connect 59 12 9 0;
+#X connect 59 13 10 0;
+#X connect 59 14 23 0;
+#X connect 59 15 11 0;
+#X connect 59 16 12 0;
+#X connect 59 17 29 0;
+#X connect 59 18 25 0;
+#X connect 59 19 26 0;
+#X connect 59 20 24 0;
+#X connect 59 21 38 0;
+#X connect 59 22 39 0;
+#X connect 59 23 52 0;
+#X connect 59 24 41 0;
+#X connect 59 25 42 0;
+#X connect 59 26 43 0;
+#X connect 59 27 44 0;
+#X connect 59 28 53 0;
+#X connect 59 29 46 0;
+#X connect 59 30 54 0;
+#X connect 59 31 48 0;
+#X connect 59 32 51 0;
+#X connect 59 33 58 0;
+#X connect 62 0 63 0;
+#X restore 292 483 pd inside;
+#X obj 252 467 nbx 4 13 -1e+037 1e+037 0 0 \$0-x_pos \$0-x_pos-i Hor
+-25 7 0 8 -233017 -1 -1 0 256;
+#X obj 252 484 nbx 4 13 -1e+037 1e+037 0 0 \$0-y_pos \$0-y_pos-i Vert
+-31 7 0 8 -233017 -1 -1 0 256;
+#X obj 25 397 hsl 256 10 0 255 0 0 \$0-red-s \$0-red-s-i empty 0 6
+0 10 -258049 -1 -1 0 0;
+#X obj 25 414 hsl 256 10 0 255 0 0 \$0-green-s \$0-green-s-i empty
+0 6 0 10 -4033 -1 -1 0 0;
+#X obj 25 431 hsl 256 10 0 255 0 0 \$0-blue-s \$0-blue-s-i empty 0
+6 0 10 -64 -1 -1 0 0;
+#X obj 290 394 nbx 4 13 0 255 0 0 \$0-red-n \$0-red-n-i empty -53 9
+0 10 -233017 -1 -1 0 256;
+#X obj 290 411 nbx 4 13 0 255 0 0 \$0-green-n \$0-green-n-i empty -53
+9 0 10 -233017 -1 -1 0 256;
+#X obj 290 428 nbx 4 13 0 255 0 0 \$0-blue-n \$0-blue-n-i empty -53
+9 0 10 -233017 -1 -1 0 256;
+#X obj 20 -1 cnv 15 142 25 empty empty Gui-Editor 6 13 0 16 -195568
+-1 0;
+#X obj 179 317 hradio 14 1 0 3 \$0-back-lab empty Backgd/Front/Label
+47 7 0 8 -233017 -1 -1 0;
+#X obj 19 242 cnv 15 5 4 empty empty Send-Symbol 2 5 0 10 -262144 -1
+0;
+#X obj 19 275 cnv 15 5 4 empty empty Receive-Symbol 2 5 0 10 -262144
+-1 0;
+#X obj 219 242 cnv 15 5 4 empty empty Label 2 5 0 10 -262144 -1 0;
+#X obj 85 322 cnv 15 5 4 empty empty Colors 2 5 0 10 -262144 -1 0;
+#X obj 250 451 cnv 15 5 4 empty empty x-y_Position 2 5 0 10 -262144
+-1 0;
+#X obj 77 451 cnv 15 5 4 empty empty Displacement 2 5 0 10 -262144
+-1 0;
+#X symbolatom 19 255 23 0 0 0 - #0-send-i #0-send;
+#X symbolatom 19 288 23 0 0 0 - #0-receive-i #0-receive;
+#X symbolatom 219 255 22 0 0 0 - #0-label-i #0-label;
+#X obj 199 22 cnv 15 140 40 empty empty Receive-Symbol 9 11 0 11 -195568
+-1 0;
+#X symbolatom 207 43 20 0 0 0 - #0-receive-def-i #0-receive-def;
+#X obj 292 500 outlet;
+#X obj 292 466 inlet;
+#X obj 48 501 nbx 4 13 -1e+037 1e+037 0 0 \$0-x_deltaz empty Hor -25
+7 0 8 -233017 -1 -1 0 256;
+#X obj 138 501 nbx 4 13 -1e+037 1e+037 0 0 \$0-y_deltaz empty Vert
+-31 7 0 8 -233017 -1 -1 0 256;
+#X obj 88 374 nbx 9 13 -1e+037 1e+037 0 0 \$0-labelc \$0-labelc-i Label
+-39 7 0 8 -233017 -1 -1 0 256;
+#X obj 292 466 cnv 15 58 51 empty empty empty 6 11 0 12 -262144 -262144
+0;
+#X obj 229 64 bng 14 350 42 0 \$0-send-all empty Send-all 19 8 0 9
+-166441 -1 -1;
+#X obj 11 32 cnv 15 161 201 empty empty empty 20 12 0 14 -233017 -262144
+0;
+#X obj 285 206 nbx 4 13 -1e+037 1e+037 0 0 \$0-range1 \$0-range1-i
+Min/Left/Bottom -110 7 0 8 -233017 -1 -1 0 256;
+#X obj 285 226 nbx 4 13 -1e+037 1e+037 0 0 \$0-range2 \$0-range2-i
+Max/Right/Top -95 7 0 8 -233017 -1 -1 0 256;
+#X obj 200 190 cnv 15 15 14 empty \$0-rang-lab Output_Range 2 5 0 10
+-233017 -1 0;
+#X obj 230 190 tgl 14 0 \$0-linlog \$0-linlog-i Lin/Log -53 7 0 8 -233017
+-1 -1 0 150;
+#X obj 260 190 tgl 14 0 \$0-steady \$0-steady-i Jump/Steady -81 7 0
+8 -233017 -1 -1 0 50;
+#X obj 250 190 nbx 4 13 1 2000 0 0 \$0-log_height \$0-log_height-i
+Log-height -73 7 0 8 -233017 -1 -1 1 256;
+#X obj 230 190 nbx 4 13 1 2000 0 0 \$0-number \$0-number-i Number -45
+7 0 8 -233017 -1 -1 1 256;
+#X obj 220 190 tgl 14 0 \$0-scale \$0-scale-i Scale -40 7 0 8 -233017
+-1 -1 0 1;
+#X obj 180 190 bng 14 150 50 0 \$0-get_pos \$0-get_pos-i Get_current
+19 7 0 8 -233017 -1 -1;
+#X obj 228 206 nbx 4 13 1 1e+037 0 0 \$0-width \$0-width-i Width -39
+7 0 8 -233017 -1 -1 1 256;
+#X obj 228 226 nbx 4 13 1 1e+037 0 0 \$0-height \$0-height-i Heigth
+-46 7 0 8 -233017 -1 -1 1 256;
+#X obj 190 190 cnv 15 15 14 empty \$0-dim-lab Dimensions 2 5 0 10 -233017
+-1 0;
+#X obj 101 106 nbx 4 13 50 1e+037 0 0 \$0-hold \$0-hold-i Hold -32
+7 0 8 -233017 -1 -1 50 256;
+#X obj 55 70 cnv 15 15 14 empty \$0-flash-lab Flashtime 2 5 0 10 -233017
+-1 0;
+#X obj 101 86 nbx 4 13 10 1e+037 0 0 \$0-interrpt \$0-interrpt-i Interrupt
+-65 7 0 8 -233017 -1 -1 10 256;
+#X obj 280 190 nbx 4 13 -1e+037 1e+037 0 0 \$0-nonzero \$0-nonzero-i
+Non-zero_value -102 7 0 8 -233017 -1 -1 0 256;
+#X obj 250 190 nbx 4 13 -1e+037 1e+037 0 0 \$0-set \$0-set-i Value_set
+-67 7 0 8 -195568 -1 -1 0 256;
+#X obj 101 130 tgl 14 0 \$0-init \$0-init-i Init -32 7 0 8 -233017
+-1 -1 0 150;
+#X obj 80 50 nbx 4 13 8 1e+037 0 0 \$0-size \$0-size-i Size -33 7 0
+8 -233017 -1 -1 8 256;
+#X obj 174 181 cnv 15 150 58 empty empty empty 20 12 0 14 -262144 -262144
+0;
+#X obj 314 81 vradio 16 1 0 8 \$0-tchooses \$0-tchooses-i empty 0 -6
+0 8 -195568 -1 -1 0;
+#X obj 223 84 cnv 16 15 14 empty empty Bang 2 5 0 10 -262144 -1 0;
+#X obj 223 100 cnv 16 15 14 empty empty Toggle 2 5 0 10 -262144 -1
+0;
+#X obj 223 116 cnv 16 15 14 empty empty Numberbox 2 5 0 10 -262144
+-1 0;
+#X obj 223 132 cnv 16 15 14 empty empty Slider 2 5 0 10 -262144 -1
+0;
+#X obj 223 148 cnv 16 15 14 empty empty Radio 2 5 0 10 -262144 -1 0
+;
+#X obj 223 164 cnv 16 15 14 empty empty VU-Meter 2 5 0 10 -262144 -1
+0;
+#X obj 223 180 cnv 16 15 14 empty empty Canvas 2 5 0 10 -262144 -1
+0;
+#X obj 203 81 vradio 16 1 0 8 \$0-tchoose \$0-tchoose-i empty 0 -6
+0 8 -195568 -1 -1 0;
+#X obj 298 129 vradio 16 1 0 2 \$0-tchooses1 \$0-tchooses1-i empty
+0 -6 0 8 -195568 -1 -1 0;
+#X obj 314 194 cnv 10 16 15 empty empty empty 20 12 0 14 -262144 -66577
+0;
+#X obj 203 194 cnv 10 16 15 empty empty empty 20 12 0 14 -262144 -66577
+0;
+#X obj 298 146 cnv 10 15 15 empty empty empty 20 12 0 14 -262144 -66577
+0;
+#X obj 217 0 hradio 17 1 0 6 \$0-instr-vis-1 empty empty 0 -6 0 8 -262144
+-1 -1 2;
+#X obj 218 1 cnv 15 100 15 empty empty Instructions 2 8 0 10 -233017
+-1 0;
+#X connect 41 0 63 0;
+#X connect 64 0 41 0;
diff --git a/jmmmp-ext.txt b/jmmmp-ext.txt
new file mode 100755
index 0000000..65faae4
--- /dev/null
+++ b/jmmmp-ext.txt
@@ -0,0 +1,32 @@
+Abstractions from João Miguel Pais
+
+(c) 2005-6 João Miguel Pais - jmmmpais@googlemail.com
+Released under the BSD license (more information in each abstraction).
+
+This package is composed of the following abstractions:
+
+-dsp - DSP switch
+bcf2000 - Store and recall presets for Behringer BCF2000
+clock - Chronometer with display in seconds
+datei-l - Sends the message "open ../../"
+datei-r - Sends the message "read ../../"
+datei-w - Sends the message "write ../../"
+f+ - Counter with variable increment
+farben-data-s - Data structures color scheme
+farben30 - PD GUI color scheme
+gui-edit - edit standard GUI objects fast
+lbang - loadbang which can be triggered more often
+m-i - Automatic conversion of MIDI controller
+mat~ - Level meter with amplitude control
+maat~ - Level meter with amplitude control, stereo
+met~ - Level meter with amplitude control
+metrum - Metro with GUI
+mk - shows the controller number and MIDI value
+oscD - Counts received OSC messages
+oscS - Interface for sendOSC
+snaps~ - snapshot~ implementation
+stoppuhr - Chronometer with two layers
+tastin - Gate for keyboard input
+
+
+2006.07.05
diff --git a/lbang-help.pd b/lbang-help.pd
new file mode 100755
index 0000000..1999ef9
--- /dev/null
+++ b/lbang-help.pd
@@ -0,0 +1,17 @@
+#N canvas 125 122 373 208 10;
+#X text 12 157 (C) 2006 Joao Miguel Pais - jmmmpais@googlemail.com
+;
+#X text 12 177 Released under the BSD License;
+#X obj 68 83 lbang;
+#X text 216 46 Inlets;
+#X text 216 96 Outlets;
+#X text 12 10 [lbang] - loadbang which can be triggered more often
+;
+#X text 216 66 - bang;
+#X text 216 116 - loadbang / bang;
+#X obj 68 63 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 68 103 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X connect 2 0 9 0;
+#X connect 8 0 2 0;
diff --git a/lbang.pd b/lbang.pd
new file mode 100755
index 0000000..1f5ac9c
--- /dev/null
+++ b/lbang.pd
@@ -0,0 +1,46 @@
+#N canvas 245 99 377 221 10;
+#X obj 44 60 loadbang;
+#X obj 98 60 inlet;
+#X obj 98 80 bang;
+#X obj 70 120 outlet;
+#X text 216 51 Inlets;
+#X text 216 101 Outlets;
+#X text 12 171 (C) 2006 Joao Miguel Pais - jmmmpais@googlemail.com
+;
+#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 Miguel Pais;
+#X restore 15 189 pd license;
+#X text 12 10 [lbang] - loadbang which can be triggered more often
+;
+#X obj 70 102 bng 13 250 50 0 empty empty empty 0 -6 0 8 -233017 -1
+-1;
+#X text 216 71 - bang;
+#X text 216 121 - loadbang / bang;
+#X connect 0 0 9 0;
+#X connect 1 0 2 0;
+#X connect 2 0 9 0;
+#X connect 9 0 3 0;
+#X coords 0 -1 1 1 55 17 1 30 100;
diff --git a/m-i-help.pd b/m-i-help.pd
new file mode 100755
index 0000000..03b0278
--- /dev/null
+++ b/m-i-help.pd
@@ -0,0 +1,25 @@
+#N canvas 125 122 434 313 10;
+#X text 12 257 (C) 2006 Joao Miguel Pais - jmmmpais@googlemail.com
+;
+#X text 12 277 Released under the BSD License;
+#X floatatom 16 99 3 0 127 0 - - -;
+#X floatatom 16 151 5 0 0 0 - - -;
+#X text 41 98 Simulation of MIDI controller;
+#X text 54 151 Converted value;
+#X text 12 10 [m-i] - Automatic conversion of MIDI controller;
+#X obj 16 119 m-i 1 0 1000;
+#X floatatom 83 171 5 0 0 0 - - -;
+#X text 121 171 Original midi value;
+#X text 266 145 Inlets;
+#X text 266 195 Outlets;
+#X text 266 35 Arguments;
+#X text 266 55 - Input controller;
+#X text 266 75 - Lower range;
+#X text 266 165 - Controller simulation;
+#X text 266 215 - Scaled float;
+#X text 266 95 - Upper range;
+#X text 266 235 - Direct MIDI input;
+#X text 266 115 - MIDI feedback;
+#X connect 2 0 7 0;
+#X connect 7 0 3 0;
+#X connect 7 1 8 0;
diff --git a/m-i.pd b/m-i.pd
new file mode 100755
index 0000000..5680bed
--- /dev/null
+++ b/m-i.pd
@@ -0,0 +1,61 @@
+#N canvas 393 81 437 333 10;
+#X obj 19 135 outlet;
+#X obj 19 54 ctlin \$1;
+#X obj 99 54 inlet midi-sim;
+#X obj 136 104 hsl 50 8 0 127 0 0 empty empty empty -2 -6 0 8 -233017
+-1 -1 0 0;
+#X msg 133 83 set \$1;
+#X text 12 10 [m-i] - Automatic conversion of MIDI controller;
+#X text 236 150 Inlets;
+#X text 236 200 Outlets;
+#X text 236 40 Arguments;
+#X text 236 60 - Input controller;
+#X text 236 80 - Lower range;
+#X text 236 170 - Controller simulation;
+#X text 236 220 - Scaled float;
+#X text 236 100 - Upper range;
+#X text 12 271 (C) 2006 Joao Miguel Pais - jmmmpais@googlemail.com
+;
+#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 Miguel Pais;
+#X restore 15 289 pd license;
+#X obj 19 115 expr_scale 0 127 \$2 \$3;
+#X obj 109 135 outlet;
+#X obj 100 165 ctlout \$4;
+#X text 236 240 - Direct MIDI input;
+#X text 236 120 - MIDI feedback;
+#X connect 1 0 4 0;
+#X connect 1 0 16 0;
+#X connect 1 0 17 0;
+#X connect 1 0 18 0;
+#X connect 2 0 4 0;
+#X connect 2 0 16 0;
+#X connect 2 0 17 0;
+#X connect 2 0 18 0;
+#X connect 3 0 16 0;
+#X connect 4 0 3 0;
+#X connect 16 0 0 0;
+#X coords 0 -1 1 1 59 26 1 131 89;
diff --git a/maat~-help.pd b/maat~-help.pd
new file mode 100755
index 0000000..32f1b69
--- /dev/null
+++ b/maat~-help.pd
@@ -0,0 +1,63 @@
+#N canvas 277 106 415 427 10;
+#X text 81 196 <- 0dB;
+#X text 12 357 (C) 2006 Joao Miguel Pais - jmmmpais@googlemail.com
+;
+#X text 12 377 Released under the BSD License;
+#X text 230 85 Inlets;
+#X text 230 195 Outlets;
+#X obj 16 85 -dsp;
+#N canvas 0 0 396 219 signal 0;
+#X obj 47 75 random 7;
+#X obj 47 54 metrum 400 1;
+#X obj 47 115 sig~;
+#X obj 214 112 line;
+#X obj 214 132 outlet;
+#X obj 214 72 t b b;
+#X obj 214 52 loadbang;
+#X msg 214 92 0 \, 100 6000;
+#X obj 254 112 del 9000;
+#X obj 47 135 outlet~;
+#X obj 47 95 / 4;
+#X connect 0 0 10 0;
+#X connect 1 0 0 0;
+#X connect 2 0 9 0;
+#X connect 3 0 4 0;
+#X connect 5 0 7 0;
+#X connect 5 1 8 0;
+#X connect 6 0 5 0;
+#X connect 7 0 3 0;
+#X connect 8 0 5 0;
+#X connect 10 0 2 0;
+#X restore 16 105 pd signal;
+#X obj 16 316 outlet~;
+#X floatatom 63 316 5 0 0 0 - - -;
+#X obj 40 133 bng 13 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 58 130 <- Mute / Unmute;
+#X text 100 316 Signal level;
+#X text 230 255 - Signal level (0-1);
+#X text 230 165 - Level (0-127);
+#X text 230 145 - Mute / Unmute (bang);
+#X msg 61 153 0;
+#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 105 - Left signal;
+#X text 230 125 - Right signal;
+#X text 230 215 - Amplified left signal;
+#X text 230 235 - Amplified right signal;
+#X text 11 38 Controls the amplitude of a stereo signal with values
+between 0 and 127 Lighter as met~.;
+#X connect 6 0 18 0;
+#X connect 6 0 18 1;
+#X connect 6 1 18 3;
+#X connect 9 0 18 2;
+#X connect 15 0 18 3;
+#X connect 16 0 18 3;
+#X connect 18 0 7 0;
+#X connect 18 1 20 0;
+#X connect 18 2 8 0;
+#X coords 0 0 1 1 31 130 0;
diff --git a/maat~.pd b/maat~.pd
new file mode 100755
index 0000000..ce1458a
--- /dev/null
+++ b/maat~.pd
@@ -0,0 +1,107 @@
+#N canvas 441 135 483 482 10;
+#X obj 31 109 cnv 15 42 128 empty empty empty 20 12 0 14 -233017 -66577
+0;
+#X obj 19 322 *~;
+#X obj 48 302 line~;
+#X msg 48 282 \$1 20;
+#X obj 138 67 inlet Lautstaerke;
+#X obj 19 47 inlet~ Signal;
+#X obj 19 402 outlet~;
+#X obj 48 262 dbtorms;
+#X obj 128 282 outlet;
+#X obj 60 113 vsl 10 119 0 127 0 0 empty empty empty 0 -8 0 8 -195568
+-1 -1 9300 0;
+#X obj 62 138 cnv 1 6 2 empty empty empty 20 12 0 14 -262144 -262144
+0;
+#X obj 29 382 - 100;
+#X obj 34 113 vsl 10 119 -100 12 0 0 empty empty empty 0 -8 0 8 -195568
+-1 -262144 8909 0;
+#X obj 29 342 env~ 8820;
+#X obj 121 87 inlet mute;
+#X obj 121 112 bang;
+#X obj 121 132 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1
+1;
+#X obj 48 242 *;
+#X obj 121 150 t b f;
+#X obj 146 170 expr if ($f1 == 0 \, 22 \, 20);
+#X msg 146 190 color \$1;
+#X obj 151 112 init 1;
+#X text 12 428 (C) 2006 Joao Miguel Pais - jmmmpais@googlemail.com
+;
+#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 Miguel Pais;
+#X restore 15 446 pd license;
+#X text 330 45 Inlets;
+#X text 330 155 Outlets;
+#X text 330 215 - Signal level (0-1);
+#X text 330 125 - Level (0-127);
+#X text 330 105 - Mute / Unmute (bang);
+#X obj 29 362 dbtofad;
+#X obj 109 322 *~;
+#X obj 109 47 inlet~ Signal;
+#X obj 109 402 outlet~;
+#X obj 119 382 - 100;
+#X obj 119 342 env~ 8820;
+#X obj 119 362 dbtofad;
+#X obj 46 113 vsl 10 119 -100 12 0 0 empty empty empty 0 -8 0 8 -195568
+-1 -262144 8909 0;
+#X text 11 8 [met~] - Level meter with amplitude control \, stereo
+;
+#X text 330 65 - Signal L;
+#X text 330 85 - Signal R;
+#X text 330 175 - Amplified signal L;
+#X text 330 195 - Amplified signal R;
+#X connect 1 0 6 0;
+#X connect 1 0 13 0;
+#X connect 2 0 1 1;
+#X connect 2 0 30 1;
+#X connect 3 0 2 0;
+#X connect 4 0 9 0;
+#X connect 5 0 1 0;
+#X connect 7 0 3 0;
+#X connect 7 0 8 0;
+#X connect 9 0 17 0;
+#X connect 11 0 12 0;
+#X connect 13 0 29 0;
+#X connect 14 0 15 0;
+#X connect 15 0 16 0;
+#X connect 16 0 18 0;
+#X connect 17 0 7 0;
+#X connect 18 0 17 0;
+#X connect 18 1 17 1;
+#X connect 18 1 19 0;
+#X connect 19 0 20 0;
+#X connect 20 0 12 0;
+#X connect 20 0 36 0;
+#X connect 21 0 16 0;
+#X connect 29 0 11 0;
+#X connect 30 0 32 0;
+#X connect 30 0 34 0;
+#X connect 31 0 30 0;
+#X connect 33 0 36 0;
+#X connect 34 0 35 0;
+#X connect 35 0 33 0;
+#X coords 0 -1 1 1 44 130 1 30 108;
diff --git a/mat~-help.pd b/mat~-help.pd
new file mode 100755
index 0000000..105f1a2
--- /dev/null
+++ b/mat~-help.pd
@@ -0,0 +1,57 @@
+#N canvas 277 106 407 419 10;
+#X text 51 196 <- 0dB;
+#X text 12 357 (C) 2006 Joao Miguel Pais - jmmmpais@googlemail.com
+;
+#X text 12 377 Released under the BSD License;
+#X text 230 85 Inlets;
+#X text 230 175 Outlets;
+#X obj 16 85 -dsp;
+#N canvas 0 0 392 215 signal 0;
+#X obj 47 75 random 7;
+#X obj 47 54 metrum 400 1;
+#X obj 47 115 sig~;
+#X obj 214 112 line;
+#X obj 214 132 outlet;
+#X obj 214 72 t b b;
+#X obj 214 52 loadbang;
+#X msg 214 92 0 \, 100 6000;
+#X obj 254 112 del 9000;
+#X obj 47 135 outlet~;
+#X obj 47 95 / 4;
+#X connect 0 0 10 0;
+#X connect 1 0 0 0;
+#X connect 2 0 9 0;
+#X connect 3 0 4 0;
+#X connect 5 0 7 0;
+#X connect 5 1 8 0;
+#X connect 6 0 5 0;
+#X connect 7 0 3 0;
+#X connect 8 0 5 0;
+#X connect 10 0 2 0;
+#X restore 16 105 pd signal;
+#X obj 16 316 outlet~;
+#X floatatom 63 316 5 0 0 0 - - -;
+#X obj 28 133 bng 13 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 46 130 <- Mute / Unmute;
+#X text 100 316 Signal level;
+#X text 230 105 - Signal;
+#X text 230 195 - Amplified signal;
+#X text 230 215 - Signal level (0-1);
+#X text 230 145 - Level (0-127);
+#X text 230 125 - Mute / Unmute (bang);
+#X msg 61 153 0;
+#X msg 89 153 127;
+#X text 118 153 Control level;
+#X obj 16 174 mat~;
+#X text 11 8 [mat~] - Level meter with amplitude control;
+#X text 11 38 Controls the amplitude of a signal with values between
+0 and 127 Lighter as met~.;
+#X connect 6 0 20 0;
+#X connect 6 1 20 2;
+#X connect 9 0 20 1;
+#X connect 17 0 20 2;
+#X connect 18 0 20 2;
+#X connect 20 0 7 0;
+#X connect 20 1 8 0;
+#X coords 0 0 1 1 31 130 0;
diff --git a/mat~.pd b/mat~.pd
new file mode 100755
index 0000000..6f5eaf3
--- /dev/null
+++ b/mat~.pd
@@ -0,0 +1,88 @@
+#N canvas 441 135 445 478 10;
+#X obj 31 109 cnv 15 29 128 empty empty empty 20 12 0 14 -233017 -66577
+0;
+#X obj 19 322 *~;
+#X obj 48 302 line~;
+#X msg 48 282 \$1 20;
+#X obj 48 67 inlet Lautstaerke;
+#X obj 19 47 inlet~ Signal;
+#X obj 19 402 outlet~;
+#X obj 48 262 dbtorms;
+#X obj 98 282 outlet;
+#X obj 48 113 vsl 10 119 0 127 0 0 empty empty empty 0 -8 0 8 -195568
+-1 -1 5700 0;
+#X obj 50 138 cnv 1 6 2 empty empty empty 20 12 0 14 -262144 -262144
+0;
+#X obj 29 382 - 100;
+#X obj 34 113 vsl 10 119 -100 12 0 0 empty empty empty 0 -8 0 8 -195568
+-1 -262144 1982 0;
+#X obj 29 342 env~ 8820;
+#X obj 39 87 inlet mute;
+#X obj 71 112 bang;
+#X obj 71 132 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
+;
+#X obj 48 242 *;
+#X obj 71 150 t b f;
+#X obj 96 170 expr if ($f1 == 0 \, 22 \, 20);
+#X msg 96 190 color \$1;
+#X obj 101 112 init 1;
+#X text 12 427 (C) 2006 Joao Miguel Pais - jmmmpais@googlemail.com
+;
+#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 Miguel Pais;
+#X restore 15 445 pd license;
+#X text 11 8 [met~] - Level meter with amplitude control;
+#X text 280 45 Inlets;
+#X text 280 135 Outlets;
+#X text 280 65 - Signal;
+#X text 280 155 - Amplified signal;
+#X text 280 175 - Signal level (0-1);
+#X text 280 105 - Level (0-127);
+#X text 280 85 - Mute / Unmute (bang);
+#X obj 29 362 dbtofad;
+#X connect 1 0 6 0;
+#X connect 1 0 13 0;
+#X connect 2 0 1 1;
+#X connect 3 0 2 0;
+#X connect 4 0 9 0;
+#X connect 5 0 1 0;
+#X connect 7 0 3 0;
+#X connect 7 0 8 0;
+#X connect 9 0 17 0;
+#X connect 11 0 12 0;
+#X connect 13 0 32 0;
+#X connect 14 0 15 0;
+#X connect 15 0 16 0;
+#X connect 16 0 18 0;
+#X connect 17 0 7 0;
+#X connect 18 0 17 0;
+#X connect 18 1 17 1;
+#X connect 18 1 19 0;
+#X connect 19 0 20 0;
+#X connect 20 0 12 0;
+#X connect 21 0 16 0;
+#X connect 32 0 11 0;
+#X coords 0 -1 1 1 31 130 1 30 108;
diff --git a/metrum-help.pd b/metrum-help.pd
new file mode 100755
index 0000000..9779f3f
--- /dev/null
+++ b/metrum-help.pd
@@ -0,0 +1,30 @@
+#N canvas 125 122 426 305 10;
+#X obj 16 109 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
+;
+#X msg 161 108 100;
+#X text 12 247 (C) 2006 Joao Miguel Pais - jmmmpais@googlemail.com
+;
+#X text 12 267 Released under the BSD License;
+#X text 306 100 Inlets;
+#X text 306 120 - On / Off;
+#X text 306 170 Outlets;
+#X text 36 108 On / Off;
+#X obj 16 129 metrum 100 1;
+#X text 12 10 [metrum] - Metro with GUI;
+#X obj 16 149 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 306 140 - Velocity (ms);
+#X text 306 190 - Bang;
+#X text 306 210 - Velocity (ms);
+#X text 306 30 Arguments;
+#X text 306 50 - Velocity (ms);
+#X text 306 70 - Initial state;
+#X msg 151 88 500;
+#X text 192 94 Velocity (ms);
+#X floatatom 151 149 5 0 0 0 - - -;
+#X text 192 149 Velocity (ms);
+#X connect 0 0 8 0;
+#X connect 1 0 8 1;
+#X connect 8 0 10 0;
+#X connect 8 1 19 0;
+#X connect 17 0 8 1;
diff --git a/metrum.pd b/metrum.pd
new file mode 100755
index 0000000..93514b6
--- /dev/null
+++ b/metrum.pd
@@ -0,0 +1,64 @@
+#N canvas 72 189 348 301 10;
+#X obj 90 102 tgl 13 0 empty empty empty 0 -6 0 8 -233017 -1 -1 1 1
+;
+#X obj 90 142 outlet;
+#X obj 106 102 nbx 4 13 1 1e+037 0 0 empty empty empty 0 -6 0 10 -233017
+-1 -1 690 256;
+#X obj 90 122 metro;
+#X obj 86 40 loadbang;
+#X obj 111 80 \$1;
+#X obj 86 60 t b b;
+#X obj 86 80 \$2;
+#X obj 126 60 inlet;
+#X obj 46 60 inlet;
+#X obj 140 142 outlet;
+#X text 12 247 (C) 2006 Joao Miguel Pais - jmmmpais@googlemail.com
+;
+#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 Miguel Pais;
+#X restore 15 265 pd license;
+#X text 206 100 Inlets;
+#X text 206 120 - On / Off;
+#X text 206 170 Outlets;
+#X text 12 10 [metrum] - Metro with GUI;
+#X text 206 140 - Velocity (ms);
+#X text 206 190 - Bang;
+#X text 206 210 - Velocity (ms);
+#X text 206 30 Arguments;
+#X text 206 50 - Velocity (ms);
+#X text 206 70 - Initial state;
+#X connect 0 0 3 0;
+#X connect 2 0 3 1;
+#X connect 2 0 10 0;
+#X connect 3 0 1 0;
+#X connect 4 0 6 0;
+#X connect 5 0 2 0;
+#X connect 6 0 7 0;
+#X connect 6 1 5 0;
+#X connect 7 0 0 0;
+#X connect 8 0 5 0;
+#X connect 9 0 7 0;
+#X coords 0 -1 1 1 142 17 1 10 100;
diff --git a/met~-help.pd b/met~-help.pd
new file mode 100755
index 0000000..8b4a9c7
--- /dev/null
+++ b/met~-help.pd
@@ -0,0 +1,60 @@
+#N canvas 277 106 407 465 10;
+#X text 11 8 [met~] - Level meter with amplitude control;
+#X text 51 196 <- 0dB;
+#X text 12 407 (C) 2006 Joao Miguel Pais - jmmmpais@googlemail.com
+;
+#X text 12 427 Released under the BSD License;
+#X text 230 85 Inlets;
+#X text 230 175 Outlets;
+#X obj 16 85 -dsp;
+#N canvas 0 0 392 215 signal 0;
+#X obj 47 75 random 7;
+#X obj 47 54 metrum 400 1;
+#X obj 47 115 sig~;
+#X obj 214 112 line;
+#X obj 214 132 outlet;
+#X obj 214 72 t b b;
+#X obj 214 52 loadbang;
+#X msg 214 92 0 \, 100 6000;
+#X obj 254 112 del 9000;
+#X obj 47 135 outlet~;
+#X obj 47 95 / 4;
+#X connect 0 0 10 0;
+#X connect 1 0 0 0;
+#X connect 2 0 9 0;
+#X connect 3 0 4 0;
+#X connect 5 0 7 0;
+#X connect 5 1 8 0;
+#X connect 6 0 5 0;
+#X connect 7 0 3 0;
+#X connect 8 0 5 0;
+#X connect 10 0 2 0;
+#X restore 16 105 pd signal;
+#X obj 16 316 outlet~;
+#X floatatom 63 316 5 0 0 0 - - -;
+#X obj 16 174 met~;
+#X obj 28 133 bng 13 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 46 130 <- Mute / Unmute;
+#X text 100 316 Signal level;
+#X text 230 105 - Signal;
+#X text 230 195 - Amplified signal;
+#X text 230 215 - Signal level (0-1);
+#X text 230 145 - Level (0-127);
+#X text 230 125 - Mute / Unmute (bang);
+#X text 11 38 Controls the amplitude of a signal with values between
+0 and 127;
+#X text 15 346 NOTE: This object ir rather expensive \, because of
+the Meter object in a GOP. Therefore I use mat~ \, which is much lighter
+but doesn't look as nice.;
+#X msg 61 153 0;
+#X msg 89 153 127;
+#X text 118 153 Control level;
+#X connect 7 0 10 0;
+#X connect 7 1 10 2;
+#X connect 10 0 8 0;
+#X connect 10 1 9 0;
+#X connect 11 0 10 1;
+#X connect 21 0 10 2;
+#X connect 22 0 10 2;
+#X coords 0 0 1 1 31 130 0;
diff --git a/met~.pd b/met~.pd
new file mode 100755
index 0000000..d633a5a
--- /dev/null
+++ b/met~.pd
@@ -0,0 +1,85 @@
+#N canvas 405 177 442 487 10;
+#X obj 31 109 cnv 15 29 128 empty empty empty 20 12 0 14 -233017 -66577
+0;
+#X obj 19 322 *~;
+#X obj 48 302 line~;
+#X msg 48 282 \$1 20;
+#X obj 48 67 inlet Lautstaerke;
+#X obj 19 47 inlet~ Signal;
+#X obj 19 382 outlet~;
+#X obj 48 262 dbtorms;
+#X obj 98 282 outlet;
+#X obj 48 113 vsl 10 119 0 127 0 0 empty empty empty 0 -8 0 8 -195568
+-1 -1 465 0;
+#X obj 50 138 cnv 1 6 2 empty empty empty 20 12 0 14 -262144 -262144
+0;
+#X obj 29 362 - 100;
+#X obj 29 342 env~ 8820;
+#X obj 39 87 inlet mute;
+#X obj 71 112 bang;
+#X obj 71 132 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
+;
+#X obj 48 242 *;
+#X obj 71 150 t b f;
+#X obj 101 112 init 1;
+#X obj 34 113 vu 10 120 empty empty -1 -8 0 8 -1 -262144 0 0;
+#X msg 96 190 color \$1;
+#X text 12 417 (C) 2006 Joao Miguel Pais - jmmmpais@googlemail.com
+;
+#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 Miguel Pais;
+#X restore 15 435 pd license;
+#X text 11 8 [met~] - Level meter with amplitude control;
+#X text 260 45 Inlets;
+#X text 260 135 Outlets;
+#X text 260 65 - Signal;
+#X text 260 155 - Amplified signal;
+#X text 260 175 - Signal level (0-1);
+#X text 260 105 - Level (0-127);
+#X text 260 85 - Mute / Unmute (bang);
+#X obj 96 170 expr if ($f1 == 0 \, 10 \, 22);
+#X connect 1 0 6 0;
+#X connect 1 0 12 0;
+#X connect 2 0 1 1;
+#X connect 3 0 2 0;
+#X connect 4 0 9 0;
+#X connect 5 0 1 0;
+#X connect 7 0 3 0;
+#X connect 7 0 8 0;
+#X connect 9 0 16 0;
+#X connect 11 0 19 0;
+#X connect 12 0 11 0;
+#X connect 13 0 14 0;
+#X connect 14 0 15 0;
+#X connect 15 0 17 0;
+#X connect 16 0 7 0;
+#X connect 17 0 16 0;
+#X connect 17 1 16 1;
+#X connect 17 1 31 0;
+#X connect 18 0 15 0;
+#X connect 20 0 19 0;
+#X connect 31 0 20 0;
+#X coords 0 -1 1 1 31 130 1 30 108;
diff --git a/mk-help.pd b/mk-help.pd
new file mode 100755
index 0000000..f57b1d5
--- /dev/null
+++ b/mk-help.pd
@@ -0,0 +1,10 @@
+#N canvas 125 122 364 221 10;
+#X text 12 157 (C) 2006 Joao Miguel Pais - jmmmpais@googlemail.com
+;
+#X text 12 177 Released under the BSD License;
+#X text 12 40 [mk] shows the controller number and MIDI value.;
+#X text 196 80 GUI;
+#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;
diff --git a/mk.pd b/mk.pd
new file mode 100755
index 0000000..024cfbe
--- /dev/null
+++ b/mk.pd
@@ -0,0 +1,41 @@
+#N canvas 0 0 359 161 10;
+#X obj 18 51 ctlin;
+#X obj 30 71 nbx 2 15 -1e+037 1e+037 0 0 empty empty empty 0 -6 0 10
+-233017 -1 -1 0 256;
+#X obj 59 71 nbx 3 15 -1e+037 1e+037 0 0 empty empty empty 0 -6 0 10
+-233017 -1 -1 0 256;
+#X text 12 111 (C) 2006 Joao Miguel Pais - jmmmpais@googlemail.com
+;
+#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 Miguel Pais;
+#X restore 15 129 pd license;
+#X text 12 10 [mk] - Fast control of MIDI inputs;
+#X text 146 40 GUI;
+#X text 146 60 - Controller number;
+#X text 146 80 - MIDI value;
+#X connect 0 0 2 0;
+#X connect 0 1 1 0;
+#X coords 0 -1 1 1 65 17 1 30 70;
diff --git a/oscD-help.pd b/oscD-help.pd
new file mode 100755
index 0000000..341e9ea
--- /dev/null
+++ b/oscD-help.pd
@@ -0,0 +1,17 @@
+#N canvas 114 117 407 303 10;
+#X text 12 247 (C) 2006 Joao Miguel Pais - jmmmpais@googlemail.com
+;
+#X text 12 267 Released under the BSD License;
+#X text 12 10 [oscD] - Counts received OSC messages;
+#X text 196 110 Outlets;
+#X text 196 40 Arguments;
+#X text 196 60 - OSC port;
+#X text 196 130 - OSC message;
+#X text 196 160 GUI;
+#X text 196 180 - Bang when message arrives;
+#X text 196 200 - Message count (0 - 999);
+#X text 196 220 - Print messages on console;
+#X text 196 80 - Printing on / off;
+#X obj 26 105 oscD 5000 1;
+#X obj 26 138 print oscD-extern;
+#X connect 12 0 13 0;
diff --git a/oscD.pd b/oscD.pd
new file mode 100755
index 0000000..6c00880
--- /dev/null
+++ b/oscD.pd
@@ -0,0 +1,64 @@
+#N canvas 456 87 398 307 10;
+#X obj 12 131 bng 13 250 50 0 empty empty empty 0 -6 0 8 -233017 -1
+-1;
+#X obj 98 121 outlet;
+#X obj 88 101 dumpOSC \$1;
+#X obj 28 131 nbx 3 13 -1e+037 1e+037 0 0 empty empty empty 0 -6 0
+10 -233017 -1 -1 0 256;
+#X obj 12 171 mod 1000;
+#X obj 66 131 tgl 13 0 empty empty empty 0 -6 0 8 -233017 -1 -1 0 1
+;
+#X obj 88 151 spigot;
+#X obj 88 171 print oscD;
+#X obj 12 151 f+ 1;
+#X text 12 251 (C) 2006 Joao Miguel Pais - jmmmpais@googlemail.com
+;
+#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 Miguel Pais;
+#X restore 15 269 pd license;
+#X text 196 110 Outlets;
+#X text 196 40 Arguments;
+#X text 12 10 [oscD] - Counts received OSC messages;
+#X text 196 60 - OSC port;
+#X text 196 130 - OSC message;
+#X text 196 160 GUI;
+#X text 196 180 - Bang when message arrives;
+#X text 196 200 - Message count (0 - 999);
+#X text 196 220 - Print messages on console;
+#X obj 66 61 loadbang;
+#X obj 66 81 \$2;
+#X text 196 80 - Printing on / off;
+#X connect 0 0 8 0;
+#X connect 2 0 1 0;
+#X connect 2 0 0 0;
+#X connect 2 0 6 0;
+#X connect 4 0 3 0;
+#X connect 5 0 6 1;
+#X connect 6 0 7 0;
+#X connect 8 0 4 0;
+#X connect 20 0 21 0;
+#X connect 21 0 5 0;
+#X coords 0 -1 1 1 72 30 1 10 116;
diff --git a/oscS-help.pd b/oscS-help.pd
new file mode 100755
index 0000000..4059e76
--- /dev/null
+++ b/oscS-help.pd
@@ -0,0 +1,32 @@
+#N canvas 114 117 403 329 10;
+#X text 12 267 (C) 2006 Joao Miguel Pais - jmmmpais@googlemail.com
+;
+#X text 12 287 Released under the BSD License;
+#X text 239 39 Arguments;
+#X obj 13 177 oscS localhost 5000 1;
+#X text 12 10 [oscS] - Interface for sendOSC;
+#X msg 37 147 for example a list;
+#X floatatom 13 110 5 0 0 0 - - -;
+#X msg 27 127 symbol a.symbol;
+#X obj 13 197 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+;
+#X text 239 59 - IP;
+#X text 239 79 - Port;
+#X text 239 99 - State;
+#X text 239 209 Outlets;
+#X text 239 229 - State;
+#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.;
+#X text 17 73 Send any kind of message here \,;
+#X text 35 197 State;
+#X text 171 140 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;
diff --git a/oscS.pd b/oscS.pd
new file mode 100755
index 0000000..d7bf5e7
--- /dev/null
+++ b/oscS.pd
@@ -0,0 +1,79 @@
+#N canvas 277 109 551 344 10;
+#X obj 56 217 sendOSC;
+#X msg 74 187 disconnect;
+#X obj 181 140 tgl 13 0 empty empty empty 0 -6 0 8 -233017 -1 -1 0
+1;
+#X msg 66 237 set \$1;
+#X obj 56 257 outlet;
+#X obj 265 97 symbol \$1;
+#X obj 247 37 loadbang;
+#X obj 308 117 \$2;
+#X obj 265 137 pack s f;
+#X obj 247 77 \$3;
+#X msg 181 187 connect localhost 5000;
+#X msg 265 157 set connect \$1 \$2;
+#X obj 56 137 inlet nachricht;
+#X obj 181 120 inlet an-aus;
+#X obj 181 157 sel 1 0;
+#X obj 56 157 prepent send;
+#X obj 247 57 t b b b;
+#X text 389 39 Arguments;
+#X text 389 59 - IP;
+#X text 389 79 - Port;
+#X text 389 99 - State;
+#X text 389 209 Outlets;
+#X text 389 229 - State;
+#X text 389 129 Inlets;
+#X text 389 149 - Message to send;
+#X text 401 163 without "send" prefix;
+#X text 391 183 - On / Off;
+#X text 12 10 [oscS] - Interface for sendOSC;
+#X text 12 291 (C) 2006 Joao Miguel Pais - jmmmpais@googlemail.com
+;
+#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 Miguel Pais;
+#X restore 15 309 pd license;
+#X connect 0 0 3 0;
+#X connect 0 0 4 0;
+#X connect 1 0 0 0;
+#X connect 2 0 14 0;
+#X connect 3 0 2 0;
+#X connect 5 0 8 0;
+#X connect 6 0 16 0;
+#X connect 7 0 8 1;
+#X connect 8 0 11 0;
+#X connect 9 0 2 0;
+#X connect 10 0 0 0;
+#X connect 11 0 10 0;
+#X connect 12 0 15 0;
+#X connect 13 0 2 0;
+#X connect 14 0 10 0;
+#X connect 14 1 1 0;
+#X connect 15 0 0 0;
+#X connect 16 0 9 0;
+#X connect 16 1 5 0;
+#X connect 16 2 7 0;
+#X coords 0 -1 1 1 186 16 1 10 138;
diff --git a/prepent.pd b/prepent.pd
new file mode 100755
index 0000000..f724595
--- /dev/null
+++ b/prepent.pd
@@ -0,0 +1,10 @@
+#N canvas 0 0 450 300 10;
+#X obj 90 88 inlet;
+#X obj 90 205 outlet;
+#X obj 90 132 list prepend \$1;
+#X obj 90 157 list trim;
+#X obj 190 87 inlet;
+#X connect 0 0 2 0;
+#X connect 2 0 3 0;
+#X connect 3 0 1 0;
+#X connect 4 0 2 1;
diff --git a/snaps~-help.pd b/snaps~-help.pd
new file mode 100755
index 0000000..a81b945
--- /dev/null
+++ b/snaps~-help.pd
@@ -0,0 +1,23 @@
+#N canvas 125 122 409 287 10;
+#X text 12 227 (C) 2006 Joao Miguel Pais - jmmmpais@googlemail.com
+;
+#X text 12 247 Released under the BSD License;
+#X text 276 100 Inlets;
+#X text 276 170 Outlets;
+#X text 276 50 Arguments;
+#X msg 137 78 500;
+#X text 175 87 Velocity (ms);
+#X floatatom 26 139 5 0 0 0 - - -;
+#X text 12 10 [snaps~] - snapshot~ implementation;
+#X obj 26 99 osc~ 0.5;
+#X text 276 70 - Meter speed (ms);
+#X text 276 120 - Signal;
+#X text 276 140 - Meter speed (ms);
+#X text 276 190 - Signal level;
+#X obj 26 169 -dsp;
+#X obj 26 119 snaps~;
+#X msg 147 98 50;
+#X connect 5 0 15 1;
+#X connect 9 0 15 0;
+#X connect 15 0 7 0;
+#X connect 16 0 15 1;
diff --git a/snaps~.pd b/snaps~.pd
new file mode 100755
index 0000000..2f7c5ec
--- /dev/null
+++ b/snaps~.pd
@@ -0,0 +1,58 @@
+#N canvas 130 308 375 287 10;
+#X obj 65 163 snapshot~;
+#X obj 75 63 loadbang;
+#X obj 65 43 inlet~;
+#X obj 65 203 nbx 7 13 -1e+037 1e+037 0 0 empty empty empty 0 -6 0
+10 -233017 -1 -1 -0.882933 256;
+#X obj 75 183 outlet;
+#X obj 98 103 \$1;
+#X obj 75 83 t b b;
+#X obj 98 123 moses 1;
+#X obj 128 103 inlet;
+#X obj 75 143 metro 50;
+#X text 196 100 Inlets;
+#X text 196 170 Outlets;
+#X text 196 50 Arguments;
+#X text 12 10 [snaps~] - snapshot~ implementation;
+#X text 196 70 - Meter speed (ms);
+#X text 196 120 - Signal;
+#X text 196 140 - Meter speed (ms);
+#X text 196 190 - Signal level;
+#X text 7 237 (C) 2006 Joao Miguel Pais - jmmmpais@googlemail.com;
+#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 Miguel Pais;
+#X restore 10 255 pd license;
+#X connect 0 0 3 0;
+#X connect 0 0 4 0;
+#X connect 1 0 6 0;
+#X connect 2 0 0 0;
+#X connect 5 0 7 0;
+#X connect 6 0 9 0;
+#X connect 6 1 5 0;
+#X connect 7 1 9 1;
+#X connect 8 0 7 0;
+#X connect 9 0 0 0;
+#X coords 0 -1 1 1 118 17 1 20 201;
diff --git a/stoppuhr-clock.pd b/stoppuhr-clock.pd
new file mode 100755
index 0000000..ffa0fcc
--- /dev/null
+++ b/stoppuhr-clock.pd
@@ -0,0 +1,30 @@
+#N canvas 559 559 278 297 10;
+#X obj 30 123 * 0.001;
+#X obj 80 173 mod 60;
+#X obj 30 173 div 60;
+#X obj 130 173 mod 1000;
+#X obj 30 143 t f f;
+#X obj 30 103 t f f;
+#X obj 30 203 pack f f f;
+#X obj 30 223 makesymbol %s'%s''%s;
+#X obj 30 83 +;
+#X obj 30 23 inlet;
+#X obj 30 243 outlet;
+#X obj 43 43 inlet;
+#X obj 43 63 * 1000;
+#X obj 137 120 outlet;
+#X connect 0 0 4 0;
+#X connect 1 0 6 1;
+#X connect 2 0 6 0;
+#X connect 3 0 6 2;
+#X connect 4 0 2 0;
+#X connect 4 1 1 0;
+#X connect 5 0 0 0;
+#X connect 5 1 3 0;
+#X connect 6 0 7 0;
+#X connect 7 0 10 0;
+#X connect 8 0 5 0;
+#X connect 8 0 13 0;
+#X connect 9 0 8 0;
+#X connect 11 0 12 0;
+#X connect 12 0 8 1;
diff --git a/stoppuhr-help.pd b/stoppuhr-help.pd
new file mode 100755
index 0000000..13a03f4
--- /dev/null
+++ b/stoppuhr-help.pd
@@ -0,0 +1,36 @@
+#N canvas 108 117 718 384 10;
+#X text 12 317 (C) 2006 Joao Miguel Pais - jmmmpais@googlemail.com
+;
+#X text 12 337 Released under the BSD License;
+#X text 476 70 Inlets;
+#X text 476 140 Outlets;
+#X text 12 10 [stoppuhr] - Chronometer with two layers;
+#X floatatom 16 216 5 0 0 0 - - -;
+#X floatatom 109 236 8 0 0 0 - - -;
+#X text 476 110 - offset (secs);
+#X text 476 90 - new section (key m);
+#X text 476 160 - Elapsed time since beginning;
+#X text 476 180 - Elapsed time since last section;
+#X obj 16 142 stoppuhr;
+#X obj 16 114 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X floatatom 111 125 5 0 0 0 - - -;
+#X text 476 210 GUI;
+#X text 476 230 - Keyboard router indicator;
+#X text 476 250 - Documentation window;
+#X text 476 290 - Elapsed time since last section;
+#X text 476 270 - Elapsed time since beginning;
+#X text 16 96 Trigger chronometer;
+#X text 149 125 Change the offset (secs);
+#X text 53 216 Time since beginning;
+#X text 168 236 Time since last section;
+#X text 12 30 Useful to control both total and partial time durations.
+;
+#X text 124 165 Click the bang button to open the documentation window.
+;
+#X text 124 145 Toggle indicates if keyboard control is on or off.
+;
+#X connect 11 0 5 0;
+#X connect 11 1 6 0;
+#X connect 12 0 11 0;
+#X connect 13 0 11 1;
diff --git a/stoppuhr.pd b/stoppuhr.pd
new file mode 100755
index 0000000..f882692
--- /dev/null
+++ b/stoppuhr.pd
@@ -0,0 +1,124 @@
+#N canvas 340 87 588 454 10;
+#X obj 11 41 cnv 15 100 69 empty empty Stoppuhr 6 10 0 9 -195568 -1
+0;
+#X obj 85 374 textfile;
+#X msg 27 327 print;
+#X msg 27 347 clear;
+#X obj 159 211 realtime;
+#X obj 15 211 realtime;
+#X obj 159 179 t b b b;
+#X obj 85 347 prepent add;
+#X obj 12 179 t b b b b;
+#X obj 165 347 datei-s;
+#X msg 159 251 label \$1;
+#X obj 159 271 s \$0-sekt;
+#X msg 15 251 label \$1;
+#X obj 15 271 s \$0-tot;
+#X obj 15 86 cnv 15 92 20 empty \$0-sekt 0'0''732 6 11 0 10 -233017
+-1 0;
+#X obj 15 61 cnv 15 92 20 empty \$0-tot 4'20''454 6 11 0 10 -233017
+-1 0;
+#N canvas 530 20 275 170 Kontrolle 0;
+#X text 10 5 STOPPUHR CONTROLS;
+#X text 10 55 Space - Reset;
+#X text 12 75 m - new section;
+#X text 12 115 s - save as text file;
+#X text 12 135 c - delete memory;
+#X text 10 34 Esc - keyboard control on / off;
+#X text 12 95 p - print;
+#X restore 118 90 pd Kontrolle;
+#X msg 118 57 \; pd-Kontrolle vis 1;
+#X obj 95 45 bng 12 250 50 0 empty empty empty 4 6 0 7 -195568 -233017
+-1;
+#X obj 79 45 tgl 12 0 empty empty empty 0 -6 0 8 -233017 -1 -1 1 1
+;
+#X obj 159 159 inlet;
+#X obj 12 129 tastin;
+#X obj 15 231 stoppuhr-clock;
+#X obj 94 281 outlet;
+#X obj 94 261 * 0.001;
+#X obj 159 231 stoppuhr-clock;
+#X obj 238 281 outlet;
+#X obj 238 261 * 0.001;
+#X obj 229 159 inlet offset;
+#X text 346 100 Inlets;
+#X text 346 170 Outlets;
+#X text 12 10 [stoppuhr] - Chronometer with two layers;
+#X text 346 140 - offset (secs);
+#X text 346 120 - new section (key m);
+#X text 346 190 - Elapsed time since beginning;
+#X text 346 210 - Elapsed time since last section;
+#X text 346 240 GUI;
+#X text 346 260 - Keyboard router indicator;
+#X text 346 280 - Documentation window;
+#X text 346 320 - Elapsed time since last section;
+#X text 346 300 - Elapsed time since beginning;
+#X text 12 401 (C) 2006 Joao Miguel Pais - jmmmpais@googlemail.com
+;
+#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 Miguel Pais;
+#X restore 15 419 pd license;
+#X obj 12 149 sel 32 109 99 112 115;
+#X obj 85 327 pack f f;
+#X obj 128 307 * 0.001;
+#X obj 78 307 * 0.001;
+#X connect 2 0 1 0;
+#X connect 3 0 1 0;
+#X connect 4 0 25 0;
+#X connect 4 0 45 0;
+#X connect 5 0 22 0;
+#X connect 5 0 46 0;
+#X connect 6 0 5 1;
+#X connect 6 1 4 0;
+#X connect 6 2 4 1;
+#X connect 7 0 1 0;
+#X connect 8 0 5 1;
+#X connect 8 1 5 0;
+#X connect 8 2 4 1;
+#X connect 8 3 4 0;
+#X connect 9 0 1 0;
+#X connect 10 0 11 0;
+#X connect 12 0 13 0;
+#X connect 18 0 17 0;
+#X connect 20 0 6 0;
+#X connect 21 0 43 0;
+#X connect 21 1 19 0;
+#X connect 22 0 12 0;
+#X connect 22 1 24 0;
+#X connect 24 0 23 0;
+#X connect 25 0 10 0;
+#X connect 25 1 27 0;
+#X connect 27 0 26 0;
+#X connect 28 0 22 1;
+#X connect 43 0 8 0;
+#X connect 43 1 6 0;
+#X connect 43 2 3 0;
+#X connect 43 3 2 0;
+#X connect 43 4 9 0;
+#X connect 44 0 7 0;
+#X connect 45 0 44 1;
+#X connect 46 0 44 0;
+#X coords 0 -1 1 1 100 69 1 11 41;
diff --git a/tastin-help.pd b/tastin-help.pd
new file mode 100755
index 0000000..6713257
--- /dev/null
+++ b/tastin-help.pd
@@ -0,0 +1,22 @@
+#N canvas 125 122 393 309 10;
+#X text 12 247 (C) 2006 Joao Miguel Pais - jmmmpais@googlemail.com
+;
+#X text 12 267 Released under the BSD License;
+#X text 256 125 Outlets;
+#X text 256 75 Arguments;
+#X floatatom 36 156 5 0 0 0 - - -;
+#X text 12 10 [tastin] - Gate for keyboard input;
+#X text 256 95 - State (0 / 1);
+#X text 256 145 - key number;
+#X text 256 165 - state;
+#X text 12 30 Controls the flow of keyboard events with the Esc key
+\, so that nothing gets triggered by accident.;
+#X obj 90 139 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+;
+#X text 74 156 Key value;
+#X text 110 138 State;
+#X text 256 195 Key control;
+#X text 256 215 - Esc on / off;
+#X obj 36 119 tastin;
+#X connect 15 0 4 0;
+#X connect 15 1 10 0;
diff --git a/tastin.pd b/tastin.pd
new file mode 100755
index 0000000..90c68da
--- /dev/null
+++ b/tastin.pd
@@ -0,0 +1,55 @@
+#N canvas 106 67 398 266 10;
+#X obj 17 61 key;
+#X obj 48 142 spigot;
+#X obj 17 82 sel 27;
+#X obj 79 122 tgl 13 0 \$0-bogus \$0-bogus-i empty 0 -6 0 8 -233017
+-1 -1 0 1;
+#X obj 79 81 loadbang;
+#X obj 48 162 outlet;
+#X obj 88 162 outlet;
+#X obj 79 101 \$1;
+#X text 12 10 [tastin] - Gate for keyboard input;
+#X text 236 85 Outlets;
+#X text 236 35 Arguments;
+#X text 236 55 - State (0 / 1);
+#X text 236 105 - key number;
+#X text 236 125 - state;
+#X text 236 155 Key control;
+#X text 236 175 - Esc on / off;
+#X text 12 211 (C) 2006 Joao Miguel Pais - jmmmpais@googlemail.com
+;
+#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 Miguel Pais;
+#X restore 15 229 pd license;
+#X connect 0 0 2 0;
+#X connect 1 0 5 0;
+#X connect 2 0 3 0;
+#X connect 2 1 1 0;
+#X connect 3 0 1 1;
+#X connect 3 0 6 0;
+#X connect 4 0 7 0;
+#X connect 7 0 3 0;
+#X coords 0 -1 1 1 61 17 1 33 120;