aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Wilkes <jancsika1@users.sourceforge.net>2010-11-25 01:45:15 +0000
committerJonathan Wilkes <jancsika1@users.sourceforge.net>2010-11-25 01:45:15 +0000
commitc39d22e4bd9c3b06c4199ea59d0a7faa51401f7f (patch)
treeda8bd8375a0cfa796e86f076295e3d2ace6b8047
parentcee3ba78ec36b5af8839176ca91d63d68f6cb117 (diff)
added META subpatch plus some help patches for abstractions
svn path=/trunk/externals/creb/; revision=14526
-rw-r--r--doc/64k-help.pd21
-rw-r--r--doc/bdft-help.pd13
-rw-r--r--doc/bdfts-help.pd14
-rw-r--r--doc/bdiag~-help.pd67
-rw-r--r--doc/bfft~-help.pd29
-rw-r--r--doc/bhip~-help.pd16
-rw-r--r--doc/biquadseries~-help.pd19
-rw-r--r--doc/bitsplit~-help.pd17
-rw-r--r--doc/blocknorm~-help.pd13
-rw-r--r--doc/blop~-help.pd15
-rw-r--r--doc/blosc~-help.pd101
-rw-r--r--doc/bmatrix~-help.pd13
-rw-r--r--doc/bpm-help.pd15
-rw-r--r--doc/bwin~-help.pd24
-rw-r--r--doc/cadd~-help.pd17
-rw-r--r--doc/ccmap~-help.pd19
-rw-r--r--doc/cconj~-help.pd16
-rw-r--r--doc/cep~-help.pd16
-rw-r--r--doc/cexp~-help.pd15
-rw-r--r--doc/cheby~-help.pd24
-rw-r--r--doc/cinv~-help.pd17
-rw-r--r--doc/clog~-help.pd15
-rw-r--r--doc/cmul~-help.pd18
-rw-r--r--doc/cosc~-help.pd17
-rw-r--r--doc/count-help.pd27
-rw-r--r--doc/csub~-help.pd18
-rw-r--r--doc/diag~-help.pd26
-rw-r--r--doc/dist~-help.pd21
-rw-r--r--doc/dsfosc~-help.pd19
-rw-r--r--doc/dwt~-help.pd24
-rw-r--r--doc/dynwav~-help.pd20
-rw-r--r--doc/eadh~-help.pd18
-rw-r--r--doc/eadsrh~-help.pd20
-rw-r--r--doc/eadsr~-help.pd19
-rw-r--r--doc/ead~-help.pd14
-rw-r--r--doc/ear~-help.pd26
-rw-r--r--doc/expmap~-help.pd17
-rw-r--r--doc/fblock-help.pd20
-rw-r--r--doc/fdn~-help.pd25
-rw-r--r--doc/ffpoly-help.pd28
-rw-r--r--doc/filterortho~-help.pd21
-rw-r--r--doc/fmod-help.pd15
-rw-r--r--doc/fmop~-help.pd16
-rw-r--r--doc/frequor~-help.pd18
-rw-r--r--doc/fwarp-help.pd25
-rw-r--r--doc/icep~-help.pd17
-rw-r--r--doc/idsfosc~-help.pd19
-rw-r--r--doc/inv-help.pd13
-rw-r--r--doc/junction~-help.pd54
-rw-r--r--doc/lattice3-help.pd15
-rw-r--r--doc/lattice~-help.pd12
-rw-r--r--doc/lpifft~-help.pd20
-rw-r--r--doc/pdynwav~-help.pd14
-rw-r--r--doc/permut~-help.pd17
-rw-r--r--doc/qmult~-help.pd40
-rw-r--r--doc/qnorm~-help.pd29
-rw-r--r--doc/ramp~-help.pd16
-rw-r--r--doc/ratio-help.pd18
-rw-r--r--doc/resofilt~-help.pd15
-rw-r--r--doc/sbosc~-help.pd21
-rw-r--r--doc/scale7-help.pd14
-rw-r--r--doc/scrollgrid1D~-help.pd120
-rw-r--r--doc/statwav~-help.pd15
-rw-r--r--doc/tabreadmix~-help.pd25
-rw-r--r--doc/tblock-help.pd20
-rw-r--r--doc/ti_hihat-help.pd20
-rw-r--r--doc/ti_snare-help.pd22
-rw-r--r--doc/ucmod~-help.pd17
-rw-r--r--doc/ucnorm~-help.pd17
-rw-r--r--doc/vols~-help.pd25
-rw-r--r--doc/vol~-help.pd20
-rw-r--r--doc/xfm~-help.pd80
72 files changed, 1407 insertions, 296 deletions
diff --git a/doc/64k-help.pd b/doc/64k-help.pd
new file mode 100644
index 0000000..f9a27bd
--- /dev/null
+++ b/doc/64k-help.pd
@@ -0,0 +1,21 @@
+#N canvas 0 0 450 300 10;
+#X text 102 32 a beat shuffler using raw 64k/break sample banks;
+#N canvas 331 92 494 506 META 0;
+#X text 12 265 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 85 INLET_1 float;
+#X text 12 45 DESCRIPTION an overlap add tabread~ clone;
+#X text 12 65 INLET_0 float;
+#X text 12 105 INLET_2 float;
+#X text 12 125 INLET_3 bang;
+#X text 12 145 INLET_4 float;
+#X text 12 165 INLET_5 float;
+#X text 12 185 OUTLET_0 signal;
+#X text 12 205 OUTLET_1 float;
+#X text 12 225 OUTLET_2 float;
+#X text 12 5 KEYWORDS signal abstraction array needs_work (example
+patch);
+#X text 12 245 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X text 12 25 LICENSE GPL v2;
+#X restore 398 277 pd META;
+#X obj 33 32 64k ------;
diff --git a/doc/bdft-help.pd b/doc/bdft-help.pd
new file mode 100644
index 0000000..21f2014
--- /dev/null
+++ b/doc/bdft-help.pd
@@ -0,0 +1,13 @@
+#N canvas 0 0 450 300 10;
+#N canvas 145 112 494 314 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS Added by Jonathan Wilkes.;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 45 DESCRIPTION set decay time for [bdiag~];
+#X text 12 65 INLET_0 float;
+#X text 12 85 INLET_1 float;
+#X text 12 105 OUTLET_0 anything;
+#X text 12 125 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X text 12 25 LICENSE GPL v2;
+#X restore 398 279 pd META;
+#X text 114 58 set decay time (ms/sec) for [bdiag~];
+#X obj 71 58 bdft;
diff --git a/doc/bdfts-help.pd b/doc/bdfts-help.pd
new file mode 100644
index 0000000..cced97f
--- /dev/null
+++ b/doc/bdfts-help.pd
@@ -0,0 +1,14 @@
+#N canvas 0 0 450 300 10;
+#N canvas 145 112 494 314 META 0;
+#X text 12 165 HELP_PATCH_AUTHORS Added by Jonathan Wilkes.;
+#X text 12 125 LIBRARY external creb;
+#X text 12 5 KEYWORDS control abstraction;
+#X text 12 65 INLET_0 float;
+#X text 12 85 INLET_1 float;
+#X text 12 105 OUTLET_0 anything;
+#X text 12 45 DESCRIPTION set osc frequency for [bdiag~];
+#X text 12 145 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X text 12 25 LICENSE GPL v2;
+#X restore 398 279 pd META;
+#X text 114 58 set osc frequency for [bdiag~];
+#X obj 71 58 bdfts;
diff --git a/doc/bdiag~-help.pd b/doc/bdiag~-help.pd
index f5e835f..8ace804 100644
--- a/doc/bdiag~-help.pd
+++ b/doc/bdiag~-help.pd
@@ -1,26 +1,26 @@
-#N canvas 34 203 724 407 10;
+#N canvas 0 26 650 407 10;
#X obj 34 45 metro;
#X msg 34 20 bang;
-#X floatatom 76 20 5 0 0;
+#X floatatom 76 20 5 0 0 0 - - -;
#X obj 34 327 dist~ 1;
#X obj 24 359 dac~;
-#N canvas 731 115 262 403 systemparams 1;
-#X floatatom 81 47 5 0 0;
-#X floatatom 125 47 5 0 0;
-#X floatatom 81 74 5 0 0;
-#X floatatom 125 74 5 0 0;
-#X floatatom 81 102 5 0 0;
-#X floatatom 125 102 5 0 0;
-#X floatatom 81 129 5 0 0;
-#X floatatom 125 129 5 0 0;
-#X floatatom 81 157 5 0 0;
-#X floatatom 125 157 5 0 0;
-#X floatatom 81 184 5 0 0;
-#X floatatom 125 184 5 0 0;
-#X floatatom 81 212 5 0 0;
-#X floatatom 125 212 5 0 0;
-#X floatatom 81 239 5 0 0;
-#X floatatom 125 239 5 0 0;
+#N canvas 11 6 262 403 systemparams 0;
+#X floatatom 81 47 5 0 0 0 - - -;
+#X floatatom 125 47 5 0 0 0 - - -;
+#X floatatom 81 74 5 0 0 0 - - -;
+#X floatatom 125 74 5 0 0 0 - - -;
+#X floatatom 81 102 5 0 0 0 - - -;
+#X floatatom 125 102 5 0 0 0 - - -;
+#X floatatom 81 129 5 0 0 0 - - -;
+#X floatatom 125 129 5 0 0 0 - - -;
+#X floatatom 81 157 5 0 0 0 - - -;
+#X floatatom 125 157 5 0 0 0 - - -;
+#X floatatom 81 184 5 0 0 0 - - -;
+#X floatatom 125 184 5 0 0 0 - - -;
+#X floatatom 81 212 5 0 0 0 - - -;
+#X floatatom 125 212 5 0 0 0 - - -;
+#X floatatom 81 239 5 0 0 0 - - -;
+#X floatatom 125 239 5 0 0 0 - - -;
#X obj 28 65 bdft 1;
#X obj 27 93 bdft 2;
#X obj 28 120 bdft 3;
@@ -58,11 +58,10 @@
#X connect 26 0 23 0;
#X restore 89 76 pd systemparams;
#X obj 34 93 bdiag~;
-#X obj 34 129 ibfft~;
#X obj 34 232 dynwav~;
#X obj 34 283 vol~;
-#X floatatom 57 257 5 0 0;
-#X floatatom 78 168 5 0 0;
+#X floatatom 57 257 5 0 0 0 - - -;
+#X floatatom 78 168 5 0 0 0 - - -;
#X obj 78 196 phasor~;
#X text 258 168 the [eig <index> <real> <imag>] message sets the eigenvalue
for the corresponding block. there are n/2 blocks \, with n the dsp
@@ -82,16 +81,28 @@ value. [reset] sets it to 0;
#X text 256 327 this patch uses of bdiag~ \, ibfft~ and dynwav~ to
build a 32 voice harmonic modal synth \, with the state excited with
white noise on bang.;
+#N canvas 379 254 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 45 DESCRIPTION parallel block diagonal state space model
+(parallel 2d rotations);
+#X text 12 75 INLET_0 bang signal random reset timefreq eig;
+#X text 12 95 OUTLET_0 signal;
+#X text 11 5 KEYWORDS signal;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 115 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 600 386 pd META;
+#X obj 34 129 ibfft~;
#X connect 0 0 6 0;
#X connect 1 0 0 0;
#X connect 2 0 0 1;
#X connect 3 0 4 0;
#X connect 3 0 4 1;
#X connect 5 0 6 0;
-#X connect 6 0 7 0;
+#X connect 6 0 21 0;
#X connect 7 0 8 0;
-#X connect 8 0 9 0;
-#X connect 9 0 3 0;
-#X connect 10 0 9 1;
-#X connect 11 0 12 0;
-#X connect 12 0 8 1;
+#X connect 8 0 3 0;
+#X connect 9 0 8 1;
+#X connect 10 0 11 0;
+#X connect 11 0 7 1;
+#X connect 21 0 7 0;
diff --git a/doc/bfft~-help.pd b/doc/bfft~-help.pd
index 62507f9..7d46ef2 100644
--- a/doc/bfft~-help.pd
+++ b/doc/bfft~-help.pd
@@ -1,18 +1,29 @@
-#N canvas 488 64 480 309 10;
+#N canvas 0 26 480 309 10;
#X obj 17 62 osc~ 500;
-#X floatatom 17 -11 5 0 0;
+#X floatatom 17 -11 5 0 0 0 - - -;
#X obj 17 23 * 187.5;
-#X obj 17 180 tabsend~ scope;
-#N canvas 0 0 450 300 graph2 0;
-#X array scope 64 float 0;
-#X coords 0 1 63 -1 200 140 1;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array \$0-scope 64 float 0;
+#X coords 0 1 63 -1 200 140 1 0 0;
#X restore 233 16 graph;
#X obj 18 113 bfft~;
#X obj 71 112 ibfft~;
+#X text 13 -74 like fft~ but normalized and;
+#N canvas 379 254 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 5 KEYWORDS signal block_oriented;
+#X text 12 45 DESCRIPTION like fft~ but normalized and spectrum: (DC
+\, NY) \, (R1 \, I1) \, ...(RN-1 \, IN-1);
+#X text 12 75 INLET_0 signal;
+#X text 12 95 OUTLET_0 signal;
+#X text 12 115 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X text 12 25 LICENSE GPL v2;
+#X restore 428 216 pd META;
#X text 12 -60 spectrum: (DC \, NY) \, (R1 \, I1) \, ...(RN-1 \, IN-1)
;
-#X text 13 -74 like fft~ but normalized and;
-#X connect 0 0 5 0;
+#X obj 17 180 tabsend~ \$0-scope;
+#X connect 0 0 4 0;
#X connect 1 0 2 0;
#X connect 2 0 0 0;
-#X connect 5 0 3 0;
+#X connect 4 0 9 0;
diff --git a/doc/bhip~-help.pd b/doc/bhip~-help.pd
new file mode 100644
index 0000000..25830f0
--- /dev/null
+++ b/doc/bhip~-help.pd
@@ -0,0 +1,16 @@
+#N canvas 0 0 450 300 10;
+#X obj 130 55 bhip~;
+#X text 175 53 butterworth high pass filter;
+#N canvas 331 92 494 327 META 0;
+#X text 12 175 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 135 LIBRARY external creb;
+#X text 12 95 INLET_1 float;
+#X text 12 115 OUTLET_0 signal;
+#X text 12 5 KEYWORDS signal abstraction filter needs_work (example
+patch);
+#X text 12 55 DESCRIPTION butterworth high pass filter;
+#X text 12 75 INLET_0 signal;
+#X text 12 155 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X text 12 35 LICENSE GPL v2;
+#X restore 398 277 pd META;
diff --git a/doc/biquadseries~-help.pd b/doc/biquadseries~-help.pd
index 89d7ce0..8b025fc 100644
--- a/doc/biquadseries~-help.pd
+++ b/doc/biquadseries~-help.pd
@@ -1,16 +1,27 @@
-#N canvas 389 207 533 299 10;
+#N canvas 0 26 533 299 10;
#X obj 37 246 dac~;
#X msg 81 132 butterLP \$1;
#X msg 173 131 butterHP \$1;
-#X floatatom 81 105 5 0 0;
-#X floatatom 173 104 5 0 0;
+#X floatatom 81 105 5 0 0 0 - - -;
+#X floatatom 173 104 5 0 0 0 - - -;
#X obj 48 78 *~;
-#X floatatom 82 55 5 0 0;
+#X floatatom 82 55 5 0 0 0 - - -;
#X obj 48 35 noise~;
#X text 269 132 butterworth lowpass and highpass;
#X text 181 178 creation argument: number of 2nd order sections;
#X obj 48 178 biquadseries~ 4;
#X text 173 22 biquadseries~ second order iir series section;
+#N canvas 379 254 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 5 KEYWORDS signal block_oriented filter;
+#X text 12 45 DESCRIPTION biquadseries~ 2nd order iir series section
+;
+#X text 12 65 INLET_0 signal butterLP butterHP;
+#X text 12 85 OUTLET_0 signal;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 105 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 482 277 pd META;
#X connect 1 0 10 0;
#X connect 2 0 10 0;
#X connect 3 0 1 0;
diff --git a/doc/bitsplit~-help.pd b/doc/bitsplit~-help.pd
index fffce2e..dbb9f96 100644
--- a/doc/bitsplit~-help.pd
+++ b/doc/bitsplit~-help.pd
@@ -1,4 +1,4 @@
-#N canvas 180 482 616 243 10;
+#N canvas 0 26 536 243 10;
#X obj 111 51 osc~;
#X floatatom 111 29 5 0 0 0 - - -;
#X obj 112 93 bitsplit~ 4;
@@ -29,6 +29,21 @@
#X connect 2 0 3 0;
#X connect 3 0 5 0;
#X restore 383 178 pd s;
+#N canvas 379 254 494 400 META 0;
+#X text 12 205 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 165 LIBRARY external creb;
+#X text 12 5 KEYWORDS signal;
+#X text 12 45 DESCRIPTION split a signal into a parallel binary word
+;
+#X text 12 65 INLET_0 signal;
+#X text 12 85 OUTLET_0 signal;
+#X text 12 105 OUTLET_1 signal;
+#X text 12 125 OUTLET_2 signal;
+#X text 12 145 OUTLET_3 signal;
+#X text 12 185 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X text 12 25 LICENSE GPL v2;
+#X restore 485 221 pd META;
#X connect 0 0 10 0;
#X connect 1 0 0 0;
#X connect 2 0 4 0;
diff --git a/doc/blocknorm~-help.pd b/doc/blocknorm~-help.pd
index 3f25fc3..0bde7c2 100644
--- a/doc/blocknorm~-help.pd
+++ b/doc/blocknorm~-help.pd
@@ -1,4 +1,4 @@
-#N canvas 623 54 632 460 10;
+#N canvas 3 0 565 484 10;
#X text 62 14 blocknorm~: normalize a dsp block to RMS = 1;
#X text 144 33 creation argument = nb channels;
#X obj 96 349 lop~;
@@ -44,6 +44,17 @@ but normalized to preserve total state energy.;
#X obj 134 326 hsl 128 15 100 10000 1 1 empty empty empty -2 -6 0 8
-262144 -1 -1 8100 1;
#X text 282 157 relative formant shift;
+#N canvas 379 254 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 105 LIBRARY external creb;
+#X text 12 5 KEYWORDS signal block_oriented;
+#X text 12 45 DESCRIPTION normalize a dsp block to RMS = 1;
+#X text 12 65 INLET_0 signal;
+#X text 12 85 OUTLET_0 signal;
+#X text 12 125 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X text 12 25 LICENSE GPL v2;
+#X restore 514 462 pd META;
#X connect 2 0 4 0;
#X connect 2 0 9 0;
#X connect 4 0 3 0;
diff --git a/doc/blop~-help.pd b/doc/blop~-help.pd
new file mode 100644
index 0000000..c9af4a5
--- /dev/null
+++ b/doc/blop~-help.pd
@@ -0,0 +1,15 @@
+#N canvas 0 0 450 300 10;
+#N canvas 331 92 494 327 META 0;
+#X text 12 155 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 95 INLET_1 float;
+#X text 12 115 OUTLET_0 signal;
+#X text 12 5 KEYWORDS signal abstraction filter needs_work (example
+patch);
+#X text 12 75 INLET_0 signal;
+#X text 12 55 DESCRIPTION butterworth low pass filter;
+#X text 12 135 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X text 12 35 LICENSE GPL v2;
+#X restore 398 277 pd META;
+#X obj 130 55 blop~;
+#X text 175 53 butterworth low pass filter;
diff --git a/doc/blosc~-help.pd b/doc/blosc~-help.pd
index ce70940..ec5e99d 100644
--- a/doc/blosc~-help.pd
+++ b/doc/blosc~-help.pd
@@ -1,66 +1,79 @@
-#N canvas 456 143 763 746 10;
+#N canvas 0 26 763 649 10;
#X obj 80 243 dac~;
#X obj 80 219 vol~;
-#X floatatom 103 195 5 0 0;
+#X floatatom 103 195 5 0 0 0 - - -;
#X obj 80 158 blosc~ pulse;
-#X floatatom 80 128 5 0 0;
+#X floatatom 80 128 5 0 0 0 - - -;
#X text 59 106 one-sided impulse;
#X obj 255 243 dac~;
#X obj 255 219 vol~;
-#X floatatom 278 195 5 0 0;
-#X floatatom 255 128 5 0 0;
+#X floatatom 278 195 5 0 0 0 - - -;
+#X floatatom 255 128 5 0 0 0 - - -;
#X text 234 106 two-sided impulse;
#X obj 255 158 blosc~ pulse2;
#X obj 433 241 dac~;
#X obj 433 217 vol~;
-#X floatatom 456 193 5 0 0;
-#X floatatom 433 126 5 0 0;
+#X floatatom 456 193 5 0 0 0 - - -;
+#X floatatom 433 126 5 0 0 0 - - -;
#X text 442 105 sawtooth;
#X obj 596 245 dac~;
#X obj 596 221 vol~;
-#X floatatom 619 197 5 0 0;
-#X floatatom 596 130 5 0 0;
+#X floatatom 619 197 5 0 0 0 - - -;
+#X floatatom 596 130 5 0 0 0 - - -;
#X text 571 106 hard synced sawtooth;
#X text 53 18 blosc~ - some bandlimited oscillators based on minimal
phase impulse and step functions. (inspired by Eli Brandt's paper "Hard
Sync Without Aliasing".);
#X obj 433 156 blosc~ saw;
#X obj 596 160 blosc~ syncsaw;
-#X floatatom 642 130 5 0 0;
-#X obj 416 645 dac~;
-#X obj 416 610 vol~;
-#X floatatom 439 586 5 0 0;
-#X text 255 304 bandlimited comparator;
-#X obj 416 549 blosc~ comparator;
-#X obj 416 435 phasor~;
-#X obj 416 519 -~;
-#X floatatom 416 380 5 0 0;
-#X floatatom 416 355 5 0 0;
-#X obj 80 391 phasor~;
-#X floatatom 80 367 5 0 0;
-#X obj 80 448 blosc~ comparator;
-#X obj 80 538 dac~;
-#X obj 80 503 vol~;
-#X floatatom 103 479 5 0 0;
-#X obj 80 420 -~ 0.5;
-#X text 75 341 (square - pulse wave);
-#X floatatom 150 402 5 0 0;
-#X obj 153 384 hsl 50 15 0.01 0.99 0 0 empty empty empty -2 -6 0 8
--262144 -1 -1 2050 1;
-#X msg 150 363 0.5;
-#X text 411 332 (pwm);
-#X obj 511 416 osc~;
-#X floatatom 511 383 5 0 0;
-#X obj 511 446 *~;
-#X floatatom 561 428 5 0 0;
-#X obj 564 406 hsl 50 15 0 0.99 0 0 empty empty empty -2 -6 0 8 -262144
--1 -1 2300 1;
-#X text 626 406 depth;
-#X obj 514 362 hsl 50 15 0.1 10 1 0 empty empty empty -2 -6 0 8 -262144
--1 -1 4300 1;
-#X text 578 362 mod freq;
-#X obj 416 460 *~ 2;
-#X obj 416 485 -~ 1;
+#X floatatom 642 130 5 0 0 0 - - -;
+#X obj 416 625 dac~;
+#X obj 416 590 vol~;
+#X floatatom 439 566 5 0 0 0 - - -;
+#X text 255 284 bandlimited comparator;
+#X obj 416 529 blosc~ comparator;
+#X obj 416 415 phasor~;
+#X obj 416 499 -~;
+#X floatatom 416 360 5 0 0 0 - - -;
+#X floatatom 416 335 5 0 0 0 - - -;
+#X obj 80 371 phasor~;
+#X floatatom 80 347 5 0 0 0 - - -;
+#X obj 80 428 blosc~ comparator;
+#X obj 80 518 dac~;
+#X obj 80 483 vol~;
+#X floatatom 103 459 5 0 0 0 - - -;
+#X obj 80 400 -~ 0.5;
+#X text 75 321 (square - pulse wave);
+#X floatatom 150 382 5 0 0 0 - - -;
+#X obj 153 364 hsl 50 15 0.01 0.99 0 0 empty empty empty -2 -6 0 8
+-262144 -1 -1 0 1;
+#X msg 150 343 0.5;
+#X text 411 312 (pwm);
+#X obj 511 396 osc~;
+#X floatatom 511 363 5 0 0 0 - - -;
+#X obj 511 426 *~;
+#X floatatom 561 408 5 0 0 0 - - -;
+#X obj 564 386 hsl 50 15 0 0.99 0 0 empty empty empty -2 -6 0 8 -262144
+-1 -1 0 1;
+#X text 626 386 depth;
+#X obj 514 342 hsl 50 15 0.1 10 1 0 empty empty empty -2 -6 0 8 -262144
+-1 -1 0 1;
+#X text 578 342 mod freq;
+#X obj 416 440 *~ 2;
+#X obj 416 465 -~ 1;
+#N canvas 379 254 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 45 DESCRIPTION bandlimited oscillators based on minimal
+phase impulse and step functions.;
+#X text 12 5 KEYWORDS signal bandlimited;
+#X text 12 75 INLET_0 float signal;
+#X text 12 95 INLET_1 float signal;
+#X text 12 115 INLET_2 float;
+#X text 12 135 OUTLET_0 signal;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 155 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 714 628 pd META;
#X connect 1 0 0 0;
#X connect 1 0 0 1;
#X connect 2 0 1 1;
diff --git a/doc/bmatrix~-help.pd b/doc/bmatrix~-help.pd
index 5cb34a5..a6a20a1 100644
--- a/doc/bmatrix~-help.pd
+++ b/doc/bmatrix~-help.pd
@@ -1,4 +1,4 @@
-#N canvas 523 376 560 300 10;
+#N canvas 0 26 418 231 10;
#X msg 69 127 load matrix.bin;
#X text 27 39 added for completeness. mainly intended for spectral
transfos;
@@ -7,4 +7,15 @@ transfos;
#X obj 46 174 bmatrix~;
#X text 29 23 bmatrix multiplies a signal block with an arbitrary matrix
;
+#N canvas 200 154 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 5 KEYWORDS signal;
+#X text 12 45 DESCRIPTION multiply a signal block with an arbitrary
+matrix;
+#X text 12 85 OUTLET_0 signal;
+#X text 12 65 INLET_0 signal load;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 105 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 369 209 pd META;
#X connect 0 0 3 0;
diff --git a/doc/bpm-help.pd b/doc/bpm-help.pd
new file mode 100644
index 0000000..d7cd7cc
--- /dev/null
+++ b/doc/bpm-help.pd
@@ -0,0 +1,15 @@
+#N canvas 0 0 450 300 10;
+#N canvas 331 92 494 398 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 45 DESCRIPTION convert bpm to metro time and phasor freq
+;
+#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 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 5 KEYWORDS control conversion needs_work (example);
+#X restore 398 277 pd META;
+#X text 150 50 convert bpm to metro time and phasor freq;
+#X obj 105 52 bpm;
diff --git a/doc/bwin~-help.pd b/doc/bwin~-help.pd
index 42b4fd6..6849bfa 100644
--- a/doc/bwin~-help.pd
+++ b/doc/bwin~-help.pd
@@ -1,10 +1,10 @@
-#N canvas 95 391 450 300 10;
-#N canvas 274 117 692 500 windowing 1;
+#N canvas 0 26 450 300 10;
+#N canvas 5 5 639 472 windowing 0;
#X obj 62 441 outlet~;
#X obj 62 65 inlet~;
#X obj 62 142 bfft~;
#X obj 62 365 ibfft~;
-#X floatatom 85 173 5 0 0;
+#X floatatom 85 173 5 0 0 0 - - -;
#X obj 62 199 vol~;
#X text 60 6 bwin~ multiplies a signal block with a window;
#X text 211 310 after maximizing the spectrum is multiplied by a pink
@@ -23,10 +23,10 @@ bwin~ bfft~ bifft~ and dist~;
#X obj 62 401 bwin~ hann/hamming;
#X obj 62 106 bwin~ hamming;
#X msg 344 207 type bfft_db/octave \$1;
-#X floatatom 517 172 5 0 0;
+#X floatatom 517 172 5 0 0 0 - - -;
#X msg 345 277 type bfft_db/octave \$1;
-#X floatatom 519 244 5 0 0;
-#X obj 545 427 block~ 1024 2;
+#X floatatom 519 244 5 0 0 0 - - -;
+#X obj 554 437 block~ 1024 2;
#X connect 1 0 19 0;
#X connect 2 0 5 0;
#X connect 3 0 18 0;
@@ -44,8 +44,18 @@ bwin~ bfft~ bifft~ and dist~;
#X restore 53 88 pd windowing;
#X obj 41 219 dac~;
#X obj 53 150 vol~;
-#X floatatom 76 124 5 0 0;
+#X floatatom 76 124 5 0 0 0 - - -;
#X obj 53 41 adc~ 1;
+#N canvas 379 254 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 5 KEYWORDS signal block_oriented;
+#X text 12 45 DESCRIPTION multiply a signal block with a window;
+#X text 12 65 INLET_0 signal type;
+#X text 12 85 OUTLET_0 signal;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 105 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 400 279 pd META;
#X connect 0 0 2 0;
#X connect 2 0 1 0;
#X connect 2 0 1 1;
diff --git a/doc/cadd~-help.pd b/doc/cadd~-help.pd
new file mode 100644
index 0000000..2012efd
--- /dev/null
+++ b/doc/cadd~-help.pd
@@ -0,0 +1,17 @@
+#N canvas 0 0 450 300 10;
+#N canvas 331 92 494 398 META 0;
+#X text 12 205 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 45 DESCRIPTION complex addition;
+#X text 12 65 INLET_0 signal;
+#X text 12 85 INLET_1 signal;
+#X text 12 105 INLET_2 signal;
+#X text 12 125 INLET_3 signal;
+#X text 12 145 OUTLET_0 signal;
+#X text 12 165 OUTLET_1 signal;
+#X text 12 185 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 5 KEYWORDS signal needs_work (example);
+#X restore 398 277 pd META;
+#X obj 105 52 cadd~;
+#X text 150 50 complex addition;
diff --git a/doc/ccmap~-help.pd b/doc/ccmap~-help.pd
new file mode 100644
index 0000000..d66f17e
--- /dev/null
+++ b/doc/ccmap~-help.pd
@@ -0,0 +1,19 @@
+#N canvas 0 26 450 300 10;
+#X text 23 10 conformal self map of the unit disk (z-a)/(1-conj(a)z)
+;
+#N canvas 331 92 494 392 META 0;
+#X text 12 205 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 145 OUTLET_0 signal;
+#X text 12 45 DESCRIPTION conformal self map of the unit disk;
+#X text 12 65 INLET_0 signal;
+#X text 12 85 INLET_1 signal;
+#X text 12 105 INLET_2 signal;
+#X text 12 125 INLET_3 signal;
+#X text 12 165 OUTLET_1 signal;
+#X text 12 5 KEYWORDS signal abstraction needs_work (example patch)
+;
+#X text 12 185 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X text 12 25 LICENSE GPL v2;
+#X restore 398 277 pd META;
+#X obj 24 90 ccmap~;
diff --git a/doc/cconj~-help.pd b/doc/cconj~-help.pd
new file mode 100644
index 0000000..4292117
--- /dev/null
+++ b/doc/cconj~-help.pd
@@ -0,0 +1,16 @@
+#N canvas 0 26 285 166 10;
+#X text 49 5 complex conjugate;
+#N canvas 331 92 494 353 META 0;
+#X text 12 165 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 105 OUTLET_0 signal;
+#X text 12 45 DESCRIPTION complex conjugate;
+#X text 12 65 INLET_0 signal;
+#X text 12 85 INLET_1 signal;
+#X text 12 125 OUTLET_1 signal;
+#X text 12 5 KEYWORDS signal abstraction needs_work (example patch)
+;
+#X text 12 145 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X text 12 25 LICENSE GPL v2;
+#X restore 236 144 pd META;
+#X obj 49 55 cconj~;
diff --git a/doc/cep~-help.pd b/doc/cep~-help.pd
new file mode 100644
index 0000000..8f40c66
--- /dev/null
+++ b/doc/cep~-help.pd
@@ -0,0 +1,16 @@
+#N canvas 0 26 521 228 10;
+#X text 229 45 forward cepstrum;
+#X text 229 64 using normalized fft/ifft objects;
+#N canvas 21 119 494 354 META 0;
+#X text 12 165 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 65 INLET_0 signal;
+#X text 12 85 INLET_1 signal;
+#X text 12 105 OUTLET_0 signal;
+#X text 12 125 OUTLET_1 signal;
+#X text 12 145 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 45 DESCRIPTION complex cepstrum;
+#X text 12 5 KEYWORDS signal abstraction needs_work;
+#X restore 448 207 pd META;
+#X obj 72 111 cep~;
diff --git a/doc/cexp~-help.pd b/doc/cexp~-help.pd
index 490c406..faaf2c0 100644
--- a/doc/cexp~-help.pd
+++ b/doc/cexp~-help.pd
@@ -1,4 +1,4 @@
-#N canvas 642 410 542 207 10;
+#N canvas 0 26 475 207 10;
#X obj 85 82 clog~;
#X obj 145 82 cexp~;
#X text 235 81 complex log and exp.;
@@ -6,3 +6,16 @@
#X obj 309 104 cep~;
#X text 351 103 and;
#X obj 384 105 icep~;
+#N canvas 379 254 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 85 INLET_0 signal;
+#X text 12 105 INLET_1 signal;
+#X text 12 125 OUTLET_0 signal;
+#X text 12 145 OUTLET_1 signal;
+#X text 12 5 NAME clog~ cexp~;
+#X text 12 165 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X text 12 45 LICENSE GPL v2;
+#X text 12 25 KEYWORDS signal needs_work needs_work (example);
+#X text 12 65 DESCRIPTION complex log and exp;
+#X restore 424 185 pd META;
diff --git a/doc/cheby~-help.pd b/doc/cheby~-help.pd
index 1cf1f94..8600892 100644
--- a/doc/cheby~-help.pd
+++ b/doc/cheby~-help.pd
@@ -1,18 +1,18 @@
-#N canvas 262 87 566 348 10;
+#N canvas 1 0 494 348 10;
#X obj 130 230 cheby~ 4;
#X msg 147 149 coef 1 \$1;
-#X floatatom 147 93 5 0 0;
+#X floatatom 147 93 5 0 0 0 - - -;
#X obj 147 117 dbtorms;
#X obj 124 313 dac~;
#X obj 130 281 vol~;
-#X floatatom 156 261 5 0 0;
+#X floatatom 156 261 5 0 0 0 - - -;
#X obj 40 113 osc~;
-#X floatatom 40 88 5 0 0;
-#X floatatom 226 94 5 0 0;
+#X floatatom 40 88 5 0 0 0 - - -;
+#X floatatom 226 94 5 0 0 0 - - -;
#X obj 226 118 dbtorms;
-#X floatatom 305 94 5 0 0;
+#X floatatom 305 94 5 0 0 0 - - -;
#X obj 305 118 dbtorms;
-#X floatatom 384 93 5 0 0;
+#X floatatom 384 93 5 0 0 0 - - -;
#X obj 384 117 dbtorms;
#X msg 226 150 coef 2 \$1;
#X msg 305 150 coef 3 \$1;
@@ -23,6 +23,16 @@
x;
#X text 135 60 if the input is a sine wave \, these are the amplitudes
for the harmonics.;
+#N canvas 379 254 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 5 KEYWORDS signal;
+#X text 12 45 DESCRIPTION Chebyshev waveshaper;
+#X text 12 65 INLET_0 signal coef;
+#X text 12 85 OUTLET_0 signal;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 105 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 444 327 pd META;
#X connect 0 0 5 0;
#X connect 1 0 0 0;
#X connect 2 0 3 0;
diff --git a/doc/cinv~-help.pd b/doc/cinv~-help.pd
new file mode 100644
index 0000000..af048b2
--- /dev/null
+++ b/doc/cinv~-help.pd
@@ -0,0 +1,17 @@
+#N canvas 0 26 381 297 10;
+#X text 49 5 complex inverse;
+#N canvas 331 92 494 345 META 0;
+#X text 12 165 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 105 OUTLET_0 signal;
+#X text 12 45 DESCRIPTION complex inverse;
+#X text 12 65 INLET_0 signal;
+#X text 12 85 INLET_1 signal;
+#X text 12 125 OUTLET_1 signal;
+#X text 12 5 KEYWORDS signal abstraction needs_work (example patch)
+;
+#X text 12 145 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 145 comment;
+#X restore 332 275 pd META;
+#X obj 81 56 cinv~;
diff --git a/doc/clog~-help.pd b/doc/clog~-help.pd
index 490c406..e4fb4b9 100644
--- a/doc/clog~-help.pd
+++ b/doc/clog~-help.pd
@@ -1,4 +1,4 @@
-#N canvas 642 410 542 207 10;
+#N canvas 0 26 475 207 10;
#X obj 85 82 clog~;
#X obj 145 82 cexp~;
#X text 235 81 complex log and exp.;
@@ -6,3 +6,16 @@
#X obj 309 104 cep~;
#X text 351 103 and;
#X obj 384 105 icep~;
+#N canvas 379 254 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 65 DESCRIPTION complex log and exp.;
+#X text 12 85 INLET_0 signal;
+#X text 12 105 INLET_1 signal;
+#X text 12 125 OUTLET_0 signal;
+#X text 12 145 OUTLET_1 signal;
+#X text 12 5 NAME clog~ cexp~;
+#X text 12 165 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X text 12 45 LICENSE GPL v2;
+#X text 12 25 KEYWORDS signal needs_work needs_work (example);
+#X restore 424 185 pd META;
diff --git a/doc/cmul~-help.pd b/doc/cmul~-help.pd
new file mode 100644
index 0000000..3411e94
--- /dev/null
+++ b/doc/cmul~-help.pd
@@ -0,0 +1,18 @@
+#N canvas 0 26 381 197 10;
+#X text 49 5 complex multiplication;
+#N canvas 331 92 494 393 META 0;
+#X text 12 205 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 145 OUTLET_0 signal;
+#X text 12 65 INLET_0 signal;
+#X text 12 85 INLET_1 signal;
+#X text 12 165 OUTLET_1 signal;
+#X text 12 45 DESCRIPTION complex multiplication;
+#X text 12 105 INLET_2 signal;
+#X text 12 125 INLET_3 signal;
+#X text 12 5 KEYWORDS signal abstraction needs_work (example patch)
+;
+#X text 12 185 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X text 12 25 LICENSE GPL v2;
+#X restore 331 175 pd META;
+#X obj 92 78 cmul~;
diff --git a/doc/cosc~-help.pd b/doc/cosc~-help.pd
new file mode 100644
index 0000000..631daea
--- /dev/null
+++ b/doc/cosc~-help.pd
@@ -0,0 +1,17 @@
+#N canvas 0 31 381 197 10;
+#X text 49 5 complex oscillator (unit norm exponential);
+#N canvas 331 92 494 369 META 0;
+#X text 12 185 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 65 INLET_0 signal;
+#X text 12 45 DESCRIPTION complex oscillator;
+#X text 12 85 INLET_1 float;
+#X text 12 105 INLET_2 float;
+#X text 12 125 OUTLET_0 signal;
+#X text 12 145 OUTLET_1 signal;
+#X text 12 5 KEYWORDS signal abstraction needs_work (example patch)
+;
+#X text 12 165 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X text 12 25 LICENSE GPL v2;
+#X restore 331 176 pd META;
+#X obj 63 64 cosc~;
diff --git a/doc/count-help.pd b/doc/count-help.pd
new file mode 100644
index 0000000..0cc07ca
--- /dev/null
+++ b/doc/count-help.pd
@@ -0,0 +1,27 @@
+#N canvas 0 26 450 300 10;
+#N canvas 331 92 494 345 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 5 KEYWORDS control storage;
+#X text 12 45 DESCRIPTION modulo counter;
+#X text 12 85 INLET_1 float;
+#X text 12 65 INLET_0 bang reset;
+#X text 12 105 OUTLET_0 float;
+#X text 12 125 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X text 12 25 LICENSE GPL v2;
+#X restore 392 275 pd META;
+#X obj 164 162 count;
+#X text 157 32 modulo counter;
+#X floatatom 164 189 5 0 0 0 - - -;
+#X obj 106 85 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X floatatom 191 136 5 0 0 0 - - -;
+#X obj 106 110 metro 275;
+#X floatatom 106 189 5 0 0 0 - - -;
+#X obj 106 162 count 5;
+#X connect 1 0 3 0;
+#X connect 4 0 6 0;
+#X connect 5 0 1 1;
+#X connect 6 0 1 0;
+#X connect 6 0 8 0;
+#X connect 8 0 7 0;
diff --git a/doc/csub~-help.pd b/doc/csub~-help.pd
new file mode 100644
index 0000000..c32cc8b
--- /dev/null
+++ b/doc/csub~-help.pd
@@ -0,0 +1,18 @@
+#N canvas 0 26 381 197 10;
+#X text 49 5 complex subtraction;
+#N canvas 162 93 494 386 META 0;
+#X text 12 205 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 45 DESCRIPTION complex subtraction;
+#X text 12 65 INLET_0 signal;
+#X text 12 85 INLET_1 signal;
+#X text 12 105 INLET_2 signal;
+#X text 12 125 INLET_3 signal;
+#X text 12 145 OUTLET_0 signal;
+#X text 12 165 OUTLET_1 signal;
+#X text 12 5 KEYWORDS signal abstraction needs_work (example patch)
+;
+#X text 12 185 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X text 12 25 LICENSE GPL v2;
+#X restore 331 175 pd META;
+#X obj 54 96 csub~;
diff --git a/doc/diag~-help.pd b/doc/diag~-help.pd
new file mode 100644
index 0000000..6941efd
--- /dev/null
+++ b/doc/diag~-help.pd
@@ -0,0 +1,26 @@
+#N canvas 3 26 450 300 10;
+#X obj 36 29 diag~;
+#X text 83 31 diagonal state space system;
+#X text 38 67 treats input dsp block as n parallel signals;
+#X text 40 92 s1 = (a * s1) + (b * s2) + u1;
+#X text 41 109 s2 = (a * s2) - (b * s1) + u2;
+#N canvas 145 112 494 314 META 0;
+#X text 12 5 KEYWORDS signal needs_work (example patch);
+#X text 12 45 DESCRIPTION diagonal state space system;
+#X text 12 65 INLET_0 signal bang reset random time eigen;
+#X text 12 85 OUTLET_0 signal;
+#X text 12 125 HELP_PATCH_AUTHORS Added by Jonathan Wilkes.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 105 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 395 275 pd META;
+#X msg 108 140 reset;
+#X obj 108 262 diag~;
+#X msg 118 163 random;
+#X msg 127 184 bang;
+#X msg 144 232 eigen;
+#X msg 137 206 time;
+#X connect 6 0 7 0;
+#X connect 8 0 7 0;
+#X connect 9 0 7 0;
+#X connect 10 0 7 0;
+#X connect 11 0 7 0;
diff --git a/doc/dist~-help.pd b/doc/dist~-help.pd
index 3533471..df5ebaf 100644
--- a/doc/dist~-help.pd
+++ b/doc/dist~-help.pd
@@ -1,14 +1,25 @@
-#N canvas 497 336 450 300 10;
+#N canvas 3 4 450 300 10;
#X text 156 35 dist~ waveshaper;
#X text 154 53 creation argument: type (see dist.c);
-#X floatatom 136 120 5 0 0;
+#X floatatom 136 120 5 0 0 0 - - -;
#X obj 64 121 osc~;
#X obj 66 206 dac~;
-#X floatatom 63 84 5 0 0;
+#X floatatom 63 84 5 0 0 0 - - -;
#X text 189 119 right inlet: pre gain;
-#X obj 148 95 hsl 128 15 0.5 20 0 0 empty empty empty -2 -6 32 8 -262144
--1 -1 7000 1;
+#X obj 148 95 hsl 128 15 0.5 20 0 0 empty empty empty -2 -6 0 8 -262144
+-1 -1 0 1;
#X obj 64 157 dist~ 1;
+#N canvas 379 254 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 5 KEYWORDS signal;
+#X text 12 45 DESCRIPTION waveshaper;
+#X text 12 85 INLET_1 float;
+#X text 12 65 INLET_0 signal;
+#X text 12 105 OUTLET_0 signal;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 125 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 400 279 pd META;
#X connect 2 0 8 1;
#X connect 3 0 8 0;
#X connect 5 0 3 0;
diff --git a/doc/dsfosc~-help.pd b/doc/dsfosc~-help.pd
new file mode 100644
index 0000000..2995584
--- /dev/null
+++ b/doc/dsfosc~-help.pd
@@ -0,0 +1,19 @@
+#N canvas 0 26 447 341 10;
+#X text 59 21 complex form of the discrete summation oscillator;
+#X text 62 38 (1-az^n)/(1-az) \, with z = e^(jw);
+#N canvas 331 92 494 393 META 0;
+#X text 12 205 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 105 INLET_1 float;
+#X text 12 125 INLET_2 float;
+#X text 12 145 OUTLET_0 signal;
+#X text 12 85 INLET_0 signal;
+#X text 12 165 OUTLET_1 signal;
+#X text 12 5 KEYWORDS signal abstraction oscillator needs_work (example
+patch);
+#X text 12 185 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X text 12 35 LICENSE GPL v2;
+#X text 12 55 DESCRIPTION complex form of the discrete summation oscillator
+;
+#X restore 394 317 pd META;
+#X obj 72 104 dsfosc~;
diff --git a/doc/dwt~-help.pd b/doc/dwt~-help.pd
index 52986e1..6cc58bf 100644
--- a/doc/dwt~-help.pd
+++ b/doc/dwt~-help.pd
@@ -1,9 +1,9 @@
-#N canvas 47 99 994 611 10;
+#N canvas 0 26 952 611 10;
#X obj 17 62 osc~ 500;
#X msg 83 -115 predict 0.5 0.5 \, update 0.25 0.25;
#X msg 83 -76 predict -0.0625 0.5625 0.5625 -0.0625 \, update -0.03125
0.28125 0.28125 -0.03125;
-#X floatatom 24 10 5 0 0;
+#X floatatom 24 10 5 0 0 0 - - -;
#X msg 201 144 mask -1 9 9 -1;
#X obj 67 279 r coef;
#X obj 82 -30 s coef;
@@ -11,8 +11,8 @@
#X msg 201 167 mask 3 -25 150 150 -25 3;
#X msg 216 189 mask -5 49 -245 1225 1225 -245 49 -5;
#X obj 196 39 pack;
-#X floatatom 222 8 5 0 0;
-#X floatatom 166 -4 5 0 0;
+#X floatatom 222 8 5 0 0 0 - - -;
+#X floatatom 166 -4 5 0 0 0 - - -;
#X msg 171 64 coef \$1 \$2;
#X msg 191 120 mask 1 1;
#X msg 228 212 mask 35 -405 2268 -8820 39690 39690 -8820 2268 -405
@@ -27,7 +27,7 @@
#X msg 469 352 mask 7 -45 126 -210 315 63 0 0 0 0;
#X msg 469 328 mask -21 154 -495 924 -1155 1386 231 0 0 0 0 0;
#X obj 26 443 tabsend~ scope;
-#N canvas 0 0 450 300 graph2 0;
+#N canvas 0 0 450 300 (subpatch) 0;
#X array scope 256 float 0;
#X coords 0 1 255 -1 200 140 1;
#X restore 718 -98 graph;
@@ -42,9 +42,21 @@ update mask;
;
#X text 433 307 haar wavelet;
#X msg 672 189 even \$1;
-#X floatatom 672 167 5 0 0;
+#X floatatom 672 167 5 0 0 0 - - -;
#X text 570 134 even <n> is the order symmetric interpolating biorthogonal
wavelet with n vanishing moments.;
+#N canvas 379 254 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 KEYWORDS signal;
+#X text 12 65 DESCRIPTION dwt~ performas a descrete wavelet transform/
+idwt~ performs the inverse transform;
+#X text 12 95 INLET_0 signal print mask predict update even;
+#X text 12 5 NAME dwt~ idwt~;
+#X text 12 115 OUTLET_0 signal;
+#X text 12 45 LICENSE GPL v2;
+#X text 12 135 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 884 465 pd META;
#X connect 0 0 19 0;
#X connect 1 0 6 0;
#X connect 2 0 6 0;
diff --git a/doc/dynwav~-help.pd b/doc/dynwav~-help.pd
index 59f86bd..bcd38d0 100644
--- a/doc/dynwav~-help.pd
+++ b/doc/dynwav~-help.pd
@@ -1,18 +1,30 @@
-#N canvas 193 151 450 300 10;
+#N canvas 0 26 450 300 10;
#X text 96 6 dynwav~: dynamic wavetable oscillator;
#X obj 61 98 osc~;
-#X floatatom 60 56 5 0 0;
+#X floatatom 60 56 5 0 0 0 - - -;
#X obj 60 151 dynwav~;
#X obj 60 214 vol~;
-#X floatatom 85 190 5 0 0;
+#X floatatom 85 190 5 0 0 0 - - -;
#X obj 50 256 dac~;
#X obj 172 105 phasor~;
-#X floatatom 172 80 5 0 0;
+#X floatatom 172 80 5 0 0 0 - - -;
#X obj 107 54 bang~;
#X text 171 22 (scanned synthesis);
#X text 165 143 left inlet's dsp block = wavetable;
#X msg 107 78 0.25;
#X text 242 157 right inlet = phase (0-1);
+#N canvas 379 254 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 75 INLET_0 signal;
+#X text 12 95 INLET_1 signal;
+#X text 12 115 OUTLET_0 signal;
+#X text 12 45 DESCRIPTION dynamic wavetable oscillator ( scanned synthesis
+);
+#X text 12 5 KEYWORDS signal oscillator;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 135 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 400 279 pd META;
#X connect 1 0 3 0;
#X connect 2 0 1 0;
#X connect 3 0 4 0;
diff --git a/doc/eadh~-help.pd b/doc/eadh~-help.pd
new file mode 100644
index 0000000..c44af7f
--- /dev/null
+++ b/doc/eadh~-help.pd
@@ -0,0 +1,18 @@
+#N canvas 0 26 319 228 10;
+#N canvas 36 104 494 367 META 0;
+#X text 12 185 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 85 INLET_1 float;
+#X text 12 165 AUTHOR Tom Shouten;
+#X text 12 105 INLET_2 float;
+#X text 12 145 OUTLET_0 signal;
+#X text 12 45 DESCRIPTION exponential attack decay (with hold == duration)
+;
+#X text 12 65 INLET_0 bang;
+#X text 12 125 INLET_3 float;
+#X text 12 5 KEYWORDS signal abstraction ramp needs_work (example patch)
+;
+#X text 12 25 LICENSE GPL v2;
+#X restore 268 207 pd META;
+#X obj 63 81 eadh~;
+#X text 12 31 exponential attack decay (with hold == duration);
diff --git a/doc/eadsrh~-help.pd b/doc/eadsrh~-help.pd
new file mode 100644
index 0000000..ad31d78
--- /dev/null
+++ b/doc/eadsrh~-help.pd
@@ -0,0 +1,20 @@
+#N canvas 0 26 430 230 10;
+#N canvas 331 92 494 388 META 0;
+#X text 12 215 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 95 INLET_1 float;
+#X text 12 115 INLET_2 float;
+#X text 12 155 INLET_4 float;
+#X text 12 175 OUTLET_0 signal;
+#X text 12 45 DESCRIPTION exponential attack decay sustain release
+(with hold == duration);
+#X text 12 75 INLET_0 bang;
+#X text 12 135 INLET_3 float;
+#X text 12 5 KEYWORDS signal abstraction ramp needs_work (example patch)
+;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 195 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 378 207 pd META;
+#X obj 105 92 eadsrh~;
+#X text 22 15 exponential attack decay sustain release (with hold ==
+duration);
diff --git a/doc/eadsr~-help.pd b/doc/eadsr~-help.pd
index f72bdaf..33b7cfe 100644
--- a/doc/eadsr~-help.pd
+++ b/doc/eadsr~-help.pd
@@ -1,4 +1,4 @@
-#N canvas 478 386 580 306 10;
+#N canvas 0 26 581 306 10;
#X obj 89 227 *~;
#X obj 105 40 metro;
#X obj 26 203 osc~;
@@ -24,11 +24,26 @@
#X obj 343 267 tabwrite~ t;
#X obj 343 247 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
-#X obj 103 13 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
+#X obj 103 13 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X obj 262 276 del;
#X floatatom 276 225 5 0 0 0 - - -;
#X text 265 182 60db release time;
+#N canvas 379 254 494 372 META 0;
+#X text 12 215 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 45 DESCRIPTION exponential attack/decay/sustain/release
+envelope;
+#X text 12 5 KEYWORDS signal ramp;
+#X text 12 175 OUTLET_0 signal;
+#X text 12 95 INLET_1 float;
+#X text 12 115 INLET_2 float;
+#X text 12 135 INLET_3 float;
+#X text 12 155 INLET_4 float;
+#X text 12 75 INLET_0 start stop;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 195 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 531 285 pd META;
#X connect 0 0 19 0;
#X connect 1 0 9 0;
#X connect 1 0 11 0;
diff --git a/doc/ead~-help.pd b/doc/ead~-help.pd
index 835ba3d..b8bf90e 100644
--- a/doc/ead~-help.pd
+++ b/doc/ead~-help.pd
@@ -1,4 +1,4 @@
-#N canvas 478 386 459 306 10;
+#N canvas 0 26 413 265 10;
#X obj 105 111 ead~ 0 0;
#X obj 89 179 *~;
#X obj 105 40 metro;
@@ -21,6 +21,18 @@
-1;
#X obj 105 13 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
+#N canvas 379 254 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 45 DESCRIPTION exponential attack/decay envelope;
+#X text 12 5 KEYWORDS signal ramp;
+#X text 12 85 INLET_1 float;
+#X text 12 65 INLET_0 bang;
+#X text 12 105 INLET_2 float;
+#X text 12 125 OUTLET_0 signal;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 145 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 362 242 pd META;
#X connect 0 0 1 1;
#X connect 0 0 16 0;
#X connect 1 0 13 0;
diff --git a/doc/ear~-help.pd b/doc/ear~-help.pd
index 8527a12..0229df0 100644
--- a/doc/ear~-help.pd
+++ b/doc/ear~-help.pd
@@ -1,22 +1,34 @@
-#N canvas 478 386 459 306 10;
+#N canvas 0 26 421 306 10;
#X obj 89 227 *~;
#X obj 105 40 metro;
-#X obj 105 12 bng 15 250 50 0 empty empty empty 0 -6 32 8 -262144 -1
+#X obj 105 12 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 41 192 osc~;
-#X floatatom 41 160 5 0 0;
-#X floatatom 135 12 5 0 0;
-#X floatatom 130 112 5 0 0;
-#X floatatom 157 134 5 0 0;
+#X floatatom 41 160 5 0 0 0 - - -;
+#X floatatom 135 12 5 0 0 0 - - -;
+#X floatatom 130 112 5 0 0 0 - - -;
+#X floatatom 157 134 5 0 0 0 - - -;
#X obj 77 265 dac~;
#X msg 58 12 stop;
#X msg 26 124 start;
#X msg 71 123 stop;
#X obj 105 159 ear~ 0 0;
#X obj 105 77 del;
-#X floatatom 159 50 5 0 0;
+#X floatatom 159 50 5 0 0 0 - - -;
#X text 201 99 exponential attack/release envelope;
#X text 202 119 60db attack and release time;
+#N canvas 379 254 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 45 DESCRIPTION exponential attack/release envelope;
+#X text 12 5 KEYWORDS signal ramp;
+#X text 12 125 OUTLET_0 signal;
+#X text 12 85 INLET_1 float;
+#X text 12 105 INLET_2 float;
+#X text 12 65 INLET_0 start stop;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 145 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 372 286 pd META;
#X connect 0 0 8 0;
#X connect 0 0 8 1;
#X connect 1 0 10 0;
diff --git a/doc/expmap~-help.pd b/doc/expmap~-help.pd
new file mode 100644
index 0000000..94609ff
--- /dev/null
+++ b/doc/expmap~-help.pd
@@ -0,0 +1,17 @@
+#N canvas 0 26 352 368 10;
+#X text 80 9 exponential map from (-1 \, 1) to (min \, max);
+#N canvas 331 92 494 345 META 0;
+#X text 12 165 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 85 INLET_1 float;
+#X text 12 45 DESCRIPTION exponential map from (-1 \, 1) to (min \,
+max);
+#X text 12 65 INLET_0 signal;
+#X text 12 105 INLET_2 float;
+#X text 12 125 OUTLET_0 signal;
+#X text 12 5 KEYWORDS signal abstraction needs_work (example patch)
+;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 145 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 302 347 pd META;
+#X obj 103 141 expmap~;
diff --git a/doc/fblock-help.pd b/doc/fblock-help.pd
new file mode 100644
index 0000000..dc186f4
--- /dev/null
+++ b/doc/fblock-help.pd
@@ -0,0 +1,20 @@
+#N canvas 0 26 551 236 10;
+#X text 200 79 right inlet is also "active";
+#X text 201 119 main usage is to compute block synchronous frequencies
+;
+#X text 200 134 for spectral domain processing;
+#X text 201 49 out = left + right * (sys samplerate / blocksize);
+#X text 200 35 fblock: compute block relative frequencies;
+#N canvas 198 157 494 345 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 65 INLET_0 float;
+#X text 12 85 INLET_1 float;
+#X text 12 105 OUTLET_0 float;
+#X text 12 45 DESCRIPTION compute block relative frequencies;
+#X text 12 5 KEYWORDS control abstraction needs_work (example patch)
+;
+#X text 12 125 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X text 12 25 LICENSE GPL v2;
+#X restore 502 215 pd META;
+#X obj 40 67 fblock;
diff --git a/doc/fdn~-help.pd b/doc/fdn~-help.pd
index 3903d63..2cc5f60 100644
--- a/doc/fdn~-help.pd
+++ b/doc/fdn~-help.pd
@@ -1,18 +1,18 @@
-#N canvas 310 312 826 610 10;
+#N canvas 4 4 680 586 10;
#X obj 146 529 vols~;
-#X floatatom 203 509 5 0 0;
+#X floatatom 203 509 5 0 0 0 - - -;
#X obj 143 562 dac~;
#X obj 128 131 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X msg 10 415 print;
-#X floatatom 216 431 5 0 0;
-#X floatatom 267 432 5 0 0;
+#X floatatom 216 431 5 0 0 0 - - -;
+#X floatatom 267 432 5 0 0 0 - - -;
#X obj 54 144 noise~;
#X obj 94 190 *~;
-#X floatatom 203 111 5 0 0;
+#X floatatom 203 111 5 0 0 0 - - -;
#X obj 146 157 ead~;
#X msg 360 119 lines 501 752 5003 7504 105 206 307 408;
-#X floatatom 152 110 5 0 0;
+#X floatatom 152 110 5 0 0 0 - - -;
#X msg 361 248 linear 32 100 105;
#X msg 360 271 linear 32 1000 1005;
#X msg 12 465 reset;
@@ -34,6 +34,19 @@ memory in ms>;
#X text 359 430 inlets: low/high frequency reverb time (60dB time)
;
#X msg 358 351 exponential 64 1000 10;
+#N canvas 379 254 494 359 META 0;
+#X text 12 185 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 5 KEYWORDS signal;
+#X text 12 45 DESCRIPTION a feedback delay network;
+#X text 12 85 INLET_1 float;
+#X text 12 65 INLET_0 signal lines linear exponential;
+#X text 12 105 INLET_2 float;
+#X text 12 125 OUTLET_0 signal;
+#X text 12 145 OUTLET_1 signal;
+#X text 12 165 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X text 12 25 LICENSE GPL v2;
+#X restore 622 562 pd META;
#X connect 0 0 2 0;
#X connect 0 1 2 1;
#X connect 1 0 0 2;
diff --git a/doc/ffpoly-help.pd b/doc/ffpoly-help.pd
index 7ec8886..cf6172c 100644
--- a/doc/ffpoly-help.pd
+++ b/doc/ffpoly-help.pd
@@ -1,24 +1,34 @@
-#N canvas 372 77 515 425 10;
+#N canvas 0 26 461 404 10;
#X text 85 14 ffpoly - compute a finite field polynomial;
#X msg 103 89 coef 0 \$1;
-#X floatatom 103 65 5 0 0;
-#X floatatom 181 65 5 0 0;
-#X floatatom 257 65 5 0 0;
-#X floatatom 334 64 5 0 0;
+#X floatatom 103 65 5 0 0 0 - - -;
+#X floatatom 181 65 5 0 0 0 - - -;
+#X floatatom 257 65 5 0 0 0 - - -;
+#X floatatom 334 64 5 0 0 0 - - -;
#X msg 181 89 coef 1 \$1;
#X msg 257 89 coef 2 \$1;
#X msg 334 89 coef 3 \$1;
-#X floatatom 38 106 5 0 0;
+#X floatatom 38 106 5 0 0 0 - - -;
#X obj 38 350 ffpoly 3 5;
#X text 125 350 creation args: <poly order> <field order>;
-#X floatatom 38 384 5 0 0;
+#X floatatom 38 384 5 0 0 0 - - -;
#X msg 334 150 order \$1;
-#X floatatom 334 125 5 0 0;
+#X floatatom 334 125 5 0 0 0 - - -;
#X text 332 174 finite field order;
-#X floatatom 335 217 5 0 0;
+#X floatatom 335 217 5 0 0 0 - - -;
#X msg 335 242 coefficients \$1;
#X text 271 279 set coefs in packed form;
#X text 203 292 digit representation in base = field order;
+#N canvas 379 254 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 5 KEYWORDS control;
+#X text 12 45 DESCRIPTION compute a finite field polynomial;
+#X text 12 65 INLET_0 float coef order;
+#X text 12 85 OUTLET_0 float;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 105 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 412 384 pd META;
#X connect 1 0 10 0;
#X connect 2 0 1 0;
#X connect 3 0 6 0;
diff --git a/doc/filterortho~-help.pd b/doc/filterortho~-help.pd
index e120101..9b45597 100644
--- a/doc/filterortho~-help.pd
+++ b/doc/filterortho~-help.pd
@@ -1,12 +1,12 @@
-#N canvas 634 361 578 534 10;
+#N canvas 0 26 525 473 10;
#X obj 146 452 dac~;
-#X floatatom 255 83 7 0 0;
-#X floatatom 194 83 7 0 0;
+#X floatatom 255 83 7 0 0 0 - - -;
+#X floatatom 194 83 7 0 0 0 - - -;
#X obj 158 405 filterortho~;
#X obj 194 123 t b f;
-#X floatatom 29 31 5 0 0;
+#X floatatom 29 31 5 0 0 0 - - -;
#X obj 13 9 noise~;
-#X floatatom 133 83 7 0 0;
+#X floatatom 133 83 7 0 0 0 - - -;
#X obj 150 123 t b f;
#X obj 13 52 *~;
#X text 333 9 orthogonal biquad object;
@@ -32,6 +32,17 @@
#X text 390 277 lowshelf;
#X text 391 300 allpass;
#X text 265 62 gain (only for EQ \, LS \, HS);
+#N canvas 379 254 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 5 KEYWORDS signal filter;
+#X text 12 45 DESCRIPTION orthogonal biquad object;
+#X text 12 65 INLET_0 signal setEQ setLP setHP setBP setBR setHS setLS
+setAP;
+#X text 12 95 OUTLET_0 signal;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 115 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 472 453 pd META;
#X connect 1 0 12 0;
#X connect 2 0 4 0;
#X connect 3 0 0 0;
diff --git a/doc/fmod-help.pd b/doc/fmod-help.pd
new file mode 100644
index 0000000..0b25bd9
--- /dev/null
+++ b/doc/fmod-help.pd
@@ -0,0 +1,15 @@
+#N canvas 0 26 418 289 10;
+#X text 175 90 floating point version of;
+#X text 361 91 [mod];
+#N canvas 45 93 494 329 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 85 INLET_1 float;
+#X text 12 45 DESCRIPTION floating point version of [mod];
+#X text 12 65 INLET_0 float;
+#X text 12 105 OUTLET_0 float;
+#X text 12 5 KEYWORDS control needs_work (example patch);
+#X text 12 25 LICENSE GPL v2;
+#X text 12 125 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 368 267 pd META;
+#X obj 67 87 fmod;
diff --git a/doc/fmop~-help.pd b/doc/fmop~-help.pd
new file mode 100644
index 0000000..e3f0f50
--- /dev/null
+++ b/doc/fmop~-help.pd
@@ -0,0 +1,16 @@
+#N canvas 0 26 344 223 10;
+#X text 76 12 fm operator;
+#N canvas 21 119 494 354 META 0;
+#X text 12 165 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 65 INLET_0 signal;
+#X text 12 85 INLET_1 signal;
+#X text 12 45 DESCRIPTION frequency modulation operator;
+#X text 12 105 INLET_2 signal;
+#X text 12 125 OUTLET_0 signal;
+#X text 12 5 KEYWORDS signal abstraction needs_work (example patch)
+;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 145 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 288 197 pd META;
+#X obj 79 101 fmop~;
diff --git a/doc/frequor~-help.pd b/doc/frequor~-help.pd
new file mode 100644
index 0000000..41cb2c4
--- /dev/null
+++ b/doc/frequor~-help.pd
@@ -0,0 +1,18 @@
+#N canvas 0 26 405 288 10;
+#X text 28 4 frequor~: frequency domain phasor~ (for traversing spectra)
+;
+#X text 102 25 output: (0 \, N/2-1) -> (0 \, 1);
+#X text 152 41 (N/2 \, N-1) -> (-1 \, 0);
+#N canvas 331 92 494 345 META 0;
+#X text 12 135 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 95 OUTLET_0 signal;
+#X text 12 45 DESCRIPTION frequency domain phasor~ (for traversing
+spectra);
+#X text 12 75 INLET_0 float;
+#X text 12 5 KEYWORDS signal abstraction needs_work (example patch)
+;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 115 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 352 267 pd META;
+#X obj 128 131 frequor~;
diff --git a/doc/fwarp-help.pd b/doc/fwarp-help.pd
index d43a5a3..71667a5 100644
--- a/doc/fwarp-help.pd
+++ b/doc/fwarp-help.pd
@@ -1,23 +1,34 @@
-#N canvas 403 309 522 388 10;
+#N canvas 0 26 448 408 10;
#X obj 18 85 fwarp;
-#X floatatom 18 53 5 0 0;
-#X floatatom 18 121 7 0 0;
+#X floatatom 18 53 5 0 0 0 - - -;
+#X floatatom 18 121 7 0 0 0 - - -;
#X text 112 49 fwarp - warps a frequency using the formula;
#X obj 173 261 xfm~ 0 0 0 0;
#X obj 173 218 fwarp;
-#X floatatom 173 186 5 0 0;
+#X floatatom 173 186 5 0 0 0 - - -;
#X obj 117 260 osc~;
#X obj 152 324 vol~;
#X obj 152 350 dac~;
-#X floatatom 212 298 5 0 0;
+#X floatatom 212 298 5 0 0 0 - - -;
#X obj 351 263 xfm~ 0 0 0 0;
-#X floatatom 351 188 5 0 0;
+#X floatatom 351 188 5 0 0 0 - - -;
#X obj 295 262 osc~;
#X obj 330 326 vol~;
#X obj 330 352 dac~;
-#X floatatom 390 300 5 0 0;
+#X floatatom 390 300 5 0 0 0 - - -;
#X text 132 126 example: xfm~ uses warped frequencies;
#X text 112 67 out = tan(2pi*in/sr) * (sr/2pi);
+#N canvas 482 199 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 5 KEYWORDS control;
+#X text 12 45 DESCRIPTION warp a frequency using the formula out =
+tan(2pi*in/sr) * (sr/2pi);
+#X text 12 75 INLET_0 float;
+#X text 12 95 OUTLET_0 float;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 115 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 399 388 pd META;
#X connect 0 0 2 0;
#X connect 1 0 0 0;
#X connect 4 0 8 0;
diff --git a/doc/icep~-help.pd b/doc/icep~-help.pd
new file mode 100644
index 0000000..fa8a80f
--- /dev/null
+++ b/doc/icep~-help.pd
@@ -0,0 +1,17 @@
+#N canvas 0 26 488 228 10;
+#X text 229 45 backward cepstrum;
+#X text 229 64 using normalized fft/ifft objects;
+#N canvas 331 92 494 506 META 0;
+#X text 12 165 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 105 OUTLET_0 signal;
+#X text 12 45 DESCRIPTION backward cepstrum;
+#X text 12 65 INLET_0 signal;
+#X text 12 85 INLET_1 signal;
+#X text 12 125 OUTLET_1 signal;
+#X text 12 5 KEYWORDS signal abstraction needs_work (example patch)
+;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 145 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 438 207 pd META;
+#X obj 151 51 icep~;
diff --git a/doc/idsfosc~-help.pd b/doc/idsfosc~-help.pd
new file mode 100644
index 0000000..132f60e
--- /dev/null
+++ b/doc/idsfosc~-help.pd
@@ -0,0 +1,19 @@
+#N canvas 0 26 454 368 10;
+#X text 59 21 complex form of the (infinite) discrete summation oscillator
+;
+#X text 62 38 1/(1-az) \, with z = e^(jw);
+#N canvas 331 92 494 345 META 0;
+#X text 12 185 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 125 OUTLET_0 signal;
+#X text 12 85 INLET_0 signal;
+#X text 12 105 INLET_1 signal;
+#X text 12 145 OUTLET_1 signal;
+#X text 12 55 DESCRIPTION complex form of the (infinite) discrete summation
+oscillator;
+#X text 12 5 KEYWORDS signal abstraction oscillator needs_work (example
+patch);
+#X text 12 35 LICENSE GPL v2;
+#X text 12 165 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 401 345 pd META;
+#X obj 80 110 idsfosc~;
diff --git a/doc/inv-help.pd b/doc/inv-help.pd
new file mode 100644
index 0000000..bfb6583
--- /dev/null
+++ b/doc/inv-help.pd
@@ -0,0 +1,13 @@
+#N canvas 0 26 450 300 10;
+#N canvas 331 92 494 307 META 0;
+#X text 12 125 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 45 DESCRIPTION inverse;
+#X text 12 65 INLET_0 float;
+#X text 12 85 OUTLET_0 float;
+#X text 12 5 KEYWORDS control abstraction needs_work (example patch)
+;
+#X text 12 105 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X text 12 25 LICENSE GPL v2;
+#X restore 391 275 pd META;
+#X obj 139 143 inv;
diff --git a/doc/junction~-help.pd b/doc/junction~-help.pd
index 591e4bc..f405ce6 100644
--- a/doc/junction~-help.pd
+++ b/doc/junction~-help.pd
@@ -1,36 +1,52 @@
-#N canvas 420 323 450 300 10;
+#N canvas 0 26 390 300 10;
#X obj 181 138 junction~ 4;
#X obj 253 167 delwrite~ del1 1000;
#X obj 123 51 vd~ del1;
#X obj 183 51 vd~ del2;
#X obj 244 51 vd~ del3;
#X obj 304 51 vd~ del4;
-#X obj 123 30 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 32 10
--262144 -1 -1 115 256;
-#X obj 183 30 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 32 10
--262144 -1 -1 87 256;
-#X obj 245 31 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 32 10
--262144 -1 -1 270 256;
-#X obj 305 31 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 32 10
--262144 -1 -1 144 256;
+#X obj 123 30 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
+-262144 -1 -1 0 256;
+#X obj 183 30 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
+-262144 -1 -1 0 256;
+#X obj 245 31 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
+-262144 -1 -1 0 256;
+#X obj 305 31 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
+-262144 -1 -1 0 256;
#X obj 63 262 dac~;
#X obj 13 121 ead~;
-#X obj 30 97 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 32 10
--262144 -1 -1 37 256;
-#X obj 90 97 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 32 10
--262144 -1 -1 77 256;
-#X obj 4 97 bng 15 250 50 0 empty empty empty 0 -6 32 8 -262144 -1
--1;
+#X obj 30 97 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
+-262144 -1 -1 0 256;
+#X obj 90 97 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
+-262144 -1 -1 0 256;
+#X obj 4 97 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1
+;
#X obj 229 189 delwrite~ del2 1000;
#X obj 205 210 delwrite~ del3 1000;
#X obj 181 232 delwrite~ del4 1000;
#X msg 313 111 random \$1;
-#X obj 314 85 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 32 10
--262144 -1 -1 74 256;
+#X obj 314 85 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
+-262144 -1 -1 0 256;
#X text 61 5 junction~: a circular lossless signal junction;
#X obj 58 238 vols~;
-#X obj 105 221 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 32
-10 -262144 -1 -1 77 256;
+#X obj 105 221 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
+-262144 -1 -1 0 256;
+#N canvas 379 250 494 421 META 0;
+#X text 12 245 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 45 DESCRIPTION a circular lossless signal junction;
+#X text 12 65 INLET_0 signal random;
+#X text 12 85 INLET_1 signal;
+#X text 12 105 INLET_2 signal;
+#X text 12 125 INLET_3 signal;
+#X text 12 145 OUTLET_0 signal;
+#X text 12 165 OUTLET_1 signal;
+#X text 12 185 OUTLET_2 signal;
+#X text 12 205 OUTLET_3 signal;
+#X text 12 5 KEYWORDS signal;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 225 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 341 280 pd META;
#X connect 0 0 17 0;
#X connect 0 0 21 0;
#X connect 0 1 16 0;
diff --git a/doc/lattice3-help.pd b/doc/lattice3-help.pd
new file mode 100644
index 0000000..ffd951d
--- /dev/null
+++ b/doc/lattice3-help.pd
@@ -0,0 +1,15 @@
+#N canvas 0 26 450 300 10;
+#X text 22 4 expand harmonic lattice vector in the (2 \, 3/2 \, 5/4)
+basis;
+#N canvas 331 92 494 345 META 0;
+#X text 12 125 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 85 OUTLET_0 signal;
+#X text 12 65 INLET_0 signal;
+#X text 12 45 DESCRIPTION expand a 3D harmonic lattice vector;
+#X text 12 5 KEYWORDS control abstraction needs_work (example patch)
+;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 105 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 391 275 pd META;
+#X obj 74 93 lattice3;
diff --git a/doc/lattice~-help.pd b/doc/lattice~-help.pd
index 6f62e3e..5e0a72d 100644
--- a/doc/lattice~-help.pd
+++ b/doc/lattice~-help.pd
@@ -1,4 +1,4 @@
-#N canvas 338 162 527 557 10;
+#N canvas 0 26 433 557 10;
#X obj 57 -77 vsl 15 250 -1 1 0 1 empty empty empty 20 8 0 8 -262144
-1 -1 12500 1;
#X msg 57 223 rc 0 \$1;
@@ -33,6 +33,16 @@
#X text 139 333 [rc <index> <val>] sets reflection coefficient;
#X text 159 311 creation argument sets order;
#X obj 27 330 dist~ 1;
+#N canvas 379 254 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;
+#X text 12 45 DESCRIPTION a lattic filter;
+#X text 12 5 KEYWORDS signal filter;
+#X text 12 65 INLET_0 signal rc;
+#X text 12 85 OUTLET_0 signal;
+#X text 12 105 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 383 409 pd META;
#X connect 0 0 1 0;
#X connect 1 0 17 0;
#X connect 2 0 9 0;
diff --git a/doc/lpifft~-help.pd b/doc/lpifft~-help.pd
new file mode 100644
index 0000000..8a4510c
--- /dev/null
+++ b/doc/lpifft~-help.pd
@@ -0,0 +1,20 @@
+#N canvas 0 26 463 346 10;
+#X text 18 7 ifft with rectangular lowpass for anti-aliased dynwav
+;
+#X text 9 18 creation arg = fft size \, right inlet = dynwav cutoff
+freq;
+#N canvas 331 92 494 386 META 0;
+#X text 12 185 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 125 OUTLET_0 signal;
+#X text 12 65 INLET_0 signal;
+#X text 12 85 INLET_1 signal;
+#X text 12 145 OUTLET_1 signal;
+#X text 12 105 INLET_2 float;
+#X text 12 45 DESCRIPTION ifft + lowpass (for anti-aliased dynwav)
+;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 165 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X text 12 5 KEYWORDS signal abstraction needs_work (example);
+#X restore 412 324 pd META;
+#X obj 57 112 lpifft~;
diff --git a/doc/pdynwav~-help.pd b/doc/pdynwav~-help.pd
new file mode 100644
index 0000000..e4f4f0e
--- /dev/null
+++ b/doc/pdynwav~-help.pd
@@ -0,0 +1,14 @@
+#N canvas 0 26 194 151 10;
+#X obj 35 15 pdynwav~;
+#N canvas 80 80 494 326 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 125 AUTHOR Tom Shouten;
+#X text 12 105 OUTLET_0 signal;
+#X text 12 65 INLET_0 signal;
+#X text 12 5 KEYWORDS signal abstraction needs_work (example patch)
+;
+#X text 12 85 INLET_1 float;
+#X text 12 45 DESCRIPTION phasor~ + dynwav~;
+#X text 12 25 LICENSE GPL v2;
+#X restore 143 129 pd META;
diff --git a/doc/permut~-help.pd b/doc/permut~-help.pd
index c8aa822..131281e 100644
--- a/doc/permut~-help.pd
+++ b/doc/permut~-help.pd
@@ -1,16 +1,27 @@
-#N canvas 523 376 560 300 10;
+#N canvas 0 26 443 234 10;
#X text 29 10 permut~ performs a random permutation on a signal block
;
#X text 30 27 mainly intended for shuffling spectral data (dynwav)
;
-#X obj 73 127 bng 15 250 50 0 empty empty empty 0 -6 32 8 -262144 -1
+#X obj 73 127 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X msg 96 126 random;
#X text 154 124 bang or random create a new random permutation;
#X obj 30 91 osc~;
#X obj 30 166 permut~;
#X obj 29 210 dac~;
-#X floatatom 30 61 5 0 0;
+#X floatatom 30 61 5 0 0 0 - - -;
+#N canvas 379 254 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 5 KEYWORDS signal random;
+#X text 12 45 DESCRIPTION perform a random permutation on a signal
+block;
+#X text 12 85 OUTLET_0 signal;
+#X text 12 65 INLET_0 signal bang random;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 105 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 385 210 pd META;
#X connect 2 0 6 0;
#X connect 3 0 6 0;
#X connect 5 0 6 0;
diff --git a/doc/qmult~-help.pd b/doc/qmult~-help.pd
index 674df3e..74e698d 100644
--- a/doc/qmult~-help.pd
+++ b/doc/qmult~-help.pd
@@ -1,4 +1,4 @@
-#N canvas 195 283 786 398 10;
+#N canvas 0 26 658 342 10;
#X obj 111 145 qnorm~;
#X obj 38 71 osc~ 30;
#X obj 101 71 osc~ 40;
@@ -7,18 +7,18 @@
#X obj 143 319 dac~;
#X obj 123 244 vol~;
#X obj 163 244 vol~;
-#X floatatom 230 230 5 0 0;
-#X floatatom 58 36 5 0 0;
-#X floatatom 107 36 5 0 0;
-#X floatatom 159 36 5 0 0;
-#X floatatom 208 36 5 0 0;
+#X floatatom 230 230 5 0 0 0 - - -;
+#X floatatom 58 36 5 0 0 0 - - -;
+#X floatatom 107 36 5 0 0 0 - - -;
+#X floatatom 159 36 5 0 0 0 - - -;
+#X floatatom 208 36 5 0 0 0 - - -;
#X obj 167 282 hip~ 10;
#X obj 103 281 hip~ 10;
#X text 402 190 qmult multiplies 2 quaternion signals;
-#X floatatom 347 35 5 0 0;
-#X floatatom 396 35 5 0 0;
-#X floatatom 448 35 5 0 0;
-#X floatatom 497 35 5 0 0;
+#X floatatom 347 35 5 0 0 0 - - -;
+#X floatatom 396 35 5 0 0 0 - - -;
+#X floatatom 448 35 5 0 0 0 - - -;
+#X floatatom 497 35 5 0 0 0 - - -;
#X obj 327 70 osc~ 70;
#X obj 390 70 osc~ 80;
#X obj 452 69 osc~ 90;
@@ -27,6 +27,26 @@
#X obj 106 195 qmult~ 0 0 0 0 0;
#X text 410 208 "quaternion ring modulation";
#X text 403 245 the inlets are in 1 x real 3 x imag form;
+#N canvas 375 135 494 397 META 0;
+#X text 12 325 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 5 KEYWORDS signal;
+#X text 12 45 DESCRIPTION multiply 2 quarternion signals;
+#X text 12 65 INLET_0 signal;
+#X text 12 85 INLET_1 signal;
+#X text 12 105 INLET_2 signal;
+#X text 12 125 INLET_3 signal;
+#X text 12 145 INLET_4 signal;
+#X text 12 165 INLET_5 signal;
+#X text 12 185 INLET_6 signal;
+#X text 12 205 INLET_7 signal;
+#X text 12 225 OUTLET_0 signal;
+#X text 12 245 OUTLET_1 signal;
+#X text 12 265 OUTLET_2 signal;
+#X text 12 285 OUTLET_3 signal;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 305 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 598 319 pd META;
#X connect 0 0 25 0;
#X connect 0 1 25 1;
#X connect 0 2 25 2;
diff --git a/doc/qnorm~-help.pd b/doc/qnorm~-help.pd
index 3f6a8d0..789ee5d 100644
--- a/doc/qnorm~-help.pd
+++ b/doc/qnorm~-help.pd
@@ -1,4 +1,4 @@
-#N canvas 334 368 513 350 10;
+#N canvas 0 26 352 287 10;
#X obj 119 137 qnorm~;
#X obj 96 68 osc~ 30;
#X obj 159 68 osc~ 40;
@@ -7,14 +7,31 @@
#X obj 131 265 dac~;
#X obj 111 190 vol~;
#X obj 151 190 vol~;
-#X floatatom 185 154 5 0 0;
-#X floatatom 116 33 5 0 0;
-#X floatatom 165 33 5 0 0;
-#X floatatom 217 33 5 0 0;
-#X floatatom 266 33 5 0 0;
+#X floatatom 185 154 5 0 0 0 - - -;
+#X floatatom 116 33 5 0 0 0 - - -;
+#X floatatom 165 33 5 0 0 0 - - -;
+#X floatatom 217 33 5 0 0 0 - - -;
+#X floatatom 266 33 5 0 0 0 - - -;
#X obj 155 228 hip~ 10;
#X obj 91 227 hip~ 10;
#X text 45 -2 qnorm normalizes a quaternion signal to unit norm;
+#N canvas 350 117 494 537 META 0;
+#X text 12 245 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 5 KEYWORDS signal;
+#X text 12 45 DESCRIPTION normalize a quaternion signal to unit norm
+;
+#X text 12 65 INLET_0 signal;
+#X text 12 85 INLET_1 signal;
+#X text 12 105 INLET_2 signal;
+#X text 12 125 INLET_3 signal;
+#X text 12 145 OUTLET_0 signal;
+#X text 12 165 OUTLET_1 signal;
+#X text 12 185 OUTLET_2 signal;
+#X text 12 205 OUTLET_3 signal;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 225 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 301 265 pd META;
#X connect 0 0 6 0;
#X connect 0 1 6 0;
#X connect 0 2 7 0;
diff --git a/doc/ramp~-help.pd b/doc/ramp~-help.pd
new file mode 100644
index 0000000..ed90a0b
--- /dev/null
+++ b/doc/ramp~-help.pd
@@ -0,0 +1,16 @@
+#N canvas 0 26 450 300 10;
+#X obj 29 19 ramp~;
+#X obj 153 21 blockramp~;
+#N canvas 107 51 494 364 META 0;
+#X text 12 5 ALIAS blockramp~;
+#X text 12 95 INLET_0 bang;
+#X text 12 75 DESCRIPTION retriggerable counter for dsp signals;
+#X text 12 135 LIBRARY external creb;
+#X text 12 115 OUTLET_0 signal;
+#X text 12 175 HELP_PATCH_AUTHORS Jonathan Wilkes for PDDP.;
+#X text 12 25 KEYWORDS signal conversion ramp block_oriented needs_work
+(example patch);
+#X text 12 55 LICENSE GPL v2;
+#X text 12 155 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 395 276 pd META;
+#X text 95 121 needs an example;
diff --git a/doc/ratio-help.pd b/doc/ratio-help.pd
index 9750058..a63e7b8 100644
--- a/doc/ratio-help.pd
+++ b/doc/ratio-help.pd
@@ -1,14 +1,24 @@
-#N canvas 328 388 450 300 10;
+#N canvas 0 26 414 244 10;
#X obj 75 99 ratio;
#X obj 103 192 osc~;
-#X floatatom 131 122 5 0 0;
+#X floatatom 131 122 5 0 0 0 - - -;
#X obj 103 150 *;
#X obj 103 223 dac~;
-#X floatatom 75 51 5 0 0;
-#X floatatom 35 135 5 0 0;
+#X floatatom 75 51 5 0 0 0 - - -;
+#X floatatom 35 135 5 0 0 0 - - -;
#X text 189 32 ratio is an octave shifter.;
#X text 188 46 output is between 1 and 2;
#X text 189 62 it computes 2^(log2(x)-int(log2(x)));
+#N canvas 379 254 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 5 KEYWORDS control;
+#X text 12 45 DESCRIPTION octave shifter;
+#X text 12 65 INLET_0 float;
+#X text 12 85 OUTLET_0 float;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 105 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 364 223 pd META;
#X connect 0 0 3 0;
#X connect 0 0 6 0;
#X connect 1 0 4 0;
diff --git a/doc/resofilt~-help.pd b/doc/resofilt~-help.pd
index 5adad08..ce77ba4 100644
--- a/doc/resofilt~-help.pd
+++ b/doc/resofilt~-help.pd
@@ -1,4 +1,4 @@
-#N canvas 413 70 819 645 10;
+#N canvas 0 26 638 489 10;
#X floatatom 50 203 5 0 0 0 - - -;
#X obj 118 433 vol~;
#X floatatom 157 409 5 0 0 0 - - -;
@@ -45,6 +45,19 @@ when reso > 1;
#X msg 53 182 70;
#X obj 119 377 resofilt~ 4;
#X text 222 378 creation argument 4 = 4pole \, 3 = 3pole;
+#N canvas 379 254 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 5 KEYWORDS signal filter;
+#X text 12 45 DESCRIPTION high-quality implementations of the moog
+4-pole and tb303 3-pole res ladder filter;
+#X text 12 75 INLET_0 signal;
+#X text 12 95 INLET_1 signal;
+#X text 12 115 INLET_2 signal;
+#X text 12 135 OUTLET_0 signal;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 155 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 588 468 pd META;
#X connect 0 0 27 0;
#X connect 1 0 3 0;
#X connect 1 0 3 1;
diff --git a/doc/sbosc~-help.pd b/doc/sbosc~-help.pd
index 804b30d..a033aea 100644
--- a/doc/sbosc~-help.pd
+++ b/doc/sbosc~-help.pd
@@ -1,4 +1,4 @@
-#N canvas 624 424 408 499 10;
+#N canvas 0 26 349 360 10;
#X obj 70 158 sbosc~;
#X floatatom 101 285 5 0 0 0 - - -;
#X obj 70 308 vol~;
@@ -11,15 +11,28 @@
#X text 119 84 center freq;
#X text 38 14 sbosc~: smallband periodic complex oscillator.;
#X obj 134 53 hsl 128 15 20 20000 1 0 empty empty empty -2 -6 0 8 -262144
--1 -1 4163 1;
+-1 -1 0 1;
#X obj 213 91 hsl 128 15 20 20000 1 0 empty empty empty -2 -6 0 8 -262144
--1 -1 7400 1;
+-1 -1 0 1;
#X obj 85 228 idsfosc~;
#X obj 70 256 *~;
#X floatatom 136 206 5 0 0 0 - - -;
#X obj 194 191 hsl 128 15 -0.99 0.99 0 0 empty empty empty -2 -6 0
-8 -262144 -1 -1 9100 1;
+8 -262144 -1 -1 0 1;
#X text 136 188 bw;
+#N canvas 379 254 494 366 META 0;
+#X text 12 185 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 45 DESCRIPTION smallband periodic complex oscillator;
+#X text 12 5 KEYWORDS signal oscillator;
+#X text 12 65 INLET_0 signal;
+#X text 12 85 INLET_1 signal;
+#X text 12 105 INLET_2 float;
+#X text 12 125 OUTLET_0 signal;
+#X text 12 145 OUTLET_1 signal;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 165 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 299 340 pd META;
#X connect 0 0 14 0;
#X connect 1 0 2 1;
#X connect 2 0 3 0;
diff --git a/doc/scale7-help.pd b/doc/scale7-help.pd
new file mode 100644
index 0000000..b29c660
--- /dev/null
+++ b/doc/scale7-help.pd
@@ -0,0 +1,14 @@
+#N canvas 0 26 450 373 10;
+#N canvas 331 92 494 323 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 65 INLET_0 float;
+#X text 12 85 INLET_1 list;
+#X text 12 105 OUTLET_0 float;
+#X text 12 5 KEYWORDS control abstraction needs_work (example patch)
+;
+#X text 12 45 DESCRIPTION arbitrary 7 tone scale;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 125 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 398 347 pd META;
+#X obj 151 152 scale7;
diff --git a/doc/scrollgrid1D~-help.pd b/doc/scrollgrid1D~-help.pd
index 16ec412..45695de 100644
--- a/doc/scrollgrid1D~-help.pd
+++ b/doc/scrollgrid1D~-help.pd
@@ -1,64 +1,64 @@
-#N canvas 309 57 748 724 10;
-#X obj 116 116 scrollgrid1D~;
-#X msg 36 92 reset;
-#X floatatom 111 87 5 0 0 0 - - -;
-#X floatatom 187 87 5 0 0 0 - - -;
-#X floatatom 237 86 5 0 0 0 - - -;
-#X floatatom 290 85 5 0 0 0 - - -;
-#X obj 401 200 tabwrite~ t;
-#X obj 401 147 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#N canvas 0 26 659 650 10;
+#X obj 116 111 scrollgrid1D~;
+#X msg 36 87 reset;
+#X floatatom 111 82 5 0 0 0 - - -;
+#X floatatom 187 82 5 0 0 0 - - -;
+#X floatatom 237 81 5 0 0 0 - - -;
+#X floatatom 290 80 5 0 0 0 - - -;
+#X obj 401 190 tabwrite~ t;
+#X obj 401 142 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
-#X obj 504 206 table t 10000;
-#X obj 123 222 vol~;
-#X floatatom 146 196 5 0 0 0 - - -;
-#X text 103 47 frequency;
-#X text 197 45 T1;
-#X text 249 45 T2;
-#X text 301 46 N;
-#X msg 111 66 350;
-#X msg 235 66 1;
-#X msg 291 65 3;
-#X msg 188 65 12;
-#X obj 379 222 tabwrite~ t;
-#X obj 379 147 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#X obj 504 196 table t 10000;
+#X obj 123 217 vol~;
+#X floatatom 146 191 5 0 0 0 - - -;
+#X text 103 42 frequency;
+#X text 197 40 T1;
+#X text 249 40 T2;
+#X text 301 41 N;
+#X msg 111 61 350;
+#X msg 235 61 1;
+#X msg 291 60 3;
+#X msg 188 60 12;
+#X obj 379 212 tabwrite~ t;
+#X obj 379 142 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
-#X obj 353 243 tabwrite~ t;
-#X obj 353 148 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#X obj 353 233 tabwrite~ t;
+#X obj 353 143 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
-#X text 233 292 parameters:;
-#X text 266 359 N = number of scrolls or unstable rotation centers
+#X text 253 255 parameters:;
+#X text 286 322 N = number of scrolls or unstable rotation centers
in attractor;
-#X text 233 404 outputs:;
-#X text 230 468 some remarks;
-#X text 266 422 the first output is alongside the scoll centers \,
+#X text 253 357 outputs:;
+#X text 250 407 some remarks;
+#X text 286 375 the first output is alongside the scoll centers \,
the other two are orthogonal to this line.;
-#X text 368 130 X Y Z;
-#X obj 178 222 vol~;
-#X floatatom 201 196 5 0 0 0 - - -;
-#X obj 64 223 vol~;
-#X floatatom 87 197 5 0 0 0 - - -;
-#X obj 63 282 hip~ 10;
-#X floatatom 133 286 5 0 0 0 - - -;
-#X obj 63 305 blop~ 4;
-#X msg 132 263 500;
-#X msg 163 263 5000;
-#X text 265 325 T1 = unstable time constant in ms ("attack" time);
-#X text 265 342 T2 = stable time constant in ms ("release" time);
-#X text 265 660 the entire circuit is clipped \, which means that for
+#X text 368 125 X Y Z;
+#X obj 178 217 vol~;
+#X floatatom 201 191 5 0 0 0 - - -;
+#X obj 64 218 vol~;
+#X floatatom 87 192 5 0 0 0 - - -;
+#X obj 63 277 hip~ 10;
+#X floatatom 133 281 5 0 0 0 - - -;
+#X obj 63 300 blop~ 4;
+#X msg 132 258 500;
+#X msg 163 258 5000;
+#X text 285 288 T1 = unstable time constant in ms ("attack" time);
+#X text 285 305 T2 = stable time constant in ms ("release" time);
+#X text 285 572 the entire circuit is clipped \, which means that for
some parameter values that would normally cause a blowup \, its behaviour
is limited to that of an oscillator.;
-#X obj 4 283 hip~ 10;
-#X obj 4 306 blop~ 4;
-#X floatatom 180 170 5 0 0 0 - - -;
-#X obj 4 402 tabwrite~ t;
-#X obj 21 380 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#X obj 4 278 hip~ 10;
+#X obj 4 301 blop~ 4;
+#X floatatom 180 165 5 0 0 0 - - -;
+#X obj 4 397 tabwrite~ t;
+#X obj 21 375 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
-#X msg 142 66 5000;
-#X text 264 309 freq = spiral frequency in Hz;
+#X msg 142 61 5000;
+#X text 284 272 freq = spiral frequency in Hz;
#X text 45 11 stabilized scroll grid chaotic oscillator with scroll
centers located on a line.;
-#X msg 204 262 17000;
-#X text 265 493 this chaotic system is a switched unstable linear system.
+#X msg 204 257 17000;
+#X text 285 427 this chaotic system is a switched unstable linear system.
it consists of N scrolls (outward spirals). when the amplitude of the
spiral has reached a certain threshold \, it is switched to be attracted
by a neighbouring scroll. the freq parameter determines the frequency
@@ -68,7 +68,23 @@ T1 small means fast buildup or turbulent chaotic motion. T2 is the
time constant with which a trajectory is attracted to the plane of
a scroll. T2 small means fast attraction \, T2 large means slow attraction.
;
-#X obj 94 378 dac~ 4;
+#X obj 94 373 dac~ 4;
+#N canvas 375 235 494 405 META 0;
+#X text 12 235 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 45 DESCRIPTION stabilized scroll grid chaotic oscillator
+with scroll centers located on a line;
+#X text 12 75 INLET_0 signal reset;
+#X text 12 95 INLET_1 signal;
+#X text 12 115 INLET_2 signal;
+#X text 12 135 INLET_3 signal;
+#X text 12 155 OUTLET_0 signal;
+#X text 12 175 OUTLET_1 signal;
+#X text 12 195 OUTLET_2 signal;
+#X text 12 5 KEYWORDS signal;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 215 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 589 623 pd META;
#X connect 0 0 21 0;
#X connect 0 0 31 0;
#X connect 0 1 9 0;
diff --git a/doc/statwav~-help.pd b/doc/statwav~-help.pd
new file mode 100644
index 0000000..381a461
--- /dev/null
+++ b/doc/statwav~-help.pd
@@ -0,0 +1,15 @@
+#N canvas 0 0 450 300 10;
+#X obj 52 29 statwav~;
+#X text 124 29 static wavetable oscillator;
+#N canvas 127 170 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 105 LIBRARY external creb;
+#X text 12 85 OUTLET_0 signal;
+#X text 12 45 DESCRIPTION static wavetable oscillator;
+#X text 12 65 INLET_0 signal;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 5 KEYWORDS signal array needs_work (example patch);
+#X text 12 125 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 398 276 pd META;
+#X text 135 120 needs an example;
diff --git a/doc/tabreadmix~-help.pd b/doc/tabreadmix~-help.pd
index aad25ab..0063850 100644
--- a/doc/tabreadmix~-help.pd
+++ b/doc/tabreadmix~-help.pd
@@ -1,7 +1,7 @@
-#N canvas 466 143 551 422 10;
-#X floatatom 199 254 5 0 0;
+#N canvas 0 26 513 405 10;
+#X floatatom 199 254 5 0 0 0 - - -;
#X obj 48 315 dac~;
-#X floatatom 38 40 5 0 0;
+#X floatatom 38 40 5 0 0 0 - - -;
#X text 135 7 tabreadmix~ an overlap add tabread clone;
#X obj 288 362 soundfiler;
#X text 203 236 right inlet: window hop size;
@@ -11,14 +11,14 @@
#X text 136 40 usage analogous to tabread~;
#X text 136 58 only sample adressing is modulo length;
#X obj 288 311 openpanel;
-#X obj 288 291 bng 15 250 50 0 empty empty empty 0 -6 32 8 -262144
--1 -1;
+#X obj 288 291 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
#X msg 171 97 bang;
#X text 219 97 reset windowing;
#X msg 171 150 pitch \$1;
-#X floatatom 171 132 5 0 0;
+#X floatatom 171 132 5 0 0 0 - - -;
#X text 245 151 set window hop size corresponding to pitch;
-#X floatatom 172 178 5 0 0;
+#X floatatom 172 178 5 0 0 0 - - -;
#X msg 172 196 chunks \$1;
#X text 246 196 set hop size to 1/xth of length;
#X obj 374 304 table sample123;
@@ -27,6 +27,17 @@
#X obj 54 100 r length;
#X obj 57 275 tabreadmix~ sample123;
#X text 136 24 simple (sample rate synchronous) playback;
+#N canvas 379 254 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 5 KEYWORDS signal array;
+#X text 12 65 INLET_0 bang signal pitch chunks;
+#X text 12 85 INLET_1 float;
+#X text 12 105 OUTLET_0 signal;
+#X text 12 45 DESCRIPTION an overlap add tabread~ clone;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 125 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 464 386 pd META;
#X connect 0 0 25 1;
#X connect 2 0 7 0;
#X connect 4 0 23 0;
diff --git a/doc/tblock-help.pd b/doc/tblock-help.pd
new file mode 100644
index 0000000..f936ca1
--- /dev/null
+++ b/doc/tblock-help.pd
@@ -0,0 +1,20 @@
+#N canvas 0 26 467 246 10;
+#X text 95 58 right inlet is also "active";
+#X text 95 113 for spectral domain processing;
+#X text 95 14 tblock: compute block relative time delays;
+#X text 96 28 out = left + right * (blocksize / sys_samplerate);
+#X text 96 98 main usage is to compute block synchronous time delays
+;
+#X obj 22 20 tblock;
+#N canvas 200 78 494 325 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 65 INLET_0 float;
+#X text 12 85 INLET_1 float;
+#X text 12 105 OUTLET_0 float;
+#X text 12 45 DESCRIPTION block relative time conversion;
+#X text 12 5 KEYWORDS control abstraction needs_work (example patch)
+;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 125 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 416 225 pd META;
diff --git a/doc/ti_hihat-help.pd b/doc/ti_hihat-help.pd
new file mode 100644
index 0000000..fab07b3
--- /dev/null
+++ b/doc/ti_hihat-help.pd
@@ -0,0 +1,20 @@
+#N canvas 0 26 333 350 10;
+#N canvas 200 78 494 529 META 0;
+#X text 12 245 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 45 DESCRIPTION hihat gop object;
+#X text 12 5 KEYWORDS signal abstraction GUI needs_work (example patch)
+;
+#X text 12 65 INLET_0 float;
+#X text 12 85 INLET_1 float;
+#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 OUTLET_0 signal;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 225 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 278 327 pd META;
+#X obj 9 52 ti_hihat ----;
+#X coords 0 0 0.00245098 0.00260417 200 50 0;
diff --git a/doc/ti_snare-help.pd b/doc/ti_snare-help.pd
new file mode 100644
index 0000000..dd14cca
--- /dev/null
+++ b/doc/ti_snare-help.pd
@@ -0,0 +1,22 @@
+#N canvas 1 26 449 391 10;
+#N canvas 200 78 494 332 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 5 KEYWORDS signal abstraction GUI needs_work (example patch)
+;
+#X text 12 105 OUTLET_0 signal;
+#X text 12 45 DESCRIPTION snare drum gop object;
+#X text 12 65 INLET_0 bang;
+#X text 12 85 INLET_1 float;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 125 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 395 359 pd META;
+#X obj 77 59 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 77 92 ti_snare;
+#X obj 76 159 output~;
+#X text 132 16 snare drum gop object;
+#X connect 1 0 2 0;
+#X connect 2 0 3 0;
+#X connect 2 0 3 1;
+#X coords 0 0 1 1 270 50 0;
diff --git a/doc/ucmod~-help.pd b/doc/ucmod~-help.pd
new file mode 100644
index 0000000..6e7c3ec
--- /dev/null
+++ b/doc/ucmod~-help.pd
@@ -0,0 +1,17 @@
+#N canvas 0 0 404 300 10;
+#X text 84 18 unit circle modulator. (1+r conj(z)/(1+rz);
+#N canvas 331 92 494 366 META 0;
+#X text 12 185 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 65 INLET_0 signal;
+#X text 12 85 INLET_1 signal;
+#X text 12 145 OUTLET_1 signal;
+#X text 12 5 KEYWORDS signal abstraction needs_work (example patch)
+;
+#X text 12 45 DESCRIPTION unit circle modulator;
+#X text 12 105 INLET_2 signal;
+#X text 12 125 OUTLET_0 signal;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 165 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 352 275 pd META;
+#X obj 95 121 ucmod~;
diff --git a/doc/ucnorm~-help.pd b/doc/ucnorm~-help.pd
new file mode 100644
index 0000000..177cbb8
--- /dev/null
+++ b/doc/ucnorm~-help.pd
@@ -0,0 +1,17 @@
+#N canvas 0 0 450 300 10;
+#X text 59 21 normalize complex number to unit magnitude;
+#N canvas 200 78 494 353 META 0;
+#X text 12 165 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 45 DESCRIPTION normalize complex number to unit magnitude
+;
+#X text 12 5 KEYWORDS signal abstraction needs_work (example patch)
+;
+#X text 12 65 INLET_0 signal;
+#X text 12 85 INLET_1 signal;
+#X text 12 105 OUTLET_0 signal;
+#X text 12 125 OUTLET_1 signal;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 145 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 398 277 pd META;
+#X obj 183 126 ucnorm~;
diff --git a/doc/vols~-help.pd b/doc/vols~-help.pd
new file mode 100644
index 0000000..e9056d5
--- /dev/null
+++ b/doc/vols~-help.pd
@@ -0,0 +1,25 @@
+#N canvas 0 26 450 300 10;
+#N canvas 248 148 494 372 META 0;
+#X text 12 185 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 125 OUTLET_0 signal;
+#X text 12 65 INLET_0 signal;
+#X text 12 165 AUTHOR Tom Shouten;
+#X text 12 45 DESCRIPTION volume for a stereo signal;
+#X text 12 85 INLET_1 signal;
+#X text 12 105 INLET_2 float;
+#X text 12 145 OUTLET_1 signal;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 5 KEYWORDS signal filter abstraction;
+#X restore 393 274 pd META;
+#X obj 152 129 vols~;
+#X obj 137 36 osc~ 440;
+#X floatatom 176 95 5 0 100 0 - - -;
+#X obj 153 165 dac~;
+#X obj 156 66 osc~ 440.1;
+#X text 210 126 volume for a stereo signal;
+#X connect 1 0 4 0;
+#X connect 1 1 4 1;
+#X connect 2 0 1 0;
+#X connect 3 0 1 2;
+#X connect 5 0 1 1;
diff --git a/doc/vol~-help.pd b/doc/vol~-help.pd
new file mode 100644
index 0000000..0d17c0e
--- /dev/null
+++ b/doc/vol~-help.pd
@@ -0,0 +1,20 @@
+#N canvas 0 26 450 300 10;
+#N canvas 379 254 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 105 OUTLET_0 signal;
+#X text 12 45 DESCRIPTION volume for a mono signal;
+#X text 12 5 KEYWORDS signal filter;
+#X text 12 65 INLET_0 signal;
+#X text 12 85 INLET_1 float;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 125 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 392 273 pd META;
+#X obj 172 144 vol~;
+#X obj 171 83 osc~ 880;
+#X floatatom 193 118 5 0 100 0 - - -;
+#X obj 172 212 dac~;
+#X connect 1 0 4 0;
+#X connect 1 0 4 1;
+#X connect 2 0 1 0;
+#X connect 3 0 1 1;
diff --git a/doc/xfm~-help.pd b/doc/xfm~-help.pd
index 6b59329..8cbb249 100644
--- a/doc/xfm~-help.pd
+++ b/doc/xfm~-help.pd
@@ -1,16 +1,16 @@
-#N canvas 182 174 656 604 10;
+#N canvas 0 26 604 604 10;
#X text 298 24 xfm~ cross frequency modulation;
#X msg 180 308 reset;
-#X floatatom 231 255 5 0 0;
-#X floatatom 282 255 5 0 0;
-#X floatatom 332 255 5 0 0;
-#X floatatom 382 255 5 0 0;
+#X floatatom 231 255 5 0 0 0 - - -;
+#X floatatom 282 255 5 0 0 0 - - -;
+#X floatatom 332 255 5 0 0 0 - - -;
+#X floatatom 382 255 5 0 0 0 - - -;
#X obj 287 514 dac~;
#X obj 231 282 lop~ 1;
#X obj 282 282 lop~ 1;
#X obj 332 282 lop~ 1;
#X obj 382 282 lop~ 1;
-#X floatatom 444 268 5 0 0;
+#X floatatom 444 268 5 0 0 0 - - -;
#X text 228 232 freq1;
#X text 279 232 freq2;
#X text 337 233 fb1;
@@ -25,10 +25,10 @@
-1 -1 18938 1;
#X obj 276 171 hsl 300 15 1 20000 1 1 empty empty empty -2 -6 0 8 -262144
-1 -1 21000 1;
-#X floatatom 487 377 5 0 0;
-#X floatatom 534 375 5 0 0;
+#X floatatom 487 377 5 0 0 0 - - -;
+#X floatatom 534 375 5 0 0 0 - - -;
#X obj 462 348 metro;
-#X floatatom 534 335 5 0 0;
+#X floatatom 534 335 5 0 0 0 - - -;
#X obj 463 324 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X msg 534 306 500;
@@ -43,7 +43,7 @@
#X text 7 371 remark: all frequencies are warped;
#X text 8 388 (f_real = arctan(2pi*f_in)/2pi);
#X obj 288 485 vols~;
-#X floatatom 352 453 5 0 0;
+#X floatatom 352 453 5 0 0 0 - - -;
#X text 7 416 for frequencies under 1000Hz;
#X text 8 430 this effect is minimal;
#X text 9 465 use the fwarp to convert from;
@@ -53,23 +53,37 @@
#X text 9 534 circular phasor;
#X text 36 229 (chaotic 4DOF);
#X text 5 272 (quasiperiodic 2DOF);
-#X obj 277 325 xfm~;
#X obj 462 411 ead~ 0 0;
#X obj 442 517 dac~;
#X obj 435 451 *~;
#X obj 472 451 *~;
#X obj 443 488 vols~;
-#X floatatom 507 456 5 0 0;
+#X floatatom 507 456 5 0 0 0 - - -;
#X text 2 173 (can be set by creation argument);
-#X connect 1 0 49 0;
+#N canvas 515 145 494 383 META 0;
+#X text 12 205 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 5 KEYWORDS signal;
+#X text 12 45 DESCRIPTION cross frequency modulation;
+#X text 12 85 INLET_1 signal;
+#X text 12 105 INLET_2 signal;
+#X text 12 125 INLET_3 signal;
+#X text 12 145 OUTLET_0 signal;
+#X text 12 165 OUTLET_1 signal;
+#X text 12 65 INLET_0 signal type reset;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 185 AUTHOR Tom Schouten <tom@zwizwa.be>;
+#X restore 552 582 pd META;
+#X obj 277 325 xfm~;
+#X connect 1 0 57 0;
#X connect 2 0 7 0;
#X connect 3 0 8 0;
#X connect 4 0 9 0;
#X connect 5 0 10 0;
-#X connect 7 0 49 0;
-#X connect 8 0 49 1;
-#X connect 9 0 49 2;
-#X connect 10 0 49 3;
+#X connect 7 0 57 0;
+#X connect 8 0 57 1;
+#X connect 9 0 57 2;
+#X connect 10 0 57 3;
#X connect 11 0 10 1;
#X connect 11 0 9 1;
#X connect 11 0 7 1;
@@ -78,9 +92,9 @@
#X connect 19 0 3 0;
#X connect 20 0 4 0;
#X connect 21 0 5 0;
-#X connect 22 0 50 1;
-#X connect 23 0 50 2;
-#X connect 24 0 50 0;
+#X connect 22 0 49 1;
+#X connect 23 0 49 2;
+#X connect 24 0 49 0;
#X connect 25 0 24 1;
#X connect 25 0 23 0;
#X connect 26 0 24 0;
@@ -88,19 +102,19 @@
#X connect 28 0 25 0;
#X connect 29 0 11 0;
#X connect 30 0 25 0;
-#X connect 31 0 49 0;
-#X connect 32 0 49 0;
+#X connect 31 0 57 0;
+#X connect 32 0 57 0;
#X connect 38 0 6 0;
#X connect 38 1 6 1;
#X connect 39 0 38 2;
-#X connect 49 0 52 0;
-#X connect 49 0 38 0;
-#X connect 49 1 53 0;
-#X connect 49 1 38 1;
-#X connect 50 0 52 1;
-#X connect 50 0 53 1;
-#X connect 52 0 54 0;
-#X connect 53 0 54 1;
-#X connect 54 0 51 0;
-#X connect 54 1 51 1;
-#X connect 55 0 54 2;
+#X connect 49 0 51 1;
+#X connect 49 0 52 1;
+#X connect 51 0 53 0;
+#X connect 52 0 53 1;
+#X connect 53 0 50 0;
+#X connect 53 1 50 1;
+#X connect 54 0 53 2;
+#X connect 57 0 51 0;
+#X connect 57 0 38 0;
+#X connect 57 1 52 0;
+#X connect 57 1 38 1;