aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCyrille Henry <nusmuk@users.sourceforge.net>2007-05-21 14:19:00 +0000
committerCyrille Henry <nusmuk@users.sourceforge.net>2007-05-21 14:19:00 +0000
commitb923577f1a4f623513d60090e8d3e7f68c013f7a (patch)
tree5f244bc2c445237121cb0d8459f2fe46ea03c5d2
parentfc90982e96c07cf6e6bc8596b1965b0524cc0447 (diff)
*** empty log message ***
svn path=/trunk/externals/mapping/; revision=7706
-rw-r--r--help/correlation-help.pd99
-rw-r--r--help/mean_n-help.pd20
-rw-r--r--help/multi_slider-help.pd24
-rw-r--r--help/oscillo-help.pd10
-rw-r--r--help/sigmoide-help.pd72
-rw-r--r--help/speedlimiter+-help.pd23
-rw-r--r--help/speedlimiter--help.pd22
-rw-r--r--help/speedlimiter-help.pd22
-rw-r--r--help/threshold-help.pd12
-rw-r--r--help/variance-help.pd15
-rw-r--r--mean_n.pd73
-rw-r--r--multi_slider.pd22
-rw-r--r--oscillo.pd36
-rw-r--r--sigmoide.pd17
-rw-r--r--speedlimiter+.pd19
-rw-r--r--speedlimiter-.pd21
-rw-r--r--speedlimiter.pd27
-rw-r--r--threshold.pd22
-rw-r--r--variance.pd18
19 files changed, 467 insertions, 107 deletions
diff --git a/help/correlation-help.pd b/help/correlation-help.pd
index 0e16ad0..c58d325 100644
--- a/help/correlation-help.pd
+++ b/help/correlation-help.pd
@@ -1,74 +1,75 @@
-#N canvas 344 120 924 568 10;
+#N canvas 344 120 833 405 10;
#X text 267 23 correlation of 2 diferents streams;
-#X obj 55 178 resample 20;
-#X obj 55 205 t f f;
-#X obj 55 90 metro 500;
-#X obj 56 119 random 100;
+#X obj 49 192 resample 20;
+#X obj 49 219 t f f;
+#X obj 49 114 metro 500;
+#X obj 49 143 random 100;
#X floatatom 49 294 5 0 0 0 - - -;
-#X obj 57 65 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#X obj 49 89 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X obj 49 259 correlation 20;
-#X obj 229 182 resample 20;
-#X obj 229 209 t f f;
-#X obj 229 94 metro 500;
-#X obj 230 123 random 100;
-#X floatatom 223 298 5 0 0 0 - - -;
-#X obj 231 69 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#X obj 229 192 resample 20;
+#X obj 229 219 t f f;
+#X obj 229 113 metro 500;
+#X obj 229 141 random 100;
+#X floatatom 229 295 5 0 0 0 - - -;
+#X obj 229 89 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
-#X obj 223 263 correlation 20;
-#X obj 379 124 random 100;
-#X floatatom 377 297 5 0 0 0 - - -;
-#X obj 380 70 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#X obj 229 260 correlation 20;
+#X obj 380 142 random 100;
+#X floatatom 380 295 5 0 0 0 - - -;
+#X obj 380 88 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
-#X obj 377 262 correlation 20;
-#X obj 519 124 random 100;
-#X obj 378 95 metro 50;
-#X obj 680 164 resample 20;
-#X obj 680 191 t f f;
-#X obj 680 76 metro 500;
-#X obj 681 105 random 100;
-#X floatatom 706 331 5 0 0 0 - - -;
-#X obj 682 51 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
+#X obj 380 260 correlation 20;
+#X obj 473 142 random 100;
+#X obj 380 113 metro 50;
+#X obj 595 187 resample 20;
+#X obj 595 211 t f f;
+#X obj 595 112 metro 500;
+#X obj 595 137 random 100;
+#X obj 595 161 float2mapping 0 100;
+#X floatatom 625 326 5 0 0 0 - - -;
+#X obj 595 87 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
-#X obj 706 296 correlation 20;
-#X obj 794 233 * -0.3;
-#X obj 795 260 + 2;
-#X obj 56 143 / 100;
-#X obj 230 147 / 100;
-#X obj 379 148 / 100;
-#X obj 519 148 / 100;
-#X obj 681 129 / 100;
+#X obj 625 301 correlation 20;
+#X obj 718 254 * -0.3;
+#X obj 718 277 + 2;
+#X obj 49 167 / 100;
+#X obj 229 165 / 100;
+#X obj 380 166 / 100;
+#X obj 473 166 / 100;
+#X text 281 44 0 = no correlation \, 1 ou -1 = high correlation;
#X connect 1 0 2 0;
#X connect 2 0 7 0;
#X connect 2 1 7 1;
#X connect 3 0 4 0;
-#X connect 4 0 30 0;
+#X connect 4 0 31 0;
#X connect 6 0 3 0;
#X connect 7 0 5 0;
#X connect 8 0 9 0;
#X connect 9 0 14 1;
#X connect 9 1 14 0;
#X connect 10 0 11 0;
-#X connect 11 0 31 0;
+#X connect 11 0 32 0;
#X connect 13 0 10 0;
#X connect 14 0 12 0;
-#X connect 15 0 32 0;
+#X connect 15 0 33 0;
#X connect 17 0 20 0;
#X connect 18 0 16 0;
-#X connect 19 0 33 0;
+#X connect 19 0 34 0;
#X connect 20 0 15 0;
#X connect 20 0 19 0;
#X connect 21 0 22 0;
-#X connect 22 0 28 0;
-#X connect 22 1 27 0;
+#X connect 22 0 29 0;
+#X connect 22 1 28 0;
#X connect 23 0 24 0;
-#X connect 24 0 34 0;
-#X connect 26 0 23 0;
-#X connect 27 0 25 0;
-#X connect 28 0 29 0;
-#X connect 29 0 27 1;
-#X connect 30 0 1 0;
-#X connect 31 0 8 0;
-#X connect 32 0 18 0;
-#X connect 33 0 18 1;
-#X connect 34 0 21 0;
+#X connect 24 0 25 0;
+#X connect 25 0 21 0;
+#X connect 27 0 23 0;
+#X connect 28 0 26 0;
+#X connect 29 0 30 0;
+#X connect 30 0 28 1;
+#X connect 31 0 1 0;
+#X connect 32 0 8 0;
+#X connect 33 0 18 0;
+#X connect 34 0 18 1;
diff --git a/help/mean_n-help.pd b/help/mean_n-help.pd
index b8eac68..340f5eb 100644
--- a/help/mean_n-help.pd
+++ b/help/mean_n-help.pd
@@ -1,16 +1,22 @@
-#N canvas 354 297 821 592 10;
+#N canvas 423 121 821 592 10;
#X obj 68 174 t f f;
-#X floatatom 358 195 5 0 0 0 - - -;
-#X text 353 172 order: n;
+#X floatatom 338 197 5 0 0 0 - - -;
+#X text 333 174 order: n;
#X text 49 37 Fir_mean_n computes a fir low pass mean filter of order
n;
#X obj 499 307 -;
#X floatatom 68 126 5 0 1 0 - - -;
#X obj 68 148 resample 30;
-#X obj 69 336 timeroll;
-#X obj 280 333 timeroll;
+#X obj 68 336 timeroll;
+#X obj 280 336 timeroll;
#X obj 499 335 timeroll;
-#X obj 279 220 mean_n 25;
+#X obj 280 220 mean_n 25;
+#X msg 280 148 mode \$1;
+#X obj 280 125 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X text 310 131 mode 1 : slow \, but accurate;
+#X text 310 115 mode 0 (defult) : fast but inanuracy can grow with
+time;
#X connect 0 0 4 0;
#X connect 0 0 7 0;
#X connect 0 1 10 0;
@@ -20,3 +26,5 @@ n;
#X connect 6 0 0 0;
#X connect 10 0 4 1;
#X connect 10 0 8 0;
+#X connect 11 0 10 0;
+#X connect 12 0 11 0;
diff --git a/help/multi_slider-help.pd b/help/multi_slider-help.pd
index 0d17a47..be340e5 100644
--- a/help/multi_slider-help.pd
+++ b/help/multi_slider-help.pd
@@ -1,7 +1,25 @@
-#N canvas 0 0 428 417 10;
+#N canvas 0 0 703 472 10;
#X obj 36 -76 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 5000 1;
+-1 -1 6000 1;
#X obj 36 64 last_n 30;
-#X obj 36 88 multi_slider 30;
+#X obj 36 112 multi_slider 30;
+#X obj 244 -77 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 3100 1;
+#X obj 244 111 multi_slider 3;
+#X obj 244 87 pack f f f;
+#X obj 276 57 t b f;
+#X obj 276 -77 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 9800 1;
+#X obj 317 57 t b f;
+#X obj 317 -77 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 4600 1;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
+#X connect 3 0 5 0;
+#X connect 5 0 4 0;
+#X connect 6 0 5 0;
+#X connect 6 1 5 1;
+#X connect 7 0 6 0;
+#X connect 8 0 5 0;
+#X connect 8 1 5 2;
+#X connect 9 0 8 0;
diff --git a/help/oscillo-help.pd b/help/oscillo-help.pd
index 958af21..b8b107b 100644
--- a/help/oscillo-help.pd
+++ b/help/oscillo-help.pd
@@ -1,12 +1,10 @@
#N canvas 0 0 293 276 10;
-#X obj 26 4 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1
--1 3800 1;
+#X obj 5 6 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1
+-1 11900 1;
#X floatatom 43 -78 5 0 0 0 - - -;
#X text 89 -80 from 0 to 1;
#X obj 43 -60 resample 30;
-#X obj 43 -11 oscillo;
-#X obj 43 -37 clip 0 1;
+#X obj 43 -10 oscillo;
#X connect 0 0 3 0;
#X connect 1 0 3 0;
-#X connect 3 0 5 0;
-#X connect 5 0 4 0;
+#X connect 3 0 4 0;
diff --git a/help/sigmoide-help.pd b/help/sigmoide-help.pd
new file mode 100644
index 0000000..7cb28ee
--- /dev/null
+++ b/help/sigmoide-help.pd
@@ -0,0 +1,72 @@
+#N canvas 286 139 632 475 10;
+#X floatatom 82 95 5 0 0 0 - - -;
+#X floatatom 82 167 5 0 0 0 - - -;
+#X floatatom 133 95 5 0 0 0 - - -;
+#X floatatom 262 118 5 0 0 0 - - -;
+#X obj 262 142 t b f;
+#X obj 262 47 loadbang;
+#N canvas 0 0 450 300 float 0;
+#X obj 71 23 inlet;
+#X obj 48 191 outlet;
+#X obj 150 22 inlet;
+#X obj 71 93 list prepend;
+#X obj 71 118 list;
+#X obj 48 141 list;
+#X obj 48 166 list trim;
+#X obj 150 45 t b b;
+#X msg 150 70 list;
+#X connect 0 0 3 0;
+#X connect 2 0 7 0;
+#X connect 3 0 4 0;
+#X connect 4 0 3 1;
+#X connect 4 0 5 1;
+#X connect 5 0 6 0;
+#X connect 6 0 1 0;
+#X connect 7 0 8 0;
+#X connect 7 1 5 0;
+#X connect 8 0 3 1;
+#X restore 262 264 pd float to list ___________;
+#N canvas 0 0 450 300 generate 0;
+#X obj 55 38 inlet;
+#X msg 55 65 0;
+#X obj 55 91 f;
+#X obj 55 164 + 1;
+#X obj 55 137 t f f;
+#X obj 85 192 outlet;
+#X obj 148 192 outlet;
+#X obj 148 166 t b;
+#X obj 85 164 / 100;
+#X obj 55 114 moses 101;
+#X connect 0 0 1 0;
+#X connect 1 0 2 0;
+#X connect 2 0 9 0;
+#X connect 3 0 2 0;
+#X connect 4 0 3 0;
+#X connect 4 1 8 0;
+#X connect 7 0 6 0;
+#X connect 8 0 5 0;
+#X connect 9 0 4 0;
+#X connect 9 1 7 0;
+#X restore 262 174 pd generate list ___________;
+#X obj 262 73 delay 1000;
+#X obj 82 125 sigmoide;
+#X obj 262 197 * 2;
+#X obj 262 219 - 1;
+#X obj 262 294 multi_slider 100;
+#X obj 262 241 sigmoide;
+#X msg 262 96 0.5;
+#X connect 0 0 9 0;
+#X connect 2 0 9 1;
+#X connect 3 0 4 0;
+#X connect 4 0 7 0;
+#X connect 4 1 13 1;
+#X connect 5 0 8 0;
+#X connect 6 0 12 0;
+#X connect 7 0 10 0;
+#X connect 7 1 6 1;
+#X connect 8 0 14 0;
+#X connect 9 0 1 0;
+#X connect 10 0 11 0;
+#X connect 11 0 13 0;
+#X connect 13 0 6 0;
+#X connect 14 0 3 0;
diff --git a/help/speedlimiter+-help.pd b/help/speedlimiter+-help.pd
new file mode 100644
index 0000000..b3497a3
--- /dev/null
+++ b/help/speedlimiter+-help.pd
@@ -0,0 +1,23 @@
+#N canvas 344 120 748 542 10;
+#X obj 249 328 timeroll;
+#X obj 46 164 random 1000;
+#X obj 46 138 metro 30;
+#X obj 46 114 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+;
+#X obj 46 328 timeroll;
+#X obj 72 114 loadbang;
+#X floatatom 363 208 5 0 0 0 - - -;
+#X obj 363 230 / 100;
+#X obj 46 191 / 1000;
+#X obj 249 253 speedlimiter+ 0.1;
+#X text 202 11 limit the positive variation to \$1 at every samples
+;
+#X connect 1 0 8 0;
+#X connect 2 0 1 0;
+#X connect 3 0 2 0;
+#X connect 5 0 2 0;
+#X connect 6 0 7 0;
+#X connect 7 0 9 1;
+#X connect 8 0 4 0;
+#X connect 8 0 9 0;
+#X connect 9 0 0 0;
diff --git a/help/speedlimiter--help.pd b/help/speedlimiter--help.pd
new file mode 100644
index 0000000..7371937
--- /dev/null
+++ b/help/speedlimiter--help.pd
@@ -0,0 +1,22 @@
+#N canvas 344 120 748 542 10;
+#X obj 244 209 timeroll;
+#X obj 41 45 random 1000;
+#X obj 41 19 metro 30;
+#X obj 41 -5 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+;
+#X obj 41 209 timeroll;
+#X obj 67 -5 loadbang;
+#X floatatom 365 89 5 0 0 0 - - -;
+#X obj 365 111 / 100;
+#X obj 41 72 / 1000;
+#X obj 244 134 speedlimiter- -0.1;
+#X text 211 -89 limit negative variation to \$1 for every samples;
+#X connect 1 0 8 0;
+#X connect 2 0 1 0;
+#X connect 3 0 2 0;
+#X connect 5 0 2 0;
+#X connect 6 0 7 0;
+#X connect 7 0 9 1;
+#X connect 8 0 4 0;
+#X connect 8 0 9 0;
+#X connect 9 0 0 0;
diff --git a/help/speedlimiter-help.pd b/help/speedlimiter-help.pd
new file mode 100644
index 0000000..a999ba6
--- /dev/null
+++ b/help/speedlimiter-help.pd
@@ -0,0 +1,22 @@
+#N canvas 451 170 748 542 10;
+#X obj 249 328 timeroll;
+#X obj 46 164 random 1000;
+#X obj 46 138 metro 30;
+#X obj 46 114 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+;
+#X obj 46 328 timeroll;
+#X obj 72 114 loadbang;
+#X floatatom 356 208 5 0 0 0 - - -;
+#X obj 356 230 / 100;
+#X obj 249 253 speedlimiter 0.1;
+#X obj 46 191 / 1000;
+#X text 203 16 limit the variation to \$1 at every sample;
+#X connect 1 0 9 0;
+#X connect 2 0 1 0;
+#X connect 3 0 2 0;
+#X connect 5 0 2 0;
+#X connect 6 0 7 0;
+#X connect 7 0 8 1;
+#X connect 8 0 0 0;
+#X connect 9 0 4 0;
+#X connect 9 0 8 0;
diff --git a/help/threshold-help.pd b/help/threshold-help.pd
new file mode 100644
index 0000000..dde0bf3
--- /dev/null
+++ b/help/threshold-help.pd
@@ -0,0 +1,12 @@
+#N canvas 696 98 600 234 10;
+#X floatatom 25 34 5 0 0 0 - - -;
+#X floatatom 25 124 5 0 0 0 - - -;
+#X floatatom 90 63 5 0 0 0 - - -;
+#X text 107 131 output a new value only if the difenrence between the
+input and last output is superior to \$1;
+#X text 111 174 (usefull to reduce the flow controling pd event...)
+;
+#X obj 25 84 threshold 0.2;
+#X connect 0 0 5 0;
+#X connect 2 0 5 1;
+#X connect 5 0 1 0;
diff --git a/help/variance-help.pd b/help/variance-help.pd
new file mode 100644
index 0000000..6c79a11
--- /dev/null
+++ b/help/variance-help.pd
@@ -0,0 +1,15 @@
+#N canvas 344 120 924 568 10;
+#X obj 55 178 resample 20;
+#X obj 55 90 metro 500;
+#X obj 56 119 random 100;
+#X obj 56 143 float2mapping 0 100;
+#X floatatom 50 294 5 0 0 0 - - -;
+#X obj 57 65 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+;
+#X obj 50 259 variance 20;
+#X connect 0 0 6 0;
+#X connect 1 0 2 0;
+#X connect 2 0 3 0;
+#X connect 3 0 0 0;
+#X connect 5 0 1 0;
+#X connect 6 0 4 0;
diff --git a/mean_n.pd b/mean_n.pd
index 255c38b..7e40f60 100644
--- a/mean_n.pd
+++ b/mean_n.pd
@@ -1,16 +1,17 @@
-#N canvas 248 541 341 340 10;
+#N canvas 18 293 477 444 10;
+#N canvas 0 0 450 300 mean1 0;
#X obj 46 26 inlet;
#X obj 125 26 inlet;
-#X obj 46 297 outlet;
-#X obj 62 130 list split 1;
-#X obj 101 153 list;
-#X obj 62 178 +;
-#X obj 62 203 f;
-#X obj 46 85 t b a b;
-#X msg 90 109 0;
-#X obj 46 230 f;
-#X obj 46 263 / \$1;
-#X obj 46 57 last_n \$1;
+#X obj 46 357 outlet;
+#X obj 62 190 list split 1;
+#X obj 101 213 list;
+#X obj 62 238 +;
+#X obj 62 263 f;
+#X obj 46 145 t b a b;
+#X msg 90 169 0;
+#X obj 46 290 f;
+#X obj 46 323 / \$1;
+#X obj 46 117 last_n \$1;
#X connect 0 0 11 0;
#X connect 1 0 10 1;
#X connect 1 0 11 1;
@@ -27,3 +28,53 @@
#X connect 9 0 10 0;
#X connect 10 0 2 0;
#X connect 11 0 7 0;
+#X restore 115 244 pd mean1;
+#N canvas 0 0 450 300 mean2 0;
+#X obj 60 12 inlet;
+#X obj 55 239 outlet;
+#X obj 85 119 delay_n \$1;
+#X obj 55 120 +;
+#X obj 55 145 -;
+#X obj 54 172 / \$1;
+#X obj 152 15 inlet;
+#X obj 59 37 t f f f;
+#X obj 55 202 t f f;
+#X msg 148 64 0;
+#X obj 151 37 t b f;
+#X connect 0 0 7 0;
+#X connect 2 0 4 1;
+#X connect 3 0 4 0;
+#X connect 4 0 3 1;
+#X connect 4 0 5 0;
+#X connect 5 0 8 0;
+#X connect 6 0 10 0;
+#X connect 7 0 3 0;
+#X connect 7 1 2 0;
+#X connect 8 0 1 0;
+#X connect 9 0 3 1;
+#X connect 9 0 4 1;
+#X connect 10 0 9 0;
+#X connect 10 1 2 1;
+#X connect 10 1 5 1;
+#X restore 202 245 pd mean2;
+#X obj 50 17 inlet;
+#X obj 50 45 route mode;
+#X obj 166 133 == 1;
+#X obj 253 134 == 0;
+#X obj 179 22 inlet;
+#X obj 115 305 outlet;
+#X obj 115 171 spigot 0;
+#X obj 202 173 spigot 1;
+#X connect 0 0 7 0;
+#X connect 1 0 7 0;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 3 0 5 0;
+#X connect 3 1 8 0;
+#X connect 3 1 9 0;
+#X connect 4 0 8 1;
+#X connect 5 0 9 1;
+#X connect 6 0 0 1;
+#X connect 6 0 1 1;
+#X connect 8 0 0 0;
+#X connect 9 0 1 0;
diff --git a/multi_slider.pd b/multi_slider.pd
index b754203..c606969 100644
--- a/multi_slider.pd
+++ b/multi_slider.pd
@@ -1,8 +1,8 @@
-#N canvas 558 57 927 708 10;
-#N canvas 0 22 755 504 (subpatch) 0;
-#X array \$0-_ 20 float 2;
-#X coords 0 1 20 0 200 400 1;
-#X restore 10 10 graph;
+#N canvas 481 123 719 206 10;
+#N canvas 0 0 450 300 graph2 0;
+#X array \$0-_ 8 float 2;
+#X coords 0 0.77 8 -0.01 200 100 1;
+#X restore 10 55 graph;
#X obj 272 14 inlet;
#X obj 388 13 inlet;
#X obj 388 124 pack f \$0;
@@ -12,15 +12,15 @@
#X text 430 15 size of the array (default = 100);
#X obj 272 72 list prepend 0;
#X obj 418 78 \$1;
+#X obj 418 99 max 2;
#X obj 418 55 loadbang;
#X obj 11 29 cnv 15 198 125 empty empty empty 20 12 0 14 -262144 -66577
0;
-#X obj 388 99 max 1;
#X connect 1 0 8 0;
-#X connect 2 0 12 0;
+#X connect 2 0 3 0;
#X connect 3 0 5 0;
#X connect 8 0 4 0;
-#X connect 9 0 12 0;
-#X connect 10 0 9 0;
-#X connect 12 0 3 0;
-#X coords 0 -1 1 1 200 400 2 10 10;
+#X connect 9 0 10 0;
+#X connect 10 0 3 0;
+#X connect 11 0 9 0;
+#X coords 0 -1 1 1 200 145 1 10 10;
diff --git a/oscillo.pd b/oscillo.pd
index 2157fd4..b423b1f 100644
--- a/oscillo.pd
+++ b/oscillo.pd
@@ -1,34 +1,28 @@
-#N canvas 0 0 719 206 10;
+#N canvas 510 170 719 206 10;
#N canvas 0 0 450 300 (subpatch) 0;
#X array \$0-_ 100 float 2;
-#X coords 0 0.77 100 -0.01 200 100 1;
-#X restore 10 55 graph;
+#X coords 0 1 100 0 200 127 1;
+#X restore 10 28 graph;
#X obj 272 14 inlet;
#X obj 388 13 inlet;
#X obj 388 100 pack f \$0;
-#X obj 272 146 s \$0-_;
+#X obj 272 142 s \$0-_;
#X msg 388 127 \; \$2-_ resize \$1;
#X text 315 14 data;
-#X obj 11 29 cnv 15 198 125 empty empty empty 20 12 0 14 -262144 -66577
-0;
-#X obj 272 125 pack f f;
+#X obj 272 121 pack f f;
#X text 430 15 size of the array (default = 100);
-#X obj 286 103 % 100;
+#X obj 271 99 % 100;
#X obj 272 57 f;
-#X obj 286 81 + 1;
+#X obj 271 77 + 1;
#X obj 272 36 t b f;
-#X msg 415 52 0;
-#X connect 1 0 13 0;
+#X connect 1 0 12 0;
#X connect 2 0 3 0;
-#X connect 2 0 14 0;
-#X connect 2 0 10 1;
#X connect 3 0 5 0;
-#X connect 8 0 4 0;
-#X connect 10 0 11 1;
-#X connect 11 0 12 0;
-#X connect 11 0 8 0;
+#X connect 7 0 4 0;
+#X connect 9 0 10 1;
+#X connect 10 0 11 0;
+#X connect 10 0 7 0;
+#X connect 11 0 9 0;
#X connect 12 0 10 0;
-#X connect 13 0 11 0;
-#X connect 13 1 8 1;
-#X connect 14 0 11 1;
-#X coords 0 -1 1 1 200 145 1 10 10;
+#X connect 12 1 7 1;
+#X coords 0 -1 1 1 200 145 2 10 10;
diff --git a/sigmoide.pd b/sigmoide.pd
new file mode 100644
index 0000000..d1569f8
--- /dev/null
+++ b/sigmoide.pd
@@ -0,0 +1,17 @@
+#N canvas 0 0 450 300 10;
+#X obj 37 19 inlet;
+#X obj 37 241 outlet;
+#X obj 37 168 expr ( exp($f1)) / ( 1 + exp($f1));
+#X obj 37 138 * 1;
+#X obj 278 18 inlet;
+#X obj 274 103 /;
+#X obj 274 54 t b f;
+#X msg 274 77 2;
+#X connect 0 0 3 0;
+#X connect 2 0 1 0;
+#X connect 3 0 2 0;
+#X connect 4 0 6 0;
+#X connect 5 0 3 1;
+#X connect 6 0 7 0;
+#X connect 6 1 5 1;
+#X connect 7 0 5 0;
diff --git a/speedlimiter+.pd b/speedlimiter+.pd
new file mode 100644
index 0000000..ea339df
--- /dev/null
+++ b/speedlimiter+.pd
@@ -0,0 +1,19 @@
+#N canvas 1011 215 305 353 10;
+#X obj 88 43 inlet;
+#X obj 87 258 outlet;
+#X obj 169 42 inlet;
+#X obj 88 107 -;
+#X obj 88 198 +;
+#X obj 88 136 moses 0;
+#X obj 132 161 min \$1;
+#X obj 87 227 f;
+#X connect 0 0 3 0;
+#X connect 2 0 6 1;
+#X connect 3 0 5 0;
+#X connect 4 0 7 0;
+#X connect 5 0 4 0;
+#X connect 5 1 6 0;
+#X connect 6 0 4 0;
+#X connect 7 0 4 1;
+#X connect 7 0 3 1;
+#X connect 7 0 1 0;
diff --git a/speedlimiter-.pd b/speedlimiter-.pd
new file mode 100644
index 0000000..cf6341b
--- /dev/null
+++ b/speedlimiter-.pd
@@ -0,0 +1,21 @@
+#N canvas 1011 215 305 353 10;
+#X obj 88 18 inlet;
+#X obj 132 282 outlet;
+#X obj 125 42 inlet;
+#X obj 88 107 -;
+#X obj 132 221 +;
+#X obj 88 136 moses 0;
+#X obj 132 250 f;
+#X obj 88 187 max \$1;
+#X obj 125 107 * -1;
+#X connect 0 0 3 0;
+#X connect 2 0 8 0;
+#X connect 3 0 5 0;
+#X connect 4 0 6 0;
+#X connect 5 0 7 0;
+#X connect 5 1 4 0;
+#X connect 6 0 4 1;
+#X connect 6 0 3 1;
+#X connect 6 0 1 0;
+#X connect 7 0 4 0;
+#X connect 8 0 7 1;
diff --git a/speedlimiter.pd b/speedlimiter.pd
new file mode 100644
index 0000000..065adb5
--- /dev/null
+++ b/speedlimiter.pd
@@ -0,0 +1,27 @@
+#N canvas 1011 215 305 353 10;
+#X obj 58 42 inlet;
+#X obj 87 258 outlet;
+#X obj 166 38 inlet;
+#X obj 88 107 -;
+#X obj 88 198 +;
+#X obj 58 72 t f f;
+#X obj 87 227 f;
+#X obj 88 167 max;
+#X obj 166 119 * -1;
+#X obj 166 86 \$1;
+#X obj 88 140 min;
+#X obj 178 61 loadbang;
+#X connect 0 0 5 0;
+#X connect 2 0 9 0;
+#X connect 3 0 10 0;
+#X connect 4 0 6 0;
+#X connect 5 1 3 0;
+#X connect 6 0 4 1;
+#X connect 6 0 3 1;
+#X connect 6 0 1 0;
+#X connect 7 0 4 0;
+#X connect 8 0 7 1;
+#X connect 9 0 8 0;
+#X connect 9 0 10 1;
+#X connect 10 0 7 0;
+#X connect 11 0 9 0;
diff --git a/threshold.pd b/threshold.pd
new file mode 100644
index 0000000..e14ab7f
--- /dev/null
+++ b/threshold.pd
@@ -0,0 +1,22 @@
+#N canvas 696 98 414 380 10;
+#X obj 55 21 inlet;
+#X obj 162 104 inlet;
+#X text 204 105 valeur seuil;
+#X obj 184 291 outlet;
+#X text 96 22 data stream;
+#X obj 85 203 -;
+#X obj 101 174 f;
+#X obj 85 255 >= \$1;
+#X obj 55 84 t f f;
+#X obj 55 290 spigot;
+#X obj 85 229 abs;
+#X connect 0 0 8 0;
+#X connect 1 0 7 1;
+#X connect 5 0 10 0;
+#X connect 6 0 3 0;
+#X connect 6 0 5 1;
+#X connect 7 0 9 1;
+#X connect 8 0 9 0;
+#X connect 8 1 5 0;
+#X connect 9 0 6 0;
+#X connect 10 0 7 0;
diff --git a/variance.pd b/variance.pd
new file mode 100644
index 0000000..7e7b62f
--- /dev/null
+++ b/variance.pd
@@ -0,0 +1,18 @@
+#N canvas 744 170 273 272 10;
+#X obj 39 33 inlet;
+#X obj 41 211 outlet;
+#X obj 39 56 t f f;
+#X obj 39 106 -;
+#X obj 38 130 t f f;
+#X obj 38 158 *;
+#X obj 69 83 mean_n \$1;
+#X obj 40 185 mean_n \$1;
+#X connect 0 0 2 0;
+#X connect 2 0 3 0;
+#X connect 2 1 6 0;
+#X connect 3 0 4 0;
+#X connect 4 0 5 0;
+#X connect 4 1 5 1;
+#X connect 5 0 7 0;
+#X connect 6 0 3 1;
+#X connect 7 0 1 0;