aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans-Christoph Steiner <eighthave@users.sourceforge.net>2006-02-28 07:57:33 +0000
committerHans-Christoph Steiner <eighthave@users.sourceforge.net>2006-02-28 07:57:33 +0000
commita627095764e36707f58f9096004710f12d680cfc (patch)
tree8cd023e388136e8607093e8ee4db158b46c3ef0c
parent5c4ef73dfe38143dc39b99bbf5c4f87d66b3d0be (diff)
these objects will probably be replaced by other objects in the future, but they are used for now, so they should be in the CVS
svn path=/trunk/externals/mapping/; revision=4632
-rw-r--r--help/listto-help.pd13
-rw-r--r--help/median_3-help.pd7
-rw-r--r--help/median_5-help.pd7
-rw-r--r--help/median_7-help.pd7
-rw-r--r--help/tolist-help.pd21
-rw-r--r--listto.pd21
-rwxr-xr-xmedian_3.pd34
-rwxr-xr-xmedian_5.pd72
-rwxr-xr-xmedian_7.pd120
-rw-r--r--pd/listto.pd21
-rwxr-xr-xpd/median_3.pd34
-rwxr-xr-xpd/median_5.pd72
-rwxr-xr-xpd/median_7.pd120
-rw-r--r--pd/tolist.pd14
-rw-r--r--tolist.pd14
15 files changed, 577 insertions, 0 deletions
diff --git a/help/listto-help.pd b/help/listto-help.pd
new file mode 100644
index 0000000..e540d0b
--- /dev/null
+++ b/help/listto-help.pd
@@ -0,0 +1,13 @@
+#N canvas 0 0 450 300 10;
+#X obj 40 60 listto;
+#X msg 40 31 1 2 3 4;
+#X obj 40 125 print list;
+#X obj 77 85 print end;
+#X obj 73 180 tolist;
+#X obj 73 206 print;
+#X connect 0 0 2 0;
+#X connect 0 0 4 0;
+#X connect 0 1 3 0;
+#X connect 0 1 4 1;
+#X connect 1 0 0 0;
+#X connect 4 0 5 0;
diff --git a/help/median_3-help.pd b/help/median_3-help.pd
new file mode 100644
index 0000000..ba99235
--- /dev/null
+++ b/help/median_3-help.pd
@@ -0,0 +1,7 @@
+#N canvas 28 3 711 500 12;
+#X floatatom 88 202 5 0 0 0 - - -;
+#X floatatom 94 264 5 0 0 0 - - -;
+#X obj 95 234 median_3;
+#X text 238 31 output the median value of the 3 last samples;
+#X connect 0 0 2 0;
+#X connect 2 0 1 0;
diff --git a/help/median_5-help.pd b/help/median_5-help.pd
new file mode 100644
index 0000000..d56431e
--- /dev/null
+++ b/help/median_5-help.pd
@@ -0,0 +1,7 @@
+#N canvas 28 3 711 500 12;
+#X floatatom 88 202 5 0 0 0 - - -;
+#X floatatom 94 264 5 0 0 0 - - -;
+#X obj 94 234 median_5;
+#X text 187 44 output median value of the last 5 samples;
+#X connect 0 0 2 0;
+#X connect 2 0 1 0;
diff --git a/help/median_7-help.pd b/help/median_7-help.pd
new file mode 100644
index 0000000..1908e41
--- /dev/null
+++ b/help/median_7-help.pd
@@ -0,0 +1,7 @@
+#N canvas 28 3 711 500 12;
+#X floatatom 88 202 5 0 0 0 - - -;
+#X floatatom 94 264 5 0 0 0 - - -;
+#X obj 95 234 median_7;
+#X text 131 39 output median value of the last 7 samples;
+#X connect 0 0 2 0;
+#X connect 2 0 1 0;
diff --git a/help/tolist-help.pd b/help/tolist-help.pd
new file mode 100644
index 0000000..f1f5003
--- /dev/null
+++ b/help/tolist-help.pd
@@ -0,0 +1,21 @@
+#N canvas 150 194 588 643 10;
+#X floatatom 56 22 5 0 0 0 - - -;
+#X floatatom 80 76 5 0 0 0 - - -;
+#X floatatom 131 77 5 0 0 0 - - -;
+#X floatatom 131 161 5 0 0 0 - - -;
+#X obj 42 104 wave_loop 25 0.4;
+#X obj 42 130 listto;
+#X obj 47 199 curve;
+#X obj 44 229 tolist;
+#X obj 43 300 multi_slider 25;
+#X floatatom 184 79 5 0 0 0 - - -;
+#X connect 0 0 4 0;
+#X connect 1 0 4 1;
+#X connect 2 0 4 2;
+#X connect 3 0 6 1;
+#X connect 4 0 5 0;
+#X connect 5 0 6 0;
+#X connect 5 1 7 1;
+#X connect 6 0 7 0;
+#X connect 7 0 8 0;
+#X connect 9 0 4 3;
diff --git a/listto.pd b/listto.pd
new file mode 100644
index 0000000..44aba17
--- /dev/null
+++ b/listto.pd
@@ -0,0 +1,21 @@
+#N canvas 257 144 408 313 10;
+#X obj 25 18 inlet;
+#X obj 55 271 outlet;
+#X obj 330 269 outlet;
+#X obj 25 46 t b a;
+#X obj 55 230 list split 1;
+#X obj 55 154 until;
+#X obj 55 185 list append;
+#X obj 55 115 t b l;
+#X obj 170 186 bang;
+#X connect 0 0 3 0;
+#X connect 3 0 2 0;
+#X connect 3 1 7 0;
+#X connect 4 0 1 0;
+#X connect 4 1 6 1;
+#X connect 4 2 8 0;
+#X connect 5 0 6 0;
+#X connect 6 0 4 0;
+#X connect 7 0 5 0;
+#X connect 7 1 6 1;
+#X connect 8 0 5 1;
diff --git a/median_3.pd b/median_3.pd
new file mode 100755
index 0000000..ecce80b
--- /dev/null
+++ b/median_3.pd
@@ -0,0 +1,34 @@
+#N canvas 260 82 799 525 10;
+#X obj 74 53 inlet;
+#X obj 111 435 outlet;
+#X obj 228 312 max;
+#X obj 168 285 min;
+#X obj 95 341 max;
+#X obj 111 368 min;
+#X text 341 167 on classe les 2 plus vieux nombres;
+#X text 339 184 du plus petit au plus grand;
+#X text 361 36 principe du median 3 : classer les 3 dernieres mesures
+de la plus petite valeur a la plus grande valeur et renvoyer la 2 ieme
+valeur (appelee mediane) de la liste (dans cette liste classee de 3
+elements \, 1 est plus petit que la mediane et 1 est plus grand);
+#X text 332 300 Francis Bras;
+#X text 334 329 interface-z.com;
+#X obj 88 112 trigger float bang bang;
+#X obj 89 140 float;
+#X obj 167 191 float;
+#X obj 244 251 float;
+#X connect 0 0 11 0;
+#X connect 2 0 5 1;
+#X connect 3 0 4 1;
+#X connect 4 0 5 0;
+#X connect 5 0 1 0;
+#X connect 11 0 12 0;
+#X connect 11 1 13 0;
+#X connect 11 2 14 0;
+#X connect 12 0 4 0;
+#X connect 12 0 13 1;
+#X connect 13 0 3 0;
+#X connect 13 0 2 0;
+#X connect 13 0 14 1;
+#X connect 14 0 3 1;
+#X connect 14 0 2 1;
diff --git a/median_5.pd b/median_5.pd
new file mode 100755
index 0000000..f30723e
--- /dev/null
+++ b/median_5.pd
@@ -0,0 +1,72 @@
+#N canvas 0 0 711 500 12;
+#X obj 47 19 inlet;
+#X obj 133 172 max;
+#X obj 107 172 min;
+#X obj 81 312 min;
+#X obj 34 100 t f b b b b;
+#X obj 116 208 max;
+#X obj 78 236 min;
+#X obj 92 279 max;
+#X obj 134 236 max;
+#X obj 106 236 min;
+#X obj 120 279 max;
+#X obj 109 312 min;
+#X obj 96 379 min;
+#X obj 76 345 max;
+#X obj 95 422 outlet;
+#X text 137 312 max;
+#X text 54 312 min;
+#X text 175 315 les 2 extremes n ont plus d influence;
+#X obj 24 138 f;
+#X obj 51 138 f;
+#X obj 77 138 f;
+#X obj 103 138 f;
+#X obj 130 138 f;
+#X text 474 315 donc on ne les calcule pas;
+#X text 138 300 les 4 plus anciens classes;
+#X text 165 236 les 3 plus anciens classes du petit au grand;
+#X text 170 172 les deux plus anciens classes;
+#X text 145 351 il reste a tester la mesure la plus recente pour garder
+au final la valeur du milieu.;
+#X text 221 42 principe du median 5 : classer les 5 dernieres mesures
+de la plus petite valeur a la plus grande valeur et renvoyer la 3 ieme
+valeur (appelee mediane) de la liste (dans cette liste classee de 5
+elements \, 2 sont plus petits que la mediane et 2 sont plus grands)
+;
+#X text 470 426 Francis Bras;
+#X text 472 455 interface-z.com;
+#X connect 0 0 4 0;
+#X connect 1 0 9 1;
+#X connect 1 0 8 1;
+#X connect 2 0 6 1;
+#X connect 2 0 5 1;
+#X connect 3 0 13 1;
+#X connect 4 0 18 0;
+#X connect 4 1 19 0;
+#X connect 4 2 20 0;
+#X connect 4 3 21 0;
+#X connect 4 4 22 0;
+#X connect 5 0 9 0;
+#X connect 5 0 8 0;
+#X connect 6 0 7 1;
+#X connect 7 0 3 0;
+#X connect 7 0 10 0;
+#X connect 8 0 11 1;
+#X connect 9 0 3 1;
+#X connect 9 0 10 1;
+#X connect 10 0 11 0;
+#X connect 11 0 12 1;
+#X connect 12 0 14 0;
+#X connect 13 0 12 0;
+#X connect 18 0 13 0;
+#X connect 18 0 19 1;
+#X connect 19 0 7 0;
+#X connect 19 0 20 1;
+#X connect 20 0 5 0;
+#X connect 20 0 6 0;
+#X connect 20 0 21 1;
+#X connect 21 0 2 0;
+#X connect 21 0 1 0;
+#X connect 21 0 22 1;
+#X connect 22 0 2 1;
+#X connect 22 0 1 1;
diff --git a/median_7.pd b/median_7.pd
new file mode 100755
index 0000000..47e654a
--- /dev/null
+++ b/median_7.pd
@@ -0,0 +1,120 @@
+#N canvas 0 0 784 546 12;
+#X obj 36 18 inlet;
+#X obj 166 178 max;
+#X obj 139 178 min;
+#X obj 113 289 min;
+#X obj 125 205 max;
+#X obj 113 235 min;
+#X obj 97 263 max;
+#X obj 168 235 max;
+#X obj 140 235 min;
+#X obj 152 263 max;
+#X obj 141 289 min;
+#X obj 74 319 max;
+#X obj 103 471 outlet;
+#X obj 14 98 t f b b b b b b;
+#X obj 85 289 min;
+#X obj 169 289 max;
+#X obj 86 351 min;
+#X obj 128 319 max;
+#X obj 114 351 min;
+#X obj 157 319 max;
+#X obj 142 351 min;
+#X text 55 351 min;
+#X text 173 351 max;
+#X obj 103 381 max;
+#X obj 85 410 min;
+#X obj 132 381 max;
+#X obj 113 410 min;
+#X obj 73 446 max;
+#X obj 101 446 min;
+#X obj 0 132 f;
+#X obj 27 132 f;
+#X obj 54 132 f;
+#X obj 81 132 f;
+#X obj 108 132 f;
+#X obj 135 132 f;
+#X obj 162 132 f;
+#X text 197 177 les deux plus anciens classes;
+#X text 200 234 les 3 plus anciens classes du petit au grand;
+#X text 202 289 les 4 plus anciens classes du petit au grand;
+#X text 142 410 max1;
+#X text 178 410 max2;
+#X text 18 410 min1;
+#X text 53 410 min2;
+#X text 211 351 les 5 plus anciens classes du petit au grand;
+#X text 217 411 les 6 plus anciens classes du petit au grand;
+#X text 184 372 les 2 extremes n ont plus d influence donc on ne cherche
+pas a les identifier;
+#X text 184 426 les 4 extremes n ont plus d influence donc on ne calcule
+pas leur position relative et on ne les identifie pas;
+#X text 264 33 principe du median 7 : classer les 7 dernieres mesures
+de la plus petite valeur a la plus grande valeur et renvoyer la 4 ieme
+valeur (appelee mediane) de la liste (dans cette liste classee de 7
+elements \, 3 sont plus petits que la mediane et 3 sont plus grands)
+;
+#X text 535 463 Francis Bras;
+#X text 537 492 interface-z.com;
+#X connect 0 0 13 0;
+#X connect 1 0 8 1;
+#X connect 1 0 7 1;
+#X connect 2 0 5 1;
+#X connect 2 0 4 1;
+#X connect 3 0 16 1;
+#X connect 3 0 17 1;
+#X connect 4 0 8 0;
+#X connect 4 0 7 0;
+#X connect 5 0 6 1;
+#X connect 5 0 14 1;
+#X connect 6 0 3 0;
+#X connect 6 0 9 0;
+#X connect 7 0 10 1;
+#X connect 7 0 15 1;
+#X connect 8 0 3 1;
+#X connect 8 0 9 1;
+#X connect 9 0 10 0;
+#X connect 9 0 15 0;
+#X connect 10 0 18 1;
+#X connect 10 0 19 1;
+#X connect 11 0 16 0;
+#X connect 11 0 17 0;
+#X connect 13 0 29 0;
+#X connect 13 1 30 0;
+#X connect 13 2 31 0;
+#X connect 13 3 32 0;
+#X connect 13 4 33 0;
+#X connect 13 5 34 0;
+#X connect 13 6 35 0;
+#X connect 14 0 11 1;
+#X connect 15 0 20 1;
+#X connect 16 0 23 1;
+#X connect 17 0 18 0;
+#X connect 17 0 19 0;
+#X connect 18 0 24 1;
+#X connect 18 0 25 1;
+#X connect 19 0 20 0;
+#X connect 20 0 26 1;
+#X connect 23 0 24 0;
+#X connect 23 0 25 0;
+#X connect 24 0 27 1;
+#X connect 25 0 26 0;
+#X connect 26 0 28 1;
+#X connect 27 0 28 0;
+#X connect 28 0 12 0;
+#X connect 29 0 27 0;
+#X connect 29 0 30 1;
+#X connect 30 0 23 0;
+#X connect 30 0 31 1;
+#X connect 31 0 11 0;
+#X connect 31 0 32 1;
+#X connect 32 0 6 0;
+#X connect 32 0 14 0;
+#X connect 32 0 33 1;
+#X connect 33 0 4 0;
+#X connect 33 0 5 0;
+#X connect 33 0 34 1;
+#X connect 34 0 2 0;
+#X connect 34 0 1 0;
+#X connect 34 0 35 1;
+#X connect 35 0 2 1;
+#X connect 35 0 1 1;
diff --git a/pd/listto.pd b/pd/listto.pd
new file mode 100644
index 0000000..44aba17
--- /dev/null
+++ b/pd/listto.pd
@@ -0,0 +1,21 @@
+#N canvas 257 144 408 313 10;
+#X obj 25 18 inlet;
+#X obj 55 271 outlet;
+#X obj 330 269 outlet;
+#X obj 25 46 t b a;
+#X obj 55 230 list split 1;
+#X obj 55 154 until;
+#X obj 55 185 list append;
+#X obj 55 115 t b l;
+#X obj 170 186 bang;
+#X connect 0 0 3 0;
+#X connect 3 0 2 0;
+#X connect 3 1 7 0;
+#X connect 4 0 1 0;
+#X connect 4 1 6 1;
+#X connect 4 2 8 0;
+#X connect 5 0 6 0;
+#X connect 6 0 4 0;
+#X connect 7 0 5 0;
+#X connect 7 1 6 1;
+#X connect 8 0 5 1;
diff --git a/pd/median_3.pd b/pd/median_3.pd
new file mode 100755
index 0000000..ecce80b
--- /dev/null
+++ b/pd/median_3.pd
@@ -0,0 +1,34 @@
+#N canvas 260 82 799 525 10;
+#X obj 74 53 inlet;
+#X obj 111 435 outlet;
+#X obj 228 312 max;
+#X obj 168 285 min;
+#X obj 95 341 max;
+#X obj 111 368 min;
+#X text 341 167 on classe les 2 plus vieux nombres;
+#X text 339 184 du plus petit au plus grand;
+#X text 361 36 principe du median 3 : classer les 3 dernieres mesures
+de la plus petite valeur a la plus grande valeur et renvoyer la 2 ieme
+valeur (appelee mediane) de la liste (dans cette liste classee de 3
+elements \, 1 est plus petit que la mediane et 1 est plus grand);
+#X text 332 300 Francis Bras;
+#X text 334 329 interface-z.com;
+#X obj 88 112 trigger float bang bang;
+#X obj 89 140 float;
+#X obj 167 191 float;
+#X obj 244 251 float;
+#X connect 0 0 11 0;
+#X connect 2 0 5 1;
+#X connect 3 0 4 1;
+#X connect 4 0 5 0;
+#X connect 5 0 1 0;
+#X connect 11 0 12 0;
+#X connect 11 1 13 0;
+#X connect 11 2 14 0;
+#X connect 12 0 4 0;
+#X connect 12 0 13 1;
+#X connect 13 0 3 0;
+#X connect 13 0 2 0;
+#X connect 13 0 14 1;
+#X connect 14 0 3 1;
+#X connect 14 0 2 1;
diff --git a/pd/median_5.pd b/pd/median_5.pd
new file mode 100755
index 0000000..f30723e
--- /dev/null
+++ b/pd/median_5.pd
@@ -0,0 +1,72 @@
+#N canvas 0 0 711 500 12;
+#X obj 47 19 inlet;
+#X obj 133 172 max;
+#X obj 107 172 min;
+#X obj 81 312 min;
+#X obj 34 100 t f b b b b;
+#X obj 116 208 max;
+#X obj 78 236 min;
+#X obj 92 279 max;
+#X obj 134 236 max;
+#X obj 106 236 min;
+#X obj 120 279 max;
+#X obj 109 312 min;
+#X obj 96 379 min;
+#X obj 76 345 max;
+#X obj 95 422 outlet;
+#X text 137 312 max;
+#X text 54 312 min;
+#X text 175 315 les 2 extremes n ont plus d influence;
+#X obj 24 138 f;
+#X obj 51 138 f;
+#X obj 77 138 f;
+#X obj 103 138 f;
+#X obj 130 138 f;
+#X text 474 315 donc on ne les calcule pas;
+#X text 138 300 les 4 plus anciens classes;
+#X text 165 236 les 3 plus anciens classes du petit au grand;
+#X text 170 172 les deux plus anciens classes;
+#X text 145 351 il reste a tester la mesure la plus recente pour garder
+au final la valeur du milieu.;
+#X text 221 42 principe du median 5 : classer les 5 dernieres mesures
+de la plus petite valeur a la plus grande valeur et renvoyer la 3 ieme
+valeur (appelee mediane) de la liste (dans cette liste classee de 5
+elements \, 2 sont plus petits que la mediane et 2 sont plus grands)
+;
+#X text 470 426 Francis Bras;
+#X text 472 455 interface-z.com;
+#X connect 0 0 4 0;
+#X connect 1 0 9 1;
+#X connect 1 0 8 1;
+#X connect 2 0 6 1;
+#X connect 2 0 5 1;
+#X connect 3 0 13 1;
+#X connect 4 0 18 0;
+#X connect 4 1 19 0;
+#X connect 4 2 20 0;
+#X connect 4 3 21 0;
+#X connect 4 4 22 0;
+#X connect 5 0 9 0;
+#X connect 5 0 8 0;
+#X connect 6 0 7 1;
+#X connect 7 0 3 0;
+#X connect 7 0 10 0;
+#X connect 8 0 11 1;
+#X connect 9 0 3 1;
+#X connect 9 0 10 1;
+#X connect 10 0 11 0;
+#X connect 11 0 12 1;
+#X connect 12 0 14 0;
+#X connect 13 0 12 0;
+#X connect 18 0 13 0;
+#X connect 18 0 19 1;
+#X connect 19 0 7 0;
+#X connect 19 0 20 1;
+#X connect 20 0 5 0;
+#X connect 20 0 6 0;
+#X connect 20 0 21 1;
+#X connect 21 0 2 0;
+#X connect 21 0 1 0;
+#X connect 21 0 22 1;
+#X connect 22 0 2 1;
+#X connect 22 0 1 1;
diff --git a/pd/median_7.pd b/pd/median_7.pd
new file mode 100755
index 0000000..47e654a
--- /dev/null
+++ b/pd/median_7.pd
@@ -0,0 +1,120 @@
+#N canvas 0 0 784 546 12;
+#X obj 36 18 inlet;
+#X obj 166 178 max;
+#X obj 139 178 min;
+#X obj 113 289 min;
+#X obj 125 205 max;
+#X obj 113 235 min;
+#X obj 97 263 max;
+#X obj 168 235 max;
+#X obj 140 235 min;
+#X obj 152 263 max;
+#X obj 141 289 min;
+#X obj 74 319 max;
+#X obj 103 471 outlet;
+#X obj 14 98 t f b b b b b b;
+#X obj 85 289 min;
+#X obj 169 289 max;
+#X obj 86 351 min;
+#X obj 128 319 max;
+#X obj 114 351 min;
+#X obj 157 319 max;
+#X obj 142 351 min;
+#X text 55 351 min;
+#X text 173 351 max;
+#X obj 103 381 max;
+#X obj 85 410 min;
+#X obj 132 381 max;
+#X obj 113 410 min;
+#X obj 73 446 max;
+#X obj 101 446 min;
+#X obj 0 132 f;
+#X obj 27 132 f;
+#X obj 54 132 f;
+#X obj 81 132 f;
+#X obj 108 132 f;
+#X obj 135 132 f;
+#X obj 162 132 f;
+#X text 197 177 les deux plus anciens classes;
+#X text 200 234 les 3 plus anciens classes du petit au grand;
+#X text 202 289 les 4 plus anciens classes du petit au grand;
+#X text 142 410 max1;
+#X text 178 410 max2;
+#X text 18 410 min1;
+#X text 53 410 min2;
+#X text 211 351 les 5 plus anciens classes du petit au grand;
+#X text 217 411 les 6 plus anciens classes du petit au grand;
+#X text 184 372 les 2 extremes n ont plus d influence donc on ne cherche
+pas a les identifier;
+#X text 184 426 les 4 extremes n ont plus d influence donc on ne calcule
+pas leur position relative et on ne les identifie pas;
+#X text 264 33 principe du median 7 : classer les 7 dernieres mesures
+de la plus petite valeur a la plus grande valeur et renvoyer la 4 ieme
+valeur (appelee mediane) de la liste (dans cette liste classee de 7
+elements \, 3 sont plus petits que la mediane et 3 sont plus grands)
+;
+#X text 535 463 Francis Bras;
+#X text 537 492 interface-z.com;
+#X connect 0 0 13 0;
+#X connect 1 0 8 1;
+#X connect 1 0 7 1;
+#X connect 2 0 5 1;
+#X connect 2 0 4 1;
+#X connect 3 0 16 1;
+#X connect 3 0 17 1;
+#X connect 4 0 8 0;
+#X connect 4 0 7 0;
+#X connect 5 0 6 1;
+#X connect 5 0 14 1;
+#X connect 6 0 3 0;
+#X connect 6 0 9 0;
+#X connect 7 0 10 1;
+#X connect 7 0 15 1;
+#X connect 8 0 3 1;
+#X connect 8 0 9 1;
+#X connect 9 0 10 0;
+#X connect 9 0 15 0;
+#X connect 10 0 18 1;
+#X connect 10 0 19 1;
+#X connect 11 0 16 0;
+#X connect 11 0 17 0;
+#X connect 13 0 29 0;
+#X connect 13 1 30 0;
+#X connect 13 2 31 0;
+#X connect 13 3 32 0;
+#X connect 13 4 33 0;
+#X connect 13 5 34 0;
+#X connect 13 6 35 0;
+#X connect 14 0 11 1;
+#X connect 15 0 20 1;
+#X connect 16 0 23 1;
+#X connect 17 0 18 0;
+#X connect 17 0 19 0;
+#X connect 18 0 24 1;
+#X connect 18 0 25 1;
+#X connect 19 0 20 0;
+#X connect 20 0 26 1;
+#X connect 23 0 24 0;
+#X connect 23 0 25 0;
+#X connect 24 0 27 1;
+#X connect 25 0 26 0;
+#X connect 26 0 28 1;
+#X connect 27 0 28 0;
+#X connect 28 0 12 0;
+#X connect 29 0 27 0;
+#X connect 29 0 30 1;
+#X connect 30 0 23 0;
+#X connect 30 0 31 1;
+#X connect 31 0 11 0;
+#X connect 31 0 32 1;
+#X connect 32 0 6 0;
+#X connect 32 0 14 0;
+#X connect 32 0 33 1;
+#X connect 33 0 4 0;
+#X connect 33 0 5 0;
+#X connect 33 0 34 1;
+#X connect 34 0 2 0;
+#X connect 34 0 1 0;
+#X connect 34 0 35 1;
+#X connect 35 0 2 1;
+#X connect 35 0 1 1;
diff --git a/pd/tolist.pd b/pd/tolist.pd
new file mode 100644
index 0000000..39bfee6
--- /dev/null
+++ b/pd/tolist.pd
@@ -0,0 +1,14 @@
+#N canvas 229 119 293 284 10;
+#X obj 90 40 inlet;
+#X obj 169 40 inlet;
+#X obj 67 215 outlet;
+#X obj 90 150 list;
+#X obj 67 171 list;
+#X obj 90 127 list prepend;
+#X connect 0 0 5 0;
+#X connect 1 0 5 1;
+#X connect 1 0 4 0;
+#X connect 3 0 4 1;
+#X connect 3 0 5 1;
+#X connect 4 0 2 0;
+#X connect 5 0 3 0;
diff --git a/tolist.pd b/tolist.pd
new file mode 100644
index 0000000..39bfee6
--- /dev/null
+++ b/tolist.pd
@@ -0,0 +1,14 @@
+#N canvas 229 119 293 284 10;
+#X obj 90 40 inlet;
+#X obj 169 40 inlet;
+#X obj 67 215 outlet;
+#X obj 90 150 list;
+#X obj 67 171 list;
+#X obj 90 127 list prepend;
+#X connect 0 0 5 0;
+#X connect 1 0 5 1;
+#X connect 1 0 4 0;
+#X connect 3 0 4 1;
+#X connect 3 0 5 1;
+#X connect 4 0 2 0;
+#X connect 5 0 3 0;