aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Wilkes <jancsika1@users.sourceforge.net>2011-01-10 05:41:14 +0000
committerJonathan Wilkes <jancsika1@users.sourceforge.net>2011-01-10 05:41:14 +0000
commitd78f2f525d0099a93914808836cd54ee219266ad (patch)
treea1108cd3df461d4600ceb3bc929883bc7d354aa7
parent90fc93602d8c35af109fd8b293bb90b861ea9b41 (diff)
added META subpatch
svn path=/trunk/externals/mapping/; revision=14693
-rw-r--r--amplitude_n-help.pd18
-rw-r--r--autoscale-help.pd136
-rw-r--r--breakpoint-help.pd20
-rw-r--r--breakpoint_smooth-help.pd18
-rw-r--r--buttongate-help.pd26
-rw-r--r--bytemask-help.pd21
-rw-r--r--cartesian2spherical-help.pd25
-rw-r--r--cartesian2spherical.pd2
-rw-r--r--center_point-help.pd19
-rw-r--r--center_point.pd2
-rw-r--r--circular-help.pd15
-rw-r--r--circular.pd2
-rw-r--r--circular_seat-help.pd18
-rw-r--r--circular_seat.pd2
-rw-r--r--circular_sigmoid-help.pd32
-rw-r--r--circular_sigmoid.pd2
-rw-r--r--correlation-help.pd13
-rw-r--r--correlation.pd2
-rw-r--r--cubic_seat-help.pd18
-rw-r--r--cubic_seat.pd2
-rw-r--r--curve-help.pd32
-rw-r--r--curve.pd2
-rw-r--r--curve_draw-help.pd14
-rw-r--r--curve_draw.pd2
-rw-r--r--curve_exp-help.pd22
-rw-r--r--curve_exp.pd2
-rw-r--r--curve_fade-help.pd40
-rw-r--r--curve_graph-help.pd16
-rw-r--r--curve_log-help.pd29
-rw-r--r--curve_log.pd2
-rw-r--r--curve_power.pd2
-rw-r--r--curve_root.pd2
-rw-r--r--debounce-help.pd15
-rw-r--r--debounce.pd2
-rw-r--r--debytemask-help.pd20
-rw-r--r--debytemask.pd2
-rw-r--r--degrees2mapping-help.pd18
-rw-r--r--degrees2mapping.pd2
-rw-r--r--delay_n-help.pd10
-rw-r--r--delay_n.pd2
-rw-r--r--desegment-help.pd23
-rw-r--r--desegment.pd2
-rw-r--r--diff_n-help.pd21
-rw-r--r--diff_n.pd2
-rw-r--r--disjoin-help.pd17
-rw-r--r--disjoin.pd2
-rw-r--r--distance-help.pd18
-rw-r--r--distance.pd2
-rw-r--r--distance2d-help.pd54
-rw-r--r--distance2d.pd2
-rw-r--r--distance_n-help.pd24
-rw-r--r--distance_n.pd2
-rw-r--r--downsample-help.pd13
-rw-r--r--downsample.pd2
-rw-r--r--elliptic-help.pd18
-rw-r--r--elliptic.pd2
-rw-r--r--elliptic_seat-help.pd22
-rw-r--r--elliptic_seat.pd2
-rw-r--r--elliptic_sigmoid-help.pd18
-rw-r--r--elliptic_sigmoid.pd2
-rw-r--r--env+-help.pd16
-rw-r--r--env+.pd2
-rw-r--r--env--help.pd27
-rw-r--r--env-.pd2
-rw-r--r--env-help.pd13
-rw-r--r--env.pd15
-rw-r--r--exponential_curve-help.pd18
-rw-r--r--exponential_curve.pd2
-rw-r--r--exponential_seat-help.pd16
-rw-r--r--exponential_seat.pd2
-rw-r--r--exponential_sigmoid-help.pd16
-rw-r--r--exponential_sigmoid.pd2
-rw-r--r--fir-help.pd14
-rw-r--r--fir.pd3
-rw-r--r--gaussian-help.pd34
-rw-r--r--gaussian.pd10
-rw-r--r--hysteresis-help.pd17
-rw-r--r--hysteresis.pd2
-rw-r--r--iir-help.pd19
-rw-r--r--iir.pd2
-rw-r--r--join-help.pd14
-rw-r--r--join.pd2
-rw-r--r--keygate-help.pd16
-rw-r--r--keygate.pd2
-rw-r--r--listto-help.pd14
-rw-r--r--listto.pd2
-rw-r--r--local_max-help.pd13
-rw-r--r--local_max.pd2
-rw-r--r--local_min-help.pd13
-rw-r--r--local_min.pd2
-rw-r--r--logistic_sigmoid-help.pd14
-rw-r--r--logistic_sigmoid.pd2
-rw-r--r--lop-help.pd42
-rw-r--r--lop.pd2
-rw-r--r--mapping2degrees-help.pd24
-rw-r--r--mapping2degrees.pd2
-rw-r--r--mapping2midi-help.pd25
-rw-r--r--mapping2midi.pd2
-rw-r--r--mapping2radians-help.pd24
-rw-r--r--mapping2radians.pd2
-rw-r--r--max_n-help.pd13
-rw-r--r--max_n.pd2
-rw-r--r--mean_n-help.pd14
-rw-r--r--mean_n.pd2
-rw-r--r--median-help.pd15
-rw-r--r--median.pd2
-rw-r--r--median_3-help.pd17
-rw-r--r--median_3.pd2
-rw-r--r--median_5-help.pd15
-rw-r--r--median_5.pd2
-rw-r--r--median_7-help.pd17
-rw-r--r--median_7.pd2
-rw-r--r--median_n-help.pd16
-rw-r--r--median_n.pd2
-rw-r--r--midi2mapping-help.pd16
-rw-r--r--midi2mapping.pd2
-rw-r--r--min_n-help.pd28
-rw-r--r--min_n.pd2
-rw-r--r--multi_slider-help.pd20
-rw-r--r--multi_slider.pd8
-rw-r--r--nl-help.pd41
-rw-r--r--nl.pd2
-rw-r--r--notescale-help.pd19
-rw-r--r--notescale.pd2
-rw-r--r--one2four-help.pd18
-rw-r--r--one2four.pd10
-rw-r--r--one2three-help.pd54
-rw-r--r--one2three.pd2
-rw-r--r--one2two-help.pd16
-rw-r--r--one2two.pd2
-rw-r--r--oscillo-help.pd15
-rw-r--r--oscillo.pd2
-rw-r--r--pmattractor_2d-help.pd61
-rw-r--r--pmattractor_2d.pd2
-rw-r--r--pmattractor_3d-help.pd79
-rw-r--r--pmattractor_3d.pd2
-rw-r--r--pmcloud_1d-help.pd19
-rw-r--r--pmcloud_1d.pd2
-rw-r--r--pmcloud_2d-help.pd15
-rw-r--r--pmcloud_2d.pd3
-rw-r--r--pmcloud_3d-help.pd15
-rw-r--r--pmcloud_3d.pd2
-rw-r--r--pmcube_3d-help.pd78
-rw-r--r--pmcube_3d.pd2
-rw-r--r--pmfilter-help.pd28
-rw-r--r--pmfilter.pd2
-rw-r--r--pmfilter_2d-help.pd17
-rw-r--r--pmfilter_2d.pd2
-rw-r--r--pmfilter_3d-help.pd39
-rw-r--r--pmfilter_3d.pd2
-rw-r--r--pmmulti_stable_2d-help.pd64
-rw-r--r--pmmulti_stable_2d.pd2
-rw-r--r--pmopen_string_1d-help.pd60
-rw-r--r--pmopen_string_1d.pd2
-rw-r--r--pmrepulsor_1d-help.pd57
-rw-r--r--pmrepulsor_1d.pd2
-rw-r--r--pmrepulsor_2d-help.pd73
-rw-r--r--pmrepulsor_2d.pd2
-rw-r--r--pmrepulsor_3d-help.pd79
-rw-r--r--pmrepulsor_3d.pd2
-rw-r--r--pmrigid_open_string_2d-help.pd123
-rw-r--r--pmrigid_open_string_2d.pd2
-rw-r--r--pmrigid_string_2d-help.pd76
-rw-r--r--pmrigid_string_2d.pd2
-rw-r--r--pmsquare_2d-help.pd73
-rw-r--r--pmsquare_2d.pd2
-rw-r--r--pmstring_1d-help.pd59
-rw-r--r--pmstring_1d.pd10
-rw-r--r--polar-help.pd19
-rw-r--r--polar.pd2
-rw-r--r--polar2cartesian-help.pd17
-rw-r--r--polar2cartesian.pd2
-rw-r--r--quadratic-help.pd18
-rw-r--r--quadratic.pd2
-rw-r--r--quartic-help.pd18
-rw-r--r--quartic.pd2
-rw-r--r--radians2mapping-help.pd21
-rw-r--r--radians2mapping.pd2
-rw-r--r--rec_play-help.pd19
-rw-r--r--rec_play.pd2
-rw-r--r--resample-help.pd14
-rw-r--r--resample.pd2
-rw-r--r--reverse-help.pd17
-rw-r--r--reverse.pd2
-rw-r--r--rnd-stat-help.pd47
-rw-r--r--rnd-stat.pd32
-rw-r--r--segment-help.pd42
-rw-r--r--segment.pd2
-rw-r--r--sigmoide-help.pd14
-rw-r--r--sigmoide.pd2
-rw-r--r--simplified_cubic_seat-help.pd18
-rw-r--r--simplified_cubic_seat.pd2
-rw-r--r--simplified_quadratic-help.pd17
-rw-r--r--simplified_quadratic.pd2
-rw-r--r--sinusoid-help.pd16
-rw-r--r--sinusoid.pd2
-rw-r--r--smooth-help.pd15
-rw-r--r--smooth.pd2
-rw-r--r--smooth_double-help.pd17
-rw-r--r--smooth_double.pd2
-rw-r--r--smooth_triple-help.pd24
-rw-r--r--smooth_triple.pd2
-rw-r--r--speedlimiter+-help.pd18
-rw-r--r--speedlimiter+.pd2
-rw-r--r--speedlimiter--help.pd18
-rw-r--r--speedlimiter-.pd2
-rw-r--r--speedlimiter-help.pd14
-rw-r--r--speedlimiter.pd2
-rw-r--r--spherical2cartesian-help.pd17
-rw-r--r--spherical2cartesian.pd2
-rw-r--r--spiral-help.pd20
-rw-r--r--spiral.pd2
-rw-r--r--split_n-help.pd46
-rw-r--r--split_n.pd2
-rw-r--r--stepper-help.pd19
-rw-r--r--stepper.pd2
-rw-r--r--stream_check-help.pd12
-rw-r--r--stream_check.pd2
-rw-r--r--test_n-help.pd15
-rw-r--r--test_n.pd2
-rw-r--r--threshold-help.pd24
-rw-r--r--threshold.pd2
-rw-r--r--threshold_max-help.pd13
-rw-r--r--threshold_max.pd2
-rw-r--r--timeroll-help.pd14
-rw-r--r--timeroll.pd2
-rw-r--r--tolist-help.pd15
-rw-r--r--tolist.pd2
-rw-r--r--track_max-help.pd46
-rw-r--r--track_max.pd2
-rw-r--r--track_min-help.pd6
-rw-r--r--track_min.pd2
-rw-r--r--upsample-help.pd37
-rw-r--r--upsample.pd2
-rw-r--r--variance-help.pd13
-rw-r--r--vector-help.pd16
-rw-r--r--vector.pd2
-rw-r--r--wave-help.pd23
-rw-r--r--wave.pd2
-rw-r--r--wave_loop-help.pd18
-rw-r--r--wave_loop.pd2
241 files changed, 2580 insertions, 1047 deletions
diff --git a/amplitude_n-help.pd b/amplitude_n-help.pd
index 6c6c3f4..fd02975 100644
--- a/amplitude_n-help.pd
+++ b/amplitude_n-help.pd
@@ -1,4 +1,4 @@
-#N canvas 1952 206 612 569 10;
+#N canvas 1 53 612 509 10;
#X floatatom 85 92 5 -20 127 0 - - -;
#X text 86 74 data;
#X msg 92 117 0;
@@ -10,10 +10,22 @@
n (n>1) values;
#X msg 120 117 1;
#X msg 153 117 0.5;
-#X obj 85 251 timeroll;
-#X obj 296 251 timeroll;
+#X obj 86 251 timeroll;
+#X obj 297 251 timeroll;
#X obj 296 198 amplitude_n 5;
#X obj 85 224 clip 0 1;
+#N canvas 463 111 494 344 META 0;
+#X text 12 155 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 95 INLET_1 float;
+#X text 12 115 OUTLET_0 float;
+#X text 12 135 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 45 DESCRIPTION return the amplitude covered by the last
+n (n>1) values;
+#X text 12 75 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction;
+#X restore 555 477 pd META;
#X connect 0 0 6 0;
#X connect 2 0 6 0;
#X connect 4 0 12 1;
diff --git a/autoscale-help.pd b/autoscale-help.pd
index cf6cd4f..452b521 100644
--- a/autoscale-help.pd
+++ b/autoscale-help.pd
@@ -1,77 +1,93 @@
-#N canvas 83 22 458 658 10;
-#X floatatom 26 73 5 0 0 0 - - -;
-#X floatatom 26 137 0 0 0 0 - - -;
+#N canvas 1 53 458 627 10;
+#X floatatom 26 63 5 0 0 0 - - -;
+#X floatatom 26 127 0 0 0 0 - - -;
#X obj 2 -10 cnv 15 450 20 empty empty autoscale 2 11 1 18 -233017
-66577 0;
-#X text 18 20 [autoscale] scales a stream of numbers based on an output
+#X text 18 15 [autoscale] scales a stream of numbers based on an output
range set as arguments \, and an input range which is set dynamically.
;
-#X floatatom 150 137 0 0 0 0 - - -;
-#X floatatom 297 137 0 0 0 0 - - -;
-#X obj 213 68 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144
+#X floatatom 150 127 0 0 0 0 - - -;
+#X floatatom 297 127 0 0 0 0 - - -;
+#X obj 213 58 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144
-1 -1 0 1;
-#X floatatom 136 359 5 0 0 0 - - -;
-#X obj 161 412 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144
+#X floatatom 136 349 5 0 0 0 - - -;
+#X obj 161 402 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144
-1 -1 0 1;
-#X msg 186 357 reset;
-#X text 13 172 If you use [autoscale] with no arguments \, then the
+#X msg 186 347 reset;
+#X text 13 162 If you use [autoscale] with no arguments \, then the
output range defaults to 0-1.;
-#X msg 239 357 bang;
-#X text 14 202 You can also set the output min and max using the 2nd
+#X msg 239 347 bang;
+#X text 14 192 You can also set the output min and max using the 2nd
and 3rd inlets:;
-#X obj 295 357 tgl 15 1 empty empty empty 0 -6 0 8 -262144 -1 -1 1
+#X obj 295 347 tgl 15 1 empty empty empty 0 -6 0 8 -262144 -1 -1 1
1;
-#X text 14 318 The [reset( message or banging the 4th inlet resets
+#X text 14 308 The [reset( message or banging the 4th inlet resets
the stored max and min to zero. 0 disables the auto-tracking \, 1 re-enables
it:;
-#X floatatom 81 491 5 0 0 0 - - -;
-#X obj 130 616 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144
+#X floatatom 81 476 5 0 0 0 - - -;
+#X obj 130 593 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144
-1 -1 0 1;
-#X text 16 439 The dump message allow "autoscale" to output the min
-and max of the input data. this allow user to save this data in order
-to load the same callibration with a loadbang :;
-#X obj 300 518 tgl 15 1 empty empty empty 0 -6 0 8 -262144 -1 -1 1
+#X obj 300 503 tgl 15 1 empty empty empty 0 -6 0 8 -262144 -1 -1 1
1;
-#X obj 215 565 pack float float;
-#X msg 148 486 save;
-#X msg 215 586 set load \$1 \$2;
-#X msg 150 509 load 1 11;
-#X msg 323 517 bang;
-#X floatatom 158 297 7 0 0 0 - - -;
-#X obj 135 225 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144
+#X obj 215 550 pack float float;
+#X msg 148 471 save;
+#X msg 215 571 set load \$1 \$2;
+#X msg 150 494 load 1 11;
+#X msg 323 502 bang;
+#X floatatom 158 287 7 0 0 0 - - -;
+#X obj 135 215 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 0 1;
-#X obj 297 107 autoscale -4095 4095;
-#X obj 150 107 autoscale -0.01 0.01;
-#X obj 158 275 autoscale;
-#X obj 158 389 autoscale;
-#X obj 26 107 autoscale;
-#X obj 127 542 autoscale 0 1 ______________;
-#X obj 231 244 nbx 3 16 -1e+37 1e+37 0 1 empty empty max 40 8 0 10
+#X obj 297 97 autoscale -4095 4095;
+#X obj 150 97 autoscale -0.01 0.01;
+#X obj 158 265 autoscale;
+#X obj 158 379 autoscale;
+#X obj 26 97 autoscale;
+#X obj 127 527 autoscale 0 1 ______________;
+#X obj 231 234 nbx 3 16 -1e+37 1e+37 0 1 empty empty max 40 8 0 10
-228856 -1 -1 1 256;
-#X obj 171 244 nbx 3 16 -1e+37 1e+37 0 1 empty empty min 40 8 0 10
+#X obj 171 234 nbx 3 16 -1e+37 1e+37 0 1 empty empty min 40 8 0 10
-228856 -1 -1 0 256;
-#X connect 0 0 30 0;
+#N canvas 462 82 494 344 META 0;
+#X text 12 235 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 45 DESCRIPTION scale a stream of numbers based on an output
+range set as arguments \, and an input range set dynamically;
+#X text 12 75 INLET_0 float reset save load;
+#X text 12 95 INLET_1 float;
+#X text 12 115 INLET_2 float;
+#X text 12 135 INLET_3 float bang;
+#X text 12 155 OUTLET_0 float;
+#X text 12 175 OUTLET_1 float;
+#X text 12 195 OUTLET_2 float;
+#X text 12 215 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 5 KEYWORDS control abstraction;
+#X restore 402 587 pd META;
+#X text 16 424 The dump message allows "autoscale" to output the min
+and max of the input data. this allow user to save this data in order
+to load the same callibration with a loadbang :;
+#X connect 0 0 29 0;
+#X connect 6 0 25 0;
#X connect 6 0 26 0;
-#X connect 6 0 27 0;
-#X connect 7 0 29 0;
-#X connect 9 0 29 0;
-#X connect 11 0 29 3;
-#X connect 13 0 29 3;
-#X connect 15 0 31 0;
-#X connect 18 0 31 3;
-#X connect 19 0 21 0;
-#X connect 20 0 31 0;
-#X connect 21 0 22 0;
-#X connect 22 0 31 0;
-#X connect 23 0 31 3;
-#X connect 25 0 28 0;
-#X connect 26 0 5 0;
-#X connect 27 0 4 0;
-#X connect 28 0 24 0;
-#X connect 29 0 8 0;
-#X connect 30 0 1 0;
-#X connect 31 0 16 0;
-#X connect 31 1 19 0;
-#X connect 31 2 19 1;
-#X connect 32 0 28 2;
-#X connect 33 0 28 1;
+#X connect 7 0 28 0;
+#X connect 9 0 28 0;
+#X connect 11 0 28 3;
+#X connect 13 0 28 3;
+#X connect 15 0 30 0;
+#X connect 17 0 30 3;
+#X connect 18 0 20 0;
+#X connect 19 0 30 0;
+#X connect 20 0 21 0;
+#X connect 21 0 30 0;
+#X connect 22 0 30 3;
+#X connect 24 0 27 0;
+#X connect 25 0 5 0;
+#X connect 26 0 4 0;
+#X connect 27 0 23 0;
+#X connect 28 0 8 0;
+#X connect 29 0 1 0;
+#X connect 30 0 16 0;
+#X connect 30 1 18 0;
+#X connect 30 2 18 1;
+#X connect 31 0 27 2;
+#X connect 32 0 27 1;
diff --git a/breakpoint-help.pd b/breakpoint-help.pd
index 1e67b7c..91e3ff3 100644
--- a/breakpoint-help.pd
+++ b/breakpoint-help.pd
@@ -1,4 +1,5 @@
-#N canvas 377 72 515 428 10;
+#N canvas 1 53 531 444 10;
+#X declare -lib mapping -lib ggee;
#X obj 384 32 import mapping ggee;
#X obj 5 2 cnv 15 500 20 empty empty breakpoint 2 11 1 18 -233017 -66577
0;
@@ -107,7 +108,7 @@ y 5 9 0 11 -204800 -1 -1 2352 0;
#X obj 334 359 pddp/open mapping-about;
#X text 37 392 (C) Copyright 2007 Free Software Foundation;
#X obj 282 103 gcanvas 200 200;
-#N canvas 0 22 450 300 graph1 0;
+#N canvas 0 22 450 300 (subpatch) 0;
#X array \$0-curve 200 float 0;
#X coords 0 1 199 0 200 200 1;
#X restore 282 103 graph;
@@ -119,7 +120,7 @@ y 5 9 0 11 -204800 -1 -1 2352 0;
#X text 17 39 This object curves the input range using a double-linear
interpolator with two control parameters.;
#X obj 25 217 breakpoint;
-#N canvas 0 22 461 638 usage 0;
+#N canvas 1 53 461 638 usage 0;
#X floatatom 153 34 5 0 1 0 - - -;
#X obj 153 58 t b f;
#X floatatom 224 33 5 0 0 0 - - -;
@@ -184,6 +185,19 @@ interpolator with two control parameters.;
#X connect 8 0 9 0;
#X connect 9 0 5 0;
#X restore 197 359 pd usage example;
+#N canvas 464 140 494 344 META 0;
+#X text 12 175 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 95 INLET_1 float;
+#X text 12 135 OUTLET_0 float;
+#X text 12 155 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 75 INLET_0 float;
+#X text 12 45 DESCRIPTION curve the input range using a double-linear
+interpolator with two control parameters;
+#X text 12 115 INLET_2 float;
+#X text 12 5 KEYWORDS control abstraction;
+#X restore 479 417 pd META;
#X connect 5 0 21 0;
#X connect 6 0 7 0;
#X connect 8 0 5 0;
diff --git a/breakpoint_smooth-help.pd b/breakpoint_smooth-help.pd
index 7a8110e..1f2e4cf 100644
--- a/breakpoint_smooth-help.pd
+++ b/breakpoint_smooth-help.pd
@@ -1,4 +1,5 @@
-#N canvas 377 72 526 441 10;
+#N canvas 1 53 536 456 10;
+#X declare -lib mapping -lib ggee;
#X obj 384 32 import mapping ggee;
#X obj 5 2 cnv 15 500 20 empty empty breakpoint_smooth 2 11 1 18 -233017
-66577 0;
@@ -107,7 +108,7 @@ y 5 9 0 11 -204800 -1 -1 0 0;
#X obj 283 360 pddp/open mapping-about;
#X text 37 392 (C) Copyright 2007 Free Software Foundation;
#X obj 282 103 gcanvas 200 200;
-#N canvas 0 22 450 300 graph1 0;
+#N canvas 0 22 450 300 (subpatch) 0;
#X array \$0-curve 200 float 0;
#X coords 0 1 199 0 200 200 1;
#X restore 282 103 graph;
@@ -119,6 +120,19 @@ y 5 9 0 11 -204800 -1 -1 0 0;
#X text 17 39 This object curves the input range using a double-linear
interpolator with two control parameters.;
#X obj 25 217 breakpoint_smooth;
+#N canvas 467 227 494 344 META 0;
+#X text 12 175 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 95 INLET_1 float;
+#X text 12 135 OUTLET_0 float;
+#X text 12 155 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 75 INLET_0 float;
+#X text 12 115 INLET_2 float;
+#X text 12 45 DESCRIPTION curve the input range using a double-linear
+interpolator with two control parameters;
+#X text 12 5 KEYWORDS control abstraction;
+#X restore 481 426 pd META;
#X connect 5 0 21 0;
#X connect 6 0 7 0;
#X connect 8 0 5 0;
diff --git a/buttongate-help.pd b/buttongate-help.pd
index 0bd3d1a..ea4d44e 100644
--- a/buttongate-help.pd
+++ b/buttongate-help.pd
@@ -1,15 +1,16 @@
-#N canvas 345 96 463 514 10;
-#X obj 5 2 cnv 15 450 20 empty empty buttongate 2 11 1 18 -233017
--66577 0;
+#N canvas 1 53 463 514 10;
+#X obj 5 2 cnv 15 450 20 empty empty buttongate 2 11 1 18 -233017 -66577
+0;
#X obj 160 287 bng 25 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 160 151 loadbang;
#X msg 160 171 1;
#X obj 160 199 metro 150;
-#X text 27 470 (C) Copyright 2004 Hans-Christoph Steiner <hans@at.or.at>
+#X text 27 460 (C) Copyright 2004 Hans-Christoph Steiner <hans@at.or.at>
+;
+#X text 244 474 released under the GNU GPL;
+#X obj 223 417 pddp/pddplink ../mapping-about.pd -text mapping-about
;
-#X text 244 484 released under the GNU GPL;
-#X obj 223 417 pddp/pddplink ../mapping-about.pd -text mapping-about;
#X text 114 418 For more info:;
#X text 17 38 [buttongate] is a simple gate controlled by a HID button.
You must specify the device and the button which controls the gate.
@@ -30,6 +31,19 @@ optional control messages to the HID.;
You can get the [hid] keycode from here:;
#X obj 324 368 ev_key-list;
#X msg 422 3 pddp;
+#N canvas 466 198 494 344 META 0;
+#X text 12 175 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 155 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 45 DESCRIPTION return the amplitude covered by the last
+n (n>1) values;
+#X text 12 75 INLET_0 anything;
+#X text 12 95 INLET_1 open refresh;
+#X text 12 115 OUTLET_0 anything;
+#X text 12 135 OUTLET_1 anything;
+#X text 12 5 KEYWORDS control user_input abstraction;
+#X restore 413 489 pd META;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 4 0 10 0;
diff --git a/bytemask-help.pd b/bytemask-help.pd
index d9f1ef9..13e8e1d 100644
--- a/bytemask-help.pd
+++ b/bytemask-help.pd
@@ -1,4 +1,4 @@
-#N canvas 93 377 462 312 10;
+#N canvas 2 82 462 312 10;
#X obj 156 94 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X obj 173 94 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
@@ -15,10 +15,27 @@
;
#X obj 275 94 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
-#X floatatom 196 171 5 0 0 0 - - -;
+#X floatatom 195 171 5 0 0 0 - - -;
#X text 108 34 generate a bitmask byte from 8 inlets;
#X text 204 247 set also: [debytemask];
#X obj 195 135 bytemask;
+#N canvas 464 140 494 344 META 0;
+#X text 12 265 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 85 INLET_1 float;
+#X text 12 225 OUTLET_0 float;
+#X text 12 245 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 65 INLET_0 float;
+#X text 12 45 DESCRIPTION generate a bitmask byte from 8 inlets;
+#X text 12 105 INLET_2 float;
+#X text 12 125 INLET_3 float;
+#X text 12 145 INLET_4 float;
+#X text 12 165 INLET_5 float;
+#X text 12 185 INLET_6 float;
+#X text 12 205 INLET_7 float;
+#X text 12 5 KEYWORDS control abstraction;
+#X restore 407 284 pd META;
#X connect 0 0 11 0;
#X connect 1 0 11 1;
#X connect 2 0 11 2;
diff --git a/cartesian2spherical-help.pd b/cartesian2spherical-help.pd
index bf7122e..ba51c72 100644
--- a/cartesian2spherical-help.pd
+++ b/cartesian2spherical-help.pd
@@ -1,18 +1,18 @@
-#N canvas 118 83 504 451 10;
+#N canvas 2 82 503 419 10;
#X text 75 37 convert spherical to cartesian coordinates;
#X text 61 203 (r \, phi \, theta);
#X text 61 144 (x \, y \, z);
#X obj 277 122 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144
--1 -1 12700 0;
+-1 -1 0 0;
#X obj 218 102 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144
--1 -1 12700 0;
+-1 -1 0 0;
#X obj 160 72 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144
--1 -1 12700 0;
+-1 -1 0 0;
#X floatatom 164 93 5 0 0 0 - - -;
#X floatatom 221 122 5 0 0 0 - - -;
#X floatatom 282 141 5 0 0 0 - - -;
#X obj 277 249 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144
--1 -1 12 1;
+-1 -1 0 1;
#X floatatom 225 204 5 0 0 0 - - -;
#X floatatom 168 204 5 0 0 0 - - -;
#X floatatom 285 204 5 0 0 0 - - -;
@@ -28,6 +28,21 @@
-233017 -66577 0;
#X text 23 337 input:;
#X text 17 357 output:;
+#N canvas 461 134 494 344 META 0;
+#X text 12 205 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 85 INLET_1 float;
+#X text 12 125 OUTLET_0 float;
+#X text 12 185 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 45 DESCRIPTION convert spherical to cartesian coordinates
+;
+#X text 12 105 INLET_2 float;
+#X text 12 65 INLET_0 bang;
+#X text 12 145 OUTLET_1 float;
+#X text 12 165 OUTLET_2 float;
+#X text 12 5 KEYWORDS control conversion abstraction;
+#X restore 448 388 pd META;
#X connect 3 0 8 0;
#X connect 3 0 17 0;
#X connect 4 0 7 0;
diff --git a/cartesian2spherical.pd b/cartesian2spherical.pd
index c43ca3a..0dea1ef 100644
--- a/cartesian2spherical.pd
+++ b/cartesian2spherical.pd
@@ -1,4 +1,4 @@
-#N canvas 540 97 597 422 10;
+#N canvas 1 53 597 422 10;
#X obj 107 89 purepd/float_argument \$1;
#X obj 267 89 purepd/float_argument \$2;
#X obj 427 89 purepd/float_argument \$3;
diff --git a/center_point-help.pd b/center_point-help.pd
index db78b87..2fce875 100644
--- a/center_point-help.pd
+++ b/center_point-help.pd
@@ -1,8 +1,8 @@
-#N canvas 330 367 490 337 10;
+#N canvas 1 53 490 363 10;
#X obj 232 227 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144
--1 -1 7500 1;
+-1 -1 0 1;
#X obj 133 110 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144
--1 -1 10100 0;
+-1 -1 0 0;
#X obj 82 227 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144
-1 -1 0 1;
#X obj 130 165 center_point;
@@ -16,6 +16,19 @@ center point.;
#X floatatom 230 247 5 0 0 0 - - -;
#X floatatom 79 248 5 0 0 0 - - -;
#X floatatom 140 129 5 0 0 0 - - -;
+#N canvas 463 192 494 344 META 0;
+#X text 12 185 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 105 INLET_1 float;
+#X text 12 125 OUTLET_0 float;
+#X text 12 165 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 145 OUTLET_1 float;
+#X text 12 85 INLET_0 float;
+#X text 12 45 DESCRIPTION convert 0-to-1 data into a center point with
+two 0-to-1 ranges for either side of that center point;
+#X text 12 5 KEYWORDS control abstraction;
+#X restore 437 329 pd META;
#X connect 0 0 8 0;
#X connect 1 0 3 0;
#X connect 1 0 10 0;
diff --git a/center_point.pd b/center_point.pd
index 86921e9..d0e1d43 100644
--- a/center_point.pd
+++ b/center_point.pd
@@ -1,4 +1,4 @@
-#N canvas 440 226 411 335 10;
+#N canvas 1 53 411 335 10;
#X obj 65 27 inlet;
#X obj 65 276 outlet;
#X obj 212 276 outlet;
diff --git a/circular-help.pd b/circular-help.pd
index ebe0ed3..2c0cb8f 100644
--- a/circular-help.pd
+++ b/circular-help.pd
@@ -1,4 +1,4 @@
-#N canvas 399 232 494 437 10;
+#N canvas 1 53 494 463 10;
#X obj 5 2 cnv 15 450 20 empty empty circular 2 11 1 18 -233017 -66577
0;
#X msg 422 3 pddp;
@@ -98,7 +98,7 @@
#X text 6 391 (C) Copyright 2007 Free Software Foundation;
#X obj 15 207 circular;
#X obj 262 103 gcanvas 200 200;
-#N canvas 0 22 450 300 graph1 0;
+#N canvas 0 22 450 300 (subpatch) 0;
#X array \$0-curve 200 float 0;
#X coords 0 1 199 0 200 200 1;
#X restore 262 103 graph;
@@ -106,6 +106,17 @@
#X obj 404 307 send \$0-y;
#X text 17 39 This object curves the input range using a double-circular
seat controlled by one parameter.;
+#N canvas 498 82 494 344 META 0;
+#X text 12 135 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 95 OUTLET_0 float;
+#X text 12 115 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 75 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION curve the input range using a double-circular
+seat controlled by one parameter;
+#X restore 442 431 pd META;
#X connect 4 0 11 0;
#X connect 5 0 6 0;
#X connect 7 0 4 0;
diff --git a/circular.pd b/circular.pd
index 1cb0bfb..a29a295 100644
--- a/circular.pd
+++ b/circular.pd
@@ -1,4 +1,4 @@
-#N canvas 577 316 599 452 10;
+#N canvas 1 53 599 452 10;
#X obj 62 10 inlet;
#X obj 195 405 outlet;
#X obj 65 172 expr 1 - sqrt(1 - pow($f1 \, 2));
diff --git a/circular_seat-help.pd b/circular_seat-help.pd
index 885a4b0..26e2c16 100644
--- a/circular_seat-help.pd
+++ b/circular_seat-help.pd
@@ -1,4 +1,4 @@
-#N canvas 399 232 490 433 10;
+#N canvas 1 53 490 451 10;
#X obj 5 2 cnv 15 450 20 empty empty circular_seat 2 11 1 18 -233017
-66577 0;
#X msg 422 3 pddp;
@@ -99,18 +99,30 @@
#X text 6 391 (C) Copyright 2007 Free Software Foundation;
#X obj 15 217 circular_seat;
#X obj 262 103 gcanvas 200 200;
-#N canvas 0 22 450 300 graph1 0;
+#N canvas 0 22 450 300 (subpatch) 0;
#X array \$0-curve 200 float 0;
#X coords 0 1 199 0 200 200 1;
#X restore 262 103 graph;
#X obj 262 308 send \$0-x;
#X obj 404 307 send \$0-y;
#X obj 111 167 hsl 50 15 0 1 0 0 \$0-x-slider \$0-x-slider-receive
-x 5 9 0 11 -232576 -1 -1 2916 0;
+x 5 9 0 11 -232576 -1 -1 0 0;
#X floatatom 117 187 7 0 0 0 - - -;
#X text 17 39 This object curves the input range using a double-circular
seat controlled by one parameter.;
#X text 15 71 (click in the gray area to play);
+#N canvas 498 82 494 344 META 0;
+#X text 12 155 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 115 OUTLET_0 float;
+#X text 12 135 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 75 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION curve the input range using a double-circular
+seat controlled by one parameter;
+#X text 12 95 INLET_1 float;
+#X restore 433 419 pd META;
#X connect 4 0 11 0;
#X connect 5 0 6 0;
#X connect 7 0 4 0;
diff --git a/circular_seat.pd b/circular_seat.pd
index c216b61..3b12849 100644
--- a/circular_seat.pd
+++ b/circular_seat.pd
@@ -1,4 +1,4 @@
-#N canvas 508 166 595 448 10;
+#N canvas 1 53 595 448 10;
#X obj 62 10 inlet;
#X obj 195 405 outlet;
#X obj 240 10 loadbang;
diff --git a/circular_sigmoid-help.pd b/circular_sigmoid-help.pd
index 6b691be..9181d36 100644
--- a/circular_sigmoid-help.pd
+++ b/circular_sigmoid-help.pd
@@ -1,4 +1,4 @@
-#N canvas 453 22 486 429 10;
+#N canvas 1 53 486 452 10;
#X obj 5 2 cnv 15 450 20 empty empty circular_sigmoid 2 11 1 18 -233017
-66577 0;
#X msg 422 3 pddp;
@@ -97,25 +97,37 @@
#X restore 367 71 pd draw_array;
#X obj 252 359 pddp/open mapping-about;
#X text 6 391 (C) Copyright 2007 Free Software Foundation;
-#X obj 15 217 circular_sigmoid;
#X obj 262 103 gcanvas 200 200;
-#N canvas 0 22 450 300 graph1 0;
+#N canvas 0 22 450 300 (subpatch) 0;
#X array \$0-curve 200 float 0;
#X coords 0 1 199 0 200 200 1;
#X restore 262 103 graph;
#X obj 262 308 send \$0-x;
#X obj 404 307 send \$0-y;
#X obj 111 167 hsl 50 15 0 1 0 0 \$0-x-slider \$0-x-slider-receive
-x 5 9 0 11 -232576 -1 -1 1029 0;
+x 5 9 0 11 -232576 -1 -1 0 0;
#X floatatom 117 187 7 0 0 0 - - -;
#X text 17 39 This object curves the input range using a double-circular
seat controlled by one parameter.;
#X text 15 71 (click in the gray area to play);
-#X connect 4 0 11 0;
+#X obj 15 217 circular_sigmoid;
+#N canvas 465 169 494 344 META 0;
+#X text 12 155 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 95 INLET_1 float;
+#X text 12 115 OUTLET_0 float;
+#X text 12 135 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 75 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION curve the input range using a double-circular
+seat controlled by one parameter;
+#X restore 430 423 pd META;
+#X connect 4 0 19 0;
#X connect 5 0 6 0;
#X connect 7 0 4 0;
-#X connect 11 0 5 0;
-#X connect 12 0 14 0;
-#X connect 12 1 15 0;
-#X connect 16 0 11 1;
-#X connect 16 0 17 0;
+#X connect 11 0 13 0;
+#X connect 11 1 14 0;
+#X connect 15 0 16 0;
+#X connect 15 0 19 1;
+#X connect 19 0 5 0;
diff --git a/circular_sigmoid.pd b/circular_sigmoid.pd
index aa2afc9..0f2240a 100644
--- a/circular_sigmoid.pd
+++ b/circular_sigmoid.pd
@@ -1,4 +1,4 @@
-#N canvas 393 34 599 452 10;
+#N canvas 1 53 599 459 10;
#X obj 62 10 inlet;
#X obj 195 405 outlet;
#X obj 240 10 loadbang;
diff --git a/correlation-help.pd b/correlation-help.pd
index 4e6b640..9a31ea1 100644
--- a/correlation-help.pd
+++ b/correlation-help.pd
@@ -1,4 +1,4 @@
-#N canvas 344 120 833 405 10;
+#N canvas 1 53 833 405 10;
#X text 267 23 correlation of 2 diferents streams;
#X obj 49 192 resample 20;
#X obj 49 219 t f f;
@@ -39,6 +39,17 @@
#X obj 380 166 / 100;
#X obj 473 166 / 100;
#X text 281 44 0 = no correlation \, 1 ou -1 = high correlation;
+#N canvas 541 232 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 85 INLET_1 float;
+#X text 12 105 OUTLET_0 float;
+#X text 12 125 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 65 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION correlation of 2 diferents streams;
+#X restore 773 376 pd META;
#X connect 1 0 2 0;
#X connect 2 0 7 0;
#X connect 2 1 7 1;
diff --git a/correlation.pd b/correlation.pd
index 2c94025..c4c81c3 100644
--- a/correlation.pd
+++ b/correlation.pd
@@ -1,4 +1,4 @@
-#N canvas 0 0 685 695 10;
+#N canvas 1 53 685 660 10;
#X obj 28 22 inlet;
#X obj 28 439 outlet;
#X obj 284 24 inlet;
diff --git a/cubic_seat-help.pd b/cubic_seat-help.pd
index 8a7f897..c383ddd 100644
--- a/cubic_seat-help.pd
+++ b/cubic_seat-help.pd
@@ -1,4 +1,5 @@
-#N canvas 249 248 567 425 12;
+#N canvas 1 53 567 455 12;
+#X declare -lib mapping -lib ggee;
#X obj 418 32 import mapping ggee;
#X obj 5 2 cnv 15 550 20 empty empty cubic_seat 2 11 1 18 -233017 -66577
0;
@@ -113,12 +114,25 @@ that meet at the specified point \, forming a seat.;
#X connect 18 0 8 0;
#X restore 409 71 pd draw_array;
#X obj 304 103 gcanvas 200 200;
-#N canvas 0 22 450 300 graph1 0;
+#N canvas 0 22 450 300 (subpatch) 0;
#X array \$0-curve 200 float 0;
#X coords 0 1 199 0 200 200 1;
#X restore 304 103 graph;
#X obj 304 308 send \$0-x;
#X obj 446 307 send \$0-y;
+#N canvas 473 250 494 344 META 0;
+#X text 12 185 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 105 INLET_1 float;
+#X text 12 145 OUTLET_0 float;
+#X text 12 165 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 85 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 125 INLET_2 float;
+#X text 12 45 DESCRIPTION curve the input range using cubic curves
+that meet at the specified point \, forming a seat.;
+#X restore 506 418 pd META;
#X connect 5 0 16 0;
#X connect 6 0 7 0;
#X connect 8 0 5 0;
diff --git a/cubic_seat.pd b/cubic_seat.pd
index 2f79ff1..f35eaab 100644
--- a/cubic_seat.pd
+++ b/cubic_seat.pd
@@ -1,4 +1,4 @@
-#N canvas 571 181 589 471 12;
+#N canvas 1 53 589 471 12;
#X obj 42 10 inlet;
#X obj 349 13 inlet;
#X obj 106 405 outlet;
diff --git a/curve-help.pd b/curve-help.pd
index 8adb0a3..7c38aa1 100644
--- a/curve-help.pd
+++ b/curve-help.pd
@@ -1,4 +1,4 @@
-#N canvas 87 98 472 431 10;
+#N canvas 1 53 472 470 10;
#X obj 5 2 cnv 15 450 20 empty empty curve 2 11 1 18 -233017 -66577
0;
#X msg 422 3 pddp;
@@ -12,7 +12,7 @@
-1 -1 0 1;
#X obj 28 137 hsl 200 15 0 1 0 0 empty empty empty 22 8 1 12 -261681
-1 -1 0 1;
-#N canvas 0 22 450 300 graph1 0;
+#N canvas 0 22 450 300 (subpatch) 0;
#X array \$0-curve 200 float 0;
#X coords 0 1 199 0 200 200 1;
#X restore 254 92 graph;
@@ -52,20 +52,32 @@
#X connect 15 0 8 0;
#X restore 127 207 pd draw_array;
#X text 286 301 related objects:;
-#X obj 342 320 curve_power;
-#X obj 259 338 curve_exp;
-#X obj 342 338 curve_log;
#X obj 117 166 hsl 128 15 -1 1 0 0 empty empty empty -2 -6 0 8 -262144
--1 -1 5300 0;
+-1 -1 0 0;
#X floatatom 192 184 7 0 0 0 - #0-to-numbox -;
#X obj 259 319 sinusoid;
#X obj 25 207 mapping/curve;
#X obj 262 359 pddp/open mapping-about;
#X text 17 39 This object generates a curve based on a -1 to 1 argument
range.;
-#X connect 5 0 18 0;
+#X obj 342 320 curve_power;
+#X obj 342 338 curve_log;
+#X obj 259 338 curve_exp;
+#N canvas 464 140 494 344 META 0;
+#X text 12 155 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 95 INLET_1 float;
+#X text 12 115 OUTLET_0 float;
+#X text 12 135 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 75 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION generate a curve based on a -1 to 1 argument
+range.;
+#X restore 411 435 pd META;
+#X connect 5 0 15 0;
#X connect 6 0 7 0;
#X connect 8 0 5 0;
-#X connect 15 0 10 0;
-#X connect 15 0 18 1;
-#X connect 18 0 6 0;
+#X connect 12 0 10 0;
+#X connect 12 0 15 1;
+#X connect 15 0 6 0;
diff --git a/curve.pd b/curve.pd
index ae43090..ed761c5 100644
--- a/curve.pd
+++ b/curve.pd
@@ -1,4 +1,4 @@
-#N canvas 458 228 472 434 10;
+#N canvas 1 53 472 434 10;
#X obj 106 325 pow 1;
#X obj 62 10 inlet;
#X obj 257 9 inlet;
diff --git a/curve_draw-help.pd b/curve_draw-help.pd
index 863a370..2903048 100644
--- a/curve_draw-help.pd
+++ b/curve_draw-help.pd
@@ -1,5 +1,5 @@
-#N canvas 634 355 394 367 10;
-#X floatatom 34 126 5 -1 1 0 - - -;
+#N canvas 1 53 394 367 10;
+#X floatatom 33 119 5 -1 1 0 - - -;
#X floatatom 34 280 9 0 0 0 - - -;
#X obj 34 144 curve_draw test 100;
#X text 125 15 draw the in / out relation;
@@ -8,5 +8,15 @@
#X text 85 125 input (0 to 1);
#X text 107 277 out (0 to 1);
#X text 50 320 The mapping curve is symetric. i.e f(-x)=-f(x);
+#N canvas 465 169 494 344 META 0;
+#X text 12 125 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 85 OUTLET_0 float;
+#X text 12 105 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 65 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction GUI;
+#X text 12 45 DESCRIPTION draw the in / out relation;
+#X restore 355 338 pd META;
#X connect 0 0 2 0;
#X connect 2 0 1 0;
diff --git a/curve_draw.pd b/curve_draw.pd
index 6228e85..a929ef4 100644
--- a/curve_draw.pd
+++ b/curve_draw.pd
@@ -1,4 +1,4 @@
-#N canvas 708 208 635 480 10;
+#N canvas 1 53 635 480 10;
#N canvas 0 0 450 300 (subpatch) 0;
#X array \$0-array 100 float 1;
#A 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
diff --git a/curve_exp-help.pd b/curve_exp-help.pd
index c9c6820..84982a1 100644
--- a/curve_exp-help.pd
+++ b/curve_exp-help.pd
@@ -1,4 +1,4 @@
-#N canvas 567 104 476 357 10;
+#N canvas 1 53 476 357 10;
#X obj 5 2 cnv 15 450 20 empty empty curve_exp 2 11 1 18 -233017 -66577
0;
#X msg 422 3 pddp;
@@ -6,14 +6,15 @@
;
#X text 244 314 released under the GNU GPL;
#X text 98 271 For more info:;
-#X obj 202 269 pddp/pddplink ../all_about_curve_mapping.pd -text all_about_curve_mapping;
+#X obj 202 269 pddp/pddplink ../all_about_curve_mapping.pd -text all_about_curve_mapping
+;
#X floatatom 25 123 8 0 0 0 - - -;
#X floatatom 25 184 8 0 0 0 - - -;
#X obj 28 201 hsl 200 15 0 1 0 0 empty empty empty 22 8 1 12 -262144
-1 -1 0 1;
#X obj 28 103 hsl 200 15 0 1 0 0 empty empty empty 22 8 1 12 -261681
-1 -1 0 1;
-#N canvas 0 22 450 300 graph1 0;
+#N canvas 0 22 450 300 (subpatch) 0;
#X array curve_exp 100 float 0;
#X coords 0 1 99 0 100 100 1;
#X restore 321 111 graph;
@@ -50,8 +51,19 @@
#X restore 321 78 pd draw_array;
#X text 17 39 This object maps the input range to a exponential curve
\, the inverse of a logarithmic curve.;
+#N canvas 479 225 494 344 META 0;
+#X text 12 135 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 95 OUTLET_0 float;
+#X text 12 115 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 75 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION map the input range to a exponential curve
+\, the inverse of a logarithmic curve.;
+#X restore 420 327 pd META;
#X obj 25 153 curve_exp;
-#X connect 6 0 13 0;
+#X connect 6 0 14 0;
#X connect 7 0 8 0;
#X connect 9 0 6 0;
-#X connect 13 0 7 0;
+#X connect 14 0 7 0;
diff --git a/curve_exp.pd b/curve_exp.pd
index a15e6b5..6dc8731 100644
--- a/curve_exp.pd
+++ b/curve_exp.pd
@@ -1,4 +1,4 @@
-#N canvas 225 325 511 337 10;
+#N canvas 1 53 511 337 10;
#X obj 37 25 inlet;
#X obj 37 262 outlet;
#X obj 38 63 moses 0;
diff --git a/curve_fade-help.pd b/curve_fade-help.pd
index 1b5184e..1f92b42 100644
--- a/curve_fade-help.pd
+++ b/curve_fade-help.pd
@@ -1,4 +1,4 @@
-#N canvas 57 422 778 503 10;
+#N canvas 2 82 649 503 10;
#X obj 18 168 line;
#X obj 18 262 timeroll;
#X obj 18 189 resample 20;
@@ -12,24 +12,34 @@
-1 -1 0 1;
#X text 439 304 better than :;
#X text 332 283 smooth fade in and out;
-#X text 144 30 It perform a non-linearity in order to allow the continuity
-of the diferenciate of the signal (assuming the input signal is a ramp
-from 0 to 1). The shape of this non-linearity is a 3d order polygone
-;
#X obj 18 210 curve_fade;
#X obj 376 246 curve_fade;
#X msg 18 144 0 \, 1 5000;
#X msg 376 199 \$1 3000;
-#X text 144 92 This object is usefull when natural fade in or fade
-out is neaded. (same result can be acheived with the line3 external)
-;
#X text 148 10 This object input and output range is 0-1;
+#N canvas 465 169 494 344 META 0;
+#X text 12 135 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 95 OUTLET_0 float;
+#X text 12 115 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 75 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION perform a non-linearity to allow the continuity
+of the diferenciate of the signal;
+#X restore 589 473 pd META;
+#X text 144 30 It performs a non-linearity in order to allow the continuity
+of the diferenciate of the signal (assuming the input signal is a ramp
+from 0 to 1). The shape of this non-linearity is a 3d order polygone
+;
+#X text 144 92 This object is useful when natural fade in or fade out
+is neaded. (same result can be acheived with the line3 external);
#X connect 0 0 2 0;
-#X connect 2 0 11 0;
-#X connect 4 0 14 0;
+#X connect 2 0 10 0;
+#X connect 4 0 13 0;
#X connect 5 0 7 0;
-#X connect 5 0 12 0;
-#X connect 11 0 1 0;
-#X connect 12 0 6 0;
-#X connect 13 0 0 0;
-#X connect 14 0 5 0;
+#X connect 5 0 11 0;
+#X connect 10 0 1 0;
+#X connect 11 0 6 0;
+#X connect 12 0 0 0;
+#X connect 13 0 5 0;
diff --git a/curve_graph-help.pd b/curve_graph-help.pd
index 5a406a0..23775ef 100644
--- a/curve_graph-help.pd
+++ b/curve_graph-help.pd
@@ -1,4 +1,4 @@
-#N canvas 61 248 495 470 10;
+#N canvas 1 53 495 470 10;
#X obj 5 2 cnv 15 450 20 empty empty curve_graph 2 11 1 18 -233017
-66577 0;
#X msg 422 3 pddp;
@@ -6,7 +6,8 @@
;
#X text 244 424 released under the GNU GPL;
#X text 98 381 For more info:;
-#X obj 202 379 pddp/pddplink ../all_about_curve_mapping.pd -text all_about_curve_mapping;
+#X obj 202 379 pddp/pddplink ../all_about_curve_mapping.pd -text all_about_curve_mapping
+;
#X msg 19 150 reset;
#X floatatom 95 163 5 0 0 0 - - -;
#X floatatom 94 314 5 0 0 0 - - -;
@@ -20,6 +21,17 @@ which is then applied to the input range. To change the curve \, click
anywhere on the black diagonal line and start dragging.;
#X text 19 86 There are 100 points in [curve_graph] \, each one pixel
in size.;
+#N canvas 464 140 494 344 META 0;
+#X text 12 135 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 95 OUTLET_0 float;
+#X text 12 115 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 75 INLET_0 float;
+#X text 12 45 DESCRIPTION draw an arbitrary curve \, which is then
+applied to the input range;
+#X text 12 5 KEYWORDS control abstraction GUI;
+#X restore 441 442 pd META;
#X connect 6 0 11 0;
#X connect 7 0 11 0;
#X connect 8 0 9 0;
diff --git a/curve_log-help.pd b/curve_log-help.pd
index 2206c30..9bfb45c 100644
--- a/curve_log-help.pd
+++ b/curve_log-help.pd
@@ -1,14 +1,14 @@
-#N canvas 127 78 484 351 10;
-#X obj 5 2 cnv 15 450 20 empty empty curve_log 2 11 1 18 -233017
--66577 0;
+#N canvas 1 53 484 375 10;
+#X obj 5 2 cnv 15 450 20 empty empty curve_log 2 11 1 18 -233017 -66577
+0;
#X msg 422 3 pddp;
#X floatatom 25 123 8 0 0 0 - - -;
#X floatatom 25 184 8 0 0 0 - - -;
#X obj 28 201 hsl 200 15 0 1 0 0 empty empty empty 22 8 1 12 -262144
--1 -1 17512 1;
+-1 -1 0 1;
#X obj 28 103 hsl 200 15 0 1 0 0 empty empty empty 22 8 1 12 -261681
--1 -1 5000 1;
-#N canvas 0 22 450 300 graph1 0;
+-1 -1 0 1;
+#N canvas 0 22 450 300 (subpatch) 0;
#X array curve_log 100 float 0;
#X coords 0 1 99 0 100 100 1;
#X restore 321 111 graph;
@@ -45,10 +45,21 @@
#X restore 321 78 pd draw_array;
#X text 17 40 This object maps the input range to a logarithmic curve.
Humans perceive pitch and amplitude on a logarithmic scale.;
-#X obj 25 153 curve_log;
#X text 11 294 (C) Copyright 2006-2007 Free Software Foundation;
#X text 234 309 released under the GNU GPLv3 or later;
-#X connect 2 0 9 0;
+#X obj 25 153 curve_log;
+#N canvas 464 140 494 344 META 0;
+#X text 12 135 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 95 OUTLET_0 float;
+#X text 12 115 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 75 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION map the input range to a logarithmic curve.
+Humans perceive pitch and amplitude on a logarithmic scale.;
+#X restore 436 344 pd META;
+#X connect 2 0 11 0;
#X connect 3 0 4 0;
#X connect 5 0 2 0;
-#X connect 9 0 3 0;
+#X connect 11 0 3 0;
diff --git a/curve_log.pd b/curve_log.pd
index 8c415fb..7bd55c5 100644
--- a/curve_log.pd
+++ b/curve_log.pd
@@ -1,4 +1,4 @@
-#N canvas 603 22 443 381 10;
+#N canvas 1 53 443 381 10;
#X obj 31 8 inlet;
#X obj 216 110 moses 0;
#X obj 30 124 abs;
diff --git a/curve_power.pd b/curve_power.pd
index 6bccaa2..cfed9ae 100644
--- a/curve_power.pd
+++ b/curve_power.pd
@@ -1,4 +1,4 @@
-#N canvas 529 139 460 377 10;
+#N canvas 1 53 460 377 10;
#X obj 40 32 inlet;
#X obj 40 299 outlet;
#X obj 40 74 min 1;
diff --git a/curve_root.pd b/curve_root.pd
index 1c61d0e..bad999e 100644
--- a/curve_root.pd
+++ b/curve_root.pd
@@ -1,4 +1,4 @@
-#N canvas 295 229 464 381 10;
+#N canvas 1 53 464 381 10;
#X obj 40 32 inlet;
#X obj 40 299 outlet;
#X obj 40 74 min 1;
diff --git a/debounce-help.pd b/debounce-help.pd
index ed6c2ab..0ad915b 100644
--- a/debounce-help.pd
+++ b/debounce-help.pd
@@ -1,4 +1,4 @@
-#N canvas 429 170 470 540 10;
+#N canvas 1 53 470 540 10;
#X obj 2 2 cnv 15 450 20 empty empty debounce 2 11 1 18 -233017 -66577
0;
#X msg 418 3 pddp;
@@ -20,7 +20,18 @@
#X obj 152 122 random 1000;
#X text 17 486 $Revision: 1.2 $$Date: 2006-11-10 15:43:46 $;
#X text 26 388 Every input is converted to a "bang".;
-#X text 26 366 Debounce remove bang is they are to fast.;
+#N canvas 465 169 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 85 INLET_1 float;
+#X text 12 125 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 45 DESCRIPTION remove bangs if they arrive too fast;
+#X text 12 65 INLET_0 anything;
+#X text 12 105 OUTLET_0 bang;
+#X text 12 5 KEYWORDS control abstraction filter;
+#X restore 413 507 pd META;
+#X text 26 366 Debounce removes bangs if they arrive too fast.;
#X connect 5 0 6 0;
#X connect 6 0 7 0;
#X connect 6 1 13 0;
diff --git a/debounce.pd b/debounce.pd
index 896a637..9001fbd 100644
--- a/debounce.pd
+++ b/debounce.pd
@@ -1,4 +1,4 @@
-#N canvas 439 311 705 322 10;
+#N canvas 1 53 705 322 10;
#X obj 27 43 inlet;
#X obj 27 264 outlet;
#X obj 27 82 spigot 1;
diff --git a/debytemask-help.pd b/debytemask-help.pd
index c117dda..bd8e934 100644
--- a/debytemask-help.pd
+++ b/debytemask-help.pd
@@ -1,4 +1,5 @@
-#N canvas 481 253 481 306 10;
+#N canvas 1 53 481 306 10;
+#X declare -lib mapping;
#X obj 368 8 import mapping;
#X obj 243 44 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
@@ -39,6 +40,23 @@
#X text 17 160 decode a bitmask bask into 8 outlets;
#X text 42 251 these objects do not output unless there is a change
;
+#N canvas 465 169 494 344 META 0;
+#X text 12 265 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 245 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION decode a bitmask bask into 8 outlets;
+#X text 12 65 INLET_0 float;
+#X text 12 85 OUTLET_0 float;
+#X text 12 105 OUTLET_1 float;
+#X text 12 125 OUTLET_2 float;
+#X text 12 145 OUTLET_3 float;
+#X text 12 165 OUTLET_4 float;
+#X text 12 185 OUTLET_5 float;
+#X text 12 205 OUTLET_6 float;
+#X text 12 225 OUTLET_7 float;
+#X restore 421 277 pd META;
#X connect 1 0 11 0;
#X connect 2 0 11 1;
#X connect 3 0 11 2;
diff --git a/debytemask.pd b/debytemask.pd
index f37130e..76ddced 100644
--- a/debytemask.pd
+++ b/debytemask.pd
@@ -1,4 +1,4 @@
-#N canvas 432 371 440 232 10;
+#N canvas 1 53 440 232 10;
#X obj 22 130 & 1;
#X obj 72 129 & 2;
#X obj 122 129 & 4;
diff --git a/degrees2mapping-help.pd b/degrees2mapping-help.pd
index b3cfda5..54a3b54 100644
--- a/degrees2mapping-help.pd
+++ b/degrees2mapping-help.pd
@@ -1,17 +1,18 @@
-#N canvas 237 323 487 327 10;
+#N canvas 1 53 487 327 10;
#X obj 5 2 cnv 15 450 20 empty empty degrees2mapping 2 11 1 18 -233017
-66577 0;
#X msg 422 3 pddp;
#X text 254 269 released under the GNU GPL;
#X text 185 228 For more info:;
-#X obj 289 226 pddp/pddplink ../mapping-about.pd -text mapping-about;
+#X obj 289 226 pddp/pddplink ../mapping-about.pd -text mapping-about
+;
#X text 40 254 (C) Copyright 2005 Hans-Christoph Steiner <hans@at.or.at>
;
#X text 300 168 related objects:;
#X obj 352 184 radians2mapping;
#X floatatom 56 203 7 0 0 1 - - -;
#X obj 59 103 hsl 300 15 0 360 0 0 empty empty degrees 6 7 1 10 -262131
--1 -1 29900 0;
+-1 -1 0 0;
#X floatatom 82 133 5 0 0 0 - - -;
#X text 26 34 This object converts numbers from the mapping range (0
to 1) to radians (-pi to pi) with the 0's lining up in the same place.
@@ -19,6 +20,17 @@ to 1) to radians (-pi to pi) with the 0's lining up in the same place.
#X obj 296 204 mapping2degrees;
#X obj 56 168 degrees2mapping;
#X obj 240 184 mapping2radians;
+#N canvas 466 198 494 344 META 0;
+#X text 12 135 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 115 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 75 INLET_0 float;
+#X text 12 95 OUTLET_0 float;
+#X text 12 5 KEYWORDS control abstraction conversion;
+#X text 12 45 DESCRIPTION convert numbers from the mapping range (0
+to 1) to radians (-pi to pi) with 0's lining up in the same place;
+#X restore 433 300 pd META;
#X connect 9 0 10 0;
#X connect 9 0 13 0;
#X connect 13 0 8 0;
diff --git a/degrees2mapping.pd b/degrees2mapping.pd
index ee9ac47..e94dcea 100644
--- a/degrees2mapping.pd
+++ b/degrees2mapping.pd
@@ -1,4 +1,4 @@
-#N canvas 380 212 444 356 10;
+#N canvas 1 53 444 356 10;
#X obj 88 30 inlet;
#X obj 89 264 outlet;
#X text 232 311 released under the GNU GPL;
diff --git a/delay_n-help.pd b/delay_n-help.pd
index 199de01..9b03eb1 100644
--- a/delay_n-help.pd
+++ b/delay_n-help.pd
@@ -1,15 +1,15 @@
-#N canvas 811 284 661 510 10;
+#N canvas 1 53 661 510 10;
#X obj 40 36 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 4700 1;
+-1 -1 0 1;
#X obj 268 221 pipe 500;
#X obj 138 260 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 4700 1;
+-1 -1 0 1;
#X obj 268 263 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 4700 1;
+-1 -1 0 1;
#X obj 40 176 resample 25;
#X obj 138 219 delay_n 20;
#X obj 40 262 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 4700 1;
+-1 -1 0 1;
#X connect 0 0 4 0;
#X connect 1 0 3 0;
#X connect 4 0 1 0;
diff --git a/delay_n.pd b/delay_n.pd
index 549264b..09488f9 100644
--- a/delay_n.pd
+++ b/delay_n.pd
@@ -1,4 +1,4 @@
-#N canvas 212 243 661 510 10;
+#N canvas 1 53 661 510 10;
#X obj 160 88 t f b;
#X obj 159 50 inlet;
#X obj 49 52 inlet;
diff --git a/desegment-help.pd b/desegment-help.pd
index dbc36aa..2e07495 100644
--- a/desegment-help.pd
+++ b/desegment-help.pd
@@ -1,14 +1,14 @@
-#N canvas 490 146 676 322 10;
+#N canvas 1 53 676 322 10;
#X obj 66 28 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144
--1 -1 12700 1;
+-1 -1 0 1;
#X obj 199 28 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144
--1 -1 12700 1;
+-1 -1 0 1;
#X obj 332 28 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144
--1 -1 12700 1;
+-1 -1 0 1;
#X obj 465 28 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144
--1 -1 10800 1;
+-1 -1 0 1;
#X obj 62 248 hsl 527 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144
--1 -1 40987 1;
+-1 -1 0 1;
#X msg 331 138 2;
#X msg 392 137 6;
#X msg 361 137 4;
@@ -22,6 +22,17 @@
#X msg 190 71 1 \$1;
#X msg 331 70 2 \$1;
#X msg 462 69 3 \$1;
+#N canvas 467 227 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 125 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 105 OUTLET_0 float;
+#X text 12 45 DESCRIPTION;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 65 INLET_0 list;
+#X text 12 85 INLET_1 float;
+#X restore 622 295 pd META;
#X connect 0 0 8 0;
#X connect 0 0 14 0;
#X connect 1 0 9 0;
diff --git a/desegment.pd b/desegment.pd
index b345057..f8f44aa 100644
--- a/desegment.pd
+++ b/desegment.pd
@@ -1,4 +1,4 @@
-#N canvas 98 301 426 336 10;
+#N canvas 1 53 426 336 10;
#X obj 21 15 inlet;
#X obj 127 279 outlet;
#X obj 198 81 purepd/float_argument \$1 1;
diff --git a/diff_n-help.pd b/diff_n-help.pd
index af1ebe8..4cddb03 100644
--- a/diff_n-help.pd
+++ b/diff_n-help.pd
@@ -1,12 +1,23 @@
-#N canvas 615 164 468 358 10;
+#N canvas 1 53 468 358 10;
#X obj 63 47 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
-1 -1 0 0;
#X floatatom 63 301 5 0 0 0 - - -;
-#X text 145 64 diferentiate of the input;
#X obj 63 218 resample 30;
#X obj 63 265 diff_n 5;
#X obj 5 2 cnv 15 450 20 empty empty diff_n 2 11 1 18 -233017 -66577
0;
-#X connect 0 0 3 0;
-#X connect 3 0 4 0;
-#X connect 4 0 1 0;
+#N canvas 468 256 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 125 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 105 OUTLET_0 float;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 85 INLET_1 float;
+#X text 12 45 DESCRIPTION differentiate of the input;
+#X text 12 65 INLET_0 float;
+#X restore 411 327 pd META;
+#X text 145 64 differentiate of the input;
+#X connect 0 0 2 0;
+#X connect 2 0 3 0;
+#X connect 3 0 1 0;
diff --git a/diff_n.pd b/diff_n.pd
index c3fd06f..8327eb4 100644
--- a/diff_n.pd
+++ b/diff_n.pd
@@ -1,4 +1,4 @@
-#N canvas 246 155 294 362 10;
+#N canvas 1 53 294 362 10;
#X obj 59 49 inlet;
#X obj 59 184 outlet;
#X obj 175 93 inlet;
diff --git a/disjoin-help.pd b/disjoin-help.pd
index df9b07e..fdae708 100644
--- a/disjoin-help.pd
+++ b/disjoin-help.pd
@@ -1,10 +1,10 @@
-#N canvas 221 44 440 577 10;
+#N canvas 1 53 440 577 10;
#X obj 61 58 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
-1 -1 0 1;
#X obj 62 219 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
-1 -1 0 1;
#X obj 148 219 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 100 1;
+-1 -1 0 1;
#X floatatom 69 356 5 0 0 0 - - -;
#X floatatom 154 358 5 0 0 0 - - -;
#X floatatom 88 169 5 0 0 0 - - -;
@@ -15,6 +15,19 @@
#X obj 62 196 disjoin 0.5;
#X text 16 16 split a range into two. The input and output ranges are
always 0-to-1.;
+#N canvas 467 227 494 344 META 0;
+#X text 12 175 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 155 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 75 INLET_0 float;
+#X text 12 115 OUTLET_0 float;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION split a range into two. The input and output
+ranges are always 0-to-1;
+#X text 12 95 INLET_1 float;
+#X text 12 135 OUTLET_1 float;
+#X restore 380 545 pd META;
#X connect 0 0 5 0;
#X connect 0 0 9 0;
#X connect 1 0 3 0;
diff --git a/disjoin.pd b/disjoin.pd
index b1e8d33..27faf82 100644
--- a/disjoin.pd
+++ b/disjoin.pd
@@ -1,4 +1,4 @@
-#N canvas 244 22 578 431 10;
+#N canvas 1 53 578 431 10;
#X obj 176 17 inlet;
#X obj 150 381 outlet;
#X obj 240 381 outlet;
diff --git a/distance-help.pd b/distance-help.pd
index dbaa7be..6ea2bde 100644
--- a/distance-help.pd
+++ b/distance-help.pd
@@ -1,9 +1,9 @@
-#N canvas 525 336 463 447 10;
+#N canvas 1 53 463 447 10;
#X obj 132 232 distance 0.3;
#X obj 132 260 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 8890 1;
+-1 -1 0 1;
#X obj 132 69 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -204786
--1 -1 12700 0;
+-1 -1 0 0;
#X floatatom 141 204 5 0 0 0 - - -;
#X obj 204 202 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 10 -204800
-1 -1 0 0;
@@ -13,6 +13,18 @@
#X obj 5 2 cnv 15 450 20 empty empty distance 2 11 1 18 -233017 -66577
0;
#X text 17 34 Measure the distance from a point and a stream;
+#N canvas 466 198 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 105 OUTLET_0 float;
+#X text 12 125 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION measure the distance from a point and a stream
+;
+#X text 12 65 INLET_0 float;
+#X text 12 85 INLET_1 float;
+#X restore 406 416 pd META;
#X connect 0 0 1 0;
#X connect 1 0 7 0;
#X connect 2 0 0 0;
diff --git a/distance.pd b/distance.pd
index 73a6c09..5ebd504 100644
--- a/distance.pd
+++ b/distance.pd
@@ -1,4 +1,4 @@
-#N canvas 0 0 450 300 10;
+#N canvas 1 53 450 300 10;
#X obj 80 47 inlet;
#X obj 150 49 inlet;
#X obj 80 129 abs;
diff --git a/distance2d-help.pd b/distance2d-help.pd
index e0a7ee9..4187931 100644
--- a/distance2d-help.pd
+++ b/distance2d-help.pd
@@ -1,24 +1,36 @@
-#N canvas 443 111 675 756 10;
-#X obj 54 541 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 4348 1;
-#X obj 54 96 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 1900 1;
-#X floatatom 175 457 5 0 0 0 - - -;
-#X obj 54 503 distance2d 0.3 0.5;
-#X obj 175 478 pack f f;
-#X floatatom 226 457 5 0 0 0 - - -;
-#X text 126 29 distance from a point and a stream in 2d;
-#X obj 75 96 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 4400 1;
-#X obj 54 278 pack f f;
-#X obj 75 243 t b f;
-#X obj 121 69 gcanvas 100 100;
-#X obj 121 179 / 100;
-#X obj 214 181 / 100;
-#X obj 121 205 pack f f;
-#X obj 175 317 gcanvas 100 100;
-#X obj 175 427 / 100;
-#X obj 268 429 / 100;
+#N canvas 1 53 466 619 10;
+#X obj 54 461 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 54 86 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X floatatom 175 377 5 0 0 0 - - -;
+#X obj 54 423 distance2d 0.3 0.5;
+#X obj 175 398 pack f f;
+#X floatatom 226 377 5 0 0 0 - - -;
+#X text 126 19 distance from a point and a stream in 2d;
+#X obj 75 86 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 54 268 pack f f;
+#X obj 75 233 t b f;
+#X obj 121 59 gcanvas 100 100;
+#X obj 121 169 / 100;
+#X obj 214 171 / 100;
+#X obj 121 195 pack f f;
+#X obj 175 237 gcanvas 100 100;
+#X obj 175 347 / 100;
+#X obj 268 349 / 100;
+#N canvas 464 140 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 105 OUTLET_0 float;
+#X text 12 125 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION distance from a point and a stream in 2d
+;
+#X text 12 65 INLET_0 list;
+#X text 12 85 INLET_1 list;
+#X restore 372 585 pd META;
#X connect 1 0 8 0;
#X connect 2 0 4 0;
#X connect 3 0 0 0;
diff --git a/distance2d.pd b/distance2d.pd
index 6fc1d3d..5f1afb8 100644
--- a/distance2d.pd
+++ b/distance2d.pd
@@ -1,4 +1,4 @@
-#N canvas 0 0 450 505 10;
+#N canvas 1 53 450 505 10;
#X obj 80 47 inlet;
#X obj 91 285 outlet;
#X obj 80 80 unpack f f;
diff --git a/distance_n-help.pd b/distance_n-help.pd
index 8e0ae57..c9819ea 100644
--- a/distance_n-help.pd
+++ b/distance_n-help.pd
@@ -1,23 +1,35 @@
-#N canvas 443 111 675 756 10;
+#N canvas 1 53 553 614 10;
#X obj 54 428 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 396 1;
+-1 -1 0 1;
#X obj 54 96 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 4100 1;
+-1 -1 0 1;
#X obj 76 97 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 4000 1;
+-1 -1 0 1;
#X obj 76 244 t b f;
#X obj 54 390 distance_n;
#X msg 119 365 0.3 0.3 0.5 0.4;
#X obj 119 342 loadbang;
#X obj 54 279 pack f f f f;
#X obj 116 97 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 6500 1;
+-1 -1 0 1;
#X obj 116 244 t b f;
#X obj 156 97 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 5200 1;
+-1 -1 0 1;
#X obj 156 244 t b f;
#X text 126 29 distance from a point and a stream in nd;
#X text 173 53 n is the min size of the list send on the inlets;
+#N canvas 467 227 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 105 OUTLET_0 float;
+#X text 12 125 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION distance from a point and a stream in nd
+;
+#X text 12 65 INLET_0 list;
+#X text 12 85 INLET_1 list;
+#X restore 493 583 pd META;
#X connect 1 0 7 0;
#X connect 2 0 3 0;
#X connect 3 0 7 0;
diff --git a/distance_n.pd b/distance_n.pd
index 85f6a70..f87aa34 100644
--- a/distance_n.pd
+++ b/distance_n.pd
@@ -1,4 +1,4 @@
-#N canvas 872 510 450 424 10;
+#N canvas 1 53 450 424 10;
#N canvas 640 117 487 367 drip-two-lists 0;
#X obj 64 243 outlet;
#X obj 64 57 inlet;
diff --git a/downsample-help.pd b/downsample-help.pd
index bb2881b..89c6af5 100644
--- a/downsample-help.pd
+++ b/downsample-help.pd
@@ -1,4 +1,4 @@
-#N canvas 0 0 444 426 10;
+#N canvas 1 53 364 324 10;
#X floatatom 43 52 5 0 0 0 - - -;
#X floatatom 43 257 5 0 0 0 - - -;
#X obj 84 168 t b b;
@@ -7,6 +7,17 @@
#X obj 43 77 resample 30;
#X obj 43 108 downsample 3;
#X text 120 25 output 1 over n data.;
+#N canvas 377 119 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 125 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 45 DESCRIPTION output 1 over n data;
+#X text 12 65 INLET_0 anything;
+#X text 12 85 INLET_1 float;
+#X text 12 105 OUTLET_0 anything;
+#X text 12 5 KEYWORDS control abstraction filter;
+#X restore 284 282 pd META;
#X connect 0 0 5 0;
#X connect 2 0 3 0;
#X connect 2 1 3 1;
diff --git a/downsample.pd b/downsample.pd
index acb12bc..bcbd59e 100644
--- a/downsample.pd
+++ b/downsample.pd
@@ -1,4 +1,4 @@
-#N canvas 0 0 444 426 10;
+#N canvas 1 53 444 426 10;
#X obj 51 52 inlet;
#X obj 51 267 outlet;
#X obj 104 51 inlet;
diff --git a/elliptic-help.pd b/elliptic-help.pd
index 1cabc18..c510972 100644
--- a/elliptic-help.pd
+++ b/elliptic-help.pd
@@ -1,4 +1,5 @@
-#N canvas 249 248 567 425 12;
+#N canvas 1 53 567 449 12;
+#X declare -lib mapping -lib ggee;
#X obj 418 32 import mapping ggee;
#X obj 5 2 cnv 15 550 20 empty empty elliptic 2 11 1 18 -233017 -66577
0;
@@ -113,12 +114,25 @@ that meet at the specified point.;
#X connect 18 0 8 0;
#X restore 409 71 pd draw_array;
#X obj 304 103 gcanvas 200 200;
-#N canvas 0 22 450 300 graph1 0;
+#N canvas 0 22 450 300 (subpatch) 0;
#X array \$0-curve 200 float 0;
#X coords 0 1 199 0 200 200 1;
#X restore 304 103 graph;
#X obj 304 308 send \$0-x;
#X obj 446 307 send \$0-y;
+#N canvas 464 140 494 344 META 0;
+#X text 12 175 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 95 INLET_1 float;
+#X text 12 135 OUTLET_0 float;
+#X text 12 155 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 75 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION curve the input range using two ellipses
+that meet at the specified point;
+#X text 12 115 INLET_2 float;
+#X restore 503 418 pd META;
#X connect 5 0 16 0;
#X connect 6 0 7 0;
#X connect 8 0 5 0;
diff --git a/elliptic.pd b/elliptic.pd
index 3a81754..ce925ae 100644
--- a/elliptic.pd
+++ b/elliptic.pd
@@ -1,4 +1,4 @@
-#N canvas 408 22 535 556 12;
+#N canvas 1 53 535 556 12;
#X obj 345 96 t b f;
#X obj 43 353 pow;
#X msg 385 286 1 \$1;
diff --git a/elliptic_seat-help.pd b/elliptic_seat-help.pd
index 795f4dd..08f98c7 100644
--- a/elliptic_seat-help.pd
+++ b/elliptic_seat-help.pd
@@ -1,4 +1,5 @@
-#N canvas 364 172 522 419 10;
+#N canvas 1 53 522 449 10;
+#X declare -lib mapping -lib ggee;
#X obj 386 30 import mapping ggee;
#X obj 5 2 cnv 15 500 20 empty empty elliptic_seat 2 11 1 18 -233017
-66577 0;
@@ -8,9 +9,9 @@
#X floatatom 25 127 8 0 0 0 - - -;
#X floatatom 25 288 8 0 0 0 - - -;
#X obj 28 305 hsl 200 20 0 1 0 0 empty empty curved_output 22 11 1
-12 -262144 -1 -1 8441 1;
+12 -262144 -1 -1 0 1;
#X obj 28 101 hsl 200 20 0 1 0 0 empty empty raw_input 22 11 1 12 -261681
--1 -1 9100 1;
+-1 -1 0 1;
#X obj 158 167 hsl 50 15 0 1 0 1 \$0-y-slider \$0-y-slider-receive
y 5 9 0 11 -204800 -1 -1 3308 0;
#X floatatom 165 186 7 0 0 0 - - -;
@@ -113,12 +114,25 @@ interpolator with two control parameters.;
#X connect 18 0 8 0;
#X restore 387 71 pd draw_array;
#X obj 282 103 gcanvas 200 200;
-#N canvas 0 22 450 300 graph1 0;
+#N canvas 0 22 450 300 (subpatch) 0;
#X array \$0-curve 200 float 0;
#X coords 0 1 199 0 200 200 1;
#X restore 282 103 graph;
#X obj 282 308 send \$0-x;
#X obj 424 307 send \$0-y;
+#N canvas 466 198 494 344 META 0;
+#X text 12 175 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 95 INLET_1 float;
+#X text 12 135 OUTLET_0 float;
+#X text 12 155 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 75 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 115 INLET_2 float;
+#X text 12 45 DESCRIPTION curve the input range using a double-linear
+interpolator with two control parameters;
+#X restore 463 420 pd META;
#X connect 5 0 16 0;
#X connect 6 0 7 0;
#X connect 8 0 5 0;
diff --git a/elliptic_seat.pd b/elliptic_seat.pd
index 239bc8d..3761dfc 100644
--- a/elliptic_seat.pd
+++ b/elliptic_seat.pd
@@ -1,4 +1,4 @@
-#N canvas 422 253 573 455 10;
+#N canvas 1 53 573 455 10;
#X obj 62 10 inlet;
#X obj 327 9 inlet;
#X obj 106 405 outlet;
diff --git a/elliptic_sigmoid-help.pd b/elliptic_sigmoid-help.pd
index 28bbb6f..a0521ef 100644
--- a/elliptic_sigmoid-help.pd
+++ b/elliptic_sigmoid-help.pd
@@ -1,4 +1,5 @@
-#N canvas 364 172 519 423 10;
+#N canvas 1 53 519 453 10;
+#X declare -lib mapping -lib ggee;
#X obj 386 30 import mapping ggee;
#X obj 5 2 cnv 15 500 20 empty empty elliptic_sigmoid 2 11 1 18 -233017
-66577 0;
@@ -113,12 +114,25 @@ interpolator with two control parameters.;
#X connect 18 0 8 0;
#X restore 387 71 pd draw_array;
#X obj 282 103 gcanvas 200 200;
-#N canvas 0 22 450 300 graph1 0;
+#N canvas 0 22 450 300 (subpatch) 0;
#X array \$0-curve 200 float 0;
#X coords 0 1 199 0 200 200 1;
#X restore 282 103 graph;
#X obj 282 308 send \$0-x;
#X obj 424 307 send \$0-y;
+#N canvas 467 227 494 344 META 0;
+#X text 12 175 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 95 INLET_1 float;
+#X text 12 135 OUTLET_0 float;
+#X text 12 155 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 75 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 115 INLET_2 float;
+#X text 12 45 DESCRIPTION curve the input range using a double-linear
+interpolator with two control parameters;
+#X restore 459 420 pd META;
#X connect 5 0 16 0;
#X connect 6 0 7 0;
#X connect 8 0 5 0;
diff --git a/elliptic_sigmoid.pd b/elliptic_sigmoid.pd
index afd8093..98dd173 100644
--- a/elliptic_sigmoid.pd
+++ b/elliptic_sigmoid.pd
@@ -1,4 +1,4 @@
-#N canvas 150 221 565 447 10;
+#N canvas 1 53 565 447 10;
#X obj 62 10 inlet;
#X obj 327 9 inlet;
#X obj 106 405 outlet;
diff --git a/env+-help.pd b/env+-help.pd
index 3e5ae98..c70b618 100644
--- a/env+-help.pd
+++ b/env+-help.pd
@@ -1,4 +1,4 @@
-#N canvas 747 190 606 528 10;
+#N canvas 1 53 606 528 10;
#X obj 253 362 timeroll;
#X obj 46 162 random 1000;
#X obj 46 136 metro 30;
@@ -8,7 +8,19 @@
#X obj 72 112 loadbang;
#X obj 253 253 env+ 110;
#X obj 46 191 / 1000;
-#X text 131 26 positiv envelope follower;
+#N canvas 468 256 494 344 META 0;
+#X text 12 165 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 125 OUTLET_0 float;
+#X text 12 145 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 65 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 85 INLET_1 bang;
+#X text 12 105 INLET_2 float;
+#X text 12 45 DESCRIPTION positive envelope follower;
+#X restore 547 496 pd META;
+#X text 131 26 positive envelope follower;
#X connect 1 0 7 0;
#X connect 2 0 1 0;
#X connect 3 0 2 0;
diff --git a/env+.pd b/env+.pd
index ffce771..5983350 100644
--- a/env+.pd
+++ b/env+.pd
@@ -1,4 +1,4 @@
-#N canvas 788 247 294 499 10;
+#N canvas 1 53 294 499 10;
#X obj 59 42 inlet;
#X obj 80 431 outlet;
#X obj 80 348 +;
diff --git a/env--help.pd b/env--help.pd
index b1f2085..84b3d7d 100644
--- a/env--help.pd
+++ b/env--help.pd
@@ -1,18 +1,29 @@
-#N canvas 729 175 748 542 10;
-#X obj 265 362 timeroll;
+#N canvas 1 53 537 542 10;
+#X obj 266 362 timeroll;
#X obj 42 162 random 1000;
#X obj 42 136 metro 30;
#X obj 42 112 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
-#X obj 42 365 timeroll;
+#X obj 43 365 timeroll;
#X obj 68 112 loadbang;
-#X text 130 26 negativ envelope follower;
#X obj 265 264 env- 80;
#X obj 42 187 / 1000;
-#X connect 1 0 8 0;
+#N canvas 465 169 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 105 OUTLET_0 float;
+#X text 12 125 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 65 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION negative envelope follower;
+#X text 12 85 INLET_1 bang;
+#X restore 503 495 pd META;
+#X text 130 26 negative envelope follower;
+#X connect 1 0 7 0;
#X connect 2 0 1 0;
#X connect 3 0 2 0;
#X connect 5 0 2 0;
-#X connect 7 0 0 0;
-#X connect 8 0 4 0;
-#X connect 8 0 7 0;
+#X connect 6 0 0 0;
+#X connect 7 0 4 0;
+#X connect 7 0 6 0;
diff --git a/env-.pd b/env-.pd
index d1162d0..8e5f795 100644
--- a/env-.pd
+++ b/env-.pd
@@ -1,4 +1,4 @@
-#N canvas 788 247 294 499 10;
+#N canvas 1 53 294 499 10;
#X obj 59 42 inlet;
#X obj 80 431 outlet;
#X obj 80 348 +;
diff --git a/env-help.pd b/env-help.pd
index c06598e..c1f33b5 100644
--- a/env-help.pd
+++ b/env-help.pd
@@ -1,4 +1,4 @@
-#N canvas 765 126 748 541 10;
+#N canvas 1 53 579 471 10;
#X obj 267 297 timeroll;
#X obj 43 97 random 1000;
#X obj 43 71 metro 30;
@@ -13,6 +13,17 @@
#X obj 43 187 * 0.5;
#X floatatom 59 215 5 0 0 0 - - -;
#X obj 43 233 + 0;
+#N canvas 466 198 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 105 OUTLET_0 float;
+#X text 12 125 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 65 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 85 INLET_1 bang;
+#X text 12 45 DESCRIPTION envelope follower;
+#X restore 517 441 pd META;
#X connect 1 0 9 0;
#X connect 2 0 1 0;
#X connect 3 0 2 0;
diff --git a/env.pd b/env.pd
index 02d5e6d..c4181de 100644
--- a/env.pd
+++ b/env.pd
@@ -1,16 +1,17 @@
-#N canvas 788 247 294 499 10;
+#N canvas 1 53 294 499 10;
#X obj 59 42 inlet;
#X obj 80 431 outlet;
#X obj 130 42 inlet;
#X obj 90 132 t f f;
#X obj 91 218 -;
-#X obj 131 165 env- \$1;
#X obj 78 164 env+ \$1;
+#X obj 131 165 env- \$1;
#X connect 0 0 3 0;
-#X connect 2 0 6 1;
#X connect 2 0 5 1;
-#X connect 3 0 6 0;
-#X connect 3 1 5 0;
+#X connect 2 0 6 1;
+#X connect 2 0 7 0;
+#X connect 3 0 5 0;
+#X connect 3 1 6 0;
#X connect 4 0 1 0;
-#X connect 5 0 4 1;
-#X connect 6 0 4 0;
+#X connect 5 0 4 0;
+#X connect 6 0 4 1;
diff --git a/exponential_curve-help.pd b/exponential_curve-help.pd
index e3fca89..4eb7b67 100644
--- a/exponential_curve-help.pd
+++ b/exponential_curve-help.pd
@@ -1,4 +1,4 @@
-#N canvas 75 55 502 438 10;
+#N canvas 1 53 502 454 10;
#X obj 5 -3 cnv 15 450 20 empty empty exponential_curve 2 11 1 18 -233017
-66577 0;
#X msg 422 -2 pddp;
@@ -98,19 +98,31 @@
#X obj 262 354 pddp/open mapping-about;
#X text 16 386 (C) Copyright 2007 Free Software Foundation;
#X obj 272 98 gcanvas 200 200;
-#N canvas 0 22 450 300 graph1 0;
+#N canvas 0 22 450 300 (subpatch) 0;
#X array \$0-curve 200 float 0;
#X coords 0 1 199 0 200 200 1;
#X restore 272 98 graph;
#X obj 272 303 send \$0-x;
#X obj 414 302 send \$0-y;
#X obj 127 163 hsl 50 15 0 1 0 0 \$0-x-slider \$0-x-slider-receive
-x 5 9 0 11 -232576 -1 -1 1617 0;
+x 5 9 0 11 -232576 -1 -1 0 0;
#X floatatom 133 183 7 0 0 0 - - -;
#X text 17 34 This object curves the input range using a double-exponential
seat controlled by one parameter.;
#X obj 25 212 exponential_curve;
#X text 15 71 (click in the gray area to play);
+#N canvas 465 169 494 344 META 0;
+#X text 12 155 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 95 INLET_1 float;
+#X text 12 115 OUTLET_0 float;
+#X text 12 135 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 75 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION curve the input range using a double-exponential
+seat controlled by one parameter;
+#X restore 440 420 pd META;
#X connect 4 0 18 0;
#X connect 5 0 6 0;
#X connect 7 0 4 0;
diff --git a/exponential_curve.pd b/exponential_curve.pd
index 792848b..3b1c0b3 100644
--- a/exponential_curve.pd
+++ b/exponential_curve.pd
@@ -1,4 +1,4 @@
-#N canvas 134 134 428 451 10;
+#N canvas 1 53 428 451 10;
#X obj 26 4 inlet;
#X obj 150 396 outlet;
#X obj 220 10 loadbang;
diff --git a/exponential_seat-help.pd b/exponential_seat-help.pd
index 27ad90b..b401bb9 100644
--- a/exponential_seat-help.pd
+++ b/exponential_seat-help.pd
@@ -1,4 +1,4 @@
-#N canvas 709 123 506 437 10;
+#N canvas 1 53 506 469 10;
#X obj 5 2 cnv 15 450 20 empty empty exponential_seat 2 11 1 18 -233017
-66577 0;
#X msg 422 3 pddp;
@@ -99,7 +99,7 @@
#X text 16 391 (C) Copyright 2007 Free Software Foundation;
#X obj 25 217 exponential_seat;
#X obj 272 103 gcanvas 200 200;
-#N canvas 0 22 450 300 graph1 0;
+#N canvas 0 22 450 300 (subpatch) 0;
#X array \$0-curve 200 float 0;
#X coords 0 1 199 0 200 200 1;
#X restore 272 103 graph;
@@ -111,6 +111,18 @@ x 5 9 0 11 -232576 -1 -1 0 0;
#X text 17 39 This object curves the input range using a double-exponential
seat controlled by one parameter.;
#X text 15 71 (click in the gray area to play);
+#N canvas 464 140 494 344 META 0;
+#X text 12 155 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 95 INLET_1 float;
+#X text 12 115 OUTLET_0 float;
+#X text 12 135 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 75 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION curve the input range using a double-exponential
+seat controlled by one parameter;
+#X restore 449 436 pd META;
#X connect 4 0 11 0;
#X connect 5 0 6 0;
#X connect 7 0 4 0;
diff --git a/exponential_seat.pd b/exponential_seat.pd
index 8221319..e51178d 100644
--- a/exponential_seat.pd
+++ b/exponential_seat.pd
@@ -1,4 +1,4 @@
-#N canvas 86 151 496 458 10;
+#N canvas 1 53 496 458 10;
#X obj 62 10 inlet;
#X obj 106 405 outlet;
#X obj 240 10 loadbang;
diff --git a/exponential_sigmoid-help.pd b/exponential_sigmoid-help.pd
index 93938a9..18c7f4c 100644
--- a/exponential_sigmoid-help.pd
+++ b/exponential_sigmoid-help.pd
@@ -1,4 +1,4 @@
-#N canvas 130 42 494 421 10;
+#N canvas 1 53 494 448 10;
#X obj 5 2 cnv 15 450 20 empty empty exponential_sigmoid 2 11 1 18
-233017 -66577 0;
#X msg 422 3 pddp;
@@ -99,7 +99,7 @@
#X text 16 391 (C) Copyright 2007 Free Software Foundation;
#X obj 25 217 exponential_sigmoid;
#X obj 272 103 gcanvas 200 200;
-#N canvas 0 22 450 300 graph1 0;
+#N canvas 0 22 450 300 (subpatch) 0;
#X array \$0-curve 200 float 0;
#X coords 0 1 199 0 200 200 1;
#X restore 272 103 graph;
@@ -111,6 +111,18 @@ x 5 9 0 11 -232576 -1 -1 4900 0;
#X text 17 39 This object curves the input range using a double-exponential
seat controlled by one parameter.;
#X text 15 71 (click in the gray area to play);
+#N canvas 466 198 494 344 META 0;
+#X text 12 155 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 95 INLET_1 float;
+#X text 12 115 OUTLET_0 float;
+#X text 12 135 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 75 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION curve the input range using a double-exponential
+seat controlled by one parameter;
+#X restore 435 419 pd META;
#X connect 4 0 11 0;
#X connect 5 0 6 0;
#X connect 7 0 4 0;
diff --git a/exponential_sigmoid.pd b/exponential_sigmoid.pd
index 519f5a8..d5d0198 100644
--- a/exponential_sigmoid.pd
+++ b/exponential_sigmoid.pd
@@ -1,4 +1,4 @@
-#N canvas 131 106 433 390 10;
+#N canvas 1 53 433 390 10;
#X obj 62 10 inlet;
#X obj 95 355 outlet;
#X obj 240 10 loadbang;
diff --git a/fir-help.pd b/fir-help.pd
index b1a7f1f..c88af78 100644
--- a/fir-help.pd
+++ b/fir-help.pd
@@ -1,4 +1,5 @@
-#N canvas 141 49 630 490 10;
+#N canvas 2 53 630 490 10;
+#X declare -lib iemmatrix;
#X obj 174 76 loadbang;
#X text 97 58 data;
#X obj 93 161 t f f;
@@ -16,6 +17,17 @@
#X text 67 407 For more info on FIR:;
#X text 183 188 the argument is the number of co-efficients;
#X text 328 112 these are a list of co-efficients;
+#N canvas 464 140 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 105 OUTLET_0 float;
+#X text 12 125 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 65 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction filter;
+#X text 12 45 DESCRIPTION;
+#X text 12 85 INLET_1 list;
+#X restore 573 459 pd META;
#X connect 0 0 6 0;
#X connect 2 0 7 0;
#X connect 2 1 9 0;
diff --git a/fir.pd b/fir.pd
index 155fbf6..6e4d7d4 100644
--- a/fir.pd
+++ b/fir.pd
@@ -1,4 +1,5 @@
-#N canvas 495 51 462 394 10;
+#N canvas 1 53 462 394 10;
+#X declare -lib iemmatrix;
#X obj 324 9 import iemmatrix;
#X obj 158 59 inlet;
#X text 206 58 liste coef filtre;
diff --git a/gaussian-help.pd b/gaussian-help.pd
index 1897251..7ac384b 100644
--- a/gaussian-help.pd
+++ b/gaussian-help.pd
@@ -1,10 +1,10 @@
-#N canvas 0 0 745 731 10;
-#X floatatom 204 287 5 0 0 0 - - -;
-#X obj 94 354 tolist;
-#X obj 93 393 multi_slider 100;
-#X floatatom 148 286 5 0 0 0 - - -;
-#X obj 96 316 gaussian 0.1 0.5;
-#N canvas 580 100 450 300 generate 0;
+#N canvas 1 53 618 523 10;
+#X floatatom 184 227 5 0 0 0 - - -;
+#X obj 91 289 tolist;
+#X obj 92 321 multi_slider 100;
+#X floatatom 137 227 5 0 0 0 - - -;
+#X obj 91 256 gaussian 0.1 0.5;
+#N canvas 573 129 450 300 generate 0;
#X obj 54 122 f;
#X obj 53 150 + 1;
#X obj 52 174 moses 100;
@@ -27,11 +27,23 @@
#X connect 6 0 9 0;
#X connect 7 0 4 0;
#X connect 8 0 4 0;
-#X restore 91 258 pd generate list;
-#X obj 95 230 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#X restore 91 198 pd generate list;
+#X obj 91 170 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
-#X text 271 77 generate a gausian curve;
-#X text 236 110 i nead to check the corect equation of this one.;
+#X text 271 17 generate a gausian curve;
+#X text 236 50 i nead to check the corect equation of this one.;
+#N canvas 464 140 494 344 META 0;
+#X text 12 165 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 85 INLET_1 float;
+#X text 12 125 OUTLET_0 float;
+#X text 12 145 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 65 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION generate a Gaussian curve;
+#X text 12 105 INLET_2 float;
+#X restore 556 491 pd META;
#X connect 0 0 4 2;
#X connect 1 0 2 0;
#X connect 3 0 4 1;
diff --git a/gaussian.pd b/gaussian.pd
index 1c51f42..c1027b1 100644
--- a/gaussian.pd
+++ b/gaussian.pd
@@ -1,13 +1,13 @@
-#N canvas 0 0 450 300 10;
+#N canvas 1 53 450 300 10;
#X obj 65 26 inlet;
#X obj 277 22 inlet;
#X obj 65 218 * -1;
#X obj 65 244 exp;
-#X obj 66 124 *;
-#X obj 66 91 t f f;
-#X obj 67 271 outlet;
+#X obj 65 124 *;
+#X obj 65 91 t f f;
+#X obj 65 271 outlet;
#X obj 65 187 / \$2;
-#X obj 66 63 - \$1;
+#X obj 65 63 - \$1;
#X obj 142 20 inlet;
#X connect 0 0 8 0;
#X connect 1 0 7 1;
diff --git a/hysteresis-help.pd b/hysteresis-help.pd
index b461f8a..1d8e72c 100644
--- a/hysteresis-help.pd
+++ b/hysteresis-help.pd
@@ -1,9 +1,20 @@
-#N canvas 456 266 382 458 10;
+#N canvas 1 53 382 458 10;
#X obj 30 61 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 4200 1;
+-1 -1 0 1;
#X obj 30 255 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 4840 1;
+-1 -1 0 1;
#X obj 30 218 hysteresis 0.2;
#X text 84 28 add hysteresys to input data;
+#N canvas 465 169 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 85 INLET_1 float;
+#X text 12 105 OUTLET_0 float;
+#X text 12 125 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 65 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION add hysteresys to input data;
+#X restore 320 421 pd META;
#X connect 0 0 2 0;
#X connect 2 0 1 0;
diff --git a/hysteresis.pd b/hysteresis.pd
index 0557b90..7df3db7 100644
--- a/hysteresis.pd
+++ b/hysteresis.pd
@@ -1,4 +1,4 @@
-#N canvas 456 266 266 359 10;
+#N canvas 1 53 266 359 10;
#X obj 117 144 moses 0;
#X obj 87 92 t f f;
#X obj 117 121 -;
diff --git a/iir-help.pd b/iir-help.pd
index e1f1a22..a6bfdc0 100644
--- a/iir-help.pd
+++ b/iir-help.pd
@@ -1,11 +1,11 @@
-#N canvas 127 104 683 513 10;
+#N canvas 1 53 683 513 10;
#X floatatom 266 204 5 0 0 0 - - -;
#X text 22 11 data;
#X obj 27 172 t f f;
#X msg 67 100 0;
#X msg 68 121 1;
-#X obj 440 294 timeroll;
-#X obj 234 294 timeroll;
+#X obj 441 294 timeroll;
+#X obj 235 294 timeroll;
#X obj 234 234 iir 5;
#X obj 27 294 timeroll;
#X obj 27 30 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
@@ -22,6 +22,19 @@
#X msg 242 147 reset 10;
#X text 293 126 reset internal state;
#X text 313 145 reset internal state to a specific value;
+#N canvas 466 198 494 344 META 0;
+#X text 12 175 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 95 INLET_1 float;
+#X text 12 115 OUTLET_0 float;
+#X text 12 155 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION compute a infinite impulse response low-pass
+filter;
+#X text 12 75 INLET_0 float reset;
+#X text 12 135 OUTLET_1 float;
+#X restore 622 484 pd META;
#X connect 0 0 7 1;
#X connect 2 0 8 0;
#X connect 2 1 7 0;
diff --git a/iir.pd b/iir.pd
index 9c88c76..8637bf5 100644
--- a/iir.pd
+++ b/iir.pd
@@ -1,4 +1,4 @@
-#N canvas 246 155 413 448 10;
+#N canvas 1 53 413 448 10;
#X obj 18 40 inlet;
#X obj 159 396 outlet;
#X obj 159 247 +;
diff --git a/join-help.pd b/join-help.pd
index 778cdc2..bb86e75 100644
--- a/join-help.pd
+++ b/join-help.pd
@@ -1,4 +1,4 @@
-#N canvas 972 276 508 607 10;
+#N canvas 1 53 435 566 10;
#X obj 82 37 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
-1 -1 0 1;
#X obj 82 208 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
@@ -10,6 +10,18 @@
#X floatatom 197 342 5 0 0 0 - - -;
#X obj 82 175 disjoin 0.3;
#X obj 82 368 join 0.3;
+#N canvas 467 227 494 344 META 0;
+#X text 12 165 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 85 INLET_1 float;
+#X text 12 125 OUTLET_0 float;
+#X text 12 145 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 65 INLET_0 float reset;
+#X text 12 105 INLET_2 float;
+#X text 12 45 DESCRIPTION;
+#X restore 371 529 pd META;
#X connect 0 0 5 0;
#X connect 1 0 6 0;
#X connect 2 0 6 1;
diff --git a/join.pd b/join.pd
index eb28f1e..474c2a8 100644
--- a/join.pd
+++ b/join.pd
@@ -1,4 +1,4 @@
-#N canvas 279 246 323 296 10;
+#N canvas 2 53 323 296 10;
#X obj 32 14 inlet;
#X obj 78 14 inlet;
#X obj 32 245 outlet;
diff --git a/keygate-help.pd b/keygate-help.pd
index 170235e..d47b9cf 100644
--- a/keygate-help.pd
+++ b/keygate-help.pd
@@ -1,4 +1,4 @@
-#N canvas 525 201 462 476 10;
+#N canvas 1 53 462 494 10;
#X obj 5 2 cnv 15 450 20 empty empty keygate 2 11 1 18 -233017 -66577
0;
#X obj 160 257 bng 25 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
@@ -9,7 +9,8 @@
#X text 33 416 (C) Copyright 2004 Hans-Christoph Steiner <hans@at.or.at>
;
#X text 250 430 released under the GNU GPL;
-#X obj 237 369 pddp/pddplink ../mapping-about.pd -text mapping-about;
+#X obj 237 369 pddp/pddplink ../mapping-about.pd -text mapping-about
+;
#X text 128 370 For more info:;
#X text 15 207 data to be gated -->;
#X obj 281 258 bng 25 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
@@ -25,6 +26,17 @@ inlet takes the data to be gated.;
#X text 310 263 <-- key released;
#X text 41 264 key pressed -->;
#X msg 422 3 pddp;
+#N canvas 464 140 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 125 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 5 KEYWORDS control abstraction user_input;
+#X text 12 45 DESCRIPTION a simple gate controlled by a keyboard;
+#X text 12 65 INLET_0 anything;
+#X text 12 85 OUTLET_0 anything;
+#X text 12 105 OUTLET_1 ANYTHING;
+#X restore 410 461 pd META;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 4 0 14 0;
diff --git a/keygate.pd b/keygate.pd
index 2da19c5..d6de6d3 100644
--- a/keygate.pd
+++ b/keygate.pd
@@ -1,4 +1,4 @@
-#N canvas 326 22 530 481 10;
+#N canvas 1 53 530 481 10;
#X obj 44 36 inlet;
#X obj 44 365 outlet;
#X obj 44 334 spigot;
diff --git a/listto-help.pd b/listto-help.pd
index 477cbcb..85613c0 100644
--- a/listto-help.pd
+++ b/listto-help.pd
@@ -1,4 +1,4 @@
-#N canvas 122 268 469 354 10;
+#N canvas 1 53 469 354 10;
#X obj 60 211 listto;
#X msg 60 92 1 2 3 4;
#X obj 60 276 print list;
@@ -10,6 +10,18 @@
#X text 191 168 must be a "list" \, so this doesn't work;
#X obj 5 2 cnv 15 450 20 empty empty listto 2 11 1 18 -233017 -66577
0;
+#N canvas 464 140 494 344 META 0;
+#X text 12 155 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 135 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 45 DESCRIPTION return the amplitude covered by the last
+n (n>1) values;
+#X text 12 5 KEYWORDS control abstraction list_op;
+#X text 12 75 INLET_0 anything;
+#X text 12 95 INLET_1 float symbol pointer;
+#X text 12 115 OUTLET_0 bang;
+#X restore 410 324 pd META;
#X connect 0 0 2 0;
#X connect 0 1 3 0;
#X connect 1 0 0 0;
diff --git a/listto.pd b/listto.pd
index 44aba17..d036ad7 100644
--- a/listto.pd
+++ b/listto.pd
@@ -1,4 +1,4 @@
-#N canvas 257 144 408 313 10;
+#N canvas 1 53 408 313 10;
#X obj 25 18 inlet;
#X obj 55 271 outlet;
#X obj 330 269 outlet;
diff --git a/local_max-help.pd b/local_max-help.pd
index 0c3c4b2..a3a8d31 100644
--- a/local_max-help.pd
+++ b/local_max-help.pd
@@ -1,8 +1,19 @@
-#N canvas 552 108 525 298 10;
+#N canvas 1 53 457 282 10;
#X floatatom 22 86 5 0 0 0 - - -;
#X floatatom 22 133 5 0 0 0 - - -;
#X obj 22 109 local_max;
#X text 49 27 give the value of every local maximum whenever there
is a change in direction.;
+#N canvas 466 198 494 344 META 0;
+#X text 12 135 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 115 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 95 OUTLET_0 float;
+#X text 12 75 INLET_0 float;
+#X text 12 45 DESCRIPTION give the value of every local maximum whenever
+there is a change in direction;
+#X text 12 5 KEYWORDS control abstraction filter;
+#X restore 400 257 pd META;
#X connect 0 0 2 0;
#X connect 2 0 1 0;
diff --git a/local_max.pd b/local_max.pd
index 155e0f4..d135e6f 100644
--- a/local_max.pd
+++ b/local_max.pd
@@ -1,4 +1,4 @@
-#N canvas 609 111 302 364 10;
+#N canvas 1 53 302 364 10;
#X obj 50 244 f;
#X obj 25 101 t f f;
#X obj 50 139 -;
diff --git a/local_min-help.pd b/local_min-help.pd
index 49b3694..f80b0f0 100644
--- a/local_min-help.pd
+++ b/local_min-help.pd
@@ -1,4 +1,4 @@
-#N canvas 552 108 535 356 10;
+#N canvas 1 53 456 277 10;
#X floatatom 48 102 5 0 0 0 - - -;
#X floatatom 48 151 5 0 0 0 - - -;
#X obj 48 125 local_min;
@@ -6,6 +6,17 @@
-1;
#X text 54 39 gives the value of every local minimum whenever there
is a change in direction;
+#N canvas 467 227 494 344 META 0;
+#X text 12 135 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 115 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 95 OUTLET_0 float;
+#X text 12 75 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction filter;
+#X text 12 45 DESCRIPTION gives the value of every local minimum whenever
+there is a change in direction;
+#X restore 391 246 pd META;
#X connect 0 0 2 0;
#X connect 2 0 1 0;
#X connect 2 0 3 0;
diff --git a/local_min.pd b/local_min.pd
index 2f6db60..3597e53 100644
--- a/local_min.pd
+++ b/local_min.pd
@@ -1,4 +1,4 @@
-#N canvas 552 108 250 310 10;
+#N canvas 1 53 250 310 10;
#X obj 78 218 f;
#X obj 53 69 t f f;
#X obj 78 107 -;
diff --git a/logistic_sigmoid-help.pd b/logistic_sigmoid-help.pd
index c95e5e2..3fe66d8 100644
--- a/logistic_sigmoid-help.pd
+++ b/logistic_sigmoid-help.pd
@@ -1,4 +1,4 @@
-#N canvas 440 23 498 425 10;
+#N canvas 1 53 498 445 10;
#X obj 5 2 cnv 15 450 20 empty empty logistic_sigmoid 2 11 1 18 -233017
-66577 0;
#X msg 422 3 pddp;
@@ -213,6 +213,18 @@ seat controlled by one parameter.;
#X array \$0-curve 200 float 0;
#X coords 0 1 199 0 200 200 1;
#X restore 272 103 graph;
+#N canvas 468 256 494 344 META 0;
+#X text 12 155 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 135 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 115 OUTLET_0 float;
+#X text 12 75 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION curve the input range using a double-exponential
+seat controlled by one parameter;
+#X text 12 95 INLET_1 float;
+#X restore 442 416 pd META;
#X connect 4 0 11 0;
#X connect 5 0 6 0;
#X connect 7 0 4 0;
diff --git a/logistic_sigmoid.pd b/logistic_sigmoid.pd
index 11c52f9..107bc46 100644
--- a/logistic_sigmoid.pd
+++ b/logistic_sigmoid.pd
@@ -1,4 +1,4 @@
-#N canvas 564 83 610 403 10;
+#N canvas 1 53 610 403 10;
#X obj 42 10 inlet;
#X obj 168 349 outlet;
#X obj 426 21 loadbang;
diff --git a/lop-help.pd b/lop-help.pd
index f66a259..6ca7a4a 100644
--- a/lop-help.pd
+++ b/lop-help.pd
@@ -1,18 +1,32 @@
-#N canvas 36 39 631 752 10;
-#X obj 289 -297 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 2510 0;
-#X floatatom 335 -115 5 0 0 0 - - -;
-#X floatatom 405 -100 5 0 0 0 - - -;
-#X floatatom 372 5 5 0 0 0 - - -;
-#X floatatom 241 -106 5 0 0 0 - - -;
-#X floatatom 301 -146 5 0 0 0 - - -;
-#X floatatom 461 -144 5 0 0 0 - - -;
-#X obj 289 -50 resample 100;
-#X obj 289 -19 lop 1;
-#X obj 289 33 timeroll;
-#X text 193 -367 this should be a filter independant to data flow frequency.
+#N canvas 1 52 502 628 10;
+#X obj 119 -287 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 0;
+#X floatatom 165 -105 5 0 0 0 - - -;
+#X floatatom 235 -90 5 0 0 0 - - -;
+#X floatatom 202 15 5 0 0 0 - - -;
+#X floatatom 71 -96 5 0 0 0 - - -;
+#X floatatom 131 -136 5 0 0 0 - - -;
+#X floatatom 291 -134 5 0 0 0 - - -;
+#X obj 119 -40 resample 100;
+#X obj 119 -9 lop 1;
+#X obj 119 43 timeroll;
+#X text 23 -357 this should be a filter independant to data flow frequency.
;
-#X text 182 -329 need some more work;
+#X text 12 -319 need some more work;
+#N canvas 465 169 494 344 META 0;
+#X text 12 195 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 175 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 45 DESCRIPTION this should be a filter independant to data
+flow frequency.;
+#X text 12 155 OUTLET_0 float;
+#X text 12 75 INLET_0 float;
+#X text 12 95 INLET_1 float;
+#X text 12 115 INLET_2 float;
+#X text 12 135 INLET_3 float;
+#X text 12 5 KEYWORDS control abstraction filter;
+#X restore 445 238 pd META;
#X connect 0 0 4 0;
#X connect 0 0 7 0;
#X connect 1 0 8 2;
diff --git a/lop.pd b/lop.pd
index c978353..edeb85c 100644
--- a/lop.pd
+++ b/lop.pd
@@ -1,4 +1,4 @@
-#N canvas 1205 247 289 326 10;
+#N canvas 1 53 289 326 10;
#N canvas 0 0 587 495 coef 0;
#X obj 62 26 inlet;
#X obj 213 34 inlet;
diff --git a/mapping2degrees-help.pd b/mapping2degrees-help.pd
index d01dd54..1a925c2 100644
--- a/mapping2degrees-help.pd
+++ b/mapping2degrees-help.pd
@@ -1,10 +1,11 @@
-#N canvas 589 387 487 327 10;
+#N canvas 1 53 487 327 10;
#X obj 5 2 cnv 15 450 20 empty empty mapping2degrees 2 11 1 18 -233017
-66577 0;
#X msg 422 3 pddp;
#X text 254 269 released under the GNU GPL;
#X text 185 228 For more info:;
-#X obj 289 226 pddp/pddplink ../mapping-about.pd -text mapping-about;
+#X obj 289 226 pddp/pddplink ../mapping-about.pd -text mapping-about
+;
#X text 40 254 (C) Copyright 2005 Hans-Christoph Steiner <hans@at.or.at>
;
#X text 300 168 related objects:;
@@ -12,12 +13,23 @@
#X obj 352 184 degrees2mapping;
#X floatatom 69 185 7 0 0 1 degrees - -;
#X obj 72 85 hsl 128 15 0 1 0 0 empty empty mapping 6 7 1 10 -262131
--1 -1 12700 0;
+-1 -1 0 0;
#X floatatom 95 115 5 0 0 0 - - -;
-#X obj 69 150 mapping2degrees;
#X text 26 34 This object converts numbers from the mapping range (0
to 1) to degrees (0 to 360) with the 0 being north.;
#X obj 298 205 mapping2radians;
+#X obj 69 150 mapping2degrees;
+#N canvas 464 140 494 344 META 0;
+#X text 12 135 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 95 OUTLET_0 float;
+#X text 12 115 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 75 INLET_0 float;
+#X text 12 45 DESCRIPTION convert numbers from the mapping range (0
+to 1) to degrees (0 to 360) with the 0 being north;
+#X text 12 5 KEYWORDS control abstraction conversion;
+#X restore 429 297 pd META;
#X connect 10 0 11 0;
-#X connect 10 0 12 0;
-#X connect 12 0 9 0;
+#X connect 10 0 14 0;
+#X connect 14 0 9 0;
diff --git a/mapping2degrees.pd b/mapping2degrees.pd
index 3675274..8a68c82 100644
--- a/mapping2degrees.pd
+++ b/mapping2degrees.pd
@@ -1,4 +1,4 @@
-#N canvas 163 40 448 360 10;
+#N canvas 1 53 448 360 10;
#X obj 88 30 inlet;
#X obj 89 264 outlet;
#X obj 88 56 min 1;
diff --git a/mapping2midi-help.pd b/mapping2midi-help.pd
index f02de03..e9686c0 100644
--- a/mapping2midi-help.pd
+++ b/mapping2midi-help.pd
@@ -1,24 +1,35 @@
-#N canvas 633 307 475 315 10;
+#N canvas 1 53 475 330 10;
#X obj 5 2 cnv 15 450 20 empty empty mapping2midi 2 11 1 18 -233017
-66577 0;
#X msg 422 3 pddp;
#X text 254 269 released under the GNU GPL;
#X text 185 228 For more info:;
-#X obj 289 226 pddp/pddplink ../mapping-about.pd -text mapping-about;
+#X obj 289 226 pddp/pddplink ../mapping-about.pd -text mapping-about
+;
#X text 40 254 (C) Copyright 2005 Hans-Christoph Steiner <hans@at.or.at>
;
#X text 294 161 related objects:;
#X obj 234 181 radians2mapping;
#X obj 346 181 degrees2mapping;
-#X obj 288 200 mapping2degrees;
#X floatatom 69 185 9 0 0 1 radians - -;
#X obj 72 85 hsl 128 15 0 1 0 0 empty empty mapping 6 7 1 10 -262131
-1 -1 0 0;
#X floatatom 95 115 5 0 0 0 - - -;
-#X obj 69 150 mapping2midi;
#X text 26 34 This object converts numbers from the mapping range (0
to 1) to radians (-pi to pi) with the 0's lining up in the same place.
;
-#X connect 11 0 12 0;
-#X connect 11 0 13 0;
-#X connect 13 0 10 0;
+#X obj 288 200 mapping2degrees;
+#X obj 69 150 mapping2midi;
+#N canvas 465 169 494 344 META 0;
+#X text 12 125 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 85 OUTLET_0 float;
+#X text 12 105 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 65 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction conversion;
+#X text 12 45 DESCRIPTION;
+#X restore 416 295 pd META;
+#X connect 10 0 11 0;
+#X connect 10 0 14 0;
+#X connect 14 0 9 0;
diff --git a/mapping2midi.pd b/mapping2midi.pd
index c656748..4717213 100644
--- a/mapping2midi.pd
+++ b/mapping2midi.pd
@@ -1,4 +1,4 @@
-#N canvas 0 22 454 304 10;
+#N canvas 1 53 454 304 10;
#X obj 132 34 inlet;
#X obj 133 222 outlet;
#X text 182 222 7 bit integer (0-127);
diff --git a/mapping2radians-help.pd b/mapping2radians-help.pd
index e7fa3ab..e5df28f 100644
--- a/mapping2radians-help.pd
+++ b/mapping2radians-help.pd
@@ -1,16 +1,16 @@
-#N canvas 633 307 475 315 10;
+#N canvas 1 53 475 336 10;
#X obj 5 2 cnv 15 450 20 empty empty mapping2radians 2 11 1 18 -233017
-66577 0;
#X msg 422 3 pddp;
#X text 254 269 released under the GNU GPL;
#X text 185 228 For more info:;
-#X obj 289 226 pddp/pddplink ../mapping-about.pd -text mapping-about;
+#X obj 289 226 pddp/pddplink ../mapping-about.pd -text mapping-about
+;
#X text 40 254 (C) Copyright 2005 Hans-Christoph Steiner <hans@at.or.at>
;
#X text 294 161 related objects:;
#X obj 234 181 radians2mapping;
#X obj 346 181 degrees2mapping;
-#X obj 288 200 mapping2degrees;
#X floatatom 69 185 9 0 0 1 radians - -;
#X obj 72 85 hsl 128 15 0 1 0 0 empty empty mapping 6 7 1 10 -262131
-1 -1 0 0;
@@ -19,6 +19,18 @@
#X text 26 34 This object converts numbers from the mapping range (0
to 1) to radians (-pi to pi) with the 0's lining up in the same place.
;
-#X connect 11 0 12 0;
-#X connect 11 0 13 0;
-#X connect 13 0 10 0;
+#X obj 288 200 mapping2degrees;
+#N canvas 466 198 494 344 META 0;
+#X text 12 135 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 95 OUTLET_0 float;
+#X text 12 115 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 75 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction conversion;
+#X text 12 45 DESCRIPTION convert numbers from the mapping range (0
+to 1) to radians (-pi to pi) with 0's lining up in the same place;
+#X restore 413 304 pd META;
+#X connect 10 0 11 0;
+#X connect 10 0 12 0;
+#X connect 12 0 9 0;
diff --git a/mapping2radians.pd b/mapping2radians.pd
index bb3460b..3a2d8a7 100644
--- a/mapping2radians.pd
+++ b/mapping2radians.pd
@@ -1,4 +1,4 @@
-#N canvas 287 246 474 345 10;
+#N canvas 1 53 474 347 10;
#X obj 15 30 inlet;
#X obj 16 264 outlet;
#X obj 16 198 * 6.28318;
diff --git a/max_n-help.pd b/max_n-help.pd
index 144e7cf..cc0ce79 100644
--- a/max_n-help.pd
+++ b/max_n-help.pd
@@ -1,4 +1,4 @@
-#N canvas 397 193 534 486 10;
+#N canvas 1 53 534 486 10;
#X text 41 58 data;
#X obj 40 155 t f f;
#X msg 57 120 0;
@@ -17,6 +17,17 @@
#X obj 246 219 max_n 20;
#X obj 5 2 cnv 15 450 20 empty empty max_n 2 11 1 18 -233017 -66577
0;
+#N canvas 468 256 494 344 META 0;
+#X text 12 125 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 85 OUTLET_0 float;
+#X text 12 105 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 65 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction conversion;
+#X text 12 45 DESCRIPTION return the maximum from the last n (n>1)
+values;
+#X restore 475 458 pd META;
#X connect 1 0 9 0;
#X connect 1 1 13 0;
#X connect 2 0 1 0;
diff --git a/max_n.pd b/max_n.pd
index 6171b23..dcb3de8 100644
--- a/max_n.pd
+++ b/max_n.pd
@@ -1,4 +1,4 @@
-#N canvas 0 0 462 312 10;
+#N canvas 1 53 462 312 10;
#X obj 64 57 inlet;
#X obj 144 56 inlet;
#X obj 64 179 maximum;
diff --git a/mean_n-help.pd b/mean_n-help.pd
index 340f5eb..f64ea43 100644
--- a/mean_n-help.pd
+++ b/mean_n-help.pd
@@ -1,4 +1,4 @@
-#N canvas 423 121 821 592 10;
+#N canvas 1 53 821 556 10;
#X obj 68 174 t f f;
#X floatatom 338 197 5 0 0 0 - - -;
#X text 333 174 order: n;
@@ -17,6 +17,18 @@ n;
#X text 310 131 mode 1 : slow \, but accurate;
#X text 310 115 mode 0 (defult) : fast but inanuracy can grow with
time;
+#N canvas 497 278 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 105 OUTLET_0 float;
+#X text 12 125 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 5 KEYWORDS control abstraction filter;
+#X text 12 45 DESCRIPTION compute a fir low pass mean filter of order
+n;
+#X text 12 65 INLET_0 float mode;
+#X text 12 85 INLET_1 float;
+#X restore 761 521 pd META;
#X connect 0 0 4 0;
#X connect 0 0 7 0;
#X connect 0 1 10 0;
diff --git a/mean_n.pd b/mean_n.pd
index 7e40f60..7fa023e 100644
--- a/mean_n.pd
+++ b/mean_n.pd
@@ -1,4 +1,4 @@
-#N canvas 18 293 477 444 10;
+#N canvas 1 53 477 444 10;
#N canvas 0 0 450 300 mean1 0;
#X obj 46 26 inlet;
#X obj 125 26 inlet;
diff --git a/median-help.pd b/median-help.pd
index 136145e..514f1bf 100644
--- a/median-help.pd
+++ b/median-help.pd
@@ -1,4 +1,6 @@
-#N canvas 632 165 556 301 10;
+#N canvas 1 53 556 332 10;
+#X declare -lib zexy;
+#X declare -lib zexy;
#X obj 16 105 cnv 15 60 60 empty empty empty 20 12 0 14 -258699 -66577
0;
#X floatatom 22 220 5 0 0 0 - - -;
@@ -16,6 +18,17 @@
#X obj 22 115 median;
#X text 131 250 See also;
#X obj 199 247 median_n;
+#N canvas 463 53 494 344 META 0;
+#X text 12 125 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 85 OUTLET_0 float;
+#X text 12 105 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION calculate the median of a list of floats
+;
+#X text 12 65 INLET_0 list;
+#X restore 488 301 pd META;
#X connect 3 0 13 0;
#X connect 11 0 13 0;
#X connect 12 0 13 0;
diff --git a/median.pd b/median.pd
index 3347d97..b6980bc 100644
--- a/median.pd
+++ b/median.pd
@@ -1,4 +1,4 @@
-#N canvas 609 51 652 617 10;
+#N canvas 1 53 652 617 10;
#X declare -lib zexy;
#X obj 404 50 import zexy;
#X obj 88 37 inlet;
diff --git a/median_3-help.pd b/median_3-help.pd
index ba99235..264a63f 100644
--- a/median_3-help.pd
+++ b/median_3-help.pd
@@ -1,7 +1,18 @@
-#N canvas 28 3 711 500 12;
-#X floatatom 88 202 5 0 0 0 - - -;
-#X floatatom 94 264 5 0 0 0 - - -;
+#N canvas 1 53 711 500 12;
+#X floatatom 95 202 5 0 0 0 - - -;
+#X floatatom 95 264 5 0 0 0 - - -;
#X obj 95 234 median_3;
#X text 238 31 output the median value of the 3 last samples;
+#N canvas 492 275 494 344 META 0;
+#X text 12 125 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 85 OUTLET_0 float;
+#X text 12 105 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 65 INLET_0 float;
+#X text 12 45 DESCRIPTION output the median value of the 3 last samples
+;
+#X text 12 5 KEYWORDS control abstraction;
+#X restore 631 463 pd META;
#X connect 0 0 2 0;
#X connect 2 0 1 0;
diff --git a/median_3.pd b/median_3.pd
index ecce80b..8fe72e7 100644
--- a/median_3.pd
+++ b/median_3.pd
@@ -1,4 +1,4 @@
-#N canvas 260 82 799 525 10;
+#N canvas 1 53 799 525 10;
#X obj 74 53 inlet;
#X obj 111 435 outlet;
#X obj 228 312 max;
diff --git a/median_5-help.pd b/median_5-help.pd
index d56431e..0c43a6a 100644
--- a/median_5-help.pd
+++ b/median_5-help.pd
@@ -1,7 +1,18 @@
-#N canvas 28 3 711 500 12;
-#X floatatom 88 202 5 0 0 0 - - -;
+#N canvas 1 53 711 500 12;
+#X floatatom 94 202 5 0 0 0 - - -;
#X floatatom 94 264 5 0 0 0 - - -;
#X obj 94 234 median_5;
#X text 187 44 output median value of the last 5 samples;
+#N canvas 493 304 494 344 META 0;
+#X text 12 125 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 85 OUTLET_0 float;
+#X text 12 105 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 65 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION output median value of the last 5 samples
+;
+#X restore 642 467 pd META;
#X connect 0 0 2 0;
#X connect 2 0 1 0;
diff --git a/median_5.pd b/median_5.pd
index f30723e..40a4f79 100644
--- a/median_5.pd
+++ b/median_5.pd
@@ -1,4 +1,4 @@
-#N canvas 0 0 711 500 12;
+#N canvas 1 53 711 500 12;
#X obj 47 19 inlet;
#X obj 133 172 max;
#X obj 107 172 min;
diff --git a/median_7-help.pd b/median_7-help.pd
index 1908e41..703c62b 100644
--- a/median_7-help.pd
+++ b/median_7-help.pd
@@ -1,7 +1,18 @@
-#N canvas 28 3 711 500 12;
-#X floatatom 88 202 5 0 0 0 - - -;
-#X floatatom 94 264 5 0 0 0 - - -;
+#N canvas 1 53 580 500 12;
+#X floatatom 95 202 5 0 0 0 - - -;
+#X floatatom 95 264 5 0 0 0 - - -;
#X obj 95 234 median_7;
#X text 131 39 output median value of the last 7 samples;
+#N canvas 494 333 494 344 META 0;
+#X text 12 125 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 85 OUTLET_0 float;
+#X text 12 105 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 65 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION output median value of the last 7 samples
+;
+#X restore 510 470 pd META;
#X connect 0 0 2 0;
#X connect 2 0 1 0;
diff --git a/median_7.pd b/median_7.pd
index 47e654a..33d8343 100644
--- a/median_7.pd
+++ b/median_7.pd
@@ -1,4 +1,4 @@
-#N canvas 0 0 784 546 12;
+#N canvas 1 53 784 546 12;
#X obj 36 18 inlet;
#X obj 166 178 max;
#X obj 139 178 min;
diff --git a/median_n-help.pd b/median_n-help.pd
index aa0feb7..efb83ce 100644
--- a/median_n-help.pd
+++ b/median_n-help.pd
@@ -1,4 +1,7 @@
-#N canvas 748 316 556 301 10;
+#N canvas 1 53 556 321 10;
+#X declare -lib zexy;
+#X declare -lib zexy;
+#X declare -lib zexy;
#X obj 16 105 cnv 15 60 60 empty empty empty 20 12 0 14 -258699 -66577
0;
#X floatatom 22 30 5 0 0 0 - - -;
@@ -27,5 +30,16 @@ of numbers.;
electronic sensors.;
#X text 119 268 See also;
#X obj 187 266 median;
+#N canvas 498 307 494 344 META 0;
+#X text 12 135 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 95 OUTLET_0 float;
+#X text 12 115 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 5 KEYWORDS control abstraction filter;
+#X text 12 45 DESCRIPTION calculate the median of the last n numbers
+in a stream of numbers;
+#X text 12 75 INLET_0 float;
+#X restore 502 294 pd META;
#X connect 1 0 11 0;
#X connect 11 0 2 0;
diff --git a/median_n.pd b/median_n.pd
index 734a5b4..a9866fd 100644
--- a/median_n.pd
+++ b/median_n.pd
@@ -1,4 +1,4 @@
-#N canvas 609 51 652 617 10;
+#N canvas 1 53 652 617 10;
#X declare -lib zexy;
#X obj 468 16 import zexy;
#X obj 88 37 inlet;
diff --git a/midi2mapping-help.pd b/midi2mapping-help.pd
index 5b5cbd5..b3123cf 100644
--- a/midi2mapping-help.pd
+++ b/midi2mapping-help.pd
@@ -1,4 +1,4 @@
-#N canvas 171 259 533 333 10;
+#N canvas 1 53 533 333 10;
#X obj 5 2 cnv 15 450 20 empty empty midi2mapping 2 11 1 18 -233017
-66577 0;
#X msg 422 3 pddp;
@@ -9,7 +9,7 @@
#X text 254 186 related objects:;
#X floatatom 69 195 5 0 0 1 mapping - -;
#X obj 72 95 hsl 128 15 -3.14159 3.14159 0 0 empty empty midi 6 7 1
-10 -262131 -1 -1 5000 0;
+10 -262131 -1 -1 0 0;
#X floatatom 95 125 9 0 0 0 - - -;
#X obj 69 160 midi2mapping;
#X text 21 35 This object converts numbers from radians (-pi to pi)
@@ -17,9 +17,19 @@ to the mapping range (0 to 1) with the 0's lining up in the same place.
;
#X obj 252 202 midi2mapping;
#X obj 140 202 degrees2mapping;
-#X obj 365 202 mapping2degrees;
#X obj 248 226 pddp/pddplink ../mapping-about.pd -text mapping-about
;
+#X obj 365 202 mapping2degrees;
+#N canvas 464 82 494 344 META 0;
+#X text 12 125 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 85 OUTLET_0 float;
+#X text 12 105 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 45 DESCRIPTION;
+#X text 12 5 KEYWORDS control abstraction conversion;
+#X text 12 65 INLET_0 float;
+#X restore 480 297 pd META;
#X connect 7 0 8 0;
#X connect 7 0 9 0;
#X connect 9 0 6 0;
diff --git a/midi2mapping.pd b/midi2mapping.pd
index b4c41ed..4eecdef 100644
--- a/midi2mapping.pd
+++ b/midi2mapping.pd
@@ -1,4 +1,4 @@
-#N canvas 404 284 391 303 10;
+#N canvas 1 53 391 303 10;
#X obj 121 44 inlet;
#X obj 121 243 outlet;
#X text 179 47 0 to 127;
diff --git a/min_n-help.pd b/min_n-help.pd
index 8b195f3..c78ae52 100644
--- a/min_n-help.pd
+++ b/min_n-help.pd
@@ -1,4 +1,4 @@
-#N canvas 397 193 534 486 10;
+#N canvas 1 53 534 486 10;
#X text 41 58 data;
#X obj 40 155 t f f;
#X msg 57 120 0;
@@ -11,19 +11,31 @@
#X msg 118 120 0.5;
#X obj 40 271 timeroll;
#X obj 246 271 timeroll;
-#X obj 246 219 min_n 20;
#X obj 43 75 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 10 -262130
-1 -1 0 1;
#X floatatom 48 96 5 0 0 0 - - -;
#X obj 5 2 cnv 15 450 20 empty empty min_n 2 11 1 18 -233017 -66577
0;
+#X obj 246 219 min_n 20;
+#N canvas 465 111 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 105 OUTLET_0 float;
+#X text 12 125 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 5 KEYWORDS control abstraction conversion;
+#X text 12 65 INLET_0 float;
+#X text 12 45 DESCRIPTION return the minimum from the last n (n>1)
+values;
+#X text 12 85 INLET_1 float;
+#X restore 478 457 pd META;
#X connect 1 0 9 0;
-#X connect 1 1 11 0;
+#X connect 1 1 14 0;
#X connect 2 0 1 0;
-#X connect 4 0 11 1;
+#X connect 4 0 14 1;
#X connect 7 0 1 0;
#X connect 8 0 1 0;
-#X connect 11 0 3 0;
-#X connect 11 0 10 0;
-#X connect 12 0 13 0;
-#X connect 12 0 1 0;
+#X connect 11 0 12 0;
+#X connect 11 0 1 0;
+#X connect 14 0 3 0;
+#X connect 14 0 10 0;
diff --git a/min_n.pd b/min_n.pd
index a9315cc..dfa085c 100644
--- a/min_n.pd
+++ b/min_n.pd
@@ -1,4 +1,4 @@
-#N canvas 26 291 365 247 10;
+#N canvas 1 53 365 247 10;
#X obj 64 175 outlet;
#X obj 64 147 minimum;
#X obj 64 27 inlet;
diff --git a/multi_slider-help.pd b/multi_slider-help.pd
index be340e5..106fde6 100644
--- a/multi_slider-help.pd
+++ b/multi_slider-help.pd
@@ -1,18 +1,28 @@
-#N canvas 0 0 703 472 10;
+#N canvas 1 53 703 472 10;
#X obj 36 -76 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 6000 1;
+-1 -1 0 1;
#X obj 36 64 last_n 30;
#X obj 36 112 multi_slider 30;
#X obj 244 -77 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 3100 1;
+-1 -1 0 1;
#X obj 244 111 multi_slider 3;
#X obj 244 87 pack f f f;
#X obj 276 57 t b f;
#X obj 276 -77 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 9800 1;
+-1 -1 0 1;
#X obj 317 57 t b f;
#X obj 317 -77 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 4600 1;
+-1 -1 0 1;
+#N canvas 465 169 494 344 META 0;
+#X text 12 125 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 85 INLET_1 float;
+#X text 12 105 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 5 KEYWORDS control abstraction GUI;
+#X text 12 45 DESCRIPTION;
+#X text 12 65 INLET_0 list;
+#X restore 642 363 pd META;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 3 0 5 0;
diff --git a/multi_slider.pd b/multi_slider.pd
index c606969..2eeedaf 100644
--- a/multi_slider.pd
+++ b/multi_slider.pd
@@ -1,7 +1,7 @@
-#N canvas 481 123 719 206 10;
-#N canvas 0 0 450 300 graph2 0;
-#X array \$0-_ 8 float 2;
-#X coords 0 0.77 8 -0.01 200 100 1;
+#N canvas 1 53 719 206 10;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array \$0-_ 2 float 2;
+#X coords 0 0.77 2 -0.01 200 100 1;
#X restore 10 55 graph;
#X obj 272 14 inlet;
#X obj 388 13 inlet;
diff --git a/nl-help.pd b/nl-help.pd
index 859b83e..6b50a4c 100644
--- a/nl-help.pd
+++ b/nl-help.pd
@@ -1,13 +1,12 @@
-#N canvas 484 10 613 430 10;
+#N canvas 1 53 613 430 10;
#X obj 54 58 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 3900 1;
+-1 -1 0 1;
#X obj 54 221 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 5405 1;
+-1 -1 0 1;
#X floatatom 98 177 5 0 0 0 - - -;
#X floatatom 345 68 5 0 0 0 - - -;
#X obj 345 92 t b f;
#X obj 233 67 loadbang;
-#X text 273 364 XY relation of the non-lineraity object;
#N canvas 0 0 450 300 float 0;
#X obj 71 23 inlet;
#X obj 48 191 outlet;
@@ -55,15 +54,27 @@
#X obj 54 197 nl 1;
#X obj 233 149 nl -1 ____________;
#X obj 233 201 multi_slider 100;
-#X connect 0 0 10 0;
-#X connect 2 0 10 1;
+#N canvas 465 169 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 85 INLET_1 float;
+#X text 12 105 OUTLET_0 float;
+#X text 12 125 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 65 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION XY relation of the non-linearity object;
+#X restore 551 402 pd META;
+#X text 273 364 XY relation of the non-linearity object;
+#X connect 0 0 9 0;
+#X connect 2 0 9 1;
#X connect 3 0 4 0;
-#X connect 4 0 8 0;
-#X connect 4 1 11 1;
-#X connect 5 0 9 0;
-#X connect 7 0 12 0;
-#X connect 8 0 11 0;
-#X connect 8 1 7 1;
-#X connect 9 0 8 0;
-#X connect 10 0 1 0;
-#X connect 11 0 7 0;
+#X connect 4 0 7 0;
+#X connect 4 1 10 1;
+#X connect 5 0 8 0;
+#X connect 6 0 11 0;
+#X connect 7 0 10 0;
+#X connect 7 1 6 1;
+#X connect 8 0 7 0;
+#X connect 9 0 1 0;
+#X connect 10 0 6 0;
diff --git a/nl.pd b/nl.pd
index 16f648f..19f63f0 100644
--- a/nl.pd
+++ b/nl.pd
@@ -1,4 +1,4 @@
-#N canvas 0 0 450 476 10;
+#N canvas 1 53 450 476 10;
#X obj 38 28 inlet;
#X obj 38 143 moses 0;
#X obj 38 168 abs;
diff --git a/notescale-help.pd b/notescale-help.pd
index 2f17031..67a31d1 100644
--- a/notescale-help.pd
+++ b/notescale-help.pd
@@ -1,8 +1,8 @@
-#N canvas 577 303 464 467 10;
+#N canvas 1 53 464 489 10;
#X floatatom 26 85 5 0 0 0 - - -;
#X floatatom 26 160 0 0 0 0 - - -;
-#X obj 2 2 cnv 15 450 20 empty empty notescale 2 11 1 18 -233017
--66577 0;
+#X obj 2 2 cnv 15 450 20 empty empty notescale 2 11 1 18 -233017 -66577
+0;
#X msg 418 3 pddp;
#X floatatom 137 266 5 0 0 0 - - -;
#X obj 140 330 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144
@@ -30,6 +30,19 @@ numbers based on an output range set as arguments.;
#X obj 137 297 notescale;
#X obj 150 130 notescale 15 120;
#X obj 297 130 notescale 24 48;
+#N canvas 466 198 494 344 META 0;
+#X text 12 165 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 85 INLET_1 float;
+#X text 12 125 OUTLET_0 float;
+#X text 12 145 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 65 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction MIDI;
+#X text 12 45 DESCRIPTION scale a stream of numbers to a MIDI note
+number;
+#X text 12 105 INLET_2 float;
+#X restore 408 455 pd META;
#X connect 0 0 18 0;
#X connect 4 0 20 0;
#X connect 5 0 15 0;
diff --git a/notescale.pd b/notescale.pd
index fab324a..96ea540 100644
--- a/notescale.pd
+++ b/notescale.pd
@@ -1,4 +1,4 @@
-#N canvas 123 67 563 324 10;
+#N canvas 1 53 563 324 10;
#X obj 51 42 inlet;
#X obj 51 233 outlet;
#X obj 51 171 expr $f1 * ($f3 - $f2) + $f2;
diff --git a/one2four-help.pd b/one2four-help.pd
index b6462ee..0c82bd1 100644
--- a/one2four-help.pd
+++ b/one2four-help.pd
@@ -1,4 +1,4 @@
-#N canvas 90 46 633 528 10;
+#N canvas 1 53 633 528 10;
#X obj 5 2 cnv 15 450 20 empty empty one2four 2 11 1 18 -233017 -66577
0;
#X msg 422 3 pddp;
@@ -51,6 +51,22 @@ inlets.;
#X floatatom 473 416 5 0 0 0 - - -;
#X obj 476 433 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144
-1 -1 0 1;
+#N canvas 464 140 494 344 META 0;
+#X text 12 245 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 85 INLET_1 float;
+#X text 12 145 OUTLET_0 float;
+#X text 12 225 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 65 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION simple one-to-four mapping object;
+#X text 12 105 INLET_2 float;
+#X text 12 125 INLET_3 float;
+#X text 12 165 OUTLET_1 float;
+#X text 12 185 OUTLET_2 float;
+#X text 12 205 OUTLET_3 float;
+#X restore 579 499 pd META;
#X connect 2 0 25 0;
#X connect 3 0 5 0;
#X connect 4 0 2 0;
diff --git a/one2four.pd b/one2four.pd
index e3a7e63..7fcb4d4 100644
--- a/one2four.pd
+++ b/one2four.pd
@@ -1,19 +1,19 @@
-#N canvas 347 139 701 325 10;
+#N canvas 1 53 701 325 10;
#X obj 26 19 inlet;
#X obj 26 278 outlet;
#X obj 137 279 outlet;
-#X obj 253 280 outlet;
+#X obj 255 280 outlet;
#X obj 26 154 one2two;
#X obj 137 191 one2two;
-#X obj 85 28 inlet;
+#X obj 86 28 inlet;
#X obj 101 51 loadbang;
#X obj 86 98 clip 0 1;
-#X obj 292 27 inlet;
+#X obj 293 27 inlet;
#X obj 308 50 loadbang;
#X obj 293 97 clip 0 1;
#X obj 371 280 outlet;
#X obj 255 221 one2two;
-#X obj 500 27 inlet;
+#X obj 501 27 inlet;
#X obj 516 50 loadbang;
#X obj 501 97 clip 0 1;
#X obj 501 76 purepd/float_argument \$3 0.75;
diff --git a/one2three-help.pd b/one2three-help.pd
index 1f0b03a..caf5ca1 100644
--- a/one2three-help.pd
+++ b/one2three-help.pd
@@ -1,6 +1,6 @@
-#N canvas 541 218 481 514 10;
-#X obj 5 2 cnv 15 450 20 empty empty one2three 2 11 1 18 -233017
--66577 0;
+#N canvas 1 53 481 529 10;
+#X obj 5 2 cnv 15 450 20 empty empty one2three 2 11 1 18 -233017 -66577
+0;
#X msg 422 3 pddp;
#X floatatom 153 110 5 0 0 0 - - -;
#X floatatom 23 186 5 0 0 0 - - -;
@@ -17,7 +17,6 @@
#X text 18 28 Simple one-to-three mapping object. The first inlet is
passed thru \, the range of the output data on the other inlet starts
at the points in the input range specified as arugments.;
-#X obj 153 145 one2three;
#X text 280 473 released under the GNU GPL;
#X floatatom 121 299 5 0 0 0 - - -;
#X floatatom 23 416 5 0 0 0 - - -;
@@ -40,24 +39,39 @@ right inlet:;
#X floatatom 173 336 5 0 0 0 - - -;
#X obj 176 317 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144
-1 -1 0 1;
+#X obj 153 145 one2three;
#X obj 121 375 one2three 0.2 0.4;
-#X connect 2 0 11 0;
+#N canvas 466 198 494 344 META 0;
+#X text 12 205 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 85 INLET_1 float;
+#X text 12 125 OUTLET_0 float;
+#X text 12 185 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 65 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 105 INLET_2 float;
+#X text 12 145 OUTLET_1 float;
+#X text 12 165 OUTLET_2 float;
+#X text 12 45 DESCRIPTION simple one-to-three mapping object;
+#X restore 424 501 pd META;
+#X connect 2 0 26 0;
#X connect 3 0 5 0;
#X connect 4 0 2 0;
#X connect 6 0 7 0;
#X connect 8 0 9 0;
-#X connect 11 0 3 0;
-#X connect 11 1 6 0;
-#X connect 11 2 8 0;
-#X connect 13 0 27 0;
-#X connect 14 0 16 0;
-#X connect 15 0 13 0;
-#X connect 17 0 18 0;
-#X connect 19 0 20 0;
-#X connect 23 0 27 2;
-#X connect 24 0 23 0;
-#X connect 25 0 27 1;
-#X connect 26 0 25 0;
-#X connect 27 0 14 0;
-#X connect 27 1 17 0;
-#X connect 27 2 19 0;
+#X connect 12 0 27 0;
+#X connect 13 0 15 0;
+#X connect 14 0 12 0;
+#X connect 16 0 17 0;
+#X connect 18 0 19 0;
+#X connect 22 0 27 2;
+#X connect 23 0 22 0;
+#X connect 24 0 27 1;
+#X connect 25 0 24 0;
+#X connect 26 0 3 0;
+#X connect 26 1 6 0;
+#X connect 26 2 8 0;
+#X connect 27 0 13 0;
+#X connect 27 1 16 0;
+#X connect 27 2 18 0;
diff --git a/one2three.pd b/one2three.pd
index 62b510a..c435821 100644
--- a/one2three.pd
+++ b/one2three.pd
@@ -1,4 +1,4 @@
-#N canvas 0 22 526 323 10;
+#N canvas 1 53 526 323 10;
#X obj 26 19 inlet;
#X obj 26 278 outlet;
#X obj 137 279 outlet;
diff --git a/one2two-help.pd b/one2two-help.pd
index d83031f..2d85a59 100644
--- a/one2two-help.pd
+++ b/one2two-help.pd
@@ -1,4 +1,4 @@
-#N canvas 918 327 496 504 10;
+#N canvas 1 53 496 515 10;
#X obj 5 2 cnv 15 450 20 empty empty one2two 2 11 1 18 -233017 -66577
0;
#X msg 422 3 pddp;
@@ -6,7 +6,7 @@
#X floatatom 153 110 5 0 0 0 - - -;
#X floatatom 83 186 5 0 0 0 - - -;
#X obj 156 91 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144
--1 -1 4700 0;
+-1 -1 0 0;
#X obj 86 203 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144
-1 -1 0 1;
#X floatatom 263 186 5 0 0 0 - - -;
@@ -32,6 +32,18 @@ right inlet:;
-1 -1 0 1;
#X obj 143 352 one2two 0.2;
#X obj 153 139 one2two;
+#N canvas 467 227 494 344 META 0;
+#X text 12 165 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 85 INLET_1 float;
+#X text 12 105 OUTLET_0 float;
+#X text 12 145 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 65 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 125 OUTLET_1 float;
+#X text 12 45 DESCRIPTION simple one-to-two mapping object;
+#X restore 433 484 pd META;
#X connect 3 0 21 0;
#X connect 4 0 6 0;
#X connect 5 0 3 0;
diff --git a/one2two.pd b/one2two.pd
index 2f15fb3..bb649b6 100644
--- a/one2two.pd
+++ b/one2two.pd
@@ -1,4 +1,4 @@
-#N canvas 62 227 578 426 10;
+#N canvas 1 53 578 426 10;
#X obj 31 9 inlet;
#X obj 31 343 outlet;
#X obj 327 342 outlet;
diff --git a/oscillo-help.pd b/oscillo-help.pd
index b8b107b..9926c48 100644
--- a/oscillo-help.pd
+++ b/oscillo-help.pd
@@ -1,10 +1,21 @@
-#N canvas 0 0 293 276 10;
+#N canvas 1 53 293 276 10;
#X obj 5 6 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1
--1 11900 1;
+-1 0 1;
#X floatatom 43 -78 5 0 0 0 - - -;
#X text 89 -80 from 0 to 1;
#X obj 43 -60 resample 30;
#X obj 43 -10 oscillo;
+#N canvas 464 140 494 344 META 0;
+#X text 12 135 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 95 INLET_1 float;
+#X text 12 115 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 45 DESCRIPTION return the amplitude covered by the last
+n (n>1) values;
+#X text 12 75 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction GUI;
+#X restore 231 161 pd META;
#X connect 0 0 3 0;
#X connect 1 0 3 0;
#X connect 3 0 4 0;
diff --git a/oscillo.pd b/oscillo.pd
index b423b1f..cbd1f24 100644
--- a/oscillo.pd
+++ b/oscillo.pd
@@ -1,4 +1,4 @@
-#N canvas 510 170 719 206 10;
+#N canvas 1 53 719 206 10;
#N canvas 0 0 450 300 (subpatch) 0;
#X array \$0-_ 100 float 2;
#X coords 0 1 100 0 200 127 1;
diff --git a/pmattractor_2d-help.pd b/pmattractor_2d-help.pd
index 9e590aa..e23fccc 100644
--- a/pmattractor_2d-help.pd
+++ b/pmattractor_2d-help.pd
@@ -1,33 +1,46 @@
-#N canvas 535 89 583 724 10;
+#N canvas 1 53 583 642 10;
#X obj 161 38 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144
-1 -1 0 0;
-#X obj 44 418 unpack f f;
-#X obj 368 21 gcanvas 100 100;
-#X floatatom 193 370 5 0 0 0 - - -;
-#X floatatom 118 369 5 0 0 0 - - -;
-#X obj 44 538 timeroll;
-#X obj 44 491 min 1;
-#X obj 44 511 max 0;
-#X obj 368 129 - 50;
-#X obj 461 127 - 50;
-#X obj 44 442 + 1;
-#X obj 44 466 / 2;
-#X obj 368 151 / 100;
-#X obj 461 149 / 100;
+#X obj 64 370 unpack f f;
+#X obj 318 21 gcanvas 100 100;
+#X floatatom 213 325 5 0 0 0 - - -;
+#X floatatom 138 324 5 0 0 0 - - -;
+#X obj 65 488 timeroll;
+#X obj 64 441 min 1;
+#X obj 64 461 max 0;
+#X obj 318 129 - 50;
+#X obj 411 127 - 50;
+#X obj 64 394 + 1;
+#X obj 64 418 / 2;
+#X obj 318 151 / 100;
+#X obj 411 149 / 100;
#X obj 212 38 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144
-1 -1 0 0;
-#X msg 368 220 grab \$1 \$2;
-#X obj 368 174 pack f f;
-#X obj 368 197 t l b;
-#X msg 398 270 0;
-#X msg 398 295 grab_on \$1;
+#X msg 318 220 grab \$1 \$2;
+#X obj 318 174 pack f f;
+#X obj 318 197 t l b;
+#X msg 348 268 0;
+#X msg 348 293 grab_on \$1;
#X msg 161 190 force \$1 0;
#X msg 212 212 force 0 \$1;
-#X obj 44 283 metro 50;
-#X obj 44 259 loadbang;
-#X obj 44 391 pmattractor_2d 0.3 0.3;
-#X obj 398 244 delay 200;
-#X msg 432 271 0.3;
+#X obj 64 253 metro 50;
+#X obj 64 229 loadbang;
+#X obj 64 346 pmattractor_2d 0.3 0.3;
+#X obj 348 244 delay 200;
+#X msg 382 269 0.3;
+#N canvas 464 140 494 344 META 0;
+#X text 12 185 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 165 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION;
+#X text 12 65 INLET_0 bang force grab grab_on;
+#X text 12 85 INLET_1 float;
+#X text 12 105 INLET_2 float;
+#X text 12 145 OUTLET_1;
+#X text 12 125 OUTLET_0 list;
+#X restore 523 613 pd META;
#X connect 0 0 20 0;
#X connect 1 0 10 0;
#X connect 1 1 10 0;
diff --git a/pmattractor_2d.pd b/pmattractor_2d.pd
index f08630d..a855646 100644
--- a/pmattractor_2d.pd
+++ b/pmattractor_2d.pd
@@ -1,4 +1,4 @@
-#N canvas 736 156 871 573 10;
+#N canvas 1 53 871 573 10;
#X obj 46 21 inlet;
#X obj 174 278 loadbang;
#X obj 46 495 outlet;
diff --git a/pmattractor_3d-help.pd b/pmattractor_3d-help.pd
index 54d6ee1..cd95bd4 100644
--- a/pmattractor_3d-help.pd
+++ b/pmattractor_3d-help.pd
@@ -1,36 +1,49 @@
-#N canvas 809 60 642 776 10;
-#X floatatom 194 377 5 0 0 0 - - -;
-#X floatatom 119 376 5 0 0 0 - - -;
-#X obj 45 500 min 1;
-#X obj 45 520 max 0;
-#X obj 45 427 unpack f f f;
-#X obj 162 45 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 12700 0;
-#X obj 369 28 gcanvas 100 100;
-#X obj 369 136 - 50;
-#X obj 462 134 - 50;
-#X obj 369 158 / 100;
-#X obj 462 156 / 100;
-#X obj 213 45 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 12700 0;
-#X obj 369 181 pack f f;
-#X obj 369 204 t l b;
-#X msg 399 277 0;
-#X msg 399 302 grab_on \$1;
-#X obj 45 290 metro 50;
-#X obj 45 266 loadbang;
-#X obj 399 251 delay 200;
-#X msg 433 278 0.3;
-#X msg 369 227 grab \$1 \$2 0;
-#X obj 258 47 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 12700 0;
-#X msg 162 197 force \$1 0 0;
-#X msg 213 219 force 0 \$1 0;
-#X msg 259 250 force 0 0 \$1;
-#X obj 45 451 + 1;
-#X obj 45 475 / 2;
-#X obj 45 547 timeroll;
-#X obj 45 400 pmattractor_3d 0.3 0.3;
+#N canvas 1 53 642 641 10;
+#X floatatom 194 317 5 0 0 0 - - -;
+#X floatatom 119 316 5 0 0 0 - - -;
+#X obj 45 440 min 1;
+#X obj 45 460 max 0;
+#X obj 45 367 unpack f f f;
+#X obj 162 25 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 0;
+#X obj 369 8 gcanvas 100 100;
+#X obj 369 116 - 50;
+#X obj 462 114 - 50;
+#X obj 369 138 / 100;
+#X obj 462 136 / 100;
+#X obj 213 25 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 0;
+#X obj 369 161 pack f f;
+#X obj 369 184 t l b;
+#X msg 399 257 0;
+#X msg 399 282 grab_on \$1;
+#X obj 45 230 metro 50;
+#X obj 45 206 loadbang;
+#X obj 399 231 delay 200;
+#X msg 433 258 0.3;
+#X msg 369 207 grab \$1 \$2 0;
+#X obj 258 27 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 0;
+#X msg 162 177 force \$1 0 0;
+#X msg 213 199 force 0 \$1 0;
+#X msg 259 230 force 0 0 \$1;
+#X obj 45 391 + 1;
+#X obj 45 415 / 2;
+#X obj 45 487 timeroll;
+#X obj 45 340 pmattractor_3d 0.3 0.3;
+#N canvas 465 169 494 344 META 0;
+#X text 12 185 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 165 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION;
+#X text 12 65 INLET_0 bang force grab grab_on;
+#X text 12 85 INLET_1 float;
+#X text 12 105 INLET_2 float;
+#X text 12 145 OUTLET_1;
+#X text 12 125 OUTLET_0 list;
+#X restore 578 619 pd META;
#X connect 0 0 28 2;
#X connect 1 0 28 1;
#X connect 2 0 3 0;
diff --git a/pmattractor_3d.pd b/pmattractor_3d.pd
index 0f6cd4e..3c13175 100644
--- a/pmattractor_3d.pd
+++ b/pmattractor_3d.pd
@@ -1,4 +1,4 @@
-#N canvas 522 233 697 573 10;
+#N canvas 1 53 697 573 10;
#X obj 31 34 inlet;
#X obj 76 286 loadbang;
#X obj 31 511 outlet;
diff --git a/pmcloud_1d-help.pd b/pmcloud_1d-help.pd
index 3efd9ec..4006499 100644
--- a/pmcloud_1d-help.pd
+++ b/pmcloud_1d-help.pd
@@ -1,4 +1,4 @@
-#N canvas 23 56 665 645 10;
+#N canvas 1 53 665 613 10;
#X text 106 339 outlet 1 : position of masses;
#X obj 38 451 gemhead;
#X obj 38 369 t b l;
@@ -16,12 +16,25 @@
#X floatatom 87 286 5 0 0 0 - - -;
#X floatatom 187 285 5 0 0 0 - - -;
#X floatatom 137 286 5 0 0 0 - - -;
-#X msg 25 13 reset;
+#X msg 38 13 reset;
#X msg 61 77 force 0.2;
#X obj 89 252 f;
#X obj 147 105 vsl 15 128 -1 1 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 7900 1;
+-1 -1 0 1;
#X obj 38 307 pmcloud_1d 16 0.02 0.01;
+#N canvas 466 198 494 344 META 0;
+#X text 12 185 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 165 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION;
+#X text 12 85 INLET_1 float;
+#X text 12 105 INLET_2 float;
+#X text 12 145 OUTLET_0 list;
+#X text 12 65 INLET_0 float force reset;
+#X text 12 125 INLET_3 float;
+#X restore 603 583 pd META;
#X connect 1 0 3 0;
#X connect 2 0 1 0;
#X connect 2 1 4 0;
diff --git a/pmcloud_1d.pd b/pmcloud_1d.pd
index 08854a2..48bff13 100644
--- a/pmcloud_1d.pd
+++ b/pmcloud_1d.pd
@@ -1,4 +1,4 @@
-#N canvas 374 197 743 397 10;
+#N canvas 1 53 743 397 10;
#X obj 45 9 inlet;
#X obj 42 350 outlet;
#X obj 468 7 inlet;
diff --git a/pmcloud_2d-help.pd b/pmcloud_2d-help.pd
index aab85fb..25fb09d 100644
--- a/pmcloud_2d-help.pd
+++ b/pmcloud_2d-help.pd
@@ -1,4 +1,4 @@
-#N canvas 555 77 665 645 10;
+#N canvas 1 53 484 609 10;
#X text 106 339 outlet 1 : position of masses;
#X obj 38 451 gemhead;
#X obj 38 369 t b l;
@@ -30,6 +30,19 @@
#X msg 42 36 forceX 0.1;
#X msg 61 77 force 0.2 0.1;
#X msg 50 56 forceY -0.1;
+#N canvas 467 227 494 344 META 0;
+#X text 12 185 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 165 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION;
+#X text 12 85 INLET_1 float;
+#X text 12 105 INLET_2 float;
+#X text 12 145 OUTLET_0 list;
+#X text 12 125 INLET_3 float;
+#X text 12 65 INLET_0 bang reset forceX forceY force;
+#X restore 428 582 pd META;
#X connect 1 0 3 0;
#X connect 2 0 1 0;
#X connect 2 1 14 0;
diff --git a/pmcloud_2d.pd b/pmcloud_2d.pd
index 242a731..ca460f5 100644
--- a/pmcloud_2d.pd
+++ b/pmcloud_2d.pd
@@ -1,4 +1,4 @@
-#N canvas 605 196 743 397 10;
+#N canvas 1 53 792 397 10;
#X obj 45 9 inlet;
#X obj 42 350 outlet;
#X obj 643 48 inlet;
@@ -102,6 +102,7 @@
#X msg 155 119 forceY cloud \$1;
#X obj 46 30 route reset force forceX forceY bang;
#X connect 0 0 20 0;
+#X connect 0 0 21 0;
#X connect 2 0 3 0;
#X connect 3 0 6 0;
#X connect 4 0 14 0;
diff --git a/pmcloud_3d-help.pd b/pmcloud_3d-help.pd
index 28131ab..0759495 100644
--- a/pmcloud_3d-help.pd
+++ b/pmcloud_3d-help.pd
@@ -1,4 +1,4 @@
-#N canvas 23 56 665 645 10;
+#N canvas 1 50 553 609 10;
#X text 106 339 outlet 1 : position of masses;
#X obj 38 451 gemhead;
#X obj 38 369 t b l;
@@ -34,6 +34,19 @@
#X obj 184 501 - 0.5;
#X obj 183 521 * 2;
#X obj 174 212 pack f f 0;
+#N canvas 468 256 494 344 META 0;
+#X text 12 185 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 165 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION;
+#X text 12 85 INLET_1 float;
+#X text 12 105 INLET_2 float;
+#X text 12 145 OUTLET_0 list;
+#X text 12 125 INLET_3 float;
+#X text 12 65 INLET_0 bang reset force forceX forceY forceZ;
+#X restore 491 581 pd META;
#X connect 1 0 3 0;
#X connect 2 0 1 0;
#X connect 2 1 31 0;
diff --git a/pmcloud_3d.pd b/pmcloud_3d.pd
index 1564793..564c5e8 100644
--- a/pmcloud_3d.pd
+++ b/pmcloud_3d.pd
@@ -1,4 +1,4 @@
-#N canvas 605 196 743 397 10;
+#N canvas 1 53 743 397 10;
#X obj 45 9 inlet;
#X obj 42 350 outlet;
#X obj 643 48 inlet;
diff --git a/pmcube_3d-help.pd b/pmcube_3d-help.pd
index 06244d6..1d6c9c0 100644
--- a/pmcube_3d-help.pd
+++ b/pmcube_3d-help.pd
@@ -1,36 +1,48 @@
-#N canvas 331 29 611 832 10;
-#X floatatom 199 344 5 0 0 0 - - -;
-#X floatatom 119 343 5 0 0 0 - - -;
-#X obj 44 514 timeroll;
-#X obj 44 467 min 1;
-#X obj 44 487 max 0;
-#X obj 44 418 + 1;
-#X obj 44 442 / 2;
-#X obj 44 394 unpack f f f;
-#X obj 44 367 pmcube_3d 0.3 0.3;
-#X obj 162 45 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 6300 0;
-#X obj 369 28 gcanvas 100 100;
-#X obj 369 136 - 50;
-#X obj 462 134 - 50;
-#X obj 369 158 / 100;
-#X obj 462 156 / 100;
-#X obj 213 45 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 9500 0;
-#X obj 369 181 pack f f;
-#X obj 369 204 t l b;
-#X msg 399 277 0;
-#X msg 399 302 grab_on \$1;
-#X obj 44 290 metro 50;
-#X obj 44 266 loadbang;
-#X obj 399 251 delay 200;
-#X msg 433 278 0.3;
-#X msg 369 227 grab \$1 \$2 0;
-#X obj 258 47 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 9500 0;
-#X msg 162 197 force \$1 0 0;
-#X msg 213 219 force 0 \$1 0;
-#X msg 259 250 force 0 0 \$1;
+#N canvas 1 53 611 653 10;
+#X floatatom 199 324 5 0 0 0 - - -;
+#X floatatom 119 323 5 0 0 0 - - -;
+#X obj 44 494 timeroll;
+#X obj 44 447 min 1;
+#X obj 44 467 max 0;
+#X obj 44 398 + 1;
+#X obj 44 422 / 2;
+#X obj 44 374 unpack f f f;
+#X obj 44 347 pmcube_3d 0.3 0.3;
+#X obj 162 25 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 0;
+#X obj 369 8 gcanvas 100 100;
+#X obj 369 116 - 50;
+#X obj 462 114 - 50;
+#X obj 369 138 / 100;
+#X obj 462 136 / 100;
+#X obj 213 25 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 0;
+#X obj 369 161 pack f f;
+#X obj 369 184 t l b;
+#X msg 399 257 0;
+#X msg 399 282 grab_on \$1;
+#X obj 44 270 metro 50;
+#X obj 44 246 loadbang;
+#X obj 399 231 delay 200;
+#X msg 433 258 0.3;
+#X msg 369 207 grab \$1 \$2 0;
+#X obj 258 27 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 0;
+#X msg 162 177 force \$1 0 0;
+#X msg 213 199 force 0 \$1 0;
+#X msg 259 230 force 0 0 \$1;
+#N canvas 510 336 494 344 META 0;
+#X text 12 165 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 145 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION;
+#X text 12 85 INLET_1 float;
+#X text 12 105 INLET_2 float;
+#X text 12 125 OUTLET_0 list;
+#X text 12 65 INLET_0 bang force grab grab_on;
+#X restore 548 621 pd META;
#X connect 0 0 8 2;
#X connect 1 0 8 1;
#X connect 3 0 4 0;
diff --git a/pmcube_3d.pd b/pmcube_3d.pd
index e2c551b..98a346a 100644
--- a/pmcube_3d.pd
+++ b/pmcube_3d.pd
@@ -1,4 +1,4 @@
-#N canvas 146 213 871 573 10;
+#N canvas 1 53 647 573 10;
#X obj 49 58 inlet;
#X obj 79 291 loadbang;
#X obj 39 524 outlet;
diff --git a/pmfilter-help.pd b/pmfilter-help.pd
index 6c59c55..d61426d 100644
--- a/pmfilter-help.pd
+++ b/pmfilter-help.pd
@@ -1,24 +1,38 @@
-#N canvas 300 138 676 449 10;
+#N canvas 1 53 676 449 10;
#X obj 44 43 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 6500 0;
+-1 -1 0 0;
#X obj 44 238 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 6500 1;
+-1 -1 0 1;
#X floatatom 172 234 9 0 0 0 - - -;
#X msg 86 157 1;
#X obj 319 35 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 6700 0;
+-1 -1 0 0;
#X obj 319 230 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 6700 1;
+-1 -1 0 1;
#X floatatom 447 226 9 0 0 0 - - -;
#X msg 361 149 0.5;
#X obj 44 183 resample 30;
#X obj 44 210 pmfilter 0.3 0.8;
#X obj 93 235 clip 0 1;
-#X obj 93 259 timeroll;
-#X obj 368 251 timeroll;
+#X obj 94 259 timeroll;
+#X obj 369 251 timeroll;
#X obj 368 227 clip 0 1;
#X obj 319 198 pmfilter 0.3 0.3;
#X obj 319 175 resample 30;
+#N canvas 513 138 494 344 META 0;
+#X text 12 205 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 185 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 45 DESCRIPTION;
+#X text 12 105 INLET_2 float;
+#X text 12 125 INLET_3 float;
+#X text 12 65 INLET_0 float;
+#X text 12 85 INLET_1 float;
+#X text 12 145 OUTLET_0 float;
+#X text 12 165 OUTLET_1 float;
+#X text 12 5 KEYWORDS control abstraction;
+#X restore 622 425 pd META;
#X connect 0 0 8 0;
#X connect 3 0 9 1;
#X connect 4 0 15 0;
diff --git a/pmfilter.pd b/pmfilter.pd
index 801ec8c..29a0792 100644
--- a/pmfilter.pd
+++ b/pmfilter.pd
@@ -1,4 +1,4 @@
-#N canvas 838 215 702 349 10;
+#N canvas 1 53 702 349 10;
#X obj 31 216 msd;
#X obj 31 34 inlet;
#X obj 31 57 t b f;
diff --git a/pmfilter_2d-help.pd b/pmfilter_2d-help.pd
index 4057dc6..18d04d3 100644
--- a/pmfilter_2d-help.pd
+++ b/pmfilter_2d-help.pd
@@ -1,4 +1,4 @@
-#N canvas 181 195 583 629 10;
+#N canvas 1 53 583 536 10;
#X obj 44 43 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
-1 -1 0 0;
#X obj 94 44 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
@@ -17,6 +17,21 @@
#X obj 44 360 timeroll;
#X obj 44 333 clip 0 1;
#X text 348 44 physical modeling filter (2nd order);
+#N canvas 384 164 494 344 META 0;
+#X text 12 225 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 205 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 45 DESCRIPTION;
+#X text 12 105 INLET_2 float;
+#X text 12 165 OUTLET_0 list;
+#X text 12 65 INLET_0 list;
+#X text 12 85 INLET_1 list;
+#X text 12 125 INLET_3 float;
+#X text 12 145 INLET_4 float;
+#X text 12 185 OUTLET_1;
+#X text 12 5 KEYWORDS control abstraction needs_work (OUTLET_1?);
+#X restore 523 505 pd META;
#X connect 0 0 11 0;
#X connect 1 0 2 1;
#X connect 2 0 12 0;
diff --git a/pmfilter_2d.pd b/pmfilter_2d.pd
index 91ff6c6..6bbbb7e 100644
--- a/pmfilter_2d.pd
+++ b/pmfilter_2d.pd
@@ -1,4 +1,4 @@
-#N canvas 738 11 702 349 10;
+#N canvas 1 53 702 349 10;
#X obj 31 34 inlet;
#X obj 80 130 loadbang;
#X obj 31 290 outlet;
diff --git a/pmfilter_3d-help.pd b/pmfilter_3d-help.pd
index 281cd2c..bef6947 100644
--- a/pmfilter_3d-help.pd
+++ b/pmfilter_3d-help.pd
@@ -1,4 +1,4 @@
-#N canvas 181 195 296 555 10;
+#N canvas 3 53 296 578 10;
#X obj 44 44 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
-1 -1 0 0;
#X obj 75 43 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
@@ -7,21 +7,36 @@
#X obj 44 299 unpack f f f;
#X obj 109 42 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
-1 -1 0 0;
-#X msg 86 243 1 0.5 0.3;
-#X floatatom 198 245 5 0 0 0 - - -;
+#X msg 87 243 1 0.5 0.3;
+#X floatatom 199 245 5 0 0 0 - - -;
#X obj 44 184 resample 50;
-#X obj 43 269 pmfilter_3d 0.3 0.3;
#X obj 44 345 clip 0 1;
#X obj 44 369 timeroll;
+#X obj 44 269 pmfilter_3d 0.3 0.3;
+#N canvas 385 193 494 344 META 0;
+#X text 12 225 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 205 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 45 DESCRIPTION;
+#X text 12 105 INLET_2 float;
+#X text 12 165 OUTLET_0 list;
+#X text 12 65 INLET_0 list;
+#X text 12 85 INLET_1 list;
+#X text 12 125 INLET_3 float;
+#X text 12 145 INLET_4 float;
+#X text 12 185 OUTLET_1;
+#X text 12 5 KEYWORDS control abstraction needs_work (OUTLET_1?);
+#X restore 241 545 pd META;
#X connect 0 0 7 0;
#X connect 1 0 2 1;
-#X connect 2 0 8 0;
-#X connect 3 0 9 0;
-#X connect 3 1 9 0;
-#X connect 3 2 9 0;
+#X connect 2 0 10 0;
+#X connect 3 0 8 0;
+#X connect 3 1 8 0;
+#X connect 3 2 8 0;
#X connect 4 0 2 2;
-#X connect 5 0 8 1;
-#X connect 6 0 8 4;
+#X connect 5 0 10 1;
+#X connect 6 0 10 4;
#X connect 7 0 2 0;
-#X connect 8 0 3 0;
-#X connect 9 0 10 0;
+#X connect 8 0 9 0;
+#X connect 10 0 3 0;
diff --git a/pmfilter_3d.pd b/pmfilter_3d.pd
index 7114c33..5fe7cae 100644
--- a/pmfilter_3d.pd
+++ b/pmfilter_3d.pd
@@ -1,4 +1,4 @@
-#N canvas 738 24 702 349 10;
+#N canvas 1 53 702 349 10;
#X obj 31 34 inlet;
#X obj 80 130 loadbang;
#X obj 31 314 outlet;
diff --git a/pmmulti_stable_2d-help.pd b/pmmulti_stable_2d-help.pd
index 65d67ad..3c2448a 100644
--- a/pmmulti_stable_2d-help.pd
+++ b/pmmulti_stable_2d-help.pd
@@ -1,17 +1,17 @@
-#N canvas 604 59 724 805 10;
-#X text 122 399 outlet 1 : position of masses;
-#X obj 54 511 gemhead;
-#X obj 54 429 t b l;
-#X obj 54 606 translateXYZ;
-#X obj 112 537 unpack f f f;
-#X obj 112 582 * 4;
-#X obj 151 583 * 4;
+#N canvas 1 53 681 593 10;
+#X text 102 346 outlet 1 : position of masses;
+#X obj 54 451 gemhead;
+#X obj 54 369 t b l;
+#X obj 54 546 translateXYZ;
+#X obj 112 477 unpack f f f;
+#X obj 112 522 * 4;
+#X obj 151 523 * 4;
#X obj 458 526 gemwin;
#X msg 458 474 create \, 1;
#X msg 475 497 destroy;
-#X obj 70 455 loadbang;
-#X msg 70 478 0;
-#X obj 54 632 square 0.1;
+#X obj 70 395 loadbang;
+#X msg 70 418 0;
+#X obj 54 572 square 0.1;
#X obj 164 30 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144
-1 -1 0 0;
#X obj 371 13 gcanvas 100 100;
@@ -26,25 +26,37 @@
#X obj 371 189 t l b;
#X msg 401 262 0;
#X msg 401 287 grab_on \$1;
-#X msg 164 182 force \$1 0;
-#X msg 215 204 force 0 \$1;
-#X obj 47 275 metro 50;
-#X obj 47 251 loadbang;
+#X msg 164 172 force \$1 0;
+#X msg 215 194 force 0 \$1;
+#X obj 47 235 metro 50;
+#X obj 47 211 loadbang;
#X obj 401 236 delay 200;
#X msg 435 263 0.3;
-#X text 262 366 arguments : number of stable point \, rigidity \, damping
+#X text 262 326 arguments : number of stable point \, rigidity \, damping
;
-#X obj 96 204 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
+#X obj 96 164 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
-#X msg 115 481 1;
-#X obj 32 299 gemhead;
-#X obj 34 323 b;
-#X obj 54 367 pmmulti_stable_2d 9 0.1 0.1;
-#X obj 195 589 cart2pol;
-#X floatatom 195 623 5 0 0 0 - - -;
-#X floatatom 236 623 5 0 0 0 - - -;
-#X text 202 643 r;
-#X text 247 645 phy;
+#X msg 115 421 1;
+#X obj 32 259 gemhead;
+#X obj 34 283 b;
+#X obj 54 327 pmmulti_stable_2d 9 0.1 0.1;
+#X obj 195 529 cart2pol;
+#X floatatom 195 563 5 0 0 0 - - -;
+#X floatatom 236 563 5 0 0 0 - - -;
+#X text 202 583 r;
+#X text 247 585 phy;
+#N canvas 537 151 494 344 META 0;
+#X text 12 165 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 145 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 45 DESCRIPTION;
+#X text 12 105 INLET_2 float;
+#X text 12 125 OUTLET_0 list;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 65 INLET_0 bang force grab grab_on;
+#X text 12 85 INLET_1 float;
+#X restore 623 581 pd META;
#X connect 1 0 3 0;
#X connect 2 0 1 0;
#X connect 2 1 4 0;
diff --git a/pmmulti_stable_2d.pd b/pmmulti_stable_2d.pd
index 742841f..62b302f 100644
--- a/pmmulti_stable_2d.pd
+++ b/pmmulti_stable_2d.pd
@@ -1,4 +1,4 @@
-#N canvas 835 203 726 492 10;
+#N canvas 1 53 726 492 10;
#X obj 42 34 inlet;
#X obj 41 435 outlet;
#X obj 510 34 inlet;
diff --git a/pmopen_string_1d-help.pd b/pmopen_string_1d-help.pd
index 37af3f8..b9a787e 100644
--- a/pmopen_string_1d-help.pd
+++ b/pmopen_string_1d-help.pd
@@ -1,10 +1,10 @@
-#N canvas 209 108 665 618 10;
+#N canvas 1 53 665 641 10;
#X obj 39 487 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 6093 1;
+-1 -1 0 1;
#X obj 56 487 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 3535 1;
+-1 -1 0 1;
#X obj 73 487 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 1392 1;
+-1 -1 0 1;
#X obj 90 487 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
-1 -1 0 1;
#X obj 107 487 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
@@ -12,16 +12,16 @@
#X obj 124 487 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
-1 -1 0 1;
#X obj 141 487 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 502 1;
+-1 -1 0 1;
#X obj 158 487 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 1464 1;
+-1 -1 0 1;
#X obj 175 487 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 2322 1;
+-1 -1 0 1;
#X obj 192 487 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 2911 1;
+-1 -1 0 1;
#X obj 39 456 route 0 1 2 3 4 5 6 7 8 9 10;
#X obj 209 487 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 3217 1;
+-1 -1 0 1;
#X text 256 307 arguments : number of moving masses \, rigidity \,
damping;
#X text 210 19 simple Physical model of "string";
@@ -32,43 +32,57 @@ input.;
#X obj 306 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
-1 -1 0 1;
#X obj 323 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 10458 1;
+-1 -1 0 1;
#X obj 340 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 12700 1;
+-1 -1 0 1;
#X obj 357 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 12700 1;
+-1 -1 0 1;
#X obj 374 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 12700 1;
+-1 -1 0 1;
#X obj 391 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 12549 1;
+-1 -1 0 1;
#X obj 408 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 8554 1;
+-1 -1 0 1;
#X obj 425 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 5166 1;
+-1 -1 0 1;
#X obj 442 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 3326 1;
+-1 -1 0 1;
#X obj 459 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 2782 1;
+-1 -1 0 1;
#X obj 306 437 route 0 1 2 3 4 5 6 7 8 9 10;
#X obj 476 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 2670 1;
+-1 -1 0 1;
#X obj 306 342 unpack f f;
#X obj 306 412 pack f f;
#X obj 371 367 * 100;
#X obj 371 391 + 64;
#X text 105 351 2 : forces apply to masses;
#X text 57 334 outlet 1 : position of masses;
-#X obj 38 365 unpack f f;
-#X obj 102 390 + 64;
-#X obj 38 414 pack f f;
+#X obj 39 365 unpack f f;
+#X obj 103 390 + 64;
+#X obj 39 414 pack f f;
#X text 123 113 inlet : 1 : metro;
#X text 180 136 2 : forces apply to masses;
#X text 180 158 3 : rigidity;
#X text 180 178 4 : damping;
#X obj 39 109 vsl 15 128 -30 30 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 5700 1;
+-1 -1 0 1;
#X obj 39 307 pmopen_string_1d 10 0.1 0.01;
#X obj 39 285 resample 22;
+#N canvas 458 184 494 344 META 0;
+#X text 12 205 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 185 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 105 INLET_2 float;
+#X text 12 145 OUTLET_0 list;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 85 INLET_1 list;
+#X text 12 125 INLET_3 float;
+#X text 12 165 OUTLET_1 list;
+#X text 12 45 DESCRIPTION simple Physical model of "string";
+#X text 12 65 INLET_0 float;
+#X restore 604 610 pd META;
#X connect 10 0 0 0;
#X connect 10 1 1 0;
#X connect 10 2 2 0;
diff --git a/pmopen_string_1d.pd b/pmopen_string_1d.pd
index aad7eba..f3ade87 100644
--- a/pmopen_string_1d.pd
+++ b/pmopen_string_1d.pd
@@ -1,4 +1,4 @@
-#N canvas 267 388 662 400 10;
+#N canvas 1 53 662 400 10;
#X obj 31 227 msd;
#X obj 31 34 inlet;
#X obj 31 301 outlet;
diff --git a/pmrepulsor_1d-help.pd b/pmrepulsor_1d-help.pd
index 5645db5..92e3063 100644
--- a/pmrepulsor_1d-help.pd
+++ b/pmrepulsor_1d-help.pd
@@ -1,25 +1,38 @@
-#N canvas 71 107 520 753 10;
-#X floatatom 196 374 5 0 0 0 - - -;
-#X floatatom 116 373 5 0 0 0 - - -;
-#X obj 41 397 pmrepulsor_1d 0.3 0.3;
-#X obj 41 523 timeroll 100;
-#X obj 41 475 min 1;
-#X obj 41 497 max 0;
-#X obj 41 451 + 0.5;
-#X obj 161 38 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 5900 0;
-#X msg 315 252 0;
-#X msg 315 277 grab_on \$1;
-#X obj 41 283 metro 50;
-#X obj 41 259 loadbang;
-#X obj 315 226 delay 200;
-#X msg 349 253 0.3;
-#X msg 161 190 force \$1;
-#X obj 285 43 vsl 15 128 -1 1 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 1100 1;
-#X obj 285 179 t f b;
-#X msg 285 202 grab \$1;
-#X obj 41 427 / 2;
+#N canvas 1 53 520 639 10;
+#X floatatom 206 324 5 0 0 0 - - -;
+#X floatatom 126 323 5 0 0 0 - - -;
+#X obj 41 347 pmrepulsor_1d 0.3 0.3;
+#X obj 41 473 timeroll 100;
+#X obj 41 425 min 1;
+#X obj 41 447 max 0;
+#X obj 41 401 + 0.5;
+#X obj 161 8 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 0;
+#X msg 315 222 0;
+#X msg 315 247 grab_on \$1;
+#X obj 41 233 metro 50;
+#X obj 41 209 loadbang;
+#X obj 315 196 delay 200;
+#X msg 349 223 0.3;
+#X msg 161 160 force \$1;
+#X obj 285 13 vsl 15 128 -1 1 0 0 empty empty empty 0 -9 0 10 -262144
+-1 -1 0 1;
+#X obj 285 149 t f b;
+#X msg 285 172 grab \$1;
+#X obj 41 377 / 2;
+#N canvas 459 213 494 344 META 0;
+#X text 12 185 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 165 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 105 INLET_2 float;
+#X text 12 45 DESCRIPTION;
+#X text 12 65 INLET_0 bang force grab grab_on;
+#X text 12 85 INLET_1 float;
+#X text 12 125 OUTLET_0 float;
+#X text 12 145 OUTLET_1;
+#X text 12 5 KEYWORDS control abstraction needs_work (OUTLET_1?);
+#X restore 490 613 pd META;
#X connect 0 0 2 2;
#X connect 1 0 2 1;
#X connect 2 0 18 0;
diff --git a/pmrepulsor_1d.pd b/pmrepulsor_1d.pd
index 88b77ac..07c4ba3 100644
--- a/pmrepulsor_1d.pd
+++ b/pmrepulsor_1d.pd
@@ -1,4 +1,4 @@
-#N canvas 127 228 633 573 10;
+#N canvas 1 53 633 573 10;
#X obj 31 34 inlet;
#X obj 79 317 loadbang;
#X obj 24 506 outlet;
diff --git a/pmrepulsor_2d-help.pd b/pmrepulsor_2d-help.pd
index 46182ba..1e6d72c 100644
--- a/pmrepulsor_2d-help.pd
+++ b/pmrepulsor_2d-help.pd
@@ -1,33 +1,46 @@
-#N canvas 33 89 639 826 10;
-#X obj 44 460 unpack f f;
-#X floatatom 186 413 5 0 0 0 - - -;
-#X floatatom 115 412 5 0 0 0 - - -;
-#X obj 44 580 timeroll;
-#X obj 44 533 min 1;
-#X obj 44 553 max 0;
-#X obj 44 484 + 1;
-#X obj 44 508 / 2;
-#X obj 161 38 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 1200 0;
-#X obj 368 21 gcanvas 100 100;
-#X obj 368 129 - 50;
-#X obj 461 127 - 50;
-#X obj 368 151 / 100;
-#X obj 461 149 / 100;
-#X obj 212 38 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 7900 0;
-#X msg 368 220 grab \$1 \$2;
-#X obj 368 174 pack f f;
-#X obj 368 197 t l b;
-#X msg 398 270 0;
-#X msg 398 295 grab_on \$1;
-#X msg 161 190 force \$1 0;
-#X msg 212 212 force 0 \$1;
-#X obj 44 283 metro 50;
-#X obj 44 259 loadbang;
-#X obj 398 244 delay 200;
-#X msg 432 271 0.3;
-#X obj 44 433 pmrepulsor_2d 0.3 0.3;
+#N canvas 1 53 573 646 10;
+#X obj 44 380 unpack f f;
+#X floatatom 186 333 5 0 0 0 - - -;
+#X floatatom 115 332 5 0 0 0 - - -;
+#X obj 44 500 timeroll;
+#X obj 44 453 min 1;
+#X obj 44 473 max 0;
+#X obj 44 404 + 1;
+#X obj 44 428 / 2;
+#X obj 141 28 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 0;
+#X obj 298 11 gcanvas 100 100;
+#X obj 298 119 - 50;
+#X obj 391 117 - 50;
+#X obj 298 141 / 100;
+#X obj 391 139 / 100;
+#X obj 192 28 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 0;
+#X msg 298 210 grab \$1 \$2;
+#X obj 298 164 pack f f;
+#X obj 298 187 t l b;
+#X msg 328 260 0;
+#X msg 328 285 grab_on \$1;
+#X msg 141 180 force \$1 0;
+#X msg 192 202 force 0 \$1;
+#X obj 44 203 metro 50;
+#X obj 44 179 loadbang;
+#X obj 328 234 delay 200;
+#X msg 362 261 0.3;
+#X obj 44 353 pmrepulsor_2d 0.3 0.3;
+#N canvas 460 242 494 344 META 0;
+#X text 12 185 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 165 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 105 INLET_2 float;
+#X text 12 45 DESCRIPTION;
+#X text 12 65 INLET_0 bang force grab grab_on;
+#X text 12 85 INLET_1 float;
+#X text 12 125 OUTLET_0 float;
+#X text 12 145 OUTLET_1;
+#X text 12 5 KEYWORDS control abstraction needs_work (OUTLET_1?);
+#X restore 515 632 pd META;
#X connect 0 0 6 0;
#X connect 0 1 6 0;
#X connect 1 0 26 2;
diff --git a/pmrepulsor_2d.pd b/pmrepulsor_2d.pd
index f4b6ac4..34fca47 100644
--- a/pmrepulsor_2d.pd
+++ b/pmrepulsor_2d.pd
@@ -1,4 +1,4 @@
-#N canvas 316 249 871 573 10;
+#N canvas 1 53 871 573 10;
#X obj 31 34 inlet;
#X obj 76 214 loadbang;
#X obj 31 428 outlet;
diff --git a/pmrepulsor_3d-help.pd b/pmrepulsor_3d-help.pd
index 144d461..31936c3 100644
--- a/pmrepulsor_3d-help.pd
+++ b/pmrepulsor_3d-help.pd
@@ -1,36 +1,49 @@
-#N canvas 377 76 579 769 10;
-#X floatatom 157 380 5 0 0 0 - - -;
-#X floatatom 100 379 5 0 0 0 - - -;
-#X obj 43 550 timeroll;
-#X obj 43 503 min 1;
-#X obj 43 523 max 0;
-#X obj 43 454 + 1;
-#X obj 43 478 / 2;
-#X obj 43 430 unpack f f f;
-#X obj 160 54 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 4400 0;
-#X obj 367 37 gcanvas 100 100;
-#X obj 367 145 - 50;
-#X obj 460 143 - 50;
-#X obj 367 167 / 100;
-#X obj 460 165 / 100;
-#X obj 211 54 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 700 0;
-#X obj 367 190 pack f f;
-#X obj 367 213 t l b;
-#X msg 397 286 0;
-#X msg 397 311 grab_on \$1;
-#X obj 43 299 metro 50;
-#X obj 43 275 loadbang;
-#X obj 397 260 delay 200;
-#X msg 431 287 0.3;
-#X msg 367 236 grab \$1 \$2 0;
-#X obj 256 56 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 10100 0;
-#X msg 160 206 force \$1 0 0;
-#X msg 211 228 force 0 \$1 0;
-#X msg 257 259 force 0 0 \$1;
-#X obj 43 403 pmrepulsor_3d 0.3 0.3;
+#N canvas 2 53 579 642 10;
+#X floatatom 157 320 5 0 0 0 - - -;
+#X floatatom 100 319 5 0 0 0 - - -;
+#X obj 43 490 timeroll;
+#X obj 43 443 min 1;
+#X obj 43 463 max 0;
+#X obj 43 394 + 1;
+#X obj 43 418 / 2;
+#X obj 43 370 unpack f f f;
+#X obj 160 24 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 0;
+#X obj 367 7 gcanvas 100 100;
+#X obj 367 115 - 50;
+#X obj 460 113 - 50;
+#X obj 367 137 / 100;
+#X obj 460 135 / 100;
+#X obj 211 24 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 0;
+#X obj 367 160 pack f f;
+#X obj 367 183 t l b;
+#X msg 397 256 0;
+#X msg 397 281 grab_on \$1;
+#X obj 43 239 metro 50;
+#X obj 43 215 loadbang;
+#X obj 397 230 delay 200;
+#X msg 431 257 0.3;
+#X msg 367 206 grab \$1 \$2 0;
+#X obj 256 26 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 0;
+#X msg 160 176 force \$1 0 0;
+#X msg 211 198 force 0 \$1 0;
+#X msg 257 229 force 0 0 \$1;
+#X obj 43 343 pmrepulsor_3d 0.3 0.3;
+#N canvas 529 245 494 344 META 0;
+#X text 12 185 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 165 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 105 INLET_2 float;
+#X text 12 45 DESCRIPTION;
+#X text 12 65 INLET_0 bang force grab grab_on;
+#X text 12 85 INLET_1 float;
+#X text 12 125 OUTLET_0 float;
+#X text 12 145 OUTLET_1;
+#X text 12 5 KEYWORDS control abstraction needs_work (OUTLET_1?);
+#X restore 518 618 pd META;
#X connect 0 0 28 2;
#X connect 1 0 28 1;
#X connect 3 0 4 0;
diff --git a/pmrepulsor_3d.pd b/pmrepulsor_3d.pd
index e0771f7..d957b88 100644
--- a/pmrepulsor_3d.pd
+++ b/pmrepulsor_3d.pd
@@ -1,4 +1,4 @@
-#N canvas 146 213 871 573 10;
+#N canvas 1 53 871 573 10;
#X obj 31 34 inlet;
#X obj 59 326 loadbang;
#X obj 32 535 outlet;
diff --git a/pmrigid_open_string_2d-help.pd b/pmrigid_open_string_2d-help.pd
index 984f3ec..6d42e12 100644
--- a/pmrigid_open_string_2d-help.pd
+++ b/pmrigid_open_string_2d-help.pd
@@ -1,58 +1,71 @@
-#N canvas 556 69 665 645 10;
-#X obj 54 92 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 2800 1;
-#X obj 75 92 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 5200 1;
-#X text 289 306 arguments : number of moving masses \, rigidity \,
+#N canvas 1 53 665 578 10;
+#X obj 54 62 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -262144
+-1 -1 0 1;
+#X obj 75 62 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -262144
+-1 -1 0 1;
+#X text 289 276 arguments : number of moving masses \, rigidity \,
damping;
#X text 210 19 simple Physical model of "string";
-#X text 164 40 usefull to create different correlated output with few
-input.;
-#X text 111 113 inlet : 1 \, 2 : position of 1st mass and last mass
+#X text 111 83 inlet : 1 \, 2 : position of 1st mass and last mass
;
-#X text 180 136 3 : forces apply to masses;
-#X text 180 158 4 : rigidity;
-#X text 180 178 5 : damping;
-#X text 171 279 mass 3 \, force = 1;
-#X text 106 339 outlet 1 : position of masses;
-#X msg 116 280 3 0.01;
-#X obj 38 451 gemhead;
-#X obj 38 369 t b l;
-#X obj 38 546 translateXYZ;
-#X obj 96 477 unpack f f f;
-#X obj 38 286 f;
-#X obj 135 500 - 0.5;
-#X obj 134 520 * 4;
-#X obj 175 500 - 0.5;
-#X obj 174 520 * 4;
-#X obj 249 490 gemwin;
-#X msg 249 438 create \, 1;
-#X msg 266 461 destroy;
-#X obj 54 395 loadbang;
-#X msg 54 418 0;
-#X obj 38 571 square 0.1;
-#X obj 38 236 gemhead;
-#X obj 38 260 b;
-#X obj 38 309 pmrigid_open_string_2d 9 0.1 0.01;
-#X obj 38 338 route 0 1;
-#X connect 0 0 16 1;
-#X connect 11 0 29 1;
-#X connect 12 0 14 0;
-#X connect 13 0 12 0;
-#X connect 13 1 15 0;
-#X connect 14 0 26 0;
-#X connect 15 1 17 0;
-#X connect 15 2 19 0;
-#X connect 16 0 29 0;
-#X connect 17 0 18 0;
-#X connect 18 0 14 1;
-#X connect 19 0 20 0;
-#X connect 20 0 14 2;
-#X connect 22 0 21 0;
-#X connect 23 0 21 0;
-#X connect 24 0 25 0;
-#X connect 25 0 12 0;
-#X connect 27 0 28 0;
-#X connect 28 0 16 0;
-#X connect 29 0 30 0;
-#X connect 30 2 13 0;
+#X text 180 106 3 : forces apply to masses;
+#X text 180 128 4 : rigidity;
+#X text 180 148 5 : damping;
+#X text 171 249 mass 3 \, force = 1;
+#X text 106 309 outlet 1 : position of masses;
+#X msg 116 250 3 0.01;
+#X obj 38 421 gemhead;
+#X obj 38 339 t b l;
+#X obj 38 516 translateXYZ;
+#X obj 96 447 unpack f f f;
+#X obj 38 256 f;
+#X obj 135 470 - 0.5;
+#X obj 134 490 * 4;
+#X obj 175 470 - 0.5;
+#X obj 174 490 * 4;
+#X obj 249 460 gemwin;
+#X msg 249 408 create \, 1;
+#X msg 266 431 destroy;
+#X obj 54 365 loadbang;
+#X msg 54 388 0;
+#X obj 38 541 square 0.1;
+#X obj 38 206 gemhead;
+#X obj 38 230 b;
+#X obj 38 279 pmrigid_open_string_2d 9 0.1 0.01;
+#X obj 38 308 route 0 1;
+#N canvas 529 274 494 344 META 0;
+#X text 12 185 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 165 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 105 INLET_2 float;
+#X text 12 45 DESCRIPTION;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 65 INLET_0 float;
+#X text 12 85 INLET_1 list;
+#X text 12 125 INLET_3 float;
+#X text 12 145 OUTLET_0 list;
+#X restore 605 545 pd META;
+#X text 164 40 useful to create different correlated output with few
+input.;
+#X connect 0 0 15 1;
+#X connect 10 0 28 1;
+#X connect 11 0 13 0;
+#X connect 12 0 11 0;
+#X connect 12 1 14 0;
+#X connect 13 0 25 0;
+#X connect 14 1 16 0;
+#X connect 14 2 18 0;
+#X connect 15 0 28 0;
+#X connect 16 0 17 0;
+#X connect 17 0 13 1;
+#X connect 18 0 19 0;
+#X connect 19 0 13 2;
+#X connect 21 0 20 0;
+#X connect 22 0 20 0;
+#X connect 23 0 24 0;
+#X connect 24 0 11 0;
+#X connect 26 0 27 0;
+#X connect 27 0 15 0;
+#X connect 28 0 29 0;
+#X connect 29 2 12 0;
diff --git a/pmrigid_open_string_2d.pd b/pmrigid_open_string_2d.pd
index 37ec7e9..80ad71b 100644
--- a/pmrigid_open_string_2d.pd
+++ b/pmrigid_open_string_2d.pd
@@ -1,4 +1,4 @@
-#N canvas 870 255 743 397 10;
+#N canvas 1 53 743 397 10;
#X obj 42 34 inlet;
#X obj 42 57 t b f;
#X obj 42 350 outlet;
diff --git a/pmrigid_string_2d-help.pd b/pmrigid_string_2d-help.pd
index 1e774a8..4fbd8d8 100644
--- a/pmrigid_string_2d-help.pd
+++ b/pmrigid_string_2d-help.pd
@@ -1,39 +1,53 @@
-#N canvas 657 101 665 645 10;
-#X obj 54 92 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 7400 1;
-#X obj 75 92 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 2000 1;
-#X text 227 308 arguments : number of moving masses \, rigidity \,
+#N canvas 1 53 665 585 10;
+#X obj 54 62 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -262144
+-1 -1 0 1;
+#X obj 75 62 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -262144
+-1 -1 0 1;
+#X text 227 278 arguments : number of moving masses \, rigidity \,
damping;
#X text 210 19 simple Physical model of "string";
#X text 164 40 usefull to create different correlated output with few
input.;
-#X text 111 113 inlet : 1 \, 2 : position of 1st mass and last mass
+#X text 111 83 inlet : 1 \, 2 : position of 1st mass and last mass
;
-#X text 180 136 3 : forces apply to masses;
-#X text 180 158 4 : rigidity;
-#X text 180 178 5 : damping;
-#X text 171 279 mass 3 \, force = 1;
-#X text 106 339 outlet 1 : position of masses;
-#X msg 116 280 3 0.01;
-#X obj 38 451 gemhead;
-#X obj 38 369 t b l;
-#X obj 38 546 translateXYZ;
-#X obj 96 477 unpack f f f;
-#X obj 38 286 f;
-#X obj 135 500 - 0.5;
-#X obj 134 520 * 4;
-#X obj 175 500 - 0.5;
-#X obj 174 520 * 4;
-#X obj 249 490 gemwin;
-#X msg 249 438 create \, 1;
-#X msg 266 461 destroy;
-#X obj 54 395 loadbang;
-#X msg 54 418 0;
-#X obj 38 571 square 0.1;
-#X obj 38 236 gemhead;
-#X obj 38 260 b;
-#X obj 38 307 pmrigid_string_2d 9 0.1 0.01;
+#X text 180 106 3 : forces apply to masses;
+#X text 180 128 4 : rigidity;
+#X text 180 148 5 : damping;
+#X text 171 249 mass 3 \, force = 1;
+#X text 106 309 outlet 1 : position of masses;
+#X msg 116 250 3 0.01;
+#X obj 38 421 gemhead;
+#X obj 38 339 t b l;
+#X obj 38 516 translateXYZ;
+#X obj 96 447 unpack f f f;
+#X obj 38 256 f;
+#X obj 135 470 - 0.5;
+#X obj 134 490 * 4;
+#X obj 175 470 - 0.5;
+#X obj 174 490 * 4;
+#X obj 249 460 gemwin;
+#X msg 249 408 create \, 1;
+#X msg 266 431 destroy;
+#X obj 54 365 loadbang;
+#X msg 54 388 0;
+#X obj 38 541 square 0.1;
+#X obj 38 206 gemhead;
+#X obj 38 230 b;
+#X obj 38 277 pmrigid_string_2d 9 0.1 0.01;
+#N canvas 529 303 494 344 META 0;
+#X text 12 205 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 185 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 65 INLET_0 float;
+#X text 12 125 INLET_3 float;
+#X text 12 165 OUTLET_0 list;
+#X text 12 45 DESCRIPTION simple Physical model of "string";
+#X text 12 85 INLET_1 float;
+#X text 12 105 INLET_2 list;
+#X text 12 145 INLET_4 float;
+#X restore 603 553 pd META;
#X connect 0 0 16 1;
#X connect 1 0 29 1;
#X connect 11 0 29 2;
diff --git a/pmrigid_string_2d.pd b/pmrigid_string_2d.pd
index 52d36ea..e3d7536 100644
--- a/pmrigid_string_2d.pd
+++ b/pmrigid_string_2d.pd
@@ -1,4 +1,4 @@
-#N canvas 605 196 743 397 10;
+#N canvas 1 53 743 397 10;
#X obj 42 34 inlet;
#X obj 42 57 t b f;
#X obj 42 350 outlet;
diff --git a/pmsquare_2d-help.pd b/pmsquare_2d-help.pd
index d2b9e6a..a927884 100644
--- a/pmsquare_2d-help.pd
+++ b/pmsquare_2d-help.pd
@@ -1,33 +1,46 @@
-#N canvas 127 86 677 796 10;
-#X obj 44 444 unpack f f;
-#X floatatom 199 394 5 0 0 0 - - -;
-#X floatatom 119 393 5 0 0 0 - - -;
-#X obj 44 564 timeroll;
-#X obj 44 517 min 1;
-#X obj 44 537 max 0;
-#X obj 44 468 + 1;
-#X obj 44 417 pmsquare_2d 0.3 0.3;
-#X obj 161 38 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 10700 0;
-#X obj 368 21 gcanvas 100 100;
-#X obj 368 129 - 50;
-#X obj 461 127 - 50;
-#X obj 368 151 / 100;
-#X obj 461 149 / 100;
-#X obj 212 38 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 2500 0;
-#X msg 368 220 grab \$1 \$2;
-#X obj 368 174 pack f f;
-#X obj 368 197 t l b;
-#X msg 398 270 0;
-#X msg 398 295 grab_on \$1;
-#X msg 161 190 force \$1 0;
-#X msg 212 212 force 0 \$1;
-#X obj 44 283 metro 50;
-#X obj 44 259 loadbang;
-#X obj 398 244 delay 200;
-#X msg 432 271 0.3;
-#X obj 44 493 / 2;
+#N canvas 1 53 677 634 10;
+#X obj 44 364 unpack f f;
+#X floatatom 199 314 5 0 0 0 - - -;
+#X floatatom 119 313 5 0 0 0 - - -;
+#X obj 44 484 timeroll;
+#X obj 44 437 min 1;
+#X obj 44 457 max 0;
+#X obj 44 388 + 1;
+#X obj 44 337 pmsquare_2d 0.3 0.3;
+#X obj 161 28 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 0;
+#X obj 368 11 gcanvas 100 100;
+#X obj 368 119 - 50;
+#X obj 461 117 - 50;
+#X obj 368 141 / 100;
+#X obj 461 139 / 100;
+#X obj 212 28 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 0;
+#X msg 368 210 grab \$1 \$2;
+#X obj 368 164 pack f f;
+#X obj 368 187 t l b;
+#X msg 398 260 0;
+#X msg 398 285 grab_on \$1;
+#X msg 161 180 force \$1 0;
+#X msg 212 202 force 0 \$1;
+#X obj 44 203 metro 50;
+#X obj 44 179 loadbang;
+#X obj 398 234 delay 200;
+#X msg 432 261 0.3;
+#X obj 44 413 / 2;
+#N canvas 529 288 494 344 META 0;
+#X text 12 185 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 165 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 125 OUTLET_0 list;
+#X text 12 45 DESCRIPTION simple Physical model of "string";
+#X text 12 85 INLET_1 float;
+#X text 12 65 INLET_0 bang force grab grab_on;
+#X text 12 105 INLET_2 float;
+#X text 12 145 OUTLET_1;
+#X text 12 5 KEYWORDS control abstraction needs_work (OUTLET_1?);
+#X restore 621 619 pd META;
#X connect 0 0 6 0;
#X connect 0 1 6 0;
#X connect 1 0 7 2;
diff --git a/pmsquare_2d.pd b/pmsquare_2d.pd
index 0c6e1f4..5f3bb0b 100644
--- a/pmsquare_2d.pd
+++ b/pmsquare_2d.pd
@@ -1,4 +1,4 @@
-#N canvas 222 210 871 573 10;
+#N canvas 1 53 871 573 10;
#X obj 31 34 inlet;
#X obj 82 304 loadbang;
#X obj 48 508 outlet;
diff --git a/pmstring_1d-help.pd b/pmstring_1d-help.pd
index 898b6e2..a3e1a7f 100644
--- a/pmstring_1d-help.pd
+++ b/pmstring_1d-help.pd
@@ -1,31 +1,31 @@
-#N canvas 209 108 665 618 10;
+#N canvas 1 53 665 618 10;
#X obj 39 467 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
-1 -1 0 1;
#X obj 56 467 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 10 1;
+-1 -1 0 1;
#X obj 73 467 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 20 1;
+-1 -1 0 1;
#X obj 90 467 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 30 1;
+-1 -1 0 1;
#X obj 107 467 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 40 1;
+-1 -1 0 1;
#X obj 124 467 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 50 1;
+-1 -1 0 1;
#X obj 141 467 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 60 1;
+-1 -1 0 1;
#X obj 158 467 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 70 1;
+-1 -1 0 1;
#X obj 175 467 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 80 1;
+-1 -1 0 1;
#X obj 192 467 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 90 1;
+-1 -1 0 1;
#X obj 39 106 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
-1 -1 0 1;
#X obj 78 106 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
-1 -1 0 1;
#X obj 39 436 route 0 1 2 3 4 5 6 7 8 9 10;
#X obj 209 467 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 100 1;
+-1 -1 0 1;
#X text 207 308 arguments : number of moving masses \, rigidity \,
damping;
#X text 210 19 simple Physical model of "string";
@@ -39,28 +39,28 @@ input.;
#X msg 117 279 3 1;
#X text 148 281 mass 3 \, force = 1;
#X obj 306 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 6400 1;
+-1 -1 0 1;
#X obj 323 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 6400 1;
+-1 -1 7900 1;
#X obj 340 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 6400 1;
+-1 -1 0 1;
#X obj 357 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 6400 1;
+-1 -1 5500 1;
#X obj 374 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 6400 1;
+-1 -1 300 1;
#X obj 391 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 6400 1;
+-1 -1 0 1;
#X obj 408 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 6400 1;
+-1 -1 0 1;
#X obj 425 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 6400 1;
+-1 -1 2600 1;
#X obj 442 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 6400 1;
+-1 -1 0 1;
#X obj 459 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 6400 1;
+-1 -1 8100 1;
#X obj 306 437 route 0 1 2 3 4 5 6 7 8 9 10;
#X obj 476 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 6400 1;
+-1 -1 12700 1;
#X obj 39 245 resample 5;
#X obj 306 342 unpack f f;
#X obj 306 412 pack f f;
@@ -69,6 +69,21 @@ input.;
#X text 99 361 2 : forces apply to masses;
#X text 51 344 outlet 1 : position of masses;
#X obj 39 307 pmstring_1d 9 0.01 0.01;
+#N canvas 529 171 494 344 META 0;
+#X text 12 225 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 205 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 165 OUTLET_0 list;
+#X text 12 85 INLET_1 float;
+#X text 12 45 DESCRIPTION simple Physical model of "string";
+#X text 12 65 INLET_0 float;
+#X text 12 105 INLET_2 list;
+#X text 12 125 INLET_3 float;
+#X text 12 145 INLET_4 float;
+#X text 12 185 OUTLET_1 list;
+#X text 12 5 KEYWORDS control abstraction;
+#X restore 606 587 pd META;
#X connect 10 0 35 0;
#X connect 11 0 42 1;
#X connect 12 0 0 0;
diff --git a/pmstring_1d.pd b/pmstring_1d.pd
index 58c4017..cb96e1e 100644
--- a/pmstring_1d.pd
+++ b/pmstring_1d.pd
@@ -1,14 +1,14 @@
-#N canvas 590 84 962 400 10;
-#X obj 42 278 msd;
+#N canvas 1 53 909 400 10;
+#X obj 31 278 msd;
#X obj 31 34 inlet;
#X obj 31 57 t b f;
-#X obj 42 352 outlet;
+#X obj 31 352 outlet;
#X obj 358 34 inlet;
#X obj 710 41 inlet;
#X msg 710 88 setK lnk \$1;
#X obj 803 42 inlet;
#X msg 803 88 setD lnk \$1;
-#X obj 137 351 outlet;
+#X obj 113 352 outlet;
#N canvas 795 187 457 717 creation_corde 0;
#X obj 43 23 loadbang;
#X msg 163 94 reset \, mass M-0 0 1 0;
@@ -88,7 +88,7 @@
#X obj 409 54 \$1;
#X obj 540 41 inlet;
#X msg 540 115 forceX M-\$1 \$2;
-#X obj 42 300 route massesPos massesForces;
+#X obj 31 300 route massesPos massesForces;
#X msg 31 81 bang \, get massesPos \, get massesForces;
#X connect 0 0 19 0;
#X connect 1 0 2 0;
diff --git a/polar-help.pd b/polar-help.pd
index 5240ae0..f485e61 100644
--- a/polar-help.pd
+++ b/polar-help.pd
@@ -1,4 +1,4 @@
-#N canvas 393 22 484 395 10;
+#N canvas 1 53 484 431 10;
#X obj 5 2 cnv 15 450 20 empty empty polar 2 11 1 18 -233017 -66577
0;
#X floatatom 100 248 5 0 0 0 x - -;
@@ -11,7 +11,7 @@
#X floatatom 158 248 5 0 0 1 y - -;
#X obj 157 265 t b f;
#X text 275 283 related objects:;
-#X text 273 334 example:;
+#X text 273 342 example:;
#X text 43 86 center:;
#X text 17 29 Converts cartesian coordinates(x \, y) to polar coordinates
(radius \, angle). The angle is in radians (-pi to pi). The angle 0
@@ -28,10 +28,23 @@ is at cartesian (1 \, 0.5) or to the right.;
#X connect 1 0 2 0;
#X coords 0 -1 1 1 30 30 1 100 100;
#X restore 95 85 pd c;
-#X obj 327 334 pddp/pddplink ../hid/polar-joystick.pd -text polar-joystick.pd
+#X obj 327 342 pddp/pddplink ../hid/polar-joystick.pd -text polar-joystick.pd
;
#X obj 267 323 cartesian2spherical;
#X obj 348 303 mapping2radians;
+#N canvas 508 175 494 344 META 0;
+#X text 12 175 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 155 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 115 OUTLET_0 float;
+#X text 12 135 OUTLET_1 float;
+#X text 12 5 KEYWORDS control abstraction conversion;
+#X text 12 45 DESCRIPTION convert cartesian coordinates(x \, y) to
+polar coordinates (radius \, angle);
+#X text 12 75 INLET_0 float bang;
+#X text 12 95 INLET_1 float;
+#X restore 427 402 pd META;
#X connect 1 0 5 0;
#X connect 5 0 2 0;
#X connect 5 1 6 0;
diff --git a/polar.pd b/polar.pd
index ffe0e86..8d5ebaf 100644
--- a/polar.pd
+++ b/polar.pd
@@ -1,4 +1,4 @@
-#N canvas 189 157 645 439 10;
+#N canvas 1 53 645 439 10;
#X text 28 331 output range: 0 to 1;
#X text 28 41 input range: 0 to 1;
#X text 11 5 [hid_polar];
diff --git a/polar2cartesian-help.pd b/polar2cartesian-help.pd
index 0b17fcf..9035059 100644
--- a/polar2cartesian-help.pd
+++ b/polar2cartesian-help.pd
@@ -1,4 +1,4 @@
-#N canvas 161 58 504 451 10;
+#N canvas 1 53 504 451 10;
#X text 61 213 (x \, y \, z);
#X obj 277 122 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 0 1;
@@ -27,6 +27,21 @@
#X text 61 158 (r \, phi \, z);
#X obj 5 2 cnv 15 450 20 empty empty cartesian 2 11 1 18 -233017 -66577
0;
+#N canvas 507 146 494 344 META 0;
+#X text 12 215 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 195 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 95 INLET_1 float;
+#X text 12 75 INLET_0 float;
+#X text 12 45 DESCRIPTION convert polar/cylindrical coordinates to
+cartesian coordinates;
+#X text 12 115 INLET_2 float;
+#X text 12 135 OUTLET_0 float;
+#X text 12 155 OUTLET_1 float;
+#X text 12 175 OUTLET_2 float;
+#X text 12 5 KEYWORDS control abstraction conversion;
+#X restore 453 422 pd META;
#X connect 1 0 6 0;
#X connect 1 0 10 2;
#X connect 2 0 5 0;
diff --git a/polar2cartesian.pd b/polar2cartesian.pd
index 9a69df5..d9f0ff7 100644
--- a/polar2cartesian.pd
+++ b/polar2cartesian.pd
@@ -1,4 +1,4 @@
-#N canvas 38 370 528 390 10;
+#N canvas 1 53 528 390 10;
#X obj 160 230 zexy/pol2cart;
#X obj 11 36 inlet radius;
#X obj 161 36 inlet angle;
diff --git a/quadratic-help.pd b/quadratic-help.pd
index bec9e7c..c143de6 100644
--- a/quadratic-help.pd
+++ b/quadratic-help.pd
@@ -1,4 +1,5 @@
-#N canvas 511 22 572 442 12;
+#N canvas 1 53 572 468 12;
+#X declare -lib mapping -lib ggee;
#X obj 410 58 import mapping ggee;
#X obj 5 2 cnv 15 550 20 empty empty quadratic 2 11 1 18 -233017 -66577
0;
@@ -110,7 +111,7 @@ y 5 9 0 11 -204800 -1 -1 4778 0;
#X connect 18 0 8 0;
#X restore 305 58 pd draw_array;
#X obj 304 103 gcanvas 200 200;
-#N canvas 0 22 450 300 graph1 0;
+#N canvas 0 22 450 300 (subpatch) 0;
#X array \$0-curve 200 float 0;
#X coords 0 1 199 0 200 200 1;
#X restore 304 103 graph;
@@ -121,6 +122,19 @@ curve.;
#X obj 220 347 pddp/pddplink http://www.tinaja.com/text/bezmath.html
;
#X obj 35 218 quadratic;
+#N canvas 464 140 494 344 META 0;
+#X text 12 175 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 95 INLET_1 float;
+#X text 12 135 OUTLET_0 float;
+#X text 12 155 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 75 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION curve the input range using a quadratic bezier
+curve;
+#X text 12 115 INLET_2 float;
+#X restore 495 429 pd META;
#X connect 5 0 22 0;
#X connect 6 0 7 0;
#X connect 8 0 5 0;
diff --git a/quadratic.pd b/quadratic.pd
index 32d46a4..4904138 100644
--- a/quadratic.pd
+++ b/quadratic.pd
@@ -1,4 +1,4 @@
-#N canvas 79 279 589 471 10;
+#N canvas 1 53 589 471 10;
#X obj 22 10 inlet;
#X obj 412 9 inlet;
#X obj 174 405 outlet;
diff --git a/quartic-help.pd b/quartic-help.pd
index bc527f3..30993ac 100644
--- a/quartic-help.pd
+++ b/quartic-help.pd
@@ -1,4 +1,5 @@
-#N canvas 398 45 530 427 10;
+#N canvas 1 53 530 447 10;
+#X declare -lib mapping -lib ggee;
#X obj 386 30 import mapping ggee;
#X obj 5 2 cnv 15 500 20 empty empty quartic 2 11 1 18 -233017 -66577
0;
@@ -111,7 +112,7 @@ y 5 9 0 11 -204800 -1 -1 1397 0;
#X connect 18 0 8 0;
#X restore 387 71 pd draw_array;
#X obj 282 103 gcanvas 200 200;
-#N canvas 0 22 450 300 graph1 0;
+#N canvas 0 22 450 300 (subpatch) 0;
#X array \$0-curve 200 float 0;
#X coords 0 1 199 0 200 200 1;
#X restore 282 103 graph;
@@ -121,6 +122,19 @@ y 5 9 0 11 -204800 -1 -1 1397 0;
function with two control parameters.;
#X obj 186 367 pddp/pddplink http://en.wikipedia.org/wiki/Quartic_function
;
+#N canvas 465 169 494 344 META 0;
+#X text 12 175 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 95 INLET_1 float;
+#X text 12 135 OUTLET_0 float;
+#X text 12 155 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 75 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 115 INLET_2 float;
+#X text 12 45 DESCRIPTION curve the input range using the quartic function
+with two control parameters;
+#X restore 472 417 pd META;
#X connect 5 0 15 0;
#X connect 6 0 7 0;
#X connect 8 0 5 0;
diff --git a/quartic.pd b/quartic.pd
index 0382d37..be3745f 100644
--- a/quartic.pd
+++ b/quartic.pd
@@ -1,4 +1,4 @@
-#N canvas 213 136 569 383 10;
+#N canvas 1 53 569 383 10;
#X obj 52 10 inlet;
#X obj 387 9 inlet;
#X obj 52 324 outlet;
diff --git a/radians2mapping-help.pd b/radians2mapping-help.pd
index 8142693..d8738b2 100644
--- a/radians2mapping-help.pd
+++ b/radians2mapping-help.pd
@@ -1,6 +1,6 @@
-#N canvas 168 236 533 333 10;
-#X obj 5 2 cnv 15 450 20 empty empty radians2mapping 2 11 1 18 -233017 -66577
-0;
+#N canvas 1 53 533 333 10;
+#X obj 5 2 cnv 15 450 20 empty empty radians2mapping 2 11 1 18 -233017
+-66577 0;
#X msg 422 3 pddp;
#X text 254 269 released under the GNU GPL;
#X text 144 228 For more info:;
@@ -18,7 +18,20 @@ to the mapping range (0 to 1) with the 0's lining up in the same place.
#X obj 252 202 radians2mapping;
#X obj 140 202 degrees2mapping;
#X obj 365 202 mapping2degrees;
-#X obj 248 226 pddp/pddplink ../mapping-about.pd -text mapping-about;
+#X obj 248 226 pddp/pddplink ../mapping-about.pd -text mapping-about
+;
+#N canvas 436 140 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 105 OUTLET_0 float;
+#X text 12 125 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 85 INLET_0 float;
+#X text 12 45 DESCRIPTION convert numbers from radians (-pi to pi)
+to the mapping range (0 to 1) with the 0's lining up in the same place
+;
+#X text 12 5 KEYWORDS control abstraction conversion;
+#X restore 474 302 pd META;
#X connect 7 0 8 0;
#X connect 7 0 9 0;
#X connect 9 0 6 0;
diff --git a/radians2mapping.pd b/radians2mapping.pd
index 39debb1..53b84eb 100644
--- a/radians2mapping.pd
+++ b/radians2mapping.pd
@@ -1,4 +1,4 @@
-#N canvas 258 110 429 400 10;
+#N canvas 1 53 429 400 10;
#X obj 42 36 inlet;
#X obj 140 297 outlet;
#X text 19 9 [rad2hid];
diff --git a/rec_play-help.pd b/rec_play-help.pd
index d66affe..7a259df 100644
--- a/rec_play-help.pd
+++ b/rec_play-help.pd
@@ -1,8 +1,8 @@
-#N canvas 729 51 701 508 10;
+#N canvas 1 53 617 488 10;
#X obj 41 41 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 7400 1;
+-1 -1 5700 1;
#X obj 41 327 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 1100 1;
+-1 -1 0 1;
#X obj 41 179 / 127;
#X obj 41 303 * 127;
#X obj 76 202 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
@@ -22,6 +22,19 @@
#X text 168 280 10s recording \, 10ms between data;
#X text 132 219 play (loop);
#X obj 41 279 rec_play 1000 10;
+#N canvas 438 198 494 344 META 0;
+#X text 12 185 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 145 OUTLET_0 float;
+#X text 12 165 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 65 INLET_0 float;
+#X text 12 45 DESCRIPTION record and play stream of float;
+#X text 12 85 INLET_1 float;
+#X text 12 105 INLET_2 float;
+#X text 12 125 INLET_3 write read;
+#X text 12 5 KEYWORDS control abstraction filesystem;
+#X restore 563 463 pd META;
#X connect 0 0 2 0;
#X connect 2 0 17 0;
#X connect 3 0 1 0;
diff --git a/rec_play.pd b/rec_play.pd
index 7bd1290..cdc66bf 100644
--- a/rec_play.pd
+++ b/rec_play.pd
@@ -1,4 +1,4 @@
-#N canvas 342 400 1018 507 10;
+#N canvas 1 53 946 507 10;
#X obj 41 469 outlet;
#X obj 79 217 table \$0-rec \$1;
#X obj 199 21 inlet;
diff --git a/resample-help.pd b/resample-help.pd
index bc9d2a8..236af4e 100644
--- a/resample-help.pd
+++ b/resample-help.pd
@@ -1,4 +1,4 @@
-#N canvas 0 0 276 383 10;
+#N canvas 1 53 276 383 10;
#X floatatom 43 52 5 0 0 0 - - -;
#X floatatom 43 319 5 0 0 0 - - -;
#X obj 67 177 timer;
@@ -11,6 +11,18 @@
#X msg 64 104 \$1 1;
#X obj 43 128 resample 10;
#X obj 43 224 resample 100;
+#N canvas 279 195 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 125 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 45 DESCRIPTION;
+#X text 12 5 KEYWORDS control abstraction needs_work (DESCRIPTION?)
+;
+#X text 12 65 INLET_0 anything;
+#X text 12 85 INLET_1 float;
+#X text 12 105 OUTLET_0 list;
+#X restore 216 352 pd META;
#X connect 0 0 10 0;
#X connect 2 0 4 0;
#X connect 3 0 2 0;
diff --git a/resample.pd b/resample.pd
index 3a34fc0..a665dec 100644
--- a/resample.pd
+++ b/resample.pd
@@ -1,4 +1,4 @@
-#N canvas 382 381 450 300 10;
+#N canvas 1 53 450 300 10;
#X obj 46 140 metro \$1;
#X obj 46 42 loadbang;
#X obj 85 17 inlet;
diff --git a/reverse-help.pd b/reverse-help.pd
index 4f39180..5636c36 100644
--- a/reverse-help.pd
+++ b/reverse-help.pd
@@ -1,4 +1,4 @@
-#N canvas 550 202 481 324 10;
+#N canvas 1 53 481 335 10;
#X obj 5 2 cnv 15 450 20 empty empty reverse 2 11 1 18 -233017 -66577
0;
#X msg 422 3 pddp;
@@ -6,12 +6,23 @@
#X floatatom 153 120 5 0 0 0 - - -;
#X floatatom 153 196 5 0 0 0 - - -;
#X obj 156 101 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144
--1 -1 0 1;
+-1 -1 4200 1;
#X obj 156 213 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144
--1 -1 0 1;
+-1 -1 8500 1;
#X obj 153 156 reverse;
#X text 27 43 Reverses the direction of a stream of numbers.;
#X text 12 270 (C) Copyright 2004 Free Software Foundation;
+#N canvas 440 256 494 344 META 0;
+#X text 12 125 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 85 OUTLET_0 float;
+#X text 12 105 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 65 INLET_0 float;
+#X text 12 45 DESCRIPTION reverse the direction of a stream of numbers
+;
+#X text 12 5 KEYWORDS control abstraction;
+#X restore 420 305 pd META;
#X connect 3 0 7 0;
#X connect 4 0 6 0;
#X connect 5 0 3 0;
diff --git a/reverse.pd b/reverse.pd
index 53f6969..bdcfbf7 100644
--- a/reverse.pd
+++ b/reverse.pd
@@ -1,4 +1,4 @@
-#N canvas 360 364 385 311 10;
+#N canvas 1 53 385 311 10;
#X obj 70 32 inlet;
#X obj 84 249 outlet;
#X text 140 249 output range: 0 to 1;
diff --git a/rnd-stat-help.pd b/rnd-stat-help.pd
index 4ff1580..082c44f 100644
--- a/rnd-stat-help.pd
+++ b/rnd-stat-help.pd
@@ -1,24 +1,36 @@
-#N canvas 937 442 450 389 10;
+#N canvas 1 53 450 389 10;
#X msg 335 23 1 1 5;
-#X obj 97 88 metro 20;
-#X obj 113 204 sel 0 1 2 3;
-#X obj 116 269 + 1;
-#X obj 111 241 f;
-#X floatatom 106 301 5 0 0 0 - - -;
-#X obj 159 272 + 1;
-#X obj 154 244 f;
-#X floatatom 156 299 5 0 0 0 - - -;
-#X obj 199 271 + 1;
-#X obj 194 243 f;
-#X floatatom 196 298 5 0 0 0 - - -;
-#X obj 100 63 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
+#X obj 111 88 metro 20;
+#X obj 111 204 sel 0 1 2 3;
+#X obj 114 269 + 1;
+#X obj 109 241 f;
+#X floatatom 104 301 5 0 0 0 - - -;
+#X obj 157 272 + 1;
+#X obj 152 244 f;
+#X floatatom 154 299 5 0 0 0 - - -;
+#X obj 197 271 + 1;
+#X obj 192 243 f;
+#X floatatom 194 298 5 0 0 0 - - -;
+#X obj 111 63 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
-#X msg 280 156 0;
-#X obj 239 276 + 1;
-#X obj 234 248 f;
-#X floatatom 236 303 5 0 0 0 - - -;
+#X msg 278 156 0;
+#X obj 237 276 + 1;
+#X obj 232 248 f;
+#X floatatom 234 303 5 0 0 0 - - -;
#X msg 339 56 1 1 0 2;
#X obj 111 135 rnd-stat;
+#N canvas 442 314 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 125 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 45 DESCRIPTION;
+#X text 12 5 KEYWORDS control abstraction needs_work (DESCRIPTION?)
+;
+#X text 12 65 INLET_0 bang;
+#X text 12 85 INLET_1 list;
+#X text 12 105 OUTLET_0 float;
+#X restore 392 358 pd META;
#X connect 0 0 18 1;
#X connect 1 0 18 0;
#X connect 2 0 4 0;
@@ -39,6 +51,7 @@
#X connect 13 0 7 0;
#X connect 13 0 10 0;
#X connect 13 0 15 0;
+#X connect 13 0 20 0;
#X connect 14 0 15 1;
#X connect 15 0 14 0;
#X connect 15 0 16 0;
diff --git a/rnd-stat.pd b/rnd-stat.pd
index d538785..7432bc4 100644
--- a/rnd-stat.pd
+++ b/rnd-stat.pd
@@ -1,28 +1,28 @@
-#N canvas 403 154 683 759 10;
+#N canvas 1 53 464 583 10;
#X obj 269 26 inlet;
#X obj 55 27 inlet;
-#X obj 238 363 list;
-#X obj 239 486 f;
-#X obj 265 511 + 1;
-#X obj 221 544 f;
-#X msg 104 425 0;
-#X obj 58 316 t b f b;
-#X obj 240 433 >;
-#X obj 241 461 sel 0;
-#X obj 224 616 outlet;
-#X obj 57 262 random;
-#X obj 95 242 * 100000;
-#X obj 57 287 / 100000;
+#X obj 238 313 list;
+#X obj 239 436 f;
+#X obj 265 461 + 1;
+#X obj 221 494 f;
+#X msg 104 375 0;
+#X obj 58 266 t b f b;
+#X obj 240 383 >;
+#X obj 241 411 sel 0;
+#X obj 224 566 outlet;
+#X obj 57 212 random;
+#X obj 95 192 * 100000;
+#X obj 57 237 / 100000;
#X obj 269 49 t a b;
#X msg 298 71 0;
#X obj 271 151 f;
#X obj 266 125 +;
#X obj 74 157 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
-#X obj 224 574 - 1;
-#X obj 267 242 tolist;
+#X obj 224 524 - 1;
+#X obj 267 192 tolist;
#X obj 270 95 listto;
-#X obj 239 387 listto;
+#X obj 239 337 listto;
#X connect 0 0 14 0;
#X connect 1 0 11 0;
#X connect 2 0 22 0;
diff --git a/segment-help.pd b/segment-help.pd
index 5e1315a..a9eb4b4 100644
--- a/segment-help.pd
+++ b/segment-help.pd
@@ -1,24 +1,36 @@
-#N canvas 389 127 680 326 10;
-#X obj 66 238 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144
--1 -1 6674 1;
-#X obj 199 238 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144
--1 -1 4029 1;
-#X obj 332 238 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144
--1 -1 3204 1;
-#X obj 465 238 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144
--1 -1 2986 1;
+#N canvas 1 53 680 326 10;
+#X obj 67 238 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144
+-1 -1 0 1;
+#X obj 200 238 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144
+-1 -1 0 1;
+#X obj 333 238 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144
+-1 -1 0 1;
+#X obj 466 238 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144
+-1 -1 0 1;
#X obj 62 28 hsl 527 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144
--1 -1 7700 1;
+-1 -1 0 1;
#X msg 189 88 2;
#X msg 250 87 6;
#X msg 219 87 4;
-#X floatatom 64 262 5 0 0 0 - - -;
-#X floatatom 200 260 5 0 0 0 - - -;
-#X floatatom 332 262 5 0 0 0 - - -;
-#X floatatom 463 260 5 0 0 0 - - -;
+#X floatatom 65 262 5 0 0 0 - - -;
+#X floatatom 201 260 5 0 0 0 - - -;
+#X floatatom 333 262 5 0 0 0 - - -;
+#X floatatom 464 260 5 0 0 0 - - -;
#X floatatom 46 51 5 0 0 0 - - -;
-#X obj 153 182 route 0 1 2 3;
+#X obj 154 182 route 0 1 2 3;
#X obj 154 123 segment 4;
+#N canvas 464 140 494 344 META 0;
+#X text 12 155 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 95 INLET_1 float;
+#X text 12 135 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 45 DESCRIPTION return the amplitude covered by the last
+n (n>1) values;
+#X text 12 75 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 115 OUTLET_0 list;
+#X restore 652 318 pd META;
#X connect 0 0 8 0;
#X connect 1 0 9 0;
#X connect 2 0 10 0;
diff --git a/segment.pd b/segment.pd
index 92c4e08..3ea4f05 100644
--- a/segment.pd
+++ b/segment.pd
@@ -1,4 +1,4 @@
-#N canvas 252 375 511 415 10;
+#N canvas 1 53 511 415 10;
#X obj 94 24 inlet;
#X obj 182 353 outlet;
#X obj 245 23 inlet;
diff --git a/sigmoide-help.pd b/sigmoide-help.pd
index 7cb28ee..661129c 100644
--- a/sigmoide-help.pd
+++ b/sigmoide-help.pd
@@ -1,4 +1,4 @@
-#N canvas 286 139 632 475 10;
+#N canvas 1 53 632 475 10;
#X floatatom 82 95 5 0 0 0 - - -;
#X floatatom 82 167 5 0 0 0 - - -;
#X floatatom 133 95 5 0 0 0 - - -;
@@ -55,6 +55,18 @@
#X obj 262 294 multi_slider 100;
#X obj 262 241 sigmoide;
#X msg 262 96 0.5;
+#N canvas 485 108 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 85 INLET_1 float;
+#X text 12 125 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 65 INLET_0 float;
+#X text 12 105 OUTLET_0 float;
+#X text 12 45 DESCRIPTION;
+#X text 12 5 KEYWORDS control abstraction needs_work (DESCRIPTION?)
+;
+#X restore 574 445 pd META;
#X connect 0 0 9 0;
#X connect 2 0 9 1;
#X connect 3 0 4 0;
diff --git a/sigmoide.pd b/sigmoide.pd
index d1569f8..ca5545c 100644
--- a/sigmoide.pd
+++ b/sigmoide.pd
@@ -1,4 +1,4 @@
-#N canvas 0 0 450 300 10;
+#N canvas 1 53 450 300 10;
#X obj 37 19 inlet;
#X obj 37 241 outlet;
#X obj 37 168 expr ( exp($f1)) / ( 1 + exp($f1));
diff --git a/simplified_cubic_seat-help.pd b/simplified_cubic_seat-help.pd
index b5a482b..6c686ff 100644
--- a/simplified_cubic_seat-help.pd
+++ b/simplified_cubic_seat-help.pd
@@ -1,4 +1,5 @@
-#N canvas 249 248 571 429 12;
+#N canvas 1 53 571 454 12;
+#X declare -lib mapping -lib ggee;
#X obj 418 32 import mapping ggee;
#X obj 5 2 cnv 15 550 20 empty empty simplified_cubic_seat 2 11 1 18
-233017 -66577 0;
@@ -113,12 +114,25 @@ curves that meet at the specified point \, forming a seat.;
#X connect 18 0 8 0;
#X restore 409 71 pd draw_array;
#X obj 304 103 gcanvas 200 200;
-#N canvas 0 22 450 300 graph1 0;
+#N canvas 0 22 450 300 (subpatch) 0;
#X array \$0-curve 200 float 0;
#X coords 0 1 199 0 200 200 1;
#X restore 304 103 graph;
#X obj 304 308 send \$0-x;
#X obj 446 307 send \$0-y;
+#N canvas 465 169 494 344 META 0;
+#X text 12 175 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 95 INLET_1 float;
+#X text 12 155 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 75 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION curve the input range using simple cubic
+curves that meet at the specified point \, forming a seat;
+#X text 12 115 INLET_2 float;
+#X text 12 135 OUTLET_0 float;
+#X restore 508 423 pd META;
#X connect 5 0 16 0;
#X connect 6 0 7 0;
#X connect 8 0 5 0;
diff --git a/simplified_cubic_seat.pd b/simplified_cubic_seat.pd
index 87bf333..089d9ce 100644
--- a/simplified_cubic_seat.pd
+++ b/simplified_cubic_seat.pd
@@ -1,4 +1,4 @@
-#N canvas 515 141 585 467 12;
+#N canvas 1 53 585 467 12;
#X obj 42 10 inlet;
#X obj 349 13 inlet;
#X obj 106 405 outlet;
diff --git a/simplified_quadratic-help.pd b/simplified_quadratic-help.pd
index 211e127..8c9c479 100644
--- a/simplified_quadratic-help.pd
+++ b/simplified_quadratic-help.pd
@@ -1,4 +1,5 @@
-#N canvas 360 135 572 442 12;
+#N canvas 1 53 572 466 12;
+#X declare -lib mapping -lib ggee;
#X obj 413 35 import mapping ggee;
#X obj 5 2 cnv 15 550 20 empty empty simplified_quadratic 2 11 1 18
-233017 -66577 0;
@@ -107,13 +108,25 @@ x 5 9 0 11 -232576 -1 -1 1495 0;
#X connect 18 0 8 0;
#X restore 409 73 pd draw_array;
#X obj 304 103 gcanvas 200 200;
-#N canvas 0 22 450 300 graph1 0;
+#N canvas 0 22 450 300 (subpatch) 0;
#X array \$0-curve 200 float 0;
#X coords 0 1 199 0 200 200 1;
#X restore 304 103 graph;
#X obj 304 308 send \$0-x;
#X text 3 33 This object curves the input range using a simplified
quadratic bezier curve controlled by one parameter.;
+#N canvas 466 198 494 344 META 0;
+#X text 12 155 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 95 INLET_1 float;
+#X text 12 135 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 75 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 115 OUTLET_0 float;
+#X text 12 45 DESCRIPTION curve the input range using a simplified
+quadratic bezier curve controlled by one parameter;
+#X restore 503 429 pd META;
#X connect 5 0 13 0;
#X connect 6 0 7 0;
#X connect 8 0 5 0;
diff --git a/simplified_quadratic.pd b/simplified_quadratic.pd
index a38e739..b4cd4d4 100644
--- a/simplified_quadratic.pd
+++ b/simplified_quadratic.pd
@@ -1,4 +1,4 @@
-#N canvas 206 281 589 471 10;
+#N canvas 1 53 589 471 10;
#X obj 22 10 inlet;
#X obj 174 435 outlet;
#X obj 270 10 loadbang;
diff --git a/sinusoid-help.pd b/sinusoid-help.pd
index 57e766e..5fae337 100644
--- a/sinusoid-help.pd
+++ b/sinusoid-help.pd
@@ -1,4 +1,4 @@
-#N canvas 88 40 476 378 10;
+#N canvas 1 53 476 398 10;
#X obj 5 2 cnv 15 450 20 empty empty sinusoid 2 11 1 18 -233017 -66577
0;
#X text 27 320 (C) Copyright 2004 Hans-Christoph Steiner <hans@at.or.at>
@@ -11,7 +11,7 @@
-1 -1 0 1;
#X obj 28 143 hsl 200 15 0 1 0 0 empty empty empty 22 8 1 12 -261681
-1 -1 0 1;
-#N canvas 0 22 450 300 graph1 0;
+#N canvas 0 22 450 300 (subpatch) 0;
#X array \$0_ 100 float 0;
#X coords 0 1 99 0 100 100 1;
#X restore 321 111 graph;
@@ -64,6 +64,18 @@
#X text 17 39 This object maps the input range to a sinusoidal curve.
;
#X obj 262 289 pddp/open mapping-about;
+#N canvas 467 227 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 125 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 65 INLET_0 float;
+#X text 12 105 OUTLET_0 float;
+#X text 12 45 DESCRIPTION map the input range to a sinusoidal curve
+;
+#X text 12 85 INLET_1 atan cos sin;
+#X text 12 5 KEYWORDS control abstraction trigonometry;
+#X restore 416 366 pd META;
#X connect 4 0 19 0;
#X connect 5 0 6 0;
#X connect 7 0 4 0;
diff --git a/sinusoid.pd b/sinusoid.pd
index 83b4cf6..838673b 100644
--- a/sinusoid.pd
+++ b/sinusoid.pd
@@ -1,4 +1,4 @@
-#N canvas 73 115 576 439 10;
+#N canvas 1 53 576 439 10;
#X obj 40 26 inlet;
#X obj 194 9 inlet;
#X obj 37 401 outlet;
diff --git a/smooth-help.pd b/smooth-help.pd
index b5dc503..8c509c7 100644
--- a/smooth-help.pd
+++ b/smooth-help.pd
@@ -1,5 +1,5 @@
-#N canvas 654 331 475 374 10;
-#X obj 241 157 mapping/timeroll;
+#N canvas 1 53 475 391 10;
+#X obj 242 157 mapping/timeroll;
#X obj 20 157 mapping/timeroll;
#X obj 40 333 pddp/pddplink http://www.itl.nist.gov/div898/handbook/pmc/section4/pmc431.htm
;
@@ -30,6 +30,17 @@
#X text 23 14 Single Exponential Smoothing (ses);
#X obj 241 117 smooth;
#X text 329 114 (default: 0.15);
+#N canvas 471 343 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 125 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 105 OUTLET_0 float;
+#X text 12 65 INLET_0 float;
+#X text 12 45 DESCRIPTION single exponential smoothing (ses);
+#X text 12 85 INLET_1 float;
+#X text 12 5 KEYWORDS control abstraction;
+#X restore 419 364 pd META;
#X connect 3 0 1 0;
#X connect 3 0 9 0;
#X connect 4 0 3 0;
diff --git a/smooth.pd b/smooth.pd
index 98d9ad1..9c70189 100644
--- a/smooth.pd
+++ b/smooth.pd
@@ -1,4 +1,4 @@
-#N canvas 595 579 651 338 10;
+#N canvas 1 53 651 338 10;
#X obj 113 13 inlet;
#X obj 363 13 inlet;
#X obj 363 67 purepd/float_argument \$1 0.15;
diff --git a/smooth_double-help.pd b/smooth_double-help.pd
index 2aa89a2..d8ca56b 100644
--- a/smooth_double-help.pd
+++ b/smooth_double-help.pd
@@ -1,4 +1,4 @@
-#N canvas 330 215 710 386 10;
+#N canvas 1 53 710 386 10;
#X obj 241 157 mapping/timeroll;
#X obj 20 157 mapping/timeroll;
#N canvas 0 22 450 300 get 0;
@@ -19,7 +19,7 @@
#X connect 7 0 3 0;
#X connect 7 1 6 0;
#X restore 278 72 pd get mouse Y;
-#X obj 278 50 tgl 15 0 empty empty empty 17 7 0 10 -204786 -1 -1 1
+#X obj 278 50 tgl 15 0 empty empty empty 17 7 0 10 -204786 -1 -1 0
1;
#X text 22 309 (idea from Fredrik Olofsson);
#X obj 413 72 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262130
@@ -31,6 +31,19 @@
#X obj 461 157 mapping/timeroll;
#X obj 339 114 smooth_double;
#X text 498 132 trend (+-1):;
+#N canvas 468 256 494 344 META 0;
+#X text 12 185 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 165 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 125 OUTLET_0 float;
+#X text 12 5 KEYWORDS control abstraction trigonometry;
+#X text 12 45 DESCRIPTION double exponential smoothing (des);
+#X text 12 65 INLET_0 float;
+#X text 12 85 INLET_1 float;
+#X text 12 105 INLET_2 float;
+#X text 12 145 OUTLET_1 float;
+#X restore 652 356 pd META;
#X connect 2 0 1 0;
#X connect 2 0 10 0;
#X connect 3 0 2 0;
diff --git a/smooth_double.pd b/smooth_double.pd
index 6c76d24..cf462de 100644
--- a/smooth_double.pd
+++ b/smooth_double.pd
@@ -1,4 +1,4 @@
-#N canvas 860 490 765 388 10;
+#N canvas 1 53 765 388 10;
#X obj 61 6 inlet;
#X obj 300 6 inlet;
#X obj 300 60 purepd/float_argument \$1 0.15;
diff --git a/smooth_triple-help.pd b/smooth_triple-help.pd
index cecd50f..5b1ce67 100644
--- a/smooth_triple-help.pd
+++ b/smooth_triple-help.pd
@@ -1,4 +1,4 @@
-#N canvas 608 255 867 373 10;
+#N canvas 1 53 867 394 10;
#X obj 231 157 mapping/timeroll;
#X obj 20 157 mapping/timeroll;
#N canvas 0 22 450 300 get 0;
@@ -19,10 +19,10 @@
#X connect 7 0 3 0;
#X connect 7 1 6 0;
#X restore 278 72 pd get mouse Y;
-#X obj 278 50 tgl 15 0 empty empty empty 17 7 0 10 -204786 -1 -1 1
+#X obj 278 50 tgl 15 0 empty empty empty 17 7 0 10 -204786 -1 -1 0
1;
#X obj 401 57 hsl 60 15 0 1 0 0 empty empty alpha -2 -8 0 10 -262130
--1 -1 1900 1;
+-1 -1 0 1;
#X floatatom 398 77 5 0 0 0 - - -;
#X obj 441 157 mapping/timeroll;
#X obj 651 157 mapping/timeroll;
@@ -42,8 +42,24 @@
-1 -1 0 1;
#X floatatom 538 77 5 0 0 0 - - -;
#X obj 611 57 hsl 60 15 1 20 0 0 empty empty number_of_periods -2 -8
-0 10 -262130 -1 -1 2300 1;
+0 10 -262130 -1 -1 0 1;
#X floatatom 608 77 5 0 0 0 - - -;
+#N canvas 433 331 494 344 META 0;
+#X text 12 245 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 85 INLET_1 float;
+#X text 12 165 OUTLET_0 float;
+#X text 12 225 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 65 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION triple exponential smoothing (tes);
+#X text 12 105 INLET_2 float;
+#X text 12 125 INLET_3 float;
+#X text 12 145 INLET_4 float;
+#X text 12 185 OUTLET_1 float;
+#X text 12 205 OUTLET_2 float;
+#X restore 805 366 pd META;
#X connect 2 0 1 0;
#X connect 2 0 9 0;
#X connect 3 0 2 0;
diff --git a/smooth_triple.pd b/smooth_triple.pd
index 44d9e6e..681106b 100644
--- a/smooth_triple.pd
+++ b/smooth_triple.pd
@@ -1,4 +1,4 @@
-#N canvas 122 353 991 458 10;
+#N canvas 1 53 991 458 10;
#X obj 21 12 inlet;
#X obj 260 12 inlet;
#X obj 260 66 purepd/float_argument \$1 0.15;
diff --git a/speedlimiter+-help.pd b/speedlimiter+-help.pd
index b3497a3..6836dec 100644
--- a/speedlimiter+-help.pd
+++ b/speedlimiter+-help.pd
@@ -1,10 +1,10 @@
-#N canvas 344 120 748 542 10;
-#X obj 249 328 timeroll;
+#N canvas 1 53 560 542 10;
+#X obj 250 328 timeroll;
#X obj 46 164 random 1000;
#X obj 46 138 metro 30;
#X obj 46 114 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
-#X obj 46 328 timeroll;
+#X obj 47 328 timeroll;
#X obj 72 114 loadbang;
#X floatatom 363 208 5 0 0 0 - - -;
#X obj 363 230 / 100;
@@ -12,6 +12,18 @@
#X obj 249 253 speedlimiter+ 0.1;
#X text 202 11 limit the positive variation to \$1 at every samples
;
+#N canvas 465 169 494 344 META 0;
+#X text 12 155 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 95 INLET_1 float;
+#X text 12 115 OUTLET_0 float;
+#X text 12 135 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 75 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction filter;
+#X text 12 45 DESCRIPTION limit the positive variation to \$1 for every
+samples;
+#X restore 475 505 pd META;
#X connect 1 0 8 0;
#X connect 2 0 1 0;
#X connect 3 0 2 0;
diff --git a/speedlimiter+.pd b/speedlimiter+.pd
index ea339df..6728820 100644
--- a/speedlimiter+.pd
+++ b/speedlimiter+.pd
@@ -1,4 +1,4 @@
-#N canvas 1011 215 305 353 10;
+#N canvas 1 53 305 353 10;
#X obj 88 43 inlet;
#X obj 87 258 outlet;
#X obj 169 42 inlet;
diff --git a/speedlimiter--help.pd b/speedlimiter--help.pd
index 7371937..e58f41c 100644
--- a/speedlimiter--help.pd
+++ b/speedlimiter--help.pd
@@ -1,16 +1,28 @@
-#N canvas 344 120 748 542 10;
-#X obj 244 209 timeroll;
+#N canvas 1 53 571 505 10;
+#X obj 245 209 timeroll;
#X obj 41 45 random 1000;
#X obj 41 19 metro 30;
#X obj 41 -5 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
-#X obj 41 209 timeroll;
+#X obj 42 209 timeroll;
#X obj 67 -5 loadbang;
#X floatatom 365 89 5 0 0 0 - - -;
#X obj 365 111 / 100;
#X obj 41 72 / 1000;
#X obj 244 134 speedlimiter- -0.1;
#X text 211 -89 limit negative variation to \$1 for every samples;
+#N canvas 464 140 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 85 INLET_1 float;
+#X text 12 105 OUTLET_0 float;
+#X text 12 125 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 65 INLET_0 float;
+#X text 12 45 DESCRIPTION limit negative variation to \$1 for every
+samples;
+#X text 12 5 KEYWORDS control abstraction filter;
+#X restore 504 393 pd META;
#X connect 1 0 8 0;
#X connect 2 0 1 0;
#X connect 3 0 2 0;
diff --git a/speedlimiter-.pd b/speedlimiter-.pd
index cf6341b..7d4adbf 100644
--- a/speedlimiter-.pd
+++ b/speedlimiter-.pd
@@ -1,4 +1,4 @@
-#N canvas 1011 215 305 353 10;
+#N canvas 4 53 305 353 10;
#X obj 88 18 inlet;
#X obj 132 282 outlet;
#X obj 125 42 inlet;
diff --git a/speedlimiter-help.pd b/speedlimiter-help.pd
index a999ba6..9d0684d 100644
--- a/speedlimiter-help.pd
+++ b/speedlimiter-help.pd
@@ -1,4 +1,4 @@
-#N canvas 451 170 748 542 10;
+#N canvas 1 53 507 542 10;
#X obj 249 328 timeroll;
#X obj 46 164 random 1000;
#X obj 46 138 metro 30;
@@ -11,6 +11,18 @@
#X obj 249 253 speedlimiter 0.1;
#X obj 46 191 / 1000;
#X text 203 16 limit the variation to \$1 at every sample;
+#N canvas 464 140 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 85 INLET_1 float;
+#X text 12 105 OUTLET_0 float;
+#X text 12 125 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 65 INLET_0 float;
+#X text 12 45 DESCRIPTION limit negative variation to \$1 for every
+samples;
+#X text 12 5 KEYWORDS control abstraction filter;
+#X restore 444 508 pd META;
#X connect 1 0 9 0;
#X connect 2 0 1 0;
#X connect 3 0 2 0;
diff --git a/speedlimiter.pd b/speedlimiter.pd
index 065adb5..d83f528 100644
--- a/speedlimiter.pd
+++ b/speedlimiter.pd
@@ -1,4 +1,4 @@
-#N canvas 1011 215 305 353 10;
+#N canvas 1 53 305 353 10;
#X obj 58 42 inlet;
#X obj 87 258 outlet;
#X obj 166 38 inlet;
diff --git a/spherical2cartesian-help.pd b/spherical2cartesian-help.pd
index fa2e54b..f7e66c2 100644
--- a/spherical2cartesian-help.pd
+++ b/spherical2cartesian-help.pd
@@ -1,4 +1,4 @@
-#N canvas 79 42 476 445 10;
+#N canvas 1 53 476 445 10;
#X text 61 158 (r \, phi \, theta);
#X text 61 198 (x \, y \, z);
#X obj 277 122 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144
@@ -25,6 +25,21 @@
#X obj 5 2 cnv 15 450 20 empty empty cartesian2spherical 2 11 1 18
-233017 -66577 0;
#X text 73 36 convert cartesian to spherical coordinates;
+#N canvas 466 198 494 344 META 0;
+#X text 12 205 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 85 INLET_1 float;
+#X text 12 125 OUTLET_0 float;
+#X text 12 185 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 65 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction conversion;
+#X text 12 45 DESCRIPTION convert cartesian to spherical coordinates
+;
+#X text 12 105 INLET_2 float;
+#X text 12 145 OUTLET_1 float;
+#X text 12 165 OUTLET_2 float;
+#X restore 416 405 pd META;
#X connect 2 0 7 0;
#X connect 2 0 12 2;
#X connect 3 0 6 0;
diff --git a/spherical2cartesian.pd b/spherical2cartesian.pd
index cd19713..352eb32 100644
--- a/spherical2cartesian.pd
+++ b/spherical2cartesian.pd
@@ -1,4 +1,4 @@
-#N canvas 310 22 686 438 10;
+#N canvas 1 53 686 438 10;
#X obj 397 395 outlet z;
#X obj 267 12 inlet phi;
#X obj 14 391 outlet x;
diff --git a/spiral-help.pd b/spiral-help.pd
index 6713efc..5140766 100644
--- a/spiral-help.pd
+++ b/spiral-help.pd
@@ -1,4 +1,4 @@
-#N canvas 69 38 487 492 10;
+#N canvas 1 53 487 510 10;
#X obj 5 2 cnv 15 450 20 empty empty spiral 2 11 1 18 -233017 -66577
0;
#X msg 422 3 pddp;
@@ -26,11 +26,25 @@ is rotation rather than reset like [polar].;
#X msg 159 303 1;
#X msg 195 303 -1;
#X text 223 303 manually add/subtract rotations;
-#X obj 32 124 unauthorized/grid grid1 100 0 1 100 0 1 0 0.01 0.01 10 10 -131 68
-;
+#X obj 32 124 unauthorized/grid grid1 100 0 1 100 0 1 0 0.01 0.01 10
+10 -131 68;
#X obj 339 341 vector;
#X msg 152 279 bang;
#X text 185 278 reset to start position;
+#N canvas 467 227 494 344 META 0;
+#X text 12 195 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 95 INLET_1 float;
+#X text 12 135 OUTLET_0 float;
+#X text 12 175 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 75 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction conversion;
+#X text 12 155 OUTLET_1 float;
+#X text 12 45 DESCRIPTION convert cartesian coordinates(x \, y) to
+spiral in polar coordinates (radius \, angle).;
+#X text 12 115 INLET_2 float bang;
+#X restore 427 479 pd META;
#X connect 3 0 13 0;
#X connect 8 0 9 0;
#X connect 9 0 3 0;
diff --git a/spiral.pd b/spiral.pd
index 4770ae8..0077b08 100644
--- a/spiral.pd
+++ b/spiral.pd
@@ -1,4 +1,4 @@
-#N canvas 80 87 689 461 10;
+#N canvas 1 53 689 461 10;
#X obj 30 58 inlet;
#X obj 25 393 outlet;
#X text 73 393 output range: 0 to 1;
diff --git a/split_n-help.pd b/split_n-help.pd
index a321335..9188f4c 100644
--- a/split_n-help.pd
+++ b/split_n-help.pd
@@ -1,18 +1,30 @@
-#N canvas 0 0 450 416 10;
-#X obj 85 178 split_n;
-#X msg 128 149 0.3 0.5 0.6 0.7 0.9;
-#X obj 129 123 loadbang;
-#X floatatom 84 68 5 0 0 0 - - -;
+#N canvas 1 53 450 416 10;
+#X msg 124 149 0.3 0.5 0.6 0.7 0.9;
+#X obj 124 123 loadbang;
+#X floatatom 85 68 5 0 0 0 - - -;
#X obj 84 202 unpack f f f f;
-#X floatatom 79 229 5 0 0 0 - - -;
-#X floatatom 111 255 5 0 0 0 - - -;
-#X floatatom 129 278 5 0 0 0 - - -;
-#X floatatom 162 295 5 0 0 0 - - -;
-#X connect 0 0 4 0;
-#X connect 1 0 0 1;
-#X connect 2 0 1 0;
-#X connect 3 0 0 0;
-#X connect 4 0 5 0;
-#X connect 4 1 6 0;
-#X connect 4 2 7 0;
-#X connect 4 3 8 0;
+#X floatatom 84 229 5 0 0 0 - - -;
+#X floatatom 116 255 5 0 0 0 - - -;
+#X floatatom 143 278 5 0 0 0 - - -;
+#X floatatom 176 295 5 0 0 0 - - -;
+#X obj 85 178 split_n;
+#N canvas 468 256 494 344 META 0;
+#X text 12 165 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 35 LICENSE GPL v2;
+#X text 12 145 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 55 DESCRIPTION;
+#X text 12 5 KEYWORDS control abstraction needs_work (DESCRIPTION?)
+;
+#X text 12 85 INLET_0 float;
+#X text 12 105 INLET_1 list;
+#X text 12 125 OUTLET_0 list;
+#X restore 391 385 pd META;
+#X connect 0 0 8 1;
+#X connect 1 0 0 0;
+#X connect 2 0 8 0;
+#X connect 3 0 4 0;
+#X connect 3 1 5 0;
+#X connect 3 2 6 0;
+#X connect 3 3 7 0;
+#X connect 8 0 3 0;
diff --git a/split_n.pd b/split_n.pd
index 43f48be..cd23111 100644
--- a/split_n.pd
+++ b/split_n.pd
@@ -1,4 +1,4 @@
-#N canvas 767 408 629 446 10;
+#N canvas 1 53 629 446 10;
#X obj 59 22 inlet;
#X obj 307 60 inlet;
#X obj 282 84 list;
diff --git a/stepper-help.pd b/stepper-help.pd
index abae143..5557f91 100644
--- a/stepper-help.pd
+++ b/stepper-help.pd
@@ -1,4 +1,4 @@
-#N canvas 263 162 512 393 10;
+#N canvas 1 53 512 393 10;
#X obj 5 2 cnv 15 450 20 empty empty stepper 2 11 1 18 -233017 -66577
0;
#X msg 422 3 pddp;
@@ -11,7 +11,7 @@
-1 -1 0 1;
#X obj 28 113 hsl 200 15 0 1 0 0 empty empty empty 22 8 1 12 -225271
-1 -1 0 1;
-#N canvas 0 22 450 300 graph1 0;
+#N canvas 0 22 450 300 (subpatch) 0;
#X array \$0_ 200 float 0;
#X coords 0 1 199 0 200 200 1;
#X restore 261 111 graph;
@@ -59,12 +59,25 @@
#X restore 321 79 pd draw_array;
#X msg 321 59 bang;
#X obj 72 199 hsl 128 15 -1 1 0 0 \$0-type empty curve_factor 5 8 1
-11 -257472 -1 -1 8000 1;
+11 -257472 -1 -1 0 1;
#X floatatom 81 219 5 0 0 0 - - -;
#X obj 25 243 stepper;
#X obj 50 159 hsl 128 15 1 64 0 1 \$0-segments empty segments 5 8 1
11 -262131 -1 -1 2217 1;
#X floatatom 56 180 5 0 0 0 - - -;
+#N canvas 470 314 494 344 META 0;
+#X text 12 185 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 35 LICENSE GPL v2;
+#X text 12 165 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 55 DESCRIPTION;
+#X text 12 5 KEYWORDS control abstraction needs_work (DESCRIPTION?)
+;
+#X text 12 85 INLET_0 float;
+#X text 12 105 INLET_1 float;
+#X text 12 125 INLET_2 float;
+#X text 12 145 OUTLET_0 float;
+#X restore 455 363 pd META;
#X connect 4 0 13 0;
#X connect 5 0 6 0;
#X connect 7 0 4 0;
diff --git a/stepper.pd b/stepper.pd
index 0187962..874ba77 100644
--- a/stepper.pd
+++ b/stepper.pd
@@ -1,4 +1,4 @@
-#N canvas 620 22 595 295 10;
+#N canvas 1 53 595 295 10;
#X obj 48 13 inlet;
#X obj 48 249 outlet;
#X obj 184 12 inlet;
diff --git a/stream_check-help.pd b/stream_check-help.pd
index 5908c0c..c01d819 100644
--- a/stream_check-help.pd
+++ b/stream_check-help.pd
@@ -1,4 +1,4 @@
-#N canvas 0 0 527 246 10;
+#N canvas 1 53 527 246 10;
#X floatatom 43 34 5 0 0 0 - - -;
#X obj 43 111 spigot;
#X obj 70 173 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
@@ -9,6 +9,16 @@
#X floatatom 43 209 5 0 0 0 - - -;
#X obj 43 54 resample 30;
#X obj 70 145 stream_check;
+#N canvas 470 314 494 344 META 0;
+#X text 12 125 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 105 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 85 OUTLET_0 float;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION check for the presence of a data stream;
+#X text 12 65 INLET_0 anything;
+#X restore 461 215 pd META;
#X connect 0 0 6 0;
#X connect 1 0 5 0;
#X connect 1 0 7 0;
diff --git a/stream_check.pd b/stream_check.pd
index 38e900e..52ded8b 100644
--- a/stream_check.pd
+++ b/stream_check.pd
@@ -1,4 +1,4 @@
-#N canvas 0 0 165 223 10;
+#N canvas 1 53 165 223 10;
#X obj 17 46 t b b;
#X msg 17 94 1;
#X msg 47 94 0;
diff --git a/test_n-help.pd b/test_n-help.pd
index c2cea65..2b4d096 100644
--- a/test_n-help.pd
+++ b/test_n-help.pd
@@ -1,4 +1,4 @@
-#N canvas 354 263 467 373 10;
+#N canvas 1 53 467 373 10;
#X floatatom 222 280 5 0 0 0 - - -;
#X floatatom 150 329 5 0 0 0 - - -;
#X msg 150 245 0;
@@ -18,6 +18,19 @@ argument;
#X obj 150 303 test_n 2 3;
#X obj 5 2 cnv 15 450 20 empty empty test_n 2 11 1 18 -233017 -66577
0;
+#N canvas 464 140 494 344 META 0;
+#X text 12 175 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 135 OUTLET_0 float;
+#X text 12 155 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION send a 1 if the last n values are equal to
+the first argument;
+#X text 12 75 INLET_0 anything;
+#X text 12 95 INLET_1 anything;
+#X text 12 115 INLET_2 float;
+#X restore 405 338 pd META;
#X connect 0 0 13 2;
#X connect 2 0 13 0;
#X connect 3 0 13 0;
diff --git a/test_n.pd b/test_n.pd
index 74e9acf..c7f5430 100644
--- a/test_n.pd
+++ b/test_n.pd
@@ -1,4 +1,4 @@
-#N canvas 594 272 560 437 10;
+#N canvas 1 53 560 437 10;
#X obj 22 -2 inlet;
#X obj 331 11 inlet;
#X obj 225 383 outlet;
diff --git a/threshold-help.pd b/threshold-help.pd
index dde0bf3..ebe96b2 100644
--- a/threshold-help.pd
+++ b/threshold-help.pd
@@ -1,12 +1,24 @@
-#N canvas 696 98 600 234 10;
+#N canvas 1 53 600 234 10;
#X floatatom 25 34 5 0 0 0 - - -;
#X floatatom 25 124 5 0 0 0 - - -;
#X floatatom 90 63 5 0 0 0 - - -;
-#X text 107 131 output a new value only if the difenrence between the
-input and last output is superior to \$1;
#X text 111 174 (usefull to reduce the flow controling pd event...)
;
#X obj 25 84 threshold 0.2;
-#X connect 0 0 5 0;
-#X connect 2 0 5 1;
-#X connect 5 0 1 0;
+#N canvas 465 169 494 344 META 0;
+#X text 12 175 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 115 OUTLET_0 float;
+#X text 12 155 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION output a new value only if the difference
+between the input and last output is greater than \$1;
+#X text 12 75 INLET_0 float;
+#X text 12 95 INLET_1 float;
+#X text 12 135 OUTLET_1 float;
+#X restore 543 206 pd META;
+#X text 107 131 output a new value only if the difference between the
+input and last output is greater than \$1;
+#X connect 0 0 4 0;
+#X connect 4 0 1 0;
diff --git a/threshold.pd b/threshold.pd
index e14ab7f..bef0fce 100644
--- a/threshold.pd
+++ b/threshold.pd
@@ -1,4 +1,4 @@
-#N canvas 696 98 414 380 10;
+#N canvas 1 53 414 380 10;
#X obj 55 21 inlet;
#X obj 162 104 inlet;
#X text 204 105 valeur seuil;
diff --git a/threshold_max-help.pd b/threshold_max-help.pd
index bd0b589..9602481 100644
--- a/threshold_max-help.pd
+++ b/threshold_max-help.pd
@@ -1,4 +1,4 @@
-#N canvas 242 354 508 284 10;
+#N canvas 1 53 508 284 10;
#X floatatom 102 52 5 0 0 0 - - -;
#X floatatom 102 135 5 0 0 0 - - -;
#X obj 154 135 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
@@ -10,6 +10,17 @@
#X text 268 74 treshold;
#X text 50 238 based on an object by Loic Kessous;
#X text 51 194 the threshold is relative to the input value;
+#N canvas 466 198 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 105 OUTLET_0 float;
+#X text 12 125 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 65 INLET_0 float;
+#X text 12 85 INLET_1 float;
+#X text 12 45 DESCRIPTION;
+#X restore 445 252 pd META;
#X connect 0 0 6 0;
#X connect 4 0 6 1;
#X connect 6 0 1 0;
diff --git a/threshold_max.pd b/threshold_max.pd
index f21af29..e46eddb 100644
--- a/threshold_max.pd
+++ b/threshold_max.pd
@@ -1,4 +1,4 @@
-#N canvas 266 108 411 523 10;
+#N canvas 1 53 411 523 10;
#X obj 78 192 max;
#X obj 58 357 <;
#X obj 58 383 sel 1;
diff --git a/timeroll-help.pd b/timeroll-help.pd
index c481112..f2e46ba 100644
--- a/timeroll-help.pd
+++ b/timeroll-help.pd
@@ -1,12 +1,22 @@
-#N canvas 93 45 472 358 10;
+#N canvas 1 53 472 358 10;
#X obj 116 147 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262131
--1 -1 5300 1;
+-1 -1 0 1;
#X text 339 191 from 0 to 1;
#X obj 21 188 resample 50;
#X obj 133 133 timeroll;
#X obj 21 211 clip 0 1;
#X text 73 54 Display a changing value over time.;
#X text 99 110 (move the slider to see it in action);
+#N canvas 467 227 494 344 META 0;
+#X text 12 125 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 105 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 65 INLET_0 float;
+#X text 12 85 INLET_1 float;
+#X text 12 5 KEYWORDS control abstraction GUI;
+#X text 12 45 DESCRIPTION display a changing value over time;
+#X restore 417 330 pd META;
#X connect 0 0 2 0;
#X connect 2 0 4 0;
#X connect 4 0 3 0;
diff --git a/timeroll.pd b/timeroll.pd
index 3abfd2e..897a918 100644
--- a/timeroll.pd
+++ b/timeroll.pd
@@ -1,4 +1,4 @@
-#N canvas 307 88 664 232 10;
+#N canvas 1 53 664 232 10;
#N canvas 0 22 450 300 (subpatch) 0;
#X array \$0-_ 100 float 2;
#X coords 0 0.77 100 -0.01 200 100 1;
diff --git a/tolist-help.pd b/tolist-help.pd
index e3bc8ce..57e826e 100644
--- a/tolist-help.pd
+++ b/tolist-help.pd
@@ -1,9 +1,9 @@
-#N canvas 122 268 565 501 10;
+#N canvas 1 53 565 501 10;
#X floatatom 361 86 5 0 0 0 - - -;
#X floatatom 410 87 5 0 0 0 - - -;
#X obj 323 140 listto;
#X obj 323 239 tolist;
-#X obj 322 310 multi_slider 25;
+#X obj 324 270 multi_slider 25;
#X floatatom 463 89 5 0 0 0 - - -;
#X text 23 41 built a list from a stream of data;
#X obj 323 114 wave_loop 25 0.4;
@@ -24,6 +24,17 @@
#X text 90 196 output the current contents;
#X obj 5 2 cnv 15 450 20 empty empty tolist 2 11 1 18 -233017 -66577
0;
+#N canvas 465 169 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 125 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 5 KEYWORDS control abstraction list_op;
+#X text 12 45 DESCRIPTION built a list from a stream of data;
+#X text 12 65 INLET_0 anything;
+#X text 12 85 INLET_1 bang;
+#X text 12 105 OUTLET_0 list;
+#X restore 515 466 pd META;
#X connect 0 0 7 1;
#X connect 1 0 7 2;
#X connect 2 0 8 0;
diff --git a/tolist.pd b/tolist.pd
index 39bfee6..6aef8cb 100644
--- a/tolist.pd
+++ b/tolist.pd
@@ -1,4 +1,4 @@
-#N canvas 229 119 293 284 10;
+#N canvas 1 53 293 284 10;
#X obj 90 40 inlet;
#X obj 169 40 inlet;
#X obj 67 215 outlet;
diff --git a/track_max-help.pd b/track_max-help.pd
index f53dc26..3bb4845 100644
--- a/track_max-help.pd
+++ b/track_max-help.pd
@@ -1,15 +1,14 @@
-#N canvas 358 102 478 344 10;
-#X obj 2 -8 cnv 15 450 20 empty empty track_max 2 11 1 18 -233017
--66577 0;
+#N canvas 1 53 478 344 10;
+#X obj 2 -8 cnv 15 450 20 empty empty track_max 2 11 1 18 -233017 -66577
+0;
#X floatatom 97 79 5 0 0 0 - - -;
-#X msg 155 61 bang;
+#X msg 148 61 bang;
#X floatatom 97 142 5 0 0 0 - - -;
-#X text 190 62 <-- bang to reset;
-#X obj 166 86 tgl 15 1 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
+#X text 183 62 <-- bang to reset;
+#X obj 159 86 tgl 15 1 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
;
-#X text 186 86 <-- stop/start tracking;
+#X text 179 86 <-- stop/start tracking;
#X text 7 26 Track maximum value:;
-#X obj 97 112 track_max;
#X floatatom 97 229 5 0 0 0 - - -;
#X msg 176 211 bang;
#X floatatom 97 292 5 0 0 0 - - -;
@@ -21,12 +20,25 @@
minimum value.;
#X floatatom 136 229 5 0 0 0 - - -;
#X obj 97 262 track_max 72;
-#X connect 1 0 8 0;
-#X connect 2 0 8 2;
-#X connect 5 0 8 2;
-#X connect 8 0 3 0;
-#X connect 9 0 17 0;
-#X connect 10 0 17 2;
-#X connect 13 0 17 2;
-#X connect 16 0 17 1;
-#X connect 17 0 11 0;
+#N canvas 371 158 494 344 META 0;
+#X text 12 165 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 145 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION track maximum value;
+#X text 12 65 INLET_0 float;
+#X text 12 85 INLET_1 float;
+#X text 12 105 INLET_2 float bang;
+#X text 12 125 OUTLET_0 float;
+#X restore 424 305 pd META;
+#X obj 97 112 track_max;
+#X connect 1 0 18 0;
+#X connect 2 0 18 2;
+#X connect 5 0 18 2;
+#X connect 8 0 16 0;
+#X connect 9 0 16 2;
+#X connect 12 0 16 2;
+#X connect 15 0 16 1;
+#X connect 16 0 10 0;
+#X connect 18 0 3 0;
diff --git a/track_max.pd b/track_max.pd
index b9dd3e0..dfc5902 100644
--- a/track_max.pd
+++ b/track_max.pd
@@ -1,4 +1,4 @@
-#N canvas 353 201 461 389 10;
+#N canvas 1 53 461 389 10;
#X obj 83 269 outlet;
#X obj 294 7 inlet;
#X obj 37 7 inlet;
diff --git a/track_min-help.pd b/track_min-help.pd
index 80b7878..8a68387 100644
--- a/track_min-help.pd
+++ b/track_min-help.pd
@@ -1,6 +1,6 @@
-#N canvas 706 97 478 344 10;
-#X obj 2 -8 cnv 15 450 20 empty empty track_min 2 11 1 18 -233017
--66577 0;
+#N canvas 1 53 478 344 10;
+#X obj 2 -8 cnv 15 450 20 empty empty track_min 2 11 1 18 -233017 -66577
+0;
#X floatatom 97 79 5 0 0 0 - - -;
#X msg 155 61 bang;
#X text 7 26 Track minimum value:;
diff --git a/track_min.pd b/track_min.pd
index e2a8b26..65d13ab 100644
--- a/track_min.pd
+++ b/track_min.pd
@@ -1,4 +1,4 @@
-#N canvas 677 121 475 375 10;
+#N canvas 1 53 475 375 10;
#X obj 37 303 outlet;
#X text 75 268 min;
#X obj 37 268 float;
diff --git a/upsample-help.pd b/upsample-help.pd
index a17243d..77f002d 100644
--- a/upsample-help.pd
+++ b/upsample-help.pd
@@ -1,19 +1,30 @@
-#N canvas 355 237 367 339 10;
-#X msg 82 101 1;
-#X obj 84 226 print;
+#N canvas 1 53 367 339 10;
+#X msg 83 96 1;
+#X obj 83 226 print;
#X obj 204 227 print ---------;
-#X text 79 77 increase the sampling rate;
#X obj 83 140 trigger float bang;
#X obj 98 119 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144
--1 -1 2600 1;
+-1 -1 0 1;
#X obj 83 200 upsample 3;
#X obj 158 177 hsl 128 15 0 10 0 0 empty empty empty -2 -6 0 8 -262144
--1 -1 4100 1;
+-1 -1 0 1;
#X floatatom 162 201 5 0 0 0 - - -;
-#X connect 0 0 4 0;
-#X connect 4 0 6 0;
-#X connect 4 1 2 0;
-#X connect 5 0 4 0;
-#X connect 6 0 1 0;
-#X connect 7 0 6 1;
-#X connect 7 0 8 0;
+#N canvas 465 169 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 85 INLET_1 float;
+#X text 12 125 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION increase the sampling rate;
+#X text 12 65 INLET_0 anything;
+#X text 12 105 OUTLET_0 list;
+#X restore 307 309 pd META;
+#X text 79 72 increase the sampling rate;
+#X connect 0 0 3 0;
+#X connect 3 0 5 0;
+#X connect 3 1 2 0;
+#X connect 4 0 3 0;
+#X connect 5 0 1 0;
+#X connect 6 0 5 1;
+#X connect 6 0 7 0;
diff --git a/upsample.pd b/upsample.pd
index 875171a..205692b 100644
--- a/upsample.pd
+++ b/upsample.pd
@@ -1,4 +1,4 @@
-#N canvas 0 22 458 308 10;
+#N canvas 1 53 458 308 10;
#X obj 80 14 inlet;
#X obj 200 225 outlet;
#X msg 57 86 0;
diff --git a/variance-help.pd b/variance-help.pd
index 7355fbb..085f33b 100644
--- a/variance-help.pd
+++ b/variance-help.pd
@@ -1,4 +1,4 @@
-#N canvas 122 68 549 418 10;
+#N canvas 1 53 494 406 10;
#X obj 57 178 resample 20;
#X obj 57 90 metro 500;
#X obj 57 119 random 100;
@@ -11,6 +11,17 @@
0;
#X msg 95 231 mode 1;
#X text 152 232 used a slower but more accurate algorythm;
+#N canvas 464 140 494 344 META 0;
+#X text 12 125 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 85 OUTLET_0 float;
+#X text 12 105 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 65 INLET_0 float mode;
+#X text 12 45 DESCRIPTION;
+#X text 12 5 KEYWORDS control abstraction needs_work (DESCRIPTION?)
+;
+#X restore 432 377 pd META;
#X connect 0 0 5 0;
#X connect 1 0 2 0;
#X connect 2 0 6 0;
diff --git a/vector-help.pd b/vector-help.pd
index d120178..5a18857 100644
--- a/vector-help.pd
+++ b/vector-help.pd
@@ -1,4 +1,4 @@
-#N canvas 396 48 484 395 10;
+#N canvas 1 53 484 395 10;
#X obj 5 2 cnv 15 450 20 empty empty vector 2 11 1 18 -233017 -66577
0;
#X floatatom 100 248 5 0 0 0 x - -;
@@ -28,6 +28,20 @@
#X text 17 29 Converts cartesian coordinates(x \, y) to polar coordinates
(radius \, angle). The angle is in radians (-pi to pi).;
#X obj 100 295 vector;
+#N canvas 465 169 494 344 META 0;
+#X text 12 185 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 125 OUTLET_0 float;
+#X text 12 165 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION convert cartesian coordinates(x \, y) to
+polar coordinates (radius \, angle). The angle is in radians (-pi to
+pi);
+#X text 12 85 INLET_0 float;
+#X text 12 105 INLET_1 float;
+#X text 12 145 OUTLET_1 float;
+#X restore 424 362 pd META;
#X connect 1 0 16 0;
#X connect 6 0 7 0;
#X connect 7 0 1 0;
diff --git a/vector.pd b/vector.pd
index cdff68e..f77ea99 100644
--- a/vector.pd
+++ b/vector.pd
@@ -1,4 +1,4 @@
-#N canvas 711 171 496 439 10;
+#N canvas 1 53 496 439 10;
#X obj 30 75 inlet;
#X obj 25 300 outlet;
#X text 73 300 output range: 0 to 1;
diff --git a/wave-help.pd b/wave-help.pd
index 9060116..387a0a1 100644
--- a/wave-help.pd
+++ b/wave-help.pd
@@ -1,15 +1,28 @@
-#N canvas 70 75 477 576 10;
+#N canvas 1 53 477 398 10;
#X floatatom 29 40 5 0 0 0 - - -;
#X floatatom 59 79 5 0 0 0 - - -;
#X floatatom 102 97 5 0 0 0 - - -;
#X obj 23 118 wave 25 0.4;
#X obj 26 23 hsl 200 15 -1 5 0 0 empty empty center_position -2 -6
-0 8 -262131 -1 -1 19900 1;
+0 8 -262131 -1 -1 4600 1;
#X obj 105 79 hsl 128 15 0.01 10 1 0 empty empty empty -2 -6 0 8 -257472
--1 -1 9700 1;
-#X obj 23 156 multi_slider 50;
+-1 -1 5500 1;
+#X obj 24 156 multi_slider 50;
#X obj 61 61 hsl 128 15 0 50 0 0 empty empty number_of_points -2 -6
-0 8 -225280 -1 -1 12700 1;
+0 8 -225280 -1 -1 3600 1;
+#N canvas 464 140 494 344 META 0;
+#X text 12 175 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 95 INLET_1 float;
+#X text 12 155 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 45 DESCRIPTION return the amplitude covered by the last
+n (n>1) values;
+#X text 12 75 INLET_0 float;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 115 INLET_2 float;
+#X text 12 135 OUTLET_0 list;
+#X restore 415 367 pd META;
#X connect 1 0 3 1;
#X connect 2 0 3 2;
#X connect 3 0 6 0;
diff --git a/wave.pd b/wave.pd
index 2c4b70f..3aa0005 100644
--- a/wave.pd
+++ b/wave.pd
@@ -1,4 +1,4 @@
-#N canvas 360 127 613 540 10;
+#N canvas 1 53 613 540 10;
#X obj 25 -15 inlet;
#X obj 132 -13 inlet;
#X obj 400 -7 inlet;
diff --git a/wave_loop-help.pd b/wave_loop-help.pd
index ede8e44..04dcc56 100644
--- a/wave_loop-help.pd
+++ b/wave_loop-help.pd
@@ -1,4 +1,4 @@
-#N canvas 221 410 481 386 10;
+#N canvas 1 53 392 386 10;
#X floatatom 23 11 5 0 0 0 - - -;
#X floatatom 71 46 5 0 0 0 - - -;
#X floatatom 106 72 5 0 0 0 - - -;
@@ -6,7 +6,21 @@
#X text 152 71 largeur de la loop;
#X floatatom 150 89 5 0 0 0 - - -;
#X obj 23 107 wave_loop 25 0.4;
-#X obj 23 156 multi_slider 25;
+#X obj 24 156 multi_slider 25;
+#N canvas 465 169 494 344 META 0;
+#X text 12 185 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 85 INLET_1 float;
+#X text 12 165 AUTHOR Cyrille Henry and Hans-Christoph Steiner;
+#X text 12 65 INLET_0 float;
+#X text 12 105 INLET_2 float;
+#X text 12 145 OUTLET_0 list;
+#X text 12 45 DESCRIPTION;
+#X text 12 5 KEYWORDS control abstraction needs_work (DESCRIPTION?)
+;
+#X text 12 125 INLET_3 float;
+#X restore 332 353 pd META;
#X connect 0 0 6 0;
#X connect 1 0 6 1;
#X connect 2 0 6 2;
diff --git a/wave_loop.pd b/wave_loop.pd
index 4100501..2d23aaa 100644
--- a/wave_loop.pd
+++ b/wave_loop.pd
@@ -1,4 +1,4 @@
-#N canvas 427 93 861 865 10;
+#N canvas 1 53 828 582 10;
#X obj 68 41 inlet;
#X obj 271 47 inlet;
#X obj 446 46 inlet;