aboutsummaryrefslogtreecommitdiff
path: root/help
diff options
context:
space:
mode:
Diffstat (limited to 'help')
-rw-r--r--help/tab_abs-help.pd49
-rw-r--r--help/tab_add-help.pd70
-rw-r--r--help/tab_add_scalar-help.pd51
-rw-r--r--help/tab_complex_mul-help.pd109
-rw-r--r--help/tab_const-help.pd43
-rw-r--r--help/tab_copy-help.pd48
-rw-r--r--help/tab_counter-help.pd45
-rw-r--r--help/tab_cross_corr-help.pd74
-rw-r--r--help/tab_div-help.pd70
-rw-r--r--help/tab_eq-help.pd70
-rw-r--r--help/tab_eq_scalar-help.pd50
-rw-r--r--help/tab_fft-help.pd181
-rw-r--r--help/tab_find_peaks-help.pd63
-rw-r--r--help/tab_ge-help.pd70
-rw-r--r--help/tab_ge_scalar-help.pd50
-rw-r--r--help/tab_gt-help.pd70
-rw-r--r--help/tab_gt_scalar-help.pd50
-rw-r--r--help/tab_ifft-help.pd154
-rw-r--r--help/tab_le-help.pd70
-rw-r--r--help/tab_le_scalar-help.pd50
-rw-r--r--help/tab_lt-help.pd70
-rw-r--r--help/tab_lt_scalar-help.pd50
-rw-r--r--help/tab_max_index-help.pd52
-rw-r--r--help/tab_min_index-help.pd52
-rw-r--r--help/tab_min_max-help.pd52
-rw-r--r--help/tab_mul-help.pd70
-rw-r--r--help/tab_mul_scalar-help.pd51
-rw-r--r--help/tab_ne-help.pd70
-rw-r--r--help/tab_ne_scalar-help.pd50
-rw-r--r--help/tab_reverse-help.pd50
-rw-r--r--help/tab_rfft-help.pd180
-rw-r--r--help/tab_rifft-help.pd152
-rw-r--r--help/tab_sqrt-help.pd49
-rw-r--r--help/tab_sub-help.pd70
-rw-r--r--help/tab_sum-help.pd43
35 files changed, 2498 insertions, 0 deletions
diff --git a/help/tab_abs-help.pd b/help/tab_abs-help.pd
new file mode 100644
index 0000000..e216100
--- /dev/null
+++ b/help/tab_abs-help.pd
@@ -0,0 +1,49 @@
+#N canvas 116 92 778 405 10;
+#N canvas 0 0 450 300 graph1 0;
+#X array src 100 float 1;
+#A 0 -0.442858 -0.414287 -0.385715 -0.342858 -0.314287 -0.257144 -0.128572
+-0.0428573 0.128572 0.228572 0.285715 0.328572 0.400001 0.414287 0.457144
+0.457144 0.442858 0.385715 0.314287 0.257144 0.214286 0.1 0.0428572
+-0.0142858 -0.0428573 -0.114286 -0.142858 -0.200001 -0.242858 -0.285715
+-0.328572 -0.342858 -0.37143 -0.385715 -0.414287 -0.414287 -0.414287
+-0.414287 -0.400001 -0.357144 -0.314287 -0.257144 -0.185715 -0.0714288
+0.0142857 0.0571429 0.171429 0.328572 0.400001 0.442858 0.47143 0.485715
+0.485715 0.485715 0.485715 0.485715 0.442858 0.357144 0.242858 0.185715
+0.114286 0.0714285 -0.071429 -0.242858 -0.300001 -0.328573 -0.357144
+-0.37143 -0.385715 -0.400001 -0.442858 -0.457144 -0.47143 -0.457144
+-0.428573 -0.400001 -0.378573 -0.328572 -0.271429 -0.242858 -0.200001
+-0.128572 -0.0428574 -0.0285717 0.0142858 0.114286 0.128572 0.185715
+0.214286 0.257144 0.285715 0.314287 0.342858 0.357144 0.357144 0.357144
+0.357144 0.357144 0.342858 0.328572;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 534 10 graph;
+#N canvas 0 0 450 300 graph1 0;
+#X array dst 100 float 0;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 534 156 graph;
+#X obj 61 31 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 61 106 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 59 301 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X msg 59 211 50 20 50;
+#X text 44 154 list of 3 floats:;
+#X text 56 165 src-onset;
+#X text 56 175 dst-onset;
+#X text 139 299 1.arg: <symbol> source-name;
+#X text 139 312 2.arg: <symbol> destination-name;
+#X text 130 40 the minimum-size of arrays;
+#X msg 142 217 src src;
+#X msg 202 226 dst dst;
+#X obj 61 78 tab_abs src dst;
+#X text 90 29 <bang> copy absolute-value from zero-onset to zero-onset
+;
+#X text 58 184 n samples to copy absolute;
+#X obj 59 264 tab_abs src dst;
+#X connect 2 0 14 0;
+#X connect 5 0 17 0;
+#X connect 12 0 17 0;
+#X connect 13 0 17 0;
+#X connect 14 0 3 0;
+#X connect 17 0 4 0;
diff --git a/help/tab_add-help.pd b/help/tab_add-help.pd
new file mode 100644
index 0000000..aa14afd
--- /dev/null
+++ b/help/tab_add-help.pd
@@ -0,0 +1,70 @@
+#N canvas 116 92 847 552 10;
+#N canvas 0 0 450 300 graph1 0;
+#X array src1 100 float 1;
+#A 0 -0.442858 -0.414287 -0.385715 -0.342858 -0.314287 -0.257144 -0.128572
+-0.0428573 0.128572 0.228572 0.285715 0.328572 0.400001 0.414287 0.457144
+0.457144 0.442858 0.385715 0.314287 0.257144 0.214286 0.1 0.0428572
+-0.0142858 -0.0428573 -0.114286 -0.142858 -0.200001 -0.242858 -0.285715
+-0.328572 -0.342858 -0.37143 -0.385715 -0.414287 -0.414287 -0.414287
+-0.414287 -0.400001 -0.357144 -0.314287 -0.257144 -0.185715 -0.0714288
+0.0142857 0.0571429 0.171429 0.328572 0.400001 0.442858 0.47143 0.485715
+0.485715 0.485715 0.485715 0.485715 0.442858 0.357144 0.242858 0.185715
+0.114286 0.0714285 -0.071429 -0.242858 -0.300001 -0.328573 -0.357144
+-0.37143 -0.385715 -0.400001 -0.442858 -0.457144 -0.47143 -0.457144
+-0.428573 -0.400001 -0.378573 -0.328572 -0.271429 -0.242858 -0.200001
+-0.128572 -0.0428574 -0.0285717 0.0142858 0.114286 0.128572 0.185715
+0.214286 0.257144 0.285715 0.314287 0.342858 0.357144 0.357144 0.357144
+0.357144 0.357144 0.342858 0.328572;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 534 10 graph;
+#N canvas 0 0 450 300 graph1 0;
+#X array dst 100 float 0;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 535 358 graph;
+#X obj 61 31 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 61 106 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 59 310 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 57 173 dst-onset;
+#X msg 286 234 dst dst;
+#N canvas 0 0 450 300 graph1 0;
+#X array src2 100 float 1;
+#A 0 0.557135 0.57142 0.557135 0.528564 0.499992 0.428564 0.357136
+0.299994 0.0999951 -0.0571467 -0.157146 -0.228574 -0.300002 -0.328573
+-0.357145 -0.385716 -0.400001 -0.400001 -0.385716 -0.385716 -0.37143
+-0.364287 -0.357145 -0.328573 -0.300002 -0.271431 -0.24286 -0.214288
+-0.14286 -0.085718 -0.0428611 -4.28595e-006 0.0428526 0.099995 0.171423
+0.21428 0.257137 0.328565 0.371422 0.428564 0.457135 0.485707 0.499992
+0.514278 0.499992 0.471421 0.44285 0.414279 0.357136 0.285708 0.171423
+0.0999952 0.0142815 -0.100003 -0.214288 -0.314288 -0.385716 -0.457144
+-0.471429 -0.514286 -0.500001 -0.47143 -0.442858 -0.414287 -0.37143
+-0.300002 -0.228574 -0.157146 -0.0714324 0.0571381 0.128566 0.199994
+0.271422 0.34285 0.414278 0.457135 0.485707 0.499992 0.528563 0.542849
+0.499992 0.457135 0.428564 0.371422 0.314279 0.242851 0.0857095 -0.0857178
+-0.271431 -0.400001 -0.514286 -0.542858 -0.557143 -0.585714 -0.585714
+-0.6 -0.6 -0.614286 -0.614286 -0.614286;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 535 161 graph;
+#X msg 142 217 src1 src1;
+#X msg 218 223 src2 src2;
+#X msg 59 211 50 50 20 50;
+#X text 45 139 list of 4 floats:;
+#X text 57 153 src1-onset;
+#X text 56 163 src2-onset;
+#X text 212 333 3.arg: <symbol> destination-name;
+#X text 126 42 with the minimum-size of arrays;
+#X text 90 29 <bang> add the 2 src-arrays to dst-array;
+#X text 57 183 n samples to add;
+#X obj 61 78 tab_add src1 src2 dst;
+#X obj 59 271 tab_add src1 src2 dst;
+#X text 211 306 1.arg: <symbol> source1-name;
+#X text 211 319 2.arg: <symbol> source2-name;
+#X connect 2 0 18 0;
+#X connect 6 0 19 0;
+#X connect 8 0 19 0;
+#X connect 9 0 19 0;
+#X connect 10 0 19 0;
+#X connect 18 0 3 0;
+#X connect 19 0 4 0;
diff --git a/help/tab_add_scalar-help.pd b/help/tab_add_scalar-help.pd
new file mode 100644
index 0000000..3f9aa57
--- /dev/null
+++ b/help/tab_add_scalar-help.pd
@@ -0,0 +1,51 @@
+#N canvas 115 92 852 556 10;
+#N canvas 0 0 450 300 graph1 0;
+#X array src 100 float 1;
+#A 0 -0.442858 -0.414287 -0.385715 -0.342858 -0.314287 -0.257144 -0.128572
+-0.0428573 0.128572 0.228572 0.285715 0.328572 0.400001 0.414287 0.457144
+0.457144 0.442858 0.385715 0.314287 0.257144 0.214286 0.1 0.0428572
+-0.0142858 -0.0428573 -0.114286 -0.142858 -0.200001 -0.242858 -0.285715
+-0.328572 -0.342858 -0.37143 -0.385715 -0.414287 -0.414287 -0.414287
+-0.414287 -0.400001 -0.357144 -0.314287 -0.257144 -0.185715 -0.0714288
+0.0142857 0.0571429 0.171429 0.328572 0.400001 0.442858 0.47143 0.485715
+0.485715 0.485715 0.485715 0.485715 0.442858 0.357144 0.242858 0.185715
+0.114286 0.0714285 -0.071429 -0.242858 -0.300001 -0.328573 -0.357144
+-0.37143 -0.385715 -0.400001 -0.442858 -0.457144 -0.47143 -0.457144
+-0.428573 -0.400001 -0.378573 -0.328572 -0.271429 -0.242858 -0.200001
+-0.128572 -0.0428574 -0.0285717 0.0142858 0.114286 0.128572 0.185715
+0.214286 0.257144 0.285715 0.314287 0.342858 0.357144 0.357144 0.357144
+0.357144 0.357144 0.342858 0.328572;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 527 176 graph;
+#N canvas 0 0 450 300 graph1 0;
+#X array dst 100 float 0;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 527 325 graph;
+#X obj 61 106 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 59 310 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 45 185 dst-onset;
+#X text 211 306 1.arg: <symbol> source-name;
+#X msg 255 235 dst dst;
+#X text 33 161 list of 4 floats:;
+#X text 165 42 with the minimum-size of arrays;
+#X msg 47 36 0.5;
+#X msg 159 229 src src;
+#X msg 82 37 -0.5;
+#X obj 61 78 tab_add_scalar src dst;
+#X obj 59 271 tab_add_scalar src dst;
+#X msg 48 227 50 20 50 -0.8;
+#X text 46 195 n samples to add;
+#X text 45 175 src-onset;
+#X text 45 206 add-scalar;
+#X text 211 319 2.arg: <symbol> destination-name;
+#X text 129 29 <float> add the src-array with this scalar to dst-array
+;
+#X connect 6 0 13 0;
+#X connect 9 0 12 0;
+#X connect 10 0 13 0;
+#X connect 11 0 12 0;
+#X connect 12 0 2 0;
+#X connect 13 0 3 0;
+#X connect 14 0 13 0;
diff --git a/help/tab_complex_mul-help.pd b/help/tab_complex_mul-help.pd
new file mode 100644
index 0000000..8ef7a5c
--- /dev/null
+++ b/help/tab_complex_mul-help.pd
@@ -0,0 +1,109 @@
+#N canvas 132 30 854 626 10;
+#N canvas 0 0 450 300 graph1 0;
+#X array re1 100 float 0;
+#X coords 0 1 99 -1 100 40 1;
+#X restore 451 29 graph;
+#X obj 61 31 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 61 106 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 62 583 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 90 29 <bang> copy from zero-onset to zero-onset;
+#X text 130 40 the minimum-size of arrays;
+#N canvas 0 0 450 300 graph1 0;
+#X array im1 100 float 0;
+#X coords 0 1 99 -1 100 40 1;
+#X restore 451 71 graph;
+#N canvas 0 0 450 300 graph1 0;
+#X array re2 100 float 0;
+#X coords 0 1 99 -1 100 40 1;
+#X restore 596 29 graph;
+#N canvas 0 0 450 300 graph1 0;
+#X array im2 100 float 0;
+#X coords 0 1 99 -1 100 40 1;
+#X restore 596 71 graph;
+#N canvas 0 0 450 300 graph1 0;
+#X array re3 100 float 0;
+#X coords 0 1 99 -1 100 40 1;
+#X restore 735 28 graph;
+#N canvas 0 0 450 300 graph1 0;
+#X array im3 100 float 0;
+#X coords 0 1 99 -1 100 40 1;
+#X restore 735 70 graph;
+#X msg 501 210 \; re1 const 0.9 \; im1 const 0.6 \; re2 const 0.7 \;
+im2 const -0.8;
+#X obj 61 78 tab_complex_mul re1 im1 re2 im2 re3 im3;
+#X obj 671 243 tabread re3;
+#X obj 744 243 tabread im3;
+#X msg 681 199 2;
+#X floatatom 671 266 5 0 0 0 - - -;
+#X floatatom 744 267 5 0 0 0 - - -;
+#X obj 269 243 *;
+#X obj 298 243 *;
+#X obj 371 242 *;
+#X obj 400 242 *;
+#X obj 377 273 +;
+#X obj 278 274 -;
+#X msg 234 217 0.9 0.7;
+#X msg 290 217 0.6 -0.8;
+#X floatatom 279 297 5 0 0 0 - - -;
+#X msg 359 215 0.9 -0.8;
+#X msg 415 215 0.6 0.7;
+#X floatatom 377 295 5 0 0 0 - - -;
+#X obj 62 562 tab_complex_mul re1 im1 re2 im2 re3 im3;
+#X msg 82 402 src1_re re1;
+#X msg 199 512 dst_re re3;
+#X msg 240 535 dst_im im3;
+#X msg 99 428 src1_im im1;
+#X msg 151 453 src2_re re2;
+#X msg 169 479 src2_im im2;
+#X msg 48 378 0 0 0 0 0 0 64;
+#X text 37 275 list of 7 floats:;
+#X text 39 327 dst_re-onset;
+#X text 39 337 dst_im-onset;
+#X text 39 287 src1_re-onset;
+#X text 39 297 src1_im-onset;
+#X text 39 307 src2_re-onset;
+#X text 39 317 src2_im-onset;
+#X text 39 350 number of samples to multiply;
+#X text 327 516 1.arg: <symbol> real_source1-name;
+#X text 327 528 2.arg: <symbol> imag_source1-name;
+#X text 327 540 3.arg: <symbol> real_source2-name;
+#X text 328 551 4.arg: <symbol> imag_source2-name;
+#X text 328 563 5.arg: <symbol> real_destination-name;
+#X text 328 574 6.arg: <symbol> imag_destination-name;
+#X obj 305 174 t b b b b;
+#X obj 305 150 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 500 188 loadbang;
+#X connect 1 0 12 0;
+#X connect 12 0 2 0;
+#X connect 13 0 16 0;
+#X connect 14 0 17 0;
+#X connect 15 0 13 0;
+#X connect 15 0 14 0;
+#X connect 18 0 23 0;
+#X connect 19 0 23 1;
+#X connect 20 0 22 0;
+#X connect 21 0 22 1;
+#X connect 22 0 29 0;
+#X connect 23 0 26 0;
+#X connect 24 0 18 0;
+#X connect 25 0 19 0;
+#X connect 27 0 20 0;
+#X connect 28 0 21 0;
+#X connect 30 0 3 0;
+#X connect 31 0 30 0;
+#X connect 32 0 30 0;
+#X connect 33 0 30 0;
+#X connect 34 0 30 0;
+#X connect 35 0 30 0;
+#X connect 36 0 30 0;
+#X connect 37 0 30 0;
+#X connect 52 0 24 0;
+#X connect 52 1 25 0;
+#X connect 52 2 27 0;
+#X connect 52 3 28 0;
+#X connect 53 0 52 0;
+#X connect 54 0 11 0;
diff --git a/help/tab_const-help.pd b/help/tab_const-help.pd
new file mode 100644
index 0000000..c853ef9
--- /dev/null
+++ b/help/tab_const-help.pd
@@ -0,0 +1,43 @@
+#N canvas 116 92 778 405 10;
+#N canvas 0 0 450 300 graph1 0;
+#X array dst 100 float 1;
+#A 0 0 0 0 0 0 0 0.0428571 0.1 0.128571 0.185714 0.257143 0.3 0.371429
+0.428571 0.471429 0.557143 0.614286 0.671429 0.4 0.171429 0.0714286
+-0.0857142 -0.285714 -0.557143 -0.542857 -0.485714 -0.457143 -0.428571
+-0.357143 -0.314286 -0.271429 -0.221429 -0.171429 -0.128571 -0.0857143
+-0.0428571 1.49012e-008 0.0428572 0.0857143 0.128571 0.171429 0.271429
+0.357143 0.442857 0.471429 -0.514286 -0.514286 -0.485714 -0.428571
+-0.342857 -0.292857 -0.242857 -0.2 -0.157143 -0.0285715 0.0357142 0.1
+0.152381 0.204762 0.257143 0.321429 0.385714 0.435714 0.485714 0.528571
+0.571429 0.621429 -0.242857 -0.414286 -0.414286 -0.4 -0.357143 -0.328571
+-0.3 -0.257143 -0.214286 -0.185714 -0.157143 -0.128571 -0.0785714 -0.0285714
+0.00476191 0.0380952 0.0714286 0.114286 0.157143 0.2 0.242857 0.278571
+0.314286 -0.228571 -0.242857 -0.214286 -0.2 -0.142857 -0.114286 -0.0714285
+-0.0285714 3.53903e-008 0.114286;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 518 36 graph;
+#X obj 61 31 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 61 120 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 59 301 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 44 154 list of 3 floats:;
+#X text 57 165 dst-onset;
+#X msg 162 222 dst dst;
+#X obj 61 92 tab_const dst;
+#X msg 59 211 30 50 0.5;
+#X text 90 29 <bang> set all samples of array zero;
+#X text 59 174 n samples to set constant;
+#X text 57 183 constant-value;
+#X text 201 282 1.arg: <symbol> destination-name;
+#X obj 60 261 tab_const dst;
+#X msg 82 59 -0.7;
+#X msg 133 66 0.8;
+#X connect 1 0 7 0;
+#X connect 6 0 13 0;
+#X connect 7 0 2 0;
+#X connect 8 0 13 0;
+#X connect 13 0 3 0;
+#X connect 14 0 7 0;
+#X connect 15 0 7 0;
diff --git a/help/tab_copy-help.pd b/help/tab_copy-help.pd
new file mode 100644
index 0000000..8746cfa
--- /dev/null
+++ b/help/tab_copy-help.pd
@@ -0,0 +1,48 @@
+#N canvas 116 92 776 403 10;
+#N canvas 0 0 450 300 graph1 0;
+#X array src 100 float 1;
+#A 0 -0.442858 -0.414287 -0.385715 -0.342858 -0.314287 -0.257144 -0.128572
+-0.0428573 0.128572 0.228572 0.285715 0.328572 0.400001 0.414287 0.457144
+0.457144 0.442858 0.385715 0.314287 0.257144 0.214286 0.1 0.0428572
+-0.0142858 -0.0428573 -0.114286 -0.142858 -0.200001 -0.242858 -0.285715
+-0.328572 -0.342858 -0.37143 -0.385715 -0.414287 -0.414287 -0.414287
+-0.414287 -0.400001 -0.357144 -0.314287 -0.257144 -0.185715 -0.0714288
+0.0142857 0.0571429 0.171429 0.328572 0.400001 0.442858 0.47143 0.485715
+0.485715 0.485715 0.485715 0.485715 0.442858 0.357144 0.242858 0.185715
+0.114286 0.0714285 -0.071429 -0.242858 -0.300001 -0.328573 -0.357144
+-0.37143 -0.385715 -0.400001 -0.442858 -0.457144 -0.47143 -0.457144
+-0.428573 -0.400001 -0.378573 -0.328572 -0.271429 -0.242858 -0.200001
+-0.128572 -0.0428574 -0.0285717 0.0142858 0.114286 0.128572 0.185715
+0.214286 0.257144 0.285715 0.314287 0.342858 0.357144 0.357144 0.357144
+0.357144 0.357144 0.342858 0.328572;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 534 10 graph;
+#N canvas 0 0 450 300 graph1 0;
+#X array dst 100 float 0;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 534 156 graph;
+#X obj 61 78 tab_copy src dst;
+#X obj 61 31 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 61 106 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 59 301 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X msg 59 211 50 20 50;
+#X text 44 154 list of 3 floats:;
+#X text 56 165 src-onset;
+#X text 56 175 dst-onset;
+#X text 58 184 n samples to copy;
+#X text 211 306 1.arg: <symbol> source-name;
+#X text 211 319 2.arg: <symbol> destination-name;
+#X text 90 29 <bang> copy from zero-onset to zero-onset;
+#X text 130 40 the minimum-size of arrays;
+#X msg 142 217 src src;
+#X msg 202 226 dst dst;
+#X obj 59 262 tab_copy src dst;
+#X connect 2 0 4 0;
+#X connect 3 0 2 0;
+#X connect 6 0 17 0;
+#X connect 15 0 17 0;
+#X connect 16 0 17 0;
+#X connect 17 0 5 0;
diff --git a/help/tab_counter-help.pd b/help/tab_counter-help.pd
new file mode 100644
index 0000000..e300826
--- /dev/null
+++ b/help/tab_counter-help.pd
@@ -0,0 +1,45 @@
+#N canvas 115 92 856 560 10;
+#N canvas 0 0 450 300 graph1 0;
+#X array src 100 float 1;
+#A 0 0 0 0 0 0 0 0 0 0 0.9 0 0 0 0 0 0 0 0 0 0.9 0 0 0 0 0 0 0 0 0
+0.9 0 0 0 0 0 0 0 0 0 0.9 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;
+#X coords 0 1 99 0 200 140 1;
+#X restore 527 176 graph;
+#N canvas 0 0 450 300 graph1 0;
+#X array dst 100 float 0;
+#X coords 0 10 99 0 200 140 1;
+#X restore 527 325 graph;
+#X obj 61 106 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 59 310 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 45 185 dst-onset;
+#X text 211 306 1.arg: <symbol> source-name;
+#X msg 255 235 dst dst;
+#X msg 159 229 src src;
+#X text 45 175 src-onset;
+#X text 211 319 2.arg: <symbol> destination-name;
+#X obj 59 271 tab_gt_scalar src dst;
+#X obj 61 78 tab_counter src dst;
+#X msg 125 37 reset;
+#X msg 504 103 \; src const 0;
+#X msg 417 101 \; src \$1 0.9;
+#X floatatom 418 74 5 0 0 0 - - -;
+#X obj 53 33 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X msg 48 228 0 0 100;
+#X text 46 195 n samples to control n counters;
+#X text 33 161 list of 3 floats:;
+#X text 212 22 <bang> controls with src-array the counter-state of
+dst-array (0 = reset counter \, 1 = increment counter);
+#X text 213 47 only the minimum-size of arrays;
+#X connect 6 0 10 0;
+#X connect 7 0 10 0;
+#X connect 10 0 3 0;
+#X connect 11 0 2 0;
+#X connect 12 0 11 0;
+#X connect 15 0 14 0;
+#X connect 16 0 11 0;
+#X connect 17 0 10 0;
diff --git a/help/tab_cross_corr-help.pd b/help/tab_cross_corr-help.pd
new file mode 100644
index 0000000..8c1c9ff
--- /dev/null
+++ b/help/tab_cross_corr-help.pd
@@ -0,0 +1,74 @@
+#N canvas 42 76 923 536 10;
+#X obj 12 36 dsp;
+#X obj 12 17 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
+;
+#X floatatom 12 78 5 0 0 0 - - -;
+#X floatatom 25 60 5 0 0 0 - - -;
+#X obj 171 88 noise~;
+#X obj 56 305 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#N canvas 63 11 701 593 tables 0;
+#N canvas 0 0 450 300 graph1 0;
+#X array ref 200 float 0;
+#X coords 0 1 199 -1 398 140 1;
+#X restore 52 19 graph;
+#N canvas 0 0 450 300 graph1 0;
+#X array meas 100 float 0;
+#X coords 0 1 99 -1 198 140 1;
+#X restore 52 161 graph;
+#N canvas 0 0 450 300 graph1 0;
+#X array cross_corr 100 float 0;
+#X coords 0 1 99 -1 198 140 1;
+#X restore 53 411 graph;
+#N canvas 0 0 450 300 graph1 0;
+#X array win 100 float 0;
+#X coords 0 1 99 -1 198 140 1;
+#X restore 307 183 graph;
+#X restore 417 82 pd tables;
+#X obj 411 322 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 76 346 tabwrite~ ref;
+#X obj 170 346 tabwrite~ meas;
+#X obj 412 371 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 75 203 z~ 50;
+#X obj 411 341 tab_cross_corr ref meas cross_corr 0.01 1;
+#X obj 214 168 z~ 10;
+#X obj 268 178 z~ 20;
+#X obj 658 226 tabwrite win;
+#X obj 658 46 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 658 67 for++ 0 99 0.1;
+#X obj 658 88 t f f;
+#X obj 658 115 / 100;
+#X obj 658 137 * 3.14159;
+#X obj 658 159 sin;
+#X msg 658 181 \$1 \$1;
+#X obj 658 202 *;
+#X obj 489 171 tab_mul meas win meas;
+#X obj 489 151 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X connect 0 0 2 0;
+#X connect 0 1 3 0;
+#X connect 1 0 0 0;
+#X connect 4 0 9 0;
+#X connect 4 0 11 0;
+#X connect 4 0 13 0;
+#X connect 4 0 14 0;
+#X connect 5 0 8 0;
+#X connect 5 0 9 0;
+#X connect 7 0 12 0;
+#X connect 11 0 8 0;
+#X connect 12 0 10 0;
+#X connect 13 0 9 0;
+#X connect 14 0 9 0;
+#X connect 16 0 17 0;
+#X connect 17 0 18 0;
+#X connect 18 0 19 0;
+#X connect 18 1 15 1;
+#X connect 19 0 20 0;
+#X connect 20 0 21 0;
+#X connect 21 0 22 0;
+#X connect 22 0 23 0;
+#X connect 23 0 15 0;
+#X connect 25 0 24 0;
diff --git a/help/tab_div-help.pd b/help/tab_div-help.pd
new file mode 100644
index 0000000..f8b4e68
--- /dev/null
+++ b/help/tab_div-help.pd
@@ -0,0 +1,70 @@
+#N canvas 116 92 843 548 10;
+#N canvas 0 0 450 300 graph1 0;
+#X array src1 100 float 1;
+#A 0 -0.442858 -0.414287 -0.385715 -0.342858 -0.314287 -0.257144 -0.128572
+-0.0428573 0.128572 0.228572 0.285715 0.328572 0.400001 0.414287 0.457144
+0.457144 0.442858 0.385715 0.314287 0.257144 0.214286 0.1 0.0428572
+-0.0142858 -0.0428573 -0.114286 -0.142858 -0.200001 -0.242858 -0.285715
+-0.328572 -0.342858 -0.37143 -0.385715 -0.414287 -0.414287 -0.414287
+-0.414287 -0.400001 -0.357144 -0.314287 -0.257144 -0.185715 -0.0714288
+0.0142857 0.0571429 0.171429 0.328572 0.400001 0.442858 0.47143 0.485715
+0.485715 0.485715 0.485715 0.485715 0.442858 0.357144 0.242858 0.185715
+0.114286 0.0714285 -0.071429 -0.242858 -0.300001 -0.328573 -0.357144
+-0.37143 -0.385715 -0.400001 -0.442858 -0.457144 -0.47143 -0.457144
+-0.428573 -0.400001 -0.378573 -0.328572 -0.271429 -0.242858 -0.200001
+-0.128572 -0.0428574 -0.0285717 0.0142858 0.114286 0.128572 0.185715
+0.214286 0.257144 0.285715 0.314287 0.342858 0.357144 0.357144 0.357144
+0.357144 0.357144 0.342858 0.328572;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 534 10 graph;
+#N canvas 0 0 450 300 graph1 0;
+#X array dst 100 float 0;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 535 358 graph;
+#X obj 61 31 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 61 106 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 59 310 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 57 173 dst-onset;
+#X text 211 306 1.arg: <symbol> source-name;
+#X msg 286 234 dst dst;
+#N canvas 0 0 450 300 graph1 0;
+#X array src2 100 float 1;
+#A 0 0.557135 0.57142 0.557135 0.528564 0.499992 0.428564 0.357136
+0.299994 0.0999951 -0.0571467 -0.157146 -0.228574 -0.300002 -0.328573
+-0.357145 -0.385716 -0.400001 -0.400001 -0.385716 -0.385716 -0.385716
+-0.357145 -0.342859 -0.342859 -0.328573 -0.300002 -0.257145 -0.185717
+-0.128575 -0.0428612 0.0142812 0.142852 0.228565 0.271422 0.314279
+0.357136 0.371422 0.414278 0.428564 0.44285 0.44285 0.457135 0.499992
+0.514278 0.499992 0.471421 0.44285 0.414279 0.357136 0.285708 0.171423
+0.0999952 0.0142815 -0.100003 -0.214288 -0.314288 -0.385716 -0.457144
+-0.471429 -0.514286 -0.500001 -0.47143 -0.442858 -0.414287 -0.37143
+-0.300002 -0.228574 -0.157146 -0.0714324 0.0571381 0.128566 0.199994
+0.271422 0.34285 0.414278 0.457135 0.485707 0.499992 0.528563 0.542849
+0.499992 0.457135 0.428564 0.371422 0.314279 0.242851 0.0857095 -0.0857178
+-0.271431 -0.400001 -0.514286 -0.542858 -0.557143 -0.585714 -0.585714
+-0.6 -0.6 -0.614286 -0.614286 -0.614286;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 535 161 graph;
+#X msg 142 217 src1 src1;
+#X msg 218 223 src2 src2;
+#X msg 59 211 50 50 20 50;
+#X text 45 139 list of 4 floats:;
+#X text 57 153 src1-onset;
+#X text 56 163 src2-onset;
+#X text 212 333 3.arg: <symbol> destination-name;
+#X text 211 319 2.arg: <symbol> source-name;
+#X text 126 42 with the minimum-size of arrays;
+#X obj 61 78 tab_div src1 src2 dst;
+#X text 90 29 <bang> divide the 2 src-arrays to dst-array;
+#X obj 59 271 tab_div src1 src2 dst;
+#X text 57 183 n samples to divide;
+#X connect 2 0 18 0;
+#X connect 7 0 20 0;
+#X connect 9 0 20 0;
+#X connect 10 0 20 0;
+#X connect 11 0 20 0;
+#X connect 18 0 3 0;
+#X connect 20 0 4 0;
diff --git a/help/tab_eq-help.pd b/help/tab_eq-help.pd
new file mode 100644
index 0000000..05e8769
--- /dev/null
+++ b/help/tab_eq-help.pd
@@ -0,0 +1,70 @@
+#N canvas 116 92 855 560 10;
+#N canvas 0 0 450 300 graph1 0;
+#X array src1 100 float 1;
+#A 0 -0.442858 -0.414287 -0.385715 -0.342858 -0.314287 -0.257144 -0.128572
+-0.0428573 0.128572 0.228572 0.285715 0.328572 0.400001 0.414287 0.457144
+0.457144 0.442858 0.385715 0.314287 0.257144 0.214286 0.1 0.0428572
+-0.0142858 -0.0428573 -0.114286 -0.142858 -0.200001 -0.242858 -0.285715
+-0.328572 -0.342858 -0.37143 -0.385715 -0.414287 -0.414287 -0.414287
+-0.414287 -0.400001 -0.357144 -0.314287 -0.257144 -0.185715 -0.0714288
+0.0142857 0.0571429 0.171429 0.328572 0.400001 0.442858 0.47143 0.485715
+0.485715 0.485715 0.485715 0.485715 0.442858 0.357144 0.242858 0.185715
+0.114286 0.0714285 -0.071429 -0.242858 -0.300001 -0.328573 -0.357144
+-0.37143 -0.385715 -0.400001 -0.442858 -0.457144 -0.47143 -0.457144
+-0.428573 -0.400001 -0.378573 -0.328572 -0.271429 -0.242858 -0.200001
+-0.128572 -0.0428574 -0.0285717 0.0142858 0.114286 0.128572 0.185715
+0.214286 0.257144 0.285715 0.314287 0.342858 0.357144 0.357144 0.357144
+0.357144 0.357144 0.342858 0.328572;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 534 10 graph;
+#N canvas 0 0 450 300 graph1 0;
+#X array dst 100 float 0;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 535 358 graph;
+#X obj 61 31 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 61 106 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 59 310 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 57 173 dst-onset;
+#X msg 286 234 dst dst;
+#N canvas 0 0 450 300 graph1 0;
+#X array src2 100 float 1;
+#A 0 0.557135 0.57142 0.557135 0.528564 0.499992 0.428564 0.357136
+0.299994 0.0999951 -0.0571467 -0.157146 -0.228574 -0.300002 -0.328573
+-0.357145 -0.385716 -0.400001 -0.400001 -0.385716 -0.385716 -0.37143
+-0.364287 -0.357145 -0.328573 -0.300002 -0.271431 -0.24286 -0.214288
+-0.14286 -0.085718 -0.0428611 -4.28595e-006 0.0428526 0.099995 0.171423
+0.21428 0.257137 0.328565 0.371422 0.428564 0.457135 0.485707 0.499992
+0.514278 0.499992 0.471421 0.44285 0.414279 0.357136 0.285708 0.171423
+0.0999952 0.0142815 -0.100003 -0.214288 -0.314288 -0.385716 -0.457144
+-0.471429 -0.514286 -0.500001 -0.47143 -0.442858 -0.414287 -0.37143
+-0.300002 -0.228574 -0.157146 -0.0714324 0.0571381 0.128566 0.199994
+0.271422 0.34285 0.414278 0.457135 0.485707 0.499992 0.528563 0.542849
+0.499992 0.457135 0.428564 0.371422 0.314279 0.242851 0.0857095 -0.0857178
+-0.271431 -0.400001 -0.514286 -0.542858 -0.557143 -0.585714 -0.585714
+-0.6 -0.6 -0.614286 -0.614286 -0.614286;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 535 161 graph;
+#X msg 142 217 src1 src1;
+#X msg 218 223 src2 src2;
+#X msg 59 211 50 50 20 50;
+#X text 45 139 list of 4 floats:;
+#X text 57 153 src1-onset;
+#X text 56 163 src2-onset;
+#X text 212 333 3.arg: <symbol> destination-name;
+#X text 211 306 1.arg: <symbol> source1-name;
+#X text 211 319 2.arg: <symbol> source2-name;
+#X text 58 182 n samples to compare;
+#X obj 61 78 tab_eq src1 src2 dst;
+#X obj 59 271 tab_eq src1 src2 dst;
+#X text 97 26 <float> compare "equal to" 2 src-arrays to dst-array
+with the minimum-size of arrays;
+#X connect 2 0 18 0;
+#X connect 6 0 19 0;
+#X connect 8 0 19 0;
+#X connect 9 0 19 0;
+#X connect 10 0 19 0;
+#X connect 18 0 3 0;
+#X connect 19 0 4 0;
diff --git a/help/tab_eq_scalar-help.pd b/help/tab_eq_scalar-help.pd
new file mode 100644
index 0000000..8a08865
--- /dev/null
+++ b/help/tab_eq_scalar-help.pd
@@ -0,0 +1,50 @@
+#N canvas 75 200 868 572 10;
+#N canvas 0 0 450 300 graph1 0;
+#X array src 100 float 1;
+#A 0 -0.442858 -0.414287 -0.385715 -0.342858 -0.314287 -0.257144 -0.128572
+-0.0428573 0.128572 0.228572 0.285715 0.328572 0.400001 0.414287 0.457144
+0.457144 0.442858 0.385715 0.314287 0.257144 0.214286 0.1 0.0428572
+-0.0142858 -0.0428573 -0.114286 -0.142858 -0.200001 -0.242858 -0.285715
+-0.328572 -0.342858 -0.37143 -0.385715 -0.414287 -0.414287 -0.414287
+-0.414287 -0.400001 -0.357144 -0.314287 -0.257144 -0.185715 -0.0714288
+0.0142857 0.0571429 0.171429 0.328572 0.400001 0.442858 0.47143 0.485715
+0.485715 0.485715 0.485715 0.485715 0.442858 0.357144 0.242858 0.185715
+0.114286 0.0714285 -0.071429 -0.242858 -0.300001 -0.328573 -0.357144
+-0.37143 -0.385715 -0.400001 -0.442858 -0.457144 -0.47143 -0.457144
+-0.428573 -0.400001 -0.378573 -0.328572 -0.271429 -0.242858 -0.200001
+-0.128572 -0.0428574 -0.0285717 0.0142858 0.114286 0.128572 0.185715
+0.214286 0.257144 0.285715 0.314287 0.342858 0.357144 0.357144 0.357144
+0.357144 0.357144 0.342858 0.328572;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 527 176 graph;
+#N canvas 0 0 450 300 graph1 0;
+#X array dst 100 float 0;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 527 325 graph;
+#X obj 61 106 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 59 310 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 45 185 dst-onset;
+#X text 211 306 1.arg: <symbol> source-name;
+#X msg 255 235 dst dst;
+#X text 33 161 list of 4 floats:;
+#X msg 159 229 src src;
+#X text 45 175 src-onset;
+#X text 211 319 2.arg: <symbol> destination-name;
+#X msg 47 36 0.3;
+#X msg 82 37 -0.3;
+#X msg 48 228 0 0 100 0.3;
+#X text 46 195 n samples to compare;
+#X text 164 29 <float> compare "equal to" the src-array with this scalar
+to dst-array with the minimum-size of arrays;
+#X obj 61 78 tab_eq_scalar src dst;
+#X text 45 206 compare "equal to"-scalar;
+#X obj 59 271 tab_eq_scalar src dst;
+#X connect 6 0 18 0;
+#X connect 8 0 18 0;
+#X connect 11 0 16 0;
+#X connect 12 0 16 0;
+#X connect 13 0 18 0;
+#X connect 16 0 2 0;
+#X connect 18 0 3 0;
diff --git a/help/tab_fft-help.pd b/help/tab_fft-help.pd
new file mode 100644
index 0000000..754b416
--- /dev/null
+++ b/help/tab_fft-help.pd
@@ -0,0 +1,181 @@
+#N canvas 37 27 949 628 10;
+#N canvas 0 0 450 300 graph1 0;
+#X array src 100 float 1;
+#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
+1 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;
+#X coords 0 1 99 -1 300 140 1;
+#X restore 534 10 graph;
+#N canvas 0 0 450 300 graph1 0;
+#X array dst_re 100 float 0;
+#X coords 0 1 99 -1 300 140 1;
+#X restore 534 155 graph;
+#X obj 61 31 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 61 106 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 62 583 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 35 387 list of 3 floats:;
+#X text 47 398 src-onset;
+#X text 443 484 1.arg: <symbol> source-name;
+#X text 90 29 <bang> copy from zero-onset to zero-onset;
+#X text 130 40 the minimum-size of arrays;
+#X msg 99 470 src src;
+#N canvas 0 0 450 300 graph1 0;
+#X array dst_im 100 float 0;
+#X coords 0 1 99 -1 300 140 1;
+#X restore 534 299 graph;
+#X obj 397 142 tab_const src;
+#N canvas 98 77 887 548 fft~ 0;
+#N canvas 0 0 450 300 graph1 0;
+#X array src9 67 float 1;
+#A 0 0 0 0 0 0 0 0 1 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;
+#X coords 0 1 66 -1 260 140 1;
+#X restore 480 -8 graph;
+#N canvas 0 0 450 300 graph1 0;
+#X array dst_re9 65 float 0;
+#X coords 0 1 64 -1 260 140 1;
+#X restore 480 166 graph;
+#N canvas 0 0 450 300 graph1 0;
+#X array dst_im9 65 float 0;
+#X coords 0 1 64 -1 260 140 1;
+#X restore 479 314 graph;
+#X obj 152 -8 tabreceive~ src9;
+#X obj 152 18 rfft~;
+#X obj 160 78 tabsend~ dst_re9;
+#X obj 183 52 tabsend~ dst_im9;
+#X msg 19 402 \; src9 sinesum 64 0 0 0 0 1 \; src9 cosinesum 64 0 0
+0 0 0 0 0 1;
+#X msg 11 327 \; src9 sinesum 64 0 1;
+#X msg 168 333 \; src9 cosinesum 64 0 0 1;
+#X obj 42 -7 for++ 0 63 1;
+#X obj 42 16 t f f;
+#X obj 42 51 / 32;
+#X obj 42 72 * 3.14159;
+#X obj 42 123 sin;
+#X obj 42 166 tabwrite src9;
+#X msg 29 194 \; src9 const 0;
+#X obj 42 -27 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 42 97 * 5;
+#X msg 31 239 \; src9 const 1;
+#X obj 339 7 for++ 0 63 1;
+#X obj 339 30 t f f;
+#X obj 339 65 / 32;
+#X obj 339 86 * 3.14159;
+#X obj 339 161 tabwrite src9;
+#X obj 339 -13 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 339 137 cos;
+#X obj 339 111 * 8.3;
+#X obj 42 145 / 32;
+#X msg 183 238 \$1 1 1;
+#X obj 183 215 t f b;
+#X obj 183 194 clip 0 31;
+#X floatatom 183 170 5 0 31 0 - - -;
+#X obj 208 274 tab_const src9;
+#X connect 3 0 4 0;
+#X connect 4 0 5 0;
+#X connect 4 1 6 0;
+#X connect 10 0 11 0;
+#X connect 11 0 12 0;
+#X connect 11 1 15 1;
+#X connect 12 0 13 0;
+#X connect 13 0 18 0;
+#X connect 14 0 28 0;
+#X connect 17 0 10 0;
+#X connect 18 0 14 0;
+#X connect 20 0 21 0;
+#X connect 21 0 22 0;
+#X connect 21 1 24 1;
+#X connect 22 0 23 0;
+#X connect 23 0 27 0;
+#X connect 25 0 20 0;
+#X connect 26 0 24 0;
+#X connect 27 0 26 0;
+#X connect 28 0 15 0;
+#X connect 29 0 33 0;
+#X connect 30 0 29 0;
+#X connect 30 1 33 0;
+#X connect 31 0 30 0;
+#X connect 32 0 31 0;
+#X restore 293 433 pd fft~;
+#X obj 124 139 for++ 0 63 1;
+#X obj 124 162 t f f;
+#X obj 124 197 / 32;
+#X obj 124 218 * 3.14159;
+#X obj 124 269 sin;
+#X obj 124 119 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 124 243 * 5;
+#X msg 122 349 \; src const 0;
+#X obj 124 323 tabwrite src;
+#X msg 244 355 \; src const 1;
+#X obj 242 127 for++ 0 63 1;
+#X obj 242 150 t f f;
+#X obj 242 185 / 32;
+#X obj 242 206 * 3.14159;
+#X obj 242 107 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 242 257 cos;
+#X obj 242 305 tabwrite src;
+#X text 444 497 2.arg: <symbol> real_destination-name;
+#X text 445 511 3.arg: <symbol> imag_destination-name;
+#X text 446 524 4.arg: <float> fft-size;
+#X text 47 407 dst_re-onset;
+#X text 47 417 dst_im-onset;
+#X msg 111 494 dst_re dst_re;
+#X msg 152 517 dst_im dst_im;
+#X msg 242 527 fftsize 64;
+#X msg 372 106 \$1 1 1;
+#X obj 372 83 t f b;
+#X obj 372 62 clip 0 31;
+#X floatatom 372 38 5 0 31 0 - - -;
+#X obj 124 293 / 32;
+#X obj 242 231 * 8;
+#X obj 242 282 / 32;
+#X msg 362 281 \; src const \$1;
+#X obj 362 253 /;
+#X msg 362 221 1 32;
+#X msg 194 449 \; dst_re const 0 \; dst_im const 0;
+#X msg 63 445 20 30 30;
+#X obj 534 445 table dummy 100;
+#X obj 61 78 tab_fft src dummy dst_re dst_im 64;
+#X obj 62 560 tab_fft src dummy dst_re dst_im 64;
+#X connect 2 0 52 0;
+#X connect 10 0 53 0;
+#X connect 14 0 15 0;
+#X connect 15 0 16 0;
+#X connect 15 1 22 1;
+#X connect 16 0 17 0;
+#X connect 17 0 20 0;
+#X connect 18 0 43 0;
+#X connect 19 0 14 0;
+#X connect 20 0 18 0;
+#X connect 24 0 25 0;
+#X connect 25 0 26 0;
+#X connect 25 1 30 1;
+#X connect 26 0 27 0;
+#X connect 27 0 44 0;
+#X connect 28 0 24 0;
+#X connect 29 0 45 0;
+#X connect 36 0 53 0;
+#X connect 37 0 53 0;
+#X connect 38 0 53 0;
+#X connect 39 0 12 0;
+#X connect 40 0 39 0;
+#X connect 40 1 12 0;
+#X connect 41 0 40 0;
+#X connect 42 0 41 0;
+#X connect 43 0 22 0;
+#X connect 44 0 29 0;
+#X connect 45 0 30 0;
+#X connect 47 0 46 0;
+#X connect 48 0 47 0;
+#X connect 50 0 53 0;
+#X connect 52 0 3 0;
+#X connect 53 0 4 0;
diff --git a/help/tab_find_peaks-help.pd b/help/tab_find_peaks-help.pd
new file mode 100644
index 0000000..cf390d6
--- /dev/null
+++ b/help/tab_find_peaks-help.pd
@@ -0,0 +1,63 @@
+#N canvas 116 92 812 439 10;
+#X obj 60 52 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 31 195 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 176 168 1.arg: <symbol> source-name;
+#X floatatom 94 236 5 0 0 0 - - -;
+#X floatatom 143 237 5 0 0 0 - - -;
+#X text 163 60 to the end of array;
+#X text 89 50 <bang> calculate max. and max_index from zero-onset;
+#X msg 88 78 src src;
+#X msg 172 91 amp_sort;
+#X msg 178 114 freq_sort;
+#X obj 60 166 tab_find_peaks src;
+#X floatatom 198 235 5 0 0 0 - - -;
+#X obj 51 288 pack 0 0 0;
+#X obj 51 311 print;
+#X msg 253 90 abs_min_height_diff 10;
+#X text 69 249 sort_index;
+#X text 204 246 amp;
+#X text 147 251 index;
+#N canvas 0 0 450 300 graph1 0;
+#X array src 100 float 1;
+#A 0 9.99997 9.28569 9.28569 10.7143 7.14284 7.85712 8.5714 39 10 11
+38 8.5714 7.85712 8.5714 9.28569 8.5714 9.99997 39 40 41 38 12.8571
+12.8571 14.2857 12.8571 11.4285 12.1428 11.4285 9.99997 10.7143 11.4285
+9.99997 9.28569 9.28569 9.99997 10.7143 10.7143 45 9.99997 9.99997
+10.7143 11.4285 12.1428 10.7143 11.4285 12.1428 11.4285 46 11.4285
+11.4285 11.4285 12.1428 12.8571 11.4285 11.4285 12.1428 12.8571 12.1428
+12.1428 12.1428 12.1428 12.1428 11.4285 11.4285 11.4285 11.4285 10.7143
+48 49 43 11.4285 12.1428 13.5714 15 13.5714 13.5714 14.2857 14.2857
+15 15 14.2857 14.2857 14.2857 15 15 15.7142 15.7142 51 53 15 15 15
+15 15 14.2857 14.2857 15 15.7142 16.4285 16.4285;
+#X coords 0 100 99 0 200 140 1;
+#X restore 442 95 graph;
+#X msg 262 123 max_peaks 9;
+#X text 20 211 ready;
+#X msg 270 150 width_range 1 4;
+#N canvas 0 0 454 304 init 0;
+#X msg 233 52 \; src const 0;
+#X msg 234 94 \; src 37 45;
+#X msg 236 133 \; src 47 46;
+#X msg 187 177 \; src 67 48 49 43;
+#X msg 180 218 \; src 87 51 53;
+#X msg 44 223 \; src 7 39 10 11 38;
+#X msg 50 181 \; src 17 39 40 41 38;
+#X restore 450 267 pd init;
+#X text 21 6 tab_find_peaks;
+#X connect 0 0 10 0;
+#X connect 7 0 10 0;
+#X connect 8 0 10 0;
+#X connect 9 0 10 0;
+#X connect 10 0 1 0;
+#X connect 10 1 3 0;
+#X connect 10 1 12 0;
+#X connect 10 2 4 0;
+#X connect 10 2 12 1;
+#X connect 10 3 11 0;
+#X connect 10 3 12 2;
+#X connect 12 0 13 0;
+#X connect 14 0 10 0;
+#X connect 19 0 10 0;
+#X connect 21 0 10 0;
diff --git a/help/tab_ge-help.pd b/help/tab_ge-help.pd
new file mode 100644
index 0000000..ed5f5d8
--- /dev/null
+++ b/help/tab_ge-help.pd
@@ -0,0 +1,70 @@
+#N canvas 116 92 851 556 10;
+#N canvas 0 0 450 300 graph1 0;
+#X array src1 100 float 1;
+#A 0 -0.442858 -0.414287 -0.385715 -0.342858 -0.314287 -0.257144 -0.128572
+-0.0428573 0.128572 0.228572 0.285715 0.328572 0.400001 0.414287 0.457144
+0.457144 0.442858 0.385715 0.314287 0.257144 0.214286 0.1 0.0428572
+-0.0142858 -0.0428573 -0.114286 -0.142858 -0.200001 -0.242858 -0.285715
+-0.328572 -0.342858 -0.37143 -0.385715 -0.414287 -0.414287 -0.414287
+-0.414287 -0.400001 -0.357144 -0.314287 -0.257144 -0.185715 -0.0714288
+0.0142857 0.0571429 0.171429 0.328572 0.400001 0.442858 0.47143 0.485715
+0.485715 0.485715 0.485715 0.485715 0.442858 0.357144 0.242858 0.185715
+0.114286 0.0714285 -0.071429 -0.242858 -0.300001 -0.328573 -0.357144
+-0.37143 -0.385715 -0.400001 -0.442858 -0.457144 -0.47143 -0.457144
+-0.428573 -0.400001 -0.378573 -0.328572 -0.271429 -0.242858 -0.200001
+-0.128572 -0.0428574 -0.0285717 0.0142858 0.114286 0.128572 0.185715
+0.214286 0.257144 0.285715 0.314287 0.342858 0.357144 0.357144 0.357144
+0.357144 0.357144 0.342858 0.328572;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 534 10 graph;
+#N canvas 0 0 450 300 graph1 0;
+#X array dst 100 float 0;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 535 358 graph;
+#X obj 61 31 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 61 106 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 59 310 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 57 173 dst-onset;
+#X msg 286 234 dst dst;
+#N canvas 0 0 450 300 graph1 0;
+#X array src2 100 float 1;
+#A 0 0.557135 0.57142 0.557135 0.528564 0.499992 0.428564 0.357136
+0.299994 0.0999951 -0.0571467 -0.157146 -0.228574 -0.300002 -0.328573
+-0.357145 -0.385716 -0.400001 -0.400001 -0.385716 -0.385716 -0.37143
+-0.364287 -0.357145 -0.328573 -0.300002 -0.271431 -0.24286 -0.214288
+-0.14286 -0.085718 -0.0428611 -4.28595e-006 0.0428526 0.099995 0.171423
+0.21428 0.257137 0.328565 0.371422 0.428564 0.457135 0.485707 0.499992
+0.514278 0.499992 0.471421 0.44285 0.414279 0.357136 0.285708 0.171423
+0.0999952 0.0142815 -0.100003 -0.214288 -0.314288 -0.385716 -0.457144
+-0.471429 -0.514286 -0.500001 -0.47143 -0.442858 -0.414287 -0.37143
+-0.300002 -0.228574 -0.157146 -0.0714324 0.0571381 0.128566 0.199994
+0.271422 0.34285 0.414278 0.457135 0.485707 0.499992 0.528563 0.542849
+0.499992 0.457135 0.428564 0.371422 0.314279 0.242851 0.0857095 -0.0857178
+-0.271431 -0.400001 -0.514286 -0.542858 -0.557143 -0.585714 -0.585714
+-0.6 -0.6 -0.614286 -0.614286 -0.614286;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 535 161 graph;
+#X msg 142 217 src1 src1;
+#X msg 218 223 src2 src2;
+#X msg 59 211 50 50 20 50;
+#X text 45 139 list of 4 floats:;
+#X text 57 153 src1-onset;
+#X text 56 163 src2-onset;
+#X text 212 333 3.arg: <symbol> destination-name;
+#X text 211 306 1.arg: <symbol> source1-name;
+#X text 211 319 2.arg: <symbol> source2-name;
+#X text 58 182 n samples to compare;
+#X text 97 26 <float> compare "greater equal" 2 src-arrays to dst-array
+with the minimum-size of arrays;
+#X obj 61 78 tab_ge src1 src2 dst;
+#X obj 59 271 tab_ge src1 src2 dst;
+#X connect 2 0 19 0;
+#X connect 6 0 20 0;
+#X connect 8 0 20 0;
+#X connect 9 0 20 0;
+#X connect 10 0 20 0;
+#X connect 19 0 3 0;
+#X connect 20 0 4 0;
diff --git a/help/tab_ge_scalar-help.pd b/help/tab_ge_scalar-help.pd
new file mode 100644
index 0000000..88c3d0e
--- /dev/null
+++ b/help/tab_ge_scalar-help.pd
@@ -0,0 +1,50 @@
+#N canvas 75 200 868 572 10;
+#N canvas 0 0 450 300 graph1 0;
+#X array src 100 float 1;
+#A 0 -0.442858 -0.414287 -0.385715 -0.342858 -0.314287 -0.257144 -0.128572
+-0.0428573 0.128572 0.228572 0.285715 0.328572 0.400001 0.414287 0.457144
+0.457144 0.442858 0.385715 0.314287 0.257144 0.214286 0.1 0.0428572
+-0.0142858 -0.0428573 -0.114286 -0.142858 -0.200001 -0.242858 -0.285715
+-0.328572 -0.342858 -0.37143 -0.385715 -0.414287 -0.414287 -0.414287
+-0.414287 -0.400001 -0.357144 -0.314287 -0.257144 -0.185715 -0.0714288
+0.0142857 0.0571429 0.171429 0.328572 0.400001 0.442858 0.47143 0.485715
+0.485715 0.485715 0.485715 0.485715 0.442858 0.357144 0.242858 0.185715
+0.114286 0.0714285 -0.071429 -0.242858 -0.300001 -0.328573 -0.357144
+-0.37143 -0.385715 -0.400001 -0.442858 -0.457144 -0.47143 -0.457144
+-0.428573 -0.400001 -0.378573 -0.328572 -0.271429 -0.242858 -0.200001
+-0.128572 -0.0428574 -0.0285717 0.0142858 0.114286 0.128572 0.185715
+0.214286 0.257144 0.285715 0.314287 0.342858 0.357144 0.357144 0.357144
+0.357144 0.357144 0.342858 0.328572;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 527 176 graph;
+#N canvas 0 0 450 300 graph1 0;
+#X array dst 100 float 0;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 527 325 graph;
+#X obj 61 106 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 59 310 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 45 185 dst-onset;
+#X text 211 306 1.arg: <symbol> source-name;
+#X msg 255 235 dst dst;
+#X text 33 161 list of 4 floats:;
+#X msg 159 229 src src;
+#X text 45 175 src-onset;
+#X text 211 319 2.arg: <symbol> destination-name;
+#X msg 47 36 0.3;
+#X msg 82 37 -0.3;
+#X msg 48 228 0 0 100 0.3;
+#X text 46 195 n samples to compare;
+#X text 164 29 <float> compare "greater equal" the src-array with this
+scalar to dst-array with the minimum-size of arrays;
+#X text 45 206 compare "greater equal"-scalar;
+#X obj 61 78 tab_ge_scalar src dst;
+#X obj 59 271 tab_ge_scalar src dst;
+#X connect 6 0 18 0;
+#X connect 8 0 18 0;
+#X connect 11 0 17 0;
+#X connect 12 0 17 0;
+#X connect 13 0 18 0;
+#X connect 17 0 2 0;
+#X connect 18 0 3 0;
diff --git a/help/tab_gt-help.pd b/help/tab_gt-help.pd
new file mode 100644
index 0000000..baae6df
--- /dev/null
+++ b/help/tab_gt-help.pd
@@ -0,0 +1,70 @@
+#N canvas 116 92 851 556 10;
+#N canvas 0 0 450 300 graph1 0;
+#X array src1 100 float 1;
+#A 0 -0.442858 -0.414287 -0.385715 -0.342858 -0.314287 -0.257144 -0.128572
+-0.0428573 0.128572 0.228572 0.285715 0.328572 0.400001 0.414287 0.457144
+0.457144 0.442858 0.385715 0.314287 0.257144 0.214286 0.1 0.0428572
+-0.0142858 -0.0428573 -0.114286 -0.142858 -0.200001 -0.242858 -0.285715
+-0.328572 -0.342858 -0.37143 -0.385715 -0.414287 -0.414287 -0.414287
+-0.414287 -0.400001 -0.357144 -0.314287 -0.257144 -0.185715 -0.0714288
+0.0142857 0.0571429 0.171429 0.328572 0.400001 0.442858 0.47143 0.485715
+0.485715 0.485715 0.485715 0.485715 0.442858 0.357144 0.242858 0.185715
+0.114286 0.0714285 -0.071429 -0.242858 -0.300001 -0.328573 -0.357144
+-0.37143 -0.385715 -0.400001 -0.442858 -0.457144 -0.47143 -0.457144
+-0.428573 -0.400001 -0.378573 -0.328572 -0.271429 -0.242858 -0.200001
+-0.128572 -0.0428574 -0.0285717 0.0142858 0.114286 0.128572 0.185715
+0.214286 0.257144 0.285715 0.314287 0.342858 0.357144 0.357144 0.357144
+0.357144 0.357144 0.342858 0.328572;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 534 10 graph;
+#N canvas 0 0 450 300 graph1 0;
+#X array dst 100 float 0;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 535 358 graph;
+#X obj 61 31 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 61 106 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 59 310 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 57 173 dst-onset;
+#X msg 286 234 dst dst;
+#N canvas 0 0 450 300 graph1 0;
+#X array src2 100 float 1;
+#A 0 0.557135 0.57142 0.557135 0.528564 0.499992 0.428564 0.357136
+0.299994 0.0999951 -0.0571467 -0.157146 -0.228574 -0.300002 -0.328573
+-0.357145 -0.385716 -0.400001 -0.400001 -0.385716 -0.385716 -0.37143
+-0.364287 -0.357145 -0.328573 -0.300002 -0.271431 -0.24286 -0.214288
+-0.14286 -0.085718 -0.0428611 -4.28595e-006 0.0428526 0.099995 0.171423
+0.21428 0.257137 0.328565 0.371422 0.428564 0.457135 0.485707 0.499992
+0.514278 0.499992 0.471421 0.44285 0.414279 0.357136 0.285708 0.171423
+0.0999952 0.0142815 -0.100003 -0.214288 -0.314288 -0.385716 -0.457144
+-0.471429 -0.514286 -0.500001 -0.47143 -0.442858 -0.414287 -0.37143
+-0.300002 -0.228574 -0.157146 -0.0714324 0.0571381 0.128566 0.199994
+0.271422 0.34285 0.414278 0.457135 0.485707 0.499992 0.528563 0.542849
+0.499992 0.457135 0.428564 0.371422 0.314279 0.242851 0.0857095 -0.0857178
+-0.271431 -0.400001 -0.514286 -0.542858 -0.557143 -0.585714 -0.585714
+-0.6 -0.6 -0.614286 -0.614286 -0.614286;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 535 161 graph;
+#X msg 142 217 src1 src1;
+#X msg 218 223 src2 src2;
+#X msg 59 211 50 50 20 50;
+#X text 45 139 list of 4 floats:;
+#X text 57 153 src1-onset;
+#X text 56 163 src2-onset;
+#X text 212 333 3.arg: <symbol> destination-name;
+#X text 211 306 1.arg: <symbol> source1-name;
+#X text 211 319 2.arg: <symbol> source2-name;
+#X obj 61 78 tab_gt src1 src2 dst;
+#X obj 59 271 tab_gt src1 src2 dst;
+#X text 58 182 n samples to compare;
+#X text 97 26 <float> compare "greater than" 2 src-arrays to dst-array
+with the minimum-size of arrays;
+#X connect 2 0 17 0;
+#X connect 6 0 18 0;
+#X connect 8 0 18 0;
+#X connect 9 0 18 0;
+#X connect 10 0 18 0;
+#X connect 17 0 3 0;
+#X connect 18 0 4 0;
diff --git a/help/tab_gt_scalar-help.pd b/help/tab_gt_scalar-help.pd
new file mode 100644
index 0000000..f6c23ec
--- /dev/null
+++ b/help/tab_gt_scalar-help.pd
@@ -0,0 +1,50 @@
+#N canvas 75 200 864 568 10;
+#N canvas 0 0 450 300 graph1 0;
+#X array src 100 float 1;
+#A 0 -0.442858 -0.414287 -0.385715 -0.342858 -0.314287 -0.257144 -0.128572
+-0.0428573 0.128572 0.228572 0.285715 0.328572 0.400001 0.414287 0.457144
+0.457144 0.442858 0.385715 0.314287 0.257144 0.214286 0.1 0.0428572
+-0.0142858 -0.0428573 -0.114286 -0.142858 -0.200001 -0.242858 -0.285715
+-0.328572 -0.342858 -0.37143 -0.385715 -0.414287 -0.414287 -0.414287
+-0.414287 -0.400001 -0.357144 -0.314287 -0.257144 -0.185715 -0.0714288
+0.0142857 0.0571429 0.171429 0.328572 0.400001 0.442858 0.47143 0.485715
+0.485715 0.485715 0.485715 0.485715 0.442858 0.357144 0.242858 0.185715
+0.114286 0.0714285 -0.071429 -0.242858 -0.300001 -0.328573 -0.357144
+-0.37143 -0.385715 -0.400001 -0.442858 -0.457144 -0.47143 -0.457144
+-0.428573 -0.400001 -0.378573 -0.328572 -0.271429 -0.242858 -0.200001
+-0.128572 -0.0428574 -0.0285717 0.0142858 0.114286 0.128572 0.185715
+0.214286 0.257144 0.285715 0.314287 0.342858 0.357144 0.357144 0.357144
+0.357144 0.357144 0.342858 0.328572;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 527 176 graph;
+#N canvas 0 0 450 300 graph1 0;
+#X array dst 100 float 0;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 527 325 graph;
+#X obj 61 106 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 59 310 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 45 185 dst-onset;
+#X text 211 306 1.arg: <symbol> source-name;
+#X msg 255 235 dst dst;
+#X text 33 161 list of 4 floats:;
+#X msg 159 229 src src;
+#X text 45 175 src-onset;
+#X text 211 319 2.arg: <symbol> destination-name;
+#X obj 61 78 tab_gt_scalar src dst;
+#X obj 59 271 tab_gt_scalar src dst;
+#X msg 47 36 0.3;
+#X msg 82 37 -0.3;
+#X msg 48 228 0 0 100 0.3;
+#X text 164 29 <float> compare "greater than" the src-array with this
+scalar to dst-array with the minimum-size of arrays;
+#X text 45 206 compare "greater than"-scalar;
+#X text 46 195 n samples to compare;
+#X connect 6 0 12 0;
+#X connect 8 0 12 0;
+#X connect 11 0 2 0;
+#X connect 12 0 3 0;
+#X connect 13 0 11 0;
+#X connect 14 0 11 0;
+#X connect 15 0 12 0;
diff --git a/help/tab_ifft-help.pd b/help/tab_ifft-help.pd
new file mode 100644
index 0000000..0412a81
--- /dev/null
+++ b/help/tab_ifft-help.pd
@@ -0,0 +1,154 @@
+#N canvas 9 14 951 630 10;
+#N canvas 0 0 452 302 graph1 0;
+#X array spec_real 100 float 0;
+#X coords 0 1 99 -1 300 100 1;
+#X restore 591 85 graph;
+#N canvas 0 0 450 300 graph1 0;
+#X array spec_imag 100 float 0;
+#X coords 0 1 99 -1 300 100 1;
+#X restore 591 188 graph;
+#X obj 38 115 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 38 165 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 62 583 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 35 387 list of 3 floats:;
+#X text 47 398 src-onset;
+#X text 288 499 1.arg: <symbol> source-name;
+#X text 90 29 <bang> copy from zero-onset to zero-onset;
+#X text 130 40 the minimum-size of arrays;
+#N canvas 0 0 450 300 graph1 0;
+#X array dst 100 float 0;
+#X coords 0 1 99 -1 300 100 1;
+#X restore 591 291 graph;
+#X obj 397 142 tab_const src;
+#X msg 122 349 \; src const 0;
+#X msg 244 355 \; src const 1;
+#X text 289 512 2.arg: <symbol> real_destination-name;
+#X text 290 526 3.arg: <symbol> imag_destination-name;
+#X text 291 541 4.arg: <float> fft-size;
+#X text 47 407 dst_re-onset;
+#X text 47 417 dst_im-onset;
+#X msg 189 527 fftsize 64;
+#X msg 372 106 \$1 1 1;
+#X obj 372 83 t f b;
+#X obj 372 62 clip 0 31;
+#X floatatom 372 38 5 0 31 0 - - -;
+#X msg 362 281 \; src const \$1;
+#X obj 362 253 /;
+#X msg 362 221 1 32;
+#X msg 63 445 20 30 30;
+#X msg 99 470 src_re src_re;
+#X msg 111 493 src_im src_im;
+#X msg 131 517 dst dst;
+#X msg 393 353 \; src_im const 0;
+#X msg 384 413 \; dst const 0;
+#N canvas 0 0 450 300 graph1 0;
+#X array src 100 float 1;
+#A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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;
+#X coords 0 1 99 -1 300 100 1;
+#X restore 591 -18 graph;
+#X msg 169 162 \; spec_real const 0 \; spec_imag const 0 \; dst const
+0;
+#X obj 38 43 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 38 93 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#N canvas 0 0 450 300 graph1 0;
+#X array mul 100 float 0;
+#X coords 0 1 99 -1 300 100 1;
+#X restore 591 394 graph;
+#X obj 128 301 tab_const mul;
+#X msg 128 281 0 64 \$1;
+#X obj 128 260 /;
+#X msg 128 239 1 64;
+#X msg 53 305 0 0 0 64;
+#N canvas 0 0 450 300 graph1 0;
+#X array dst2 100 float 0;
+#X coords 0 1 99 -1 300 100 1;
+#X restore 591 497 graph;
+#X obj 53 326 tab_mul dst mul dst2;
+#N canvas 98 77 889 550 fft_ifft~ 0;
+#N canvas 0 0 450 300 graph1 0;
+#X array src9 100 float 1;
+#A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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;
+#X coords 0 1 99 -1 300 100 1;
+#X restore 505 -29 graph;
+#N canvas 0 0 450 300 graph1 0;
+#X array spec_real9 100 float 0;
+#X coords 0 1 99 -1 300 100 1;
+#X restore 505 73 graph;
+#N canvas 0 0 450 300 graph1 0;
+#X array spec_imag9 100 float 0;
+#X coords 0 1 99 -1 300 100 1;
+#X restore 505 176 graph;
+#X obj 56 35 tabreceive~ src9;
+#X obj 56 61 rfft~;
+#X msg 260 29 \$1 1 1;
+#X obj 260 6 t f b;
+#X obj 260 -15 clip 0 31;
+#X floatatom 260 -39 5 0 31 0 - - -;
+#X obj 285 65 tab_const src9;
+#N canvas 0 0 450 300 graph1 0;
+#X array dst9 100 float 0;
+#X coords 0 1 99 -1 300 100 1;
+#X restore 505 278 graph;
+#X obj 47 144 rifft~;
+#X obj 47 188 tabsend~ dst9;
+#X obj 64 121 tabsend~ spec_real9;
+#X obj 87 95 tabsend~ spec_imag9;
+#X obj 47 166 /~ 64;
+#X obj 25 -84 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+;
+#X obj 25 -59 dsp;
+#X floatatom 25 -18 5 0 0 0 - - -;
+#X floatatom 38 -36 5 0 0 0 - - -;
+#X connect 3 0 4 0;
+#X connect 4 0 11 0;
+#X connect 4 0 13 0;
+#X connect 4 1 11 1;
+#X connect 4 1 14 0;
+#X connect 5 0 9 0;
+#X connect 6 0 5 0;
+#X connect 6 1 9 0;
+#X connect 7 0 6 0;
+#X connect 8 0 7 0;
+#X connect 11 0 15 0;
+#X connect 15 0 12 0;
+#X connect 16 0 17 0;
+#X connect 17 0 18 0;
+#X connect 17 1 19 0;
+#X restore 293 433 pd fft_ifft~;
+#X obj 38 65 tab_fft src dummy1 spec_real spec_imag 64;
+#X obj 381 -5 table dummy1 100;
+#X obj 380 16 table dummy2 100;
+#X obj 38 137 tab_ifft spec_real spec_imag dst dummy2 64;
+#X obj 62 560 tab_fft src_re src_im dst dummy2 64;
+#X connect 2 0 49 0;
+#X connect 19 0 50 0;
+#X connect 20 0 11 0;
+#X connect 21 0 20 0;
+#X connect 21 1 11 0;
+#X connect 22 0 21 0;
+#X connect 23 0 22 0;
+#X connect 25 0 24 0;
+#X connect 26 0 25 0;
+#X connect 27 0 50 0;
+#X connect 28 0 50 0;
+#X connect 29 0 50 0;
+#X connect 30 0 50 0;
+#X connect 35 0 46 0;
+#X connect 39 0 38 0;
+#X connect 40 0 39 0;
+#X connect 41 0 40 0;
+#X connect 42 0 44 0;
+#X connect 46 0 36 0;
+#X connect 49 0 3 0;
+#X connect 50 0 4 0;
diff --git a/help/tab_le-help.pd b/help/tab_le-help.pd
new file mode 100644
index 0000000..4945cd6
--- /dev/null
+++ b/help/tab_le-help.pd
@@ -0,0 +1,70 @@
+#N canvas 116 92 851 556 10;
+#N canvas 0 0 450 300 graph1 0;
+#X array src1 100 float 1;
+#A 0 -0.442858 -0.414287 -0.385715 -0.342858 -0.314287 -0.257144 -0.128572
+-0.0428573 0.128572 0.228572 0.285715 0.328572 0.400001 0.414287 0.457144
+0.457144 0.442858 0.385715 0.314287 0.257144 0.214286 0.1 0.0428572
+-0.0142858 -0.0428573 -0.114286 -0.142858 -0.200001 -0.242858 -0.285715
+-0.328572 -0.342858 -0.37143 -0.385715 -0.414287 -0.414287 -0.414287
+-0.414287 -0.400001 -0.357144 -0.314287 -0.257144 -0.185715 -0.0714288
+0.0142857 0.0571429 0.171429 0.328572 0.400001 0.442858 0.47143 0.485715
+0.485715 0.485715 0.485715 0.485715 0.442858 0.357144 0.242858 0.185715
+0.114286 0.0714285 -0.071429 -0.242858 -0.300001 -0.328573 -0.357144
+-0.37143 -0.385715 -0.400001 -0.442858 -0.457144 -0.47143 -0.457144
+-0.428573 -0.400001 -0.378573 -0.328572 -0.271429 -0.242858 -0.200001
+-0.128572 -0.0428574 -0.0285717 0.0142858 0.114286 0.128572 0.185715
+0.214286 0.257144 0.285715 0.314287 0.342858 0.357144 0.357144 0.357144
+0.357144 0.357144 0.342858 0.328572;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 534 10 graph;
+#N canvas 0 0 450 300 graph1 0;
+#X array dst 100 float 0;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 535 358 graph;
+#X obj 61 31 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 61 106 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 59 310 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 57 173 dst-onset;
+#X msg 286 234 dst dst;
+#N canvas 0 0 450 300 graph1 0;
+#X array src2 100 float 1;
+#A 0 0.557135 0.57142 0.557135 0.528564 0.499992 0.428564 0.357136
+0.299994 0.0999951 -0.0571467 -0.157146 -0.228574 -0.300002 -0.328573
+-0.357145 -0.385716 -0.400001 -0.400001 -0.385716 -0.385716 -0.37143
+-0.364287 -0.357145 -0.328573 -0.300002 -0.271431 -0.24286 -0.214288
+-0.14286 -0.085718 -0.0428611 -4.28595e-006 0.0428526 0.099995 0.171423
+0.21428 0.257137 0.328565 0.371422 0.428564 0.457135 0.485707 0.499992
+0.514278 0.499992 0.471421 0.44285 0.414279 0.357136 0.285708 0.171423
+0.0999952 0.0142815 -0.100003 -0.214288 -0.314288 -0.385716 -0.457144
+-0.471429 -0.514286 -0.500001 -0.47143 -0.442858 -0.414287 -0.37143
+-0.300002 -0.228574 -0.157146 -0.0714324 0.0571381 0.128566 0.199994
+0.271422 0.34285 0.414278 0.457135 0.485707 0.499992 0.528563 0.542849
+0.499992 0.457135 0.428564 0.371422 0.314279 0.242851 0.0857095 -0.0857178
+-0.271431 -0.400001 -0.514286 -0.542858 -0.557143 -0.585714 -0.585714
+-0.6 -0.6 -0.614286 -0.614286 -0.614286;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 535 161 graph;
+#X msg 142 217 src1 src1;
+#X msg 218 223 src2 src2;
+#X msg 59 211 50 50 20 50;
+#X text 45 139 list of 4 floats:;
+#X text 57 153 src1-onset;
+#X text 56 163 src2-onset;
+#X text 212 333 3.arg: <symbol> destination-name;
+#X text 211 306 1.arg: <symbol> source1-name;
+#X text 211 319 2.arg: <symbol> source2-name;
+#X text 58 182 n samples to compare;
+#X text 97 26 <float> compare "less equal" 2 src-arrays to dst-array
+with the minimum-size of arrays;
+#X obj 61 78 tab_le src1 src2 dst;
+#X obj 59 271 tab_le src1 src2 dst;
+#X connect 2 0 19 0;
+#X connect 6 0 20 0;
+#X connect 8 0 20 0;
+#X connect 9 0 20 0;
+#X connect 10 0 20 0;
+#X connect 19 0 3 0;
+#X connect 20 0 4 0;
diff --git a/help/tab_le_scalar-help.pd b/help/tab_le_scalar-help.pd
new file mode 100644
index 0000000..1b5a0a5
--- /dev/null
+++ b/help/tab_le_scalar-help.pd
@@ -0,0 +1,50 @@
+#N canvas 75 200 868 572 10;
+#N canvas 0 0 450 300 graph1 0;
+#X array src 100 float 1;
+#A 0 -0.442858 -0.414287 -0.385715 -0.342858 -0.314287 -0.257144 -0.128572
+-0.0428573 0.128572 0.228572 0.285715 0.328572 0.400001 0.414287 0.457144
+0.457144 0.442858 0.385715 0.314287 0.257144 0.214286 0.1 0.0428572
+-0.0142858 -0.0428573 -0.114286 -0.142858 -0.200001 -0.242858 -0.285715
+-0.328572 -0.342858 -0.37143 -0.385715 -0.414287 -0.414287 -0.414287
+-0.414287 -0.400001 -0.357144 -0.314287 -0.257144 -0.185715 -0.0714288
+0.0142857 0.0571429 0.171429 0.328572 0.400001 0.442858 0.47143 0.485715
+0.485715 0.485715 0.485715 0.485715 0.442858 0.357144 0.242858 0.185715
+0.114286 0.0714285 -0.071429 -0.242858 -0.300001 -0.328573 -0.357144
+-0.37143 -0.385715 -0.400001 -0.442858 -0.457144 -0.47143 -0.457144
+-0.428573 -0.400001 -0.378573 -0.328572 -0.271429 -0.242858 -0.200001
+-0.128572 -0.0428574 -0.0285717 0.0142858 0.114286 0.128572 0.185715
+0.214286 0.257144 0.285715 0.314287 0.342858 0.357144 0.357144 0.357144
+0.357144 0.357144 0.342858 0.328572;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 527 176 graph;
+#N canvas 0 0 450 300 graph1 0;
+#X array dst 100 float 0;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 527 325 graph;
+#X obj 61 106 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 59 310 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 45 185 dst-onset;
+#X text 211 306 1.arg: <symbol> source-name;
+#X msg 255 235 dst dst;
+#X text 33 161 list of 4 floats:;
+#X msg 159 229 src src;
+#X text 45 175 src-onset;
+#X text 211 319 2.arg: <symbol> destination-name;
+#X msg 47 36 0.3;
+#X msg 82 37 -0.3;
+#X msg 48 228 0 0 100 0.3;
+#X text 46 195 n samples to compare;
+#X obj 61 78 tab_le_scalar src dst;
+#X obj 59 271 tab_le_scalar src dst;
+#X text 45 206 compare "less equal"-scalar;
+#X text 164 29 <float> compare "less equal" the src-array with this
+scalar to dst-array with the minimum-size of arrays;
+#X connect 6 0 16 0;
+#X connect 8 0 16 0;
+#X connect 11 0 15 0;
+#X connect 12 0 15 0;
+#X connect 13 0 16 0;
+#X connect 15 0 2 0;
+#X connect 16 0 3 0;
diff --git a/help/tab_lt-help.pd b/help/tab_lt-help.pd
new file mode 100644
index 0000000..9b36f9c
--- /dev/null
+++ b/help/tab_lt-help.pd
@@ -0,0 +1,70 @@
+#N canvas 116 92 855 560 10;
+#N canvas 0 0 450 300 graph1 0;
+#X array src1 100 float 1;
+#A 0 -0.442858 -0.414287 -0.385715 -0.342858 -0.314287 -0.257144 -0.128572
+-0.0428573 0.128572 0.228572 0.285715 0.328572 0.400001 0.414287 0.457144
+0.457144 0.442858 0.385715 0.314287 0.257144 0.214286 0.1 0.0428572
+-0.0142858 -0.0428573 -0.114286 -0.142858 -0.200001 -0.242858 -0.285715
+-0.328572 -0.342858 -0.37143 -0.385715 -0.414287 -0.414287 -0.414287
+-0.414287 -0.400001 -0.357144 -0.314287 -0.257144 -0.185715 -0.0714288
+0.0142857 0.0571429 0.171429 0.328572 0.400001 0.442858 0.47143 0.485715
+0.485715 0.485715 0.485715 0.485715 0.442858 0.357144 0.242858 0.185715
+0.114286 0.0714285 -0.071429 -0.242858 -0.300001 -0.328573 -0.357144
+-0.37143 -0.385715 -0.400001 -0.442858 -0.457144 -0.47143 -0.457144
+-0.428573 -0.400001 -0.378573 -0.328572 -0.271429 -0.242858 -0.200001
+-0.128572 -0.0428574 -0.0285717 0.0142858 0.114286 0.128572 0.185715
+0.214286 0.257144 0.285715 0.314287 0.342858 0.357144 0.357144 0.357144
+0.357144 0.357144 0.342858 0.328572;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 534 10 graph;
+#N canvas 0 0 450 300 graph1 0;
+#X array dst 100 float 0;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 535 358 graph;
+#X obj 61 31 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 61 106 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 59 310 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 57 173 dst-onset;
+#X msg 286 234 dst dst;
+#N canvas 0 0 450 300 graph1 0;
+#X array src2 100 float 1;
+#A 0 0.557135 0.57142 0.557135 0.528564 0.499992 0.428564 0.357136
+0.299994 0.0999951 -0.0571467 -0.157146 -0.228574 -0.300002 -0.328573
+-0.357145 -0.385716 -0.400001 -0.400001 -0.385716 -0.385716 -0.37143
+-0.364287 -0.357145 -0.328573 -0.300002 -0.271431 -0.24286 -0.214288
+-0.14286 -0.085718 -0.0428611 -4.28595e-006 0.0428526 0.099995 0.171423
+0.21428 0.257137 0.328565 0.371422 0.428564 0.457135 0.485707 0.499992
+0.514278 0.499992 0.471421 0.44285 0.414279 0.357136 0.285708 0.171423
+0.0999952 0.0142815 -0.100003 -0.214288 -0.314288 -0.385716 -0.457144
+-0.471429 -0.514286 -0.500001 -0.47143 -0.442858 -0.414287 -0.37143
+-0.300002 -0.228574 -0.157146 -0.0714324 0.0571381 0.128566 0.199994
+0.271422 0.34285 0.414278 0.457135 0.485707 0.499992 0.528563 0.542849
+0.499992 0.457135 0.428564 0.371422 0.314279 0.242851 0.0857095 -0.0857178
+-0.271431 -0.400001 -0.514286 -0.542858 -0.557143 -0.585714 -0.585714
+-0.6 -0.6 -0.614286 -0.614286 -0.614286;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 535 161 graph;
+#X msg 142 217 src1 src1;
+#X msg 218 223 src2 src2;
+#X msg 59 211 50 50 20 50;
+#X text 45 139 list of 4 floats:;
+#X text 57 153 src1-onset;
+#X text 56 163 src2-onset;
+#X text 212 333 3.arg: <symbol> destination-name;
+#X text 211 306 1.arg: <symbol> source1-name;
+#X text 211 319 2.arg: <symbol> source2-name;
+#X text 58 182 n samples to compare;
+#X obj 61 78 tab_lt src1 src2 dst;
+#X obj 59 271 tab_lt src1 src2 dst;
+#X text 97 26 <float> compare "less than" 2 src-arrays to dst-array
+with the minimum-size of arrays;
+#X connect 2 0 18 0;
+#X connect 6 0 19 0;
+#X connect 8 0 19 0;
+#X connect 9 0 19 0;
+#X connect 10 0 19 0;
+#X connect 18 0 3 0;
+#X connect 19 0 4 0;
diff --git a/help/tab_lt_scalar-help.pd b/help/tab_lt_scalar-help.pd
new file mode 100644
index 0000000..fccbf2b
--- /dev/null
+++ b/help/tab_lt_scalar-help.pd
@@ -0,0 +1,50 @@
+#N canvas 75 200 868 572 10;
+#N canvas 0 0 450 300 graph1 0;
+#X array src 100 float 1;
+#A 0 -0.442858 -0.414287 -0.385715 -0.342858 -0.314287 -0.257144 -0.128572
+-0.0428573 0.128572 0.228572 0.285715 0.328572 0.400001 0.414287 0.457144
+0.457144 0.442858 0.385715 0.314287 0.257144 0.214286 0.1 0.0428572
+-0.0142858 -0.0428573 -0.114286 -0.142858 -0.200001 -0.242858 -0.285715
+-0.328572 -0.342858 -0.37143 -0.385715 -0.414287 -0.414287 -0.414287
+-0.414287 -0.400001 -0.357144 -0.314287 -0.257144 -0.185715 -0.0714288
+0.0142857 0.0571429 0.171429 0.328572 0.400001 0.442858 0.47143 0.485715
+0.485715 0.485715 0.485715 0.485715 0.442858 0.357144 0.242858 0.185715
+0.114286 0.0714285 -0.071429 -0.242858 -0.300001 -0.328573 -0.357144
+-0.37143 -0.385715 -0.400001 -0.442858 -0.457144 -0.47143 -0.457144
+-0.428573 -0.400001 -0.378573 -0.328572 -0.271429 -0.242858 -0.200001
+-0.128572 -0.0428574 -0.0285717 0.0142858 0.114286 0.128572 0.185715
+0.214286 0.257144 0.285715 0.314287 0.342858 0.357144 0.357144 0.357144
+0.357144 0.357144 0.342858 0.328572;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 527 176 graph;
+#N canvas 0 0 450 300 graph1 0;
+#X array dst 100 float 0;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 527 325 graph;
+#X obj 61 106 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 59 310 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 45 185 dst-onset;
+#X text 211 306 1.arg: <symbol> source-name;
+#X msg 255 235 dst dst;
+#X text 33 161 list of 4 floats:;
+#X msg 159 229 src src;
+#X text 45 175 src-onset;
+#X text 211 319 2.arg: <symbol> destination-name;
+#X msg 47 36 0.3;
+#X msg 82 37 -0.3;
+#X msg 48 228 0 0 100 0.3;
+#X text 46 195 n samples to compare;
+#X obj 61 78 tab_lt_scalar src dst;
+#X obj 59 271 tab_lt_scalar src dst;
+#X text 45 206 compare "less than"-scalar;
+#X text 164 29 <float> compare "less than" the src-array with this
+scalar to dst-array with the minimum-size of arrays;
+#X connect 6 0 16 0;
+#X connect 8 0 16 0;
+#X connect 11 0 15 0;
+#X connect 12 0 15 0;
+#X connect 13 0 16 0;
+#X connect 15 0 2 0;
+#X connect 16 0 3 0;
diff --git a/help/tab_max_index-help.pd b/help/tab_max_index-help.pd
new file mode 100644
index 0000000..6a80e8a
--- /dev/null
+++ b/help/tab_max_index-help.pd
@@ -0,0 +1,52 @@
+#N canvas 116 92 780 407 10;
+#N canvas 0 0 450 300 graph1 0;
+#X array src 100 float 1;
+#A 0 -0.442858 -0.414287 -0.385715 -0.342858 -0.314287 -0.257144 -0.128572
+-0.0428573 0.128572 0.228572 0.285715 0.328572 0.400001 0.414287 0.457144
+0.457144 0.442858 0.385715 0.314287 0.257144 0.214286 0.1 0.0428572
+-0.0142858 -0.0428573 -0.114286 -0.142858 -0.200001 -0.242858 -0.285715
+-0.328572 -0.342858 -0.37143 -0.385715 -0.414287 -0.414287 -0.414287
+-0.414287 -0.400001 -0.357144 -0.314287 -0.257144 -0.185715 -0.0714288
+0.0142857 0.0571429 0.185715 0.185715 0.200001 0.214286 0.214286 0.214286
+0.228572 0.228572 0.214286 0.200001 0.185715 0.171429 0.142857 0.1
+0.114286 0.0714285 -0.071429 -0.242858 -0.300001 -0.328573 -0.357144
+-0.37143 -0.385715 -0.400001 -0.442858 -0.457144 -0.47143 -0.457144
+-0.428573 -0.400001 -0.378573 -0.328572 -0.271429 -0.242858 -0.200001
+-0.128572 -0.0428574 -0.0285717 0.0142858 0.114286 0.128572 0.185715
+0.214286 0.257144 0.285715 0.314287 0.342858 0.357144 0.357144 0.357144
+0.357144 0.357144 0.342858 0.328572;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 534 10 graph;
+#X obj 61 31 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 61 106 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 59 294 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 56 165 src-onset;
+#X text 269 299 1.arg: <symbol> source-name;
+#X msg 137 212 src src;
+#X floatatom 109 103 5 0 0 0 - - -;
+#X floatatom 158 104 5 0 0 0 - - -;
+#X text 166 118 max;
+#X floatatom 116 292 5 0 0 0 - - -;
+#X floatatom 174 291 5 0 0 0 - - -;
+#X text 183 308 max;
+#X msg 59 211 35 50;
+#X text 164 39 to the end of array;
+#X text 44 154 list of 2 floats:;
+#X obj 61 78 tab_max_index src;
+#X text 97 117 max_index;
+#X text 104 307 max_index;
+#X text 90 29 <bang> calculate max. and max_index from zero-onset;
+#X text 58 175 n samples to calc. max. and max_index;
+#X obj 59 262 tab_max_index src;
+#X connect 1 0 16 0;
+#X connect 6 0 21 0;
+#X connect 13 0 21 0;
+#X connect 16 0 2 0;
+#X connect 16 1 7 0;
+#X connect 16 2 8 0;
+#X connect 21 0 3 0;
+#X connect 21 1 10 0;
+#X connect 21 2 11 0;
diff --git a/help/tab_min_index-help.pd b/help/tab_min_index-help.pd
new file mode 100644
index 0000000..9614499
--- /dev/null
+++ b/help/tab_min_index-help.pd
@@ -0,0 +1,52 @@
+#N canvas 116 92 782 409 10;
+#N canvas 0 0 450 300 graph1 0;
+#X array src 100 float 1;
+#A 0 -0.442858 -0.414287 -0.385715 -0.342858 -0.314287 -0.257144 -0.128572
+-0.0428573 0.128572 0.228572 0.285715 0.328572 0.400001 0.414287 0.457144
+0.457144 0.442858 0.385715 0.314287 0.257144 0.214286 0.1 0.0428572
+-0.0142858 -0.0428573 -0.114286 -0.142858 -0.200001 -0.242858 -0.285715
+-0.328572 -0.342858 -0.37143 -0.385715 -0.414287 -0.414287 -0.414287
+-0.414287 -0.400001 -0.357144 -0.314287 -0.257144 -0.185715 -0.0714288
+0.0142857 0.0571429 0.185715 0.185715 0.200001 0.214286 0.214286 0.214286
+0.228572 0.228572 0.214286 0.200001 0.185715 0.171429 0.142857 0.1
+0.114286 0.0714285 -0.071429 -0.242858 -0.300001 -0.328573 -0.357144
+-0.37143 -0.385715 -0.400001 -0.442858 -0.457144 -0.47143 -0.457144
+-0.428573 -0.400001 -0.378573 -0.328572 -0.271429 -0.242858 -0.200001
+-0.128572 -0.0428574 -0.0285717 0.0142858 0.114286 0.128572 0.185715
+0.214286 0.257144 0.285715 0.314287 0.342858 0.357144 0.357144 0.357144
+0.357144 0.357144 0.342858 0.328572;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 534 10 graph;
+#X obj 61 31 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 61 106 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 59 294 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 56 165 src-onset;
+#X text 269 299 1.arg: <symbol> source-name;
+#X msg 137 212 src src;
+#X floatatom 109 103 5 0 0 0 - - -;
+#X floatatom 158 104 5 0 0 0 - - -;
+#X floatatom 116 292 5 0 0 0 - - -;
+#X floatatom 174 291 5 0 0 0 - - -;
+#X msg 59 211 35 50;
+#X text 164 39 to the end of array;
+#X text 44 154 list of 2 floats:;
+#X text 90 29 <bang> calculate min. and min_index from zero-onset;
+#X obj 61 78 tab_min_index src;
+#X obj 59 262 tab_min_index src;
+#X text 58 175 n samples to calc. min. and min_index;
+#X text 97 117 min_index;
+#X text 166 118 min;
+#X text 183 308 min;
+#X text 104 307 min_index;
+#X connect 1 0 15 0;
+#X connect 6 0 16 0;
+#X connect 11 0 16 0;
+#X connect 15 0 2 0;
+#X connect 15 1 7 0;
+#X connect 15 2 8 0;
+#X connect 16 0 3 0;
+#X connect 16 1 9 0;
+#X connect 16 2 10 0;
diff --git a/help/tab_min_max-help.pd b/help/tab_min_max-help.pd
new file mode 100644
index 0000000..e71fc15
--- /dev/null
+++ b/help/tab_min_max-help.pd
@@ -0,0 +1,52 @@
+#N canvas 116 92 778 405 10;
+#N canvas 0 0 450 300 graph1 0;
+#X array src 100 float 1;
+#A 0 -0.442858 -0.414287 -0.385715 -0.342858 -0.314287 -0.257144 -0.128572
+-0.0428573 0.128572 0.228572 0.285715 0.328572 0.400001 0.414287 0.457144
+0.457144 0.442858 0.385715 0.314287 0.257144 0.214286 0.1 0.0428572
+-0.0142858 -0.0428573 -0.114286 -0.142858 -0.200001 -0.242858 -0.285715
+-0.328572 -0.342858 -0.37143 -0.385715 -0.414287 -0.414287 -0.414287
+-0.414287 -0.400001 -0.357144 -0.314287 -0.257144 -0.185715 -0.0714288
+0.0142857 0.0571429 0.185715 0.185715 0.200001 0.214286 0.214286 0.214286
+0.228572 0.228572 0.214286 0.200001 0.185715 0.171429 0.142857 0.1
+0.114286 0.0714285 -0.071429 -0.242858 -0.300001 -0.328573 -0.357144
+-0.37143 -0.385715 -0.400001 -0.442858 -0.457144 -0.47143 -0.457144
+-0.428573 -0.400001 -0.378573 -0.328572 -0.271429 -0.242858 -0.200001
+-0.128572 -0.0428574 -0.0285717 0.0142858 0.114286 0.128572 0.185715
+0.214286 0.257144 0.285715 0.314287 0.342858 0.357144 0.357144 0.357144
+0.357144 0.357144 0.342858 0.328572;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 534 10 graph;
+#X obj 61 31 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 61 106 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 59 294 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 56 165 src-onset;
+#X text 269 299 1.arg: <symbol> source-name;
+#X msg 183 222 src src;
+#X obj 61 78 tab_min_max src;
+#X floatatom 103 101 5 0 0 0 - - -;
+#X floatatom 146 100 5 0 0 0 - - -;
+#X text 110 115 min;
+#X text 155 117 max;
+#X floatatom 110 295 5 0 0 0 - - -;
+#X floatatom 162 294 5 0 0 0 - - -;
+#X text 117 309 min;
+#X text 171 311 max;
+#X msg 59 211 35 50;
+#X text 90 29 <bang> calculate min. and max. from zero-onset;
+#X text 164 39 to the end of array;
+#X text 44 154 list of 2 floats:;
+#X text 58 175 n samples to calc. min. and max.;
+#X obj 59 262 tab_min_max src;
+#X connect 1 0 7 0;
+#X connect 6 0 21 0;
+#X connect 7 0 2 0;
+#X connect 7 1 8 0;
+#X connect 7 2 9 0;
+#X connect 16 0 21 0;
+#X connect 21 0 3 0;
+#X connect 21 1 12 0;
+#X connect 21 2 13 0;
diff --git a/help/tab_mul-help.pd b/help/tab_mul-help.pd
new file mode 100644
index 0000000..e5a470f
--- /dev/null
+++ b/help/tab_mul-help.pd
@@ -0,0 +1,70 @@
+#N canvas 116 92 845 550 10;
+#N canvas 0 0 450 300 graph1 0;
+#X array src1 100 float 1;
+#A 0 -0.442858 -0.414287 -0.385715 -0.342858 -0.314287 -0.257144 -0.128572
+-0.0428573 0.128572 0.228572 0.285715 0.328572 0.400001 0.414287 0.457144
+0.457144 0.442858 0.385715 0.314287 0.257144 0.214286 0.1 0.0428572
+-0.0142858 -0.0428573 -0.114286 -0.142858 -0.200001 -0.242858 -0.285715
+-0.328572 -0.342858 -0.37143 -0.385715 -0.414287 -0.414287 -0.414287
+-0.414287 -0.400001 -0.357144 -0.314287 -0.257144 -0.185715 -0.0714288
+0.0142857 0.0571429 0.171429 0.328572 0.400001 0.442858 0.47143 0.485715
+0.485715 0.485715 0.485715 0.485715 0.442858 0.357144 0.242858 0.185715
+0.114286 0.0714285 -0.071429 -0.242858 -0.300001 -0.328573 -0.357144
+-0.37143 -0.385715 -0.400001 -0.442858 -0.457144 -0.47143 -0.457144
+-0.428573 -0.400001 -0.378573 -0.328572 -0.271429 -0.242858 -0.200001
+-0.128572 -0.0428574 -0.0285717 0.0142858 0.114286 0.128572 0.185715
+0.214286 0.257144 0.285715 0.314287 0.342858 0.357144 0.357144 0.357144
+0.357144 0.357144 0.342858 0.328572;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 534 10 graph;
+#N canvas 0 0 450 300 graph1 0;
+#X array dst 100 float 0;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 535 358 graph;
+#X obj 61 31 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 61 106 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 59 310 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 57 173 dst-onset;
+#X msg 286 234 dst dst;
+#N canvas 0 0 450 300 graph1 0;
+#X array src2 100 float 1;
+#A 0 0.557135 0.57142 0.557135 0.528564 0.499992 0.428564 0.357136
+0.299994 0.0999951 -0.0571467 -0.157146 -0.228574 -0.300002 -0.328573
+-0.357145 -0.385716 -0.400001 -0.400001 -0.385716 -0.385716 -0.37143
+-0.364287 -0.357145 -0.328573 -0.300002 -0.271431 -0.24286 -0.214288
+-0.14286 -0.085718 -0.0428611 -4.28595e-006 0.0428526 0.099995 0.171423
+0.21428 0.257137 0.328565 0.371422 0.428564 0.457135 0.485707 0.499992
+0.514278 0.499992 0.471421 0.44285 0.414279 0.357136 0.285708 0.171423
+0.0999952 0.0142815 -0.100003 -0.214288 -0.314288 -0.385716 -0.457144
+-0.471429 -0.514286 -0.500001 -0.47143 -0.442858 -0.414287 -0.37143
+-0.300002 -0.228574 -0.157146 -0.0714324 0.0571381 0.128566 0.199994
+0.271422 0.34285 0.414278 0.457135 0.485707 0.499992 0.528563 0.542849
+0.499992 0.457135 0.428564 0.371422 0.314279 0.242851 0.0857095 -0.0857178
+-0.271431 -0.400001 -0.514286 -0.542858 -0.557143 -0.585714 -0.585714
+-0.6 -0.6 -0.614286 -0.614286 -0.614286;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 535 161 graph;
+#X obj 61 78 tab_mul src1 src2 dst;
+#X msg 142 217 src1 src1;
+#X msg 218 223 src2 src2;
+#X msg 59 211 50 50 20 50;
+#X text 45 139 list of 4 floats:;
+#X text 57 153 src1-onset;
+#X text 56 163 src2-onset;
+#X text 57 183 n samples to multiply;
+#X text 212 333 3.arg: <symbol> destination-name;
+#X text 90 29 <bang> multiply the 2 src-arrays to dst-array;
+#X text 126 42 with the minimum-size of arrays;
+#X obj 59 271 tab_mul src1 src2 dst;
+#X text 211 306 1.arg: <symbol> source1-name;
+#X text 211 319 2.arg: <symbol> source2-name;
+#X connect 2 0 8 0;
+#X connect 6 0 19 0;
+#X connect 8 0 3 0;
+#X connect 9 0 19 0;
+#X connect 10 0 19 0;
+#X connect 11 0 19 0;
+#X connect 19 0 4 0;
diff --git a/help/tab_mul_scalar-help.pd b/help/tab_mul_scalar-help.pd
new file mode 100644
index 0000000..0c2c158
--- /dev/null
+++ b/help/tab_mul_scalar-help.pd
@@ -0,0 +1,51 @@
+#N canvas 115 92 852 556 10;
+#N canvas 0 0 450 300 graph1 0;
+#X array src 100 float 1;
+#A 0 -0.442858 -0.414287 -0.385715 -0.342858 -0.314287 -0.257144 -0.128572
+-0.0428573 0.128572 0.228572 0.285715 0.328572 0.400001 0.414287 0.457144
+0.457144 0.442858 0.385715 0.314287 0.257144 0.214286 0.1 0.0428572
+-0.0142858 -0.0428573 -0.114286 -0.142858 -0.200001 -0.242858 -0.285715
+-0.328572 -0.342858 -0.37143 -0.385715 -0.414287 -0.414287 -0.414287
+-0.414287 -0.400001 -0.357144 -0.314287 -0.257144 -0.185715 -0.0714288
+0.0142857 0.0571429 0.171429 0.328572 0.400001 0.442858 0.47143 0.485715
+0.485715 0.485715 0.485715 0.485715 0.442858 0.357144 0.242858 0.185715
+0.114286 0.0714285 -0.071429 -0.242858 -0.300001 -0.328573 -0.357144
+-0.37143 -0.385715 -0.400001 -0.442858 -0.457144 -0.47143 -0.457144
+-0.428573 -0.400001 -0.378573 -0.328572 -0.271429 -0.242858 -0.200001
+-0.128572 -0.0428574 -0.0285717 0.0142858 0.114286 0.128572 0.185715
+0.214286 0.257144 0.285715 0.314287 0.342858 0.357144 0.357144 0.357144
+0.357144 0.357144 0.342858 0.328572;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 527 176 graph;
+#N canvas 0 0 450 300 graph1 0;
+#X array dst 100 float 0;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 527 325 graph;
+#X obj 61 106 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 59 310 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 43 184 dst-onset;
+#X text 211 306 1.arg: <symbol> source-name;
+#X msg 255 235 dst dst;
+#X text 31 160 list of 4 floats:;
+#X text 44 193 n samples to multiply;
+#X text 165 42 with the minimum-size of arrays;
+#X obj 61 78 tab_mul_scalar src dst;
+#X msg 47 36 0.5;
+#X msg 82 37 2;
+#X msg 48 227 50 20 50 0.5;
+#X msg 159 229 src src;
+#X obj 59 271 tab_mul_scalar src dst;
+#X text 43 174 src-onset;
+#X text 43 204 mul_scalar;
+#X text 122 28 <float> multiply the src-array with this scalar to dst-array
+;
+#X text 211 320 2.arg: <symbol> destination-name;
+#X connect 6 0 15 0;
+#X connect 10 0 2 0;
+#X connect 11 0 10 0;
+#X connect 12 0 10 0;
+#X connect 13 0 15 0;
+#X connect 14 0 15 0;
+#X connect 15 0 3 0;
diff --git a/help/tab_ne-help.pd b/help/tab_ne-help.pd
new file mode 100644
index 0000000..1aa2434
--- /dev/null
+++ b/help/tab_ne-help.pd
@@ -0,0 +1,70 @@
+#N canvas 116 92 855 560 10;
+#N canvas 0 0 450 300 graph1 0;
+#X array src1 100 float 1;
+#A 0 -0.442858 -0.414287 -0.385715 -0.342858 -0.314287 -0.257144 -0.128572
+-0.0428573 0.128572 0.228572 0.285715 0.328572 0.400001 0.414287 0.457144
+0.457144 0.442858 0.385715 0.314287 0.257144 0.214286 0.1 0.0428572
+-0.0142858 -0.0428573 -0.114286 -0.142858 -0.200001 -0.242858 -0.285715
+-0.328572 -0.342858 -0.37143 -0.385715 -0.414287 -0.414287 -0.414287
+-0.414287 -0.400001 -0.357144 -0.314287 -0.257144 -0.185715 -0.0714288
+0.0142857 0.0571429 0.171429 0.328572 0.400001 0.442858 0.47143 0.485715
+0.485715 0.485715 0.485715 0.485715 0.442858 0.357144 0.242858 0.185715
+0.114286 0.0714285 -0.071429 -0.242858 -0.300001 -0.328573 -0.357144
+-0.37143 -0.385715 -0.400001 -0.442858 -0.457144 -0.47143 -0.457144
+-0.428573 -0.400001 -0.378573 -0.328572 -0.271429 -0.242858 -0.200001
+-0.128572 -0.0428574 -0.0285717 0.0142858 0.114286 0.128572 0.185715
+0.214286 0.257144 0.285715 0.314287 0.342858 0.357144 0.357144 0.357144
+0.357144 0.357144 0.342858 0.328572;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 534 10 graph;
+#N canvas 0 0 450 300 graph1 0;
+#X array dst 100 float 0;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 535 358 graph;
+#X obj 61 31 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 61 106 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 59 310 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 57 173 dst-onset;
+#X msg 286 234 dst dst;
+#N canvas 0 0 450 300 graph1 0;
+#X array src2 100 float 1;
+#A 0 0.557135 0.57142 0.557135 0.528564 0.499992 0.428564 0.357136
+0.299994 0.0999951 -0.0571467 -0.157146 -0.228574 -0.300002 -0.328573
+-0.357145 -0.385716 -0.400001 -0.400001 -0.385716 -0.385716 -0.37143
+-0.364287 -0.357145 -0.328573 -0.300002 -0.271431 -0.24286 -0.214288
+-0.14286 -0.085718 -0.0428611 -4.28595e-006 0.0428526 0.099995 0.171423
+0.21428 0.257137 0.328565 0.371422 0.428564 0.457135 0.485707 0.499992
+0.514278 0.499992 0.471421 0.44285 0.414279 0.357136 0.285708 0.171423
+0.0999952 0.0142815 -0.100003 -0.214288 -0.314288 -0.385716 -0.457144
+-0.471429 -0.514286 -0.500001 -0.47143 -0.442858 -0.414287 -0.37143
+-0.300002 -0.228574 -0.157146 -0.0714324 0.0571381 0.128566 0.199994
+0.271422 0.34285 0.414278 0.457135 0.485707 0.499992 0.528563 0.542849
+0.499992 0.457135 0.428564 0.371422 0.314279 0.242851 0.0857095 -0.0857178
+-0.271431 -0.400001 -0.514286 -0.542858 -0.557143 -0.585714 -0.585714
+-0.6 -0.6 -0.614286 -0.614286 -0.614286;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 535 161 graph;
+#X msg 142 217 src1 src1;
+#X msg 218 223 src2 src2;
+#X msg 59 211 50 50 20 50;
+#X text 45 139 list of 4 floats:;
+#X text 57 153 src1-onset;
+#X text 56 163 src2-onset;
+#X text 212 333 3.arg: <symbol> destination-name;
+#X text 211 306 1.arg: <symbol> source1-name;
+#X text 211 319 2.arg: <symbol> source2-name;
+#X text 58 182 n samples to compare;
+#X text 97 26 <float> compare "not equal" 2 src-arrays to dst-array
+with the minimum-size of arrays;
+#X obj 61 78 tab_ne src1 src2 dst;
+#X obj 59 271 tab_ne src1 src2 dst;
+#X connect 2 0 19 0;
+#X connect 6 0 20 0;
+#X connect 8 0 20 0;
+#X connect 9 0 20 0;
+#X connect 10 0 20 0;
+#X connect 19 0 3 0;
+#X connect 20 0 4 0;
diff --git a/help/tab_ne_scalar-help.pd b/help/tab_ne_scalar-help.pd
new file mode 100644
index 0000000..e7637bc
--- /dev/null
+++ b/help/tab_ne_scalar-help.pd
@@ -0,0 +1,50 @@
+#N canvas 75 200 868 572 10;
+#N canvas 0 0 450 300 graph1 0;
+#X array src 100 float 1;
+#A 0 -0.442858 -0.414287 -0.385715 -0.342858 -0.314287 -0.257144 -0.128572
+-0.0428573 0.128572 0.228572 0.285715 0.328572 0.400001 0.414287 0.457144
+0.457144 0.442858 0.385715 0.314287 0.257144 0.214286 0.1 0.0428572
+-0.0142858 -0.0428573 -0.114286 -0.142858 -0.200001 -0.242858 -0.285715
+-0.328572 -0.342858 -0.37143 -0.385715 -0.414287 -0.414287 -0.414287
+-0.414287 -0.400001 -0.357144 -0.314287 -0.257144 -0.185715 -0.0714288
+0.0142857 0.0571429 0.171429 0.328572 0.400001 0.442858 0.47143 0.485715
+0.485715 0.485715 0.485715 0.485715 0.442858 0.357144 0.242858 0.185715
+0.114286 0.0714285 -0.071429 -0.242858 -0.300001 -0.328573 -0.357144
+-0.37143 -0.385715 -0.400001 -0.442858 -0.457144 -0.47143 -0.457144
+-0.428573 -0.400001 -0.378573 -0.328572 -0.271429 -0.242858 -0.200001
+-0.128572 -0.0428574 -0.0285717 0.0142858 0.114286 0.128572 0.185715
+0.214286 0.257144 0.285715 0.314287 0.342858 0.357144 0.357144 0.357144
+0.357144 0.357144 0.342858 0.328572;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 527 176 graph;
+#N canvas 0 0 450 300 graph1 0;
+#X array dst 100 float 0;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 527 325 graph;
+#X obj 61 106 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 59 310 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 45 185 dst-onset;
+#X text 211 306 1.arg: <symbol> source-name;
+#X msg 255 235 dst dst;
+#X text 33 161 list of 4 floats:;
+#X msg 159 229 src src;
+#X text 45 175 src-onset;
+#X text 211 319 2.arg: <symbol> destination-name;
+#X msg 47 36 0.3;
+#X msg 82 37 -0.3;
+#X msg 48 228 0 0 100 0.3;
+#X text 46 195 n samples to compare;
+#X text 164 29 <float> compare "not equal" the src-array with this
+scalar to dst-array with the minimum-size of arrays;
+#X text 45 206 compare "not equal"-scalar;
+#X obj 59 271 tab_ne_scalar src dst;
+#X obj 61 78 tab_ne_scalar src dst;
+#X connect 6 0 17 0;
+#X connect 8 0 17 0;
+#X connect 11 0 18 0;
+#X connect 12 0 18 0;
+#X connect 13 0 17 0;
+#X connect 17 0 3 0;
+#X connect 18 0 2 0;
diff --git a/help/tab_reverse-help.pd b/help/tab_reverse-help.pd
new file mode 100644
index 0000000..5ef3985
--- /dev/null
+++ b/help/tab_reverse-help.pd
@@ -0,0 +1,50 @@
+#N canvas 116 92 778 405 10;
+#N canvas 0 0 450 300 graph1 0;
+#X array src 100 float 1;
+#A 0 -0.442858 -0.414287 -0.385715 -0.342858 -0.314287 -0.257144 -0.128572
+-0.0428573 0.128572 0.228572 0.285715 0.328572 0.400001 0.414287 0.457144
+0.457144 0.442858 0.385715 0.314287 0.257144 0.214286 0.1 0.0428572
+-0.0142858 -0.0428573 -0.114286 -0.142858 -0.200001 -0.242858 -0.285715
+-0.328572 -0.342858 -0.37143 -0.385715 -0.414287 -0.414287 -0.414287
+-0.414287 -0.400001 -0.357144 -0.314287 -0.257144 -0.185715 -0.0714288
+0.0142857 0.0571429 0.171429 0.328572 0.400001 0.442858 0.47143 0.485715
+0.485715 0.485715 0.485715 0.485715 0.442858 0.357144 0.242858 0.185715
+0.114286 0.0714285 -0.071429 -0.242858 -0.300001 -0.328573 -0.357144
+-0.37143 -0.385715 -0.400001 -0.442858 -0.457144 -0.47143 -0.457144
+-0.428573 -0.400001 -0.378573 -0.328572 -0.271429 -0.242858 -0.200001
+-0.128572 -0.0428574 -0.0285717 0.0142858 0.114286 0.128572 0.185715
+0.214286 0.257144 0.285715 0.314287 0.342858 0.357144 0.357144 0.357144
+0.357144 0.357144 0.342858 0.328572;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 534 10 graph;
+#N canvas 0 0 450 300 graph1 0;
+#X array dst 100 float 0;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 534 156 graph;
+#X obj 61 31 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 61 106 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 130 40 the minimum-size of arrays;
+#X text 90 29 <bang> copy reversal from zero-onset to zero-onset;
+#X obj 61 78 tab_reverse src dst;
+#X obj 59 301 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X msg 59 211 50 20 50;
+#X text 44 154 list of 3 floats:;
+#X text 56 165 src-onset;
+#X text 56 175 dst-onset;
+#X text 211 306 1.arg: <symbol> source-name;
+#X text 211 319 2.arg: <symbol> destination-name;
+#X msg 142 217 src src;
+#X msg 202 226 dst dst;
+#X msg 264 236 time 10;
+#X text 58 184 n samples to copy reversal;
+#X obj 59 262 tab_reverse src dst;
+#X connect 2 0 6 0;
+#X connect 6 0 3 0;
+#X connect 8 0 18 0;
+#X connect 14 0 18 0;
+#X connect 15 0 18 0;
+#X connect 16 0 18 0;
+#X connect 18 0 7 0;
diff --git a/help/tab_rfft-help.pd b/help/tab_rfft-help.pd
new file mode 100644
index 0000000..c7cf1d4
--- /dev/null
+++ b/help/tab_rfft-help.pd
@@ -0,0 +1,180 @@
+#N canvas 37 27 949 628 10;
+#N canvas 0 0 450 300 graph1 0;
+#X array src 100 float 1;
+#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
+1 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;
+#X coords 0 1 99 -1 300 140 1;
+#X restore 534 10 graph;
+#N canvas 0 0 450 300 graph1 0;
+#X array dst_re 100 float 0;
+#X coords 0 1 99 -1 300 140 1;
+#X restore 534 155 graph;
+#X obj 61 31 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 61 106 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 62 583 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 35 387 list of 3 floats:;
+#X text 47 398 src-onset;
+#X text 391 515 1.arg: <symbol> source-name;
+#X text 90 29 <bang> copy from zero-onset to zero-onset;
+#X text 130 40 the minimum-size of arrays;
+#X msg 99 470 src src;
+#N canvas 0 0 450 300 graph1 0;
+#X array dst_im 100 float 0;
+#X coords 0 1 99 -1 300 140 1;
+#X restore 534 299 graph;
+#X obj 397 142 tab_const src;
+#N canvas 98 77 891 552 fft~ 0;
+#N canvas 0 0 450 300 graph1 0;
+#X array src9 67 float 1;
+#A 0 0 0 0 0 0 0 0 1 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;
+#X coords 0 1 66 -1 260 140 1;
+#X restore 480 -8 graph;
+#N canvas 0 0 450 300 graph1 0;
+#X array dst_re9 65 float 0;
+#X coords 0 1 64 -1 260 140 1;
+#X restore 480 166 graph;
+#N canvas 0 0 450 300 graph1 0;
+#X array dst_im9 65 float 0;
+#X coords 0 1 64 -1 260 140 1;
+#X restore 479 314 graph;
+#X obj 152 -8 tabreceive~ src9;
+#X obj 152 18 rfft~;
+#X obj 160 78 tabsend~ dst_re9;
+#X obj 183 52 tabsend~ dst_im9;
+#X msg 19 402 \; src9 sinesum 64 0 0 0 0 1 \; src9 cosinesum 64 0 0
+0 0 0 0 0 1;
+#X msg 11 327 \; src9 sinesum 64 0 1;
+#X msg 168 333 \; src9 cosinesum 64 0 0 1;
+#X obj 42 -7 for++ 0 63 1;
+#X obj 42 16 t f f;
+#X obj 42 51 / 32;
+#X obj 42 72 * 3.14159;
+#X obj 42 123 sin;
+#X obj 42 166 tabwrite src9;
+#X msg 29 194 \; src9 const 0;
+#X obj 42 -27 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 42 97 * 5;
+#X msg 31 239 \; src9 const 1;
+#X obj 339 7 for++ 0 63 1;
+#X obj 339 30 t f f;
+#X obj 339 65 / 32;
+#X obj 339 86 * 3.14159;
+#X obj 339 161 tabwrite src9;
+#X obj 339 -13 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 339 137 cos;
+#X obj 339 111 * 8.3;
+#X obj 42 145 / 32;
+#X msg 183 238 \$1 1 1;
+#X obj 183 215 t f b;
+#X obj 183 194 clip 0 31;
+#X floatatom 183 170 5 0 31 0 - - -;
+#X obj 208 274 tab_const src9;
+#X connect 3 0 4 0;
+#X connect 4 0 5 0;
+#X connect 4 1 6 0;
+#X connect 10 0 11 0;
+#X connect 11 0 12 0;
+#X connect 11 1 15 1;
+#X connect 12 0 13 0;
+#X connect 13 0 18 0;
+#X connect 14 0 28 0;
+#X connect 17 0 10 0;
+#X connect 18 0 14 0;
+#X connect 20 0 21 0;
+#X connect 21 0 22 0;
+#X connect 21 1 24 1;
+#X connect 22 0 23 0;
+#X connect 23 0 27 0;
+#X connect 25 0 20 0;
+#X connect 26 0 24 0;
+#X connect 27 0 26 0;
+#X connect 28 0 15 0;
+#X connect 29 0 33 0;
+#X connect 30 0 29 0;
+#X connect 30 1 33 0;
+#X connect 31 0 30 0;
+#X connect 32 0 31 0;
+#X restore 293 433 pd fft~;
+#X obj 124 139 for++ 0 63 1;
+#X obj 124 162 t f f;
+#X obj 124 197 / 32;
+#X obj 124 218 * 3.14159;
+#X obj 124 269 sin;
+#X obj 124 119 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 124 243 * 5;
+#X msg 122 349 \; src const 0;
+#X obj 124 323 tabwrite src;
+#X msg 244 355 \; src const 1;
+#X obj 242 127 for++ 0 63 1;
+#X obj 242 150 t f f;
+#X obj 242 185 / 32;
+#X obj 242 206 * 3.14159;
+#X obj 242 107 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 242 257 cos;
+#X obj 242 305 tabwrite src;
+#X text 392 528 2.arg: <symbol> real_destination-name;
+#X text 393 542 3.arg: <symbol> imag_destination-name;
+#X text 394 557 4.arg: <float> fft-size;
+#X text 47 407 dst_re-onset;
+#X text 47 417 dst_im-onset;
+#X msg 111 494 dst_re dst_re;
+#X msg 152 517 dst_im dst_im;
+#X msg 242 527 fftsize 64;
+#X msg 372 106 \$1 1 1;
+#X obj 372 83 t f b;
+#X obj 372 62 clip 0 31;
+#X floatatom 372 38 5 0 31 0 - - -;
+#X obj 124 293 / 32;
+#X obj 242 231 * 8;
+#X obj 242 282 / 32;
+#X msg 362 281 \; src const \$1;
+#X obj 362 253 /;
+#X msg 362 221 1 32;
+#X msg 194 449 \; dst_re const 0 \; dst_im const 0;
+#X msg 63 445 20 30 30;
+#X obj 62 560 tab_rfft src dst_re dst_im 64;
+#X obj 61 78 tab_rfft src dst_re dst_im 64;
+#X connect 2 0 52 0;
+#X connect 10 0 51 0;
+#X connect 14 0 15 0;
+#X connect 15 0 16 0;
+#X connect 15 1 22 1;
+#X connect 16 0 17 0;
+#X connect 17 0 20 0;
+#X connect 18 0 43 0;
+#X connect 19 0 14 0;
+#X connect 20 0 18 0;
+#X connect 24 0 25 0;
+#X connect 25 0 26 0;
+#X connect 25 1 30 1;
+#X connect 26 0 27 0;
+#X connect 27 0 44 0;
+#X connect 28 0 24 0;
+#X connect 29 0 45 0;
+#X connect 36 0 51 0;
+#X connect 37 0 51 0;
+#X connect 38 0 51 0;
+#X connect 39 0 12 0;
+#X connect 40 0 39 0;
+#X connect 40 1 12 0;
+#X connect 41 0 40 0;
+#X connect 42 0 41 0;
+#X connect 43 0 22 0;
+#X connect 44 0 29 0;
+#X connect 45 0 30 0;
+#X connect 47 0 46 0;
+#X connect 48 0 47 0;
+#X connect 50 0 51 0;
+#X connect 51 0 4 0;
+#X connect 52 0 3 0;
diff --git a/help/tab_rifft-help.pd b/help/tab_rifft-help.pd
new file mode 100644
index 0000000..2068e9f
--- /dev/null
+++ b/help/tab_rifft-help.pd
@@ -0,0 +1,152 @@
+#N canvas 9 14 951 630 10;
+#N canvas 0 0 452 302 graph1 0;
+#X array spec_real 100 float 0;
+#X coords 0 1 99 -1 300 100 1;
+#X restore 591 85 graph;
+#N canvas 0 0 450 300 graph1 0;
+#X array spec_imag 100 float 0;
+#X coords 0 1 99 -1 300 100 1;
+#X restore 591 188 graph;
+#X obj 38 115 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 38 165 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 62 583 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 35 387 list of 3 floats:;
+#X text 47 398 src-onset;
+#X text 288 499 1.arg: <symbol> source-name;
+#X text 90 29 <bang> copy from zero-onset to zero-onset;
+#X text 130 40 the minimum-size of arrays;
+#N canvas 0 0 450 300 graph1 0;
+#X array dst 100 float 0;
+#X coords 0 1 99 -1 300 100 1;
+#X restore 591 291 graph;
+#X obj 397 142 tab_const src;
+#X msg 122 349 \; src const 0;
+#X msg 244 355 \; src const 1;
+#X text 289 512 2.arg: <symbol> real_destination-name;
+#X text 290 526 3.arg: <symbol> imag_destination-name;
+#X text 291 541 4.arg: <float> fft-size;
+#X text 47 407 dst_re-onset;
+#X text 47 417 dst_im-onset;
+#X msg 189 527 fftsize 64;
+#X msg 372 106 \$1 1 1;
+#X obj 372 83 t f b;
+#X obj 372 62 clip 0 31;
+#X floatatom 372 38 5 0 31 0 - - -;
+#X msg 362 281 \; src const \$1;
+#X obj 362 253 /;
+#X msg 362 221 1 32;
+#X msg 63 445 20 30 30;
+#X msg 99 470 src_re src_re;
+#X msg 111 493 src_im src_im;
+#X msg 131 517 dst dst;
+#X msg 393 353 \; src_im const 0;
+#X msg 384 413 \; dst const 0;
+#N canvas 0 0 450 300 graph1 0;
+#X array src 100 float 1;
+#A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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;
+#X coords 0 1 99 -1 300 100 1;
+#X restore 591 -18 graph;
+#X msg 169 162 \; spec_real const 0 \; spec_imag const 0 \; dst const
+0;
+#X obj 38 43 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 38 93 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#N canvas 0 0 450 300 graph1 0;
+#X array mul 100 float 0;
+#X coords 0 1 99 -1 300 100 1;
+#X restore 591 394 graph;
+#X obj 128 301 tab_const mul;
+#X msg 128 281 0 64 \$1;
+#X obj 128 260 /;
+#X msg 128 239 1 64;
+#X msg 53 305 0 0 0 64;
+#N canvas 0 0 450 300 graph1 0;
+#X array dst2 100 float 0;
+#X coords 0 1 99 -1 300 100 1;
+#X restore 591 497 graph;
+#X obj 53 326 tab_mul dst mul dst2;
+#N canvas 98 77 893 554 fft_ifft~ 0;
+#N canvas 0 0 450 300 graph1 0;
+#X array src9 100 float 1;
+#A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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;
+#X coords 0 1 99 -1 300 100 1;
+#X restore 505 -29 graph;
+#N canvas 0 0 450 300 graph1 0;
+#X array spec_real9 100 float 0;
+#X coords 0 1 99 -1 300 100 1;
+#X restore 505 73 graph;
+#N canvas 0 0 450 300 graph1 0;
+#X array spec_imag9 100 float 0;
+#X coords 0 1 99 -1 300 100 1;
+#X restore 505 176 graph;
+#X obj 56 35 tabreceive~ src9;
+#X obj 56 61 rfft~;
+#X msg 260 29 \$1 1 1;
+#X obj 260 6 t f b;
+#X obj 260 -15 clip 0 31;
+#X floatatom 260 -39 5 0 31 0 - - -;
+#X obj 285 65 tab_const src9;
+#N canvas 0 0 450 300 graph1 0;
+#X array dst9 100 float 0;
+#X coords 0 1 99 -1 300 100 1;
+#X restore 505 278 graph;
+#X obj 47 144 rifft~;
+#X obj 47 188 tabsend~ dst9;
+#X obj 64 121 tabsend~ spec_real9;
+#X obj 87 95 tabsend~ spec_imag9;
+#X obj 47 166 /~ 64;
+#X obj 25 -84 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+;
+#X obj 25 -59 dsp;
+#X floatatom 25 -18 5 0 0 0 - - -;
+#X floatatom 38 -36 5 0 0 0 - - -;
+#X connect 3 0 4 0;
+#X connect 4 0 11 0;
+#X connect 4 0 13 0;
+#X connect 4 1 11 1;
+#X connect 4 1 14 0;
+#X connect 5 0 9 0;
+#X connect 6 0 5 0;
+#X connect 6 1 9 0;
+#X connect 7 0 6 0;
+#X connect 8 0 7 0;
+#X connect 11 0 15 0;
+#X connect 15 0 12 0;
+#X connect 16 0 17 0;
+#X connect 17 0 18 0;
+#X connect 17 1 19 0;
+#X restore 293 433 pd fft_ifft~;
+#X obj 38 137 tab_rifft spec_real spec_imag dst 64;
+#X obj 38 65 tab_rfft src spec_real spec_imag 64;
+#X obj 61 559 tab_rfft src_re src_im dst 64;
+#X connect 2 0 46 0;
+#X connect 19 0 48 0;
+#X connect 20 0 11 0;
+#X connect 21 0 20 0;
+#X connect 21 1 11 0;
+#X connect 22 0 21 0;
+#X connect 23 0 22 0;
+#X connect 25 0 24 0;
+#X connect 26 0 25 0;
+#X connect 27 0 48 0;
+#X connect 28 0 48 0;
+#X connect 29 0 48 0;
+#X connect 30 0 48 0;
+#X connect 35 0 47 0;
+#X connect 39 0 38 0;
+#X connect 40 0 39 0;
+#X connect 41 0 40 0;
+#X connect 42 0 44 0;
+#X connect 46 0 3 0;
+#X connect 47 0 36 0;
+#X connect 48 0 4 0;
diff --git a/help/tab_sqrt-help.pd b/help/tab_sqrt-help.pd
new file mode 100644
index 0000000..a51188e
--- /dev/null
+++ b/help/tab_sqrt-help.pd
@@ -0,0 +1,49 @@
+#N canvas 116 92 782 409 10;
+#N canvas 0 0 450 300 graph1 0;
+#X array src 100 float 1;
+#A 0 0.916135 0.888992 0.83593 0.810011 0.784501 0.759399 0.734704
+0.710418 0.663071 0.640009 0.595111 0.573274 0.551845 0.510212 0.490007
+0.450823 0.413271 0.395108 0.377353 0.326536 0.310413 0.279392 0.264494
+0.250004 0.222248 0.196126 0.171635 0.160003 0.148778 0.127553 0.0987772
+0.0900016 0.0736748 0.0661237 0.0522459 0.0459193 0.0344905 0.0246944
+0.0204086 0.0130616 0.0100003 0.00326543 0.00183682 0.000816378 5.03628e-013
+0.000204064 0.0018367 0.00510201 0.00510201 0.00999999 0.0165306 0.0204082
+0.0293879 0.0400002 0.0459187 0.05898 0.0661229 0.0816333 0.0816333
+0.0987763 0.10796 0.127552 0.13796 0.148777 0.160001 0.183675 0.196124
+0.208982 0.235921 0.250002 0.279391 0.294697 0.310411 0.343065 0.360004
+0.377351 0.395106 0.431841 0.470209 0.490005 0.510209 0.530822 0.551843
+0.573271 0.595108 0.617354 0.640007 0.663068 0.686538 0.710416 0.734702
+0.734702 0.759396 0.784498 0.810009 0.835928 0.862254 0.862254 0.88899
+0.916133;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 534 10 graph;
+#N canvas 0 0 450 300 graph1 0;
+#X array dst 100 float 0;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 534 156 graph;
+#X obj 61 31 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 61 106 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 59 301 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X msg 59 211 50 20 50;
+#X text 44 154 list of 3 floats:;
+#X text 56 165 src-onset;
+#X text 56 175 dst-onset;
+#X text 139 299 1.arg: <symbol> source-name;
+#X text 139 312 2.arg: <symbol> destination-name;
+#X text 130 40 the minimum-size of arrays;
+#X msg 142 217 src src;
+#X msg 202 226 dst dst;
+#X obj 61 78 tab_sqrt src dst;
+#X obj 59 264 tab_sqrt src dst;
+#X text 90 29 <bang> calc square root from zero-onset to zero-onset
+;
+#X text 58 184 n samples to copy square root;
+#X connect 2 0 14 0;
+#X connect 5 0 15 0;
+#X connect 12 0 15 0;
+#X connect 13 0 15 0;
+#X connect 14 0 3 0;
+#X connect 15 0 4 0;
diff --git a/help/tab_sub-help.pd b/help/tab_sub-help.pd
new file mode 100644
index 0000000..f847aeb
--- /dev/null
+++ b/help/tab_sub-help.pd
@@ -0,0 +1,70 @@
+#N canvas 116 92 847 552 10;
+#N canvas 0 0 450 300 graph1 0;
+#X array src1 100 float 1;
+#A 0 -0.442858 -0.414287 -0.385715 -0.342858 -0.314287 -0.257144 -0.128572
+-0.0428573 0.128572 0.228572 0.285715 0.328572 0.400001 0.414287 0.457144
+0.457144 0.442858 0.385715 0.314287 0.257144 0.214286 0.1 0.0428572
+-0.0142858 -0.0428573 -0.114286 -0.142858 -0.200001 -0.242858 -0.285715
+-0.328572 -0.342858 -0.37143 -0.385715 -0.414287 -0.414287 -0.414287
+-0.414287 -0.400001 -0.357144 -0.314287 -0.257144 -0.185715 -0.0714288
+0.0142857 0.0571429 0.171429 0.328572 0.400001 0.442858 0.47143 0.485715
+0.485715 0.485715 0.485715 0.485715 0.442858 0.357144 0.242858 0.185715
+0.114286 0.0714285 -0.071429 -0.242858 -0.300001 -0.328573 -0.357144
+-0.37143 -0.385715 -0.400001 -0.442858 -0.457144 -0.47143 -0.457144
+-0.428573 -0.400001 -0.378573 -0.328572 -0.271429 -0.242858 -0.200001
+-0.128572 -0.0428574 -0.0285717 0.0142858 0.114286 0.128572 0.185715
+0.214286 0.257144 0.285715 0.314287 0.342858 0.357144 0.357144 0.357144
+0.357144 0.357144 0.342858 0.328572;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 534 10 graph;
+#N canvas 0 0 450 300 graph1 0;
+#X array dst 100 float 0;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 535 358 graph;
+#X obj 61 31 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 61 106 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 59 310 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 57 173 dst-onset;
+#X msg 286 234 dst dst;
+#N canvas 0 0 450 300 graph1 0;
+#X array src2 100 float 1;
+#A 0 0.557135 0.57142 0.557135 0.528564 0.499992 0.428564 0.357136
+0.299994 0.0999951 -0.0571467 -0.157146 -0.228574 -0.300002 -0.328573
+-0.357145 -0.385716 -0.400001 -0.400001 -0.385716 -0.385716 -0.37143
+-0.364287 -0.357145 -0.328573 -0.300002 -0.271431 -0.24286 -0.214288
+-0.14286 -0.085718 -0.0428611 -4.28595e-006 0.0428526 0.099995 0.171423
+0.21428 0.257137 0.328565 0.371422 0.428564 0.457135 0.485707 0.499992
+0.514278 0.499992 0.471421 0.44285 0.414279 0.357136 0.285708 0.171423
+0.0999952 0.0142815 -0.100003 -0.214288 -0.314288 -0.385716 -0.457144
+-0.471429 -0.514286 -0.500001 -0.47143 -0.442858 -0.414287 -0.37143
+-0.300002 -0.228574 -0.157146 -0.0714324 0.0571381 0.128566 0.199994
+0.271422 0.34285 0.414278 0.457135 0.485707 0.499992 0.528563 0.542849
+0.499992 0.457135 0.428564 0.371422 0.314279 0.242851 0.0857095 -0.0857178
+-0.271431 -0.400001 -0.514286 -0.542858 -0.557143 -0.585714 -0.585714
+-0.6 -0.6 -0.614286 -0.614286 -0.614286;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 535 161 graph;
+#X msg 142 217 src1 src1;
+#X msg 218 223 src2 src2;
+#X msg 59 211 50 50 20 50;
+#X text 45 139 list of 4 floats:;
+#X text 57 153 src1-onset;
+#X text 56 163 src2-onset;
+#X text 212 333 3.arg: <symbol> destination-name;
+#X text 126 42 with the minimum-size of arrays;
+#X text 90 29 <bang> subtract the 2 src-arrays to dst-array;
+#X obj 61 78 tab_sub src1 src2 dst;
+#X obj 59 271 tab_sub src1 src2 dst;
+#X text 57 183 n samples to subtract;
+#X text 211 306 1.arg: <symbol> source1-name;
+#X text 211 319 2.arg: <symbol> source2-name;
+#X connect 2 0 17 0;
+#X connect 6 0 18 0;
+#X connect 8 0 18 0;
+#X connect 9 0 18 0;
+#X connect 10 0 18 0;
+#X connect 17 0 3 0;
+#X connect 18 0 4 0;
diff --git a/help/tab_sum-help.pd b/help/tab_sum-help.pd
new file mode 100644
index 0000000..2d64162
--- /dev/null
+++ b/help/tab_sum-help.pd
@@ -0,0 +1,43 @@
+#N canvas 116 92 782 409 10;
+#N canvas 0 0 450 300 graph1 0;
+#X array src 100 float 1;
+#A 0 -0.442858 -0.414287 -0.385715 -0.342858 -0.314287 -0.257144 -0.128572
+-0.0428573 0.128572 0.228572 0.285715 0.328572 0.400001 0.414287 0.457144
+0.457144 0.442858 0.385715 0.314287 0.257144 0.214286 0.1 0.0428572
+-0.0142858 -0.0428573 -0.114286 -0.142858 -0.200001 -0.242858 -0.285715
+-0.328572 -0.342858 -0.37143 -0.385715 -0.414287 -0.414287 -0.414287
+-0.414287 -0.400001 -0.357144 -0.314287 -0.257144 -0.185715 -0.0714288
+0.0142857 0.0571429 0.171429 0.328572 0.400001 0.442858 0.47143 0.485715
+0.485715 0.485715 0.485715 0.485715 0.442858 0.357144 0.242858 0.185715
+0.114286 0.0714285 -0.071429 -0.242858 -0.300001 -0.328573 -0.357144
+-0.37143 -0.385715 -0.400001 -0.442858 -0.457144 -0.47143 -0.457144
+-0.428573 -0.400001 -0.378573 -0.328572 -0.271429 -0.242858 -0.200001
+-0.128572 -0.0428574 -0.0285717 0.0142858 0.114286 0.128572 0.185715
+0.214286 0.257144 0.285715 0.314287 0.342858 0.357144 0.357144 0.357144
+0.357144 0.357144 0.342858 0.328572;
+#X coords 0 1 99 -1 200 140 1;
+#X restore 534 10 graph;
+#X obj 61 31 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 61 106 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 59 301 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 56 165 src-onset;
+#X text 143 263 1.arg: <symbol> source-name;
+#X msg 142 217 src src;
+#X obj 61 78 tab_sum src;
+#X floatatom 122 104 5 0 0 0 - - -;
+#X text 59 175 n samples to calc sum;
+#X text 44 154 list of 2 floats:;
+#X text 90 29 <bang> calc sum of array-elements;
+#X obj 59 264 tab_sum src;
+#X msg 59 211 50 20;
+#X floatatom 120 295 5 0 0 0 - - -;
+#X connect 1 0 7 0;
+#X connect 6 0 12 0;
+#X connect 7 0 2 0;
+#X connect 7 1 8 0;
+#X connect 12 0 3 0;
+#X connect 12 1 14 0;
+#X connect 13 0 12 0;