aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorN.N. <electrickery@users.sourceforge.net>2015-02-02 19:14:33 +0000
committerN.N. <electrickery@users.sourceforge.net>2015-02-02 19:14:33 +0000
commit4c1bcfd1857e4e5b25c5b3c9729d0422a8cce576 (patch)
tree8b84a15e5ed4d0245765b0762b78a538b7431584
parentf994b384f76aefdf25cbcadf8a12bfcf06cf87fd (diff)
Reformatted and enhanced the cyclone help-patches.
svn path=/trunk/externals/miXed/; revision=17422
-rw-r--r--doc/help/cyclone/Append-help.pd94
-rw-r--r--doc/help/cyclone/Borax-help.pd194
-rw-r--r--doc/help/cyclone/Bucket-help.pd167
-rw-r--r--doc/help/cyclone/Clip-help.pd114
-rw-r--r--doc/help/cyclone/Clip~-help.pd166
-rw-r--r--doc/help/cyclone/Decode-help.pd135
-rw-r--r--doc/help/cyclone/Histo-help.pd108
-rw-r--r--doc/help/cyclone/Line~-help.pd142
-rw-r--r--doc/help/cyclone/MouseState-help.pd149
-rw-r--r--doc/help/cyclone/Peak-help.pd147
-rw-r--r--doc/help/cyclone/README6
-rw-r--r--doc/help/cyclone/Scope~-help.pd185
-rw-r--r--doc/help/cyclone/Snapshot~-help.pd150
-rw-r--r--doc/help/cyclone/TODO10
-rw-r--r--doc/help/cyclone/Table-help.pd282
-rw-r--r--doc/help/cyclone/TogEdge-help.pd112
-rw-r--r--doc/help/cyclone/Trough-help.pd145
-rw-r--r--doc/help/cyclone/Uzi-help.pd127
-rw-r--r--doc/help/cyclone/abs~-help.pd245
-rw-r--r--doc/help/cyclone/accum-help.pd112
-rw-r--r--doc/help/cyclone/acos-help.pd103
-rw-r--r--doc/help/cyclone/acosh~-help.pd401
-rw-r--r--doc/help/cyclone/acos~-help.pd427
-rw-r--r--doc/help/cyclone/active-help.pd60
-rw-r--r--doc/help/cyclone/allpass~-help.pd213
-rw-r--r--doc/help/cyclone/anal-help.pd110
-rw-r--r--doc/help/cyclone/asin-help.pd104
-rw-r--r--doc/help/cyclone/asinh-help.pd38
-rw-r--r--doc/help/cyclone/asin~-help.pd443
-rw-r--r--doc/help/cyclone/atan2~-help.pd209
-rw-r--r--doc/help/cyclone/atanh~-help.pd275
-rw-r--r--doc/help/cyclone/atan~-help.pd411
-rw-r--r--doc/help/cyclone/average~-help.pd128
-rw-r--r--doc/help/cyclone/avg~-help.pd278
-rw-r--r--doc/help/cyclone/bangbang-help.pd106
-rw-r--r--doc/help/cyclone/bitand~-help.pd500
-rw-r--r--doc/help/cyclone/bitnot~-help.pd131
-rw-r--r--doc/help/cyclone/bitor~-help.pd498
-rw-r--r--doc/help/cyclone/bitshift~-help.pd202
-rw-r--r--doc/help/cyclone/bitxor~-help.pd494
-rw-r--r--doc/help/cyclone/bondo-help.pd114
-rw-r--r--doc/help/cyclone/buddy-help.pd97
-rw-r--r--doc/help/cyclone/buffir~-help.pd302
-rw-r--r--doc/help/cyclone/capture-help.pd145
-rw-r--r--doc/help/cyclone/capture~-help.pd117
-rw-r--r--doc/help/cyclone/cartopol-help.pd164
-rw-r--r--doc/help/cyclone/cartopol~-help.pd102
-rw-r--r--doc/help/cyclone/change~-help.pd159
-rw-r--r--doc/help/cyclone/click~-help.pd104
-rw-r--r--doc/help/cyclone/coll-help.pd840
-rw-r--r--doc/help/cyclone/coll.txt14
-rw-r--r--doc/help/cyclone/comb~-help.pd230
-rw-r--r--doc/help/cyclone/comment-help.pd105
-rw-r--r--doc/help/cyclone/cosh-help.pd109
-rw-r--r--doc/help/cyclone/cosh~-help.pd381
-rw-r--r--doc/help/cyclone/cosx~-help.pd252
-rw-r--r--doc/help/cyclone/counter-help.pd395
-rw-r--r--doc/help/cyclone/count~-help.pd257
-rw-r--r--doc/help/cyclone/curve~-help.pd364
-rw-r--r--doc/help/cyclone/cycle-help.pd209
-rw-r--r--doc/help/cyclone/cycle~-help.pd222
-rw-r--r--doc/help/cyclone/decide-help.pd139
-rw-r--r--doc/help/cyclone/delay~-help.pd195
-rw-r--r--doc/help/cyclone/deltaclip~-help.pd164
-rw-r--r--doc/help/cyclone/delta~-help.pd147
-rw-r--r--doc/help/cyclone/drunk-help.pd155
-rw-r--r--doc/help/cyclone/edge~-help.pd126
-rw-r--r--doc/help/cyclone/flush-help.pd128
-rw-r--r--doc/help/cyclone/forward-help.pd91
-rw-r--r--doc/help/cyclone/frameaccum~-help.pd86
-rw-r--r--doc/help/cyclone/framedelta~-help.pd102
-rw-r--r--doc/help/cyclone/fromsymbol-help.pd149
-rw-r--r--doc/help/cyclone/funbuff-help.pd403
-rw-r--r--doc/help/cyclone/funnel-help.pd125
-rw-r--r--doc/help/cyclone/gate-help.pd156
-rw-r--r--doc/help/cyclone/grab-help.pd198
-rw-r--r--doc/help/cyclone/index~-help.pd178
-rw-r--r--doc/help/cyclone/iter-help.pd86
-rw-r--r--doc/help/cyclone/kink~-help.pd182
-rw-r--r--doc/help/cyclone/linedrive-help.pd144
-rw-r--r--doc/help/cyclone/log~-help.pd269
-rw-r--r--doc/help/cyclone/lookup~-help.pd241
-rw-r--r--doc/help/cyclone/lores~-help.pd129
-rw-r--r--doc/help/cyclone/match-help.pd158
-rw-r--r--doc/help/cyclone/matrix~-help.pd233
-rw-r--r--doc/help/cyclone/maximum-help.pd121
-rw-r--r--doc/help/cyclone/maximum~-help.pd252
-rw-r--r--doc/help/cyclone/maxmode-help.pd130
-rw-r--r--doc/help/cyclone/mean-help.pd102
-rw-r--r--doc/help/cyclone/midiflush-help.pd88
-rw-r--r--doc/help/cyclone/midiformat-help.pd189
-rw-r--r--doc/help/cyclone/midiparse-help.pd206
-rw-r--r--doc/help/cyclone/minimum-help.pd116
-rw-r--r--doc/help/cyclone/minimum~-help.pd256
-rw-r--r--doc/help/cyclone/minmax~-help.pd.pd49
-rw-r--r--doc/help/cyclone/mousefilter-help.pd94
-rw-r--r--doc/help/cyclone/mstosamps~-help.pd105
-rw-r--r--doc/help/cyclone/mtr-help.pd166
-rw-r--r--doc/help/cyclone/next-help.pd163
-rw-r--r--doc/help/cyclone/offer-help.pd139
-rw-r--r--doc/help/cyclone/onebang-help.pd88
-rw-r--r--doc/help/cyclone/onepole~-help.pd119
-rw-r--r--doc/help/cyclone/overdrive~-help.pd158
-rw-r--r--doc/help/cyclone/past-help.pd251
-rw-r--r--doc/help/cyclone/peakamp~-help.pd142
-rw-r--r--doc/help/cyclone/peek~-help.pd193
-rw-r--r--doc/help/cyclone/phasewrap~-help.pd113
-rw-r--r--doc/help/cyclone/pink~-help.pd82
-rw-r--r--doc/help/cyclone/play~-help.pd217
-rw-r--r--doc/help/cyclone/poke~-help.pd193
-rw-r--r--doc/help/cyclone/poltocar-help.pd153
-rw-r--r--doc/help/cyclone/poltocar~-help.pd99
-rw-r--r--doc/help/cyclone/pong~-help.pd253
-rw-r--r--doc/help/cyclone/pow~-help.pd183
-rw-r--r--doc/help/cyclone/prepend-help.pd154
-rw-r--r--doc/help/cyclone/prob-help.pd211
-rw-r--r--doc/help/cyclone/pv-help.pd103
-rw-r--r--doc/help/cyclone/rampsmooth~-help.pd149
-rw-r--r--doc/help/cyclone/rand~-help.pd147
-rw-r--r--doc/help/cyclone/record~-help.pd242
-rw-r--r--doc/help/cyclone/reson~-help.pd131
-rw-r--r--doc/help/cyclone/sah~-help.pd122
-rw-r--r--doc/help/cyclone/sampstoms~-help.pd109
-rw-r--r--doc/help/cyclone/seq-help.pd152
-rw-r--r--doc/help/cyclone/sinh-help.pd110
-rw-r--r--doc/help/cyclone/sinh~-help.pd412
-rw-r--r--doc/help/cyclone/sinx~-help.pd254
-rw-r--r--doc/help/cyclone/slide~-help.pd141
-rw-r--r--doc/help/cyclone/speedlim-help.pd106
-rw-r--r--doc/help/cyclone/spell-help.pd81
-rw-r--r--doc/help/cyclone/spike~-help.pd111
-rw-r--r--doc/help/cyclone/split-help.pd125
-rw-r--r--doc/help/cyclone/spray-help.pd121
-rw-r--r--doc/help/cyclone/sprintf-help.pd102
-rw-r--r--doc/help/cyclone/substitute-help.pd90
-rw-r--r--doc/help/cyclone/sustain-help.pd153
-rw-r--r--doc/help/cyclone/svf~-help.pd261
-rw-r--r--doc/help/cyclone/switch-help.pd127
-rw-r--r--doc/help/cyclone/tanh-help.pd109
-rw-r--r--doc/help/cyclone/tanh~-help.pd463
-rw-r--r--doc/help/cyclone/tanx~-help.pd248
-rw-r--r--doc/help/cyclone/testmess-help.pd22
-rw-r--r--doc/help/cyclone/thresh-help.pd91
-rw-r--r--doc/help/cyclone/tosymbol-help.pd149
-rw-r--r--doc/help/cyclone/train~-help.pd176
-rw-r--r--doc/help/cyclone/trapezoid~-help.pd291
-rw-r--r--doc/help/cyclone/triangle~-help.pd286
-rw-r--r--doc/help/cyclone/universal-help.pd270
-rw-r--r--doc/help/cyclone/urn-help.pd115
-rw-r--r--doc/help/cyclone/vectral~-help.pd444
-rw-r--r--doc/help/cyclone/wave~-help.pd273
-rw-r--r--doc/help/cyclone/xbendin-help.pd137
-rw-r--r--doc/help/cyclone/xbendin2-help.pd140
-rw-r--r--doc/help/cyclone/xbendout-help.pd137
-rw-r--r--doc/help/cyclone/xbendout2-help.pd146
-rw-r--r--doc/help/cyclone/xnotein-help.pd127
-rw-r--r--doc/help/cyclone/xnoteout-help.pd135
-rw-r--r--doc/help/cyclone/zerox~-help.pd364
-rw-r--r--doc/help/cyclone/zl-help.pd471
159 files changed, 20246 insertions, 9069 deletions
diff --git a/doc/help/cyclone/Append-help.pd b/doc/help/cyclone/Append-help.pd
index 1ef5d10..43f3e18 100644
--- a/doc/help/cyclone/Append-help.pd
+++ b/doc/help/cyclone/Append-help.pd
@@ -1,32 +1,66 @@
-#N canvas 1 88 570 317 10;
-#X obj 64 129 Append foo;
-#X obj 64 169 print;
-#X msg 64 77 foo;
-#X msg 94 77 foo bar;
-#X text 20 262 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 19 276 ___________________________________________________
+#N canvas 555 80 558 457 10;
+#X obj 0 0 cnv 15 552 40 empty empty Append 3 12 0 18 -204280 -1 0
;
-#X obj 36 19 Append;
-#X text 250 102 set message changes value to append;
-#X text 143 131 creation arg sets initial value to append;
-#X text 162 76 message + stored value = output;
-#N canvas 426 185 494 344 META 0;
-#X text 12 165 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 135 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X obj 0 231 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X text 12 95 OUTLET_0 anything;
-#X text 12 75 INLET_0 anything set;
-#X text 12 35 LICENSE SIBSD;
-#X text 12 55 DESCRIPTION append a message to an incoming message;
-#X text 12 115 AUTHOR Krzysztof Czaja;
-#X text 12 5 KEYWORDS control storage max_compatible anything_op;
-#X restore 519 296 pd META;
-#X msg 24 76 bang;
-#X msg 161 102 set foo bar;
-#X text 92 20 append a message to the incoming message;
-#X connect 0 0 1 0;
-#X connect 2 0 0 0;
-#X connect 3 0 0 0;
-#X connect 11 0 0 0;
-#X connect 12 0 0 0;
+#X obj 0 333 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 389 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 79 342 cnv 17 3 25 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 79 245 cnv 17 3 75 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 430 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#N canvas 242 347 428 75 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 10 31 cyclone/prepend;
+#X restore 206 432 pd Related_objects;
+#N canvas 706 282 379 261 META 0;
+#X text 1 0 KEYWORDS signal max_compatible;
+#X text 1 124 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 1 82 AUTHOR Krzysztof Czaja;
+#X text 1 20 LICENSE SIBSD;
+#X text 0 62 VERSION 0.1-alpha57;
+#X text 0 103 RELEASE_DATE 2002;
+#X text 1 154 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X text 1 40 DESCRIPTION append a message to the incoming message;
+#X restore 502 432 pd META;
+#X obj 504 5 Append;
+#X text 8 23 append a message to the incoming message;
+#X obj 74 195 print;
+#X msg 74 66 foo;
+#X msg 104 66 foo bar;
+#X msg 34 65 bang;
+#X text 107 245 bang;
+#X text 107 342 message;
+#X msg 205 88 set FOO BAR;
+#X text 162 245 - repeats the stored value;
+#X text 86 402 creation arg sets the stored value;
+#X text 107 303 set;
+#X text 162 303 - updates the stored value;
+#X text 107 259 float;
+#X msg 162 67 2;
+#X msg 195 67 3 4 5;
+#X text 107 274 list;
+#X text 162 259 - sends the float with the stored value appended;
+#X text 162 274 - sends the list with the stored value appended;
+#X text 160 342 - the inlet message \, with the stored value appended
+\, separated with a space. On bang send the stored value;
+#X text 107 288 anything;
+#X text 162 288 - sends the lanything with the stored value appended
+;
+#X obj 74 142 cyclone/Append FOO;
+#X connect 12 0 31 0;
+#X connect 13 0 31 0;
+#X connect 14 0 31 0;
+#X connect 17 0 31 0;
+#X connect 23 0 31 0;
+#X connect 24 0 31 0;
+#X connect 31 0 11 0;
diff --git a/doc/help/cyclone/Borax-help.pd b/doc/help/cyclone/Borax-help.pd
index c6392d2..ed7643c 100644
--- a/doc/help/cyclone/Borax-help.pd
+++ b/doc/help/cyclone/Borax-help.pd
@@ -1,71 +1,135 @@
-#N canvas 0 26 606 459 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 562 81 568 531 10;
+#X obj 0 742 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 16 416 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 15 430 ___________________________________________________
+#X obj 0 389 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X obj 39 19 Borax;
-#X text 95 20 reports current info on note on/off;
-#X obj 34 95 notein 1;
-#X obj 34 129 Borax ---------------;
-#X floatatom 34 364 5 0 0 0 - - -;
-#X floatatom 49 338 5 0 0 0 - - -;
-#X floatatom 64 312 5 0 0 0 - - -;
-#X floatatom 80 286 5 0 0 0 - - -;
-#X floatatom 95 260 5 0 0 0 - - -;
-#X floatatom 110 234 5 0 0 0 - - -;
-#X floatatom 126 208 5 0 0 0 - - -;
-#X floatatom 141 182 5 0 0 0 - - -;
-#X floatatom 157 156 5 0 0 0 - - -;
-#X text 96 336 <------------------ voice nr of incoming note on / off
+#N canvas 393 242 432 461 META 0;
+#X text 1 18 LICENSE SIBSD;
+#X text 1 270 LIBRARY cyclone;
+#X text 1 0 KEYWORDS midi note music pitch velocity;
+#X text 1 36 DESCRIPTION reports current info on note on/off;
+#X text 1 108 OUTLET_0 float;
+#X text 1 126 OUTLET_1 float;
+#X text 1 144 OUTLET_2 float;
+#X text 1 162 OUTLET_3 float;
+#X text 1 180 OUTLET_4 float;
+#X text 1 198 OUTLET_5 float;
+#X text 1 216 OUTLET_6 float;
+#X text 1 234 OUTLET_7 float;
+#X text 1 252 OUTLET_8 float;
+#X text 0 288 VERSION 0.1-alpha57;
+#X text 0 306 AUTHOR Krzysztof Czaja;
+#X text 1 324 RELEASE_DATE 2002;
+#X text 2 343 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X text 457 311 offs);
-#X text 106 311 <---------------- nr of notes being held (i.e. ons
-without;
-#X text 119 286 <-------------- pitch of current on/off received;
-#X text 137 260 <----------- velocity of current note;
-#X text 155 234 <-------- nr of all completed notes (i.e. nr of note
+#X text 2 375 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X text 1 53 INLET_0 float;
+#X text 1 72 INLET_1 float;
+#X text 1 90 INLET_2 bang;
+#X restore 502 744 pd META;
+#X obj 0 466 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
;
-#X text 472 234 offs received);
-#X text 167 208 <------ duration of last note completed;
-#X text 198 155 <- delta time of last two note ons;
-#X text 184 181 <--- total count of delta times (see below);
-#X msg 157 95 bang;
-#X text 215 94 reset all values;
-#N canvas 364 7 494 548 META 0;
-#X text 12 355 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 325 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X obj 0 697 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 447 534 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 9 30 notein;
+#X obj 65 30 midiin;
+#X obj 9 53 noteout;
+#X obj 65 54 midiout;
+#X obj 121 30 cyclone/midiparse;
+#X obj 121 54 cyclone/midiformat;
+#X restore 208 744 pd Related_objects;
+#X obj 80 444 cnv 17 3 17 empty empty 2 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty Borax 3 12 0 18 -204280 -1 0;
+#X text 12 23 reports current info on note on/off;
+#X obj 88 60 notein 1;
+#X floatatom 88 362 5 0 0 0 - - -;
+#X floatatom 97 335 5 0 0 0 - - -;
+#X floatatom 106 310 5 0 0 0 - - -;
+#X floatatom 116 284 5 0 0 0 - - -;
+#X floatatom 125 258 5 0 0 0 - - -;
+#X floatatom 134 232 5 0 0 0 - - -;
+#X floatatom 144 206 5 0 0 0 - - -;
+#X floatatom 153 180 5 0 0 0 - - -;
+#X floatatom 163 154 5 0 0 0 - - -;
+#X text 414 523 offs);
+#X text 428 592 offs received);
+#X msg 163 60 bang;
+#X text 195 58 reset all values;
+#X text 378 477 on or off;
+#X text 109 397 float;
+#X text 158 396 - midi note number;
+#X obj 80 500 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 109 420 float;
+#X text 158 419 - velocity;
+#X obj 80 421 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 109 442 bang;
+#X text 158 441 - reset all values;
+#X obj 80 523 cnv 17 3 17 empty empty 2 5 9 0 16 -228856 -162280 0
+;
+#X obj 80 477 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 80 546 cnv 17 3 17 empty empty 3 5 9 0 16 -228856 -162280 0
+;
+#X obj 80 569 cnv 17 3 17 empty empty 4 5 9 0 16 -228856 -162280 0
+;
+#X obj 80 592 cnv 17 3 17 empty empty 5 5 9 0 16 -228856 -162280 0
+;
+#X obj 80 615 cnv 17 3 17 empty empty 6 5 9 0 16 -228856 -162280 0
+;
+#X obj 80 639 cnv 17 3 17 empty empty 7 5 9 0 16 -228856 -162280 0
+;
+#X obj 80 662 cnv 17 3 17 empty empty 8 5 9 0 16 -228856 -162280 0
;
-#X text 12 5 KEYWORDS control MIDI max_compatible;
-#X text 12 45 DESCRIPTION report current info on note on / off;
-#X text 12 65 INLET_0 float;
-#X text 12 85 INLET_1 float;
-#X text 12 105 INLET_2 bang;
-#X text 12 125 OUTLET_0 float;
-#X text 12 145 OUTLET_1 float;
-#X text 12 165 OUTLET_2 float;
-#X text 12 185 OUTLET_3 float;
-#X text 12 205 OUTLET_4 float;
-#X text 12 225 OUTLET_5 float;
-#X text 12 245 OUTLET_6 float;
-#X text 12 265 OUTLET_7 float;
-#X text 12 285 OUTLET_8 float;
-#X text 12 305 AUTHOR Krzysztof Czaja;
-#X text 12 25 LICENSE SIBSD;
-#X restore 556 437 pd META;
-#X text 426 363 on or off;
-#X text 78 363 <--------------------- nr of incoming note that is turned
+#X text 109 523 float;
+#X text 109 499 float;
+#X text 109 546 float;
+#X text 109 569 float;
+#X text 109 592 float;
+#X text 109 614 float;
+#X text 109 638 float;
+#X text 109 662 float;
+#X text 109 477 float;
+#X text 158 477 - nr of incoming note that is turned;
+#X text 158 499 - voice nr of incoming note on / off;
+#X text 158 523 - nr of notes being held (i.e. ons without;
+#X text 158 545 - pitch of current on/off received;
+#X text 158 569 - velocity of current note;
+#X text 158 592 - nr of all completed notes (i.e. nr of note;
+#X text 158 613 - duration of last note completed;
+#X text 158 637 - total count of delta times (see below);
+#X text 158 662 - delta time of last two note ons;
+#X text 98 711 (none);
+#X obj 425 4 Borax;
+#X obj 80 397 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
;
-#X connect 5 0 6 0;
-#X connect 5 1 6 1;
-#X connect 6 0 7 0;
-#X connect 6 1 8 0;
-#X connect 6 2 9 0;
-#X connect 6 3 10 0;
-#X connect 6 4 11 0;
-#X connect 6 5 12 0;
-#X connect 6 6 13 0;
-#X connect 6 7 14 0;
-#X connect 6 8 15 0;
-#X connect 26 0 6 2;
+#X obj 88 113 cyclone/Borax;
+#X text 203 155 8;
+#X text 204 181 7;
+#X text 204 206 6;
+#X text 203 231 5;
+#X text 202 256 4;
+#X text 201 282 3;
+#X text 201 309 2;
+#X text 201 334 1;
+#X text 200 360 0;
+#X connect 9 0 61 0;
+#X connect 9 1 61 1;
+#X connect 21 0 61 2;
+#X connect 61 0 10 0;
+#X connect 61 1 11 0;
+#X connect 61 2 12 0;
+#X connect 61 3 13 0;
+#X connect 61 4 14 0;
+#X connect 61 5 15 0;
+#X connect 61 6 16 0;
+#X connect 61 7 17 0;
+#X connect 61 8 18 0;
diff --git a/doc/help/cyclone/Bucket-help.pd b/doc/help/cyclone/Bucket-help.pd
index 07b8d5c..0851344 100644
--- a/doc/help/cyclone/Bucket-help.pd
+++ b/doc/help/cyclone/Bucket-help.pd
@@ -1,72 +1,115 @@
-#N canvas 1 88 458 345 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 554 82 556 482 10;
+#X obj 0 522 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 40 295 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 39 309 ___________________________________________________
+#X obj 0 309 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X obj 36 19 Bucket 3;
-#X obj 82 145 Bucket 3;
-#X floatatom 82 167 5 0 0 0 - - -;
-#X floatatom 107 188 5 0 0 0 - - -;
-#X floatatom 133 208 5 0 0 0 - - -;
-#X text 108 22 pass numbers from outlet to outlet;
-#X msg 82 76 1 2 3 4;
-#X obj 82 100 unpack f f f f;
-#X floatatom 38 78 5 0 0 0 - - -;
-#X text 146 144 creation arg sets nr of outlets;
-#X obj 88 121 r to-bucket;
-#N canvas 161 281 595 273 more... 0;
-#X msg 48 32 bang;
-#X text 93 30 sends out all values without shifting;
-#X msg 48 52 freeze;
-#X text 101 54 suspend output but continue shifting;
-#X msg 48 73 thaw;
-#X text 86 76 resume output;
-#X msg 48 94 set 4;
-#X obj 48 229 s to-bucket;
-#X text 94 95 send the arg out each outlet and set it to the next number
+#N canvas 676 323 416 259 META 0;
+#X text 0 18 LICENSE SIBSD;
+#X text 0 0 KEYWORDS pass float numbers;
+#X text 0 72 OUTLET_N float;
+#X text 0 36 DESCRIPTION pass numbers from outlet to outlet;
+#X text 0 160 RELEASE_DATE 2002;
+#X text 0 128 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X text 505 95 to output;
-#X msg 56 119 L2R;
-#X text 84 120 shift from left to right (default);
-#X msg 66 143 R2L;
-#X text 97 143 shift from right to left;
-#X msg 20 119 l2r;
-#X msg 29 144 r2l;
-#X msg 85 197 roll \$1;
-#X floatatom 85 175 5 0 0 0 - - -;
-#X text 158 188 I don't really get it --- anyone ?;
+#X text 0 109 AUTHOR Krzysztof Czaja;
+#X text 0 178 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+updated this patch for pd-extended 2014-12-02.;
+#X text 0 90 VERSION 0.1-alpha57;
+#X text 0 54 INLET_0 float;
+#X restore 500 524 pd META;
+#X obj 0 436 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 473 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 74 483 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 8 28 buddy;
+#X restore 203 524 pd Related_objects;
+#X obj 77 445 cnv 17 3 17 empty empty n 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty Bucket 3 12 0 18 -204280 -1 0
+;
+#X text 106 319 float;
+#X text 150 319 - number to put in bucket;
+#X text 106 447 float;
+#X text 89 491 1) float;
+#X text 150 491 - set number of outlets;
+#X text 150 447 - numbers stored in bucket \, based on arg;
+#X obj 505 3 Bucket;
+#X obj 77 320 cnv 17 3 105 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#N canvas 676 643 431 288 more... 0;
+#X msg -6 30 bang;
+#X text 39 28 sends out all values without shifting;
+#X msg -6 50 freeze;
+#X text 47 49 suspend output but continue shifting;
+#X msg -6 71 thaw;
+#X text 32 71 resume output;
+#X msg 11 102 set 4;
+#X obj -6 257 s to-bucket;
+#X msg 73 137 L2R;
+#X text 101 138 shift from left to right (default);
+#X msg 83 161 R2L;
+#X text 114 161 shift from right to left;
+#X msg 27 137 l2r;
+#X msg 36 162 r2l;
+#X msg 81 229 roll \$1;
+#X floatatom 81 207 5 0 0 0 - - -;
+#X text 131 228 shifts (rolls) output values;
+#X text 52 94 send the arg out each outlet and set it to the next number
+to output;
+#X obj -13 2 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0
+;
+#X text -7 3 All the messages;
#X connect 0 0 7 0;
#X connect 2 0 7 0;
#X connect 4 0 7 0;
#X connect 6 0 7 0;
+#X connect 8 0 7 0;
#X connect 10 0 7 0;
#X connect 12 0 7 0;
+#X connect 13 0 7 0;
#X connect 14 0 7 0;
-#X connect 15 0 7 0;
-#X connect 16 0 7 0;
-#X connect 17 0 16 0;
-#X restore 41 244 pd more...;
-#N canvas 307 159 494 344 META 0;
-#X text 12 155 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 125 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 45 DESCRIPTION pass numbers from outlet to outlet;
-#X text 12 65 INLET_0 float list bang freeze thaw set roll l2r r2l
-L2R R2L;
-#X text 12 85 OUTLET_N float;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 105 AUTHOR Krzysztof Czaja;
-#X text 12 5 KEYWORDS control max_compatible;
-#X restore 406 324 pd META;
-#X connect 4 0 5 0;
-#X connect 4 1 6 0;
-#X connect 4 2 7 0;
-#X connect 9 0 10 0;
-#X connect 10 0 4 0;
-#X connect 10 1 4 0;
-#X connect 10 2 4 0;
-#X connect 10 3 4 0;
-#X connect 11 0 4 0;
-#X connect 13 0 4 0;
+#X connect 15 0 14 0;
+#X restore 295 89 pd more...;
+#X text 12 23 pass numbers from outlet to outlet;
+#X text 70 51 As floats are input \, output floats shift from outlet
+to outlet in a rotational pattern.;
+#X floatatom 131 288 5 0 0 0 - - -;
+#X floatatom 162 269 5 0 0 0 - - -;
+#X floatatom 193 250 5 0 0 0 - - -;
+#X msg 131 83 1 2 3 4;
+#X floatatom 87 84 5 0 0 0 - - -;
+#X obj 295 109 r to-bucket;
+#X floatatom 224 231 5 0 0 0 - - -;
+#X obj 131 109 unpack f f f f;
+#X msg 223 83 5 6 7 8;
+#X obj 131 178 cyclone/Bucket 4;
+#X text 107 333 bang;
+#X text 150 333 - sends out all values without shifting;
+#X text 106 347 freeze;
+#X text 149 347 - suspend output but continue shifting;
+#X text 106 411 thaw;
+#X text 106 388 set n;
+#X text 149 388 - send the arg out each outlet and set it to the next
+number to output;
+#X text 149 411 - resume output stopped by freeze;
+#X text 106 361 l2r;
+#X text 149 361 - or L2R: shift from left to right (default);
+#X text 106 375 r2l;
+#X text 149 375 - or R2L: shift from right to left;
+#X connect 22 0 26 0;
+#X connect 23 0 28 0;
+#X connect 24 0 28 0;
+#X connect 26 0 28 0;
+#X connect 26 1 28 0;
+#X connect 26 2 28 0;
+#X connect 26 3 28 0;
+#X connect 27 0 26 0;
+#X connect 28 0 19 0;
+#X connect 28 1 20 0;
+#X connect 28 2 21 0;
+#X connect 28 3 25 0;
diff --git a/doc/help/cyclone/Clip-help.pd b/doc/help/cyclone/Clip-help.pd
index d197351..628a9d2 100644
--- a/doc/help/cyclone/Clip-help.pd
+++ b/doc/help/cyclone/Clip-help.pd
@@ -1,40 +1,76 @@
-#N canvas 0 26 475 245 10;
-#X text 15 35 Constrains an int \, float or list within a certain range
-;
-#X floatatom 342 116 0 0 0 0 - - -;
-#X floatatom 190 116 0 0 0 0 - - -;
-#X text 337 138 set max (int or float);
-#X floatatom 26 82 0 0 0 0 - - -;
-#X msg 106 64 0 20 40 60 80 100 120;
-#X msg 118 97 set 100 200;
-#X floatatom 68 81 0 0 0 0 - - -;
-#X obj 68 183 print;
-#X text 126 184 Optional arguments set the range. Default is 0 \, 0
-;
-#X text 187 98 changes the clipping range;
-#X text 201 138 set min (int or float);
-#X obj 68 153 Clip 10 50;
-#N canvas 375 114 494 394 META 0;
-#X text 12 255 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 5 GENRE help;
-#X text 12 215 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 45 KEYWORDS control max_compatible;
-#X text 12 135 INLET_1 float;
-#X text 12 115 INLET_0 float list set;
-#X text 12 175 OUTLET_0 float;
-#X text 12 25 NAME Clip;
-#X text 12 155 INLET_2 float;
-#X text 12 85 DESCRIPTION constrain an int \, float or list within
+#N canvas 553 81 556 533 10;
+#X obj 0 569 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 330 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 515 371 430 247 META 0;
+#X text 1 20 LICENSE SIBSD;
+#X text 1 113 LIBRARY cyclone;
+#X text 1 0 KEYWORDS range constrain filter pass;
+#X text 1 40 DESCRIPTION constrains an int \, float \, or list within
a certain range;
-#X text 12 195 AUTHOR Krzysztof Czaja;
-#X text 12 65 LICENSE SIBSD;
-#X restore 425 225 pd META;
-#X connect 1 0 12 2;
-#X connect 2 0 12 1;
-#X connect 4 0 12 0;
-#X connect 5 0 12 0;
-#X connect 6 0 12 0;
-#X connect 7 0 12 0;
-#X connect 12 0 8 0;
+#X text 1 73 INLET_0 float list;
+#X text 1 93 OUTLET_0 float;
+#X text 0 132 VERSION 0.1-alpha57;
+#X text 0 150 AUTHOR Krzysztof Czaja;
+#X text 1 168 RELEASE_DATE 2002;
+#X text 2 187 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 219 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 499 571 pd META;
+#X obj 0 456 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 500 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 76 484 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 8 30 cyclone/minimum;
+#X obj 114 30 cyclone/Clip~;
+#X obj 8 52 cyclone/maximum;
+#X obj 8 75 cyclone/split;
+#X restore 201 571 pd Related_objects;
+#X obj 80 339 cnv 17 3 50 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 80 468 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty Clip 3 12 0 18 -204280 -1 0;
+#X text 12 23 Constrains an int \, float or list within a certain range
+;
+#X text 111 338 float;
+#X text 171 338 - float to pass through range filter;
+#X text 111 356 list;
+#X text 171 354 - list of floats to filter;
+#X floatatom 213 153 0 0 0 0 - - -;
+#X floatatom 160 152 0 0 0 0 - - -;
+#X floatatom 119 105 0 0 0 0 - - -;
+#X msg 108 82 0 20 40 60 80 100 120;
+#X msg 156 129 set 100 200;
+#X obj 108 293 print;
+#X text 111 467 float;
+#X text 171 467 - outputs number if inside range;
+#X text 92 509 1) float;
+#X text 171 509 - sets minimun number of range;
+#X text 93 530 2) float;
+#X text 171 531 - sets maximum number of range;
+#X obj 508 3 Clip;
+#X obj 108 233 cyclone/Clip 10 50;
+#X obj 80 402 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 110 403 float;
+#X obj 80 428 cnv 17 3 17 empty empty 2 5 9 0 16 -228856 -162280 0
+;
+#X text 110 424 float;
+#X text 111 375 set m n;
+#X text 170 403 - set the minimum value;
+#X text 171 373 - set minimum m and maximum n values;
+#X text 170 422 - set the maximum value;
+#X connect 14 0 27 2;
+#X connect 15 0 27 1;
+#X connect 16 0 27 0;
+#X connect 17 0 27 0;
+#X connect 18 0 27 0;
+#X connect 27 0 19 0;
diff --git a/doc/help/cyclone/Clip~-help.pd b/doc/help/cyclone/Clip~-help.pd
index 6bd9916..001a3b0 100644
--- a/doc/help/cyclone/Clip~-help.pd
+++ b/doc/help/cyclone/Clip~-help.pd
@@ -1,54 +1,116 @@
-#N canvas 0 26 475 245 10;
-#X text 135 149 Optional arguments set the range. Default is 0 \, 0
-;
-#N canvas 247 115 494 390 META 0;
-#X text 12 195 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 165 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 5 KEYWORDS signal max_compatible filter;
-#X text 12 45 DESCRIPTION constrain a signal within a certain range
-;
-#X text 12 105 INLET_2 signal;
-#X text 12 125 OUTLET_0 signal;
-#X text 12 85 INLET_1 signal;
-#X text 12 65 INLET_0 signal;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 145 AUTHOR Krzysztof Czaja;
-#X restore 425 225 pd META;
-#X text 15 35 Constrain a signal within a certain range;
-#X obj 67 149 Clip~ -1 1;
-#X obj 67 216 tabwrite~ \$0-a;
+#N canvas 554 83 568 531 10;
+#X obj 0 587 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 298 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 1120 195 440 260 META 0;
+#X text 1 20 LICENSE SIBSD;
+#X text 1 100 LIBRARY cyclone;
+#X text 1 0 KEYWORDS signal constrain clip pass filter range;
+#X text 1 40 DESCRIPTION constrains a signal within a certain range
+;
+#X text 1 60 INLET_0 signal;
+#X text 1 80 OUTLET_0 signal;
+#X text 0 120 VERSION 0.1-alpha57;
+#X text 0 138 AUTHOR Krzysztof Czaja;
+#X text 1 156 RELEASE_DATE 2002;
+#X text 2 175 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 207 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 501 589 pd META;
+#X obj 0 408 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 450 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 228 453 427 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 8 29 clip~;
+#X obj 50 29 clip;
+#X restore 210 589 pd Related_objects;
+#X obj 78 420 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty Clip~ 3 12 0 18 -204280 -1 0;
+#X text 12 23 Constrains a signal within a certain range;
+#X obj 188 249 metro 150;
+#X obj 188 229 tgl 15 1 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 102 99 osc~ 440;
+#X floatatom 171 100 5 0 0 0 - - -;
+#X obj 102 147 *~ 0;
+#X obj 171 123 / 10;
+#X text 105 311 signal;
+#X text 106 419 signal;
+#X text 180 419 - outputs part of signal inside range;
+#X text 180 459 - sets minimun number of range \, (default is 0);
+#X text 180 481 - sets maximum number of range \, (default is 0);
+#X obj 511 5 Clip~;
+#X obj 78 311 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 87 460 1) signal/float;
+#X text 87 481 2) signal/float;
+#X obj 0 512 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#X text 87 533 Unlike internal [clip~] \, this object allows for either
+signal or float to be used for its parameters (2nd and 3rd inlet);
+#X text 205 91 click and drag to;
+#X text 205 103 change signal;
+#X obj 102 192 cyclone/Clip~ -1 1;
+#X text 103 354 float;
+#X text 179 310 - signal to pass through range filter;
+#X text 104 339 signal;
+#X obj 77 339 cnv 17 3 25 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 177 354 - minimal value;
+#X text 178 338 - minimal level;
+#X text 102 386 float;
+#X text 103 371 signal;
+#X obj 76 371 cnv 17 3 25 empty empty 2 5 9 0 16 -228856 -162280 0
+;
+#X text 177 370 - maximal level;
+#X text 176 386 - maximal value;
+#X obj 172 272 tabwrite~ \$0-Clip;
+#X msg 171 76 10;
+#X obj 171 52 loadbang;
+#X obj 103 250 output~;
+#N canvas 811 503 431 249 view 0;
+#X text 43 64 1;
+#X text 37 130 -1;
+#X text 23 163 The array is placed in a sub-patch to prevent audio
+dropouts.;
+#X obj 57 70 hsl 95 75 0 127 0 0 blank_outlet blank_inlet empty -2
+-8 0 10 -262144 -262144 -262144 0 1;
#N canvas 0 0 450 300 (subpatch) 0;
-#X array \$0-a 100 float 3;
-#A 0 -0.0359154 -0.0299979 -0.0239626 -0.0178332 -0.0116339 -0.00538884
-0.000877383 0.0071402 0.013375 0.0195573 0.0256626 0.031667 0.037547
-0.0432796 0.0488422 0.054213 0.0593709 0.0642958 0.0689681 0.0733685
-0.0774808 0.0812888 0.0847776 0.0879334 0.090744 0.0931982 0.0952864
-0.0970005 0.0983322 0.0992777 0.0998333 0.0999968 0.0997677 0.0991469
-0.0981367 0.0967412 0.0949657 0.0928162 0.0903018 0.0874329 0.0842206
-0.0806776 0.0768177 0.0726562 0.0682094 0.0634947 0.0585301 0.0533352
-0.0479309 0.0423384 0.0365796 0.0306773 0.0246544 0.0185347 0.0123421
-0.006101 -0.000164146 -0.00642858 -0.0126677 -0.0188571 -0.0249724
--0.0309896 -0.0368852 -0.042636 -0.0482194 -0.0536127 -0.0587954 -0.0637472
--0.0684486 -0.0728812 -0.0770276 -0.0808716 -0.084398 -0.087593 -0.090443
--0.0929374 -0.0950669 -0.096823 -0.0981989 -0.0991891 -0.0997899 -0.0999988
--0.099815 -0.0992384 -0.0982713 -0.0969184 -0.0951848 -0.0930775 -0.0906047
--0.087776 -0.0846027 -0.0810971 -0.0772726 -0.0731438 -0.0687278 -0.0640419
--0.0591046 -0.0539352 -0.048554 -0.0429821;
+#X array \$0-Clip 100 float 1;
+#A 0 0.904777 0.929675 0.950922 0.968435 0.982144 0.991997 0.997955
+0.999993 0.998103 0.99228 0.98256 0.968982 0.951599 0.93048 0.905706
+0.877375 0.845599 0.810502 0.77221 0.730885 0.686691 0.6398 0.590396
+0.538675 0.484837 0.429095 0.371668 0.312776 0.252655 0.191543 0.129679
+0.0673057 0.0046682 -0.0579878 -0.120417 -0.182373 -0.243613 -0.303893
+-0.362979 -0.42064 -0.476648 -0.530785 -0.582837 -0.632601 -0.679882
+-0.72449 -0.766244 -0.804988 -0.840572 -0.872854 -0.901709 -0.927022
+-0.948696 -0.966644 -0.980796 -0.991081 -0.997474 -0.99995 -0.998499
+-0.993127 -0.983855 -0.97072 -0.953772 -0.933079 -0.90871 -0.880769
+-0.84937 -0.814636 -0.776703 -0.73572 -0.691847 -0.645258 -0.596133
+-0.544662 -0.491049 -0.435509 -0.378258 -0.319522 -0.259531 -0.198521
+-0.136731 -0.0744039 -0.0117833 0.0508835 0.11335 0.17537 0.236702
+0.297104 0.35634 0.414176 0.470387 0.52475 0.577045 0.627074 0.674639
+0.719555 0.761645 0.800745 0.8367 0.86937;
#X coords 0 1 99 -1 100 75 1;
-#X restore 306 58 graph;
-#X obj 83 193 metro 150;
-#X obj 83 173 tgl 15 1 empty empty empty 17 7 0 10 -262144 -1 -1 1
-1;
-#X obj 67 76 osc~ 440;
-#X floatatom 136 69 5 0 0 0 - - -;
-#X obj 67 114 *~ 0;
-#X obj 136 90 / 10;
-#X connect 3 0 4 0;
-#X connect 6 0 4 0;
-#X connect 7 0 6 0;
-#X connect 8 0 10 0;
-#X connect 9 0 11 0;
-#X connect 10 0 3 0;
-#X connect 11 0 10 1;
+#X restore 54 70 graph;
+#X obj 3 2 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X restore 283 272 pd view graph;
+#X connect 9 0 40 0;
+#X connect 10 0 9 0;
+#X connect 11 0 13 0;
+#X connect 12 0 14 0;
+#X connect 13 0 28 0;
+#X connect 14 0 13 1;
+#X connect 28 0 40 0;
+#X connect 28 0 43 0;
+#X connect 28 0 43 1;
+#X connect 41 0 12 0;
+#X connect 42 0 41 0;
diff --git a/doc/help/cyclone/Decode-help.pd b/doc/help/cyclone/Decode-help.pd
index 99db75d..edb245f 100644
--- a/doc/help/cyclone/Decode-help.pd
+++ b/doc/help/cyclone/Decode-help.pd
@@ -1,43 +1,94 @@
-#N canvas 0 26 439 282 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 620 81 558 519 10;
+#X obj 2 490 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 18 241 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 17 255 ___________________________________________________
-;
-#X obj 36 18 Decode 4;
-#X text 107 19 send out 1/0 to a specific outlet;
-#X obj 32 132 Decode 3;
-#X floatatom 32 154 5 0 0 0 - - -;
-#X floatatom 57 177 5 0 0 0 - - -;
-#X floatatom 83 154 5 0 0 0 - - -;
-#X floatatom 32 69 5 0 0 0 - - -;
-#X text 80 69 send out 1 to which outlet (0...);
-#X obj 57 94 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
-;
-#X obj 83 111 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
-;
-#X text 90 91 enable all disabled outlets;
-#X text 110 113 disable all outlets (overrides the above);
-#X text 99 132 creation arg sets nr. of outlets;
-#N canvas 96 100 494 424 META 0;
-#X text 12 235 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 205 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 5 KEYWORDS control max_compatible;
-#X text 12 45 DESCRIPTION send out 1/0 to a specific outlet;
-#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 OUTLET_0 float;
-#X text 12 145 OUTLET_1 float;
-#X text 12 165 OUTLET_2 float;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 185 AUTHOR Krzysztof Czaja;
-#X restore 388 259 pd META;
-#X connect 5 0 6 0;
-#X connect 5 1 7 0;
-#X connect 5 2 8 0;
-#X connect 9 0 5 0;
-#X connect 11 0 5 1;
-#X connect 12 0 5 2;
+#X obj 2 262 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 524 307 398 281 META 0;
+#X text 1 20 LICENSE SIBSD;
+#X text 1 140 LIBRARY cyclone;
+#X text 1 0 KEYWORDS send 1/0 binary specific;
+#X text 1 40 DESCRIPTION send out 1/0 to a specific outlet;
+#X text 1 120 OUTLET_N float;
+#X text 1 80 INLET_1 toggle;
+#X text 1 100 INLET_2 toggle;
+#X text 1 60 INLET_0 float;
+#X text 0 158 VERSION 0.1-alpha57;
+#X text 0 176 AUTHOR Krzysztof Czaja;
+#X text 1 194 RELEASE_DATE 2002;
+#X text 2 213 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 245 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 502 492 pd META;
+#X obj 3 351 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 3 388 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 2 432 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#N canvas 262 480 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 12 31 select;
+#X obj 63 31 gate;
+#X obj 102 31 route;
+#X restore 201 492 pd Related_objects;
+#X obj 80 271 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 80 295 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty Decode 3 12 0 18 -204280 -1 0
+;
+#X obj 501 4 Decode;
+#X text 12 23 send out 1/0 to a specific outlet;
+#X obj 230 95 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+;
+#X obj 277 96 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+;
+#X text 111 270 float;
+#X text 180 270 - outlet number to receive 1;
+#X text 111 359 float;
+#X text 180 359 - 1 or 0 based on which outlets selected;
+#X text 93 401 1) float;
+#X text 180 401 - number of outlets;
+#X obj 80 360 cnv 17 3 17 empty empty n 5 9 0 16 -228856 -162280 0
+;
+#X text 111 297 toggle;
+#X obj 80 323 cnv 17 3 17 empty empty 2 5 9 0 16 -228856 -162280 0
+;
+#X text 111 322 toggle;
+#X obj 184 164 cyclone/Decode 3;
+#X text 180 321 - disable all outlets (overrides inlet 1);
+#X obj 277 231 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
+1;
+#X obj 230 231 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
+1;
+#X text 234 245 1;
+#X obj 184 231 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
+1;
+#X text 275 245 2 or more;
+#X text 148 245 0 or less;
+#X obj 95 51 vradio 15 1 0 5 empty empty empty 0 -8 0 10 -262144 -1
+-1 0;
+#X floatatom 115 110 5 0 0 0 - - -;
+#X obj 115 85 - 1;
+#X text 77 48 -1;
+#X text 82 108 3;
+#X floatatom 184 95 5 0 0 0 - - -;
+#X text 111 444 If the input number is higher than the number of outlets
+\, then the 1 is send to the highest numbered outlet. If it is lower
+than 0 \, it is send to the leftmost outlet;
+#X text 276 76 disable;
+#X text 203 64 write to all;
+#X text 180 295 - write 0 or 1 to all outlets;
+#X connect 12 0 24 1;
+#X connect 13 0 24 2;
+#X connect 24 0 29 0;
+#X connect 24 1 27 0;
+#X connect 24 2 26 0;
+#X connect 32 0 34 0;
+#X connect 33 0 24 0;
+#X connect 34 0 33 0;
+#X connect 37 0 24 0;
diff --git a/doc/help/cyclone/Histo-help.pd b/doc/help/cyclone/Histo-help.pd
index ba6e78e..573f83e 100644
--- a/doc/help/cyclone/Histo-help.pd
+++ b/doc/help/cyclone/Histo-help.pd
@@ -1,41 +1,75 @@
-#N canvas 0 26 511 298 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 622 80 558 475 10;
+#X obj 0 448 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 40 262 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 39 276 ___________________________________________________
+#X obj 0 263 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X obj 51 18 Histo;
-#X text 109 18 generates a histogram of the received numbers;
-#X obj 49 156 Histo;
-#X msg 23 56 clear;
-#X text 72 57 erases received numbers;
-#X floatatom 49 105 5 0 0 0 - - -;
-#X floatatom 49 211 5 0 0 0 - - -;
-#X floatatom 79 184 5 0 0 0 - - -;
-#X text 96 212 current input;
-#X text 123 184 number of times the current input was received;
-#X floatatom 79 130 5 0 0 0 - - -;
-#X text 121 129 same as left inlet but number is not counted;
-#X msg 24 77 bang;
-#X text 72 77 same as repeating the last number in right inlet;
-#N canvas 380 180 494 390 META 0;
-#X text 12 195 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 165 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 575 228 385 258 META 0;
+#X text 0 19 LICENSE SIBSD;
+#X text 0 114 LIBRARY cyclone;
+#X text 0 0 KEYWORDS histogram count generate;
+#X text 0 38 DESCRIPTION generates a histogram of the received numbers
;
-#X text 12 5 KEYWORDS control storage max_compatible;
-#X text 12 45 DESCRIPTION generate a histogram of the received numbers
+#X text 0 57 INLET_0 float list message;
+#X text 0 76 OUTLET_0 float;
+#X text 0 95 OUTLET_1 float;
+#X text 0 133 VERSION 0.1-alpha57;
+#X text 0 151 AUTHOR Krzysztof Czaja;
+#X text 1 169 RELEASE_DATE 2002;
+#X text 2 188 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X text 12 65 INLET_0 bang float clear;
-#X text 12 85 INLET_1 float;
-#X text 12 105 OUTLET_0 float;
-#X text 12 125 OUTLET_1 float;
-#X text 12 145 AUTHOR Krzysztof Czaja;
-#X text 12 25 LICENSE SIBSD;
-#X restore 459 276 pd META;
-#X connect 5 0 9 0;
-#X connect 5 1 10 0;
-#X connect 6 0 5 0;
-#X connect 8 0 5 0;
-#X connect 13 0 5 1;
-#X connect 15 0 5 0;
+#X text 2 220 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 501 450 pd META;
+#X obj 0 350 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 410 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 298 380 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 6 29 cyclone/anal;
+#X restore 199 450 pd Related_objects;
+#X obj 85 272 cnv 17 3 65 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 85 383 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty Histo 3 12 0 18 -204280 -1 0;
+#X obj 511 2 Histo;
+#X text 12 23 generates a histogram of the received numbers;
+#X msg 129 50 clear;
+#X floatatom 161 99 5 0 0 0 - - -;
+#X floatatom 161 238 5 0 0 0 - - -;
+#X floatatom 236 211 5 0 0 0 - - -;
+#X floatatom 236 124 5 0 0 0 - - -;
+#X msg 142 71 bang;
+#X text 115 271 float;
+#X text 172 271 - number to go into histogram;
+#X text 115 304 message;
+#X obj 85 359 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 115 359 float;
+#X text 172 359 - the current input;
+#X text 172 383 - number of times the current input was received;
+#X text 115 383 float;
+#X text 115 288 list;
+#X text 172 288 - list of numbers to go into histogram;
+#X text 172 320 - bang: same as repeating the last number in right
+inlet;
+#X text 172 304 - clear: erase received numbers;
+#X text 113 423 (none);
+#X obj 161 165 cyclone/Histo;
+#X obj 87 50 vradio 15 1 0 8 empty empty empty 0 -8 0 10 -262144 -1
+-1 0;
+#X floatatom 87 177 5 0 0 0 - - -;
+#X text 74 47 0;
+#X text 74 152 7;
+#X connect 11 0 30 0;
+#X connect 12 0 30 0;
+#X connect 15 0 30 1;
+#X connect 16 0 30 0;
+#X connect 30 0 13 0;
+#X connect 30 1 14 0;
+#X connect 31 0 30 0;
+#X connect 31 0 32 0;
diff --git a/doc/help/cyclone/Line~-help.pd b/doc/help/cyclone/Line~-help.pd
index 3cd9b29..ce435b3 100644
--- a/doc/help/cyclone/Line~-help.pd
+++ b/doc/help/cyclone/Line~-help.pd
@@ -1,68 +1,80 @@
-#N canvas 0 26 738 369 10;
-#X msg 400 210 resume;
-#X msg 363 210 pause;
-#X msg 356 174 stop;
-#X text 15 35 Generate signal ramp or envelope;
-#X obj 62 219 loadbang;
-#X obj 62 241 metro 250;
-#X floatatom 24 288 5 0 0 0 - - -;
-#X obj 24 265 snapshot~;
-#X obj 368 262 loadbang;
-#X floatatom 330 331 5 0 0 0 - - -;
-#X obj 330 308 snapshot~;
-#X text 350 51 You can generate a ramp using a list of values \, set
-and initial value \, then send a list of value and target time pairs.
+#N canvas 620 82 571 532 10;
+#X obj 0 558 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 384 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X text 83 85 a float on the left inlet sets immediately;
-#X text 451 207 pause and resume the line generation;
-#X text 387 172 stop the line generation and cancel all pending actions
+#N canvas 617 350 347 317 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 120 LIBRARY cyclone;
+#X text 0 100 OUTLET_0 signal;
+#X text 0 0 KEYWORDS signal generate ramp envelope;
+#X text 0 40 DESCRIPTION generate signal ramp or envelope;
+#X text 0 60 INLET_0 float message;
+#X text 0 80 INLET_1 float;
+#X text 0 180 RELEASE_DATE 2002;
+#X text 0 156 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X text 88 189 argument sets the initial value;
-#X msg 26 86 1;
-#X msg 54 86 0;
-#X msg 78 136 5000;
-#X msg 163 222 bang;
-#X text 111 134 sets the time for the next float;
-#X text 112 149 sent to the left inlet;
-#X text 493 137 it will take up to 64 value-time pairs;
-#X msg 332 115 0 \, 1 1000;
-#X obj 330 241 Line~ 0.5;
-#X obj 26 189 Line~ 0.5;
-#X text 16 13 Line~;
-#X msg 348 138 0 \, 10 1000 0 1000 0.1 5000;
-#X obj 368 284 metro 100;
-#N canvas 462 244 494 403 META 0;
-#X text 12 245 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 5 GENRE help;
-#X text 12 185 LIBRARY external cyclone;
-#X text 12 205 AUTHOR krzYszcz;
-#X text 12 225 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X text 0 136 AUTHOR Krzysztof Czaja;
+#X text 0 200 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+updated this patch for pd-extended 2014-12-02.;
+#X restore 503 560 pd META;
+#X obj 0 476 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
;
-#X text 12 25 NAME Line~;
-#X text 12 85 DESCRIPTION generate signal ramp or envelope;
-#X text 12 45 KEYWORDS signal conversion max_compatible ramp;
-#X text 12 105 INLET_0 float list stop pause resume;
-#X text 12 125 INLET_1 float;
-#X text 12 145 OUTLET_0 signal;
-#X text 12 165 OUTLET_1 bang;
-#X text 12 65 LICENSE SIBSD;
-#X restore 688 347 pd META;
-#X connect 0 0 24 0;
-#X connect 1 0 24 0;
-#X connect 2 0 24 0;
-#X connect 4 0 5 0;
-#X connect 5 0 7 0;
-#X connect 7 0 6 0;
-#X connect 8 0 28 0;
-#X connect 10 0 9 0;
-#X connect 16 0 25 0;
-#X connect 17 0 25 0;
-#X connect 18 0 25 1;
-#X connect 19 0 5 0;
-#X connect 19 0 28 0;
-#X connect 23 0 24 0;
-#X connect 24 0 10 0;
-#X connect 25 0 7 0;
-#X connect 27 0 24 0;
-#X connect 28 0 10 0;
+#X obj 0 513 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 305 484 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 206 560 pd Related_objects;
+#X obj 84 393 cnv 17 3 33 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 84 443 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty Line~ 3 12 0 18 -204280 -1 0;
+#X obj 511 10 Line~;
+#X text 12 24 Generate signal ramp or envelope;
+#X text 111 392 float;
+#X obj 84 485 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 111 443 float;
+#X text 173 392 - immediately sets value;
+#X text 111 485 signal;
+#X text 173 485 - ramps to value set amount of time;
+#X text 111 411 message;
+#X text 92 528 1) float;
+#X text 173 528 - set the intial value;
+#X floatatom 149 336 5 0 0 0 - - -;
+#X msg 121 53 0 \, 0.1 1000 0.25 500 0.5 250 0.9 100 1 500 0.75 1000
+0.5 500 0.25 250 0 500 0 1000;
+#X msg 249 167 5000;
+#X msg 25 117 1;
+#X msg 24 139 0.1;
+#X text 173 443 - sets the time for the next float send to the left
+inlet;
+#X text 318 85 You can generate a ramp using a list;
+#X text 317 99 of values \, set and initial value \, then;
+#X text 317 112 send a list of value and target time;
+#X text 317 124 pairs.;
+#X msg 150 92 0 \, 10 1000 0 1000 0.5 5000;
+#X msg 190 121 pause;
+#X msg 190 143 resume;
+#X msg 190 165 stop;
+#X obj 149 309 cyclone/Snapshot~ 100;
+#X obj 150 244 cyclone/Line~ 0.5;
+#X obj 152 360 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144
+-1 -1 6350 1;
+#X obj 519 349 dspSwitch~;
+#X text 173 411 - stop \, pause \, resume. Do the obvious.;
+#X connect 20 0 36 0;
+#X connect 21 0 35 0;
+#X connect 22 0 35 1;
+#X connect 23 0 35 0;
+#X connect 24 0 35 0;
+#X connect 30 0 35 0;
+#X connect 31 0 35 0;
+#X connect 32 0 35 0;
+#X connect 33 0 35 0;
+#X connect 34 0 20 0;
+#X connect 35 0 34 0;
diff --git a/doc/help/cyclone/MouseState-help.pd b/doc/help/cyclone/MouseState-help.pd
index 1fd72db..a6c1fed 100644
--- a/doc/help/cyclone/MouseState-help.pd
+++ b/doc/help/cyclone/MouseState-help.pd
@@ -1,66 +1,101 @@
-#N canvas 0 26 561 485 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 623 81 570 532 10;
+#X obj 0 684 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 25 444 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 24 458 ___________________________________________________
+#X obj 0 397 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X obj 33 64 MouseState;
-#X text 127 64 report mouse x/y/deltax/y and buttonpress;
-#X obj 58 223 MouseState;
-#X obj 58 349 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#N canvas 616 310 351 289 META 0;
+#X text 0 18 LICENSE SIBSD;
+#X text 0 175 LIBRARY cyclone;
+#X text 0 0 KEYWORDS signal max maximum;
+#X text 0 36 DESCRIPTION report mouse x/y \, delta x/delta y \, and
+buttonpress;
+#X text 0 67 INLET_0 bang message;
+#X text 0 96 comment;
+#X text 0 85 OUTLET_0 toggle;
+#X text 0 109 OUTLET_1 float;
+#X text 0 121 OUTLET_2 float;
+#X text 0 139 OUTLET_3 float;
+#X text 0 157 OUTLET_4 float;
+#X text 0 193 VERSION 0.1-alpha57;
+#X text 0 211 AUTHOR Krzysztof Czaja;
+#X text 1 229 RELEASE_DATE 2002;
+#X text 2 248 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X floatatom 74 330 5 0 0 0 - - -;
-#X floatatom 90 304 5 0 0 0 - - -;
-#X text 114 333 x;
-#X msg 107 124 poll;
-#X text 134 305 y;
-#X floatatom 106 280 5 0 0 0 - - -;
-#X text 156 281 delta x;
-#X floatatom 123 251 5 0 0 0 - - -;
-#X text 173 252 delta y;
-#X text 77 350 button pressed ? (one button of course \, mac you know)
+#X text 2 280 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 498 686 pd META;
+#X obj 0 511 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
;
-#X text 149 124 poll the mouse device;
-#X msg 58 100 bang;
-#X text 100 100 update current state;
-#X msg 107 143 nopoll;
-#X text 159 143 come on you guessed it right ...;
-#X msg 107 171 zero;
-#X text 149 173 set current pos to 0 \, 0 of our coordinate system
+#X obj 0 643 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 303 494 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 8 33 cyclone/mousefilter;
+#X restore 201 686 pd Related_objects;
+#X obj 82 407 cnv 17 3 35 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 82 520 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty MouseState 3 12 0 18 -204280 -1
+0;
+#X obj 479 8 MouseState;
+#X obj 73 371 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+;
+#X floatatom 99 352 5 0 0 0 - - -;
+#X floatatom 125 333 5 0 0 0 - - -;
+#X text 134 353 x;
+#X msg 117 81 poll;
+#X text 164 332 y;
+#X floatatom 151 314 5 0 0 0 - - -;
+#X floatatom 178 295 5 0 0 0 - - -;
+#X text 92 370 button pressed ? (one button of course \, mac you know)
+;
+#X msg 73 48 bang;
+#X msg 117 106 nopoll;
+#X msg 117 131 zero;
+#X msg 117 156 reset;
+#X text 105 405 bang;
+#X text 199 405 - update current state;
+#X text 105 425 other messages;
+#X text 199 426 - poll: poll mouse device;
+#X obj 82 542 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
;
-#X msg 105 196 reset;
-#X text 155 196 reset 0 \, 0 to upper left corner;
-#X text 182 392 For more info:;
-#X obj 286 392 pddp/pddplink ../all_about_hid.pd -text all_about_hid
+#X obj 82 565 cnv 17 3 17 empty empty 2 5 9 0 16 -228856 -162280 0
;
-#X obj 5 3 cnv 15 550 30 empty empty [MouseState] 20 12 1 14 -233017
--66577 0;
-#X obj 386 392 pddp/pddplink all_about_cyclone.pd -text all_about_cyclone
+#X obj 82 589 cnv 17 3 17 empty empty 3 5 9 0 16 -228856 -162280 0
;
-#N canvas 168 192 494 442 META 0;
-#X text 12 235 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 205 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X obj 82 612 cnv 17 3 17 empty empty 4 5 9 0 16 -228856 -162280 0
;
-#X text 12 5 KEYWORDS control max_compatible user_input;
-#X text 12 45 DESCRIPTION report mouse x/y/deltax/y and buttonpress
+#X text 199 520 - is button pressed?;
+#X text 105 520 toggle;
+#X text 105 542 float;
+#X text 105 565 float;
+#X text 105 589 float;
+#X text 105 612 float;
+#X text 199 589 - delta x from last poll;
+#X text 199 612 - delta y from last poll;
+#X text 106 656 (none);
+#X text 199 441 - nopoll: do not poll mouse device;
+#X text 199 482 - reset: set 0 \, 0 (upper left corner);
+#X text 12 23 report mouse x/y \, delta x/delta y \, and buttonpress
;
-#X text 12 65 INLET_0 bang poll nopoll zero reset;
-#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 25 LICENSE SIBSD;
-#X text 12 185 AUTHOR Krzysztof Czaja;
-#X restore 510 463 pd META;
-#X connect 5 0 6 0;
-#X connect 5 1 7 0;
-#X connect 5 2 8 0;
-#X connect 5 3 12 0;
-#X connect 5 4 14 0;
-#X connect 10 0 5 0;
-#X connect 18 0 5 0;
-#X connect 20 0 5 0;
-#X connect 22 0 5 0;
-#X connect 24 0 5 0;
+#X obj 73 220 cyclone/MouseState;
+#X text 199 454 - zero: set current position to 0 \, 0;
+#X text 212 468 of pd coordinate system;
+#X text 199 542 - absolute x position;
+#X text 199 565 - absolute y position;
+#X text 216 295 dy;
+#X text 189 314 dx;
+#X connect 14 0 43 0;
+#X connect 19 0 43 0;
+#X connect 20 0 43 0;
+#X connect 21 0 43 0;
+#X connect 22 0 43 0;
+#X connect 43 0 10 0;
+#X connect 43 1 11 0;
+#X connect 43 2 12 0;
+#X connect 43 3 16 0;
+#X connect 43 4 17 0;
diff --git a/doc/help/cyclone/Peak-help.pd b/doc/help/cyclone/Peak-help.pd
index 06c7901..4014842 100644
--- a/doc/help/cyclone/Peak-help.pd
+++ b/doc/help/cyclone/Peak-help.pd
@@ -1,54 +1,95 @@
-#N canvas 0 26 418 473 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 506 79 568 531 10;
+#X obj 0 645 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 12 428 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 11 442 ___________________________________________________
-;
-#X obj 43 23 Peak;
-#X text 102 24 output only numbers greater than the previous;
-#X obj 67 269 Peak;
-#X floatatom 12 195 5 0 0 0 - - -;
-#X floatatom 67 350 5 0 0 0 - - -;
-#X msg 67 98 4 4;
-#X text 99 100 is treated like normal input.;
-#X msg 67 75 6 7;
-#X msg 67 118 3 2;
-#X msg 81 145 bang;
-#X text 124 145 sends current peak value out the left outlet;
-#X floatatom 90 204 5 0 0 0 - - -;
-#X text 141 203 set new peak value;
-#X obj 78 326 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
-;
-#X text 103 325 new peak value ?;
-#X obj 93 300 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
-;
-#X text 117 301 !new peak value ?;
-#X text 98 87 first number resets peaks value \, then second one;
-#N canvas 247 115 494 408 META 0;
-#X text 12 275 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 5 GENRE help;
-#X text 12 205 LIBRARY external cyclone;
-#X text 12 225 AUTHOR krzYszcz;
-#X text 12 245 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 45 KEYWORDS control filter max_compatible;
-#X text 12 25 NAME Peak;
-#X text 12 85 DESCRIPTION output only numbers greater than the previous
-;
-#X text 12 105 INLET_0 bang list float;
-#X text 12 125 INLET_1 float;
-#X text 12 145 OUTLET_0 float;
-#X text 12 165 OUTLET_1 float;
-#X text 12 185 OUTLET_2 float;
-#X text 12 65 LICENSE SIBSD;
-#X restore 369 453 pd META;
-#X connect 5 0 7 0;
-#X connect 5 1 16 0;
-#X connect 5 2 18 0;
-#X connect 6 0 5 0;
-#X connect 8 0 5 0;
-#X connect 10 0 5 0;
-#X connect 11 0 5 0;
-#X connect 12 0 5 0;
-#X connect 14 0 5 1;
+#X obj 0 333 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 612 296 379 338 META 0;
+#X text 0 19 LICENSE SIBSD;
+#X text 0 152 LIBRARY cyclone;
+#X text 0 0 KEYWORDS output peak max maximum;
+#X text 0 38 DESCRIPTION output only numbers greater than previous
+;
+#X text 0 57 INLET_0 float bang list;
+#X text 0 76 INLET_1 float;
+#X text 0 95 OUTLET_0 float;
+#X text 0 114 OUTLET_1 bang;
+#X text 0 133 OUTLET_2 bang;
+#X text 0 170 VERSION 0.1-alpha57;
+#X text 0 188 AUTHOR Krzysztof Czaja;
+#X text 1 206 RELEASE_DATE 2002;
+#X text 2 225 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 257 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 497 647 pd META;
+#X obj 0 438 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 534 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 309 471 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 21 31 Trough;
+#X obj 69 32 minimum;
+#X obj 69 52 maximum;
+#X restore 198 647 pd Related_objects;
+#X obj 81 342 cnv 17 3 59 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 81 410 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty Peak 3 12 0 18 -204280 -1 0;
+#X obj 507 9 Peak;
+#X text 12 23 output only numbers greater than the previous;
+#X text 108 341 float;
+#X text 108 363 bang;
+#X text 108 385 list;
+#X obj 81 447 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 108 410 float;
+#X text 108 447 float;
+#X text 90 547 1) float;
+#X obj 81 472 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 81 497 cnv 17 3 17 empty empty 2 5 9 0 16 -228856 -162280 0
+;
+#X floatatom 70 64 5 0 0 0 - - -;
+#X floatatom 70 298 5 0 0 0 - - -;
+#X msg 92 107 4 4;
+#X msg 86 85 6 7;
+#X msg 105 152 bang;
+#X floatatom 151 153 5 0 0 0 - - -;
+#X obj 110 299 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
+1;
+#X obj 151 299 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
+1;
+#X obj 70 226 cyclone/Peak 4;
+#X msg 99 129 3 2;
+#X text 108 472 float;
+#X text 181 363 - sends current maximum value out the left outlet;
+#X text 181 410 - set new maximum value;
+#X text 181 547 - intial maximum value;
+#X text 181 472 - 0 = not a new maximum value \, 1 = new maximum value
+;
+#X text 181 385 - 2nd sets new maximum value \, 1st is a value;
+#X text 108 497 float;
+#X text 181 447 - maximum value;
+#X text 180 497 - 0 = new maximum value \, 1 = not a new maximum value
+;
+#X obj 0 577 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#X text 181 341 - value checked against maximum;
+#X text 89 591 if a value is not above maximum \, outlet 2 is banged.
+;
+#X text 89 605 if the value is above maximum \, outlet 1 is banged
+and a new maximum is set;
+#X connect 20 0 28 0;
+#X connect 22 0 28 0;
+#X connect 23 0 28 0;
+#X connect 24 0 28 0;
+#X connect 25 0 28 1;
+#X connect 28 0 21 0;
+#X connect 28 1 26 0;
+#X connect 28 2 27 0;
+#X connect 29 0 28 0;
diff --git a/doc/help/cyclone/README b/doc/help/cyclone/README
deleted file mode 100644
index a554fc0..0000000
--- a/doc/help/cyclone/README
+++ /dev/null
@@ -1,6 +0,0 @@
-
-these are help patches for the cyclone objects.
-please read TODO if you want to lend a hand
-
-chris[youknowwhat]deathtospambots.lo-res.org
-
diff --git a/doc/help/cyclone/Scope~-help.pd b/doc/help/cyclone/Scope~-help.pd
index 43d6fd5..4f1a1cb 100644
--- a/doc/help/cyclone/Scope~-help.pd
+++ b/doc/help/cyclone/Scope~-help.pd
@@ -1,39 +1,156 @@
-#N canvas 161 27 461 483 10;
-#X obj 5 6 cnv 15 450 30 empty empty [Scope~] 20 12 1 18 -233017 -66577
+#N canvas 309 80 574 532 10;
+#X obj 0 947 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X obj 111 217 Scope~ 281 213 256 3 100 -1 1 0 0 0 0 0 255 0 0 0 255
+#X obj 0 386 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 629 308 345 214 META 0;
+#X text 0 19 LICENSE SIBSD;
+#X text 0 76 LIBRARY cyclone;
+#X text 0 0 KEYWORDS signal graphic display graph;
+#X text 0 38 DESCRIPTION graphic signal display;
+#X text 0 57 INLET_0 signal buffsize range frgb brgb;
+#X text 0 95 VERSION 0.1-alpha57;
+#X text 0 113 AUTHOR Krzysztof Czaja;
+#X text 1 131 RELEASE_DATE 2002;
+#X text 2 150 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 182 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 503 949 pd META;
+#X obj 0 698 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 735 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
0;
-#X msg 202 74 bufsize 100;
-#X msg 212 101 range 1 2;
-#X msg 278 159 brgb 0 0 255;
-#X msg 263 139 frgb 0 255 0;
-#X text 248 122 colors;
-#X obj 22 80 osc~ 500;
-#X obj 25 51 hsl 100 18 20 500 1 1 empty empty frequency 5 8 1 10 -262131
--1 -1 1200 0;
-#X obj 111 155 *~;
-#X obj 126 75 vsl 15 60 0.01 1 1 1 empty empty empty 0 -8 0 8 -225271
--1 -1 4500 0;
-#X obj 422 11 pddp/pddplink http://puredata.info/dev/pddp -text pddp
+#N canvas 332 419 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 212 949 pd Related_objects;
+#X obj 72 395 cnv 17 3 290 empty empty 0 5 9 0 16 -228856 -162280 0
;
-#N canvas 224 141 494 344 META 0;
-#X text 12 135 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 105 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X obj 0 0 cnv 15 552 40 empty empty Scope~ 3 12 0 18 -204280 -1 0
;
-#X text 12 5 KEYWORDS signal GUI max_compatible;
-#X text 12 65 INLET_0 signal bufsize range frgb brgb;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 45 DESCRIPTION scope;
-#X text 12 85 AUTHOR Krzysztof Czaja;
-#X restore 409 449 pd META;
-#X obj 253 451 pddp/helplink ggee/envgen;
-#X obj 394 48 pddp/dsp;
-#X connect 2 0 1 0;
-#X connect 3 0 1 0;
-#X connect 4 0 1 0;
-#X connect 5 0 1 0;
-#X connect 7 0 9 0;
-#X connect 8 0 7 0;
+#X text 12 23 Graphic Signal Display;
+#X text 99 394 signal;
+#X text 265 395 - signal to display;
+#X text 99 441 buffsize <int>;
+#X text 99 482 range <int> <int>;
+#X text 265 482 - change range of display;
+#X text 99 503 frgb <int> <int> <int>;
+#X text 99 702 (none);
+#X text 265 523 - set color of graph in RGB values;
+#X text 99 523 brgb <int> <int> <int>;
+#X text 265 503 - set color of line in RGB values;
+#X obj 172 239 cyclone/Scope~ 245 119 73 3 245 -1 1 0 0 1 -0.229358
+0 255 0 7 31 7 0;
+#X obj 175 50 hsl 100 18 20 500 1 1 empty empty frequency 5 8 1 10
+-262131 -1 -1 0 0;
+#X text 339 152 colors:;
+#X msg 182 190 range -1 1;
+#X text 98 543 delay;
+#X text 98 576 trigger;
+#X text 98 625 triglevel;
+#X msg 88 181 trigger \$1;
+#X obj 88 130 vradio 15 1 0 3 empty empty empty 0 -8 0 10 -262144 -1
+-1 0;
+#X text 108 142 up mode;
+#X text 108 158 down mode;
+#X msg 182 167 range -1 2;
+#X obj 154 242 vsl 15 110 -1 1 0 0 empty empty empty 0 -9 0 10 -262144
+-1 -1 4200 1;
+#X msg 88 205 triglevel \$1;
+#X floatatom 116 333 5 0 0 0 - - -;
+#X text 265 625 - the signel level to fire the trigger;
+#X text 98 641 click (6 ints);
+#X text 265 543 - time delay between trigger and sample display;
+#X text 277 655 (xpix \, ypix \, shift \, alt \, dbl \, doit);
+#X text 423 265 <--this is the Scope~;
+#X text 443 278 object;
+#X obj 172 77 osc~ 20;
+#X text 307 591 1 - trigger on rising flank;
+#X text 307 607 2 - trigger on falling flank;
+#X text 265 575 - mode 0 - free running mode;
+#X msg 359 174 frgb 0 255 0 \, brgb 7 31 7;
+#X msg 359 197 frgb 255 255 255 \, brgb 0 0 255;
+#X msg 498 9 Scope~;
+#X obj 174 364 hsl 128 15 255 2 0 0 \$0-timebase empty empty -2 -8
+0 10 -262144 -1 -1 9100 1;
+#X obj 178 214 r \$0-timebase;
+#X text 336 173 crt;
+#X text 334 197 lcd;
+#X text 107 127 auto mode;
+#X text 278 559 effectively a refresh rate;
+#X text 278 670 hover the Scope to start refresh.;
+#X obj 518 351 dspSwitch~;
+#N canvas 383 551 430 344 x-y 0;
+#X obj 111 118 cyclone/Scope~ 130 130 40 3 130 -1 1 0 0 0 0 0 255 0
+7 31 7 0;
+#X obj 285 88 vsl 15 128 35 50 0 0 empty empty empty 0 -9 0 10 -262144
+-1 -1 0 1;
+#X floatatom 285 230 5 0 0 0 - - -;
+#X obj 113 255 hsl 128 15 255 2 0 0 \$0-xybase empty empty -2 -8 0
+10 -262144 -1 -1 10792 1;
+#X obj 15 91 r \$0-xybase;
+#X obj 110 85 osc~ 40;
+#X obj 233 86 osc~ 40;
+#X obj 1 3 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X floatatom 110 275 5 0 0 0 - - -;
+#X msg 311 86 39.96;
+#X text 5 4 X-Y mode - useful for showing phase differences;
+#X msg 55 235 40;
+#X obj 55 213 loadbang;
+#X connect 1 0 2 0;
+#X connect 1 0 6 0;
+#X connect 3 0 8 0;
+#X connect 4 0 0 0;
+#X connect 5 0 0 0;
+#X connect 6 0 0 1;
#X connect 9 0 1 0;
-#X connect 10 0 9 1;
+#X connect 11 0 3 0;
+#X connect 12 0 11 0;
+#X restore 482 51 pd x-y mode;
+#X text 265 441 - the number of samples in the screen. Should;
+#X text 99 411 float;
+#X obj 0 828 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#X text 278 453 be similar or less than the width of the;
+#X text 278 466 screen.;
+#X text 98 897 The sweep time can grow long quite fast. 8192 (time
+base) * 44100 (sample rate) * 130 (buffer size) is more than 24 seconds.
+;
+#X floatatom 122 361 5 0 0 0 - - -;
+#X text 265 641 - same as a click \, freezing the scope;
+#X text 307 362 time base;
+#X obj 208 104 hsl 60 15 0.01 1 1 0 empty empty level 2 8 1 10 -204786
+-1 -1 0 1;
+#X floatatom 136 77 5 0 0 0 - - -;
+#X text 278 426 values between 2 and 8192;
+#X text 265 412 - time base as fraction of the sample rate \,;
+#X obj 172 128 *~ 0.9;
+#X text 98 834 The Max objects has no arguments \, but many attributes.
+These are mapped to arguments and messages.;
+#X text 99 741 In order \, with default values: 0-width (66) \, 1-height
+(130) \, 2-time base (256) \, 3-xt/xy mode (3) \, 4-buffer size(128)
+\, 5-range minimum (-1) \, 6-range maximum (1) \, 7-delay (0) \, 8-??
+(0) \, 9-trigger mode (0) \, 10-trigger level (0) \, 11/13-foreground
+color (102 \, 255 \, 51) \, 14/16-background color (135 \, 135 \, 135)
+\, 17-?? (0);
+#X text 98 866 The example scope has these arguments: Scope~ 245 119
+215 3 245 -1 1 0 0 1 -0.174312 0 255 0 7 31 7 0;
+#X connect 20 0 40 0;
+#X connect 20 0 66 0;
+#X connect 22 0 19 0;
+#X connect 26 0 19 0;
+#X connect 27 0 26 0;
+#X connect 30 0 19 0;
+#X connect 31 0 32 0;
+#X connect 31 0 33 0;
+#X connect 32 0 19 0;
+#X connect 40 0 69 0;
+#X connect 44 0 19 0;
+#X connect 45 0 19 0;
+#X connect 47 0 62 0;
+#X connect 48 0 19 0;
+#X connect 65 0 69 1;
+#X connect 69 0 19 0;
diff --git a/doc/help/cyclone/Snapshot~-help.pd b/doc/help/cyclone/Snapshot~-help.pd
index 7e383fe..c37b53e 100644
--- a/doc/help/cyclone/Snapshot~-help.pd
+++ b/doc/help/cyclone/Snapshot~-help.pd
@@ -1,56 +1,102 @@
-#N canvas 0 26 797 409 10;
-#X text 23 19 Report sample values from a signal;
-#X floatatom 281 196 0 0 0 0 - - -;
-#X msg 281 217 offset \$1;
-#X obj 164 147 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X msg 493 234 100;
-#X msg 468 234 20;
-#X obj 34 136 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
--1;
-#X msg 217 147 stop;
-#X msg 182 147 start;
-#X floatatom 39 319 0 0 0 0 - - -;
-#X floatatom 468 255 0 0 0 0 - - -;
-#X obj 64 139 cycle~ 440;
-#X text 522 247 interval (for self-clocking);
-#X text 466 190 change to a value above 0 for self-clocking reports
-of signal values;
-#X text 48 302 float signal value out;
-#X text 178 304 Optional arguments set self-clocking interval (default
-0--clock off) and sample offset within a vector (default 0).;
-#X text 81 379 Snapshot~'s internal clock runs only when the audio
+#N canvas 618 82 568 531 10;
+#X obj 0 764 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 439 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 615 372 354 242 META 0;
+#X text 0 19 LICENSE SIBSD;
+#X text 0 114 LIBRARY cyclone;
+#X text 0 0 KEYWORDS signal sample report values clocking snapshot
+;
+#X text 0 38 DESCRIPTION report sample values from a signal;
+#X text 0 57 INLET_0 signal bang float offset other;
+#X text 0 76 INLET_1 float;
+#X text 0 95 OUTLET_0 float;
+#X text 0 135 VERSION 0.1-alpha57;
+#X text 0 153 AUTHOR Krzysztof Czaja;
+#X text 1 171 RELEASE_DATE 2002;
+#X text 2 190 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 222 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 503 766 pd META;
+#X obj 0 615 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 652 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 0 710 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#N canvas 302 510 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 199 766 pd Related_objects;
+#X obj 73 449 cnv 17 3 125 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 73 624 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty Snapshot~ 3 12 0 18 -204280 -1
+0;
+#X obj 482 8 Snapshot~;
+#X text 12 24 Report sample values from a signal;
+#X text 104 447 signal;
+#X text 201 447 - signal to sample;
+#X text 104 467 bang;
+#X text 201 467 - output a value from most recent signal vector;
+#X text 104 489 float;
+#X text 201 489 - change self clocking interval to float;
+#X text 104 510 offset <int>;
+#X text 201 510 - change offset within vector of sample output. range
+is from 0 (least recent \, default) to the signal vector size - 1 (most
+recent);
+#X text 104 624 float;
+#X text 201 624 - sample from signal;
+#X text 87 663 1) float;
+#X text 201 663 - self clocking interval (default 0);
+#X text 87 683 2) float;
+#X text 201 683 - sample offset within a vector (default 0);
+#X text 114 729 Snapshot~'s internal clock runs only when the audio
is on.;
-#X text 154 116 turn clock on/off (by default \, the clock will be
-on if a non-zero interval is supplied);
-#X text 21 38 when it receives a bang \, snapshot~ outputs a value
-from the most recent signal vector.;
-#X text 301 150 change offset within vector of sample output. range
+#X floatatom 107 193 0 0 0 0 - - -;
+#X msg 107 214 offset \$1;
+#X msg 209 267 100;
+#X msg 178 267 20;
+#X obj 70 102 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X msg 98 157 stop;
+#X msg 94 137 start;
+#X floatatom 55 402 0 0 0 0 - - -;
+#X floatatom 178 295 0 0 0 0 - - -;
+#X text 179 192 change offset within vector of sample output. range
is from 0 (least recent \, default) to the signal vector size - 1 (most
recent);
-#X obj 38 283 Snapshot~ 100;
-#X text 23 119 trigger an output;
-#N canvas 247 114 494 371 META 0;
-#X text 12 175 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 145 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X text 87 97 trigger an output;
+#X text 104 558 other messages;
+#X text 201 558 - start \, stop to turn clock on/off;
+#X obj 73 585 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
;
-#X text 12 5 KEYWORDS signal conversion max_compatible;
-#X text 12 45 DESCRIPTION report sample values from a signal;
-#X text 12 65 INLET_0 bang signal float start stop offset;
-#X text 12 85 INLET_1 float;
-#X text 12 105 OUTLET_0 float;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 125 AUTHOR Krzysztof Czaja;
-#X restore 748 388 pd META;
-#X connect 1 0 2 0;
-#X connect 2 0 20 0;
-#X connect 3 0 20 0;
-#X connect 4 0 10 0;
-#X connect 5 0 10 0;
-#X connect 6 0 20 0;
-#X connect 7 0 20 0;
-#X connect 8 0 20 0;
-#X connect 10 0 20 1;
-#X connect 11 0 20 0;
-#X connect 20 0 9 0;
+#X text 104 585 float;
+#X text 201 585 - interval for self-clocking;
+#X obj 90 120 tgl 14 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X text 174 242 interval (for self-clocking):;
+#X obj 55 343 cyclone/Snapshot~ 100;
+#X text 240 258 change to a value above 0 for self-clocking;
+#X text 240 271 reports of signal values;
+#X text 141 120 turn clock on/off (by default \,;
+#X text 141 133 the clock will be on if a;
+#X text 142 147 non-zero interval is supplied);
+#X obj 57 73 cyclone/cycle~ 440;
+#X obj 518 405 dspSwitch~;
+#X connect 27 0 28 0;
+#X connect 28 0 45 0;
+#X connect 29 0 35 0;
+#X connect 30 0 35 0;
+#X connect 31 0 45 0;
+#X connect 32 0 45 0;
+#X connect 33 0 45 0;
+#X connect 35 0 45 1;
+#X connect 43 0 45 0;
+#X connect 45 0 34 0;
+#X connect 51 0 45 0;
diff --git a/doc/help/cyclone/TODO b/doc/help/cyclone/TODO
deleted file mode 100644
index be52045..0000000
--- a/doc/help/cyclone/TODO
+++ /dev/null
@@ -1,10 +0,0 @@
-TODO:
-
-!!!! make sure no object slipped through !!!!
-
-not sure if correct:
-grab - please review .... should maybe add krzysztofs test patch
-next - please review someone .... is this ok ?
-index~ - my example is a bit boring I guess
-linedrive - used an old fts help patch, not ideal I guess ...
-coll - see coll.txt
diff --git a/doc/help/cyclone/Table-help.pd b/doc/help/cyclone/Table-help.pd
index 4afad5e..d64cdaf 100644
--- a/doc/help/cyclone/Table-help.pd
+++ b/doc/help/cyclone/Table-help.pd
@@ -1,69 +1,233 @@
-#N canvas 0 26 671 319 10;
-#X text 24 24 Store and graphically edit an array of numbers;
-#X obj 19 143 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
--1;
-#X text 104 62 store;
-#X text 0 127 random;
-#X msg 195 170 quantile \$1;
-#X msg 30 62 open;
-#X msg 103 170 \$1 \$1;
-#X obj 103 78 vsl 15 80 0 79 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 0 1;
-#X obj 73 78 vsl 15 80 0 79 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 0 1;
-#X msg 150 170 inv \$1;
-#X text 69 62 read;
-#X obj 150 78 vsl 15 80 0 79 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 0 1;
-#X text 145 62 inv read;
-#X floatatom 73 229 0 0 0 0 - - -;
-#X obj 112 229 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+#N canvas 620 82 565 531 10;
+#X obj 0 767 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 389 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 601 221 372 242 META 0;
+#X text 0 18 LICENSE SIBSD;
+#X text 0 126 LIBRARY cyclone;
+#X text 0 0 KEYWORDS table graph store array;
+#X text 0 36 DESCRIPTION store and graphically edit an array of numbers
+;
+#X text 0 54 INLET_0 int <int1>_<int2> inv_<int> other;
+#X text 0 72 INLET_1 ??????;
+#X text 0 90 OUTLET_0 float;
+#X text 0 108 OUTLET_1 bang;
+#X text 1 145 VERSION 0.1-alpha57;
+#X text 1 163 AUTHOR Krzysztof Czaja;
+#X text 2 181 RELEASE_DATE 2002;
+#X text 3 200 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 3 232 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 501 769 pd META;
+#X obj 0 517 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 584 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 0 640 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#N canvas 664 608 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 10 31 cyclone/coll;
+#C restore;
+#X obj 10 57 cyclone/funbuff;
+#C restore;
+#X obj 10 81 cyclone/Histo;
+#X restore 196 769 pd Related_objects;
+#X obj 78 398 cnv 17 3 78 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 78 528 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty Table 3 12 0 18 -204280 -1 0;
+#X obj 507 10 Table;
+#C restore;
+#X text 12 23 Store and graphically edit an array of numbers;
+#X text 198 397 - outputs number at position of float;
+#X text 102 397 int;
+#X text 102 417 <int1> <int2>;
+#X text 102 437 inv <int>;
+#X text 198 438 - get position of <int> in array;
+#X text 102 460 other messages;
+#X text 102 527 float;
+#X text 198 529 - could mean various things depending on input;
+#X text 198 598 - option arg to name the table \, or to read in from
+the table name specified;
+#X obj 78 553 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 102 552 bang;
+#X text 198 554 - when table has been changed by editing it with the
+mouse;
+#X obj 119 121 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
-#X floatatom 195 153 0 0 0 0 - - -;
-#X obj 195 134 << 9;
-#X obj 195 60 vsl 15 65 0 64 0 0 empty empty empty 0 -8 0 8 -262144
+#X text 229 55 store;
+#X text 136 118 random;
+#X msg 360 189 quantile \$1;
+#X msg 95 61 open;
+#X msg 303 171 inv \$1;
+#X text 172 54 read;
+#X obj 303 76 vsl 16 66 0 79 0 0 empty empty empty 0 -8 0 8 -262144
-1 -1 0 1;
-#X text 211 57 read quantile;
-#X text 130 224 The right outlet sends a bang when the table has been
-changed by editing with the mouse;
-#X text 56 255 You may name the table with an argument. Many boxes
+#X text 292 54 inv read;
+#X floatatom 95 345 0 0 0 0 - - -;
+#X obj 170 347 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X floatatom 360 170 0 0 0 0 - - -;
+#X obj 360 151 << 9;
+#X text 353 54 read quantile;
+#X text 109 702 You may name the table with an argument. Many boxes
may share the same table by using the same name. If there is a file
by that name it will be read into the table if possible.;
-#X msg 29 86 sum;
-#X msg 29 107 length;
-#X text 291 108 You can close the table window by clicking its close
+#X msg 102 81 sum;
+#X msg 108 101 length;
+#X text 109 657 You can close the table window by clicking its close
box \, and reopen it by double-clicking the "table" box or sending
it the open message.;
-#X obj 74 201 Table;
+#X obj 360 76 vsl 16 66 0 79 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 180 76 vsl 16 66 0 79 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X text 198 460 - open \, sum \, length;
+#X obj 78 487 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 85 598 1) table name;
+#X obj 95 264 cyclone/Table;
#C restore;
-#N canvas 320 151 483 400 META 0;
-#X text 12 195 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 165 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X text 102 486 float;
+#X text 198 488 - value to be written;
+#X obj 451 99 t b b;
+#X msg 451 190 100;
+#X msg 478 190 42;
+#X obj 451 73 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X text 446 53 write one value;
+#N canvas 458 373 471 706 complete 0;
+#X text 16 33 inlet 0 messages;
+#X msg 15 60 bang;
+#X msg 15 81 clear;
+#X msg 15 102 const n;
+#X msg 16 122 dump;
+#X msg 16 143 cancel;
+#X msg 16 172 fquantile n;
+#X msg 17 194 getbits a s n;
+#X msg 16 257 inv c;
+#X msg 17 285 length;
+#X msg 17 306 max;
+#X msg 17 327 min;
+#X msg 17 348 load;
+#X msg 17 369 open;
+#X msg 17 396 next;
+#X msg 17 417 normal;
+#X msg 17 438 quantile n;
+#X msg 17 459 prev;
+#X msg 17 481 set l;
+#X msg 17 508 setbits a s n v;
+#X msg 16 529 sum;
+#X msg 17 551 read f;
+#X msg 17 594 refer t;
+#X msg 18 620 wclose;
+#X msg 18 642 write;
+#X text 107 58 same as a quantile message with a random number;
+#X text 107 78 set all table values to 0;
+#X text 108 99 overwrites all values in the table with n;
+#X text 108 120 dumps all table values;
+#X text 108 141 forget the right inlet number;
+#X text 108 193 retrieve n bits from address a starting with bit s
+;
+#X text 110 215 sets the pointer to address a;
+#X msg 17 215 goto a;
+#X msg 17 236 flags s d;
+#X text 109 233 sets Save and Don't Save option flags (0 / 1);
+#X text 107 254 finds the first value >= c and outputs its address
+;
+#X text 107 303 sends the largest value to the left outlet;
+#X text 107 284 sends the size of the table to the left outlet;
+#X text 107 323 sends the smallest value to the left outlet;
+#X text 107 345 switch table to load mode;
+#X text 108 412 switch table to normal mode;
+#X text 109 395 outputs value at current address and increments pointer
;
-#X text 12 5 KEYWORDS control GUI array max_compatible;
-#X text 12 45 DESCRIPTION store and graphically edit an array of numbers
+#X text 108 458 outputs value at current address and decrements pointer
;
-#X text 12 65 INLET_0 float list bang open sum length inv quantile
+#X text 107 368 opens table graphic editor;
+#X text 109 479 stores values. The first element is the start address
;
-#X text 12 85 INLET_1 float;
-#X text 12 105 OUTLET_0 float;
-#X text 12 125 OUTLET_1 bang;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 145 AUTHOR Krzysztof Czaja;
-#X restore 621 298 pd META;
-#X connect 1 0 24 0;
-#X connect 4 0 24 0;
-#X connect 5 0 24 0;
-#X connect 6 0 24 0;
-#X connect 7 0 6 0;
-#X connect 8 0 24 0;
-#X connect 9 0 24 0;
-#X connect 11 0 9 0;
-#X connect 15 0 4 0;
-#X connect 16 0 15 0;
-#X connect 17 0 16 0;
-#X connect 21 0 24 0;
-#X connect 22 0 24 0;
-#X connect 24 0 13 0;
-#X connect 24 1 14 0;
+#X text 107 430 calculates the quantile of n and table. outputs the
+address of the value equal or greater that the result;
+#X text 108 162 calculates the fractional quantile of n and table.
+outputs the address of the value equal or greater that the result;
+#X text 119 506 sets value v to bit n from address a starting with
+bit s;
+#X text 109 531 sends the sum of all values to th eleft outlet;
+#X text 108 550 load the table with values from file f;
+#X msg 17 573 send r a v;
+#X text 108 570 sends the value from address a to object r;
+#X text 108 591 have the table object read its values from table t
+;
+#X text 111 619 close the table graphic window;
+#X text 108 643 write the table contents to a file (opens Save dialog)
+;
+#X obj 2 2 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X restore 326 463 pd complete message list;
+#X text 198 417 - store <int 2> at postion <int 1>;
+#N canvas 549 495 430 300 fill 0;
+#X obj 107 164 f;
+#X obj 134 164 + 1;
+#X msg 69 126 0;
+#X obj 107 128 metro 10;
+#X obj 107 194 moses 128;
+#X msg 168 96 0;
+#X obj 107 224 t f f;
+#X obj 107 277 outlet;
+#X obj 107 45 inlet;
+#X obj 107 71 t b b;
+#X obj 153 277 outlet;
+#X obj 2 4 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 4 5 table filler;
+#X connect 0 0 1 0;
+#X connect 0 0 4 0;
+#X connect 1 0 0 1;
+#X connect 2 0 0 0;
+#X connect 3 0 0 0;
+#X connect 4 0 6 0;
+#X connect 4 1 5 0;
+#X connect 5 0 3 0;
+#X connect 6 0 7 0;
+#X connect 6 1 10 0;
+#X connect 8 0 9 0;
+#X connect 9 0 3 0;
+#X connect 9 1 2 0;
+#X restore 212 102 pd fill table;
+#X obj 236 75 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 212 143 pack f f;
+#X obj 303 150 + 100;
+#X obj 259 123 + 100;
+#X text 206 263 <- click to see table contents;
+#X connect 24 0 47 0;
+#X connect 27 0 47 0;
+#X connect 28 0 47 0;
+#X connect 29 0 47 0;
+#X connect 31 0 60 0;
+#X connect 35 0 27 0;
+#X connect 36 0 35 0;
+#X connect 39 0 47 0;
+#X connect 40 0 47 0;
+#X connect 42 0 36 0;
+#X connect 43 0 47 0;
+#X connect 47 0 33 0;
+#X connect 47 1 34 0;
+#X connect 50 0 51 0;
+#X connect 50 1 52 0;
+#X connect 51 0 47 0;
+#X connect 52 0 47 1;
+#X connect 53 0 50 0;
+#X connect 57 0 59 0;
+#X connect 57 1 61 0;
+#X connect 58 0 57 0;
+#X connect 59 0 47 0;
+#X connect 60 0 29 0;
+#X connect 61 0 59 1;
diff --git a/doc/help/cyclone/TogEdge-help.pd b/doc/help/cyclone/TogEdge-help.pd
index 9e0f17e..9ca8014 100644
--- a/doc/help/cyclone/TogEdge-help.pd
+++ b/doc/help/cyclone/TogEdge-help.pd
@@ -1,42 +1,78 @@
-#N canvas 0 26 423 257 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 502 79 559 512 10;
+#X obj 0 485 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 15 218 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 14 232 ___________________________________________________
+#X obj 0 313 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X obj 43 23 TogEdge;
-#X text 122 23 report zero / nozero transitions;
-#X obj 137 118 TogEdge;
-#X floatatom 137 76 5 0 0 0 - - -;
-#X obj 137 153 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X obj 181 153 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X obj 202 84 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#N canvas 616 303 358 235 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 120 LIBRARY cyclone;
+#X text 0 0 KEYWORDS toggle edge transition zero non-zero nz;
+#X text 0 40 DESCRIPTION report zero / non-zero transitions;
+#X text 0 60 INLET_0 float bang list;
+#X text 0 80 OUTLET_0 bang;
+#X text 0 100 OUTLET_1 bang;
+#X text 0 143 VERSION 0.1-alpha57;
+#X text 0 161 AUTHOR Krzysztof Czaja;
+#X text 1 179 RELEASE_DATE 2002;
+#X text 2 198 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 230 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 499 487 pd META;
+#X obj 0 378 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 442 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 308 426 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 194 487 pd Related_objects;
+#X obj 79 324 cnv 17 3 35 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 79 387 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty TogEdge 3 12 0 18 -204280 -1 0
+;
+#X obj 494 10 TogEdge;
+#X floatatom 199 67 5 0 0 0 - - -;
+#X obj 223 142 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
-#X text 230 81 switches 0/nz;
-#X msg 92 76 0;
-#X msg 92 97 1;
-#X obj 208 152 print zero;
-#X obj 41 152 print nonzero;
-#N canvas 247 115 494 421 META 0;
-#X text 12 175 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 145 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X msg 219 115 1;
+#X text 109 323 float;
+#X text 160 323 - number to input \, check for transitions;
+#X text 109 343 bang;
+#X text 106 454 (none);
+#X obj 79 413 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
;
-#X text 12 5 KEYWORDS control max_compatible;
-#X text 12 45 DESCRIPTION report zero / nozero transitions;
-#X text 12 65 INLET_0 bang float;
-#X text 12 85 OUTLET_0 bang;
-#X text 12 105 OUTLET_1 bang;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 125 AUTHOR Krzysztof Czaja;
-#X restore 373 236 pd META;
-#X connect 5 0 7 0;
-#X connect 5 0 14 0;
-#X connect 5 1 8 0;
-#X connect 5 1 13 0;
-#X connect 6 0 5 0;
-#X connect 9 0 5 0;
-#X connect 11 0 5 0;
-#X connect 12 0 5 0;
+#X text 109 387 bang;
+#X text 109 413 bang;
+#X text 12 23 report zero / non-zero transitions;
+#X obj 161 89 - 3;
+#X floatatom 161 111 5 0 0 0 - - -;
+#X obj 199 215 cyclone/TogEdge;
+#X msg 218 90 0;
+#X obj 86 68 hradio 15 1 0 7 empty empty empty 0 -8 0 10 -262144 -1
+-1 0;
+#X text 87 50 -3;
+#X text 135 50 0;
+#X text 180 50 3;
+#X obj 199 288 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 286 289 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X text 160 343 - switch 0 to non-0 transition;
+#X text 160 413 - non-zero to zero transition detected;
+#X text 160 386 - zero to non-zero transition detected;
+#X text 303 288 nz -> 0;
+#X text 216 287 0 -> nz;
+#X connect 10 0 23 0;
+#X connect 11 0 23 0;
+#X connect 12 0 23 0;
+#X connect 21 0 22 0;
+#X connect 21 0 23 0;
+#X connect 23 0 29 0;
+#X connect 23 1 30 0;
+#X connect 24 0 23 0;
+#X connect 25 0 21 0;
diff --git a/doc/help/cyclone/Trough-help.pd b/doc/help/cyclone/Trough-help.pd
index 78dfaae..ec5ab1d 100644
--- a/doc/help/cyclone/Trough-help.pd
+++ b/doc/help/cyclone/Trough-help.pd
@@ -1,54 +1,97 @@
-#N canvas 0 26 432 473 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 535 80 568 535 10;
+#X obj 0 638 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 24 434 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 23 448 ___________________________________________________
-;
-#X floatatom 29 200 5 0 0 0 - - -;
-#X floatatom 84 355 5 0 0 0 - - -;
-#X msg 84 103 4 4;
-#X text 116 105 is treated like normal input.;
-#X msg 84 80 6 7;
-#X msg 84 123 3 2;
-#X msg 98 150 bang;
-#X floatatom 121 211 5 0 0 0 - - -;
-#X obj 102 329 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
+#X obj 0 349 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 587 176 387 341 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 160 LIBRARY cyclone;
+#X text 0 0 KEYWORDS smaller min minimum compare;
+#X text 0 40 DESCRIPTION output only numbers smaller than the previous
+;
+#X text 0 60 INLET_0 float bang list;
+#X text 0 80 INLET_1 float;
+#X text 0 120 OUTLET_1 bang;
+#X text 0 140 OUTLET_2 bang;
+#X text 0 100 OUTLET_0 float;
+#X text 0 180 VERSION 0.1-alpha57;
+#X text 0 198 AUTHOR Krzysztof Czaja;
+#X text 1 216 RELEASE_DATE 2002;
+#X text 2 235 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 267 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 500 640 pd META;
+#X obj 0 454 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 542 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 321 352 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 40 35 Peak;
+#X obj 77 34 minimum;
+#X obj 77 56 maximum;
+#X restore 210 640 pd Related_objects;
+#X obj 84 359 cnv 17 3 60 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 84 428 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty Trough 3 12 0 18 -204280 -1 0
+;
+#X text 113 357 float;
+#X text 113 379 bang;
+#X text 113 401 list;
+#X obj 84 463 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 113 428 float;
+#X text 113 463 float;
+#X text 95 555 1) float;
+#X obj 84 488 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 84 513 cnv 17 3 17 empty empty 2 5 9 0 16 -228856 -162280 0
+;
+#X text 12 23 output only numbers smaller than the previous;
+#X floatatom 107 63 5 0 0 0 - - -;
+#X floatatom 107 314 5 0 0 0 - - -;
+#X msg 160 84 4 4;
+#X msg 152 64 6 7;
+#X msg 168 104 3 2;
+#X msg 234 68 bang;
+#X floatatom 200 147 5 0 0 0 - - -;
+#X obj 153 315 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
-#X obj 121 306 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
+#X obj 200 315 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
-#X obj 43 23 Trough;
-#X text 102 24 output only numbers smaller than the previous;
-#X text 103 42 Opposite of;
-#X obj 192 44 Peak;
-#X obj 84 274 Trough;
-#X text 120 330 new min value ?;
-#X text 138 307 !new min value ?;
-#X text 167 209 set new min value;
-#X text 141 150 sends current min value out the left outlet;
-#X text 115 92 first number resets minimum value \, then second one
-;
-#N canvas 247 115 494 399 META 0;
-#X text 12 215 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 185 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 5 KEYWORDS control filter max_compatible;
-#X text 12 45 DESCRIPTION output only numbers smaller than the previous
-;
-#X text 12 65 INLET_0 list float bang;
-#X text 12 85 INLET_1 float;
-#X text 12 105 OUTLET_0 float;
-#X text 12 125 OUTLET_1 float;
-#X text 12 145 OUTLET_2 float;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 165 AUTHOR Krzysztof Czaja;
-#X restore 382 452 pd META;
-#X connect 3 0 17 0;
-#X connect 5 0 17 0;
-#X connect 7 0 17 0;
-#X connect 8 0 17 0;
-#X connect 9 0 17 0;
-#X connect 10 0 17 1;
-#X connect 17 0 4 0;
-#X connect 17 1 11 0;
-#X connect 17 2 12 0;
+#X obj 501 11 Trough;
+#X text 113 488 float;
+#X text 113 513 float;
+#X obj 107 213 cyclone/Trough 4;
+#X text 95 616 minimum value is set;
+#X text 181 357 - value;
+#X text 181 379 - sends current minimum value out the left outlet;
+#X text 181 401 - 2nd sets new minimum value \, 1st is a value;
+#X text 181 428 - set new minimum value;
+#X text 181 463 - minimum value;
+#X text 181 488 - 0 = not a new minimum value \, 1 = new minimum value
+;
+#X text 181 513 - 0 = new minimum value \, 1 = not a new minimum value
+;
+#X text 181 555 - intial minimum value;
+#X obj 0 581 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#X text 94 590 if value is not below minimum \, outlet 2 is banged.
+;
+#X text 94 603 if value is below minimum \, outlet 1 is banged and
+new;
+#X connect 19 0 31 0;
+#X connect 21 0 31 0;
+#X connect 22 0 31 0;
+#X connect 23 0 31 0;
+#X connect 24 0 31 0;
+#X connect 25 0 31 1;
+#X connect 31 0 20 0;
+#X connect 31 1 26 0;
+#X connect 31 2 27 0;
diff --git a/doc/help/cyclone/Uzi-help.pd b/doc/help/cyclone/Uzi-help.pd
index b03c6fd..4909487 100644
--- a/doc/help/cyclone/Uzi-help.pd
+++ b/doc/help/cyclone/Uzi-help.pd
@@ -1,48 +1,83 @@
-#N canvas 1 88 469 429 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 499 79 570 531 10;
+#X obj 0 604 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 26 376 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 25 390 ___________________________________________________
-;
-#X obj 43 23 Uzi 4;
-#X text 98 24 send a specified nr of bangs as fast as possible;
-#X obj 60 201 Uzi 2;
-#X obj 60 309 print uzi;
-#X obj 60 141 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#X obj 0 369 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 588 373 383 264 META 0;
+#X text 1 18 LICENSE SIBSD;
+#X text 1 157 LIBRARY cyclone;
+#X text 1 0 KEYWORDS bang set send fast;
+#X text 1 36 DESCRIPTION send a specified number of bangs as fast as
+possible;
+#X text 1 67 INLET_0 bang messages;
+#X text 1 103 OUTLET_0 bang;
+#X text 1 85 INLET_1 float;
+#X text 1 121 OUTLET_1 bang;
+#X text 1 139 OUTLET_2 float;
+#X text 0 176 VERSION 0.1-alpha57;
+#X text 0 194 AUTHOR Krzysztof Czaja;
+#X text 1 212 RELEASE_DATE 2002;
+#X text 2 231 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 263 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 501 606 pd META;
+#X obj 0 465 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 554 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 313 532 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 8 30 counter;
+#X restore 202 606 pd Related_objects;
+#X obj 82 378 cnv 17 3 42 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 82 474 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty Uzi 3 12 0 18 -204280 -1 0;
+#X obj 506 11 Uzi;
+#X text 12 23 send a specified nr of bangs as fast as possible;
+#X text 109 378 bang;
+#X text 182 377 - send x number of bangs;
+#X text 109 398 messages;
+#X text 182 398 - pause \, break \, continue \, resume (all in reference
+to sending bangs);
+#X obj 82 437 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 109 437 float;
+#X text 182 436 - set number of bangs to output;
+#X text 94 570 1) float;
+#X text 182 569 - set number of bangs;
+#X obj 135 338 print uzi;
+#X obj 135 52 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
-#X floatatom 90 161 5 0 0 0 - - -;
-#X text 136 161 set number of bangs;
-#X msg 89 86 pause;
-#X text 186 86 pause sending bangs;
-#X msg 132 86 break;
-#X msg 152 110 resume;
-#X msg 88 110 continue;
-#X text 209 111 resume sending;
-#X floatatom 90 226 5 0 0 0 - - -;
-#X obj 75 276 print lastbang;
-#X text 137 228 number of current bang;
-#N canvas 307 159 494 412 META 0;
-#X text 12 215 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 185 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 45 DESCRIPTION send a specified nr of bangs as fast as possible
-;
-#X text 12 65 INLET_0 bang pause break continue resume;
-#X text 12 85 INLET_1 float;
-#X text 12 105 OUTLET_0 bang;
-#X text 12 125 OUTLET_1 bang;
-#X text 12 145 OUTLET_2 float;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 165 AUTHOR Krzysztof Czaja;
-#X text 12 5 KEYWORDS bang_op max_compatible;
-#X restore 419 409 pd META;
-#X connect 5 0 6 0;
-#X connect 5 1 17 0;
-#X connect 5 2 16 0;
-#X connect 7 0 5 0;
-#X connect 8 0 5 1;
-#X connect 10 0 5 0;
-#X connect 12 0 5 0;
-#X connect 13 0 5 0;
-#X connect 14 0 5 0;
+#X floatatom 210 164 5 0 0 0 - - -;
+#X msg 145 83 pause;
+#X msg 188 83 break;
+#X msg 216 108 resume;
+#X msg 152 108 continue;
+#X floatatom 210 295 5 0 0 0 - - -;
+#X obj 172 316 print lastbang;
+#X text 109 473 bang;
+#X text 182 473 - bang (based on number of bangs stored);
+#X text 109 526 float;
+#X obj 82 500 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 109 499 bang;
+#X obj 82 526 cnv 17 3 17 empty empty 2 5 9 0 16 -228856 -162280 0
+;
+#X text 182 499 - bangs when the last bang has fired;
+#X text 182 526 - number of bangs sent;
+#X obj 135 234 cyclone/Uzi 2;
+#X connect 21 0 37 0;
+#X connect 22 0 37 1;
+#X connect 23 0 37 0;
+#X connect 24 0 37 0;
+#X connect 25 0 37 0;
+#X connect 26 0 37 0;
+#X connect 37 0 20 0;
+#X connect 37 1 28 0;
+#X connect 37 2 27 0;
diff --git a/doc/help/cyclone/abs~-help.pd b/doc/help/cyclone/abs~-help.pd
index 341f66f..cd6a783 100644
--- a/doc/help/cyclone/abs~-help.pd
+++ b/doc/help/cyclone/abs~-help.pd
@@ -1,44 +1,205 @@
-#N canvas 0 26 798 416 10;
-#X text 15 35 Absolute value of a signal;
-#X obj 323 215 *~ 0.2;
-#X obj 323 193 *~;
-#X obj 404 165 abs~;
-#X text -65 208 no arguments;
-#X text 0 388 absolute value of sine wave;
-#X obj 20 206 abs~;
-#X text 178 388 original sine wave;
-#X obj 323 257 dac~;
-#X text 14 63 The abs~ object converts negative signal values to their
-corresponding positive values. This can be used for a rough instantaneous
-measure of signal amplitude \, among other things.;
-#X text 367 197 Signal multiplication where the modulator wave is limited
-to a positive range produces amplitude modulation (as opposed to ring
-modulation).;
-#X obj 403 137 cycle~ 220;
-#X obj 324 137 cycle~ 200;
-#X obj 20 250 Scope~ 130 130 256 3 128 -1 1 0 0 0 0 102 255 51 135
-135 135 0;
-#X obj 162 250 Scope~ 130 130 256 3 128 -1 1 0 0 0 0 102 255 51 135
-135 135 0;
-#X obj 20 160 cycle~ 1;
-#N canvas 430 169 494 344 META 0;
-#X text 12 155 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 5 KEYWORDS signal max_compatible;
-#X text 12 125 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 516 80 556 531 10;
+#X obj 0 0 cnv 15 552 40 empty empty abs~ 3 12 0 18 -204280 -1 0;
+#X obj 371 191 *~ 0.2;
+#X obj 371 169 *~;
+#X obj 0 373 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X text 12 45 DESCRIPTION absolute value of a signal;
-#X text 12 65 INLET_0 signal;
-#X text 12 85 OUTLET_0 signal;
-#X text 12 105 AUTHOR Krzysztof Czaja;
-#X text 12 25 LICENSE SIBSD;
-#X restore 680 387 pd META;
-#X connect 1 0 8 0;
-#X connect 1 0 8 1;
+#X obj 0 421 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 458 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 79 430 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 79 387 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 107 387 signal;
+#X text 107 430 signal;
+#X text 96 467 (none);
+#X obj 371 113 osc~ 200;
+#X obj 449 113 osc~ 220;
+#X obj 516 4 abs~;
+#X text 162 387 - The signal that was input;
+#X text 160 430 - The absolute value of input;
+#X text 73 54 abs~ can be used for a rough instantaneous measure of
+signal amplitude \, among other things.;
+#X text 8 23 converts all signal values to positive values;
+#X obj 0 499 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#N canvas 244 346 428 75 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 206 501 pd Related_objects;
+#N canvas 571 307 379 261 META 0;
+#X text 1 0 KEYWORDS signal max_compatible;
+#X text 1 163 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 1 40 DESCRIPTION absolute value of a signal;
+#X text 1 60 INLET_0 signal;
+#X text 1 80 OUTLET_0 signal;
+#X text 1 121 AUTHOR Krzysztof Czaja;
+#X text 1 20 LICENSE SIBSD;
+#X text 0 101 VERSION 0.1-alpha57;
+#X text 0 142 RELEASE_DATE 2002;
+#X text 1 193 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 502 501 pd META;
+#X obj 58 165 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 77 93 osc~ 100;
+#X text 282 275 Signal multiplication where the modulator;
+#X text 281 288 wave is limited to a positive range produces;
+#X text 281 303 amplitude modulation (as opposed to;
+#X text 280 318 ring modulation).;
+#X obj 78 140 cyclone/abs~;
+#X obj 450 141 cyclone/abs~;
+#X obj 371 233 output~;
+#X obj 77 189 tabwrite~ \$0-signal;
+#X text 65 352 0;
+#X text 64 228 1;
+#X obj 81 229 hsl 195 140 0 127 0 0 blank_outlet blank_inlet empty
+-2 -8 0 10 -262144 -262144 -262144 0 1;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array \$0-signal 1024 float 1;
+#A 0 0.814008 0.822202 0.830233 0.838098 0.845778 0.853288 0.860627
+0.867796 0.874791 0.881612 0.888244 0.894692 0.900961 0.907051 0.912961
+0.918688 0.924223 0.929562 0.934715 0.939682 0.944462 0.949055 0.953452
+0.957643 0.961642 0.965451 0.969067 0.97249 0.975718 0.97873 0.981547
+0.984168 0.986594 0.988823 0.990855 0.99267 0.994283 0.995698 0.996915
+0.997934 0.998754 0.99936 0.999758 0.999956 0.999956 0.999757 0.999358
+0.998751 0.997931 0.996912 0.995694 0.994278 0.992665 0.990849 0.988816
+0.986586 0.984161 0.981539 0.978721 0.975709 0.97248 0.969056 0.965439
+0.961631 0.95763 0.953439 0.949041 0.944448 0.939667 0.9347 0.929546
+0.924207 0.918671 0.912943 0.907033 0.900942 0.894672 0.888224 0.881592
+0.87477 0.867774 0.860605 0.853265 0.845755 0.838074 0.830208 0.822178
+0.813983 0.805627 0.79711 0.788434 0.779584 0.770577 0.761416 0.752105
+0.742643 0.733033 0.723265 0.713348 0.703289 0.69309 0.682753 0.672279
+0.661664 0.650909 0.640025 0.629013 0.617876 0.606616 0.595231 0.583717
+0.572087 0.560343 0.548488 0.536523 0.52445 0.512261 0.499971 0.48758
+0.475093 0.462511 0.449837 0.437064 0.424203 0.411257 0.398229 0.385122
+0.371939 0.358675 0.345337 0.33193 0.318457 0.304921 0.291324 0.277666
+0.263948 0.250179 0.236359 0.222493 0.208582 0.194628 0.180632 0.1666
+0.152535 0.13844 0.124317 0.110169 0.0959966 0.0818052 0.0675975 0.0533764
+0.0391446 0.0249049 0.0106596 0.00358765 0.0178341 0.0320769 0.0463135
+0.0605409 0.0747556 0.0889544 0.103135 0.117296 0.131433 0.145544 0.159625
+0.173672 0.187684 0.201658 0.215593 0.229484 0.243329 0.257121 0.270861
+0.284548 0.298178 0.311748 0.325257 0.338693 0.352061 0.365359 0.378585
+0.391735 0.404807 0.417791 0.43069 0.443502 0.456227 0.46886 0.481401
+0.493839 0.506173 0.518407 0.530537 0.542561 0.554478 0.56628 0.57796
+0.589525 0.600972 0.6123 0.623506 0.634586 0.645526 0.656338 0.667019
+0.677567 0.68798 0.698256 0.708378 0.718357 0.728194 0.737885 0.747429
+0.756825 0.766057 0.775131 0.78405 0.792814 0.80142 0.809866 0.818141
+0.826244 0.834181 0.841953 0.849557 0.856992 0.864251 0.871322 0.87822
+0.884943 0.89149 0.897859 0.904049 0.910037 0.915845 0.92147 0.926912
+0.932169 0.937241 0.942107 0.946781 0.951268 0.955565 0.959671 0.963587
+0.967296 0.970803 0.974118 0.977238 0.980164 0.982895 0.98542 0.987735
+0.989854 0.991775 0.993499 0.995026 0.996348 0.997454 0.998361 0.999069
+0.999578 0.999889 1 0.999888 0.999577 0.999067 0.998358 0.997451 0.996345
+0.995021 0.993494 0.991769 0.989847 0.987728 0.985412 0.982887 0.980155
+0.977228 0.974107 0.970792 0.967284 0.963574 0.959658 0.955551 0.951253
+0.946767 0.942091 0.937225 0.932152 0.926895 0.921452 0.915827 0.910019
+0.904029 0.897839 0.891469 0.884922 0.878198 0.8713 0.864228 0.856969
+0.849533 0.841929 0.834157 0.826218 0.818116 0.809839 0.801393 0.792787
+0.784023 0.775103 0.766028 0.756796 0.7474 0.737855 0.728163 0.718327
+0.708347 0.698224 0.687948 0.677534 0.666986 0.656305 0.645493 0.634552
+0.623472 0.612266 0.600937 0.58949 0.577925 0.566245 0.554442 0.542525
+0.5305 0.51837 0.506136 0.493801 0.481363 0.468822 0.456188 0.443464
+0.430651 0.417752 0.404767 0.391695 0.378545 0.365319 0.352021 0.338652
+0.325216 0.311707 0.298136 0.284507 0.27082 0.257079 0.243288 0.229442
+0.215551 0.201616 0.187641 0.173629 0.159583 0.145502 0.13139 0.117253
+0.103093 0.0889116 0.0747126 0.060498 0.0462705 0.0320339 0.017791
+0.00354461 0.0107027 0.0249479 0.0391877 0.0534194 0.0676405 0.0818481
+0.0960395 0.110212 0.12436 0.138483 0.152578 0.166643 0.180675 0.194671
+0.208624 0.222535 0.236401 0.25022 0.26399 0.277707 0.291365 0.304962
+0.318498 0.331971 0.345377 0.358715 0.371978 0.385162 0.398269 0.411296
+0.424242 0.437103 0.449876 0.462549 0.475131 0.487618 0.500008 0.512298
+0.524487 0.536559 0.548523 0.560379 0.572122 0.583752 0.595266 0.60665
+0.61791 0.629047 0.640058 0.650942 0.661697 0.672311 0.682784 0.693121
+0.70332 0.713378 0.723295 0.733063 0.742672 0.752133 0.761444 0.770604
+0.779611 0.78846 0.797136 0.805652 0.814008 0.822202 0.830233 0.838098
+0.845778 0.853288 0.860627 0.867796 0.874791 0.881612 0.888244 0.894692
+0.900961 0.907051 0.912961 0.918688 0.924223 0.929562 0.934715 0.939682
+0.944462 0.949055 0.953452 0.957643 0.961642 0.965451 0.969067 0.97249
+0.975718 0.97873 0.981547 0.984168 0.986594 0.988823 0.990855 0.99267
+0.994283 0.995698 0.996915 0.997934 0.998754 0.99936 0.999758 0.999956
+0.999956 0.999757 0.999358 0.998751 0.997931 0.996912 0.995694 0.994278
+0.992665 0.990849 0.988816 0.986586 0.984161 0.981539 0.978721 0.975709
+0.97248 0.969056 0.965439 0.961631 0.95763 0.953439 0.949041 0.944448
+0.939667 0.9347 0.929546 0.924207 0.918671 0.912943 0.907033 0.900942
+0.894672 0.888224 0.881592 0.87477 0.867774 0.860605 0.853265 0.845755
+0.838074 0.830208 0.822178 0.813983 0.805627 0.79711 0.788434 0.779584
+0.770577 0.761416 0.752104 0.742643 0.733033 0.723265 0.713348 0.703289
+0.69309 0.682752 0.672279 0.661664 0.650909 0.640025 0.629013 0.617876
+0.606616 0.595231 0.583717 0.572087 0.560343 0.548487 0.536523 0.52445
+0.512261 0.49997 0.48758 0.475093 0.462511 0.449837 0.437064 0.424203
+0.411257 0.398229 0.385122 0.371938 0.358675 0.345337 0.33193 0.318457
+0.304921 0.291324 0.277666 0.263948 0.250179 0.236359 0.222493 0.208582
+0.194628 0.180632 0.1666 0.152535 0.13844 0.124317 0.110169 0.0959965
+0.0818051 0.0675974 0.0533764 0.0391446 0.0249048 0.0106595 0.00358774
+0.0178342 0.032077 0.0463136 0.060541 0.0747556 0.0889545 0.103136
+0.117296 0.131433 0.145544 0.159625 0.173672 0.187684 0.201658 0.215593
+0.229484 0.243329 0.257121 0.270862 0.284548 0.298178 0.311748 0.325257
+0.338693 0.352061 0.365359 0.378585 0.391735 0.404807 0.417791 0.43069
+0.443502 0.456227 0.46886 0.481401 0.493839 0.506173 0.518407 0.530537
+0.542561 0.554478 0.56628 0.57796 0.589525 0.600972 0.6123 0.623506
+0.634586 0.645526 0.656338 0.667019 0.677567 0.68798 0.698256 0.708378
+0.718357 0.728194 0.737885 0.747429 0.756825 0.766057 0.775131 0.784051
+0.792814 0.80142 0.809866 0.818141 0.826244 0.834181 0.841953 0.849557
+0.856992 0.864251 0.871322 0.87822 0.884943 0.89149 0.897859 0.904049
+0.910037 0.915845 0.92147 0.926912 0.932169 0.937241 0.942107 0.946781
+0.951268 0.955565 0.959671 0.963587 0.967296 0.970803 0.974118 0.977238
+0.980164 0.982895 0.98542 0.987736 0.989854 0.991775 0.993499 0.995026
+0.996348 0.997454 0.998361 0.999069 0.999578 0.999889 1 0.999888 0.999577
+0.999067 0.998358 0.997451 0.996345 0.995021 0.993494 0.991769 0.989847
+0.987728 0.985412 0.982887 0.980155 0.977228 0.974107 0.970792 0.967284
+0.963574 0.959658 0.955551 0.951253 0.946767 0.942091 0.937225 0.932152
+0.926895 0.921452 0.915827 0.910019 0.904029 0.897839 0.891469 0.884922
+0.878198 0.8713 0.864228 0.856968 0.849533 0.841929 0.834156 0.826218
+0.818115 0.809839 0.801393 0.792787 0.784023 0.775103 0.766028 0.756795
+0.747399 0.737855 0.728163 0.718327 0.708347 0.698224 0.687948 0.677534
+0.666986 0.656305 0.645493 0.634552 0.623472 0.612265 0.600937 0.58949
+0.577925 0.566244 0.554442 0.542525 0.5305 0.51837 0.506136 0.493801
+0.481363 0.468822 0.456188 0.443464 0.430651 0.417752 0.404767 0.391695
+0.378545 0.365319 0.352021 0.338652 0.325216 0.311707 0.298136 0.284506
+0.27082 0.257079 0.243288 0.229442 0.215551 0.201616 0.187641 0.173629
+0.159583 0.145502 0.13139 0.117253 0.103093 0.0889115 0.0747126 0.0604979
+0.0462704 0.0320338 0.017791 0.00354452 0.0107027 0.024948 0.0391877
+0.0534195 0.0676406 0.0818482 0.0960396 0.110212 0.12436 0.138483 0.152578
+0.166643 0.180675 0.194671 0.208624 0.222535 0.236401 0.250221 0.26399
+0.277707 0.291365 0.304962 0.318498 0.331971 0.345377 0.358715 0.371979
+0.385162 0.398269 0.411296 0.424242 0.437103 0.449876 0.46255 0.475131
+0.487618 0.500008 0.512298 0.524487 0.536559 0.548524 0.560379 0.572122
+0.583752 0.595266 0.60665 0.61791 0.629047 0.640058 0.650942 0.661697
+0.672311 0.682784 0.693121 0.70332 0.713378 0.723295 0.733063 0.742672
+0.752133 0.761444 0.770604 0.779611 0.78846 0.797136 0.805652 0.814008
+0.822202 0.830233 0.838098 0.845778 0.853288 0.860627 0.867796 0.874791
+0.881613 0.888244 0.894692 0.900961 0.907051 0.912961 0.918688 0.924223
+0.929562 0.934715 0.939682 0.944462 0.949055 0.953452 0.957643 0.961642
+0.965451 0.969067 0.97249 0.975718 0.97873 0.981547 0.984168 0.986594
+0.988823 0.990855 0.99267 0.994283 0.995698 0.996915 0.997934 0.998754
+0.99936 0.999758 0.999956 0.999956 0.999757 0.999358 0.998751 0.997931
+0.996912 0.995694 0.994278 0.992665 0.990849 0.988816 0.986586 0.984161
+0.981539 0.978721 0.975709 0.97248 0.969056 0.965439 0.961631 0.95763
+0.953439 0.949041 0.944448 0.939667 0.9347 0.929546 0.924207 0.918671
+0.912943 0.907033 0.900942 0.894672 0.888224 0.881592 0.87477 0.867774
+0.860605 0.853265 0.845755 0.838074 0.830208 0.822178 0.813983 0.805627
+0.79711 0.788434 0.779583 0.770577 0.761416 0.752104 0.742643 0.733033
+0.723265 0.713348 0.703289 0.69309 0.682752 0.672279 0.661664 0.650909
+0.640025 0.629013 0.617876 0.606616 0.595231 0.583717 0.572087 0.560343
+0.548487 0.536523 0.52445 0.512261 0.49997;
+#A 1000 0.48758 0.475093 0.462511 0.449837 0.437064 0.424203 0.411257
+0.398229 0.385122 0.371938 0.358675 0.345337 0.33193 0.318457 0.304921
+0.291324 0.277665 0.263948 0.250179 0.236359 0.222493 0.208582 0.194628
+0.180632;
+#X coords 0 1 1023 0 200 140 1 0 0;
+#X restore 78 229 graph;
+#X connect 1 0 29 0;
+#X connect 1 0 29 1;
#X connect 2 0 1 0;
-#X connect 3 0 2 1;
-#X connect 6 0 13 0;
-#X connect 11 0 3 0;
-#X connect 12 0 2 0;
-#X connect 15 0 6 0;
-#X connect 15 0 14 0;
+#X connect 11 0 2 0;
+#X connect 12 0 28 0;
+#X connect 21 0 30 0;
+#X connect 22 0 27 0;
+#X connect 27 0 30 0;
+#X connect 28 0 2 1;
diff --git a/doc/help/cyclone/accum-help.pd b/doc/help/cyclone/accum-help.pd
index bb1388c..d45a149 100644
--- a/doc/help/cyclone/accum-help.pd
+++ b/doc/help/cyclone/accum-help.pd
@@ -1,45 +1,67 @@
-#N canvas 2 2 450 371 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
-0;
-#X text 22 319 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 21 333 ___________________________________________________
-;
-#X text 98 24 store \, add to \, and multiply a number;
-#X obj 41 22 accum 4;
-#X obj 78 217 accum 4;
-#X text 143 218 arg sets initial value;
-#X floatatom 78 143 5 0 0 0 - - -;
-#X floatatom 78 248 5 0 0 0 - - -;
-#X text 126 144 set new value and output;
-#X floatatom 100 169 5 0 0 0 - - -;
-#X text 144 169 add to current value / no output;
-#X msg 50 116 bang;
-#X text 89 117 output current value;
-#X floatatom 122 194 5 0 0 0 - - -;
-#X text 172 194 multiply with current val / no output;
-#X msg 29 94 set \$1;
-#X floatatom 29 74 5 0 0 0 - - -;
-#X text 90 92 reset current value / no output;
-#N canvas 430 169 494 400 META 0;
-#X text 12 215 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 145 LIBRARY external cyclone;
-#X text 12 185 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 5 KEYWORDS float storage max_compatible;
-#X text 12 45 DESCRIPTION store \, add to \, and multiply a number
-;
-#X text 12 65 INLET_0 float bang set;
-#X text 12 85 INLET_1 float;
-#X text 12 105 INLET_2 float;
-#X text 12 125 OUTLET_0 float;
-#X text 12 165 AUTHOR Krzysztof Czaja;
-#X text 12 25 LICENSE BSD;
-#X restore 399 348 pd META;
-#X connect 5 0 8 0;
-#X connect 7 0 5 0;
-#X connect 10 0 5 1;
-#X connect 12 0 5 0;
-#X connect 14 0 5 2;
-#X connect 16 0 5 0;
-#X connect 17 0 16 0;
+#N canvas 415 79 558 505 10;
+#X obj 0 478 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289 0;
+#X obj 1 275 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0;
+#N canvas 377 297 424 317 META 0;
+#X text 1 20 LICENSE SIBSD;
+#X text 1 140 LIBRARY cyclone;
+#X text 1 0 KEYWORDS accumulate store add multiply;
+#X text 1 40 DESCRIPTION store \, add to \, and multiply a number ;
+#X text 1 60 INLET_0 float bang;
+#X text 1 120 OUTLET_0 float current value of number being accumulated ;
+#X text 1 80 INLET_1 float add to current value;
+#X text 1 100 INLET_2 float multiply with current value;
+#X text 0 161 VERSION 0.1-alpha57;
+#X text 2 181 AUTHOR Krzysztof Czaja;
+#X text 2 201 RELEASE_DATE 2002;
+#X text 3 218 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html ;
+#X text 2 248 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan adapted the patch to pd-extended 2015-02-02;
+#X restore 500 480 pd META;
+#X obj 0 380 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0;
+#X obj 0 417 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1 0;
+#N canvas 134 485 428 85 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 9 29 +;
+#X obj 38 29 *;
+#X restore 196 481 pd Related_objects;
+#X obj 79 327 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0;
+#X obj 0 0 cnv 15 552 40 empty empty accum 3 12 0 18 -204280 -1 0;
+#X text 11 21 store \, add to \, and multiply a number;
+#X text 223 225 arg sets initial value;
+#X floatatom 125 151 5 0 0 0 - - -;
+#X floatatom 125 250 5 0 0 0 - - -;
+#X text 163 152 set new value and output;
+#X floatatom 168 177 5 0 0 0 - - -;
+#X text 206 175 add to current value / no output;
+#X msg 97 124 bang;
+#X text 136 125 output current value;
+#X floatatom 212 201 5 0 0 0 - - -;
+#X text 250 200 multiply with current val / no output;
+#X msg 76 102 set \$1;
+#X floatatom 76 79 5 0 0 0 - - -;
+#X text 123 99 reset current value / no output;
+#X text 99 283 float;
+#X text 99 300 bang;
+#X text 174 301 - output the current value;
+#X text 174 285 - to set new value and output;
+#X text 99 391 float;
+#X text 82 442 1) float;
+#X text 174 391 - the current value of number being accumulated;
+#X obj 509 6 accum;
+#X text 174 442 - set initial value;
+#X obj 79 389 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0;
+#X obj 79 349 cnv 17 3 17 empty empty 2 5 9 0 16 -228856 -162280 0;
+#X text 99 326 float;
+#X text 174 323 - add to current value;
+#X text 99 348 float;
+#X text 174 347 - multiply with current value;
+#X obj 79 285 cnv 17 3 35 empty empty 0 5 9 0 16 -228856 -162280 0;
+#X text 136 52 accum is a multi-function float value changer. It can add and multiply by values on inlets 1 and 2 \, respectively.;
+#X obj 125 225 cyclone/accum 4;
+#X connect 10 0 39 0;
+#X connect 13 0 39 1;
+#X connect 15 0 39 0;
+#X connect 17 0 39 2;
+#X connect 19 0 39 0;
+#X connect 20 0 19 0;
+#X connect 39 0 11 0;
diff --git a/doc/help/cyclone/acos-help.pd b/doc/help/cyclone/acos-help.pd
index 6ce0d2e..8655dca 100644
--- a/doc/help/cyclone/acos-help.pd
+++ b/doc/help/cyclone/acos-help.pd
@@ -1,27 +1,82 @@
-#N canvas 0 31 387 175 10;
-#X text 15 35 Arccosine(x);
-#X obj 189 69 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+#N canvas 540 80 555 419 10;
+#X obj 0 395 cnv 15 550 18 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 224 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 403 277 402 286 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 100 LIBRARY cyclone;
+#X text 0 60 INLET_0 float bang;
+#X text 0 80 OUTLET_0 float arccosine of input;
+#X text 0 0 KEYWORDS cos cosine arccosine arc acos;
+#X text 0 119 VERSION 0.1-alpha57;
+#X text 1 138 AUTHOR Krzysztof Czaja;
+#X text 1 155 RELEASE_DATE 2002;
+#X text 2 174 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 1 205 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X text 0 40 DESCRIPTION arc-cosine(x) function;
+#X restore 502 396 pd META;
+#X obj 0 295 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 332 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 144 398 427 174 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 5 75 cyclone/acosh~;
+#X obj 6 28 cyclone/acos;
+#X obj 105 75 cyclone/asinh~;
+#X obj 106 51 cyclone/asin~;
+#X obj 202 50 cyclone/atan~;
+#X obj 202 75 cyclone/atanh~;
+#X obj 5 122 cyclone/cosh~;
+#X obj 5 99 cyclone/cosh;
+#X obj 5 147 cyclone/cosx~;
+#X obj 5 52 cyclone/acos~;
+#X obj 106 29 cyclone/asin;
+#X obj 106 99 cyclone/sinh;
+#X obj 105 122 cyclone/sinh~;
+#X obj 105 146 cyclone/sinx~;
+#X obj 202 98 cyclone/tanh;
+#X obj 203 121 cyclone/tanh~;
+#X obj 202 145 cyclone/tanx~;
+#X obj 307 25 cos~;
+#X restore 203 396 pd Related_objects;
+#X obj 79 305 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty acos 3 12 0 18 -204280 -1 0;
+#X obj 274 70 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
-#X floatatom 189 145 0 0 0 0 - - -;
-#X floatatom 84 145 0 0 0 0 - - -;
-#X floatatom 84 69 0 0 0 0 - - -;
-#X text 259 96 optional arg;
-#X obj 84 100 acos;
-#X obj 189 100 acos 0.5;
-#N canvas 430 169 494 344 META 0;
-#X text 12 155 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 125 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X floatatom 274 196 0 0 0 0 - - -;
+#X floatatom 169 196 0 0 0 0 - - -;
+#X floatatom 169 70 0 0 0 0 - - -;
+#X text 105 245 float;
+#X text 105 264 bang;
+#X text 105 306 float;
+#X text 87 355 1) float;
+#X text 154 355 - optional initial value to compute;
+#X text 154 245 - the number to take acos of;
+#X text 154 306 - acos of input;
+#X text 154 266 - output acos of stored value;
+#X obj 517 2 acos;
+#X text 71 42 acos outputs the arccosine value of the input float value.
;
-#X text 12 5 KEYWORDS control max_compatible trigonometry;
-#X text 12 45 DESCRIPTION arccosine aka inverse cosine - arcarccosine(x)
+#X obj 79 247 cnv 17 3 35 empty empty 0 5 9 0 16 -228856 -162280 0
;
-#X text 12 65 INLET_0 float;
-#X text 12 85 OUTLET_0 float;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 105 AUTHOR Krzysztof Czaja;
-#X restore 331 145 pd META;
-#X connect 1 0 7 0;
-#X connect 4 0 6 0;
-#X connect 6 0 3 0;
-#X connect 7 0 2 0;
+#X text 55 75 with input as;
+#X text 56 101 take acos of;
+#X text 55 88 float value to;
+#X obj 169 139 cyclone/acos;
+#X obj 274 139 cyclone/acos 0.5;
+#X text 383 74 with bang button and;
+#X text 383 87 argument inside acos;
+#X text 383 102 object;
+#X text 11 21 arc-cosine(x) function;
+#X connect 8 0 27 0;
+#X connect 11 0 26 0;
+#X connect 26 0 10 0;
+#X connect 27 0 9 0;
diff --git a/doc/help/cyclone/acosh~-help.pd b/doc/help/cyclone/acosh~-help.pd
index 2505d3d..e0e4ab8 100644
--- a/doc/help/cyclone/acosh~-help.pd
+++ b/doc/help/cyclone/acosh~-help.pd
@@ -1,44 +1,363 @@
-#N canvas 0 31 620 344 10;
-#X text 259 79 this is probably only useful for mathematical calculations
+#N canvas 512 79 554 512 10;
+#X obj 0 485 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 347 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X msg 242 136 range 0 2;
-#X obj 167 110 +~ 1;
-#X obj 167 87 *~ 2;
-#X obj 167 65 phasor~ 2;
-#X text 15 35 Arc Hyperbolic cosine function (acosh(x)) for signals
+#N canvas 383 289 391 328 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 113 LIBRARY cyclone;
+#X text 0 73 INLET_0 signal;
+#X text 0 93 OUTLET_0 signal;
+#X text 0 40 DESCRIPTION takes the arc hyperbolic cosine function for
+signals;
+#X text 0 0 KEYWORDS hyperbolic cosine cosh signal acos acosh;
+#X text 0 134 VERSION 0.1-alpha57;
+#X text 0 155 AUTHOR Krzysztof Czaja;
+#X text 1 174 RELEASE_DATE 2002;
+#X text 1 194 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X obj 15 93 +~ 2;
-#X obj 15 64 cycle~ 2;
-#X text 18 316 very expensive windowing?;
-#X obj 15 162 Scope~ 130 130 256 3 128 0 2 0 0 0 0 102 255 51 135 135
-135 0;
-#X obj 176 166 Scope~ 130 130 256 3 128 0 2 0 0 0 0 102 255 51 135
-135 135 0;
-#X obj 166 134 acosh~;
-#X obj 15 124 acosh~;
-#X obj 246 114 loadbang;
-#X text 50 102 be greater than 1;
-#X text 49 90 input values must;
-#N canvas 430 169 494 344 META 0;
-#X text 12 165 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 135 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X text 1 224 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 503 487 pd META;
+#X obj 0 393 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
;
-#X text 12 5 KEYWORDS signal max_compatible trigonometry;
-#X text 12 45 DESCRIPTION arc hyperbolic cosine function (acosh(x))
-for signals;
-#X text 12 75 INLET_0 signal;
-#X text 12 95 OUTLET_0 signal;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 115 AUTHOR Krzysztof Czaja;
-#X restore 571 324 pd META;
-#X connect 1 0 9 0;
-#X connect 1 0 10 0;
-#X connect 2 0 11 0;
-#X connect 3 0 2 0;
-#X connect 4 0 3 0;
-#X connect 6 0 12 0;
-#X connect 7 0 6 0;
-#X connect 11 0 10 0;
-#X connect 12 0 9 0;
-#X connect 13 0 1 0;
+#X obj 0 430 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 108 413 427 174 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 5 74 cyclone/acosh~;
+#X obj 6 27 cyclone/acos;
+#X obj 105 74 cyclone/asinh~;
+#X obj 106 50 cyclone/asin~;
+#X obj 202 49 cyclone/atan~;
+#X obj 202 74 cyclone/atanh~;
+#X obj 5 121 cyclone/cosh~;
+#X obj 5 98 cyclone/cosh;
+#X obj 5 146 cyclone/cosx~;
+#X obj 5 51 cyclone/acos~;
+#X obj 106 28 cyclone/asin;
+#X obj 106 98 cyclone/sinh;
+#X obj 105 121 cyclone/sinh~;
+#X obj 105 145 cyclone/sinx~;
+#X obj 202 97 cyclone/tanh;
+#X obj 203 120 cyclone/tanh~;
+#X obj 202 144 cyclone/tanx~;
+#X obj 307 24 cos~;
+#X restore 197 487 pd Related_objects;
+#X obj 79 405 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty acosh~ 3 12 0 18 -204280 -1 0
+;
+#X text 16 24 Arc Hyperbolic cosine function (acosh(x)) for signals
+;
+#X obj 222 105 +~ 1;
+#X obj 222 82 *~ 2;
+#X obj 12 100 +~ 2;
+#X text 62 103 be greater than 1;
+#X text 61 91 input values must;
+#X text 113 361 signal;
+#X text 169 362 - input to acosh function;
+#X text 113 405 signal;
+#X text 99 444 (none);
+#X text 169 406 - output of acosh function;
+#X obj 505 2 acosh~;
+#X obj 79 363 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 11 167 tabwrite~ osc-acosh;
+#X obj 20 149 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 221 167 tabwrite~ phasor-acosh;
+#X obj 229 149 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 12 72 osc~ 200;
+#X obj 222 60 phasor~ 200;
+#X obj 12 127 cyclone/acosh~;
+#X obj 221 129 cyclone/acosh~;
+#X text 312 78 this is probably only useful;
+#X text 313 91 for mathematical calculations;
+#X obj 433 302 output~;
+#X obj 260 148 s~ \$0out2;
+#X obj 47 147 s~ \$0out1;
+#X obj 433 204 r~ \$0out1;
+#X obj 491 226 r~ \$0out2;
+#X obj 433 241 *~ 0;
+#X obj 490 262 *~ 0;
+#X obj 522 263 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 465 242 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X text 214 196 2;
+#X text 215 325 0;
+#X obj 15 201 hsl 195 140 0 127 0 0 blank_outlet blank_inlet empty
+-2 -8 0 10 -262144 -262144 -262144 0 1;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array osc-acosh 1024 float 1;
+#A 0 1.69299 1.69921 1.70513 1.71077 1.71611 1.72115 1.72592 1.73038
+1.73456 1.73845 1.74205 1.74535 1.74837 1.75111 1.75355 1.7557 1.75758
+1.75915 1.76044 1.76145 1.76217 1.7626 1.76275 1.7626 1.76217 1.76146
+1.76045 1.75915 1.75758 1.75571 1.75355 1.75111 1.74838 1.74536 1.74205
+1.73846 1.73457 1.73039 1.72592 1.72116 1.71612 1.71078 1.70514 1.69922
+1.693 1.68648 1.67968 1.67258 1.66518 1.65749 1.6495 1.64121 1.63262
+1.62374 1.61455 1.60506 1.59528 1.58519 1.5748 1.56411 1.55311 1.54181
+1.5302 1.51829 1.50606 1.49354 1.4807 1.46756 1.4541 1.44034 1.42627
+1.41188 1.39719 1.38218 1.36686 1.35123 1.33529 1.31903 1.30246 1.28558
+1.26839 1.25088 1.23307 1.21494 1.1965 1.17775 1.15869 1.13932 1.11965
+1.09967 1.07938 1.05879 1.03791 1.01672 0.995231 0.973454 0.951379
+0.929018 0.906377 0.883444 0.860233 0.836758 0.813001 0.788974 0.764703
+0.740162 0.715361 0.690339 0.665062 0.639536 0.613818 0.587863 0.561672
+0.535318 0.508749 0.481964 0.455041 0.427933 0.400629 0.373213 0.345651
+0.317911 0.290087 0.262163 0.234078 0.205935 0.177756 0.149425 0.121053
+0.0927697 0.0643236 0.0358228 0.00936682 0.0220102 0.0499167 0.0785218
+0.106875 0.135134 0.163559 0.191811 0.219922 0.248088 0.276093 0.303939
+0.331751 0.359403 0.386877 0.414254 0.441461 0.46847 0.495333 0.522012
+0.548472 0.574748 0.600822 0.626659 0.652281 0.677685 0.702835 0.727745
+0.75242 0.776827 0.800973 0.82487 0.848487 0.871826 0.894904 0.917692
+0.940188 0.962413 0.984339 1.00597 1.02731 1.04835 1.06908 1.08952
+1.10966 1.12948 1.14901 1.16822 1.18713 1.20572 1.22401 1.24198 1.25964
+1.27699 1.29403 1.31075 1.32717 1.34327 1.35905 1.37453 1.38969 1.40455
+1.41909 1.43331 1.44724 1.46084 1.47414 1.48714 1.49982 1.51219 1.52426
+1.53602 1.54747 1.55863 1.56947 1.58001 1.59026 1.60019 1.60983 1.61916
+1.6282 1.63693 1.64537 1.65351 1.66135 1.6689 1.67615 1.68311 1.68977
+1.69614 1.7022 1.70799 1.71348 1.71867 1.72357 1.72819 1.73251 1.73654
+1.74029 1.74374 1.7469 1.74978 1.75236 1.75466 1.75668 1.7584 1.75983
+1.76099 1.76185 1.76242 1.76271 1.76271 1.76242 1.76185 1.76099 1.75983
+1.7584 1.75668 1.75467 1.75237 1.74978 1.7469 1.74374 1.74029 1.73655
+1.73251 1.7282 1.72358 1.71868 1.71349 1.708 1.70222 1.69615 1.68978
+1.68312 1.67617 1.66892 1.66137 1.65353 1.64539 1.63695 1.62822 1.61918
+1.60984 1.60021 1.59027 1.58003 1.56949 1.55865 1.54749 1.53604 1.52428
+1.51221 1.49984 1.48716 1.47417 1.46087 1.44726 1.43334 1.41911 1.40457
+1.38972 1.37456 1.35908 1.3433 1.3272 1.31078 1.29406 1.27702 1.25967
+1.24201 1.22404 1.20576 1.18716 1.16826 1.14904 1.12952 1.1097 1.08956
+1.06912 1.04839 1.02735 1.00601 0.98438 0.962454 0.94023 0.917734 0.894947
+0.87187 0.848531 0.824914 0.801018 0.776873 0.752466 0.727791 0.702882
+0.677732 0.652329 0.626707 0.60087 0.574797 0.54852 0.522061 0.495384
+0.46852 0.441512 0.414306 0.386928 0.359454 0.331803 0.30399 0.276144
+0.248141 0.219973 0.191863 0.163612 0.13519 0.106926 0.0785749 0.0499763
+0.0220534 0.00934134 0.0357795 0.064268 0.0927171 0.121002 0.149371
+0.177704 0.205883 0.234025 0.26211 0.290035 0.317858 0.345599 0.373162
+0.400577 0.427882 0.45499 0.481913 0.508699 0.535269 0.561623 0.587814
+0.61377 0.639488 0.665015 0.690292 0.715315 0.740116 0.764657 0.78893
+0.812956 0.836713 0.86019 0.883401 0.906334 0.928976 0.951337 0.973413
+0.99519 1.01667 1.03787 1.05875 1.07934 1.09963 1.11961 1.13928 1.15865
+1.17771 1.19646 1.2149 1.23303 1.25085 1.26835 1.28555 1.30243 1.319
+1.33526 1.3512 1.36683 1.38215 1.39716 1.41185 1.42624 1.44031 1.45408
+1.46753 1.48068 1.49351 1.50604 1.51826 1.53018 1.54178 1.55309 1.56409
+1.57478 1.58517 1.59526 1.60505 1.61453 1.62372 1.6326 1.64119 1.64948
+1.65747 1.66516 1.67257 1.67967 1.68647 1.69299 1.69921 1.70513 1.71077
+1.71611 1.72115 1.72592 1.73038 1.73456 1.73845 1.74205 1.74535 1.74837
+1.75111 1.75355 1.7557 1.75758 1.75915 1.76044 1.76145 1.76217 1.7626
+1.76275 1.7626 1.76217 1.76146 1.76045 1.75915 1.75758 1.75571 1.75355
+1.75111 1.74838 1.74536 1.74205 1.73846 1.73457 1.73039 1.72592 1.72116
+1.71612 1.71078 1.70514 1.69922 1.693 1.68648 1.67968 1.67258 1.66518
+1.65749 1.6495 1.64121 1.63262 1.62374 1.61455 1.60506 1.59528 1.58519
+1.5748 1.56411 1.55311 1.54181 1.5302 1.51829 1.50606 1.49354 1.4807
+1.46756 1.4541 1.44034 1.42627 1.41188 1.39719 1.38218 1.36686 1.35123
+1.33529 1.31903 1.30246 1.28558 1.26839 1.25088 1.23307 1.21494 1.1965
+1.17775 1.15869 1.13932 1.11965 1.09967 1.07938 1.05879 1.03791 1.01672
+0.995231 0.973454 0.951379 0.929018 0.906377 0.883445 0.860234 0.836758
+0.813001 0.788975 0.764703 0.740162 0.715361 0.690339 0.665062 0.639536
+0.613819 0.587863 0.561673 0.535318 0.50875 0.481964 0.455041 0.427934
+0.400629 0.373213 0.345651 0.317911 0.290087 0.262163 0.234078 0.205935
+0.177756 0.149426 0.121053 0.092771 0.0643236 0.0358228 0.00936682
+0.0220102 0.0499167 0.0785218 0.106875 0.135134 0.163559 0.191811 0.219922
+0.248088 0.276092 0.303939 0.331751 0.359403 0.386877 0.414254 0.441461
+0.46847 0.495333 0.522011 0.548471 0.574748 0.600822 0.626659 0.652281
+0.677685 0.702835 0.727744 0.75242 0.776827 0.800973 0.82487 0.848487
+0.871826 0.894904 0.917691 0.940188 0.962412 0.984339 1.00597 1.02731
+1.04835 1.06908 1.08952 1.10966 1.12948 1.14901 1.16822 1.18712 1.20572
+1.22401 1.24198 1.25964 1.27699 1.29403 1.31075 1.32717 1.34327 1.35905
+1.37453 1.38969 1.40455 1.41909 1.43331 1.44724 1.46084 1.47414 1.48714
+1.49981 1.51219 1.52426 1.53602 1.54747 1.55863 1.56947 1.58001 1.59026
+1.60019 1.60983 1.61916 1.6282 1.63693 1.64537 1.65351 1.66135 1.6689
+1.67615 1.68311 1.68977 1.69614 1.7022 1.70799 1.71348 1.71867 1.72357
+1.72819 1.73251 1.73654 1.74029 1.74374 1.7469 1.74978 1.75236 1.75466
+1.75668 1.7584 1.75983 1.76099 1.76185 1.76242 1.76271 1.76271 1.76242
+1.76185 1.76099 1.75983 1.7584 1.75668 1.75467 1.75237 1.74978 1.7469
+1.74374 1.74029 1.73655 1.73251 1.7282 1.72358 1.71868 1.71349 1.708
+1.70222 1.69615 1.68978 1.68312 1.67617 1.66892 1.66137 1.65353 1.64539
+1.63695 1.62822 1.61918 1.60984 1.60021 1.59027 1.58003 1.56949 1.55865
+1.5475 1.53604 1.52428 1.51221 1.49984 1.48716 1.47417 1.46087 1.44726
+1.43334 1.41911 1.40457 1.38972 1.37456 1.35908 1.3433 1.3272 1.31078
+1.29406 1.27702 1.25967 1.24201 1.22404 1.20576 1.18716 1.16826 1.14904
+1.12952 1.1097 1.08956 1.06912 1.04839 1.02735 1.00601 0.98438 0.962454
+0.940231 0.917734 0.894947 0.87187 0.848531 0.824915 0.801018 0.776873
+0.752466 0.727791 0.702882 0.677733 0.65233 0.626707 0.600871 0.574797
+0.548521 0.522061 0.495384 0.46852 0.441512 0.414306 0.386928 0.359454
+0.331804 0.303991 0.276145 0.248142 0.219973 0.191863 0.163612 0.135191
+0.106926 0.0785764 0.0499763 0.0220534 0.00934134 0.0357795 0.064268
+0.0927171 0.121002 0.149371 0.177704 0.205883 0.234025 0.26211 0.290035
+0.317858 0.345599 0.373162 0.400577 0.427882 0.45499 0.481913 0.508699
+0.535269 0.561623 0.587814 0.61377 0.639488 0.665014 0.690292 0.715314
+0.740115 0.764657 0.788929 0.812956 0.836713 0.86019 0.883401 0.906334
+0.928976 0.951337 0.973413 0.99519 1.01667 1.03787 1.05875 1.07934
+1.09963 1.11961 1.13928 1.15865 1.17771 1.19646 1.2149 1.23303 1.25085
+1.26835 1.28555 1.30243 1.319 1.33526 1.3512 1.36683 1.38215 1.39716
+1.41185 1.42624 1.44031 1.45408 1.46753 1.48068 1.49351 1.50604 1.51826
+1.53018 1.54178 1.55309 1.56409 1.57478 1.58517 1.59526 1.60505 1.61453
+1.62372 1.6326 1.64119 1.64948 1.65747 1.66516 1.67257 1.67967 1.68647
+1.69299 1.69921 1.70513 1.71077 1.71611 1.72115 1.72592 1.73038 1.73456
+1.73845 1.74205 1.74535 1.74837 1.75111 1.75355 1.7557 1.75758 1.75915
+1.76044 1.76145 1.76217 1.7626 1.76275 1.7626 1.76217 1.76146 1.76045
+1.75915 1.75758 1.75571 1.75355 1.75111 1.74838 1.74536 1.74205 1.73846
+1.73457 1.73039 1.72592 1.72116 1.71612 1.71078 1.70514 1.69922 1.693
+1.68648 1.67968 1.67258 1.66518 1.65749 1.6495 1.64121 1.63262 1.62374
+1.61455 1.60506 1.59528 1.58519 1.5748 1.56411 1.55311 1.54181 1.5302
+1.51829 1.50606 1.49354 1.4807 1.46756 1.4541 1.44034 1.42627 1.41188
+1.39719 1.38218 1.36686 1.35123 1.33529 1.31903 1.30246 1.28558 1.26839
+1.25088 1.23307 1.21494 1.1965 1.17775 1.15869 1.13932 1.11965 1.09967
+1.07938 1.05879 1.03791 1.01672 0.995231 0.973455 0.95138 0.929018
+0.906377 0.883445 0.860234 0.836758 0.813001 0.788975 0.764703 0.740162
+0.715361 0.690339 0.665063 0.639536 0.613819 0.587863 0.561673 0.535319
+0.50875 0.481965 0.455041 0.427934;
+#A 1000 0.400629 0.373213 0.345651 0.317911 0.290087 0.262163 0.234079
+0.205935 0.177757 0.149427 0.121053 0.092771 0.0643236 0.0358228 0.00936682
+0.0220102 0.0499143 0.0785218 0.106875 0.135134 0.163559 0.191811 0.219922
+0.248088;
+#X coords 0 2 1023 0 200 140 1 0 0;
+#X restore 12 201 graph;
+#X obj 227 201 hsl 195 140 0 127 0 0 blank_outlet blank_inlet empty
+-2 -8 0 10 -262144 -262144 -262144 0 1;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array phasor-acosh 1024 float 1;
+#A 0 1.09207 1.0989 1.10567 1.11239 1.11905 1.12565 1.1322 1.1387 1.14515
+1.15155 1.15789 1.16419 1.17044 1.17665 1.1828 1.18892 1.19498 1.20101
+1.20699 1.21293 1.21882 1.22468 1.23049 1.23627 1.242 1.2477 1.25336
+1.25898 1.26456 1.27011 1.27562 1.2811 1.28654 1.29195 1.29732 1.30266
+1.30797 1.31325 1.31849 1.3237 1.32888 1.33403 1.33915 1.34424 1.3493
+1.35433 1.35933 1.36431 1.36925 1.37417 1.37906 1.38393 1.38876 1.39358
+1.39836 1.40312 1.40785 1.41256 1.41724 1.4219 1.42654 1.43115 1.43574
+1.4403 1.44484 1.44936 1.45385 1.45833 1.46278 1.46721 1.47161 1.476
+1.48036 1.4847 1.48903 1.49333 1.49761 1.50187 1.50611 1.51033 1.51453
+1.51872 1.52288 1.52702 1.53115 1.53526 1.53934 1.54341 1.54747 1.5515
+1.55552 1.55952 1.5635 1.56746 1.57141 1.57534 1.57925 1.58315 1.58703
+1.5909 1.59474 1.59858 1.60239 1.60619 1.60998 1.61375 1.6175 1.62124
+1.62496 1.62867 1.63237 1.63605 1.63971 1.64336 1.647 1.65062 1.65423
+1.65782 1.6614 1.66497 1.66852 1.67206 1.67558 1.6791 1.6826 1.68608
+1.68956 1.69302 1.69646 1.6999 1.70332 1.70673 1.71013 1.71352 1.71689
+1.72025 1.7236 1.72694 1.73026 1.73357 1.73688 1.74017 1.74345 1.74671
+1.74997 1.75322 1.75645 1.75967 0.0277883 0.137416 0.192197 0.234397
+0.269983 0.301308 0.329589 0.355555 0.37968 0.402297 0.423648 0.443916
+0.463243 0.481743 0.499509 0.516616 0.533128 0.549099 0.564576 0.579598
+0.594199 0.608411 0.622261 0.635772 0.648966 0.661861 0.674476 0.686826
+0.698925 0.710787 0.722422 0.733843 0.745058 0.756079 0.766912 0.777566
+0.788049 0.798368 0.808528 0.818536 0.828398 0.838119 0.847703 0.857157
+0.866483 0.875687 0.884772 0.893742 0.9026 0.911351 0.919996 0.92854
+0.936985 0.945334 0.95359 0.961755 0.969831 0.977821 0.985727 0.993551
+1.00129 1.00896 1.01655 1.02407 1.03151 1.03888 1.04619 1.05342 1.06059
+1.0677 1.07474 1.08172 1.08864 1.09549 1.10229 1.10904 1.11572 1.12236
+1.12893 1.13546 1.14193 1.14836 1.15473 1.16105 1.16732 1.17355 1.17973
+1.18587 1.19196 1.198 1.204 1.20996 1.21588 1.22175 1.22759 1.23338
+1.23914 1.24485 1.25053 1.25617 1.26177 1.26734 1.27287 1.27836 1.28382
+1.28925 1.29464 1.3 1.30532 1.31061 1.31587 1.3211 1.32629 1.33146
+1.33659 1.3417 1.34677 1.35182 1.35684 1.36182 1.36678 1.37172 1.37662
+1.3815 1.38635 1.39117 1.39597 1.40074 1.40549 1.41021 1.41491 1.41958
+1.42422 1.42885 1.43345 1.43802 1.44257 1.4471 1.45161 1.45609 1.46055
+1.46499 1.46941 1.47381 1.47818 1.48254 1.48687 1.49118 1.49547 1.49974
+1.50399 1.50822 1.51244 1.51663 1.5208 1.52495 1.52909 1.53321 1.5373
+1.54138 1.54544 1.54949 1.55351 1.55752 1.56151 1.56548 1.56944 1.57338
+1.5773 1.5812 1.58509 1.58897 1.59282 1.59666 1.60049 1.60429 1.60809
+1.61186 1.61562 1.61937 1.6231 1.62682 1.63052 1.63421 1.63788 1.64154
+1.64518 1.64881 1.65242 1.65603 1.65961 1.66319 1.66674 1.67029 1.67382
+1.67734 1.68085 1.68434 1.68782 1.69129 1.69474 1.69818 1.70161 1.70503
+1.70843 1.71182 1.7152 1.71857 1.72193 1.72527 1.7286 1.73192 1.73523
+1.73852 1.74181 1.74508 1.74834 1.75159 1.75483 1.75806 1.76128 0.0991694
+0.167087 0.214354 0.252831 0.286086 0.315776 0.342827 0.367824 0.39116
+0.413119 0.433908 0.45369 0.472591 0.490713 0.508141 0.524943 0.541178
+0.556897 0.572141 0.586949 0.601352 0.61538 0.629057 0.642407 0.65545
+0.668203 0.680683 0.692906 0.704885 0.716632 0.728159 0.739476 0.750593
+0.761518 0.772261 0.782829 0.793229 0.803467 0.813551 0.823485 0.833276
+0.842928 0.852446 0.861835 0.8711 0.880244 0.889271 0.898185 0.906989
+0.915687 0.924281 0.932775 0.941172 0.949474 0.957684 0.965804 0.973837
+0.981784 0.989649 0.997433 1.00514 1.01277 1.02032 1.0278 1.03521 1.04254
+1.04981 1.05702 1.06415 1.07123 1.07824 1.08518 1.09207 1.0989 1.10567
+1.11239 1.11905 1.12565 1.1322 1.1387 1.14515 1.15155 1.15789 1.16419
+1.17044 1.17665 1.1828 1.18892 1.19498 1.20101 1.20699 1.21293 1.21882
+1.22468 1.23049 1.23627 1.242 1.2477 1.25336 1.25898 1.26456 1.27011
+1.27562 1.2811 1.28654 1.29195 1.29732 1.30266 1.30797 1.31325 1.31849
+1.3237 1.32888 1.33403 1.33915 1.34424 1.3493 1.35433 1.35933 1.36431
+1.36925 1.37417 1.37906 1.38393 1.38876 1.39358 1.39836 1.40312 1.40785
+1.41256 1.41724 1.4219 1.42654 1.43115 1.43574 1.4403 1.44484 1.44936
+1.45385 1.45833 1.46278 1.46721 1.47161 1.476 1.48036 1.4847 1.48903
+1.49333 1.49761 1.50187 1.50611 1.51033 1.51453 1.51872 1.52288 1.52702
+1.53115 1.53526 1.53934 1.54341 1.54747 1.5515 1.55552 1.55952 1.5635
+1.56746 1.57141 1.57534 1.57925 1.58315 1.58703 1.5909 1.59474 1.59858
+1.60239 1.60619 1.60998 1.61375 1.6175 1.62124 1.62496 1.62867 1.63237
+1.63605 1.63971 1.64336 1.647 1.65062 1.65423 1.65782 1.6614 1.66497
+1.66852 1.67206 1.67558 1.6791 1.6826 1.68608 1.68956 1.69302 1.69646
+1.6999 1.70332 1.70673 1.71013 1.71352 1.71689 1.72025 1.7236 1.72694
+1.73026 1.73357 1.73688 1.74017 1.74345 1.74671 1.74997 1.75322 1.75645
+1.75967 0.0277926 0.137416 0.192197 0.234397 0.269984 0.301308 0.329589
+0.355555 0.37968 0.402297 0.423648 0.443916 0.463243 0.481744 0.499509
+0.516616 0.533128 0.5491 0.564576 0.579598 0.594199 0.608411 0.622261
+0.635772 0.648966 0.661861 0.674476 0.686826 0.698925 0.710787 0.722422
+0.733843 0.745059 0.756079 0.766912 0.777566 0.788049 0.798368 0.808528
+0.818536 0.828398 0.838119 0.847703 0.857157 0.866483 0.875687 0.884772
+0.893742 0.9026 0.911351 0.919996 0.92854 0.936985 0.945335 0.95359
+0.961755 0.969831 0.977821 0.985727 0.993551 1.0013 1.00896 1.01655
+1.02407 1.03151 1.03888 1.04619 1.05342 1.06059 1.0677 1.07474 1.08172
+1.08864 1.09549 1.10229 1.10904 1.11572 1.12236 1.12893 1.13546 1.14193
+1.14836 1.15473 1.16105 1.16732 1.17355 1.17973 1.18587 1.19196 1.198
+1.204 1.20996 1.21588 1.22175 1.22759 1.23338 1.23914 1.24485 1.25053
+1.25617 1.26177 1.26734 1.27287 1.27836 1.28382 1.28925 1.29464 1.3
+1.30532 1.31061 1.31587 1.3211 1.32629 1.33146 1.33659 1.3417 1.34677
+1.35182 1.35684 1.36182 1.36678 1.37172 1.37662 1.3815 1.38635 1.39117
+1.39597 1.40074 1.40549 1.41021 1.41491 1.41958 1.42422 1.42885 1.43345
+1.43802 1.44257 1.4471 1.45161 1.45609 1.46055 1.46499 1.46941 1.47381
+1.47818 1.48254 1.48687 1.49118 1.49547 1.49974 1.50399 1.50822 1.51244
+1.51663 1.5208 1.52495 1.52909 1.53321 1.5373 1.54138 1.54544 1.54949
+1.55351 1.55752 1.56151 1.56548 1.56944 1.57338 1.5773 1.5812 1.58509
+1.58897 1.59282 1.59666 1.60049 1.60429 1.60809 1.61186 1.61562 1.61937
+1.6231 1.62682 1.63052 1.63421 1.63788 1.64154 1.64518 1.64881 1.65242
+1.65603 1.65961 1.66319 1.66674 1.67029 1.67382 1.67734 1.68085 1.68434
+1.68782 1.69129 1.69474 1.69818 1.70161 1.70503 1.70843 1.71182 1.7152
+1.71857 1.72193 1.72527 1.7286 1.73192 1.73523 1.73852 1.74181 1.74508
+1.74834 1.75159 1.75483 1.75806 1.76128 0.0991706 0.167088 0.214354
+0.252831 0.286086 0.315776 0.342828 0.367824 0.391161 0.413119 0.433908
+0.45369 0.472591 0.490713 0.508141 0.524943 0.541178 0.556897 0.572141
+0.586949 0.601352 0.61538 0.629058 0.642407 0.65545 0.668203 0.680684
+0.692906 0.704885 0.716632 0.728159 0.739476 0.750593 0.761518 0.772261
+0.782829 0.793229 0.803467 0.813551 0.823485 0.833276 0.842928 0.852446
+0.861835 0.8711 0.880244 0.889271 0.898185 0.906989 0.915687 0.924281
+0.932775 0.941172 0.949474 0.957684 0.965804 0.973837 0.981784 0.989649
+0.997433 1.00514 1.01277 1.02032 1.0278 1.03521 1.04254 1.04981 1.05702
+1.06415 1.07123 1.07824 1.08518 1.09207 1.0989 1.10567 1.11239 1.11905
+1.12565 1.1322 1.1387 1.14515 1.15155 1.15789 1.16419 1.17044 1.17665
+1.1828 1.18892 1.19498 1.20101 1.20699 1.21293 1.21882 1.22468 1.23049
+1.23627 1.242 1.2477 1.25336 1.25898 1.26456 1.27011 1.27562 1.2811
+1.28654 1.29195 1.29732 1.30266 1.30797 1.31325 1.31849 1.3237 1.32888
+1.33403 1.33915 1.34424 1.3493 1.35433 1.35933 1.36431 1.36925 1.37417
+1.37906 1.38393 1.38876 1.39358 1.39836 1.40312 1.40785 1.41256 1.41724
+1.4219 1.42654 1.43115 1.43574 1.4403 1.44484 1.44936 1.45385 1.45833
+1.46278 1.46721 1.47161 1.476 1.48036 1.4847 1.48903 1.49333 1.49761
+1.50187 1.50611 1.51033 1.51453 1.51872 1.52288 1.52702 1.53115 1.53526
+1.53934 1.54341 1.54747 1.5515 1.55552 1.55952 1.5635 1.56746 1.57141
+1.57534 1.57925 1.58315 1.58703 1.5909 1.59474 1.59858 1.60239 1.60619
+1.60998 1.61375 1.6175 1.62124 1.62496 1.62867 1.63237 1.63605 1.63971
+1.64336 1.647 1.65062 1.65423 1.65782;
+#A 1000 1.6614 1.66497 1.66852 1.67206 1.67558 1.6791 1.6826 1.68608
+1.68956 1.69302 1.69646 1.6999 1.70332 1.70673 1.71013 1.71352 1.71689
+1.72025 1.7236 1.72694 1.73026 1.73357 1.73688 1.74017;
+#X coords 0 2 1023 0 200 140 1 0 0;
+#X restore 224 201 graph;
+#X connect 9 0 28 0;
+#X connect 10 0 9 0;
+#X connect 11 0 27 0;
+#X connect 22 0 21 0;
+#X connect 24 0 23 0;
+#X connect 25 0 11 0;
+#X connect 26 0 10 0;
+#X connect 27 0 21 0;
+#X connect 27 0 33 0;
+#X connect 28 0 23 0;
+#X connect 28 0 32 0;
+#X connect 34 0 36 0;
+#X connect 35 0 37 0;
+#X connect 36 0 31 0;
+#X connect 36 0 31 1;
+#X connect 37 0 31 1;
+#X connect 37 0 31 0;
+#X connect 38 0 37 1;
+#X connect 39 0 36 1;
diff --git a/doc/help/cyclone/acos~-help.pd b/doc/help/cyclone/acos~-help.pd
index e010a45..685f32c 100644
--- a/doc/help/cyclone/acos~-help.pd
+++ b/doc/help/cyclone/acos~-help.pd
@@ -1,70 +1,361 @@
-#N canvas 1 2 751 406 10;
-#X text 17 371 input signal values outside the -1 to 1 range cause
-acos~ to output the value zero;
-#X text 8 357 outputs signal from 0 to pi when input is -1 to 1;
-#X obj 545 228 -~ 1.5708;
-#X text 396 73 select waveform:;
-#X text 408 116 sawtooth;
-#X text 425 154 triangle;
-#X msg 469 152 2;
-#X msg 457 126 1;
-#X msg 462 93 0;
-#X text 138 68 or create a sawtooth wave using phasor;
-#X obj 545 271 *~ 0.2;
-#X obj 545 249 /~ 1.5708;
-#X obj 669 156 cycle~ 130;
-#X obj 576 157 -~ 1;
-#X obj 576 135 *~ 2;
-#X obj 576 113 phasor~ 130;
-#X obj 15 137 cycle~ 2;
-#X msg 196 177 range 0 3.14159;
-#X obj 147 138 -~ 1;
-#X text 15 35 Arc-cosine function (acos(x)) for signals;
-#X obj 147 115 *~ 2;
-#X obj 147 93 phasor~ 2;
-#X obj 545 308 dac~;
-#X text 1 49 turn a sine wave into a triangle wave:;
-#X text 437 98 off;
-#X text 582 201 outputs signal from 0 to pi;
-#X obj 14 203 Scope~ 130 130 256 3 128 0 3.14159 0 0 0 0 102 255 51
-135 135 135 0;
-#X obj 157 205 Scope~ 130 130 256 3 128 0 3.14159 0 0 0 0 102 255 51
-135 135 135 0;
-#X obj 15 168 acos~;
-#X obj 146 168 acos~;
-#X obj 545 180 zexy/multiplex~ 0 1 2;
-#X obj 545 202 acos~;
-#N canvas 430 169 494 344 META 0;
-#X text 12 155 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 125 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 528 109 568 531 10;
+#X obj 0 578 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 372 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 626 399 427 281 META 0;
+#X text 1 22 LICENSE SIBSD;
+#X text 1 102 LIBRARY cyclone;
+#X text 1 62 INLET_0 signal;
+#X text 1 82 OUTLET_0 signal;
+#X text 1 0 KEYWORDS arc cosine arccosine arccos acos;
+#X text 1 42 DESCRIPTION takes the arc cosine function for signals
+;
+#X text 1 120 VERSION 0.1-alpha57;
+#X text 0 138 AUTHOR Krzysztof Czaja;
+#X text 3 155 RELEASE_DATE 2002;
+#X text 2 171 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X text 12 5 KEYWORDS signal max_compatible trigonometry;
-#X text 12 45 DESCRIPTION arccosine function (acos(x)) for signals
+#X text 2 203 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 500 580 pd META;
+#X obj 0 419 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 456 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 0 501 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#N canvas 217 534 427 170 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 7 74 cyclone/acosh~;
+#X obj 8 27 cyclone/acos;
+#X obj 107 74 cyclone/asinh~;
+#X obj 108 50 cyclone/asin~;
+#X obj 204 49 cyclone/atan~;
+#X obj 204 74 cyclone/atanh~;
+#X obj 7 121 cyclone/cosh~;
+#X obj 7 98 cyclone/cosh;
+#X obj 7 146 cyclone/cosx~;
+#X obj 7 51 cyclone/acos~;
+#X obj 108 28 cyclone/asin;
+#X obj 108 98 cyclone/sinh;
+#X obj 107 121 cyclone/sinh~;
+#X obj 107 145 cyclone/sinx~;
+#X obj 204 97 cyclone/tanh;
+#X obj 205 120 cyclone/tanh~;
+#X obj 204 144 cyclone/tanx~;
+#X obj 309 24 cos~;
+#X restore 210 580 pd Related_objects;
+#X obj 83 428 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty acos~ 3 12 0 18 -204280 -1 0;
+#X obj 231 131 -~ 1;
+#X obj 231 108 *~ 2;
+#X text 21 54 turn a sine wave into a triangle wave:;
+#X text 111 427 signal;
+#X text 111 385 signal;
+#X text 167 386 - signal to take arccosine of;
+#X text 171 425 - arccosine of signal;
+#X text 109 471 (none);
+#X text 110 535 input signal values outside the -1 to 1 range cause
+acos~ to output the value zero;
+#X text 110 511 outputs signal from 0 to pi when input is -1 to 1;
+#X obj 508 2 acos~;
+#X obj 83 387 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
;
-#X text 12 65 INLET_0 signal;
-#X text 12 85 OUTLET_0 signal;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 105 AUTHOR Krzysztof Czaja;
-#X restore 701 386 pd META;
-#X connect 2 0 11 0;
-#X connect 6 0 30 0;
-#X connect 7 0 30 0;
-#X connect 8 0 30 0;
-#X connect 10 0 22 0;
-#X connect 10 0 22 1;
-#X connect 11 0 10 0;
-#X connect 12 0 30 2;
-#X connect 13 0 30 1;
-#X connect 14 0 13 0;
-#X connect 15 0 14 0;
-#X connect 16 0 28 0;
-#X connect 17 0 26 0;
-#X connect 17 0 27 0;
-#X connect 18 0 29 0;
-#X connect 20 0 18 0;
-#X connect 21 0 20 0;
-#X connect 28 0 26 0;
-#X connect 29 0 27 0;
-#X connect 30 0 31 0;
-#X connect 31 0 2 0;
+#X text 13 24 Arc-cosine function acos(x) for signals;
+#X text 267 114 wave using phasor;
+#X obj 238 176 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 6 121 cycle~ 200;
+#X obj 231 86 phasor~ 200;
+#X obj 13 170 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 231 155 cyclone/acos~;
+#X obj 6 148 cyclone/acos~;
+#X obj 34 169 s~ \$0out1;
+#X obj 260 175 s~ \$0out2;
+#X obj 232 195 tabwrite~ phasor-acos;
+#X obj 6 189 tabwrite~ cycle-acos;
+#X obj 434 327 output~;
+#X obj 436 187 r~ \$0out1;
+#X obj 492 211 r~ \$0out2;
+#X obj 435 228 *~ 0;
+#X obj 491 252 *~ 0;
+#X obj 523 252 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 467 228 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X text 212 352 0;
+#X text 204 222 3.14;
+#X obj 9 226 hsl 195 140 0 127 0 0 blank_outlet blank_inlet empty -2
+-8 0 10 -262144 -262144 -262144 0 1;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array cycle-acos 1024 float 1;
+#A 0 2.47916 2.50763 2.53612 2.56464 2.59311 2.6216 2.65012 2.67859
+2.70708 2.7356 2.76408 2.79255 2.82108 2.84955 2.87802 2.90655 2.93503
+2.96347 2.992 3.02049 3.04886 3.07736 3.10586 3.1323 3.11949 3.09155
+3.06292 3.03451 3.00614 2.97756 2.94909 2.92067 2.89212 2.86362 2.83518
+2.80665 2.77815 2.74969 2.72118 2.69268 2.6642 2.6357 2.6072 2.57872
+2.55022 2.52172 2.49323 2.46474 2.43623 2.40775 2.37926 2.35075 2.32226
+2.29377 2.26527 2.23678 2.20829 2.17979 2.15129 2.12281 2.0943 2.06581
+2.03732 2.00882 1.98032 1.95184 1.92334 1.89484 1.86635 1.83785 1.80936
+1.78086 1.75237 1.72387 1.69538 1.66688 1.63839 1.60989 1.5814 1.5529
+1.52441 1.49591 1.46742 1.43892 1.41043 1.38194 1.35344 1.32494 1.29645
+1.26796 1.23946 1.21097 1.18247 1.15397 1.12548 1.09699 1.06849 1.04
+1.01151 0.983003 0.954512 0.926022 0.89752 0.869027 0.840539 0.812037
+0.783541 0.755056 0.726555 0.698055 0.669574 0.641074 0.612568 0.584092
+0.555594 0.52708 0.498611 0.470115 0.441591 0.413132 0.38464 0.356107
+0.327655 0.29917 0.270631 0.242182 0.21371 0.185163 0.156722 0.128285
+0.0997255 0.0713201 0.0430926 0.0148426 0.0150341 0.0432542 0.0714746
+0.0998947 0.128447 0.156881 0.185329 0.213873 0.242342 0.270795 0.299332
+0.327815 0.35627 0.384801 0.413292 0.44175 0.470277 0.498771 0.527239
+0.555754 0.584252 0.612727 0.641234 0.669734 0.698214 0.726715 0.755215
+0.7837 0.812196 0.840698 0.869185 0.897679 0.92618 0.95467 0.983162
+1.01166 1.04015 1.06865 1.09715 1.12564 1.15413 1.18263 1.21112 1.23961
+1.26811 1.29661 1.3251 1.3536 1.38209 1.41059 1.43908 1.46758 1.49607
+1.52457 1.55306 1.58156 1.61005 1.63855 1.66704 1.69554 1.72403 1.75253
+1.78102 1.80951 1.83801 1.86651 1.895 1.92349 1.95199 1.98048 2.00898
+2.03748 2.06597 2.09446 2.12297 2.15145 2.17994 2.20845 2.23694 2.26543
+2.29393 2.32242 2.35091 2.37942 2.4079 2.43639 2.4649 2.49339 2.52187
+2.55038 2.57888 2.60735 2.63586 2.66436 2.69283 2.72134 2.74985 2.77831
+2.80681 2.83534 2.86378 2.89227 2.92083 2.94924 2.97772 3.00631 3.03467
+3.06308 3.09172 3.11963 3.13219 3.10572 3.07719 3.0487 3.02034 2.99183
+2.96331 2.93488 2.90638 2.87786 2.8494 2.82092 2.7924 2.76392 2.73544
+2.70692 2.67844 2.64996 2.62144 2.59295 2.56448 2.53596 2.50747 2.479
+2.45048 2.42199 2.39351 2.365 2.33651 2.30802 2.27952 2.25102 2.22254
+2.19404 2.16554 2.13705 2.10855 2.08006 2.05156 2.02307 1.99457 1.96608
+1.93759 1.90909 1.88059 1.8521 1.8236 1.79511 1.76662 1.73812 1.70963
+1.68113 1.65264 1.62414 1.59565 1.56715 1.53866 1.51016 1.48167 1.45317
+1.42468 1.39618 1.36769 1.33919 1.3107 1.2822 1.25371 1.22521 1.19672
+1.16822 1.13973 1.11124 1.08274 1.05424 1.02575 0.997256 0.968754 0.940269
+0.911772 0.883267 0.854785 0.82629 0.79778 0.769301 0.740808 0.712297
+0.683817 0.655326 0.626815 0.598333 0.569846 0.541334 0.512849 0.484367
+0.455855 0.427365 0.39889 0.370379 0.341881 0.313418 0.284908 0.256397
+0.227954 0.199449 0.170914 0.142514 0.114027 0.0854319 0.0572076 0.0289747
+0.000976562 0.0291449 0.0573648 0.0855841 0.114191 0.142674 0.171071
+0.199613 0.228115 0.256556 0.285071 0.313579 0.34204 0.370542 0.399051
+0.427524 0.456017 0.484528 0.513008 0.541496 0.570006 0.598492 0.626976
+0.655486 0.683976 0.712457 0.740967 0.76946 0.79794 0.826449 0.854943
+0.883424 0.911931 0.940427 0.968911 0.997414 1.02591 1.0544 1.0829
+1.11139 1.13988 1.16838 1.19688 1.22537 1.25386 1.28236 1.31085 1.33935
+1.36785 1.39634 1.42483 1.45333 1.48182 1.51032 1.53881 1.56731 1.5958
+1.6243 1.65279 1.68129 1.70978 1.73828 1.76678 1.79527 1.82376 1.85226
+1.88075 1.90925 1.93774 1.96624 1.99473 2.02323 2.05172 2.08021 2.10871
+2.13721 2.1657 2.1942 2.22269 2.25118 2.27968 2.30818 2.33666 2.36516
+2.39367 2.42215 2.45064 2.47916 2.50763 2.53612 2.56464 2.59311 2.6216
+2.65012 2.67859 2.70708 2.7356 2.76408 2.79255 2.82108 2.84955 2.87802
+2.90655 2.93503 2.96347 2.992 3.02049 3.04886 3.07736 3.10586 3.1323
+3.11949 3.09155 3.06292 3.03451 3.00614 2.97756 2.94909 2.92067 2.89212
+2.86362 2.83518 2.80665 2.77815 2.74969 2.72118 2.69268 2.6642 2.6357
+2.6072 2.57872 2.55022 2.52172 2.49323 2.46474 2.43623 2.40775 2.37926
+2.35075 2.32226 2.29377 2.26527 2.23678 2.20829 2.17979 2.15129 2.12281
+2.0943 2.06581 2.03732 2.00882 1.98032 1.95184 1.92334 1.89484 1.86635
+1.83785 1.80936 1.78086 1.75237 1.72387 1.69538 1.66688 1.63839 1.60989
+1.5814 1.5529 1.52441 1.49591 1.46742 1.43892 1.41043 1.38194 1.35344
+1.32494 1.29645 1.26796 1.23946 1.21097 1.18247 1.15397 1.12548 1.09699
+1.06849 1.04 1.01151 0.983003 0.954512 0.926022 0.89752 0.869027 0.840539
+0.812037 0.783541 0.755056 0.726555 0.698055 0.669574 0.641074 0.612568
+0.584092 0.555594 0.52708 0.498611 0.470115 0.441591 0.413132 0.38464
+0.356107 0.327655 0.29917 0.270631 0.242182 0.21371 0.185163 0.156722
+0.128285 0.0997255 0.0713201 0.0430926 0.0148426 0.0150341 0.0432542
+0.0714746 0.0998947 0.128447 0.156881 0.185329 0.213873 0.242342 0.270795
+0.299332 0.327815 0.35627 0.384801 0.413292 0.44175 0.470277 0.498771
+0.527239 0.555754 0.584252 0.612727 0.641234 0.669734 0.698214 0.726715
+0.755215 0.7837 0.812196 0.840698 0.869185 0.897679 0.92618 0.95467
+0.983162 1.01166 1.04015 1.06865 1.09715 1.12564 1.15413 1.18263 1.21112
+1.23961 1.26811 1.29661 1.3251 1.3536 1.38209 1.41059 1.43908 1.46758
+1.49607 1.52457 1.55306 1.58156 1.61005 1.63855 1.66704 1.69554 1.72403
+1.75253 1.78102 1.80951 1.83801 1.86651 1.895 1.92349 1.95199 1.98048
+2.00898 2.03748 2.06597 2.09446 2.12297 2.15145 2.17994 2.20845 2.23694
+2.26543 2.29393 2.32242 2.35091 2.37942 2.4079 2.43639 2.4649 2.49339
+2.52187 2.55038 2.57888 2.60735 2.63586 2.66436 2.69283 2.72134 2.74985
+2.77831 2.80681 2.83534 2.86378 2.89227 2.92083 2.94924 2.97772 3.00631
+3.03467 3.06308 3.09172 3.11963 3.13219 3.10572 3.07719 3.0487 3.02034
+2.99183 2.96331 2.93488 2.90638 2.87786 2.8494 2.82092 2.7924 2.76392
+2.73544 2.70692 2.67844 2.64996 2.62144 2.59295 2.56448 2.53596 2.50747
+2.479 2.45048 2.42199 2.39351 2.365 2.33651 2.30802 2.27952 2.25102
+2.22254 2.19404 2.16554 2.13705 2.10855 2.08006 2.05156 2.02307 1.99457
+1.96608 1.93759 1.90909 1.88059 1.8521 1.8236 1.79511 1.76662 1.73812
+1.70963 1.68113 1.65264 1.62414 1.59565 1.56715 1.53866 1.51016 1.48167
+1.45317 1.42468 1.39618 1.36769 1.33919 1.3107 1.2822 1.25371 1.22521
+1.19672 1.16822 1.13973 1.11124 1.08274 1.05424 1.02575 0.997256 0.968754
+0.940269 0.911772 0.883267 0.854785 0.82629 0.79778 0.769301 0.740808
+0.712297 0.683817 0.655326 0.626815 0.598333 0.569846 0.541334 0.512849
+0.484367 0.455855 0.427365 0.39889 0.370379 0.341881 0.313418 0.284908
+0.256397 0.227954 0.199449 0.170914 0.142514 0.114027 0.0854319 0.0572076
+0.0289747 0.000976562 0.0291449 0.0573648 0.0855841 0.114191 0.142674
+0.171071 0.199613 0.228115 0.256556 0.285071 0.313579 0.34204 0.370542
+0.399051 0.427524 0.456017 0.484528 0.513008 0.541496 0.570006 0.598492
+0.626976 0.655486 0.683976 0.712457 0.740967 0.76946 0.79794 0.826449
+0.854943 0.883424 0.911931 0.940427 0.968911 0.997414 1.02591 1.0544
+1.0829 1.11139 1.13988 1.16838 1.19688 1.22537 1.25386 1.28236 1.31085
+1.33935 1.36785 1.39634 1.42483 1.45333 1.48182 1.51032 1.53881 1.56731
+1.5958 1.6243 1.65279 1.68129 1.70978 1.73828 1.76678 1.79527 1.82376
+1.85226 1.88075 1.90925 1.93774 1.96624 1.99473 2.02323 2.05172 2.08021
+2.10871 2.13721 2.1657 2.1942 2.22269 2.25118 2.27968 2.30818 2.33666
+2.36516 2.39367 2.42215 2.45064 2.47916 2.50763 2.53612 2.56464 2.59311
+2.6216 2.65012 2.67859 2.70708 2.7356 2.76408 2.79255 2.82108 2.84955
+2.87802 2.90655 2.93503 2.96347 2.992 3.02049 3.04886 3.07736 3.10586
+3.1323 3.11949 3.09155 3.06292 3.03451 3.00614 2.97756 2.94909 2.92067
+2.89212 2.86362 2.83518 2.80665 2.77815 2.74969 2.72118 2.69268 2.6642
+2.6357 2.6072 2.57872 2.55022 2.52172 2.49323 2.46474 2.43623 2.40775
+2.37926 2.35075 2.32226 2.29377 2.26527 2.23678 2.20829 2.17979 2.15129
+2.12281 2.0943 2.06581 2.03732 2.00882 1.98032 1.95184 1.92334 1.89484
+1.86635 1.83785 1.80936 1.78086 1.75237 1.72387 1.69538 1.66688 1.63839
+1.60989 1.5814 1.5529 1.52441 1.49591 1.46742 1.43892 1.41043 1.38194
+1.35344 1.32494 1.29645 1.26796 1.23946 1.21097 1.18247 1.15397 1.12548
+1.09699 1.06849 1.04 1.01151 0.983003 0.954512 0.926022 0.89752 0.869027
+0.840539 0.812037 0.783541 0.755056 0.726555 0.698055 0.669574 0.641074
+0.612568 0.584092 0.555594 0.52708 0.498611 0.470115;
+#A 1000 0.441591 0.413132 0.38464 0.356107 0.327655 0.29917 0.270631
+0.242182 0.21371 0.185163 0.156722 0.128285 0.0997255 0.0713201 0.0430926
+0.0148426 0.0150341 0.0432542 0.0714746 0.0998947 0.128447 0.156881
+0.185329 0.213873;
+#X coords 0 3.14 1023 0 200 140 1 0 0;
+#X restore 6 226 graph;
+#X obj 234 226 hsl 195 140 0 127 0 0 blank_outlet blank_inlet empty
+-2 -8 0 10 -262144 -262144 -262144 0 1;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array phasor-acos 1024 float 1;
+#A 0 0.570853 0.553841 0.536347 0.518323 0.49971 0.48044 0.460429 0.439576
+0.417754 0.394801 0.370509 0.344592 0.31665 0.286092 0.251965 0.212557
+0.164105 0.0934656 3.04454 2.97541 2.92743 2.88826 2.8543 2.82385 2.79599
+2.77014 2.74591 2.723 2.70122 2.6804 2.66042 2.64117 2.62258 2.60458
+2.5871 2.57011 2.55355 2.5374 2.52161 2.50617 2.49104 2.47621 2.46165
+2.44735 2.43329 2.41946 2.40584 2.39242 2.3792 2.36616 2.35328 2.34057
+2.32802 2.31561 2.30334 2.29121 2.2792 2.26732 2.25555 2.2439 2.23235
+2.2209 2.20956 2.19831 2.18715 2.17607 2.16509 2.15418 2.14335 2.1326
+2.12191 2.1113 2.10076 2.09028 2.07986 2.0695 2.0592 2.04896 2.03877
+2.02863 2.01854 2.00851 1.99851 1.98857 1.97867 1.96881 1.95899 1.94921
+1.93946 1.92976 1.92009 1.91045 1.90085 1.89128 1.88173 1.87222 1.86274
+1.85328 1.84385 1.83444 1.82506 1.8157 1.80636 1.79704 1.78774 1.77846
+1.7692 1.75996 1.75073 1.74152 1.73233 1.72314 1.71397 1.70481 1.69567
+1.68653 1.6774 1.66829 1.65918 1.65007 1.64098 1.63189 1.6228 1.61372
+1.60465 1.59557 1.5865 1.57743 1.56836 1.55929 1.55022 1.54114 1.53207
+1.52299 1.51391 1.50482 1.49573 1.48663 1.47752 1.46841 1.45928 1.45015
+1.44101 1.43186 1.42269 1.41352 1.40433 1.39512 1.3859 1.37666 1.36741
+1.35814 1.34885 1.33955 1.33022 1.32087 1.31149 1.3021 1.29268 1.28323
+1.27376 1.26426 1.25473 1.24517 1.23559 1.22596 1.21631 1.20662 1.1969
+1.18713 1.17733 1.16749 1.15761 1.14768 1.13771 1.1277 1.11763 1.10752
+1.09735 1.08714 1.07686 1.06653 1.05614 1.04569 1.03518 1.0246 1.01395
+1.00323 0.992431 0.98156 0.97061 0.959577 0.948458 0.937249 0.925948
+0.914549 0.90305 0.891445 0.879731 0.867902 0.855953 0.843879 0.831674
+0.819331 0.806845 0.794207 0.78141 0.768446 0.755306 0.74198 0.728457
+0.714727 0.700775 0.686589 0.672152 0.657449 0.64246 0.627165 0.61154
+0.595559 0.579192 0.562405 0.545157 0.527405 0.509094 0.490162 0.470533
+0.450115 0.428795 0.406431 0.382838 0.357775 0.330905 0.301746 0.269556
+0.23308 0.189864 0.133514 3.12313 3.00554 2.94993 2.90704 2.87076 2.8387
+2.80964 2.78285 2.75784 2.7343 2.71198 2.6907 2.67031 2.65071 2.6318
+2.61351 2.59578 2.57855 2.56178 2.54543 2.52946 2.51385 2.49856 2.48359
+2.46889 2.45447 2.44029 2.42635 2.41262 2.39911 2.38579 2.37266 2.3597
+2.34691 2.33428 2.32179 2.30946 2.29726 2.28519 2.27324 2.26142 2.24971
+2.23811 2.22661 2.21522 2.20392 2.19272 2.1816 2.17057 2.15962 2.14875
+2.13796 2.12725 2.1166 2.10602 2.09551 2.08506 2.07467 2.06434 2.05407
+2.04386 2.03369 2.02358 2.01352 2.0035 1.99354 1.98361 1.97373 1.96389
+1.95409 1.94433 1.93461 1.92492 1.91527 1.90565 1.89606 1.8865 1.87697
+1.86748 1.858 1.84856 1.83914 1.82975 1.82037 1.81103 1.8017 1.79239
+1.7831 1.77383 1.76458 1.75535 1.74613 1.73692 1.72773 1.71856 1.70939
+1.70024 1.6911 1.68197 1.67284 1.66373 1.65462 1.64553 1.63643 1.62735
+1.61826 1.60918 1.60011 1.59104 1.58196 1.57289 1.56382 1.55475 1.54568
+1.53661 1.52753 1.51845 1.50936 1.50027 1.49118 1.48207 1.47296 1.46385
+1.45472 1.44558 1.43644 1.42728 1.41811 1.40892 1.39972 1.39051 1.38128
+1.37204 1.36278 1.3535 1.3442 1.33488 1.32554 1.31618 1.3068 1.29739
+1.28796 1.2785 1.26901 1.2595 1.24996 1.24038 1.23078 1.22114 1.21147
+1.20176 1.19202 1.18224 1.17242 1.16255 1.15265 1.1427 1.13271 1.12267
+1.11258 1.10244 1.09225 1.08201 1.0717 1.06134 1.05092 1.04044 1.02989
+1.01928 1.00859 0.997838 0.987006 0.976095 0.965104 0.954028 0.942865
+0.93161 0.920261 0.908812 0.897261 0.885602 0.873831 0.861942 0.849932
+0.837793 0.82552 0.813106 0.800545 0.787829 0.77495 0.761899 0.748667
+0.735244 0.721619 0.707779 0.693712 0.679403 0.664835 0.649992 0.634853
+0.619396 0.603596 0.587426 0.570853 0.553841 0.536347 0.518323 0.49971
+0.48044 0.460429 0.439576 0.417754 0.394801 0.370509 0.344591 0.31665
+0.286092 0.251965 0.212557 0.164105 0.0934656 3.04454 2.97541 2.92743
+2.88826 2.8543 2.82385 2.79599 2.77014 2.74591 2.723 2.70122 2.6804
+2.66042 2.64117 2.62258 2.60458 2.5871 2.57011 2.55355 2.5374 2.52161
+2.50617 2.49104 2.47621 2.46165 2.44735 2.43329 2.41946 2.40584 2.39242
+2.3792 2.36616 2.35328 2.34057 2.32802 2.31561 2.30334 2.29121 2.2792
+2.26732 2.25555 2.2439 2.23235 2.2209 2.20956 2.19831 2.18715 2.17607
+2.16509 2.15418 2.14335 2.1326 2.12191 2.1113 2.10076 2.09028 2.07986
+2.0695 2.0592 2.04896 2.03877 2.02863 2.01854 2.00851 1.99851 1.98857
+1.97867 1.96881 1.95899 1.94921 1.93946 1.92976 1.92009 1.91045 1.90085
+1.89128 1.88173 1.87222 1.86274 1.85328 1.84385 1.83444 1.82506 1.8157
+1.80636 1.79704 1.78774 1.77846 1.7692 1.75996 1.75073 1.74152 1.73233
+1.72314 1.71397 1.70481 1.69567 1.68653 1.6774 1.66829 1.65918 1.65007
+1.64098 1.63189 1.6228 1.61372 1.60465 1.59557 1.5865 1.57743 1.56836
+1.55929 1.55022 1.54114 1.53207 1.52299 1.51391 1.50482 1.49573 1.48663
+1.47752 1.46841 1.45928 1.45015 1.44101 1.43186 1.42269 1.41352 1.40433
+1.39512 1.3859 1.37666 1.36741 1.35814 1.34885 1.33955 1.33022 1.32087
+1.31149 1.3021 1.29268 1.28323 1.27376 1.26426 1.25473 1.24517 1.23559
+1.22596 1.21631 1.20662 1.1969 1.18713 1.17733 1.16749 1.15761 1.14768
+1.13771 1.1277 1.11763 1.10752 1.09735 1.08714 1.07686 1.06653 1.05614
+1.04569 1.03518 1.0246 1.01395 1.00323 0.992431 0.98156 0.97061 0.959577
+0.948458 0.937249 0.925948 0.914549 0.90305 0.891445 0.879731 0.867902
+0.855953 0.843879 0.831674 0.819331 0.806845 0.794207 0.78141 0.768446
+0.755306 0.74198 0.728457 0.714727 0.700775 0.686588 0.672152 0.657449
+0.64246 0.627165 0.61154 0.595559 0.579192 0.562404 0.545157 0.527405
+0.509094 0.490162 0.470532 0.450114 0.428795 0.40643 0.382838 0.357775
+0.330905 0.301746 0.269556 0.23308 0.189864 0.133514 3.12312 3.00554
+2.94993 2.90704 2.87076 2.8387 2.80964 2.78285 2.75784 2.7343 2.71198
+2.69069 2.67031 2.65071 2.6318 2.61351 2.59578 2.57855 2.56178 2.54543
+2.52946 2.51385 2.49856 2.48359 2.46889 2.45447 2.44029 2.42635 2.41262
+2.39911 2.38579 2.37266 2.3597 2.34691 2.33428 2.32179 2.30946 2.29726
+2.28519 2.27324 2.26142 2.24971 2.23811 2.22661 2.21522 2.20392 2.19272
+2.1816 2.17057 2.15962 2.14875 2.13796 2.12725 2.1166 2.10602 2.09551
+2.08506 2.07467 2.06434 2.05407 2.04386 2.03369 2.02358 2.01352 2.0035
+1.99354 1.98361 1.97373 1.96389 1.95409 1.94433 1.93461 1.92492 1.91527
+1.90565 1.89606 1.8865 1.87697 1.86748 1.858 1.84856 1.83914 1.82975
+1.82037 1.81102 1.8017 1.79239 1.7831 1.77383 1.76458 1.75535 1.74613
+1.73692 1.72773 1.71856 1.70939 1.70024 1.6911 1.68197 1.67284 1.66373
+1.65462 1.64553 1.63643 1.62735 1.61826 1.60918 1.60011 1.59104 1.58196
+1.57289 1.56382 1.55475 1.54568 1.53661 1.52753 1.51845 1.50936 1.50027
+1.49118 1.48207 1.47296 1.46385 1.45472 1.44558 1.43643 1.42728 1.41811
+1.40892 1.39972 1.39051 1.38128 1.37204 1.36278 1.3535 1.3442 1.33488
+1.32554 1.31618 1.3068 1.29739 1.28796 1.2785 1.26901 1.2595 1.24996
+1.24038 1.23078 1.22114 1.21147 1.20176 1.19202 1.18224 1.17242 1.16255
+1.15265 1.1427 1.13271 1.12267 1.11258 1.10244 1.09225 1.08201 1.0717
+1.06134 1.05092 1.04044 1.02989 1.01928 1.00859 0.997838 0.987005 0.976095
+0.965104 0.954028 0.942865 0.93161 0.920261 0.908812 0.897261 0.885602
+0.873831 0.861942 0.849932 0.837793 0.82552 0.813106 0.800545 0.787829
+0.77495 0.761899 0.748667 0.735244 0.721619 0.707779 0.693712 0.679403
+0.664835 0.649992 0.634852 0.619396 0.603596 0.587426 0.570853 0.553841
+0.536347 0.518323 0.49971 0.48044 0.460429 0.439576 0.417753 0.394801
+0.370509 0.344591 0.31665 0.286092 0.251964 0.212556 0.164104 0.0934643
+3.04454 2.97541 2.92743 2.88826 2.8543 2.82385 2.79599 2.77014 2.74591
+2.723 2.70122 2.6804 2.66042 2.64117 2.62258 2.60458 2.5871 2.57011
+2.55355 2.5374 2.52161 2.50617 2.49104 2.47621 2.46165 2.44735 2.43329
+2.41946 2.40584 2.39242 2.3792 2.36616 2.35328 2.34057 2.32802 2.31561
+2.30334 2.29121 2.2792 2.26732 2.25555 2.2439 2.23235 2.2209 2.20956
+2.19831 2.18715 2.17607 2.16509 2.15418 2.14335 2.1326 2.12191 2.1113
+2.10076 2.09028 2.07986 2.0695 2.0592 2.04896 2.03877 2.02863 2.01854
+2.00851 1.99851 1.98857 1.97867 1.96881 1.95899 1.94921 1.93946 1.92976
+1.92009 1.91045 1.90085 1.89128 1.88173 1.87222 1.86274 1.85328 1.84385
+1.83444 1.82506 1.8157 1.80636 1.79704 1.78774 1.77846 1.7692 1.75996
+1.75073 1.74152 1.73232 1.72314 1.71397 1.70481 1.69567 1.68653 1.6774
+1.66829;
+#A 1000 1.65918 1.65007 1.64098 1.63189 1.6228 1.61372 1.60465 1.59557
+1.5865 1.57743 1.56836 1.55929 1.55022 1.54114 1.53207 1.52299 1.51391
+1.50482 1.49573 1.48663 1.47752 1.46841 1.45928 1.45015;
+#X coords 0 3.14 1023 0 200 140 1 0 0;
+#X restore 231 226 graph;
+#X connect 9 0 27 0;
+#X connect 10 0 9 0;
+#X connect 23 0 31 0;
+#X connect 24 0 28 0;
+#X connect 25 0 10 0;
+#X connect 26 0 32 0;
+#X connect 27 0 30 0;
+#X connect 27 0 31 0;
+#X connect 28 0 29 0;
+#X connect 28 0 32 0;
+#X connect 34 0 36 0;
+#X connect 35 0 37 0;
+#X connect 36 0 33 0;
+#X connect 36 0 33 1;
+#X connect 37 0 33 1;
+#X connect 37 0 33 0;
+#X connect 38 0 37 1;
+#X connect 39 0 36 1;
diff --git a/doc/help/cyclone/active-help.pd b/doc/help/cyclone/active-help.pd
index 40e0384..cf7c3b4 100644
--- a/doc/help/cyclone/active-help.pd
+++ b/doc/help/cyclone/active-help.pd
@@ -1,24 +1,44 @@
-#N canvas 0 31 431 256 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 558 115 557 387 10;
+#X obj 0 362 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 31 210 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 30 224 ___________________________________________________
+#X obj 0 251 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X obj 41 22 active;
-#X text 108 24 report if window is active / inactive;
-#X obj 39 117 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
+#N canvas 615 349 347 317 META 0;
+#X text 0 81 LIBRARY cyclone;
+#X text 0 150 RELEASE_DATE 2002;
+#X text 0 117 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X obj 39 86 active;
-#X text 64 118 focus / unfocus window and watch the toggle;
-#N canvas 365 140 494 344 META 0;
-#X text 12 105 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X text 0 97 AUTHOR Krzysztof Czaja;
+#X text 0 170 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+updated this patch for pd-extended 2014-12-02.;
+#X text 0 0 KEYWORDS float max_compatible canvas_op;
+#X text 0 40 DESCRIPTION report if window is active / inactive;
+#X text 0 60 OUTLET_0 float;
+#X text 0 20 LICENSE SIBSD;
+#X restore 503 364 pd META;
+#X obj 0 289 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
;
-#X text 12 5 KEYWORDS float max_compatible canvas_op;
-#X text 12 45 DESCRIPTION report if window is active / inactive;
-#X text 12 135 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 65 OUTLET_0 float;
-#X text 12 85 AUTHOR Krzysztof Czaja;
-#X text 12 25 LICENSE SIBSD;
-#X restore 381 235 pd META;
-#X connect 6 0 5 0;
+#X obj 0 326 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 303 485 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 8 31 loadbang;
+#X restore 206 364 pd Related_objects;
+#X obj 0 0 cnv 15 552 40 empty empty active 3 12 0 18 -204280 -1 0
+;
+#X obj 84 298 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 12 24 report if window is active / inactive;
+#X obj 511 10 active;
+#X obj 76 171 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
+;
+#X text 101 172 focus / unfocus window and watch the toggle;
+#X text 111 298 float;
+#X obj 76 114 cyclone/active;
+#X text 106 334 none;
+#X text 173 298 - "0" - window is inactive \, "1" - window is active
+;
+#X connect 13 0 10 0;
diff --git a/doc/help/cyclone/allpass~-help.pd b/doc/help/cyclone/allpass~-help.pd
index 1ed819a..d46b637 100644
--- a/doc/help/cyclone/allpass~-help.pd
+++ b/doc/help/cyclone/allpass~-help.pd
@@ -1,78 +1,62 @@
-#N canvas 0 31 528 447 10;
-#X obj 36 30 allpass~;
-#X text 115 30 allpass filter;
-#X floatatom 150 303 0 0 100 0 - - -;
-#N canvas 159 26 532 285 output 0;
-#X obj 338 160 t b;
-#X obj 338 110 f;
-#X obj 338 60 inlet;
-#X text 344 29 mute;
-#X obj 338 185 f;
-#X msg 426 180 0;
-#X msg 338 85 bang;
-#X obj 338 135 moses 1;
-#X obj 397 110 moses 1;
-#X obj 83 148 dbtorms;
-#X obj 397 85 r master-lvl;
-#X obj 83 42 r master-lvl;
-#X obj 338 210 s master-lvl;
-#X obj 20 155 inlet~;
-#X obj 199 41 inlet;
-#X text 199 18 level;
-#X obj 199 105 s master-lvl;
-#X msg 96 65 set \$1;
-#X obj 96 90 outlet;
-#X msg 214 65 \; pd dsp 1;
-#X obj 83 198 line~;
-#X obj 20 207 *~;
-#X obj 20 232 dac~;
-#X obj 83 173 pack 0 50;
-#X text 20 132 audio;
-#X text 96 114 show level;
-#X obj 426 155 t b;
-#X obj 20 181 hip~ 1;
-#X connect 0 0 4 0;
-#X connect 1 0 7 0;
-#X connect 2 0 6 0;
-#X connect 4 0 12 0;
-#X connect 5 0 12 0;
-#X connect 6 0 1 0;
-#X connect 7 0 0 0;
-#X connect 7 1 26 0;
-#X connect 8 1 4 1;
-#X connect 9 0 23 0;
-#X connect 10 0 1 1;
-#X connect 10 0 8 0;
-#X connect 11 0 9 0;
-#X connect 11 0 17 0;
-#X connect 13 0 27 0;
-#X connect 14 0 16 0;
-#X connect 14 0 19 0;
-#X connect 17 0 18 0;
-#X connect 20 0 21 1;
-#X connect 21 0 22 0;
-#X connect 21 0 22 1;
-#X connect 23 0 20 0;
-#X connect 26 0 5 0;
-#X connect 27 0 21 0;
-#X restore 125 325 pd output;
-#X msg 176 303 MUTE;
-#X floatatom 183 184 5 0 0 0 - - -;
-#X obj 125 72 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#N canvas 495 80 568 554 10;
+#X obj 0 665 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 355 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X obj 260 224 / 100;
-#X floatatom 260 205 5 0 0 0 - - -;
-#X text 154 71 generate short noisebursts;
-#N canvas 0 22 290 283 burst 0;
-#X obj 48 173 noise~;
-#X obj 95 172 line~;
-#X obj 79 203 *~;
-#X obj 95 73 metro 300;
-#X msg 43 132 0 20;
-#X msg 95 112 1 10;
-#X obj 44 112 del 20;
-#X obj 95 43 inlet;
-#X obj 79 236 outlet~;
+#N canvas 378 396 407 280 META 0;
+#X text 0 19 LICENSE SIBSD;
+#X text 0 133 LIBRARY cyclone;
+#X text 0 57 INLET_0 signal;
+#X text 0 0 KEYWORDS filter pass;
+#X text 0 76 INLET_1 float delay time;
+#X text 0 95 INLET_2 float gain;
+#X text 0 114 OUTLET_0 signal;
+#X text 0 38 DESCRIPTION allpass filter for signal;
+#X text 1 153 VERSION 0.1-alpha57;
+#X text 1 171 AUTHOR Krzysztof Czaja;
+#X text 2 189 RELEASE_DATE 2002;
+#X text 3 208 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 3 240 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 499 667 pd META;
+#X obj 0 481 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 518 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 0 587 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#N canvas 128 614 428 72 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 15 36 cyclone/svf~;
+#X obj 103 37 cyclone/comb~;
+#X restore 202 667 pd Related_objects;
+#X obj 82 403 cnv 17 3 25 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty allpass~ 3 12 0 18 -204280 -1
+0;
+#X text 12 23 allpass filter for signal;
+#X floatatom 221 173 5 0 0 0 - - -;
+#X obj 145 61 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+;
+#X obj 298 194 / 100;
+#X floatatom 298 173 5 0 0 0 - - -;
+#X text 165 58 generate short noisebursts;
+#N canvas 1 81 431 311 burst 0;
+#X obj 132 184 noise~;
+#X obj 179 183 line~;
+#X obj 163 214 *~;
+#X obj 179 84 metro 300;
+#X msg 127 143 0 20;
+#X msg 179 123 1 10;
+#X obj 128 123 del 20;
+#X obj 179 54 inlet;
+#X obj 163 247 outlet~;
+#X obj 3 3 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 7 3 create noise bursts;
#X connect 0 0 2 0;
#X connect 1 0 2 1;
#X connect 2 0 8 0;
@@ -82,45 +66,46 @@
#X connect 5 0 1 0;
#X connect 6 0 4 0;
#X connect 7 0 3 0;
-#X restore 125 100 pd burst;
-#X text 240 184 delay time;
-#X text 305 204 gain;
-#X text 175 125 del time / gain can also be;
-#X text 22 403 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 21 417 ___________________________________________________
+#X restore 145 89 pd burst;
+#X text 199 110 del time / gain can also be;
+#X text 198 133 using a signal to control gain;
+#X text 198 145 the gain coeff is ignored \, see below;
+#X msg 89 168 clear;
+#X text 164 361 - signal to pass;
+#X text 116 491 signal;
+#X text 114 362 signal;
+#X text 97 596 an all pass filter passes all frequencies equally \,
+but changes the phase relationship between various frequencies. It
+does this by varying its propogation delay with frequency.;
+#X text 170 492 - output of allpass filter with del time;
+#X obj 493 2 allpass~;
+#X obj 82 442 cnv 17 3 25 empty empty 2 5 9 0 16 -228856 -162280 0
+;
+#X obj 82 490 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
;
-#X text 274 264 1 max del time (default 10ms);
-#X text 274 277 2 initial del time;
-#X text 274 289 3 initial gain;
-#X text 274 301 4 gain coefficient;
-#X text 175 136 specified using signals when;
-#X text 174 148 using a signal to control gain;
-#X text 174 160 the gain coeff is ignored \, see below;
-#X msg 71 179 clear;
-#X text 37 162 clear buffer;
-#X obj 125 252 allpass~ 100 4 0.7 0;
-#N canvas 430 169 494 402 META 0;
-#X text 12 195 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 165 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X text 114 401 float;
+#X text 164 401 - delay time;
+#X text 114 440 float;
+#X text 164 440 - gain;
+#X obj 82 364 cnv 17 3 25 empty empty 0 5 9 0 16 -228856 -162280 0
;
-#X text 12 5 KEYWORDS signal max_compatible filter;
-#X text 12 45 DESCRIPTION allpass filter;
-#X text 12 85 INLET_1 signal;
-#X text 12 65 INLET_0 signal clear;
-#X text 12 105 INLET_2 signal;
-#X text 12 125 OUTLET_0 signal;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 145 AUTHOR Krzysztof Czaja;
-#X restore 478 425 pd META;
-#X text 273 249 allpass~ accepts up to 4 args:;
-#X connect 2 0 3 1;
-#X connect 3 0 2 0;
-#X connect 4 0 3 2;
-#X connect 5 0 25 1;
-#X connect 6 0 10 0;
-#X connect 7 0 25 2;
-#X connect 8 0 7 0;
-#X connect 10 0 25 0;
-#X connect 23 0 25 0;
-#X connect 25 0 3 0;
+#X obj 146 308 output~;
+#X text 97 530 1) float - maximum delay time (default 10ms);
+#X text 97 543 2) float - initial delay time;
+#X obj 145 241 cyclone/allpass~ 100 4 0.7;
+#X text 97 555 3) float - initial gain coefficient;
+#X text 199 121 specified using signals. When;
+#X text 114 377 clear;
+#X text 164 376 - clears the buffer;
+#X text 164 416 - delay time;
+#X text 114 416 signal;
+#X text 164 453 - gain;
+#X text 114 453 signal;
+#X connect 10 0 36 1;
+#X connect 11 0 15 0;
+#X connect 12 0 36 2;
+#X connect 13 0 12 0;
+#X connect 15 0 36 0;
+#X connect 19 0 36 0;
+#X connect 36 0 33 0;
+#X connect 36 0 33 1;
diff --git a/doc/help/cyclone/anal-help.pd b/doc/help/cyclone/anal-help.pd
index c9b2f14..6b347ec 100644
--- a/doc/help/cyclone/anal-help.pd
+++ b/doc/help/cyclone/anal-help.pd
@@ -1,48 +1,76 @@
-#N canvas 0 31 496 386 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 551 81 558 532 10;
+#X obj 0 505 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 23 347 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 22 361 ___________________________________________________
+#X obj 1 293 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X obj 41 22 anal 64;
-#X text 102 22 generate a histogram of number pairs received;
-#X text 108 184 arg sets the number of pairs to store;
-#X obj 48 192 anal 32;
-#X text 107 199 128 is the default 1024 is max;
-#X msg 48 79 clear;
-#X msg 59 101 reset;
-#X text 99 79 erase all numbers;
-#X text 107 102 erase last number received;
-#X floatatom 68 151 5 0 0 0 - - -;
-#X msg 125 138 1;
-#X msg 154 138 2;
-#X msg 181 138 3;
-#X text 171 251 how often did the last two numbers occur ?;
-#X floatatom 48 288 5 0 0 0 - - -;
-#X floatatom 87 267 5 0 0 0 - - -;
-#X obj 48 226 unpack f f f;
-#X floatatom 127 251 5 0 0 0 - - -;
-#X text 134 281 numbers in the pair;
-#N canvas 430 169 494 399 META 0;
-#X text 12 155 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 125 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 680 328 424 288 META 0;
+#X text 1 101 LIBRARY cyclone;
+#X text 0 122 VERSION 0.1-alpha57;
+#X text 1 142 AUTHOR Krzysztof Czaja;
+#X text 1 162 RELEASE_DATE 2002;
+#X text 2 179 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X text 12 5 KEYWORDS control storage max_compatible;
-#X text 12 45 DESCRIPTION generate a histogram of number pairs received
+#X text 1 209 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X text 0 0 KEYWORDS control storage max_compatible;
+#X text 0 60 INLET_0 float clear reset;
+#X text 0 80 OUTLET_0 list;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 40 DESCRIPTION generates a histogram of number pairs received
;
-#X text 12 65 INLET_0 float clear reset;
-#X text 12 85 OUTLET_0 list;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 105 AUTHOR Krzysztof Czaja;
-#X restore 445 365 pd META;
-#X connect 6 0 19 0;
-#X connect 8 0 6 0;
-#X connect 9 0 6 0;
-#X connect 12 0 6 0;
-#X connect 13 0 6 0;
-#X connect 14 0 6 0;
-#X connect 15 0 6 0;
+#X restore 500 509 pd META;
+#X obj 0 364 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 456 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 132 486 428 85 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 9 29 +;
+#X obj 38 29 *;
+#X obj 8 50 cyclone/Histo;
+#X restore 196 508 pd Related_objects;
+#X obj 1 0 cnv 15 552 40 empty empty anal 3 12 0 18 -204280 -1 0;
+#X text 99 301 float;
+#X text 82 469 1) float;
+#X obj 79 374 cnv 17 3 70 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 79 303 cnv 17 3 45 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 510 6 anal;
+#X msg 202 56 clear;
+#X msg 203 77 reset;
+#X msg 99 56 1;
+#X msg 128 56 2;
+#X msg 155 56 3;
+#X floatatom 99 270 5 0 0 0 - - -;
+#X floatatom 133 256 5 0 0 0 - - -;
+#X obj 99 216 unpack f f f;
+#X floatatom 168 241 5 0 0 0 - - -;
+#X text 99 320 message;
+#X text 174 303 - numbers to be analysed;
+#X text 99 376 list;
+#X text 174 376 - The list contains three floats:;
+#X text 187 404 2 - the lastest received number;
+#X obj 46 216 print;
+#X text 187 418 3 - the times the last two number are received in combination
+;
+#X text 187 390 1 - the number received before the latest;
+#X obj 99 166 cyclone/anal 32;
+#X text 174 469 - initialises the size of the number pair array. 128
+is the default 1024 is max;
+#X text 12 21 generates a histogram of number pairs received;
+#X text 174 322 - "clear" clears all numbers \,;
+#X text 186 336 "reset" removes last two numbers;
+#X connect 12 0 29 0;
+#X connect 13 0 29 0;
+#X connect 14 0 29 0;
+#X connect 15 0 29 0;
+#X connect 16 0 29 0;
#X connect 19 0 17 0;
#X connect 19 1 18 0;
#X connect 19 2 20 0;
+#X connect 29 0 19 0;
+#X connect 29 0 26 0;
diff --git a/doc/help/cyclone/asin-help.pd b/doc/help/cyclone/asin-help.pd
index fa97bcf..f9e3e98 100644
--- a/doc/help/cyclone/asin-help.pd
+++ b/doc/help/cyclone/asin-help.pd
@@ -1,26 +1,82 @@
-#N canvas 0 26 497 181 10;
-#X text 15 35 Arcsine(x);
-#X obj 198 74 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+#N canvas 540 80 554 420 10;
+#X obj 0 392 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 232 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 411 289 429 289 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 100 LIBRARY cyclone;
+#X text 0 60 INLET_0 float bang;
+#X text 0 117 VERSION 0.1-alpha57;
+#X text 0 135 AUTHOR Krzysztof Czaja;
+#X text 1 153 RELEASE_DATE 2002;
+#X text 2 172 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 204 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X text 0 40 DESCRIPTION arc-sine(x) function;
+#X text 0 0 KEYWORDS sin sine arc-sine arcsin asin arc;
+#X text 0 80 OUTLET_0 float arc-sine of input;
+#X restore 499 394 pd META;
+#X obj 0 297 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 334 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 172 403 427 171 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 5 75 cyclone/acosh~;
+#X obj 6 28 cyclone/acos;
+#X obj 105 75 cyclone/asinh~;
+#X obj 106 51 cyclone/asin~;
+#X obj 202 50 cyclone/atan~;
+#X obj 202 75 cyclone/atanh~;
+#X obj 5 122 cyclone/cosh~;
+#X obj 5 99 cyclone/cosh;
+#X obj 5 147 cyclone/cosx~;
+#X obj 5 52 cyclone/acos~;
+#X obj 106 29 cyclone/asin;
+#X obj 106 99 cyclone/sinh;
+#X obj 105 122 cyclone/sinh~;
+#X obj 105 146 cyclone/sinx~;
+#X obj 202 98 cyclone/tanh;
+#X obj 203 121 cyclone/tanh~;
+#X obj 202 145 cyclone/tanx~;
+#X obj 307 25 cos~;
+#X restore 189 394 pd Related_objects;
+#X obj 79 306 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty asin 3 12 0 18 -204280 -1 0;
+#X text 106 246 float;
+#X text 106 265 bang;
+#X text 106 307 float;
+#X text 88 356 1) float;
+#X text 160 356 - optional initial value to compute;
+#X obj 279 80 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
-#X floatatom 198 133 0 0 0 0 - - -;
-#X floatatom 93 133 0 0 0 0 - - -;
-#X floatatom 93 74 0 0 0 0 - - -;
-#X text 264 107 optional arg;
-#X obj 93 105 asin;
-#X obj 198 105 asin 0.5;
-#N canvas 430 169 494 344 META 0;
-#X text 12 155 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 125 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X floatatom 279 204 0 0 0 0 - - -;
+#X floatatom 174 204 0 0 0 0 - - -;
+#X floatatom 174 80 0 0 0 0 - - -;
+#X obj 516 4 asin;
+#X text 50 42 acos outputs the arccosine value of the input float value.
+;
+#X obj 79 249 cnv 17 3 35 empty empty 0 5 9 0 16 -228856 -162280 0
;
-#X text 12 5 KEYWORDS control max_compatible trigonometry;
-#X text 12 45 DESCRIPTION arcsine - arcsine(x);
-#X text 12 65 INLET_0 float bang;
-#X text 12 85 OUTLET_0 float;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 105 AUTHOR Krzysztof Czaja;
-#X restore 447 160 pd META;
-#X connect 1 0 7 0;
-#X connect 4 0 6 0;
-#X connect 6 0 3 0;
-#X connect 7 0 2 0;
+#X text 74 69 with input as;
+#X text 74 81 float value to;
+#X text 75 93 take acos of;
+#X text 342 69 with bang button and;
+#X text 342 81 argument inside acos;
+#X text 342 93 object;
+#X obj 174 150 cyclone/asin;
+#X obj 279 150 cyclone/asin 0.5;
+#X text 13 23 arc-sine(x) function;
+#X text 160 307 - arc-sine of input;
+#X text 160 267 - output arc-sine of argument;
+#X text 160 245 - the number to take arc-sine of;
+#X connect 13 0 27 0;
+#X connect 16 0 26 0;
+#X connect 26 0 15 0;
+#X connect 27 0 14 0;
diff --git a/doc/help/cyclone/asinh-help.pd b/doc/help/cyclone/asinh-help.pd
deleted file mode 100644
index 4554825..0000000
--- a/doc/help/cyclone/asinh-help.pd
+++ /dev/null
@@ -1,38 +0,0 @@
-#N canvas 0 31 613 320 10;
-#X text 254 93 this is probably only useful for mathematical calculations
-;
-#X obj 18 90 cycle~ 2;
-#X obj 18 121 *~ 3.14159;
-#X msg 223 149 range -2 2;
-#X obj 150 123 -~ 3.14159;
-#X text 15 35 Arc Hyperbolic sine function (asinh(x)) for signals;
-#X obj 150 100 *~ 6.28319;
-#X obj 150 78 phasor~ 2;
-#X obj 18 175 Scope~ 130 130 256 3 128 -1 1 0 0 0 0 102 255 51 135
-135 135 0;
-#X obj 165 180 Scope~ 130 130 256 3 128 -1 1 0 0 0 0 102 255 51 135
-135 135 0;
-#X obj 18 147 asinh~;
-#X obj 149 147 asinh~;
-#N canvas 430 169 507 362 META 0;
-#X text 12 175 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 25 LICENSE;
-#X text 12 135 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 5 KEYWORDS signal max_compatible trigonometry;
-#X text 12 45 DESCRIPTION arc hyperbolic sine function (asinh(x)) for
-signals;
-#X text 12 75 INLET_0 signal;
-#X text 12 95 OUTLET_0 signal;
-#X text 12 115 AUTHOR Krzysztof Czaja;
-#X restore 557 294 pd META;
-#X connect 1 0 2 0;
-#X connect 2 0 10 0;
-#X connect 3 0 8 0;
-#X connect 3 0 9 0;
-#X connect 4 0 11 0;
-#X connect 6 0 4 0;
-#X connect 7 0 6 0;
-#X connect 10 0 8 0;
-#X connect 11 0 9 0;
diff --git a/doc/help/cyclone/asin~-help.pd b/doc/help/cyclone/asin~-help.pd
index f6a7350..1366c9a 100644
--- a/doc/help/cyclone/asin~-help.pd
+++ b/doc/help/cyclone/asin~-help.pd
@@ -1,65 +1,382 @@
-#N canvas 0 26 705 421 10;
-#X text 321 60 select waveform:;
-#X text 336 94 sawtooth;
-#X text 342 113 triangle;
-#X obj 465 222 *~ 0.2;
-#X obj 465 200 /~ 1.5708;
-#X obj 456 96 cycle~ 130;
-#X obj 548 106 -~ 1;
-#X obj 548 84 *~ 2;
-#X obj 548 62 phasor~ 130;
-#X obj 465 269 dac~;
-#X text 499 172 outputs signal from -pi/2 to pi/2;
-#X text 30 366 outputs signal from -pi/2 to pi/2 when input is -1 to
-1;
-#X text 177 397 or create a sawtooth wave using phasor;
-#X obj 18 120 cycle~ 2;
-#X msg 199 147 range -1.5708 1.5708;
-#X obj 150 121 -~ 1;
-#X obj 150 98 *~ 2;
-#X obj 150 76 phasor~ 2;
-#X text 11 50 turn a sine wave into a triangle wave:;
-#X text 15 20 Arc-sine function (asin(x)) for signals;
-#X msg 398 93 0;
-#X msg 398 111 1;
-#X obj 465 131 zexy/multiplex~;
-#X obj 464 164 asin~;
-#X text 28 384 input signal values outside the -1 to 1 range cause
+#N canvas 450 82 570 530 10;
+#X obj 0 589 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 369 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 573 348 385 259 META 0;
+#X text 0 22 LICENSE SIBSD;
+#X text 0 102 LIBRARY cyclone;
+#X text 0 62 INLET_0 signal;
+#X text 0 82 OUTLET_0 signal;
+#X text 0 42 DESCRIPTION takes the arc sine function for signals;
+#X text 0 0 KEYWORDS arc sine arcsine arcsin asin signal;
+#X text 0 120 VERSION 0.1-alpha57;
+#X text 0 138 AUTHOR Krzysztof Czaja;
+#X text 1 156 RELEASE_DATE 2002;
+#X text 2 175 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 207 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 505 591 pd META;
+#X obj 0 417 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 454 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 0 497 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#N canvas 352 486 427 173 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 5 74 cyclone/acosh~;
+#X obj 6 27 cyclone/acos;
+#X obj 105 74 cyclone/asinh~;
+#X obj 106 50 cyclone/asin~;
+#X obj 202 49 cyclone/atan~;
+#X obj 202 74 cyclone/atanh~;
+#X obj 5 121 cyclone/cosh~;
+#X obj 5 98 cyclone/cosh;
+#X obj 5 146 cyclone/cosx~;
+#X obj 5 51 cyclone/acos~;
+#X obj 106 28 cyclone/asin;
+#X obj 106 98 cyclone/sinh;
+#X obj 105 121 cyclone/sinh~;
+#X obj 105 145 cyclone/sinx~;
+#X obj 202 97 cyclone/tanh;
+#X obj 203 120 cyclone/tanh~;
+#X obj 202 144 cyclone/tanx~;
+#X obj 307 24 cos~;
+#X restore 206 591 pd Related_objects;
+#X obj 84 426 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty asin~ 3 12 0 18 -204280 -1 0;
+#X text 116 425 signal;
+#X text 116 383 signal;
+#X text 177 425 - arccosine of signal;
+#X text 116 470 (none);
+#X obj 287 101 -~ 1;
+#X obj 287 79 *~ 2;
+#X text 10 55 turn a sine wave into a triangle wave:;
+#X text 229 560 or create a sawtooth wave using phasor;
+#X text 80 547 input signal values outside the -1 to 1 range cause
asin~ to output the value zero;
-#X obj 18 205 Scope~ 130 130 256 3 128 -1.5708 1.5708 0 0 0 0 102 255
-51 135 135 135 0;
-#X obj 169 211 Scope~ 130 130 256 3 128 -1.5708 1.5708 0 0 0 0 102
-255 51 135 135 135 0;
-#X obj 18 145 asin~;
-#X obj 149 145 asin~;
-#N canvas 430 169 494 344 META 0;
-#X text 12 155 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 125 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X text 176 383 - signal to take arcsine of;
+#X obj 510 3 asin~;
+#X obj 84 383 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 82 519 outputs signal from -pi/2 to pi/2 when input is -1 to
+1;
+#X text 11 23 Arc-sine function asin(x) for signals;
+#X obj 11 186 tabwrite~ cycle-asin;
+#X obj 17 167 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 287 190 tabwrite~ phasor-asin;
+#X obj 294 172 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 11 124 cyclone/asin~;
+#X obj 288 133 cyclone/asin~;
+#X obj 288 57 phasor~ 200;
+#X obj 12 80 cycle~ 200;
+#X obj 36 166 s~ \$0out1;
+#X obj 314 170 s~ \$0out2;
+#X obj 431 324 output~;
+#X obj 431 225 r~ \$0out1;
+#X obj 490 248 r~ \$0out2;
+#X text 214 218 2;
+#X text 210 348 -2;
+#X obj 14 223 hsl 195 140 0 127 0 0 blank_outlet blank_inlet empty
+-2 -8 0 10 -262144 -262144 -262144 0 1;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array cycle-asin 1024 float 1;
+#A 0 0.402499 0.430996 0.459486 0.487983 0.516482 0.544969 0.573466
+0.601968 0.630453 0.658949 0.687456 0.715937 0.744432 0.772941 0.801421
+0.829914 0.858424 0.886905 0.915395 0.943906 0.972389 1.00088 1.02939
+1.05787 1.08635 1.11487 1.14336 1.17183 1.20034 1.22884 1.2573 1.28581
+1.31433 1.34277 1.37127 1.39981 1.42821 1.45669 1.48529 1.51352 1.54174
+1.5708 1.54173 1.5135 1.48528 1.45668 1.4282 1.3998 1.37126 1.34276
+1.31431 1.2858 1.25729 1.22883 1.20033 1.17182 1.14335 1.11485 1.08634
+1.05786 1.02938 1.00086 0.972378 0.943895 0.915385 0.886895 0.858414
+0.829904 0.801411 0.772932 0.744422 0.715928 0.687446 0.65894 0.630444
+0.601959 0.573457 0.544961 0.516473 0.487974 0.459477 0.430987 0.40249
+0.373993 0.345501 0.317006 0.288509 0.260016 0.231522 0.203025 0.174531
+0.146037 0.117541 0.0890463 0.0605521 0.0320565 0.00356176 -0.0249333
+-0.0534277 -0.0819226 -0.110419 -0.138912 -0.167407 -0.195904 -0.224397
+-0.252891 -0.281389 -0.309881 -0.338375 -0.366874 -0.395366 -0.423859
+-0.452358 -0.480852 -0.509342 -0.537842 -0.566337 -0.594826 -0.623325
+-0.651823 -0.680309 -0.708808 -0.73731 -0.765793 -0.79429 -0.822797
+-0.851276 -0.879772 -0.908285 -0.936759 -0.965252 -0.99377 -1.02224
+-1.05073 -1.07925 -1.10772 -1.13621 -1.16473 -1.1932 -1.22168 -1.25021
+-1.27868 -1.30715 -1.33567 -1.36416 -1.3926 -1.42112 -1.44963 -1.47799
+-1.50648 -1.535 -1.56145 -1.54876 -1.52083 -1.4922 -1.46379 -1.43542
+-1.40684 -1.37836 -1.34995 -1.32139 -1.2929 -1.26446 -1.23593 -1.20743
+-1.17897 -1.15046 -1.12195 -1.09348 -1.06498 -1.03647 -1.008 -0.979499
+-0.950994 -0.92251 -0.894018 -0.865512 -0.837025 -0.808536 -0.78003
+-0.75154 -0.723053 -0.694548 -0.666056 -0.63757 -0.609065 -0.580571
+-0.552086 -0.523582 -0.495087 -0.4666 -0.438098 -0.409603 -0.381114
+-0.352615 -0.324119 -0.295628 -0.267131 -0.238634 -0.210142 -0.181646
+-0.15315 -0.124657 -0.0961618 -0.0676662 -0.0391717 -0.0106769 0.0178179
+0.0463129 0.0748083 0.103302 0.131797 0.160294 0.188786 0.217282 0.24578
+0.274271 0.302766 0.331266 0.359755 0.388249 0.416751 0.44524 0.473733
+0.502235 0.530725 0.559216 0.587718 0.61621 0.6447 0.673202 0.701695
+0.730183 0.758684 0.787181 0.815665 0.844167 0.872667 0.901148 0.929648
+0.958154 0.98663 1.01513 1.04364 1.07211 1.10061 1.12913 1.15759 1.18608
+1.21461 1.24307 1.27155 1.30009 1.32854 1.35701 1.38556 1.414 1.44244
+1.47099 1.49941 1.52763 1.55586 1.55585 1.52762 1.49939 1.47098 1.44242
+1.41399 1.38554 1.357 1.32853 1.30008 1.27154 1.24306 1.2146 1.18607
+1.15758 1.12912 1.10059 1.0721 1.04363 1.01512 0.986619 0.958143 0.929637
+0.901137 0.872657 0.844156 0.815655 0.787171 0.758675 0.730173 0.701686
+0.673193 0.644691 0.616201 0.58771 0.559208 0.530716 0.502226 0.473724
+0.445231 0.416742 0.388241 0.359746 0.331257 0.302757 0.274262 0.245771
+0.217273 0.188778 0.160285 0.131789 0.103293 0.0747995 0.0463041 0.0178091
+-0.0106857 -0.0391806 -0.067675 -0.0961706 -0.124666 -0.153159 -0.181655
+-0.210151 -0.238643 -0.267139 -0.295636 -0.324127 -0.352623 -0.381122
+-0.409612 -0.438107 -0.466609 -0.495096 -0.523591 -0.552095 -0.58058
+-0.609074 -0.637579 -0.666065 -0.694557 -0.723062 -0.751549 -0.780039
+-0.808545 -0.837034 -0.865521 -0.894027 -0.92252 -0.951003 -0.979508
+-1.00801 -1.03648 -1.06499 -1.09349 -1.12196 -1.15046 -1.17898 -1.20744
+-1.23594 -1.26447 -1.29291 -1.3214 -1.34996 -1.37837 -1.40685 -1.43543
+-1.4638 -1.49221 -1.52085 -1.54877 -1.56144 -1.53499 -1.50647 -1.47798
+-1.44962 -1.42111 -1.39259 -1.36415 -1.33566 -1.30714 -1.27868 -1.2502
+-1.22167 -1.1932 -1.16472 -1.1362 -1.10771 -1.07924 -1.05072 -1.02223
+-0.993761 -0.965243 -0.93675 -0.908276 -0.879763 -0.851267 -0.822788
+-0.794281 -0.765783 -0.737301 -0.708799 -0.6803 -0.651814 -0.623316
+-0.594817 -0.566328 -0.537833 -0.509333 -0.480843 -0.452349 -0.42385
+-0.395357 -0.366865 -0.338366 -0.309873 -0.28138 -0.252882 -0.224388
+-0.195896 -0.167398 -0.138903 -0.11041 -0.0819138 -0.0534189 -0.0249245
+0.00357056 0.0320653 0.0605609 0.0890551 0.11755 0.146046 0.17454 0.203034
+0.231531 0.260025 0.288518 0.317015 0.34551 0.374002 0.402499 0.430996
+0.459486 0.487983 0.516482 0.544969 0.573466 0.601968 0.630453 0.658949
+0.687456 0.715937 0.744432 0.772941 0.801421 0.829914 0.858424 0.886905
+0.915395 0.943906 0.972389 1.00088 1.02939 1.05787 1.08635 1.11487
+1.14336 1.17183 1.20034 1.22884 1.2573 1.28581 1.31433 1.34277 1.37127
+1.39981 1.42821 1.45669 1.48529 1.51352 1.54174 1.5708 1.54173 1.5135
+1.48528 1.45668 1.4282 1.3998 1.37126 1.34276 1.31431 1.2858 1.25729
+1.22883 1.20033 1.17182 1.14335 1.11485 1.08634 1.05786 1.02938 1.00086
+0.972378 0.943895 0.915385 0.886895 0.858414 0.829904 0.801411 0.772932
+0.744422 0.715928 0.687446 0.65894 0.630444 0.601959 0.573457 0.544961
+0.516473 0.487974 0.459477 0.430987 0.40249 0.373993 0.345501 0.317006
+0.288509 0.260016 0.231522 0.203025 0.174531 0.146037 0.117541 0.0890463
+0.0605521 0.0320565 0.00356176 -0.0249333 -0.0534277 -0.0819226 -0.110419
+-0.138912 -0.167407 -0.195904 -0.224397 -0.252891 -0.281389 -0.309881
+-0.338375 -0.366874 -0.395366 -0.423859 -0.452358 -0.480852 -0.509342
+-0.537842 -0.566337 -0.594826 -0.623325 -0.651823 -0.680309 -0.708808
+-0.73731 -0.765793 -0.79429 -0.822797 -0.851276 -0.879772 -0.908285
+-0.936759 -0.965252 -0.99377 -1.02224 -1.05073 -1.07925 -1.10772 -1.13621
+-1.16473 -1.1932 -1.22168 -1.25021 -1.27868 -1.30715 -1.33567 -1.36416
+-1.3926 -1.42112 -1.44963 -1.47799 -1.50648 -1.535 -1.56145 -1.54876
+-1.52083 -1.4922 -1.46379 -1.43542 -1.40684 -1.37836 -1.34995 -1.32139
+-1.2929 -1.26446 -1.23593 -1.20743 -1.17897 -1.15046 -1.12195 -1.09348
+-1.06498 -1.03647 -1.008 -0.979499 -0.950994 -0.92251 -0.894018 -0.865512
+-0.837025 -0.808536 -0.78003 -0.75154 -0.723053 -0.694548 -0.666056
+-0.63757 -0.609065 -0.580571 -0.552086 -0.523582 -0.495087 -0.4666
+-0.438098 -0.409603 -0.381114 -0.352615 -0.324119 -0.295628 -0.267131
+-0.238634 -0.210142 -0.181646 -0.15315 -0.124657 -0.0961618 -0.0676662
+-0.0391717 -0.0106769 0.0178179 0.0463129 0.0748083 0.103302 0.131797
+0.160294 0.188786 0.217282 0.24578 0.274271 0.302766 0.331266 0.359755
+0.388249 0.416751 0.44524 0.473733 0.502235 0.530725 0.559216 0.587718
+0.61621 0.6447 0.673202 0.701695 0.730183 0.758684 0.787181 0.815665
+0.844167 0.872667 0.901148 0.929648 0.958154 0.98663 1.01513 1.04364
+1.07211 1.10061 1.12913 1.15759 1.18608 1.21461 1.24307 1.27155 1.30009
+1.32854 1.35701 1.38556 1.414 1.44244 1.47099 1.49941 1.52763 1.55586
+1.55585 1.52762 1.49939 1.47098 1.44242 1.41399 1.38554 1.357 1.32853
+1.30008 1.27154 1.24306 1.2146 1.18607 1.15758 1.12912 1.10059 1.0721
+1.04363 1.01512 0.986619 0.958143 0.929637 0.901137 0.872657 0.844156
+0.815655 0.787171 0.758675 0.730173 0.701686 0.673193 0.644691 0.616201
+0.58771 0.559208 0.530716 0.502226 0.473724 0.445231 0.416742 0.388241
+0.359746 0.331257 0.302757 0.274262 0.245771 0.217273 0.188778 0.160285
+0.131789 0.103293 0.0747995 0.0463041 0.0178091 -0.0106857 -0.0391806
+-0.067675 -0.0961706 -0.124666 -0.153159 -0.181655 -0.210151 -0.238643
+-0.267139 -0.295636 -0.324127 -0.352623 -0.381122 -0.409612 -0.438107
+-0.466609 -0.495096 -0.523591 -0.552095 -0.58058 -0.609074 -0.637579
+-0.666065 -0.694557 -0.723062 -0.751549 -0.780039 -0.808545 -0.837034
+-0.865521 -0.894027 -0.92252 -0.951003 -0.979508 -1.00801 -1.03648
+-1.06499 -1.09349 -1.12196 -1.15046 -1.17898 -1.20744 -1.23594 -1.26447
+-1.29291 -1.3214 -1.34996 -1.37837 -1.40685 -1.43543 -1.4638 -1.49221
+-1.52085 -1.54877 -1.56144 -1.53499 -1.50647 -1.47798 -1.44962 -1.42111
+-1.39259 -1.36415 -1.33566 -1.30714 -1.27868 -1.2502 -1.22167 -1.1932
+-1.16472 -1.1362 -1.10771 -1.07924 -1.05072 -1.02223 -0.993761 -0.965243
+-0.93675 -0.908276 -0.879763 -0.851267 -0.822788 -0.794281 -0.765783
+-0.737301 -0.708799 -0.6803 -0.651814 -0.623316 -0.594817 -0.566328
+-0.537833 -0.509333 -0.480843 -0.452349 -0.42385 -0.395357 -0.366865
+-0.338366 -0.309873 -0.28138 -0.252882 -0.224388 -0.195896 -0.167398
+-0.138903 -0.11041 -0.0819138 -0.0534189 -0.0249245 0.00357056 0.0320653
+0.0605609 0.0890551 0.11755 0.146046 0.17454 0.203034 0.231531 0.260025
+0.288518 0.317015 0.34551 0.374002 0.402499 0.430996 0.459486 0.487983
+0.516482 0.544969 0.573466 0.601968 0.630453 0.658949 0.687456 0.715937
+0.744432 0.772941 0.801421 0.829914 0.858424 0.886905 0.915395 0.943906
+0.972389 1.00088 1.02939 1.05787 1.08635 1.11487 1.14336 1.17183 1.20034
+1.22884 1.2573 1.28581 1.31433 1.34277 1.37127 1.39981 1.42821 1.45669
+1.48529 1.51352 1.54174 1.5708 1.54173 1.5135 1.48528 1.45668 1.4282
+1.3998 1.37126 1.34276 1.31431 1.2858 1.25729 1.22883 1.20033 1.17182
+1.14335 1.11485 1.08634 1.05786 1.02938 1.00086 0.972378 0.943895 0.915385
+0.886895 0.858414 0.829904 0.801411 0.772932 0.744422 0.715928 0.687446
+0.65894 0.630444 0.601959 0.573457 0.544961 0.516473 0.487974 0.459477
+0.430987 0.40249 0.373993 0.345501 0.317006 0.288509 0.260016 0.231522
+0.203025 0.174531 0.146037 0.117541 0.0890463 0.0605521 0.0320565 0.00356176
+-0.0249333 -0.0534277 -0.0819226 -0.110419 -0.138912 -0.167407 -0.195904
+-0.224397 -0.252891 -0.281389 -0.309881 -0.338375 -0.366874 -0.395366
+-0.423859 -0.452358 -0.480852 -0.509342 -0.537842 -0.566337 -0.594826
;
-#X text 12 5 KEYWORDS signal max_compatible trigonometry;
-#X text 12 45 DESCRIPTION arcsine function (asin(x)) for signals;
-#X text 12 65 INLET_0 signal;
-#X text 12 85 OUTLET_0 signal;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 105 AUTHOR Krzysztof Czaja;
-#X restore 649 393 pd META;
-#X connect 3 0 9 0;
-#X connect 3 0 9 1;
-#X connect 4 0 3 0;
-#X connect 5 0 22 0;
-#X connect 6 0 22 1;
-#X connect 7 0 6 0;
-#X connect 8 0 7 0;
-#X connect 13 0 27 0;
-#X connect 14 0 25 0;
-#X connect 14 0 26 0;
-#X connect 15 0 28 0;
-#X connect 16 0 15 0;
-#X connect 17 0 16 0;
-#X connect 20 0 22 0;
-#X connect 21 0 22 0;
-#X connect 22 0 23 0;
-#X connect 23 0 4 0;
-#X connect 27 0 25 0;
-#X connect 28 0 26 0;
+#A 1000 -0.623325 -0.651823 -0.680309 -0.708808 -0.73731 -0.765793
+-0.79429 -0.822797 -0.851276 -0.879772 -0.908285 -0.936759 -0.965252
+-0.99377 -1.02224 -1.05073 -1.07925 -1.10772 -1.13621 -1.16473 -1.1932
+-1.22168 -1.25021 -1.27868;
+#X coords 0 2 1023 -2 200 140 1 0 0;
+#X restore 11 223 graph;
+#X obj 228 223 hsl 195 140 0 127 0 0 blank_outlet blank_inlet empty
+-2 -8 0 10 -262144 -262144 -262144 0 1;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array phasor-asin 1024 float 1;
+#A 0 0.0476288 0.0567114 0.0657988 0.0748917 0.0839907 0.0930967 0.10221
+0.111333 0.120464 0.129606 0.138759 0.147923 0.1571 0.16629 0.175494
+0.184714 0.193949 0.203201 0.212471 0.22176 0.231067 0.240396 0.249745
+0.259117 0.268513 0.277933 0.287378 0.296849 0.306348 0.315876 0.325433
+0.335022 0.344643 0.354296 0.363985 0.373709 0.383471 0.393271 0.403111
+0.412993 0.422917 0.432887 0.442902 0.452965 0.463078 0.473242 0.483459
+0.493731 0.50406 0.514449 0.524899 0.535412 0.545992 0.55664 0.567359
+0.578152 0.589021 0.59997 0.611001 0.622119 0.633325 0.644625 0.656021
+0.667519 0.679121 0.690834 0.702661 0.714607 0.726678 0.738881 0.751221
+0.763704 0.776339 0.789132 0.802093 0.815229 0.828552 0.84207 0.855797
+0.869744 0.883926 0.898357 0.913055 0.928038 0.943326 0.958945 0.974918
+0.991278 1.00806 1.02529 1.04304 1.06134 1.08025 1.09987 1.12027 1.14157
+1.16391 1.18748 1.21251 1.23934 1.26845 1.30057 1.33694 1.37999 1.43595
+1.56671 -1.43607 -1.38007 -1.33702 -1.30063 -1.2685 -1.23939 -1.21256
+-1.18752 -1.16396 -1.14161 -1.12031 -1.09991 -1.08029 -1.06137 -1.04307
+-1.02533 -1.00809 -0.991308 -0.974948 -0.958973 -0.943355 -0.928065
+-0.913082 -0.898384 -0.883952 -0.86977 -0.855822 -0.842095 -0.828576
+-0.815253 -0.802117 -0.789156 -0.776362 -0.763727 -0.751243 -0.738903
+-0.726701 -0.714629 -0.702682 -0.690855 -0.679143 -0.66754 -0.656042
+-0.644646 -0.633346 -0.622139 -0.611022 -0.59999 -0.589041 -0.578171
+-0.567379 -0.55666 -0.546011 -0.535432 -0.524918 -0.514468 -0.504079
+-0.49375 -0.483478 -0.47326 -0.463096 -0.452983 -0.44292 -0.432905
+-0.422936 -0.413011 -0.403129 -0.393289 -0.383489 -0.373727 -0.364003
+-0.354314 -0.34466 -0.33504 -0.325451 -0.315894 -0.306366 -0.296867
+-0.287395 -0.27795 -0.26853 -0.259135 -0.249763 -0.240413 -0.231084
+-0.221777 -0.212488 -0.203218 -0.193966 -0.184731 -0.175511 -0.166307
+-0.157117 -0.14794 -0.138775 -0.129623 -0.120481 -0.111349 -0.102227
+-0.0931133 -0.0840073 -0.0749083 -0.0658154 -0.0567281 -0.0476454 -0.0385666
+-0.0294911 -0.0204179 -0.0113464 -0.00227589 0.0067945 0.0158654 0.0249376
+0.0340118 0.0430889 0.0521695 0.0612545 0.0703445 0.0794403 0.0885427
+0.0976525 0.10677 0.115897 0.125034 0.134181 0.143339 0.15251 0.161693
+0.17089 0.180102 0.189329 0.198573 0.207834 0.217113 0.226411 0.235729
+0.245068 0.254429 0.263812 0.27322 0.282652 0.29211 0.301595 0.311108
+0.320651 0.330224 0.339828 0.349465 0.359136 0.368842 0.378585 0.388366
+0.398186 0.408047 0.41795 0.427896 0.437888 0.447927 0.458015 0.468153
+0.478343 0.488588 0.498888 0.509247 0.519666 0.530148 0.540694 0.551307
+0.56199 0.572746 0.583577 0.594485 0.605475 0.616549 0.627711 0.638963
+0.650311 0.661757 0.673307 0.684964 0.696732 0.708618 0.720627 0.732763
+0.745033 0.757444 0.770002 0.782715 0.795591 0.808638 0.821867 0.835286
+0.848907 0.862742 0.876805 0.891109 0.905671 0.920509 0.935642 0.951093
+0.966885 0.983048 0.999612 1.01662 1.0341 1.05211 1.07071 1.08997 1.10997
+1.1308 1.1526 1.17553 1.19979 1.22568 1.25357 1.28407 1.31812 1.35739
+1.4056 1.47544 -1.47561 -1.4057 -1.35747 -1.31818 -1.28413 -1.25363
+-1.22573 -1.19984 -1.17557 -1.15264 -1.13084 -1.11 -1.09001 -1.07075
+-1.05215 -1.03413 -1.01665 -0.999643 -0.983078 -0.966915 -0.951121
+-0.93567 -0.920537 -0.905698 -0.891136 -0.876831 -0.862768 -0.848932
+-0.835311 -0.821891 -0.808663 -0.795615 -0.782739 -0.770025 -0.757467
+-0.745056 -0.732785 -0.720649 -0.70864 -0.696754 -0.684985 -0.673328
+-0.661778 -0.650332 -0.638984 -0.627731 -0.616569 -0.605495 -0.594505
+-0.583597 -0.572766 -0.56201 -0.551327 -0.540713 -0.530167 -0.519685
+-0.509266 -0.498907 -0.488607 -0.478362 -0.468172 -0.458034 -0.447946
+-0.437907 -0.427915 -0.417968 -0.408065 -0.398204 -0.388384 -0.378603
+-0.36886 -0.359154 -0.349483 -0.339846 -0.330241 -0.320669 -0.311126
+-0.301613 -0.292127 -0.282669 -0.273237 -0.263829 -0.254446 -0.245085
+-0.235746 -0.226428 -0.21713 -0.207851 -0.19859 -0.189346 -0.180119
+-0.170907 -0.16171 -0.152526 -0.143356 -0.134198 -0.125051 -0.115914
+-0.106787 -0.0976692 -0.0885594 -0.079457 -0.0703612 -0.0612712 -0.0521862
+-0.0431056 -0.0340285 -0.0249542 -0.015882 -0.00681113 0.00225926 0.0113298
+0.0204012 0.0294744 0.0385499 0.0476286 0.0567114 0.0657988 0.0748916
+0.0839906 0.0930966 0.10221 0.111333 0.120464 0.129606 0.138758 0.147923
+0.1571 0.16629 0.175494 0.184714 0.193949 0.203201 0.212471 0.221759
+0.231067 0.240396 0.249745 0.259117 0.268513 0.277932 0.287378 0.296849
+0.306348 0.315876 0.325433 0.335022 0.344642 0.354296 0.363985 0.373709
+0.383471 0.393271 0.403111 0.412993 0.422917 0.432886 0.442902 0.452965
+0.463078 0.473242 0.483459 0.493731 0.50406 0.514449 0.524899 0.535412
+0.545992 0.55664 0.567359 0.578152 0.589021 0.59997 0.611001 0.622119
+0.633325 0.644625 0.656021 0.667519 0.679121 0.690834 0.70266 0.714607
+0.726678 0.738881 0.751221 0.763704 0.776339 0.789132 0.802093 0.815229
+0.828552 0.84207 0.855797 0.869744 0.883926 0.898357 0.913055 0.928038
+0.943326 0.958944 0.974918 0.991278 1.00806 1.02529 1.04304 1.06134
+1.08025 1.09987 1.12027 1.14157 1.16391 1.18748 1.21251 1.23934 1.26845
+1.30057 1.33694 1.37999 1.43595 1.56671 -1.43607 -1.38008 -1.33702
+-1.30063 -1.26851 -1.23939 -1.21256 -1.18752 -1.16396 -1.14161 -1.12031
+-1.09991 -1.08029 -1.06137 -1.04307 -1.02533 -1.00809 -0.991308 -0.974948
+-0.958974 -0.943355 -0.928065 -0.913082 -0.898384 -0.883952 -0.86977
+-0.855822 -0.842095 -0.828576 -0.815254 -0.802117 -0.789156 -0.776362
+-0.763727 -0.751243 -0.738903 -0.726701 -0.714629 -0.702682 -0.690855
+-0.679143 -0.66754 -0.656043 -0.644646 -0.633346 -0.622139 -0.611022
+-0.59999 -0.589041 -0.578172 -0.567379 -0.55666 -0.546011 -0.535432
+-0.524918 -0.514468 -0.504079 -0.49375 -0.483478 -0.47326 -0.463096
+-0.452983 -0.44292 -0.432905 -0.422936 -0.413011 -0.403129 -0.393289
+-0.383489 -0.373727 -0.364003 -0.354314 -0.34466 -0.33504 -0.325451
+-0.315894 -0.306366 -0.296867 -0.287395 -0.27795 -0.26853 -0.259135
+-0.249763 -0.240413 -0.231085 -0.221777 -0.212488 -0.203218 -0.193966
+-0.184731 -0.175511 -0.166307 -0.157117 -0.14794 -0.138775 -0.129623
+-0.120481 -0.111349 -0.102227 -0.0931134 -0.0840074 -0.0749084 -0.0658155
+-0.0567281 -0.0476455 -0.0385667 -0.0294911 -0.020418 -0.0113465 -0.00227595
+0.00679439 0.0158653 0.0249375 0.0340117 0.0430889 0.0521695 0.0612544
+0.0703444 0.0794402 0.0885426 0.0976524 0.10677 0.115897 0.125034 0.134181
+0.143339 0.15251 0.161693 0.17089 0.180102 0.189329 0.198573 0.207834
+0.217113 0.226411 0.235729 0.245068 0.254428 0.263812 0.273219 0.282652
+0.29211 0.301595 0.311108 0.320651 0.330224 0.339828 0.349465 0.359136
+0.368842 0.378585 0.388366 0.398186 0.408046 0.417949 0.427896 0.437888
+0.447927 0.458015 0.468153 0.478343 0.488588 0.498888 0.509247 0.519666
+0.530147 0.540694 0.551307 0.56199 0.572746 0.583577 0.594485 0.605475
+0.616549 0.62771 0.638963 0.650311 0.661757 0.673307 0.684963 0.696732
+0.708618 0.720627 0.732763 0.745033 0.757444 0.770002 0.782715 0.795591
+0.808638 0.821867 0.835286 0.848907 0.862742 0.876805 0.891109 0.905671
+0.920509 0.935642 0.951093 0.966885 0.983048 0.999612 1.01662 1.0341
+1.05211 1.07071 1.08997 1.10997 1.1308 1.1526 1.17553 1.19979 1.22568
+1.25357 1.28407 1.31811 1.35739 1.4056 1.47543 -1.47561 -1.4057 -1.35747
+-1.31818 -1.28413 -1.25363 -1.22573 -1.19984 -1.17557 -1.15264 -1.13084
+-1.11 -1.09001 -1.07075 -1.05215 -1.03413 -1.01665 -0.999643 -0.983078
+-0.966915 -0.951122 -0.935671 -0.920537 -0.905699 -0.891136 -0.876831
+-0.862768 -0.848932 -0.835311 -0.821891 -0.808663 -0.795615 -0.782739
+-0.770025 -0.757467 -0.745056 -0.732785 -0.720649 -0.70864 -0.696754
+-0.684985 -0.673328 -0.661779 -0.650332 -0.638984 -0.627731 -0.616569
+-0.605495 -0.594505 -0.583597 -0.572766 -0.56201 -0.551327 -0.540713
+-0.530167 -0.519685 -0.509266 -0.498907 -0.488607 -0.478362 -0.468172
+-0.458034 -0.447946 -0.437907 -0.427915 -0.417968 -0.408065 -0.398204
+-0.388384 -0.378603 -0.36886 -0.359154 -0.349483 -0.339846 -0.330241
+-0.320669 -0.311126 -0.301613 -0.292128 -0.282669 -0.273237 -0.263829
+-0.254446 -0.245085 -0.235746 -0.226428 -0.21713 -0.207851 -0.19859
+-0.189346 -0.180119 -0.170907 -0.16171 -0.152527 -0.143356 -0.134198
+-0.125051 -0.115914 -0.106787 -0.0976693 -0.0885595 -0.0794571 -0.0703612
+-0.0612713 -0.0521863 -0.0431057 -0.0340286 -0.0249543 -0.0158821 -0.00681119
+0.00225914 0.0113297 0.0204011 0.0294744 0.0385499 0.0476286 0.0567113
+0.0657987 0.0748915 0.0839905 0.0930966 0.10221 0.111333 0.120464 0.129606
+0.138758 0.147923 0.1571 0.16629 0.175494 0.184714 0.193949 0.203201
+0.212471 0.221759 0.231067 0.240396 0.249745 0.259117 0.268513 0.277932
+0.287378 0.296849 0.306348 0.315876 0.325433 0.335022 0.344642 0.354296
+0.363985 0.373709 0.383471 0.393271 0.403111 0.412993 0.422917 0.432886
+0.442902 0.452965 0.463077 0.473241 0.483459 0.493731 0.50406 0.514449
+0.524899 0.535412 0.545992 0.55664 0.567359 0.578152 0.589021 0.59997
+0.611001 0.622118 0.633325 0.644625 0.656021 0.667519 0.679121 0.690833
+0.70266 0.714607 0.726678 0.738881 0.75122 0.763704 0.776339 0.789132
+0.802093 0.815229 0.828551 0.84207 0.855797 0.869744 0.883926 0.898357
+0.913055 0.928037 0.943326 0.958944 0.974918 0.991278 1.00806 1.02529
+1.04304 1.06134 1.08025 1.09987 1.12027 1.14157 1.16391 1.18748 1.21251
+1.23934 1.26845 1.30057 1.33694 1.37999 1.43594 1.56668 -1.43607 -1.38008
+-1.33702 -1.30063 -1.26851 -1.23939 -1.21256 -1.18752 -1.16396 -1.14161
+-1.12031 -1.09991;
+#A 1000 -1.08029 -1.06137 -1.04307 -1.02533 -1.00809 -0.991308 -0.974948
+-0.958974 -0.943355 -0.928066 -0.913082 -0.898384 -0.883952 -0.86977
+-0.855823 -0.842096 -0.828576 -0.815254 -0.802117 -0.789156 -0.776362
+-0.763727 -0.751244 -0.738904;
+#X coords 0 2 1023 -2 200 140 1 0 0;
+#X restore 225 223 graph;
+#X connect 13 0 28 0;
+#X connect 14 0 13 0;
+#X connect 24 0 23 0;
+#X connect 26 0 25 0;
+#X connect 27 0 23 0;
+#X connect 27 0 31 0;
+#X connect 28 0 25 0;
+#X connect 28 0 32 0;
+#X connect 29 0 14 0;
+#X connect 30 0 27 0;
+#X connect 34 0 33 0;
+#X connect 34 0 33 1;
+#X connect 35 0 33 1;
+#X connect 35 0 33 0;
diff --git a/doc/help/cyclone/atan2~-help.pd b/doc/help/cyclone/atan2~-help.pd
index 4a9cfc1..b1a08ca 100644
--- a/doc/help/cyclone/atan2~-help.pd
+++ b/doc/help/cyclone/atan2~-help.pd
@@ -1,17 +1,196 @@
-#N canvas 0 31 359 137 10;
-#X text 15 35 Standard C function for arctan(y/x);
-#X obj 80 85 atan2~;
-#N canvas 430 169 494 366 META 0;
-#X text 12 175 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 145 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 454 82 559 532 10;
+#X obj 0 507 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 369 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X text 12 45 DESCRIPTION standard C function for arctan - arctan(y/x)
+#N canvas 571 347 385 259 META 0;
+#X text 0 117 LIBRARY cyclone;
+#X text 0 135 VERSION 0.1-alpha57;
+#X text 0 153 AUTHOR Krzysztof Czaja;
+#X text 1 171 RELEASE_DATE 2002;
+#X text 2 190 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X text 12 5 KEYWORDS signal storage max_compatible trigonometry;
-#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 AUTHOR Krzysztof Czaja;
-#X text 12 25 LICENSE SIBSD;
-#X restore 309 116 pd META;
+#X text 2 222 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X text 0 40 DESCRIPTION standard C function for arctan - arctan(y/x)
+;
+#X text 0 0 KEYWORDS signal storage max_compatible trigonometry;
+#X text 0 60 INLET_0 signal;
+#X text 0 80 INLET_1 signal;
+#X text 0 100 OUTLET_0 signal;
+#X text 0 20 LICENSE SIBSD;
+#X restore 505 509 pd META;
+#X obj 0 417 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 454 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 352 486 427 125 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 7 73 cyclone/acosh~;
+#X obj 8 26 cyclone/acos;
+#X obj 107 73 cyclone/asinh~;
+#X obj 108 49 cyclone/asin~;
+#X obj 204 48 cyclone/atan~;
+#X obj 204 73 cyclone/atanh~;
+#X obj 7 120 cyclone/cosh~;
+#X obj 7 97 cyclone/cosh;
+#X obj 7 145 cyclone/cosx~;
+#X obj 7 50 cyclone/acos~;
+#X obj 108 27 cyclone/asin;
+#X obj 108 97 cyclone/sinh;
+#X obj 107 120 cyclone/sinh~;
+#X obj 107 144 cyclone/sinx~;
+#X obj 204 96 cyclone/tanh;
+#X obj 205 119 cyclone/tanh~;
+#X obj 204 143 cyclone/tanx~;
+#X obj 309 23 cos~;
+#X restore 206 509 pd Related_objects;
+#X obj 84 426 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 1 0 cnv 15 552 40 empty empty atan2~ 3 12 0 18 -204280 -1 0
+;
+#X text 116 425 signal;
+#X text 116 383 signal;
+#X text 116 470 (none);
+#X obj 510 3 asin~;
+#X obj 84 383 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 102 202 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 96 64 cycle~ 200;
+#X obj 95 126 cyclone/atan2~;
+#X text 10 45 turn a sine wave into a square wave;
+#X text 11 23 Standard C function for arctan(y/x);
+#X text 176 383 - signal to take arctan(x/y) of. almost every symetrical
+wave form will do.;
+#X text 177 425 - arctan(x/y) of the signal;
+#X obj 95 221 tabwrite~ cycle-atan2;
+#X obj 125 202 s~ \$0out1;
+#X obj 451 303 output~;
+#X obj 451 203 r~ \$0out1;
+#X text 233 196 2;
+#X text 228 327 -2;
+#X obj 247 202 hsl 195 140 0 127 0 0 blank_outlet blank_inlet empty
+-2 -8 0 10 -262144 -262144 -262144 0 1;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array cycle-atan2 1024 float 1;
+#A 0 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708 -1.5708
+-1.5708 1.5708;
+#A 1000 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708 1.5708
+1.5708 1.5708 1.5708 1.5708 1.5708;
+#X coords 0 2 1023 -2 200 140 1 0 0;
+#X restore 244 202 graph;
+#X connect 13 0 20 0;
+#X connect 14 0 15 0;
+#X connect 15 0 20 0;
+#X connect 15 0 21 0;
+#X connect 23 0 22 0;
diff --git a/doc/help/cyclone/atanh~-help.pd b/doc/help/cyclone/atanh~-help.pd
index d5f2505..52698f6 100644
--- a/doc/help/cyclone/atanh~-help.pd
+++ b/doc/help/cyclone/atanh~-help.pd
@@ -1,41 +1,240 @@
-#N canvas 0 26 616 359 10;
-#X text 6 315 input values should be constrained between -1 and 1;
-#X text 236 97 this is probably only useful for mathematical calculations
+#N canvas 618 83 558 531 10;
+#X obj 0 501 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 363 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X obj 28 109 *~ 0.999;
-#X obj 28 86 cycle~ 2;
-#X msg 215 138 range -3.14159 3.14159;
-#X obj 160 112 -~ 0.999;
-#X obj 160 89 *~ 2;
-#X obj 160 67 phasor~ 2;
-#X text 16 35 Arc Hyperbolic tangent function (atanh(x)) for signals
+#N canvas 895 541 391 328 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 113 LIBRARY cyclone;
+#X text 0 73 INLET_0 signal;
+#X text 0 93 OUTLET_0 signal;
+#X text 0 134 VERSION 0.1-alpha57;
+#X text 0 155 AUTHOR Krzysztof Czaja;
+#X text 1 174 RELEASE_DATE 2002;
+#X text 1 194 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X text 22 330 Note: asymptotic to infinity around -1 and 1;
-#X obj 26 164 Scope~ 130 130 256 3 128 -3.14159 3.14159 0 0 0 0 102
-255 51 135 135 135 0;
-#X obj 171 168 Scope~ 130 130 256 3 128 -3.14159 3.14159 0 0 0 0 102
-255 51 135 135 135 0;
-#X obj 28 136 atanh~;
-#X obj 159 136 atanh~;
-#N canvas 309 151 494 454 META 0;
-#X text 12 165 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 135 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 5 KEYWORDS signal max_compatible trigonometry;
-#X text 12 45 DESCRIPTION arc hyperbolic tangent function (atanh(x))
+#X text 1 224 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X text 0 0 KEYWORDS Arc Hyperbolic tangent;
+#X text 0 40 DESCRIPTION takes the arc hyperbolic tangens function
for signals;
-#X text 12 75 INLET_0 signal;
-#X text 12 95 OUTLET_0 signal;
-#X text 12 115 AUTHOR Krzysztof Czaja;
-#X text 12 25 LICENSE SIBSD;
-#X restore 565 337 pd META;
-#X connect 2 0 12 0;
-#X connect 3 0 2 0;
-#X connect 4 0 10 0;
-#X connect 4 0 11 0;
-#X connect 5 0 13 0;
-#X connect 6 0 5 0;
-#X connect 7 0 6 0;
-#X connect 12 0 10 0;
-#X connect 13 0 11 0;
+#X restore 503 503 pd META;
+#X obj 0 409 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 446 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 106 414 427 171 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 8 73 cyclone/acosh~;
+#X obj 9 26 cyclone/acos;
+#X obj 108 73 cyclone/asinh~;
+#X obj 109 49 cyclone/asin~;
+#X obj 205 48 cyclone/atan~;
+#X obj 205 73 cyclone/atanh~;
+#X obj 8 120 cyclone/cosh~;
+#X obj 8 97 cyclone/cosh;
+#X obj 8 145 cyclone/cosx~;
+#X obj 8 50 cyclone/acos~;
+#X obj 109 27 cyclone/asin;
+#X obj 109 97 cyclone/sinh;
+#X obj 108 120 cyclone/sinh~;
+#X obj 108 144 cyclone/sinx~;
+#X obj 205 96 cyclone/tanh;
+#X obj 206 119 cyclone/tanh~;
+#X obj 205 143 cyclone/tanx~;
+#X obj 310 23 cos~;
+#X restore 197 503 pd Related_objects;
+#X obj 79 421 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty atanh~ 3 12 0 18 -204280 -1 0
+;
+#X text 113 377 signal;
+#X text 113 421 signal;
+#X text 99 460 (none);
+#X obj 79 379 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 7 69 *~ 3.14159;
+#X obj 228 92 -~ 3.14159;
+#X obj 228 70 *~ 6.28319;
+#X obj 17 163 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 7 47 cycle~ 200;
+#X obj 235 162 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 228 48 phasor~ 200;
+#X text 362 56 this is probably only useful;
+#X text 362 68 for mathematical calculations;
+#X obj 37 161 s~ \$0out1;
+#X obj 254 162 s~ \$0out2;
+#X obj 433 215 r~ \$0out1;
+#X obj 492 238 r~ \$0out2;
+#X obj 433 314 output~;
+#X obj 434 275 *~ 0;
+#X obj 491 274 *~ 0;
+#X obj 523 274 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 466 275 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X text 16 24 Arc Hyperbolic tangent function (atanh(x)) for signals
+;
+#X obj 505 2 atanh~;
+#X obj 7 119 cyclone/atanh~;
+#X obj 227 119 cyclone/atanh~;
+#X obj 226 181 tabwrite~ \$0-phasor-atanh;
+#X obj 8 181 tabwrite~ \$0-cycle-atanh;
+#X text 169 378 - input to atanh function;
+#X text 169 422 - output of atanh function;
+#X text 213 210 3;
+#X text 208 338 -3;
+#X obj 10 214 hsl 195 140 0 127 0 0 blank_outlet blank_inlet empty
+-2 -8 0 10 -262144 -262144 -262144 0 1;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array \$0-cycle-atanh 1024 float 1;
+#A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 -1.6963 -1.25298 -1.00242 -0.82071 -0.67425
+-0.548788 -0.436854 -0.33402 -0.237324 -0.144608 -0.0541897 0.0353939
+0.125521 0.217622 0.313332 0.414668 0.524379 0.646536 0.78774 0.960235
+1.1915 1.57001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.90094 1.33586
+1.05648 0.862073 0.708558 0.578689 0.463876 0.359092 0.261077 0.167538
+0.0766903 -0.0129729 -0.102834 -0.194302 -0.288933 -0.388638 -0.495948
+-0.61449 -0.750076 -0.913071 -1.12532 -1.44935 -2.32354 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 -2.23996 -1.43222 -1.11534 -0.905786 -0.744199
+-0.609457 -0.491453 -0.38451 -0.285054 -0.190581 -0.099207 -0.00938059
+0.0803028 0.171229 0.264911 0.363149 0.468262 0.583569 0.714191 0.868917
+1.06558 1.35033 1.94255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.73041
+1.54885 1.18039 0.952454 0.781588 0.641321 0.519771 0.410464 0.309397
+0.213869 0.121877 0.031798 -0.0577923 -0.148274 -0.241113 -0.338012
+-0.441148 -0.553521 -0.679656 -0.827192 -1.01079 -1.2655 -1.72428 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1.69631 -1.25298 -1.00242 -0.820711
+-0.674251 -0.548789 -0.436855 -0.334021 -0.237324 -0.144609 -0.0541904
+0.0353932 0.12552 0.217621 0.313331 0.414667 0.524378 0.646535 0.787739
+0.960233 1.1915 1.57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.90095
+1.33586 1.05648 0.862074 0.708559 0.57869 0.463877 0.359093 0.261078
+0.167539 0.076691 -0.0129722 -0.102833 -0.194302 -0.288932 -0.388637
+-0.495947 -0.614489 -0.750075 -0.91307 -1.12532 -1.44934 -2.32352 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.23998 -1.43222 -1.11535 -0.905787
+-0.7442 -0.609458 -0.491453 -0.384511 -0.285054 -0.190582 -0.0992077
+-0.00938131 0.0803021 0.171228 0.26491 0.363148 0.468261 0.583568 0.714189
+0.868916 1.06558 1.35032 1.94254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 3.73069 1.54886 1.1804 0.952455 0.78159 0.641322 0.519772 0.410465
+0.309398 0.21387 0.121878 0.0317987 -0.0577915 -0.148274 -0.241112
+-0.338011 -0.441147 -0.55352 -0.679655 -0.827191 -1.01079 -1.26549
+-1.72427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1.69631 -1.25298
+-1.00242 -0.820713 -0.674252 -0.54879 -0.436856 -0.334022 -0.237325
+-0.14461 -0.0541911 0.0353924 0.125519 0.217621 0.31333 0.414666 0.524377
+0.646534 0.787738 0.960232 1.19149 1.57 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0;
+#A 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;
+#X coords 0 3 1023 -3 200 140 1 0 0;
+#X restore 7 214 graph;
+#X obj 228 214 hsl 195 140 0 127 0 0 blank_outlet blank_inlet empty
+-2 -8 0 10 -262144 -262144 -262144 0 1;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array \$0-phasor-atanh 1024 float 1;
+#A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 -2.47863 -1.91543 -1.65136 -1.47511 -1.34159 -1.23338 -1.14193
+-1.06237 -0.991668 -0.927823 -0.869425 -0.815452 -0.765135 -0.717883
+-0.673231 -0.630804 -0.590299 -0.551463 -0.514083 -0.477981 -0.443002
+-0.409014 -0.375898 -0.343552 -0.311883 -0.280809 -0.250256 -0.220153
+-0.190438 -0.161052 -0.131938 -0.103046 -0.0743243 -0.0457245 -0.0171991
+0.0112982 0.0398138 0.0683948 0.0970873 0.12594 0.155003 0.184329 0.213971
+0.243988 0.274443 0.305404 0.336942 0.369141 0.402089 0.435888 0.470651
+0.506509 0.54361 0.582129 0.62227 0.664275 0.708438 0.755118 0.804756
+0.857916 0.915324 0.97794 1.04708 1.1246 1.21327 1.31747 1.44474 1.60989
+1.84887 2.30096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.12344 -1.7671 -1.55616
+-1.40441 -1.28498 -1.18592 -1.10088 -1.02605 -0.958987 -0.898014 -0.841938
+-0.789877 -0.741157 -0.695257 -0.65176 -0.610329 -0.570687 -0.532602
+-0.495883 -0.46036 -0.425892 -0.392353 -0.359634 -0.327638 -0.296277
+-0.265472 -0.235152 -0.20525 -0.175707 -0.146464 -0.117468 -0.088667
+-0.060012 -0.0314554 -0.00294972 0.0255509 0.0540934 0.0827239 0.11149
+0.140443 0.16963 0.199107 0.228929 0.259157 0.289856 0.321096 0.352954
+0.385516 0.418876 0.453142 0.488435 0.524894 0.562681 0.601983 0.643023
+0.686067 0.731438 0.779535 0.830855 0.886036 0.945909 1.01159 1.08465
+1.16732 1.26306 1.37755 1.52114 1.7161 2.027 2.93605 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 -2.47863 -1.91542 -1.65135 -1.47511 -1.34159 -1.23338
+-1.14193 -1.06237 -0.991667 -0.927823 -0.869425 -0.815452 -0.765135
+-0.717883 -0.673231 -0.630804 -0.590299 -0.551463 -0.514083 -0.477981
+-0.443002 -0.409014 -0.375898 -0.343552 -0.311883 -0.280809 -0.250255
+-0.220153 -0.190438 -0.161051 -0.131938 -0.103046 -0.0743243 -0.0457243
+-0.0171991 0.0112984 0.0398143 0.0683948 0.0970873 0.12594 0.155003
+0.184329 0.213971 0.243988 0.274443 0.305404 0.336942 0.369141 0.40209
+0.435888 0.470652 0.506509 0.54361 0.582129 0.62227 0.664276 0.708439
+0.755118 0.804756 0.857916 0.915324 0.977941 1.04708 1.1246 1.21327
+1.31747 1.44474 1.60989 1.84887 2.30097 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 -2.12344 -1.7671 -1.55616 -1.40441 -1.28498 -1.18592 -1.10088 -1.02605
+-0.958987 -0.898014 -0.841938 -0.789876 -0.741157 -0.695257 -0.65176
+-0.610328 -0.570686 -0.532602 -0.495882 -0.46036 -0.425892 -0.392353
+-0.359634 -0.327638 -0.296276 -0.265472 -0.235152 -0.20525 -0.175707
+-0.146464 -0.117468 -0.0886668 -0.060012 -0.0314552 -0.00294948 0.0255509
+0.0540936 0.0827242 0.111491 0.140443 0.16963 0.199107 0.228929 0.259158
+0.289856 0.321096 0.352954 0.385516 0.418876 0.453142 0.488435 0.524894
+0.562681 0.601983 0.643023 0.686067 0.731439 0.779535 0.830856 0.886036
+0.945909 1.01159 1.08465 1.16732 1.26306 1.37755 1.52114 1.7161 2.027
+2.93609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.47862 -1.91542 -1.65135 -1.47511
+-1.34159 -1.23338 -1.14193 -1.06236 -0.991667 -0.927822 -0.869425 -0.815451
+-0.765135 -0.717883 -0.673231 -0.630804 -0.590299 -0.551462 -0.514083
+-0.477981 -0.443002 -0.409013 -0.375898 -0.343551 -0.311883 -0.280809
+-0.250255 -0.220152 -0.190438 -0.161051 -0.131938 -0.103046 -0.0743241
+-0.045724 -0.0171988 0.0112984 0.0398143 0.0683948 0.0970878 0.125941
+0.155004 0.184329 0.213971 0.243988 0.274443 0.305404 0.336943;
+#A 1000 0.369141 0.40209 0.435888 0.470652 0.50651 0.543611 0.58213
+0.62227 0.664276 0.708439 0.755118 0.804757 0.857917 0.915324 0.977941
+1.04708 1.1246 1.21327 1.31747 1.44475 1.60989 1.84887 2.30097 0;
+#X coords 0 3 1023 -3 200 140 1 0 0;
+#X restore 225 214 graph;
+#X connect 12 0 32 0;
+#X connect 13 0 33 0;
+#X connect 14 0 13 0;
+#X connect 15 0 35 0;
+#X connect 16 0 12 0;
+#X connect 17 0 34 0;
+#X connect 18 0 14 0;
+#X connect 23 0 26 0;
+#X connect 24 0 27 0;
+#X connect 26 0 25 0;
+#X connect 26 0 25 1;
+#X connect 27 0 25 1;
+#X connect 27 0 25 0;
+#X connect 28 0 27 1;
+#X connect 29 0 26 1;
+#X connect 32 0 21 0;
+#X connect 32 0 35 0;
+#X connect 33 0 22 0;
+#X connect 33 0 34 0;
diff --git a/doc/help/cyclone/atan~-help.pd b/doc/help/cyclone/atan~-help.pd
index 3076847..34dcf83 100644
--- a/doc/help/cyclone/atan~-help.pd
+++ b/doc/help/cyclone/atan~-help.pd
@@ -1,37 +1,378 @@
-#N canvas 0 31 564 308 10;
-#X obj 28 86 cycle~ 2;
-#X obj 28 111 *~ 3.14159;
-#X msg 231 138 range -1.57 1.57;
-#X obj 160 112 -~ 3.14195;
-#X obj 160 89 *~ 6.28319;
-#X obj 160 67 phasor~ 2;
-#X text 16 35 Arc-tangent function (atan(x)) for signals;
-#X text 284 68 see atan2~ for the 2-inlet version: atan(y/x);
-#X obj 28 136 atan~;
-#X obj 158 136 atan~;
-#X obj 27 167 Scope~ 130 130 256 3 128 -1 1 0 0 0 0 102 255 51 135
-135 135 0;
-#X obj 169 169 Scope~ 130 130 256 3 128 -1 1 0 0 0 0 102 255 51 135
-135 135 0;
-#N canvas 430 169 494 344 META 0;
-#X text 12 155 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 125 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 497 83 568 531 10;
+#X obj 0 526 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 350 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X text 12 45 DESCRIPTION arc-tangent function (atan(x)) for signals
+#X obj 0 393 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
;
-#X text 12 5 KEYWORDS signal max_compatible trigonometry;
-#X text 12 65 INLET_0 signal;
-#X text 12 85 OUTLET_0 signal;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 105 AUTHOR Krzysztof Czaja;
-#X restore 515 288 pd META;
-#X connect 0 0 1 0;
-#X connect 1 0 8 0;
-#X connect 2 0 10 0;
-#X connect 2 0 11 0;
-#X connect 3 0 9 0;
-#X connect 4 0 3 0;
-#X connect 5 0 4 0;
-#X connect 8 0 10 0;
-#X connect 9 0 11 0;
+#X obj 0 433 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 0 476 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#X obj 78 405 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty atan~ 3 12 0 18 -204280 -1 0;
+#X text 107 404 signal;
+#X text 107 364 signal;
+#X text 107 445 (none);
+#X text 11 23 Arc Hyperbolic tangent function (atanh(x)) for signals
+;
+#X obj 8 82 *~ 3.14159;
+#X obj 226 84 -~ 3.14195;
+#X obj 226 64 *~ 6.28319;
+#X text 107 493 see atan2~ for the 2-inlet version: atan(y/x);
+#X text 159 365 - signal to take arctangent of;
+#X text 161 403 - arctangent of signal;
+#X obj 510 4 atan~;
+#N canvas 502 391 401 260 META 0;
+#X text 0 22 LICENSE SIBSD;
+#X text 0 102 LIBRARY cyclone;
+#X text 0 62 INLET_0 signal;
+#X text 0 82 OUTLET_0 signal;
+#X text 0 42 DESCRIPTION takes the arc tangent function for signals
+;
+#X text 0 0 KEYWORDS arc tangent arctangent arctan atan signal;
+#X text 0 123 VERSION 0.1-alpha57;
+#X text 0 141 AUTHOR Krzysztof Czaja;
+#X text 1 159 RELEASE_DATE 2002;
+#X text 2 178 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 210 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 503 528 pd META;
+#N canvas 232 526 428 170 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 5 71 cyclone/acosh~;
+#X obj 6 24 cyclone/acos;
+#X obj 105 71 cyclone/asinh~;
+#X obj 106 47 cyclone/asin~;
+#X obj 202 46 cyclone/atan~;
+#X obj 202 71 cyclone/atanh~;
+#X obj 5 118 cyclone/cosh~;
+#X obj 5 95 cyclone/cosh;
+#X obj 5 143 cyclone/cosx~;
+#X obj 5 48 cyclone/acos~;
+#X obj 106 25 cyclone/asin;
+#X obj 106 95 cyclone/sinh;
+#X obj 105 118 cyclone/sinh~;
+#X obj 105 142 cyclone/sinx~;
+#X obj 202 94 cyclone/tanh;
+#X obj 203 117 cyclone/tanh~;
+#X obj 202 141 cyclone/tanx~;
+#X obj 310 24 cos~;
+#X restore 193 528 pd Related_objects;
+#X obj 78 365 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 234 152 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 14 149 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 35 148 s~ \$0out1;
+#X obj 255 151 s~ \$0out2;
+#X obj 7 168 tabwrite~ cycle-atan;
+#X obj 227 171 tabwrite~ phasor-atan;
+#X obj 8 60 cycle~ 200;
+#X obj 226 42 phasor~ 200;
+#X obj 431 306 output~;
+#X obj 431 161 r~ \$0out1;
+#X obj 490 184 r~ \$0out2;
+#X obj 431 207 *~ 0;
+#X obj 490 230 *~ 0;
+#X obj 523 230 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 465 207 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X text 206 199 1.3;
+#X text 200 330 -1.3;
+#X obj 10 205 hsl 195 140 0 127 0 0 blank_outlet blank_inlet empty
+-2 -8 0 10 -262144 -262144 -262144 0 1;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array cycle-atan 1024 float 1;
+#A 0 -1.04497 -1.0253 -1.00387 -0.980507 -0.954995 -0.927074 -0.896493
+-0.862957 -0.826122 -0.785654 -0.741188 -0.692334 -0.638745 -0.580113
+-0.516197 -0.446914 -0.372381 -0.292955 -0.209304 -0.122413 -0.0335273
+0.0559173 0.144433 0.230622 0.313289 0.391541 0.464788 0.532719 0.595296
+0.652648 0.705008 0.752726 0.796167 0.835681 0.871654 0.904431 0.93431
+0.961599 0.986562 1.00942 1.03038 1.04965 1.06737 1.0837 1.09876 1.11267
+1.12554 1.13745 1.14848 1.1587 1.16818 1.17698 1.18514 1.19272 1.19975
+1.20626 1.2123 1.2179 1.22307 1.22785 1.23225 1.2363 1.24 1.24339 1.24646
+1.24924 1.25174 1.25396 1.25591 1.2576 1.25904 1.26023 1.26118 1.26189
+1.26236 1.26259 1.26259 1.26236 1.26189 1.26118 1.26023 1.25904 1.2576
+1.25591 1.25396 1.25174 1.24924 1.24646 1.24339 1.24 1.23629 1.23225
+1.22785 1.22307 1.2179 1.2123 1.20626 1.19975 1.19271 1.18514 1.17698
+1.16818 1.15869 1.14847 1.13744 1.12553 1.11267 1.09876 1.08369 1.06736
+1.04964 1.03037 1.00941 0.986554 0.96159 0.9343 0.90442 0.871642 0.835667
+0.796153 0.75271 0.70499 0.652628 0.595275 0.532695 0.464763 0.391514
+0.313261 0.230592 0.144403 0.0558858 -0.0335589 -0.122444 -0.209335
+-0.292984 -0.372408 -0.44694 -0.516221 -0.580135 -0.638765 -0.692352
+-0.741204 -0.785669 -0.826136 -0.862969 -0.896504 -0.927084 -0.955005
+-0.980516 -1.00388 -1.02531 -1.04497 -1.06307 -1.07974 -1.0951 -1.10929
+-1.12241 -1.13455 -1.14579 -1.15621 -1.16587 -1.17484 -1.18316 -1.19087
+-1.19803 -1.20468 -1.21084 -1.21654 -1.22182 -1.22669 -1.23118 -1.23532
+-1.23911 -1.24257 -1.24572 -1.24858 -1.25114 -1.25343 -1.25545 -1.2572
+-1.2587 -1.25996 -1.26097 -1.26173 -1.26227 -1.26256 -1.26261 -1.26244
+-1.26203 -1.26138 -1.26049 -1.25936 -1.25798 -1.25636 -1.25447 -1.25232
+-1.24989 -1.24719 -1.24418 -1.24088 -1.23725 -1.23329 -1.22898 -1.2243
+-1.21923 -1.21374 -1.20782 -1.20142 -1.19452 -1.18709 -1.17907 -1.17043
+-1.16113 -1.1511 -1.14027 -1.1286 -1.11598 -1.10233 -1.08757 -1.07157
+-1.0542 -1.03534 -1.01482 -0.992443 -0.968034 -0.94135 -0.912133 -0.880114
+-0.844973 -0.806364 -0.763944 -0.717334 -0.666152 -0.610076 -0.548828
+-0.482224 -0.410288 -0.333248 -0.251603 -0.166191 -0.0781332 0.0112187
+0.100382 0.1879 0.272459 0.353011 0.428816 0.499424 0.564672 0.624612
+0.67943 0.729425 0.774958 0.816389 0.854087 0.888421 0.919713 0.948261
+0.974356 0.99824 1.02012 1.04022 1.05869 1.0757 1.09138 1.10586 1.11923
+1.13161 1.14307 1.15368 1.16353 1.17266 1.18114 1.189 1.1963 1.20307
+1.20934 1.21516 1.22054 1.22551 1.2301 1.23432 1.23819 1.24174 1.24497
+1.24789 1.25053 1.25288 1.25497 1.25679 1.25836 1.25967 1.26074 1.26157
+1.26215 1.26251 1.26263 1.2625 1.26215 1.26157 1.26074 1.25967 1.25836
+1.25679 1.25496 1.25288 1.25053 1.24789 1.24496 1.24173 1.23819 1.23432
+1.23009 1.22551 1.22054 1.21516 1.20934 1.20306 1.1963 1.189 1.18113
+1.17266 1.16352 1.15368 1.14307 1.1316 1.11923 1.10585 1.09137 1.07569
+1.05869 1.04021 1.02011 0.998232 0.974348 0.948252 0.919702 0.88841
+0.854075 0.816375 0.774943 0.729408 0.679411 0.624592 0.56465 0.4994
+0.42879 0.352983 0.272429 0.18787 0.100351 0.0111871 -0.0781647 -0.166222
+-0.251632 -0.333276 -0.410314 -0.482249 -0.54885 -0.610097 -0.666171
+-0.717351 -0.763959 -0.806379 -0.844986 -0.880126 -0.912144 -0.94136
+-0.968043 -0.992452 -1.01482 -1.03535 -1.05421 -1.07157 -1.08757 -1.10234
+-1.11598 -1.1286 -1.14028 -1.1511 -1.16114 -1.17044 -1.17907 -1.18709
+-1.19452 -1.20142 -1.20782 -1.21374 -1.21923 -1.2243 -1.22898 -1.23329
+-1.23726 -1.24088 -1.24418 -1.24719 -1.24989 -1.25232 -1.25447 -1.25636
+-1.25798 -1.25936 -1.26049 -1.26138 -1.26203 -1.26244 -1.26261 -1.26256
+-1.26227 -1.26173 -1.26097 -1.25996 -1.2587 -1.2572 -1.25545 -1.25343
+-1.25114 -1.24858 -1.24572 -1.24257 -1.23911 -1.23531 -1.23118 -1.22669
+-1.22181 -1.21654 -1.21084 -1.20468 -1.19803 -1.19087 -1.18315 -1.17483
+-1.16587 -1.15621 -1.14579 -1.13455 -1.12241 -1.10929 -1.0951 -1.07973
+-1.06306 -1.04497 -1.0253 -1.00387 -0.980507 -0.954995 -0.927074 -0.896493
+-0.862957 -0.826122 -0.785654 -0.741188 -0.692334 -0.638745 -0.580113
+-0.516197 -0.446914 -0.372381 -0.292955 -0.209304 -0.122413 -0.0335273
+0.0559173 0.144433 0.230622 0.313289 0.391541 0.464788 0.532719 0.595296
+0.652648 0.705008 0.752726 0.796167 0.835681 0.871654 0.904431 0.93431
+0.961599 0.986562 1.00942 1.03038 1.04965 1.06737 1.0837 1.09876 1.11267
+1.12554 1.13745 1.14848 1.1587 1.16818 1.17698 1.18514 1.19272 1.19975
+1.20626 1.2123 1.2179 1.22307 1.22785 1.23225 1.2363 1.24 1.24339 1.24646
+1.24924 1.25174 1.25396 1.25591 1.2576 1.25904 1.26023 1.26118 1.26189
+1.26236 1.26259 1.26259 1.26236 1.26189 1.26118 1.26023 1.25904 1.2576
+1.25591 1.25396 1.25174 1.24924 1.24646 1.24339 1.24 1.23629 1.23225
+1.22785 1.22307 1.2179 1.2123 1.20626 1.19975 1.19271 1.18514 1.17698
+1.16818 1.15869 1.14847 1.13744 1.12553 1.11267 1.09876 1.08369 1.06736
+1.04964 1.03037 1.00941 0.986554 0.96159 0.9343 0.90442 0.871641 0.835667
+0.796153 0.75271 0.70499 0.652628 0.595275 0.532695 0.464763 0.391514
+0.313261 0.230592 0.144403 0.0558858 -0.0335589 -0.122444 -0.209335
+-0.292984 -0.372408 -0.44694 -0.516221 -0.580135 -0.638765 -0.692352
+-0.741204 -0.785669 -0.826136 -0.862969 -0.896504 -0.927084 -0.955005
+-0.980516 -1.00388 -1.02531 -1.04497 -1.06307 -1.07974 -1.0951 -1.10929
+-1.12241 -1.13455 -1.14579 -1.15621 -1.16587 -1.17484 -1.18316 -1.19087
+-1.19803 -1.20468 -1.21084 -1.21654 -1.22182 -1.22669 -1.23118 -1.23532
+-1.23911 -1.24257 -1.24572 -1.24858 -1.25114 -1.25343 -1.25545 -1.2572
+-1.2587 -1.25996 -1.26097 -1.26173 -1.26227 -1.26256 -1.26261 -1.26244
+-1.26203 -1.26138 -1.26049 -1.25936 -1.25798 -1.25636 -1.25447 -1.25232
+-1.24989 -1.24719 -1.24418 -1.24088 -1.23725 -1.23329 -1.22898 -1.2243
+-1.21923 -1.21374 -1.20782 -1.20142 -1.19452 -1.18709 -1.17907 -1.17043
+-1.16113 -1.1511 -1.14027 -1.1286 -1.11598 -1.10233 -1.08757 -1.07157
+-1.0542 -1.03534 -1.01482 -0.992443 -0.968034 -0.94135 -0.912133 -0.880114
+-0.844973 -0.806364 -0.763944 -0.717334 -0.666152 -0.610076 -0.548827
+-0.482224 -0.410288 -0.333248 -0.251603 -0.166191 -0.0781332 0.0112187
+0.100382 0.1879 0.272459 0.353011 0.428816 0.499424 0.564672 0.624612
+0.67943 0.729425 0.774958 0.816389 0.854087 0.888421 0.919713 0.948261
+0.974356 0.99824 1.02012 1.04022 1.05869 1.0757 1.09138 1.10586 1.11923
+1.13161 1.14307 1.15368 1.16353 1.17266 1.18114 1.189 1.1963 1.20307
+1.20934 1.21516 1.22054 1.22551 1.2301 1.23432 1.23819 1.24174 1.24497
+1.24789 1.25053 1.25288 1.25497 1.25679 1.25836 1.25967 1.26074 1.26157
+1.26215 1.26251 1.26263 1.2625 1.26215 1.26157 1.26074 1.25967 1.25836
+1.25679 1.25496 1.25288 1.25053 1.24789 1.24496 1.24173 1.23819 1.23432
+1.23009 1.22551 1.22054 1.21516 1.20934 1.20306 1.1963 1.189 1.18113
+1.17266 1.16352 1.15368 1.14307 1.1316 1.11923 1.10585 1.09137 1.07569
+1.05869 1.04021 1.02011 0.998232 0.974348 0.948252 0.919702 0.88841
+0.854075 0.816375 0.774943 0.729408 0.679411 0.624592 0.56465 0.4994
+0.42879 0.352983 0.272429 0.18787 0.100351 0.0111871 -0.0781647 -0.166222
+-0.251632 -0.333276 -0.410314 -0.482249 -0.54885 -0.610097 -0.666171
+-0.717351 -0.763959 -0.806379 -0.844986 -0.880126 -0.912144 -0.94136
+-0.968043 -0.992452 -1.01482 -1.03535 -1.05421 -1.07157 -1.08757 -1.10234
+-1.11598 -1.1286 -1.14028 -1.1511 -1.16114 -1.17044 -1.17907 -1.18709
+-1.19452 -1.20142 -1.20782 -1.21374 -1.21923 -1.2243 -1.22898 -1.23329
+-1.23726 -1.24088 -1.24418 -1.24719 -1.24989 -1.25232 -1.25447 -1.25636
+-1.25798 -1.25936 -1.26049 -1.26138 -1.26203 -1.26244 -1.26261 -1.26256
+-1.26227 -1.26173 -1.26097 -1.25996 -1.2587 -1.2572 -1.25545 -1.25343
+-1.25114 -1.24858 -1.24572 -1.24257 -1.23911 -1.23531 -1.23118 -1.22669
+-1.22181 -1.21654 -1.21084 -1.20468 -1.19803 -1.19087 -1.18315 -1.17483
+-1.16587 -1.15621 -1.14579 -1.13455 -1.12241 -1.10929 -1.0951 -1.07973
+-1.06306 -1.04497 -1.0253 -1.00387 -0.980507 -0.954995 -0.927074 -0.896493
+-0.862957 -0.826122 -0.785654 -0.741188 -0.692334 -0.638745 -0.580113
+-0.516197 -0.446914 -0.372381 -0.292955 -0.209304 -0.122413 -0.0335273
+0.0559173 0.144433 0.230622 0.313289 0.391541 0.464788 0.532719 0.595296
+0.652648 0.705008 0.752726 0.796167 0.835681 0.871654 0.904431 0.93431
+0.961599 0.986562 1.00942 1.03038 1.04965 1.06737 1.0837 1.09876 1.11267
+1.12554 1.13745 1.14848 1.1587 1.16818 1.17698 1.18514 1.19272 1.19975
+1.20626 1.2123 1.2179 1.22307 1.22785 1.23225 1.2363 1.24 1.24339 1.24646
+1.24924 1.25174 1.25396 1.25591 1.2576 1.25904 1.26023 1.26118 1.26189
+1.26236 1.26259 1.26259 1.26236 1.26189 1.26118 1.26023 1.25904 1.2576
+1.25591 1.25396 1.25174 1.24924 1.24646 1.24339 1.24 1.23629 1.23225
+1.22785 1.22307 1.2179 1.2123 1.20626 1.19975 1.19271 1.18514 1.17698
+1.16818 1.15869 1.14847 1.13744 1.12553 1.11267 1.09876 1.08369 1.06736
+1.04964 1.03037 1.00941 0.986554 0.96159 0.9343 0.90442 0.871641;
+#A 1000 0.835667 0.796153 0.75271 0.70499 0.652628 0.595275 0.532695
+0.464763 0.391514 0.313261 0.230592 0.144403 0.0558858 -0.0335589 -0.122444
+-0.209335 -0.292984 -0.372408 -0.44694 -0.516221 -0.580135 -0.638765
+-0.692352 -0.741204;
+#X coords 0 1.3 1023 -1.3 200 140 1 0 0;
+#X restore 7 205 graph;
+#X obj 229 205 hsl 195 140 0 127 0 0 blank_outlet blank_inlet empty
+-2 -8 0 10 -262144 -262144 -262144 0 1;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array phasor-atan 1024 float 1;
+#A 0 0.624306 0.642813 0.66082 0.678337 0.695374 0.711939 0.728044
+0.743699 0.758916 0.773707 0.788082 0.802053 0.815632 0.82883 0.841659
+0.854129 0.866253 0.87804 0.889502 0.900649 0.91149 0.922037 0.932298
+0.942283 0.952001 0.961461 0.970671 0.97964 0.988376 0.996885 1.00518
+1.01326 1.02113 1.02881 1.0363 1.0436 1.05073 1.05768 1.06446 1.07108
+1.07755 1.08386 1.09003 1.09605 1.10194 1.10769 1.11331 1.11881 1.12419
+1.12944 1.13459 1.13962 1.14454 1.14936 1.15408 1.1587 1.16322 1.16765
+1.172 1.17625 1.18042 1.1845 1.18851 1.19243 1.19628 1.20006 1.20377
+1.2074 1.21097 1.21447 1.2179 1.22127 1.22459 1.22784 1.23103 1.23417
+1.23725 1.24028 1.24325 1.24618 1.24905 1.25188 1.25465 1.25738 1.26007
+-1.26254 -1.2599 -1.25721 -1.25447 -1.25169 -1.24886 -1.24599 -1.24306
+-1.24008 -1.23705 -1.23397 -1.23083 -1.22763 -1.22437 -1.22106 -1.21768
+-1.21424 -1.21074 -1.20717 -1.20353 -1.19982 -1.19604 -1.19218 -1.18825
+-1.18424 -1.18015 -1.17597 -1.17172 -1.16737 -1.16293 -1.1584 -1.15378
+-1.14905 -1.14422 -1.13929 -1.13426 -1.1291 -1.12384 -1.11846 -1.11295
+-1.10732 -1.10156 -1.09567 -1.08963 -1.08346 -1.07713 -1.07066 -1.06403
+-1.05723 -1.05027 -1.04313 -1.03582 -1.02832 -1.02063 -1.01274 -1.00464
+-0.996339 -0.987815 -0.979065 -0.97008 -0.960854 -0.951378 -0.941642
+-0.93164 -0.92136 -0.910795 -0.899934 -0.888767 -0.877284 -0.865475
+-0.853329 -0.840836 -0.827983 -0.814761 -0.801157 -0.78716 -0.772758
+-0.757941 -0.742695 -0.727011 -0.710876 -0.694281 -0.677214 -0.659665
+-0.641625 -0.623086 -0.604039 -0.584478 -0.564397 -0.543792 -0.522662
+-0.501004 -0.478819 -0.456112 -0.432888 -0.409154 -0.384921 -0.360204
+-0.335017 -0.309381 -0.283318 -0.256853 -0.230015 -0.202836 -0.175349
+-0.147593 -0.119605 -0.0914278 -0.0631042 -0.0346789 -0.00619761 0.0222937
+0.0507491 0.0791222 0.107369 0.135444 0.163306 0.190915 0.218232 0.245222
+0.271853 0.298094 0.323919 0.349304 0.374228 0.398673 0.422625 0.446073
+0.469006 0.491418 0.513305 0.534665 0.555499 0.575807 0.595593 0.614863
+0.633622 0.651878 0.66964 0.686915 0.703714 0.720048 0.735927 0.751362
+0.766364 0.780945 0.795117 0.808891 0.822278 0.83529 0.847938 0.860234
+0.872188 0.883811 0.895114 0.906107 0.9168 0.927203 0.937325 0.947175
+0.956763 0.966097 0.975186 0.984037 0.992658 1.00106 1.00924 1.01722
+1.025 1.03258 1.03997 1.04719 1.05422 1.06109 1.06779 1.07434 1.08072
+1.08696 1.09306 1.09901 1.10483 1.11052 1.11608 1.12151 1.12683 1.13203
+1.13712 1.14209 1.14696 1.15173 1.1564 1.16097 1.16545 1.16984 1.17413
+1.17834 1.18247 1.18651 1.19048 1.19437 1.19818 1.20192 1.20559 1.20919
+1.21273 1.21619 1.2196 1.22294 1.22622 1.22944 1.23261 1.23572 1.23877
+1.24177 1.24472 1.24762 1.25047 1.25327 1.25602 1.25873 1.2614 -1.26123
+-1.25856 -1.25585 -1.25309 -1.25029 -1.24743 -1.24453 -1.24158 -1.23857
+-1.23552 -1.2324 -1.22923 -1.22601 -1.22272 -1.21938 -1.21597 -1.2125
+-1.20896 -1.20536 -1.20168 -1.19794 -1.19412 -1.19022 -1.18625 -1.1822
+-1.17807 -1.17386 -1.16955 -1.16516 -1.16068 -1.1561 -1.15143 -1.14665
+-1.14177 -1.13679 -1.13169 -1.12649 -1.12116 -1.11572 -1.11015 -1.10446
+-1.09863 -1.09267 -1.08656 -1.08031 -1.07392 -1.06736 -1.06065 -1.05377
+-1.04672 -1.0395 -1.03209 -1.0245 -1.01671 -1.00872 -1.00052 -0.992105
+-0.983468 -0.974602 -0.965498 -0.956148 -0.946543 -0.936675 -0.926535
+-0.916114 -0.905402 -0.894389 -0.883065 -0.871421 -0.859445 -0.847127
+-0.834455 -0.821419 -0.808007 -0.794208 -0.78001 -0.765402 -0.750372
+-0.734909 -0.719001 -0.702637 -0.685807 -0.6685 -0.650707 -0.632418
+-0.613626 -0.594323 -0.574503 -0.55416 -0.533293 -0.511899 -0.489977
+-0.467531 -0.444564 -0.421084 -0.397099 -0.372622 -0.347667 -0.322254
+-0.296401 -0.270134 -0.243478 -0.216466 -0.189129 -0.161502 -0.133625
+-0.105537 -0.0772813 -0.0489014 -0.0204425 0.00804979 0.036529 0.0649489
+0.0932641 0.12143 0.149404 0.177145 0.204612 0.23177 0.258585 0.285024
+0.31106 0.336668 0.361825 0.386511 0.410712 0.434413 0.457604 0.480277
+0.502428 0.524051 0.545148 0.565718 0.585765 0.605292 0.624306 0.642813
+0.66082 0.678337 0.695374 0.711939 0.728044 0.743699 0.758917 0.773707
+0.788082 0.802053 0.815632 0.82883 0.841659 0.854129 0.866253 0.87804
+0.889502 0.900649 0.91149 0.922037 0.932298 0.942283 0.952001 0.961461
+0.970671 0.97964 0.988376 0.996885 1.00518 1.01326 1.02113 1.02881
+1.0363 1.0436 1.05073 1.05768 1.06446 1.07108 1.07755 1.08386 1.09003
+1.09605 1.10194 1.10769 1.11331 1.11881 1.12419 1.12944 1.13459 1.13962
+1.14454 1.14936 1.15408 1.1587 1.16322 1.16765 1.172 1.17625 1.18042
+1.1845 1.18851 1.19243 1.19628 1.20006 1.20377 1.2074 1.21097 1.21447
+1.2179 1.22127 1.22459 1.22784 1.23103 1.23417 1.23725 1.24028 1.24325
+1.24618 1.24905 1.25188 1.25465 1.25738 1.26007 -1.26254 -1.2599 -1.25721
+-1.25447 -1.25169 -1.24886 -1.24599 -1.24306 -1.24008 -1.23705 -1.23397
+-1.23083 -1.22763 -1.22437 -1.22106 -1.21768 -1.21424 -1.21074 -1.20717
+-1.20353 -1.19982 -1.19604 -1.19218 -1.18825 -1.18424 -1.18015 -1.17597
+-1.17172 -1.16737 -1.16293 -1.1584 -1.15378 -1.14905 -1.14422 -1.13929
+-1.13425 -1.1291 -1.12384 -1.11846 -1.11295 -1.10732 -1.10156 -1.09567
+-1.08963 -1.08346 -1.07713 -1.07066 -1.06403 -1.05723 -1.05027 -1.04313
+-1.03582 -1.02832 -1.02063 -1.01274 -1.00464 -0.996339 -0.987815 -0.979065
+-0.97008 -0.960854 -0.951378 -0.941642 -0.93164 -0.92136 -0.910795
+-0.899933 -0.888767 -0.877284 -0.865475 -0.853329 -0.840836 -0.827983
+-0.814761 -0.801157 -0.78716 -0.772758 -0.75794 -0.742695 -0.727011
+-0.710876 -0.694281 -0.677214 -0.659665 -0.641625 -0.623085 -0.604039
+-0.584478 -0.564397 -0.543792 -0.522662 -0.501004 -0.478819 -0.456112
+-0.432888 -0.409154 -0.384921 -0.360203 -0.335017 -0.30938 -0.283317
+-0.256853 -0.230015 -0.202836 -0.175349 -0.147592 -0.119605 -0.0914275
+-0.0631042 -0.0346786 -0.00619737 0.0222942 0.0507493 0.0791225 0.107369
+0.135444 0.163306 0.190915 0.218232 0.245223 0.271853 0.298094 0.323919
+0.349304 0.374228 0.398674 0.422626 0.446073 0.469006 0.491418 0.513305
+0.534666 0.555499 0.575807 0.595593 0.614863 0.633622 0.651878 0.66964
+0.686915 0.703715 0.720048 0.735927 0.751362 0.766364 0.780946 0.795117
+0.808891 0.822278 0.83529 0.847938 0.860234 0.872188 0.883811 0.895114
+0.906107 0.9168 0.927203 0.937325 0.947175 0.956763 0.966097 0.975186
+0.984037 0.992658 1.00106 1.00924 1.01722 1.025 1.03258 1.03997 1.04719
+1.05422 1.06109 1.06779 1.07434 1.08072 1.08696 1.09306 1.09901 1.10483
+1.11052 1.11608 1.12151 1.12683 1.13203 1.13712 1.14209 1.14696 1.15173
+1.1564 1.16097 1.16545 1.16984 1.17413 1.17834 1.18247 1.18651 1.19048
+1.19437 1.19818 1.20192 1.20559 1.20919 1.21273 1.21619 1.2196 1.22294
+1.22622 1.22944 1.23261 1.23572 1.23877 1.24177 1.24472 1.24762 1.25047
+1.25327 1.25602 1.25873 1.2614 -1.26123 -1.25856 -1.25585 -1.25309
+-1.25029 -1.24743 -1.24453 -1.24158 -1.23857 -1.23552 -1.2324 -1.22923
+-1.22601 -1.22272 -1.21938 -1.21597 -1.2125 -1.20896 -1.20536 -1.20168
+-1.19794 -1.19412 -1.19022 -1.18625 -1.1822 -1.17807 -1.17386 -1.16955
+-1.16516 -1.16068 -1.1561 -1.15143 -1.14665 -1.14177 -1.13679 -1.13169
+-1.12649 -1.12116 -1.11572 -1.11015 -1.10446 -1.09863 -1.09267 -1.08656
+-1.08031 -1.07392 -1.06736 -1.06065 -1.05377 -1.04672 -1.0395 -1.03209
+-1.0245 -1.01671 -1.00872 -1.00052 -0.992105 -0.983468 -0.974602 -0.965498
+-0.956148 -0.946543 -0.936675 -0.926535 -0.916114 -0.905402 -0.894389
+-0.883065 -0.871421 -0.859445 -0.847127 -0.834455 -0.821419 -0.808007
+-0.794208 -0.78001 -0.765402 -0.750372 -0.734908 -0.719 -0.702637 -0.685807
+-0.6685 -0.650707 -0.632418 -0.613626 -0.594323 -0.574502 -0.55416
+-0.533293 -0.511899 -0.489977 -0.467531 -0.444564 -0.421084 -0.397099
+-0.372622 -0.347667 -0.322253 -0.296401 -0.270134 -0.243478 -0.216466
+-0.189129 -0.161502 -0.133625 -0.105537 -0.077281 -0.0489012 -0.0204423
+0.00804979 0.036529 0.0649493 0.0932645 0.121431 0.149404 0.177145
+0.204612 0.23177 0.258585 0.285024 0.31106 0.336668 0.361825 0.386511
+0.410712 0.434413 0.457604 0.480278 0.502428 0.524051 0.545148 0.565718
+0.585765 0.605293 0.624306 0.642813 0.66082 0.678337 0.695374 0.711939
+0.728044 0.743699 0.758917 0.773707 0.788082 0.802053 0.815632 0.82883
+0.841659 0.854129 0.866253 0.87804 0.889502 0.900649 0.911491 0.922037
+0.932298 0.942283 0.952001 0.961461 0.970672 0.97964 0.988376 0.996885
+1.00518 1.01326 1.02113 1.02881 1.0363 1.0436 1.05073 1.05768 1.06446
+1.07108 1.07755 1.08386 1.09003 1.09605 1.10194 1.10769 1.11331 1.11881
+1.12419 1.12944 1.13459 1.13962 1.14454 1.14936 1.15408 1.1587 1.16322
+1.16765 1.172 1.17625 1.18042 1.1845 1.18851 1.19243 1.19628 1.20006
+1.20377 1.2074 1.21097 1.21447 1.2179 1.22127 1.22459 1.22784 1.23103
+1.23417 1.23725 1.24028 1.24325 1.24618 1.24905 1.25188 1.25465 1.25738
+1.26007 -1.26254 -1.2599 -1.25721 -1.25447 -1.25169 -1.24886 -1.24599
+-1.24306 -1.24008 -1.23705 -1.23397 -1.23083 -1.22763 -1.22437 -1.22106
+-1.21768 -1.21424 -1.21074 -1.20717 -1.20353 -1.19982 -1.19604 -1.19218
+-1.18825 -1.18424 -1.18015 -1.17597 -1.17172 -1.16737 -1.16293 -1.1584
+-1.15378 -1.14905;
+#A 1000 -1.14422 -1.13929 -1.13425 -1.1291 -1.12384 -1.11846 -1.11295
+-1.10732 -1.10156 -1.09567 -1.08963 -1.08346 -1.07713 -1.07066 -1.06403
+-1.05723 -1.05027 -1.04313 -1.03582 -1.02832 -1.02063 -1.01274 -1.00464
+-0.996339;
+#X coords 0 1.3 1023 -1.3 200 140 1 0 0;
+#X restore 226 205 graph;
+#X obj 8 115 cyclone/atan~;
+#X obj 226 116 cyclone/atan~;
+#X connect 11 0 42 0;
+#X connect 12 0 43 0;
+#X connect 13 0 12 0;
+#X connect 21 0 26 0;
+#X connect 22 0 25 0;
+#X connect 27 0 11 0;
+#X connect 28 0 13 0;
+#X connect 30 0 32 0;
+#X connect 31 0 33 0;
+#X connect 32 0 29 0;
+#X connect 32 0 29 1;
+#X connect 33 0 29 1;
+#X connect 33 0 29 0;
+#X connect 34 0 33 1;
+#X connect 35 0 32 1;
+#X connect 42 0 25 0;
+#X connect 42 0 23 0;
+#X connect 43 0 24 0;
+#X connect 43 0 26 0;
diff --git a/doc/help/cyclone/average~-help.pd b/doc/help/cyclone/average~-help.pd
index 00560a5..e37ea55 100644
--- a/doc/help/cyclone/average~-help.pd
+++ b/doc/help/cyclone/average~-help.pd
@@ -1,52 +1,88 @@
-#N canvas 0 26 590 632 10;
-#X text 29 515 rms--computes the square root of the average of the
-sample values squared.;
-#X text 29 490 absolute--averages the absolute values of the samples.
+#N canvas 524 79 569 531 10;
+#X obj 0 602 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 1 295 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X text 29 476 bipolar--averages the sample values.;
-#X text 15 35 reports various forms of average value of signal;
-#X obj 202 71 cycle~ 2;
-#X obj 135 71 cycle~ 100;
-#X floatatom 311 174 0 0 0 0 - - -;
-#X msg 358 132 rms;
-#X msg 242 132 bipolar;
-#X msg 298 132 absolute;
-#X obj 172 115 *~;
-#X text 337 174 int sets averaging interval \, in samples;
-#X text 385 132 change modes with messages:;
-#X text 20 374 optional arguments: int - sets maximum averaging interval.
-default is 100 symbol - sets mode \, as shown above. default is bipolar.
+#N canvas 640 421 399 237 META 0;
+#X text 1 20 LICENSE SIBSD;
+#X text 1 100 LIBRARY cyclone;
+#X text 1 60 INLET_0 signal message float;
+#X text 1 80 OUTLET_0 float;
+#X text 1 40 DESCRIPTION reports various forms of average value of
+signal;
+#X text 1 0 KEYWORDS average mean audio signal;
+#X text 0 119 VERSION 0.1-alpha57;
+#X text 0 137 AUTHOR Krzysztof Czaja;
+#X text 1 155 RELEASE_DATE 2002;
+#X text 2 174 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X text 20 424 average~ reports the running mean amplitude of a signal
-\, averaged over a specified number of samples. There are three methods
-of averaging available:;
-#X text 19 552 RMS values are often used to measure signal levels.
+#X text 2 206 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 500 605 pd META;
+#X obj 1 406 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 1 467 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 1 521 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#N canvas 155 571 428 92 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 6 29 cyclone/avg~;
+#X restore 199 605 pd Related_objects;
+#X obj 77 421 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 1 0 cnv 15 552 40 empty empty average~ 3 12 0 18 -204280 -1
+0;
+#X text 102 308 signal;
+#X text 102 420 float;
+#X text 90 537 RMS values are often used to measure signal levels.
The RMS mode of the average~ object is considerably more CPU intensive
than the absolute mode. The absolute mode often works as well as the
RMS mode in many level-detection tasks.;
-#X obj 22 224 Scope~ 130 130 256 3 128 -1 1 0 0 0 0 102 255 51 135
-135 135 0;
-#X obj 172 201 average~ 1000;
-#X floatatom 172 236 5 0 0 0 - - -;
-#N canvas 311 282 494 386 META 0;
-#X text 12 155 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 125 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X text 12 23 reports various forms of average value of signal;
+#X obj 165 73 cycle~ 2;
+#X obj 148 48 cycle~ 100;
+#X floatatom 311 111 0 0 0 0 - - -;
+#X msg 354 73 rms;
+#X msg 238 73 bipolar;
+#X msg 294 73 absolute;
+#X obj 149 99 *~;
+#X floatatom 149 268 5 0 0 0 - - -;
+#X text 102 329 message;
+#X text 169 414 average~ reports the running mean amplitude of a signal
+\, averaged over a specified number of samples. There are three methods
+of averaging available:;
+#X obj 495 2 average~;
+#X text 89 479 1) float - sets maximum averaging interval. default
+is 100 2) message - sets mode \, as shown above. default is bipolar.
;
-#X text 12 5 KEYWORDS signal max_compatible conversion;
-#X text 12 45 DESCRIPTION report various forms of average value of
-signal;
-#X text 12 65 INLET_0 signal float bipolar absolute rms;
-#X text 12 85 OUTLET_0 float;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 105 AUTHOR Krzysztof Czaja;
-#X restore 541 612 pd META;
-#X connect 4 0 10 1;
-#X connect 5 0 10 0;
-#X connect 6 0 17 0;
-#X connect 7 0 17 0;
-#X connect 8 0 17 0;
-#X connect 9 0 17 0;
-#X connect 10 0 16 0;
-#X connect 10 0 17 0;
-#X connect 17 0 18 0;
+#X obj 77 311 cnv 17 3 80 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 102 377 float;
+#X obj 83 153 vsl 15 128 -1 1 0 0 empty empty empty 0 -9 0 10 -262144
+-1 -1 4663 1;
+#X msg 343 137 500;
+#X msg 375 137 1000;
+#X msg 311 137 10;
+#X obj 149 209 cyclone/average~ 1000;
+#X obj 520 260 dspSwitch~;
+#X text 169 328 - bipolar: -sets bipolar average mode.;
+#X text 169 344 - absolute: -sets absolute average mode.;
+#X text 169 359 - rms: -sets roor mean square (RMS) average mode.;
+#X text 169 307 - the signal to average;
+#X text 169 377 - the number of samples the average is applied to;
+#X connect 13 0 19 1;
+#X connect 14 0 19 0;
+#X connect 15 0 31 0;
+#X connect 16 0 31 0;
+#X connect 17 0 31 0;
+#X connect 18 0 31 0;
+#X connect 19 0 31 0;
+#X connect 28 0 31 0;
+#X connect 29 0 31 0;
+#X connect 30 0 31 0;
+#X connect 31 0 20 0;
+#X connect 31 0 27 0;
diff --git a/doc/help/cyclone/avg~-help.pd b/doc/help/cyclone/avg~-help.pd
index f15bbb3..3920e50 100644
--- a/doc/help/cyclone/avg~-help.pd
+++ b/doc/help/cyclone/avg~-help.pd
@@ -1,44 +1,238 @@
-#N canvas 0 31 668 530 10;
-#X text 15 35 Compute the average value of a signal;
-#X floatatom 35 302 0 0 0 0 - - -;
-#X floatatom 254 194 0 0 0 0 - - -;
-#X obj 35 322 * 128;
-#X obj 33 349 vsl 15 128 0 127 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 0 1;
-#X obj 209 150 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X msg 269 169 200;
-#X msg 246 169 50;
-#X obj 209 216 metro 100;
-#X obj 31 189 adc~;
-#X text 46 252 signal input / trigger input;
-#X text 46 287 float output (between 0 and 1 for audio signals);
-#X text 38 62 When average receives a bang \, it computes the mean
-amplitude of its input signal since it last received a bang. The mean
-amplitude is the sum of the absolute values of the input divided by
-the number of samples received.;
-#X obj 33 267 avg~;
-#X text 190 123 start metro to see averages;
-#X text 299 169 try different intervals to see the change in avg~ behavior
+#N canvas 543 85 557 530 10;
+#X obj 0 506 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 323 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 431 386 390 256 META 0;
+#X text 1 20 LICENSE SIBSD;
+#X text 1 100 LIBRARY cyclone;
+#X text 1 80 OUTLET_0 float;
+#X text 1 40 DESCRIPTION computes the average value of signal;
+#X text 1 60 INLET_0 signal bang;
+#X text 1 0 KEYWORDS average mean signal;
+#X text 0 121 VERSION 0.1-alpha57;
+#X text 0 139 AUTHOR Krzysztof Czaja;
+#X text 1 157 RELEASE_DATE 2002;
+#X text 2 176 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 208 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 495 508 pd META;
+#X obj 0 398 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
;
-#N canvas 309 151 494 374 META 0;
-#X text 12 155 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 125 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X obj 0 449 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 163 537 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 8 32 cyclone/average~;
+#X restore 208 508 pd Related_objects;
+#X obj 77 413 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
;
-#X text 12 45 DESCRIPTION compute the average value of a signal;
-#X text 12 5 KEYWORDS signal max_compatible conversion;
-#X text 12 65 INLET_0 bang signal;
-#X text 12 85 OUTLET_0 float;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 105 AUTHOR Krzysztof Czaja;
-#X restore 612 508 pd META;
-#X connect 1 0 3 0;
-#X connect 2 0 8 1;
-#X connect 3 0 4 0;
-#X connect 5 0 8 0;
-#X connect 6 0 2 0;
-#X connect 7 0 2 0;
-#X connect 8 0 13 0;
-#X connect 9 0 13 0;
-#X connect 13 0 1 0;
+#X obj 0 0 cnv 15 552 40 empty empty avg~ 3 12 0 18 -204280 -1 0;
+#X text 110 336 signal;
+#X text 177 335 - the signal to have average taken;
+#X text 110 412 float;
+#X floatatom 81 250 0 0 0 0 - - -;
+#X floatatom 310 107 0 0 0 0 - - -;
+#X obj 81 275 * 128;
+#X obj 259 75 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X msg 325 75 200;
+#X msg 295 75 50;
+#X obj 259 129 metro 100;
+#X text 196 51 start metro to see averages;
+#X text 111 357 bang;
+#X text 177 357 - When average receives a bang \, it computes the mean
+amplitude of its input signal since it last received a bang.;
+#X text 177 403 - the average of signal. The mean amplitude is the
+sum of the absolute values of the input divided by the number of samples
+received.;
+#X text 108 467 (none);
+#X obj 517 2 avg~;
+#X text 11 23 Computes the average value of signal;
+#X obj 77 339 cnv 17 3 35 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 356 68 try different intervals to see;
+#X text 356 80 the change in avg~ behavior;
+#X text 139 242 float output (between 0;
+#X text 138 254 and 1 for audio signals);
+#X obj 97 88 cycle~ 2;
+#X obj 80 59 cycle~ 100;
+#X obj 81 114 *~;
+#X obj 81 192 cyclone/avg~;
+#X obj 517 288 dspSwitch~;
+#X obj 84 297 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144
+-1 -1 0 1;
+#N canvas 710 492 431 300 view 0;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array \$0-twoCycle 1024 float 1;
+#A 0 0.84598 0.838785 0.831424 0.823899 0.81621 0.80836 0.800336 0.792148
+0.783803 0.775303 0.76665 0.757845 0.74888 0.739759 0.730492 0.72108
+0.711526 0.701832 0.691994 0.682007 0.671885 0.661632 0.651247 0.640735
+0.630094 0.619315 0.608415 0.597394 0.586256 0.575003 0.563636 0.552146
+0.540546 0.52884 0.51703 0.505116 0.493104 0.480987 0.468772 0.456465
+0.444069 0.431586 0.419018 0.406364 0.393625 0.38081 0.36792 0.354959
+0.341929 0.32883 0.315661 0.302431 0.289142 0.275798 0.2624 0.248952
+0.235449 0.221902 0.208312 0.194683 0.181016 0.167315 0.153579 0.139813
+0.126022 0.112207 0.0983713 0.0845177 0.0706477 0.0567648 0.0428724
+0.0289733 0.0150701 0.00116554 -0.0127377 -0.0266364 -0.0405279 -0.0544094
+-0.0682783 -0.0821318 -0.095967 -0.109779 -0.123568 -0.13733 -0.151063
+-0.164764 -0.17843 -0.192055 -0.20564 -0.219182 -0.232679 -0.246127
+-0.259525 -0.272865 -0.286147 -0.29937 -0.312531 -0.325629 -0.338661
+-0.351618 -0.364501 -0.377308 -0.390039 -0.402691 -0.415261 -0.427743
+-0.440132 -0.452431 -0.464638 -0.476752 -0.488769 -0.500685 -0.51249
+-0.524191 -0.535787 -0.547273 -0.55865 -0.569914 -0.58105 -0.592068
+-0.602966 -0.613741 -0.624392 -0.634917 -0.645304 -0.655557 -0.665677
+-0.675663 -0.685514 -0.695226 -0.704791 -0.714205 -0.723476 -0.732601
+-0.74158 -0.750409 -0.759083 -0.767591 -0.775945 -0.784144 -0.792185
+-0.800067 -0.807788 -0.815329 -0.822706 -0.829918 -0.836964 -0.843843
+-0.850553 -0.857074 -0.863422 -0.869596 -0.875596 -0.881421 -0.88707
+-0.892528 -0.8978 -0.902892 -0.907804 -0.912534 -0.917082 -0.921437
+-0.925595 -0.929568 -0.933352 -0.936951 -0.940362 -0.94358 -0.946593
+-0.949416 -0.95205 -0.954494 -0.956748 -0.95881 -0.960659 -0.962316
+-0.963781 -0.965054 -0.966134 -0.967023 -0.9677 -0.968179 -0.968465
+-0.968559 -0.96846 -0.968168 -0.96767 -0.96697 -0.966077 -0.964992
+-0.963715 -0.962246 -0.960577 -0.958703 -0.956638 -0.954382 -0.951938
+-0.949304 -0.946477 -0.943444 -0.940223 -0.936816 -0.933222 -0.929443
+-0.92548 -0.921311 -0.916958 -0.912421 -0.907703 -0.902804 -0.897727
+-0.892456 -0.887002 -0.881372 -0.875568 -0.869591 -0.863441 -0.857109
+-0.850598 -0.843918 -0.837072 -0.83006 -0.822883 -0.815538 -0.808018
+-0.800338 -0.7925 -0.784506 -0.776356 -0.768051 -0.759578 -0.750955
+-0.742184 -0.733267 -0.724205 -0.715 -0.705638 -0.696136 -0.686497
+-0.676722 -0.666815 -0.656776 -0.646597 -0.636285 -0.625849 -0.61529
+-0.60461 -0.593811 -0.582889 -0.571845 -0.560687 -0.549419 -0.538043
+-0.526563 -0.514975 -0.503278 -0.491483 -0.479592 -0.467607 -0.455531
+-0.443366 -0.431104 -0.418758 -0.406332 -0.393826 -0.381244 -0.368587
+-0.355852 -0.343047 -0.330176 -0.317241 -0.304245 -0.29119 -0.278075
+-0.264904 -0.251683 -0.238414 -0.2251 -0.211743 -0.198343 -0.184904
+-0.17143 -0.157924 -0.144389 -0.130827 -0.11724 -0.10363 -0.0900021
+-0.0763583 -0.0627016 -0.0490344 -0.0353595 -0.0216789 -0.0079964 0.0056853
+0.0193635 0.0330357 0.0466992 0.0603502 0.0739864 0.0876054 0.101205
+0.114782 0.128334 0.141856 0.155346 0.168803 0.182224 0.195607 0.208948
+0.222244 0.23549 0.248686 0.261831 0.274922 0.287955 0.300928 0.313833
+0.326673 0.339446 0.352149 0.36478 0.377336 0.389807 0.402196 0.414504
+0.426727 0.438863 0.45091 0.462857 0.474707 0.48646 0.498115 0.509668
+0.521118 0.532455 0.543677 0.554788 0.565787 0.576671 0.587439 0.598084
+0.608597 0.618987 0.629253 0.639391 0.6494 0.659277 0.669006 0.6786
+0.688058 0.697376 0.706555 0.715591 0.724467 0.733196 0.741777 0.750209
+0.758491 0.76662 0.774582 0.782382 0.790026 0.79751 0.804835 0.811998
+0.818989 0.825805 0.832455 0.838939 0.845254 0.8514 0.857371 0.863154
+0.868764 0.8742 0.879461 0.884546 0.889453 0.894158 0.898685 0.903032
+0.907198 0.911183 0.914985 0.918587 0.922001 0.925231 0.928276 0.931136
+0.93381 0.936283 0.938561 0.940652 0.942555 0.94427 0.945796 0.947125
+0.948252 0.949189 0.949937 0.950496 0.950866 0.951042 0.951009 0.950788
+0.950377 0.949777 0.948988 0.948011 0.946822 0.945445 0.943879 0.942126
+0.940186 0.938059 0.935728 0.933206 0.930498 0.927606 0.92453 0.92127
+0.917812 0.914162 0.91033 0.906318 0.902127 0.897756 0.8932 0.888453
+0.883531 0.878433 0.873161 0.867716 0.862097 0.856289 0.850312 0.844167
+0.837855 0.831377 0.824735 0.817911 0.810925 0.803779 0.796473 0.789011
+0.781393 0.773607 0.765664 0.757569 0.749326 0.740934 0.732397 0.723707
+0.714865 0.705883 0.696763 0.687505 0.678112 0.668581 0.658907 0.649104
+0.639174 0.629118 0.61894 0.608636 0.5982 0.587647 0.576979 0.566198
+0.555306 0.544306 0.533189 0.521966 0.510641 0.499217 0.487696 0.47608
+0.464363 0.452553 0.440655 0.428672 0.416606 0.40446 0.39223 0.37992
+0.367537 0.355083 0.342561 0.329974 0.317321 0.304601 0.291824 0.278991
+0.266105 0.253168 0.240184 0.227148 0.214071 0.200953 0.187798 0.174608
+0.161385 0.148131 0.134848 0.121542 0.108214 0.0948671 0.0815037 0.0681255
+0.054736 0.0413385 0.0279355 0.0145298 0.0011238 -0.0122798 -0.0256778
+-0.0390679 -0.0524473 -0.0658135 -0.0791639 -0.0924957 -0.105804 -0.119089
+-0.132347 -0.145576 -0.158774 -0.171937 -0.185059 -0.198141 -0.211181
+-0.224177 -0.237125 -0.250023 -0.262864 -0.275649 -0.288376 -0.301043
+-0.313647 -0.326187 -0.338654 -0.351048 -0.363369 -0.375615 -0.387784
+-0.399874 -0.411878 -0.423791 -0.435617 -0.447353 -0.458998 -0.470549
+-0.482001 -0.493345 -0.504587 -0.515727 -0.526762 -0.53769 -0.548508
+-0.559203 -0.569783 -0.580247 -0.590593 -0.600819 -0.610924 -0.620895
+-0.630735 -0.640447 -0.65003 -0.659481 -0.6688 -0.677975 -0.687004
+-0.695895 -0.704646 -0.713254 -0.721718 -0.730032 -0.738187 -0.746192
+-0.754047 -0.76175 -0.7693 -0.776694 -0.783914 -0.790977 -0.79788 -0.804623
+-0.811205 -0.817624 -0.823861 -0.82993 -0.835833 -0.841568 -0.847132
+-0.852525 -0.857735 -0.862764 -0.867621 -0.872304 -0.876812 -0.881145
+-0.885292 -0.88925 -0.89303 -0.896631 -0.900053 -0.903295 -0.906351
+-0.90921 -0.911886 -0.914381 -0.916693 -0.918821 -0.920767 -0.922506
+-0.924061 -0.925432 -0.926619 -0.92762 -0.928437 -0.929051 -0.929475
+-0.929714 -0.929768 -0.929637 -0.929321 -0.928806 -0.928098 -0.927205
+-0.926128 -0.924866 -0.923421 -0.921783 -0.919949 -0.917932 -0.915732
+-0.913349 -0.910783 -0.908033 -0.905084 -0.901956 -0.898649 -0.895164
+-0.891501 -0.887662 -0.883626 -0.879415 -0.875029 -0.87047 -0.865739
+-0.860837 -0.855749 -0.850486 -0.845055 -0.839457 -0.833694 -0.827766
+-0.821663 -0.815389 -0.808955 -0.802361 -0.795608 -0.788699 -0.781628
+-0.77439 -0.767 -0.759459 -0.751768 -0.74393 -0.735943 -0.727796 -0.719505
+-0.711074 -0.702503 -0.693794 -0.684948 -0.675954 -0.666825 -0.657566
+-0.648177 -0.63866 -0.629018 -0.619242 -0.609341 -0.599321 -0.589185
+-0.578933 -0.568569 -0.558087 -0.547489 -0.536785 -0.525977 -0.515067
+-0.504056 -0.492945 -0.481729 -0.470421 -0.459021 -0.447533 -0.435958
+-0.424299 -0.412548 -0.400718 -0.325387 -0.317385 -0.309315 -0.301178
+-0.292968 -0.284694 -0.276359 -0.267963 -0.259507 -0.250995 -0.242422
+-0.233794 -0.225113 -0.216383 -0.207603 -0.198776 -0.189901 -0.18098
+-0.172017 -0.163015 -0.153974 -0.144896 -0.135782 -0.126633 -0.117453
+-0.108243 -0.0990063 -0.0897434 -0.080456 -0.0711451 -0.061814 -0.0524645
+-0.0430986 -0.0337178 -0.0243242 -0.0149189 -0.00550476 0.00391656
+0.0133432 0.0227734 0.0322052 0.0416362 0.0510646 0.0604887 0.0699067
+0.0793169 0.0887175 0.0981051 0.107478 0.116836 0.126176 0.135497 0.144797
+0.154073 0.163322 0.172544 0.181737 0.1909 0.200031 0.209127 0.218183
+0.227201 0.23618 0.245117 0.254011 0.262861 0.271657 0.280405 0.289102
+0.297747 0.306338 0.314873 0.323346 0.331757 0.340108 0.348396 0.35662
+0.364778 0.372864 0.380876 0.388818 0.396687 0.404482 0.412201 0.41984
+0.427393 0.434863 0.442252 0.449558 0.456778 0.463911 0.470946 0.477891
+0.484745 0.491507 0.498175 0.504748 0.511213 0.517579 0.523846 0.530013
+0.536077 0.542039 0.547888 0.553626 0.559258 0.564781 0.570196 0.5755
+0.580687 0.585753 0.590706 0.595543 0.600266 0.604871 0.609355 0.61371
+0.617944 0.622058 0.626051 0.629921 0.633668 0.637276 0.640759 0.644116
+0.647348 0.650452 0.653428 0.656262 0.658963 0.661534 0.663975 0.666285
+0.668463 0.6705 0.672397 0.674162 0.675794 0.677292 0.678656 0.679878
+0.680957 0.6819 0.682707 0.683379 0.683916 0.684313 0.68456 0.684672
+0.684646 0.684485 0.684187 0.683752 0.683164 0.68244 0.681579 0.680582
+0.679448 0.678178 0.67676 0.675202 0.673509 0.67168 0.669717 0.667618
+0.665377 0.662994 0.660477 0.657828 0.655046 0.652131 0.649079 0.645884
+0.642558 0.639101 0.635516 0.631801 0.627957 0.623971 0.619859 0.615621
+0.611258 0.60677 0.602159 0.597412 0.592541 0.58755 0.582438 0.577207
+0.571858 0.566382 0.560786 0.555075 0.54925 0.543312 0.537263 0.531096
+0.524813 0.518421 0.511923 0.505319 0.49861 0.491794 0.484868 0.477841
+0.470715 0.463491 0.45617 0.448753 0.441232 0.433618 0.425914 0.418121
+0.410239 0.402271 0.394208 0.386061 0.377832 0.369523 0.361136 0.352672
+0.344127 0.335505 0.326812 0.318048 0.309217 0.300318 0.291351 0.282317
+0.273221 0.264066 0.254853 0.245583 0.236258 0.226876 0.217443 0.207962
+0.198434 0.18886 0.179244 0.169581 0.15988 0.150141 0.140367 0.130559
+0.120719 0.110847 0.100947 0.0910208 0.081071 0.0710994 0.0611078 0.0510973
+0.0410704 0.0310297 0.0209771 0.0109145 0.000843827 -0.00923282 -0.0193132
+-0.0293952 -0.0394771 -0.0495569 -0.0596325 -0.0697018 -0.0797615 -0.0898109
+-0.099848 -0.109871 -0.119878 -0.129866 -0.139831 -0.149774 -0.159693
+-0.169585 -0.179449 -0.189283 -0.199081 -0.208844 -0.218571 -0.22826
+-0.237908 -0.247515 -0.257075 -0.266586 -0.276049 -0.285462 -0.294823
+-0.304132 -0.313382 -0.32257 -0.331699 -0.340767 -0.349772 -0.358713
+-0.367586;
+#A 1000 -0.376382 -0.385109 -0.393764 -0.402345 -0.410851 -0.419278
+-0.427618 -0.435875 -0.44405 -0.452141 -0.460147 -0.468065 -0.475887
+-0.483614 -0.49125 -0.498791 -0.506238 -0.513587 -0.520833 -0.527972
+-0.535009 -0.541944 -0.548775 -0.5555;
+#X coords 0 1 1023 -1 200 140 1;
+#X restore 110 119 graph;
+#X obj 113 119 hsl 195 140 0 127 0 0 get_rid_of_outlet get_rid_of_inlet
+empty -2 -8 0 10 -262144 -262144 -262144 0 1;
+#X obj 109 82 tabwrite~ \$0-twoCycle;
+#X obj 108 32 inlet~;
+#X obj 186 31 r \$0-bangTwoCycle;
+#X obj 2 3 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 8 4 view graph;
+#X text 46 269 The array is placed in a sub-patch to prevent audio
+drop-outs;
+#X connect 3 0 2 0;
+#X connect 4 0 2 0;
+#X restore 90 137 pd view graph;
+#X obj 259 152 s \$0-bangTwoCycle;
+#X connect 11 0 13 0;
+#X connect 12 0 17 1;
+#X connect 13 0 35 0;
+#X connect 14 0 17 0;
+#X connect 15 0 12 0;
+#X connect 16 0 12 0;
+#X connect 17 0 33 0;
+#X connect 17 0 37 0;
+#X connect 30 0 32 1;
+#X connect 31 0 32 0;
+#X connect 32 0 33 0;
+#X connect 32 0 36 0;
+#X connect 33 0 11 0;
diff --git a/doc/help/cyclone/bangbang-help.pd b/doc/help/cyclone/bangbang-help.pd
index d271f81..dda4ece 100644
--- a/doc/help/cyclone/bangbang-help.pd
+++ b/doc/help/cyclone/bangbang-help.pd
@@ -1,41 +1,71 @@
-#N canvas 0 26 423 410 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 555 80 556 530 10;
+#X obj 0 503 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 23 347 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 22 361 ___________________________________________________
+#X obj 1 316 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X obj 41 22 bangbang 4;
-#X text 147 21 send a number of bangs in order;
-#X text 148 46 like;
-#X obj 186 41 trigger b b b b b b b;
-#X obj 48 91 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X obj 48 117 bangbang 7;
-#X obj 113 142 print one;
-#X obj 102 165 print two;
-#X obj 91 188 print three;
-#X obj 80 212 print t-;
-#X obj 69 234 print t-;
-#X obj 58 256 print testin';
-#X obj 48 280 print done;
-#X text 140 118 arg sets number of outlets;
-#N canvas 309 151 494 344 META 0;
-#X text 12 155 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 125 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 463 351 408 299 META 0;
+#X text 1 20 LICENSE SIBSD;
+#X text 1 100 LIBRARY cyclone;
+#X text 1 0 KEYWORDS bang bangbang control;
+#X text 1 40 DESCRIPTION send a number of bangs in order;
+#X text 1 60 INLET_0 float bang message symbol;
+#X text 1 80 OUTLET_0 bang;
+#X text 0 118 VERSION 0.1-alpha57;
+#X text 0 136 AUTHOR Krzysztof Czaja;
+#X text 1 154 RELEASE_DATE 2002;
+#X text 2 173 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 205 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 500 505 pd META;
+#X obj 1 403 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 1 440 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 159 486 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 26 35 trigger b b b ...;
+#X obj 137 35 bang;
+#X obj 170 35 loadbang;
+#X obj 227 35 initbang;
+#X restore 210 505 pd Related_objects;
+#X obj 79 325 cnv 17 3 72 empty empty 0 5 9 0 16 -228856 -162280 0
;
-#X text 12 5 KEYWORDS control max_compatible bang_op;
-#X text 12 45 DESCRIPTION send a number of bangs in order;
-#X text 12 65 INLET_0 anything;
-#X text 12 85 OUTLET_N bang;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 105 AUTHOR Krzysztof Czaja;
-#X restore 372 388 pd META;
-#X connect 7 0 8 0;
-#X connect 8 0 15 0;
-#X connect 8 1 14 0;
-#X connect 8 2 13 0;
-#X connect 8 3 12 0;
-#X connect 8 4 11 0;
-#X connect 8 5 10 0;
-#X connect 8 6 9 0;
+#X obj 79 414 cnv 17 3 17 empty empty n 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty bangbang 3 12 0 18 -204280 -1
+0;
+#X text 107 324 bang;
+#X text 107 342 float;
+#X text 107 361 message;
+#X text 107 381 symbol;
+#X text 170 349 - anything will trigger a bangbang! just like a bang
+;
+#X obj 83 69 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 107 412 bang;
+#X text 89 463 1) float;
+#X text 170 464 - set the number of bang outlets.;
+#X text 12 23 send a number of bangs in order;
+#X obj 492 5 bangbang;
+#X text 45 50 bangbang operates just like bang \, but it sends several
+bangs;
+#X obj 188 168 print the;
+#X obj 170 189 print quick;
+#X obj 153 210 print brown;
+#X obj 135 230 print fox;
+#X obj 118 251 print jumped;
+#X obj 100 272 print over;
+#X obj 83 293 print the lazy dog.;
+#X obj 83 118 cyclone/bangbang 7;
+#X connect 14 0 28 0;
+#X connect 28 0 27 0;
+#X connect 28 1 26 0;
+#X connect 28 2 25 0;
+#X connect 28 3 24 0;
+#X connect 28 4 23 0;
+#X connect 28 5 22 0;
+#X connect 28 6 21 0;
diff --git a/doc/help/cyclone/bitand~-help.pd b/doc/help/cyclone/bitand~-help.pd
index aa9e85a..40f5727 100644
--- a/doc/help/cyclone/bitand~-help.pd
+++ b/doc/help/cyclone/bitand~-help.pd
@@ -1,202 +1,302 @@
-#N canvas 1 88 739 564 10;
-#X text 17 0 Bitwise and signal operator.;
-#X obj 20 439 clip~ -1 1;
-#X floatatom 356 286 0 0 0 0 - - -;
-#X msg 356 304 mode \$1;
-#X text 38 219 bitwise boolean operation on a signal and some bitmask
-as bits;
-#X floatatom 478 284 0 0 0 0 - - -;
-#X floatatom 415 284 0 0 0 0 - - -;
-#X obj 478 304 sig~ 1;
-#X obj 415 304 sig~ 1;
-#X text 129 429 modes \; mode 0: treat both floating point signal inputs
-as raw 32 bit values \; mode 1: convert both floating point signal
-inputs to integers \; mode 2: treat left input as raw 32 bit value
-\, convert right input to integer \; mode 3: convert left input to
-integer \, treat right input as raw 32 bit value \;;
-#X text 19 103 send bitmask;
-#X floatatom 49 461 0 0 0 0 - - -;
-#X obj 20 480 *~ 0.2;
-#X obj 222 124 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 437 165 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 424 165 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 411 165 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 398 165 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 385 165 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 372 165 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 359 165 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 346 165 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 333 165 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 320 165 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 307 165 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 294 165 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 281 165 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 268 165 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 255 165 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 242 165 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 229 165 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 216 165 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 203 165 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 190 165 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 177 165 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 164 165 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 151 165 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 138 165 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 125 165 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 112 165 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 99 165 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 86 165 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 73 165 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 60 165 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 47 165 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 34 165 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X floatatom 84 338 0 0 0 0 - - -;
-#X obj 20 519 dac~;
-#X obj 53 299 cycle~ 440;
-#X text 129 403 args: <mask> <mode>. both default to 0;
-#X text 454 166 <= set bitmask;
-#X text 346 259 bitwise boolean operation on signals as integers;
-#X text 87 364 use an integer as a bitmask;
-#X text 15 25 Performs bitwise boolean operations on a floating point
-signal as bits or as an integer. Note that if you are converting the
-floats to ints and back that single precision floating point values
-only retain 24 bits of integer resolution. The floating point bits
-from left to right are <1 sign bit> <8 exponent bits> <23 mantissa
-bits>.;
-#X obj 415 328 bitand~ 0 1;
-#X obj 415 388 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
--262144 -1 -1 0 256;
-#X obj 415 361 unsig~;
-#X obj 21 397 bitand~;
-#N canvas 307 159 494 402 META 0;
-#X text 12 175 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 145 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 528 81 570 533 10;
+#X obj 0 806 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 501 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 670 414 340 251 META 0;
+#X text 1 20 LICENSE SIBSD;
+#X text 1 113 LIBRARY cyclone;
+#X text 1 0 KEYWORDS bitwise bit boolean signal;
+#X text 1 40 DESCRIPTION performs bitwise boolean operations on a floating
+point signal as bits or as a float;
+#X text 1 73 INLET_0 signal;
+#X text 1 93 OUTLET_0 signal;
+#X text 0 133 VERSION 0.1-alpha57;
+#X text 0 151 AUTHOR Krzysztof Czaja;
+#X text 1 169 RELEASE_DATE 2002;
+#X text 2 188 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 220 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 501 809 pd META;
+#X obj 0 646 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 683 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 214 725 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 6 28 cyclone/bitnot~;
+#X obj 6 55 cyclone/bitor~;
+#X obj 6 78 cyclone/bitxor~;
+#X obj 108 29 cyclone/bitshift~;
+#X restore 203 809 pd Related_objects;
+#X obj 80 655 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty bitand~ 3 12 0 18 -204280 -1 0
;
-#X text 12 45 DESCRIPTION bitwise and signal operator;
-#X text 12 65 INLET_0 signal bits;
-#X text 12 85 INLET_1 signal;
-#X text 12 105 OUTLET_0 signal;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 125 AUTHOR Krzysztof Czaja;
-#X text 12 5 KEYWORDS signal conversion max_compatible;
-#X restore 677 522 pd META;
-#X obj 21 190 pack s 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+#X obj 51 410 clip~ -1 1;
+#X text 83 89 send bitmask;
+#X obj 282 90 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 498 132 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 483 132 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 469 132 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 455 132 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 441 132 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 427 132 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 413 132 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 399 132 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 385 132 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 370 132 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 356 132 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 342 132 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 328 132 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 314 132 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 300 132 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 286 132 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 272 132 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 258 132 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 244 132 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 230 132 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 216 132 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 202 132 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 188 132 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 174 132 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 160 132 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 146 132 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 132 132 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 118 132 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 104 132 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 90 132 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 76 132 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 62 132 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 52 161 pack s 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0;
-#X msg 21 125 bits;
-#X obj 21 266 list trim;
-#X connect 1 0 12 0;
-#X connect 2 0 3 0;
-#X connect 3 0 54 0;
-#X connect 5 0 7 0;
-#X connect 6 0 8 0;
-#X connect 7 0 54 1;
-#X connect 8 0 54 0;
-#X connect 11 0 12 1;
-#X connect 12 0 47 0;
-#X connect 12 0 47 1;
-#X connect 13 0 45 0;
-#X connect 13 0 44 0;
-#X connect 13 0 43 0;
-#X connect 13 0 42 0;
-#X connect 13 0 41 0;
-#X connect 13 0 40 0;
-#X connect 13 0 39 0;
-#X connect 13 0 38 0;
-#X connect 13 0 37 0;
-#X connect 13 0 36 0;
-#X connect 13 0 35 0;
-#X connect 13 0 34 0;
-#X connect 13 0 33 0;
-#X connect 13 0 32 0;
-#X connect 13 0 31 0;
-#X connect 13 0 30 0;
-#X connect 13 0 29 0;
-#X connect 13 0 28 0;
-#X connect 13 0 27 0;
-#X connect 13 0 26 0;
-#X connect 13 0 25 0;
-#X connect 13 0 24 0;
-#X connect 13 0 23 0;
-#X connect 13 0 22 0;
-#X connect 13 0 21 0;
-#X connect 13 0 20 0;
-#X connect 13 0 19 0;
-#X connect 13 0 18 0;
-#X connect 13 0 17 0;
-#X connect 13 0 16 0;
-#X connect 13 0 15 0;
-#X connect 13 0 14 0;
-#X connect 14 0 59 32;
-#X connect 15 0 59 31;
-#X connect 16 0 59 30;
-#X connect 17 0 59 29;
-#X connect 18 0 59 28;
-#X connect 19 0 59 27;
-#X connect 20 0 59 26;
-#X connect 21 0 59 25;
-#X connect 22 0 59 24;
-#X connect 23 0 59 23;
-#X connect 24 0 59 22;
-#X connect 25 0 59 21;
-#X connect 26 0 59 20;
-#X connect 27 0 59 19;
-#X connect 28 0 59 18;
-#X connect 29 0 59 17;
-#X connect 30 0 59 16;
-#X connect 31 0 59 15;
-#X connect 32 0 59 14;
-#X connect 33 0 59 13;
-#X connect 34 0 59 12;
-#X connect 35 0 59 11;
-#X connect 36 0 59 10;
-#X connect 37 0 59 9;
-#X connect 38 0 59 8;
-#X connect 39 0 59 7;
-#X connect 40 0 59 6;
-#X connect 41 0 59 5;
-#X connect 42 0 59 4;
-#X connect 43 0 59 3;
-#X connect 44 0 59 2;
-#X connect 45 0 59 1;
-#X connect 46 0 57 1;
-#X connect 48 0 57 0;
-#X connect 54 0 56 0;
-#X connect 56 0 55 0;
-#X connect 57 0 1 0;
-#X connect 59 0 61 0;
-#X connect 60 0 59 0;
-#X connect 61 0 57 0;
+#X msg 52 92 bits;
+#X obj 52 198 list trim;
+#X text 118 655 signal;
+#X text 91 697 1) float;
+#X text 91 715 2) float;
+#X obj 499 4 bitand~;
+#X text 18 22 Performs bitwise boolean operations on a float signal.
+;
+#X text 55 46 Works on floating point signal as bits or as an integer:
+;
+#X text 176 71 bitwise operation on a signal as bits;
+#X obj 50 450 output~;
+#X text 116 512 signal;
+#X obj 81 517 cnv 17 3 70 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 116 601 signal;
+#X obj 81 605 cnv 17 3 25 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 116 618 float;
+#X text 216 716 left inlet;
+#X text 389 716 right inlet;
+#X text 188 734 0;
+#X text 188 747 1;
+#X text 188 760 2;
+#X text 188 774 3;
+#N canvas 555 556 430 300 view 0;
+#X obj 106 25 inlet~;
+#X obj 106 90 tabwrite~ \$0-bitand;
+#X obj 133 68 metro 100;
+#X obj 145 49 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
+1;
+#X text 92 131 1;
+#X text 87 261 -1;
+#X obj 107 134 hsl 195 140 0 127 0 0 blank_outlet blank_inlet empty
+-2 -8 0 10 -262144 -262144 -262144 0 1;
+#X obj 1 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array \$0-bitand 1024 float 0;
+#X coords 0 1 1023 -1 200 140 1 0 0;
+#X restore 104 134 graph;
+#X obj 157 27 loadbang;
+#X text 6 0 Graph viewer;
+#X text 34 278 The graph is placed in a sub-patch to prevent audio-dropouts
+;
+#X connect 0 0 1 0;
+#X connect 2 0 1 0;
+#X connect 3 0 2 0;
+#X connect 9 0 3 0;
+#X restore 124 449 pd view;
+#X obj 73 265 cyclone/cycle~ 220;
+#X text 122 429 click for graph;
+#X obj 52 69 r \$0-bitchange;
+#X obj 74 219 cyclone/tosymbol;
+#X symbolatom 74 241 70 0 0 0 - - -;
+#X text 163 715 - modes:;
+#X text 117 529 list;
+#X text 116 560 mode;
+#X text 171 560 - values 0 to 3 The interpretation of the values at
+the two inlets. See argument description for details;
+#X obj 52 338 cyclone/bitand~ -1 0;
+#X text 171 529 - if the first element is "bits" \, the following 32
+elements are interpreted as 0's and 1's;
+#N canvas 583 510 433 348 mask 0;
+#X obj 22 217 clip~ -1 1;
+#X obj 24 54 cyclone/cycle~ 220;
+#X obj 22 246 output~;
+#X obj 23 133 cyclone/bitand~ -1 1;
+#X msg 156 55 -1;
+#X msg 167 77 65535;
+#X msg 180 98 255;
+#X obj 1 1 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X obj 106 225 metro 100;
+#X obj 106 207 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
+1;
+#X text 216 53 1;
+#X obj 229 56 hsl 195 140 0 127 0 0 blank_outlet blank_inlet empty
+-2 -8 0 10 -262144 -262144 -262144 0 1;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array \$0-bitand2 1024 float 0;
+#X coords 0 1 1023 -1 200 140 1 0 0;
+#X restore 226 56 graph;
+#X obj 106 187 loadbang;
+#X obj 106 245 tabwrite~ \$0-bitand2;
+#X text 210 181 -1;
+#X obj 23 83 *~ 10000;
+#X obj 22 189 /~ 10000;
+#X text 21 302 When using integers (mode 1 \, 3) as bitmask \, make
+sure the signal is larger than +/- 1;
+#X obj 156 29 loadbang;
+#X text 5 2 bitand~ mask with integers;
+#X connect 0 0 2 0;
+#X connect 0 0 14 0;
+#X connect 1 0 16 0;
+#X connect 3 0 17 0;
+#X connect 4 0 3 1;
+#X connect 5 0 3 1;
+#X connect 6 0 3 1;
+#X connect 8 0 14 0;
+#X connect 9 0 8 0;
+#X connect 13 0 9 0;
+#X connect 16 0 3 0;
+#X connect 17 0 0 0;
+#X connect 19 0 4 0;
+#X restore 416 472 pd mask with integers;
+#X text 171 655 - output bitwise-and masked signal;
+#X text 171 601 - bitwise-and mask;
+#X text 171 618 - bitwise-and mask;
+#X text 214 734 use signal/float as is;
+#X text 390 734 use signal/float as is;
+#X text 390 747 convert signal/float to int;
+#X text 390 761 convert signal/float to int;
+#X text 390 774 use signal/float as is;
+#X text 214 774 convert signal/float to int;
+#X text 214 747 convert signal/float to int;
+#X text 214 760 use signal/float as is;
+#X text 162 698 - mask: interpreted as integer. 0 is default \, -1
+is max.;
+#X text 171 512 - signal to execute bitwise-and on;
+#X connect 8 0 65 0;
+#X connect 8 0 53 0;
+#X connect 8 0 53 1;
+#X connect 10 0 42 0;
+#X connect 10 0 41 0;
+#X connect 10 0 40 0;
+#X connect 10 0 39 0;
+#X connect 10 0 38 0;
+#X connect 10 0 37 0;
+#X connect 10 0 36 0;
+#X connect 10 0 35 0;
+#X connect 10 0 34 0;
+#X connect 10 0 33 0;
+#X connect 10 0 32 0;
+#X connect 10 0 31 0;
+#X connect 10 0 30 0;
+#X connect 10 0 29 0;
+#X connect 10 0 28 0;
+#X connect 10 0 27 0;
+#X connect 10 0 26 0;
+#X connect 10 0 25 0;
+#X connect 10 0 24 0;
+#X connect 10 0 23 0;
+#X connect 10 0 22 0;
+#X connect 10 0 21 0;
+#X connect 10 0 20 0;
+#X connect 10 0 19 0;
+#X connect 10 0 18 0;
+#X connect 10 0 17 0;
+#X connect 10 0 16 0;
+#X connect 10 0 15 0;
+#X connect 10 0 14 0;
+#X connect 10 0 13 0;
+#X connect 10 0 12 0;
+#X connect 10 0 11 0;
+#X connect 11 0 43 32;
+#X connect 12 0 43 31;
+#X connect 13 0 43 30;
+#X connect 14 0 43 29;
+#X connect 15 0 43 28;
+#X connect 16 0 43 27;
+#X connect 17 0 43 26;
+#X connect 18 0 43 25;
+#X connect 19 0 43 24;
+#X connect 20 0 43 23;
+#X connect 21 0 43 22;
+#X connect 22 0 43 21;
+#X connect 23 0 43 20;
+#X connect 24 0 43 19;
+#X connect 25 0 43 18;
+#X connect 26 0 43 17;
+#X connect 27 0 43 16;
+#X connect 28 0 43 15;
+#X connect 29 0 43 14;
+#X connect 30 0 43 13;
+#X connect 31 0 43 12;
+#X connect 32 0 43 11;
+#X connect 33 0 43 10;
+#X connect 34 0 43 9;
+#X connect 35 0 43 8;
+#X connect 36 0 43 7;
+#X connect 37 0 43 6;
+#X connect 38 0 43 5;
+#X connect 39 0 43 4;
+#X connect 40 0 43 3;
+#X connect 41 0 43 2;
+#X connect 42 0 43 1;
+#X connect 43 0 45 0;
+#X connect 44 0 43 0;
+#X connect 45 0 69 0;
+#X connect 45 0 75 0;
+#X connect 66 0 75 0;
+#X connect 68 0 44 0;
+#X connect 69 0 70 0;
+#X connect 75 0 8 0;
diff --git a/doc/help/cyclone/bitnot~-help.pd b/doc/help/cyclone/bitnot~-help.pd
index 8135509..7c31aa5 100644
--- a/doc/help/cyclone/bitnot~-help.pd
+++ b/doc/help/cyclone/bitnot~-help.pd
@@ -1,52 +1,81 @@
-#N canvas 0 26 644 442 10;
-#X text 15 5 Bitwise not signal operator.;
-#X obj 41 316 clip~ -1 1;
-#X floatatom 397 182 0 0 0 0 - - -;
-#X msg 397 200 mode \$1;
-#X text 22 180 bitwise boolean operation on a signal as bits;
-#X floatatom 346 180 0 0 0 0 - - -;
-#X obj 346 200 sig~ 0;
-#X text 300 356 modes \; mode 0: treat floating point signal input
-as raw 32 bit value \; mode 1: convert floating point signal input
-to integer \;;
-#X floatatom 70 341 0 0 0 0 - - -;
-#X obj 41 360 *~ 0.2;
-#X obj 41 402 dac~;
-#X obj 45 237 cycle~ 440;
-#X text 300 330 args: <mode>. defaults to 0;
-#X text 335 152 bitwise boolean operation on signals as integers;
-#X text 15 35 Performs bitwise boolean operations on a floating point
-signal as bits or as an integer. Note that if you are converting the
-floats to ints and back that single precision floating point values
-only retain 24 bits of integer resolution. The floating point bits
-from left to right are <1 sign bit> <8 exponent bits> <23 mantissa
-bits>.;
-#X obj 346 231 bitnot~ 1;
-#X obj 347 283 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
--262144 -1 -1 0 256;
-#X obj 45 273 bitnot~;
-#X obj 346 258 Snapshot~ 100;
-#N canvas 309 151 494 395 META 0;
-#X text 12 155 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 125 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 495 129 568 531 10;
+#X obj 0 523 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 354 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X text 12 5 KEYWORDS signal conversion max_compatible;
-#X text 12 45 DESCRIPTION bitwise not signal operator;
-#X text 12 65 INLET_0 signal;
-#X text 12 85 OUTLET_0 signal;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 105 AUTHOR Krzysztof Czaja;
-#X restore 594 420 pd META;
-#X connect 1 0 9 0;
-#X connect 2 0 3 0;
-#X connect 3 0 15 0;
-#X connect 5 0 6 0;
-#X connect 6 0 15 0;
-#X connect 8 0 9 1;
-#X connect 9 0 10 0;
-#X connect 9 0 10 1;
-#X connect 11 0 17 0;
-#X connect 15 0 18 0;
-#X connect 17 0 1 0;
-#X connect 18 0 16 0;
+#N canvas 367 383 441 271 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 113 LIBRARY cyclone;
+#X text 0 73 INLET_0 signal;
+#X text 0 93 OUTLET_0 signal;
+#X text 0 0 KEYWORDS boolean bitnot bitwise signal;
+#X text 0 40 DESCRIPTION performs bitwise boolean operations on a float
+signal;
+#X text 0 134 VERSION 0.1-alpha57;
+#X text 0 152 AUTHOR Krzysztof Czaja;
+#X text 1 170 RELEASE_DATE 2002;
+#X text 2 189 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 221 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 498 525 pd META;
+#X obj 0 400 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 441 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 158 549 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 7 27 cyclone/bitnot~;
+#X obj 7 54 cyclone/bitor~;
+#X obj 7 77 cyclone/bitxor~;
+#X obj 109 28 cyclone/bitshift~;
+#X restore 210 525 pd Related_objects;
+#X obj 84 412 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 551 41 empty empty bitnot~ 3 12 0 18 -204280 -1 0
+;
+#X text 120 411 signal;
+#X text 120 366 signal;
+#X obj 67 236 clip~ -1 1;
+#X floatatom 392 123 0 0 0 0 - - -;
+#X msg 392 144 mode \$1;
+#X floatatom 341 124 0 0 0 0 - - -;
+#X obj 341 144 sig~ 0;
+#X obj 67 261 *~ 0.2;
+#X obj 67 132 cycle~ 440;
+#X text 244 94 bitwise boolean operation on signals as integers;
+#X obj 341 263 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
+-262144 -1 -1 -1 256;
+#X obj 341 238 Snapshot~ 100;
+#X text 102 458 1) float;
+#X text 175 366 - signal to do bitwise not with;
+#X text 175 411 - output signal of bitwise not for mask and mode;
+#X obj 499 4 bitnot~;
+#X obj 84 367 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 20 24 Performs bitwise boolean operations on a float signal.
+;
+#X obj 66 296 output~;
+#X text 64 93 bitwise boolean operation;
+#X text 64 105 on a signal as bits;
+#X obj 341 187 cyclone/bitnot~ 1;
+#X obj 67 184 cyclone/bitnot~;
+#X text 20 53 Works on floating point signal as bits or as an integer
+by inverting all bits.;
+#X text 175 457 - modes (defaults to 0):;
+#X text 187 471 0: treat floating point signal input as raw 32 bit
+value \; 1: convert floating point signal input to integer \;;
+#X connect 10 0 15 0;
+#X connect 11 0 12 0;
+#X connect 12 0 29 0;
+#X connect 13 0 14 0;
+#X connect 14 0 29 0;
+#X connect 15 0 26 0;
+#X connect 15 0 26 1;
+#X connect 16 0 30 0;
+#X connect 19 0 18 0;
+#X connect 29 0 19 0;
+#X connect 30 0 10 0;
diff --git a/doc/help/cyclone/bitor~-help.pd b/doc/help/cyclone/bitor~-help.pd
index e47fa81..7bc2f8d 100644
--- a/doc/help/cyclone/bitor~-help.pd
+++ b/doc/help/cyclone/bitor~-help.pd
@@ -1,202 +1,300 @@
-#N canvas 1 88 682 608 10;
-#X text 162 575 see also:;
-#X text 15 15 Bitwise or signal operator.;
-#X obj 39 449 clip~ -1 1;
-#X floatatom 389 317 0 0 0 0 - - -;
-#X msg 389 335 mode \$1;
-#X text 47 250 bitwise boolean operation on a signal and some bitmask
-as bits;
-#X floatatom 504 315 0 0 0 0 - - -;
-#X floatatom 448 315 0 0 0 0 - - -;
-#X obj 504 335 sig~ 1;
-#X obj 448 335 sig~ 1;
-#X text 164 447 modes \; mode 0: treat both floating point signal inputs
-as raw 32 bit values \; mode 1: convert both floating point signal
-inputs to integers \; mode 2: treat left input as raw 32 bit value
-\, convert right input to integer \; mode 3: convert left input to
-integer \, treat right input as raw 32 bit value \;;
-#X text 27 138 send bitmask;
-#X floatatom 72 472 0 0 0 0 - - -;
-#X obj 39 494 *~ 0.2;
-#X obj 229 148 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 446 196 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 433 196 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 420 196 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 407 196 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 394 196 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 381 196 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 368 196 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 355 196 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 342 196 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 329 196 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 316 196 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 303 196 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 290 196 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 277 196 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 264 196 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 251 196 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 238 196 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 225 196 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 212 196 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 199 196 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 186 196 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 173 196 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 160 196 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 147 196 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 134 196 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 121 196 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 108 196 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 95 196 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 82 196 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 69 196 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 56 196 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 43 196 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X floatatom 99 369 0 0 0 0 - - -;
-#X obj 39 531 dac~;
-#X obj 68 330 cycle~ 440;
-#X text 164 421 args: <mask> <mode>. both default to 0;
-#X text 463 197 <= set bitmask;
-#X text 379 290 bitwise boolean operation on signals as integers;
-#X text 92 353 use an integer as a bitmask;
-#X text 15 47 Performs bitwise boolean operations on a floating point
-signal as bits or as an integer. Note that if you are converting the
-floats to ints and back that single precision floating point values
-only retain 24 bits of integer resolution. The floating point bits
-from left to right are <1 sign bit> <8 exponent bits> <23 mantissa
-bits>.;
-#X obj 448 359 bitor~ 0 1;
-#X floatatom 448 413 5 0 0 0 - - -;
-#X obj 68 389 bitor~;
-#X obj 448 386 Snapshot~ 100;
-#N canvas 307 159 494 376 META 0;
-#X text 12 175 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 145 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 544 79 571 531 10;
+#X obj 0 828 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 2 522 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X text 12 45 DESCRIPTION bitwise or signal operator;
-#X text 12 65 INLET_0 signal;
-#X text 12 85 INLET_1 signal;
-#X text 12 105 OUTLET_0 signal;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 125 AUTHOR Krzysztof Czaja;
-#X text 12 5 KEYWORDS signal conversion max_compatible;
-#X restore 633 587 pd META;
-#X msg 30 157 bits;
-#X obj 30 221 pack s 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+#N canvas 536 420 372 281 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 113 LIBRARY cyclone;
+#X text 0 0 KEYWORDS bitwise bit boolean signal;
+#X text 0 73 INLET_0 signal;
+#X text 0 93 OUTLET_0 signal;
+#X text 0 40 DESCRIPTION performs bitwise boolean operations on a floating
+point signal as bits or as a float.;
+#X text 0 135 VERSION 0.1-alpha57;
+#X text 0 153 AUTHOR Krzysztof Czaja;
+#X text 1 171 RELEASE_DATE 2002;
+#X text 2 190 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 222 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 500 830 pd META;
+#X obj 2 665 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 2 702 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 216 547 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 4 27 cyclone/bitand~;
+#X obj 5 48 cyclone/bitnot~;
+#X obj 5 70 cyclone/bitxor~;
+#X obj 104 28 cyclone/bitshift~;
+#X restore 199 830 pd Related_objects;
+#X obj 82 674 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 41 empty empty bitor~ 3 12 0 18 -204280 -1 0
+;
+#X text 108 672 signal;
+#X text 82 716 1) float;
+#X text 82 734 2) float;
+#X obj 35 421 clip~ -1 1;
+#X obj 36 251 list trim;
+#X obj 505 5 bitor~;
+#X text 14 20 Performs bitwise boolean operations on a float signal.
+;
+#X text 52 59 Works on floating point signal as bits or as an integer:
+;
+#X text 157 88 bitwise operation on a signal as bits;
+#X text 47 214 bitwise boolean operation on signal and some bitmask
+as bits;
+#X text 67 110 send bitmask;
+#X obj 262 111 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 480 153 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 466 153 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 452 153 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 438 153 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 424 153 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 410 153 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 396 153 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 382 153 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 368 153 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 354 153 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 340 153 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 326 153 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 312 153 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 298 153 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 284 153 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 270 153 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 256 153 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 242 153 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 228 153 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 214 153 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 200 153 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 186 153 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 172 153 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 158 153 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 144 153 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 130 153 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 116 153 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 102 153 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 88 153 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 74 153 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 60 153 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 46 153 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 36 178 pack s 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0;
-#X obj 30 287 list trim;
-#X connect 2 0 13 0;
-#X connect 3 0 4 0;
-#X connect 4 0 55 0;
-#X connect 6 0 8 0;
-#X connect 7 0 9 0;
-#X connect 8 0 55 1;
-#X connect 9 0 55 0;
-#X connect 12 0 13 1;
-#X connect 13 0 48 0;
-#X connect 13 0 48 1;
-#X connect 14 0 46 0;
-#X connect 14 0 45 0;
-#X connect 14 0 44 0;
-#X connect 14 0 43 0;
-#X connect 14 0 42 0;
-#X connect 14 0 41 0;
-#X connect 14 0 40 0;
-#X connect 14 0 39 0;
-#X connect 14 0 38 0;
-#X connect 14 0 37 0;
-#X connect 14 0 36 0;
-#X connect 14 0 35 0;
-#X connect 14 0 34 0;
-#X connect 14 0 33 0;
-#X connect 14 0 32 0;
-#X connect 14 0 31 0;
-#X connect 14 0 30 0;
-#X connect 14 0 29 0;
-#X connect 14 0 28 0;
-#X connect 14 0 27 0;
-#X connect 14 0 26 0;
-#X connect 14 0 25 0;
-#X connect 14 0 24 0;
-#X connect 14 0 23 0;
-#X connect 14 0 22 0;
-#X connect 14 0 21 0;
-#X connect 14 0 20 0;
-#X connect 14 0 19 0;
-#X connect 14 0 18 0;
-#X connect 14 0 17 0;
-#X connect 14 0 16 0;
-#X connect 14 0 15 0;
-#X connect 15 0 61 32;
-#X connect 16 0 61 31;
-#X connect 17 0 61 30;
-#X connect 18 0 61 29;
-#X connect 19 0 61 28;
-#X connect 20 0 61 27;
-#X connect 21 0 61 26;
-#X connect 22 0 61 25;
-#X connect 23 0 61 24;
-#X connect 24 0 61 23;
-#X connect 25 0 61 22;
-#X connect 26 0 61 21;
-#X connect 27 0 61 20;
-#X connect 28 0 61 19;
-#X connect 29 0 61 18;
-#X connect 30 0 61 17;
-#X connect 31 0 61 16;
-#X connect 32 0 61 15;
-#X connect 33 0 61 14;
-#X connect 34 0 61 13;
-#X connect 35 0 61 12;
-#X connect 36 0 61 11;
-#X connect 37 0 61 10;
-#X connect 38 0 61 9;
-#X connect 39 0 61 8;
-#X connect 40 0 61 7;
-#X connect 41 0 61 6;
-#X connect 42 0 61 5;
-#X connect 43 0 61 4;
-#X connect 44 0 61 3;
-#X connect 45 0 61 2;
-#X connect 46 0 61 1;
-#X connect 47 0 57 1;
-#X connect 49 0 57 0;
-#X connect 55 0 58 0;
-#X connect 57 0 2 0;
-#X connect 58 0 56 0;
-#X connect 60 0 61 0;
-#X connect 61 0 62 0;
-#X connect 62 0 57 0;
+#X msg 36 113 bits;
+#X obj 35 474 output~;
+#X text 207 736 left inlet;
+#X text 385 736 right inlet;
+#X text 177 754 0;
+#X text 177 767 1;
+#X text 177 781 2;
+#X text 177 795 3;
+#X obj 36 354 cyclone/bitor~;
+#X text 117 536 signal;
+#X obj 82 538 cnv 17 3 70 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 117 616 signal;
+#X obj 82 618 cnv 17 3 25 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 118 631 float;
+#X text 118 552 list;
+#X obj 36 89 r \$0-bitchange;
+#N canvas 783 665 431 300 view 0;
+#X obj 55 26 inlet~;
+#X obj 84 61 metro 100;
+#X obj 64 60 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1
+;
+#X obj 55 91 tabwrite~ \$0-bitor;
+#X obj 56 129 hsl 195 140 0 127 0 0 blank_outlet blank_inlet empty
+-2 -8 0 10 -262144 -262144 -262144 0 1;
+#X obj 0 2 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 41 124 1;
+#X text 36 255 -1;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array \$0-bitor 1024 float 0;
+#X coords 0 1 1023 -1 200 140 1;
+#X restore 53 129 graph;
+#X text 5 2 Graph viewer;
+#X text 38 275 The graph is placed in a sub-patch to prevent audio-dropouts
+;
+#X connect 0 0 3 0;
+#X connect 1 0 3 0;
+#X connect 2 0 1 0;
+#X restore 107 463 pd view;
+#X text 102 441 click for graph;
+#X obj 51 274 cyclone/cycle~ 220;
+#X text 172 536 - signal to execute bitwise-or on;
+#X text 172 552 - if the first element is "bits" \, the following 32
+elements are interpreted as 0's and 1's;
+#X text 119 581 mode;
+#X text 174 581 - values 0 to 3 The interpretation of the values at
+the two inlets. See argument description for details;
+#X text 172 616 - bitwise-or mask;
+#X text 172 631 - bitwise-or mask;
+#N canvas 553 618 431 337 mask 0;
+#X obj 22 217 clip~ -1 1;
+#X obj 24 54 cyclone/cycle~ 220;
+#X msg 95 26 state;
+#X obj 22 246 output~;
+#X msg 168 56 -1;
+#X msg 173 78 65535;
+#X msg 185 99 255;
+#X obj 1 1 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X obj 106 225 metro 100;
+#X obj 106 207 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
+1;
+#X text 215 95 1;
+#X obj 228 98 hsl 195 140 0 127 0 0 blank_outlet blank_inlet empty
+-2 -8 0 10 -262144 -262144 -262144 0 1;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array \$0-bitor2 1024 float 0;
+#X coords 0 1 1023 -1 200 140 1 0 0;
+#X restore 225 98 graph;
+#X obj 106 187 loadbang;
+#X text 209 223 -1;
+#X obj 23 83 *~ 10000;
+#X obj 22 189 /~ 10000;
+#X text 21 302 When using integers (mode 1 \, 3) as bitmask \, make
+sure the signal is larger than +/- 1;
+#X obj 106 245 tabwrite~ \$0-bitor2;
+#X obj 168 27 loadbang;
+#X obj 23 133 cyclone/bitor~ -1 1;
+#X text 5 0 bitor~ mask with integers;
+#X connect 0 0 3 0;
+#X connect 0 0 18 0;
+#X connect 1 0 15 0;
+#X connect 2 0 20 0;
+#X connect 4 0 20 1;
+#X connect 5 0 20 1;
+#X connect 6 0 20 1;
+#X connect 8 0 18 0;
+#X connect 9 0 8 0;
+#X connect 13 0 9 0;
+#X connect 15 0 20 0;
+#X connect 16 0 0 0;
+#X connect 19 0 4 0;
+#X connect 20 0 16 0;
+#X restore 406 497 pd mask with integers;
+#X text 213 754 use signal/float as is;
+#X text 213 767 convert signal/float to int;
+#X text 213 781 use signal/float as is;
+#X text 213 795 convert signal/float to int;
+#X text 386 795 use signal/float as is;
+#X text 386 781 convert signal/float to int;
+#X text 386 767 convert signal/float to int;
+#X text 386 754 use signal/float as is;
+#X text 153 718 - mask: interpreted as integer. 0 is default \, -1
+is max.;
+#X text 154 735 - modes:;
+#X text 163 672 - output bitwise-or masked signal;
+#X connect 11 0 69 0;
+#X connect 11 0 54 0;
+#X connect 11 0 54 1;
+#X connect 12 0 61 0;
+#X connect 19 0 51 0;
+#X connect 19 0 50 0;
+#X connect 19 0 49 0;
+#X connect 19 0 48 0;
+#X connect 19 0 47 0;
+#X connect 19 0 46 0;
+#X connect 19 0 45 0;
+#X connect 19 0 44 0;
+#X connect 19 0 43 0;
+#X connect 19 0 42 0;
+#X connect 19 0 41 0;
+#X connect 19 0 40 0;
+#X connect 19 0 39 0;
+#X connect 19 0 38 0;
+#X connect 19 0 37 0;
+#X connect 19 0 36 0;
+#X connect 19 0 35 0;
+#X connect 19 0 34 0;
+#X connect 19 0 33 0;
+#X connect 19 0 32 0;
+#X connect 19 0 31 0;
+#X connect 19 0 30 0;
+#X connect 19 0 29 0;
+#X connect 19 0 28 0;
+#X connect 19 0 27 0;
+#X connect 19 0 26 0;
+#X connect 19 0 25 0;
+#X connect 19 0 24 0;
+#X connect 19 0 23 0;
+#X connect 19 0 22 0;
+#X connect 19 0 21 0;
+#X connect 19 0 20 0;
+#X connect 20 0 52 32;
+#X connect 21 0 52 31;
+#X connect 22 0 52 30;
+#X connect 23 0 52 29;
+#X connect 24 0 52 28;
+#X connect 25 0 52 27;
+#X connect 26 0 52 26;
+#X connect 27 0 52 25;
+#X connect 28 0 52 24;
+#X connect 29 0 52 23;
+#X connect 30 0 52 22;
+#X connect 31 0 52 21;
+#X connect 32 0 52 20;
+#X connect 33 0 52 19;
+#X connect 34 0 52 18;
+#X connect 35 0 52 17;
+#X connect 36 0 52 16;
+#X connect 37 0 52 15;
+#X connect 38 0 52 14;
+#X connect 39 0 52 13;
+#X connect 40 0 52 12;
+#X connect 41 0 52 11;
+#X connect 42 0 52 10;
+#X connect 43 0 52 9;
+#X connect 44 0 52 8;
+#X connect 45 0 52 7;
+#X connect 46 0 52 6;
+#X connect 47 0 52 5;
+#X connect 48 0 52 4;
+#X connect 49 0 52 3;
+#X connect 50 0 52 2;
+#X connect 51 0 52 1;
+#X connect 52 0 12 0;
+#X connect 53 0 52 0;
+#X connect 61 0 11 0;
+#X connect 68 0 53 0;
+#X connect 71 0 61 0;
diff --git a/doc/help/cyclone/bitshift~-help.pd b/doc/help/cyclone/bitshift~-help.pd
index aea1331..5b406aa 100644
--- a/doc/help/cyclone/bitshift~-help.pd
+++ b/doc/help/cyclone/bitshift~-help.pd
@@ -1,62 +1,148 @@
-#N canvas 0 26 619 487 10;
-#X text 308 420 see also:;
-#X text 24 -8 Bitwise shift signal operator.;
-#X floatatom 88 207 0 0 0 0 - - -;
-#X msg 88 227 shift \$1;
-#X floatatom 430 186 0 0 0 0 - - -;
-#X msg 430 206 mode \$1;
-#X obj 60 291 clip~ -1 1;
-#X floatatom 375 186 0 0 0 0 - - -;
-#X msg 375 206 shift \$1;
-#X text 64 142 bitwise operation on a signal as bits;
-#X floatatom 324 186 0 0 0 0 - - -;
-#X obj 324 206 sig~ 1;
-#X text 275 361 modes \; mode 0: treat floating point signal input
+#N canvas 557 81 570 530 10;
+#X obj 0 701 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 391 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 328 331 433 291 META 0;
+#X text 1 20 LICENSE SIBSD;
+#X text 1 113 LIBRARY cyclone;
+#X text 1 73 INLET_0 signal;
+#X text 1 93 OUTLET_0 signal;
+#X text 1 40 DESCRIPTION performs bitwise boolean operations on a floating
+point signal as bits or as a float.;
+#X text 1 0 KEYWORDS bitwise bit boolean signal shift;
+#X text 0 132 VERSION 0.1-alpha57;
+#X text 0 150 AUTHOR Krzysztof Czaja;
+#X text 1 168 RELEASE_DATE 2002;
+#X text 2 187 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 219 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 502 703 pd META;
+#X obj 0 488 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 525 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 114 517 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 7 74 cyclone/bitnot~;
+#X obj 7 53 cyclone/bitor~;
+#X obj 6 31 cyclone/bitand~;
+#X restore 216 703 pd Related_objects;
+#X obj 77 497 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 549 40 empty empty bitshift~ 3 12 0 18 -204280 -1
+0;
+#X text 113 497 signal;
+#X text 113 403 signal;
+#X floatatom 120 121 0 0 0 0 - - -;
+#X msg 120 141 shift \$1;
+#X obj 64 271 clip~ -1 1;
+#X obj 65 97 cycle~ 440;
+#X text 168 559 - modes \; mode 0: treat floating point signal input
as raw 32 bit value \; mode 1: convert floating point signal input
to integer \;;
-#X floatatom 93 311 0 0 0 0 - - -;
-#X obj 60 335 *~ 0.2;
-#X obj 60 377 dac~;
-#X obj 62 187 cycle~ 440;
-#X text 275 335 args: <shift> <mode>. both default to 0;
-#X text 325 151 bitwise operation on signals as integers;
-#X text 15 14 Performs bitwise operations on a floating point signal
-as bits or as an integer. Note that if you are converting the floats
-to ints and back that single precision floating point values only retain
-24 bits of integer resolution. The floating point bits from left to
-right are <1 sign bit> <8 exponent bits> <23 mantissa bits>. Positive
-shift values correspond to left shifting that number of bits \, negative
-shift values correspond to right shifting that number of bits.;
-#X obj 324 230 bitshift~ 1 1;
-#X obj 325 284 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
--262144 -1 -1 0 256;
-#X obj 62 256 bitshift~ 8 0;
-#X obj 324 259 Snapshot~ 100;
-#N canvas 309 151 494 356 META 0;
-#X text 12 155 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 125 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X text 94 560 2) float;
+#X text 95 535 1) shift;
+#X text 168 534 - number of bits to shift;
+#X text 168 404 - signal to bitshift \, can be treated as signal of
+bits or signal as float/int;
+#X text 168 497 - output of signal bit shifted;
+#X obj 486 3 bitshift~;
+#X text 19 52 Works on floating point signal as bits or as an integer:
+;
+#X obj 77 405 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 113 432 message;
+#X text 169 434 - mode: "mode 0" bitshifts the float \, "mode 1" converts
+it to int and bitshifts that.;
+#X text 167 461 - shift: specifies the number and direction of the
+shift;
+#X obj 65 319 output~;
+#X obj 166 298 env~ 8192;
+#X floatatom 166 329 5 0 0 0 - - -;
+#X obj 65 202 cyclone/bitshift~ 8 1;
+#X obj 0 624 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#X obj 64 121 *~ 1000;
+#X obj 64 246 /~ 1000;
+#X text 95 665 Make sure the input level is high enough to remain meaningful
+when converted to int and back.;
+#X text 95 635 Mode 0 can result in NaN values \, which are not properly
+attenuated. Beware your audio volume!;
+#X obj 277 194 tabwrite~ \$0-bitshift;
+#X text 266 222 1;
+#X text 262 352 -1;
+#X obj 282 227 hsl 195 140 0 127 0 0 get_rid_of_outlet get_rid_of_inlet
+empty -2 -8 0 10 -262144 -262144 -262144 0 1;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array \$0-bitshift 1024 float 1;
+#A 0 -0.06 -0.312 -0.56 -0.808 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
+-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
+-1 -1 -1 -1 -1 -1 -1 -0.956 -0.712 -0.464 -0.212 0.032 0.284 0.532
+0.78 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+1 1 1 1 1 1 1 1 1 1 1 0.984 0.74 0.492 0.244 -0.004 -0.256 -0.504 -0.752
+-0.996 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
+-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0.768
+-0.52 -0.272 -0.02 0.228 0.476 0.724 0.968 1 1 1 1 1 1 1 1 1 1 1 1
+1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.796 0.548
+0.3 0.048 -0.2 -0.448 -0.696 -0.94 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
+-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
+-1 -1 -1 -1 -1 -1 -1 -1 -0.824 -0.576 -0.328 -0.076 0.168 0.42 0.668
+0.912 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+1 1 1 1 1 1 1 1 1 1 1 0.852 0.604 0.356 0.104 -0.14 -0.392 -0.64 -0.888
+-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
+-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0.88 -0.632
+-0.384 -0.132 0.112 0.364 0.612 0.86 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.908 0.66 0.412
+0.164 -0.084 -0.336 -0.584 -0.832 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
+-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
+-1 -1 -1 -1 -1 -1 -1 -1 -0.936 -0.688 -0.44 -0.192 0.056 0.308 0.556
+0.804 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+1 1 1 1 1 1 1 1 1 1 1 0.964 0.716 0.468 0.22 -0.028 -0.276 -0.528 -0.776
+-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
+-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0.988 -0.744
+-0.496 -0.248 0 0.248 0.5 0.748 0.992 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.772 0.524 0.276
+0.024 -0.22 -0.472 -0.72 -0.964 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
+-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
+-1 -1 -1 -1 -1 -1 -1 -0.8 -0.552 -0.304 -0.056 0.192 0.444 0.692 0.936
+1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+1 1 1 1 1 1 1 1 0.828 0.584 0.332 0.084 -0.164 -0.416 -0.664 -0.908
+-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
+-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0.856 -0.612
+-0.36 -0.112 0.136 0.384 0.636 0.88 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.884 0.64 0.388
+0.14 -0.108 -0.356 -0.608 -0.852 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
+-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
+-1 -1 -1 -1 -1 -1 -1 -0.912 -0.668 -0.42 -0.168 0.08 0.328 0.58 0.824
+1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+1 1 1 1 1 1 1 1 0.94 0.696 0.448 0.196 -0.052 -0.3 -0.548 -0.796 -1
+-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
+-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0.968 -0.724
+-0.476 -0.224 0.02 0.272 0.52 0.768 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.996 0.752;
+#A 1000 0.504 0.252 0.004 -0.244 -0.492 -0.74 -0.984 -1 -1 -1 -1 -1
+-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1;
+#X coords 0 1 1023 -1 200 140 1;
+#X restore 279 227 graph;
+#X obj 277 171 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X text 15 75 bitwise operation on a signal as integer;
+#X text 18 22 Performs bitwise boolean operations on a float signal.
;
-#X text 12 5 KEYWORDS signal max_compatible;
-#X text 12 45 DESCRIPTION bitwise shift signal operator;
-#X text 12 65 INLET_0 signal;
-#X text 12 85 OUTLET_0 signal;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 105 AUTHOR Krzysztof Czaja;
-#X restore 568 440 pd META;
-#X connect 2 0 3 0;
-#X connect 3 0 22 0;
-#X connect 4 0 5 0;
-#X connect 5 0 20 0;
-#X connect 6 0 14 0;
-#X connect 7 0 8 0;
-#X connect 8 0 20 0;
#X connect 10 0 11 0;
-#X connect 11 0 20 0;
-#X connect 13 0 14 1;
-#X connect 14 0 15 0;
-#X connect 14 0 15 1;
-#X connect 16 0 22 0;
-#X connect 20 0 23 0;
-#X connect 22 0 6 0;
-#X connect 23 0 21 0;
+#X connect 11 0 29 0;
+#X connect 12 0 27 0;
+#X connect 12 0 26 1;
+#X connect 12 0 26 0;
+#X connect 12 0 35 0;
+#X connect 13 0 31 0;
+#X connect 27 0 28 0;
+#X connect 29 0 32 0;
+#X connect 31 0 29 0;
+#X connect 32 0 12 0;
+#X connect 40 0 35 0;
diff --git a/doc/help/cyclone/bitxor~-help.pd b/doc/help/cyclone/bitxor~-help.pd
index b0d03bc..9cdc029 100644
--- a/doc/help/cyclone/bitxor~-help.pd
+++ b/doc/help/cyclone/bitxor~-help.pd
@@ -1,203 +1,297 @@
-#N canvas 1 88 662 547 10;
-#X text 252 509 see also:;
-#X text 28 9 Performs bitwise boolean operations on a floating point
-signal as bits or as an integer. Note that if you are converting the
-floats to ints and back that single precision floating point values
-only retain 24 bits of integer resolution. The floating point bits
-from left to right are <1 sign bit> <8 exponent bits> <23 mantissa
-bits>.;
-#X text 28 -18 Bitwise xor signal operator.;
-#X obj 69 388 clip~ -1 1;
-#X floatatom 382 288 0 0 0 0 - - -;
-#X msg 382 306 mode \$1;
-#X text 47 241 bitwise boolean operation on a signal and some bitmask
+#N canvas 526 80 571 528 10;
+#X obj 0 867 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 1 522 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 626 407 427 265 META 0;
+#X text 1 20 LICENSE SIBSD;
+#X text 1 113 LIBRARY cyclone;
+#X text 1 73 INLET_0 signal;
+#X text 1 93 OUTLET_0 signal;
+#X text 1 40 DESCRIPTION performs bitwise boolean operations on a floating
+point signal as bits or as a float.;
+#X text 1 0 KEYWORDS bitwise bit boolean signal xor or;
+#X text 0 131 VERSION 0.1-alpha57;
+#X text 0 149 AUTHOR Krzysztof Czaja;
+#X text 1 167 RELEASE_DATE 2002;
+#X text 2 186 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 218 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 499 869 pd META;
+#X obj 1 666 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 1 703 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 178 570 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 32 34 bitand~;
+#X obj 32 58 bitor~;
+#X obj 32 81 bitnot~;
+#X restore 200 869 pd Related_objects;
+#X obj 85 676 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 553 42 empty empty bitxor~ 3 12 0 18 -204280 -1 0
+;
+#X text 112 675 signal;
+#X text 87 717 1) float;
+#X text 87 735 2) float;
+#X obj 43 389 clip~ -1 1;
+#X obj 42 239 list trim;
+#X obj 498 5 bitxor~;
+#X text 17 22 Performs bitwise boolean operations on a float signal.
+;
+#X text 26 51 Works on floating point signal as bits or as an integer:
+;
+#X text 61 211 bitwise boolean operation on signal and some bitmask
as bits;
-#X floatatom 503 286 0 0 0 0 - - -;
-#X floatatom 441 286 0 0 0 0 - - -;
-#X obj 503 306 sig~ 1;
-#X obj 441 306 sig~ 1;
-#X text 28 85 send bitmask;
-#X floatatom 102 411 0 0 0 0 - - -;
-#X obj 69 436 *~ 0.2;
-#X obj 231 116 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 446 157 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 433 157 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 420 157 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 407 157 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 394 157 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 381 157 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 368 157 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 355 157 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 342 157 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 329 157 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 316 157 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 303 157 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 290 157 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 277 157 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 264 157 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 251 157 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 238 157 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 225 157 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 212 157 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 199 157 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 186 157 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 173 157 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 160 157 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 147 157 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 134 157 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 121 157 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 108 157 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 95 157 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 82 157 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 69 157 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 56 157 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 43 157 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 30 182 pack bits 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0;
-#X floatatom 99 309 0 0 0 0 - - -;
-#X obj 69 470 dac~;
-#X obj 68 270 cycle~ 440;
-#X text 152 373 args: <mask> <mode>. both default to 0;
-#X text 463 158 <= set bitmask;
-#X text 361 264 bitwise boolean operation on signals as integers;
-#X text 92 293 use an integer as a bitmask;
-#X obj 441 330 bitxor~ 0 1;
-#X text 152 399 modes \; mode 0: treat both floating point signal inputs
-as raw 32 bit values \; mode 1: convert both floating point signal
-inputs to integers \; mode 2: treat left input as raw 32 bit value
-\, convert right input to integer \; mode 3: convert left input to
-integer \, treat right input as raw 32 bit value \;;
-#X obj 441 358 Snapshot~ 100;
-#X obj 443 381 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
--262144 -1 -1 0 256;
-#X obj 68 329 bitxor~;
-#N canvas 307 159 494 371 META 0;
-#X text 12 175 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 145 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X text 73 114 send bitmask;
+#X obj 272 115 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 490 157 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 476 157 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 462 157 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 448 157 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 434 157 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 420 157 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 406 157 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 392 157 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 378 157 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 364 157 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 350 157 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 336 157 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 322 157 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 308 157 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 294 157 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 280 157 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 266 157 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 252 157 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 238 157 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 224 157 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 210 157 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 196 157 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 182 157 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 168 157 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 154 157 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 140 157 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 126 157 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 112 157 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 98 157 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 84 157 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 70 157 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 56 157 tgl 15 0 \$0-bitchange empty empty 17 7 0 10 -262144
+-1 -1 0 1;
+#X obj 42 182 pack s 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0;
+#X msg 42 117 bits;
+#X text 169 91 bitwise operation on a signal as bits;
+#X obj 42 328 cyclone/bitxor~;
+#X obj 43 476 output~;
+#X obj 86 537 cnv 17 3 75 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 121 620 signal;
+#X obj 86 622 cnv 17 3 25 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 122 634 float;
+#N canvas 709 657 430 304 view 0;
+#X obj 73 28 inlet~;
+#X obj 102 63 metro 100;
+#X obj 82 62 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1
+;
+#X obj 73 93 tabwrite~ \$0-bitxor;
+#X obj 1 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X obj 72 134 hsl 195 140 0 127 0 0 blank_outlet blank_inlet empty
+-2 -8 0 10 -262144 -262144 -262144 0 1;
+#X text 54 130 1;
+#X text 49 261 -1;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array \$0-bitxor 1024 float 0;
+#X coords 0 1 1023 -1 200 140 1;
+#X restore 69 134 graph;
+#X text 6 1 Graph viewer;
+#X text 28 278 The graph is placed in a sub-patch to prevent audio-dropouts
;
-#X text 12 45 DESCRIPTION bitwise xor signal operator;
-#X text 12 85 INLET_1 signal;
-#X text 12 65 INLET_0 signal bits;
-#X text 12 105 OUTLET_0 signal;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 125 AUTHOR Krzysztof Czaja;
-#X text 12 5 KEYWORDS signal conversion max_compatible;
-#X restore 612 511 pd META;
-#X msg 30 108 bits;
-#X obj 30 220 list trim;
-#X connect 3 0 13 0;
-#X connect 4 0 5 0;
-#X connect 5 0 55 0;
-#X connect 7 0 9 0;
-#X connect 8 0 10 0;
-#X connect 9 0 55 1;
-#X connect 10 0 55 0;
-#X connect 12 0 13 1;
-#X connect 13 0 49 0;
-#X connect 13 0 49 1;
-#X connect 14 0 46 0;
-#X connect 14 0 45 0;
-#X connect 14 0 44 0;
-#X connect 14 0 43 0;
-#X connect 14 0 42 0;
-#X connect 14 0 41 0;
-#X connect 14 0 40 0;
-#X connect 14 0 39 0;
-#X connect 14 0 38 0;
-#X connect 14 0 37 0;
-#X connect 14 0 36 0;
-#X connect 14 0 35 0;
-#X connect 14 0 34 0;
-#X connect 14 0 33 0;
-#X connect 14 0 32 0;
-#X connect 14 0 31 0;
-#X connect 14 0 30 0;
-#X connect 14 0 29 0;
-#X connect 14 0 28 0;
-#X connect 14 0 27 0;
-#X connect 14 0 26 0;
-#X connect 14 0 25 0;
-#X connect 14 0 24 0;
-#X connect 14 0 23 0;
-#X connect 14 0 22 0;
-#X connect 14 0 21 0;
-#X connect 14 0 20 0;
+#X connect 0 0 3 0;
+#X connect 1 0 3 0;
+#X connect 2 0 1 0;
+#X restore 114 436 pd view;
+#X text 111 415 click for graph;
+#X obj 56 266 cycle~ 220;
+#X obj 42 93 r \$0-bitchange;
+#X text 161 719 - mask: interpreted as integer. 0 is default \, -1
+is max.;
+#X text 215 736 left inlet;
+#X text 388 736 right inlet;
+#X text 187 754 0;
+#X text 187 767 1;
+#X text 187 780 2;
+#X text 187 794 3;
+#X text 162 735 - modes:;
+#X text 213 754 use signal/float as is;
+#X text 389 754 use signal/float as is;
+#X text 389 767 convert signal/float to int;
+#X text 389 781 convert signal/float to int;
+#X text 389 794 use signal/float as is;
+#X text 213 794 convert signal/float to int;
+#X text 213 767 convert signal/float to int;
+#X text 213 780 use signal/float as is;
+#N canvas 729 507 450 348 mask 0;
+#X obj 22 217 clip~ -1 1;
+#X obj 24 54 cyclone/cycle~ 220;
+#X obj 22 246 output~;
+#X msg 155 52 -1;
+#X msg 166 74 65535;
+#X msg 179 95 255;
+#X obj 1 1 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X obj 106 225 metro 100;
+#X obj 106 207 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
+1;
+#X text 216 53 1;
+#X obj 229 56 hsl 195 140 0 127 0 0 blank_outlet blank_inlet empty
+-2 -8 0 10 -262144 -262144 -262144 0 1;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array \$0-bitxor2 1024 float 0;
+#X coords 0 1 1023 -1 200 140 1 0 0;
+#X restore 226 56 graph;
+#X obj 106 187 loadbang;
+#X text 210 181 -1;
+#X obj 23 83 *~ 10000;
+#X obj 22 189 /~ 10000;
+#X text 21 302 When using integers (mode 1 \, 3) as bitmask \, make
+sure the signal is larger than +/- 1;
+#X obj 106 245 tabwrite~ \$0-bitxor2;
+#X obj 155 28 loadbang;
+#X obj 23 133 cyclone/bitxor~ -1 1;
+#X text 5 1 bitxor~ mask with integers;
+#X connect 0 0 2 0;
+#X connect 0 0 17 0;
+#X connect 1 0 14 0;
+#X connect 3 0 19 1;
+#X connect 4 0 19 1;
+#X connect 5 0 19 1;
+#X connect 7 0 17 0;
+#X connect 8 0 7 0;
+#X connect 12 0 8 0;
#X connect 14 0 19 0;
-#X connect 14 0 18 0;
-#X connect 14 0 17 0;
-#X connect 14 0 16 0;
-#X connect 14 0 15 0;
-#X connect 15 0 47 32;
-#X connect 16 0 47 31;
-#X connect 17 0 47 30;
-#X connect 18 0 47 29;
-#X connect 19 0 47 28;
-#X connect 20 0 47 27;
-#X connect 21 0 47 26;
-#X connect 22 0 47 25;
-#X connect 23 0 47 24;
-#X connect 24 0 47 23;
-#X connect 25 0 47 22;
-#X connect 26 0 47 21;
-#X connect 27 0 47 20;
-#X connect 28 0 47 19;
-#X connect 29 0 47 18;
-#X connect 30 0 47 17;
-#X connect 31 0 47 16;
-#X connect 32 0 47 15;
-#X connect 33 0 47 14;
-#X connect 34 0 47 13;
-#X connect 35 0 47 12;
-#X connect 36 0 47 11;
-#X connect 37 0 47 10;
-#X connect 38 0 47 9;
-#X connect 39 0 47 8;
-#X connect 40 0 47 7;
-#X connect 41 0 47 6;
-#X connect 42 0 47 5;
-#X connect 43 0 47 4;
-#X connect 44 0 47 3;
-#X connect 45 0 47 2;
-#X connect 46 0 47 1;
-#X connect 47 0 62 0;
-#X connect 48 0 59 1;
-#X connect 50 0 59 0;
-#X connect 55 0 57 0;
-#X connect 57 0 58 0;
-#X connect 59 0 3 0;
-#X connect 61 0 47 0;
-#X connect 62 0 59 0;
+#X connect 15 0 0 0;
+#X connect 18 0 3 0;
+#X connect 19 0 15 0;
+#X restore 418 494 pd mask with integers;
+#X text 122 533 signal;
+#X text 123 549 list;
+#X text 177 549 - if the first element is "bits" \, the following 32
+elements are interpreted as 0's and 1's;
+#X text 124 578 mode;
+#X text 179 578 - values 0 to 3 The interpretation of the values at
+the two inlets. See argument description for details;
+#X text 177 533 - signal to execute bitwise-xor on;
+#X text 177 619 - bitwise-xor mask;
+#X text 177 634 - bitwise-xor mask;
+#X text 170 674 - output bitwise-xor masked signal;
+#X connect 11 0 60 0;
+#X connect 11 0 55 0;
+#X connect 11 0 55 1;
+#X connect 12 0 54 0;
+#X connect 18 0 50 0;
+#X connect 18 0 49 0;
+#X connect 18 0 48 0;
+#X connect 18 0 47 0;
+#X connect 18 0 46 0;
+#X connect 18 0 45 0;
+#X connect 18 0 44 0;
+#X connect 18 0 43 0;
+#X connect 18 0 42 0;
+#X connect 18 0 41 0;
+#X connect 18 0 40 0;
+#X connect 18 0 39 0;
+#X connect 18 0 38 0;
+#X connect 18 0 37 0;
+#X connect 18 0 36 0;
+#X connect 18 0 35 0;
+#X connect 18 0 34 0;
+#X connect 18 0 33 0;
+#X connect 18 0 32 0;
+#X connect 18 0 31 0;
+#X connect 18 0 30 0;
+#X connect 18 0 29 0;
+#X connect 18 0 28 0;
+#X connect 18 0 27 0;
+#X connect 18 0 26 0;
+#X connect 18 0 25 0;
+#X connect 18 0 24 0;
+#X connect 18 0 23 0;
+#X connect 18 0 22 0;
+#X connect 18 0 21 0;
+#X connect 18 0 20 0;
+#X connect 18 0 19 0;
+#X connect 19 0 51 32;
+#X connect 20 0 51 31;
+#X connect 21 0 51 30;
+#X connect 22 0 51 29;
+#X connect 23 0 51 28;
+#X connect 24 0 51 27;
+#X connect 25 0 51 26;
+#X connect 26 0 51 25;
+#X connect 27 0 51 24;
+#X connect 28 0 51 23;
+#X connect 29 0 51 22;
+#X connect 30 0 51 21;
+#X connect 31 0 51 20;
+#X connect 32 0 51 19;
+#X connect 33 0 51 18;
+#X connect 34 0 51 17;
+#X connect 35 0 51 16;
+#X connect 36 0 51 15;
+#X connect 37 0 51 14;
+#X connect 38 0 51 13;
+#X connect 39 0 51 12;
+#X connect 40 0 51 11;
+#X connect 41 0 51 10;
+#X connect 42 0 51 9;
+#X connect 43 0 51 8;
+#X connect 44 0 51 7;
+#X connect 45 0 51 6;
+#X connect 46 0 51 5;
+#X connect 47 0 51 4;
+#X connect 48 0 51 3;
+#X connect 49 0 51 2;
+#X connect 50 0 51 1;
+#X connect 51 0 12 0;
+#X connect 52 0 51 0;
+#X connect 54 0 11 0;
+#X connect 62 0 54 0;
+#X connect 63 0 52 0;
diff --git a/doc/help/cyclone/bondo-help.pd b/doc/help/cyclone/bondo-help.pd
index 5cce7a6..87a9910 100644
--- a/doc/help/cyclone/bondo-help.pd
+++ b/doc/help/cyclone/bondo-help.pd
@@ -1,49 +1,69 @@
-#N canvas 0 26 433 404 10;
-#X text 16 358 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 15 372 ___________________________________________________
+#N canvas 504 81 559 530 10;
+#X obj 0 500 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 322 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X obj 41 22 bondo 4;
-#X text 114 218 arg sets number of in/outlets;
-#X obj 42 215 bondo 3;
-#X obj 64 265 print two;
-#X msg 64 97 brown;
-#X msg 86 121 fox;
-#X msg 86 141 jumps;
-#X obj 86 241 print one;
-#X obj 42 291 print three;
-#X msg 64 78 quick;
-#X msg 42 124 a;
-#X msg 161 140 set newval;
-#X text 246 139 set the value / no output;
-#X msg 162 89 bang;
-#X text 200 84 output all values;
-#X text 199 95 works for all inlets;
-#N canvas 309 151 494 437 META 0;
-#X text 12 235 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 205 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 404 362 406 316 META 0;
+#X text 1 20 LICENSE SIBSD;
+#X text 1 100 LIBRARY cyclone;
+#X text 1 0 KEYWORDS message bond syncronize sync print;
+#X text 1 40 DESCRIPTION sync a group of messages;
+#X text 1 60 INLET_0 message bang;
+#X text 1 80 OUTLET_0 message;
+#X text 0 120 VERSION 0.1-alpha57;
+#X text 0 138 AUTHOR Krzysztof Czaja;
+#X text 1 156 RELEASE_DATE 2002;
+#X text 2 175 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X text 12 5 KEYWORDS control max_compatible;
-#X text 12 45 DESCRIPTION sync a group of messages;
-#X text 12 65 INLET_0 anything;
-#X text 12 85 INLET_1 anything;
-#X text 12 105 INLET_2 anything;
-#X text 12 125 OUTLET_0 anything;
-#X text 12 145 OUTLET_1 anything;
-#X text 12 165 OUTLET_2 anything;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 185 AUTHOR Krzysztof Czaja;
-#X restore 382 381 pd META;
-#X text 114 22 sync a group of messages;
-#X connect 4 0 10 0;
-#X connect 4 1 5 0;
-#X connect 4 2 9 0;
-#X connect 6 0 4 1;
-#X connect 7 0 4 2;
-#X connect 8 0 4 2;
-#X connect 11 0 4 1;
-#X connect 12 0 4 0;
-#X connect 13 0 4 1;
-#X connect 13 0 4 2;
-#X connect 13 0 4 0;
-#X connect 15 0 4 2;
+#X text 2 207 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 503 502 pd META;
+#X obj 0 411 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 448 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 189 488 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 9 31 pack;
+#X obj 44 31 unpack;
+#X restore 212 502 pd Related_objects;
+#X obj 81 420 cnv 17 3 17 empty empty n 5 9 0 16 -228856 -162280 0
+;
+#X obj 82 337 cnv 17 3 60 empty empty n 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty bondo 3 12 0 18 -204280 -1 0;
+#X text 12 23 sync a group of messages;
+#X msg 164 88 brown;
+#X msg 116 66 fox;
+#X obj 116 296 print three;
+#X msg 159 66 quick;
+#X msg 203 66 a;
+#X msg 270 118 set newval;
+#X msg 221 118 bang;
+#X text 105 463 1) float;
+#X text 115 334 message;
+#X text 115 380 bang;
+#X text 181 379 - will output all values (can be from any inlet);
+#X text 116 421 message;
+#X text 181 419 - sends out all messages stored in syn;
+#X obj 509 5 bondo;
+#X text 181 462 - sets the number of inlets/outlets;
+#X obj 159 275 print two;
+#X obj 203 254 print one;
+#X text 181 335 - "set value" will set an inlet to a value without
+producing output. Other message are produced immediately in sync with
+other inlet messages;
+#X obj 116 193 cyclone/bondo 3;
+#X connect 10 0 28 1;
+#X connect 11 0 28 0;
+#X connect 13 0 28 1;
+#X connect 14 0 28 2;
+#X connect 15 0 28 2;
+#X connect 15 0 28 0;
+#X connect 16 0 28 2;
+#X connect 28 0 12 0;
+#X connect 28 1 25 0;
+#X connect 28 2 26 0;
diff --git a/doc/help/cyclone/buddy-help.pd b/doc/help/cyclone/buddy-help.pd
index 21e8a4e..934134f 100644
--- a/doc/help/cyclone/buddy-help.pd
+++ b/doc/help/cyclone/buddy-help.pd
@@ -1,39 +1,64 @@
-#N canvas 0 26 421 340 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 556 81 555 436 10;
+#X obj 0 407 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 15 287 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 14 301 ___________________________________________________
+#X obj 0 266 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X text 100 171 arg sets number of in/outlets;
-#X obj 41 21 buddy 4;
-#X obj 28 168 buddy 3;
-#X floatatom 28 235 5 0 0 0 - - -;
-#X floatatom 50 213 5 0 0 0 - - -;
-#X floatatom 72 193 5 0 0 0 - - -;
-#X floatatom 28 102 5 0 0 0 - - -;
-#X floatatom 50 126 5 0 0 0 - - -;
-#X floatatom 72 146 5 0 0 0 - - -;
-#X msg 106 89 clear;
-#X text 162 89 clear all stored values;
-#X text 105 15 sync incoming data \, output when all;
-#X text 105 27 inlets received data;
-#N canvas 309 151 494 374 META 0;
-#X text 12 165 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 135 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 293 470 399 278 META 0;
+#X text 1 18 LICENSE SIBSD;
+#X text 1 0 KEYWORDS pass float numbers;
+#X text 1 36 DESCRIPTION pass numbers from inlet to outlet;
+#X text 1 72 OUTLET_N float;
+#X text 0 90 VERSION 0.1-alpha57;
+#X text 0 108 AUTHOR Krzysztof Czaja;
+#X text 1 126 RELEASE_DATE 2002;
+#X text 2 145 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X text 12 5 KEYWORDS control max_compatible;
-#X text 12 45 DESCRIPTION sync incoming data and output when all inlets
-have received data;
-#X text 12 75 INLET_N float;
-#X text 12 95 OUTLET_N float;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 115 AUTHOR Krzysztof Czaja;
-#X restore 372 318 pd META;
-#X connect 5 0 6 0;
-#X connect 5 1 7 0;
-#X connect 5 2 8 0;
-#X connect 9 0 5 0;
-#X connect 10 0 5 1;
-#X connect 11 0 5 2;
-#X connect 12 0 5 0;
+#X text 2 177 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X text 1 54 INLET_N float clear;
+#X restore 504 409 pd META;
+#X obj 0 323 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 360 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 78 483 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 8 29 Bucket;
+#X restore 215 409 pd Related_objects;
+#X obj 81 332 cnv 17 3 17 empty empty n 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty buddy 3 12 0 18 -204280 -1 0;
+#X text 94 374 1) float;
+#X floatatom 189 241 5 0 0 0 - - -;
+#X floatatom 232 241 5 0 0 0 - - -;
+#X floatatom 276 241 5 0 0 0 - - -;
+#X floatatom 189 93 5 0 0 0 - - -;
+#X floatatom 232 94 5 0 0 0 - - -;
+#X floatatom 276 94 5 0 0 0 - - -;
+#X msg 142 92 clear;
+#X text 112 278 float;
+#X text 166 279 - number to sync with other numbers;
+#X text 112 296 clear;
+#X text 166 297 - clear all stored values;
+#X text 166 333 - distributed all synced floats to outlets;
+#X text 166 374 - sets the number of inlets/outlets;
+#X obj 510 3 buddy;
+#X obj 81 278 cnv 17 3 34 empty empty n 5 9 0 16 -228856 -162280 0
+;
+#X text 34 49 Once buddy receives all input data \, it outputs that
+data in parallel simultaneously.;
+#X text 12 23 sync inputs when all inlets receive data;
+#X text 52 95 stored values;
+#X text 52 82 clear all;
+#X obj 189 168 cyclone/buddy 3;
+#X text 112 333 float;
+#X connect 12 0 28 0;
+#X connect 13 0 28 1;
+#X connect 14 0 28 2;
+#X connect 15 0 28 0;
+#X connect 28 0 9 0;
+#X connect 28 1 10 0;
+#X connect 28 2 11 0;
diff --git a/doc/help/cyclone/buffir~-help.pd b/doc/help/cyclone/buffir~-help.pd
index b97e9a9..d3187d9 100644
--- a/doc/help/cyclone/buffir~-help.pd
+++ b/doc/help/cyclone/buffir~-help.pd
@@ -1,102 +1,222 @@
-#N canvas 0 26 712 482 10;
-#X floatatom 367 358 0 0 0 0 - - -;
-#X obj 250 348 noise~;
-#X obj 250 415 *~ 0.05;
-#X obj 250 448 dac~;
-#X obj 84 149 sig~ 1;
-#X text 231 151 Length (samps);
-#X obj 516 56 loadbang;
-#X msg 50 107 clear;
-#X floatatom 209 149 0 0 0 0 - - -;
-#X floatatom 160 120 0 0 0 0 - - -;
-#X obj 516 83 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
--1;
-#N canvas 480 212 405 395 genRamp 0;
-#X obj 39 197 sel 0 1;
-#X obj 81 254 i;
-#X obj 39 146 sel 1;
-#X msg 111 100 clear;
-#X obj 120 206 * 1;
-#X obj 120 180 expr ((127. - $f1) / 127.);
-#X obj 98 124 - 1;
-#X obj 39 75 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+#N canvas 421 91 572 530 10;
+#X obj 0 594 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 336 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 388 382 433 268 META 0;
+#X text 0 31 LICENSE SIBSD;
+#X text 0 139 LIBRARY cyclone;
+#X text 0 49 DESCRIPTION converts all signal values to positive values
+;
+#X text 0 0 KEYWORDS signal buffer buffir buff FIR finite impulse response
+convolution filter;
+#X text 0 67 INLET_0 signal;
+#X text 0 85 INLET_1 float;
+#X text 0 103 INLET_2 float;
+#X text 0 121 OUTLET_0 signal;
+#X text 0 158 VERSION 0.1-alpha57;
+#X text 0 176 AUTHOR Krzysztof Czaja;
+#X text 1 194 RELEASE_DATE 2002;
+#X text 2 213 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 245 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 503 597 pd META;
+#X obj 0 419 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 456 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 0 532 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#N canvas 160 549 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 203 597 pd Related_objects;
+#X obj 80 368 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 554 40 empty empty buffir~ 3 12 0 18 -204280 -1 0
+;
+#X text 106 344 signal;
+#X text 164 343 - signal to pass to FIR;
+#X text 106 427 signal;
+#X obj 80 389 cnv 17 3 17 empty empty 2 5 9 0 16 -228856 -162280 0
+;
+#X text 106 369 float;
+#X obj 80 428 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 106 391 float;
+#X text 164 391 - Length (samples);
+#X text 164 367 - Offset (samples);
+#X text 164 426 - based on buffer \, offset \, length;
+#X obj 378 147 loadbang;
+#X obj 378 174 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#N canvas 462 221 405 395 genRamp 0;
+#X obj 84 238 sel 0 1;
+#X obj 103 286 i;
+#X obj 84 183 sel 1;
+#X msg 32 136 clear;
+#X obj 184 242 * 1;
+#X obj 184 216 expr ((127. - $f1) / 127.);
+#X obj 171 183 - 1;
+#X obj 84 82 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
-#X obj 81 282 pack 0 0;
-#X text 116 151 exponential ramp down from 1 to 0;
-#X text 147 249 makes 50% zeros \, 25% exponential downward ramp \,
-25% random;
-#X obj 39 99 Uzi 128;
-#X obj 39 123 decide;
-#X obj 39 174 decide;
-#X obj 39 219 urn 128;
-#X obj 39 53 inlet;
-#X obj 81 316 outlet;
-#X connect 0 0 14 0;
+#X obj 84 314 pack 0 0;
+#X text 182 197 exponential ramp down from 1 to 0;
+#X obj 84 60 inlet;
+#X obj 84 348 outlet;
+#X obj 84 215 cyclone/decide;
+#X text 178 339 makes 50% zeros \, 25% exponential;
+#X text 178 353 downward ramp \, 25% random;
+#X obj 84 160 cyclone/decide;
+#X obj 2 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X obj 84 136 cyclone/Uzi 128;
+#X text 9 0 ramp generator;
+#X obj 84 104 t b b;
+#X obj 84 260 cyclone/urn 128;
+#X connect 0 0 20 0;
#X connect 0 1 1 0;
#X connect 1 0 8 0;
-#X connect 2 0 13 0;
-#X connect 3 0 14 0;
+#X connect 2 0 12 0;
+#X connect 3 0 20 0;
#X connect 4 0 8 1;
#X connect 5 0 4 0;
#X connect 5 0 4 1;
#X connect 6 0 1 1;
#X connect 6 0 5 0;
-#X connect 7 0 3 0;
-#X connect 7 0 11 0;
-#X connect 8 0 16 0;
-#X connect 11 0 12 0;
-#X connect 11 2 6 0;
-#X connect 12 0 2 0;
-#X connect 13 0 0 0;
-#X connect 14 0 8 0;
-#X connect 15 0 7 0;
-#X restore 516 108 pd genRamp;
-#X text 42 88 clears input history only;
-#X text 186 115 Offset (samps);
-#X text 387 109 Generate new fir =>;
-#X text 178 200 Initial args: buffer \, offset(samps) \, length(samps)
-;
-#X text 181 225 256 point max len;
-#X text 8 275 integral of buffer from offset to offset + length;
-#X text 399 357 number of samples in impulse;
-#X obj 250 383 buffir~ fir_buf 0 10;
-#X obj 50 200 buffir~ fir_buf 0 32;
-#X obj 516 135 peek~ fir_buf;
-#X obj 403 269 table fir_buf 128;
-#X obj 50 229 Snapshot~ 100;
-#X obj 52 253 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
--262144 -1 -1 0 256;
-#X text 15 19 a table based FIR convolution filter;
-#X text 16 42 buffir~ is a table based FIR (finite impulse response)
+#X connect 7 0 19 0;
+#X connect 8 0 11 0;
+#X connect 10 0 7 0;
+#X connect 12 0 0 0;
+#X connect 15 0 2 0;
+#X connect 17 0 15 0;
+#X connect 17 2 6 0;
+#X connect 19 0 17 0;
+#X connect 19 1 3 0;
+#X connect 20 0 8 0;
+#X restore 378 199 pd genRamp;
+#X floatatom 265 111 0 0 0 0 - - -;
+#X obj 80 78 noise~;
+#X obj 82 234 *~ 0.05;
+#X text 87 472 1) table;
+#X text 164 471 - buffer (max size 256);
+#X text 88 489 2) float;
+#X text 164 489 - offset;
+#X text 88 506 3) float;
+#X text 164 506 - length;
+#X text 103 542 buffir~ is a table based FIR (finite impulse response)
filter. an input signal is convolved with n samples of a buffer. Currently
the maximum number of points is 256;
-#X text 343 295 table is a 128-point downwards ramp with random values
-here and there with amplitude from 1 to 0;
-#N canvas 309 151 494 411 META 0;
-#X text 12 195 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 165 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X obj 499 2 buffir~;
+#X text 12 23 table based FIR (finite impulse response) convolution
+filter;
+#X obj 80 347 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
;
-#X text 12 5 KEYWORDS signal filter array max_compatible;
-#X text 12 45 DESCRIPTION a table based FIR convolution filter;
-#X text 12 125 OUTLET_0 signal;
-#X text 12 65 INLET_0 signal clear;
-#X text 12 85 INLET_1 signal;
-#X text 12 105 INLET_2 signal;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 145 AUTHOR Krzysztof Czaja;
-#X restore 663 461 pd META;
-#X connect 0 0 19 2;
-#X connect 1 0 19 0;
-#X connect 2 0 3 0;
-#X connect 2 0 3 1;
-#X connect 4 0 20 0;
-#X connect 6 0 10 0;
-#X connect 7 0 20 0;
-#X connect 8 0 20 2;
-#X connect 9 0 20 1;
-#X connect 10 0 11 0;
-#X connect 11 0 21 0;
-#X connect 19 0 2 0;
-#X connect 20 0 23 0;
-#X connect 23 0 24 0;
+#X text 402 174 Generate new fir;
+#X text 292 102 number of samples;
+#X text 292 114 in impulse;
+#X text 323 274 table is a 128-point downwards;
+#X text 322 288 ramp with random values here and;
+#X text 322 301 there with amplitude from 1 to 0;
+#X obj 82 260 output~;
+#X obj 268 90 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144
+-1 -1 0 1;
+#N canvas 597 600 430 354 voice 0;
+#X obj 96 145 openpanel;
+#X obj 96 219 soundfiler;
+#X obj 96 96 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 74 27 loadbang;
+#X obj 263 236 *~ 0;
+#X obj 263 297 outlet~;
+#X obj 263 185 phasor~ 0.77;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 4 2 Load and play the standard voice.wav file;
+#X obj 96 170 pack s f;
+#X obj 96 119 t b b;
+#X obj 168 145 f \$0;
+#X text 115 100 load an other sample;
+#X msg 96 194 read -resize \$1 \$2-voice;
+#X obj 263 266 tabread~ \$0-voice;
+#X obj 95 243 table \$0-voice;
+#X msg 74 74 read -resize voice.wav \$1-voice;
+#X obj 74 50 f \$0;
+#X connect 0 0 9 0;
+#X connect 1 0 4 1;
+#X connect 2 0 10 0;
+#X connect 3 0 17 0;
+#X connect 4 0 14 0;
+#X connect 6 0 4 0;
+#X connect 9 0 13 0;
+#X connect 10 0 0 0;
+#X connect 10 1 11 0;
+#X connect 11 0 9 1;
+#X connect 13 0 1 0;
+#X connect 14 0 5 0;
+#X connect 16 0 1 0;
+#X connect 17 0 16 0;
+#X restore 96 97 pd voice;
+#N canvas 753 492 431 300 mux 0;
+#X obj 127 68 inlet~;
+#X obj 176 68 inlet~;
+#X obj 230 69 inlet;
+#X obj 127 231 outlet~;
+#X obj 126 182 *~ 1;
+#X obj 177 183 *~ 0;
+#X obj 230 109 == 0;
+#X floatatom 246 158 5 0 0 0 - - -;
+#X obj 0 1 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 4 3 signal selector;
+#X connect 0 0 4 0;
+#X connect 1 0 5 0;
+#X connect 2 0 5 1;
+#X connect 2 0 6 0;
+#X connect 4 0 3 0;
+#X connect 5 0 3 0;
+#X connect 6 0 4 1;
+#X connect 6 0 7 0;
+#X restore 81 128 pd mux;
+#X obj 154 83 vradio 15 1 0 2 empty empty empty 0 -8 0 10 -262144 -1
+-1 0;
+#X text 77 56 Integral of buffer from offset to offset + length;
+#N canvas 460 560 431 249 more 0;
+#X obj 75 83 sig~ 1;
+#X text 271 85 Length (samps);
+#X msg 64 56 clear;
+#X floatatom 247 85 0 0 0 0 - - -;
+#X floatatom 155 63 0 0 0 0 - - -;
+#X text 56 38 clears input history only;
+#X text 181 62 Offset (samps);
+#X obj 64 221 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
+-262144 -1 -1 2.4283 256;
+#X text 263 138 Initial args:;
+#X text 263 150 buffer \, offset(samps) \,;
+#X text 263 162 length(samps);
+#X obj 64 197 cyclone/Snapshot~ 100;
+#X obj 2 2 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 4 Example using variable offset;
+#X obj 64 150 cyclone/buffir~ \$0-fir_buf 0 32;
+#X connect 0 0 14 0;
+#X connect 2 0 14 0;
+#X connect 3 0 14 2;
+#X connect 4 0 14 1;
+#X connect 11 0 7 0;
+#X connect 14 0 11 0;
+#X restore 447 88 pd more buffir;
+#X obj 378 226 cyclone/peek~ \$0-fir_buf;
+#X obj 377 248 table \$0-fir_buf 128;
+#X obj 82 182 cyclone/buffir~ \$0-fir_buf 0 10;
+#X connect 19 0 20 0;
+#X connect 20 0 21 0;
+#X connect 21 0 48 0;
+#X connect 22 0 50 2;
+#X connect 23 0 44 0;
+#X connect 24 0 41 0;
+#X connect 24 0 41 1;
+#X connect 42 0 22 0;
+#X connect 43 0 44 1;
+#X connect 44 0 50 0;
+#X connect 45 0 44 2;
+#X connect 50 0 24 0;
diff --git a/doc/help/cyclone/capture-help.pd b/doc/help/cyclone/capture-help.pd
index 8a219f8..98ba391 100644
--- a/doc/help/cyclone/capture-help.pd
+++ b/doc/help/cyclone/capture-help.pd
@@ -1,59 +1,86 @@
-#N canvas 0 26 557 419 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
-0;
-#X text 15 382 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 14 396 ___________________________________________________
-;
-#X obj 41 21 capture;
-#X obj 51 290 capture 64 x;
-#X msg 110 154 open;
-#X text 160 152 open editing window;
-#X floatatom 51 85 5 0 0 0 - - -;
-#X msg 24 62 10 20 30 40;
-#X msg 110 133 dump;
-#X obj 51 315 print dump;
-#X text 160 135 send out all stored values sequentially;
-#X msg 110 112 clear;
-#X text 162 112 clear contents;
-#X text 122 63 list is stored from first to last;
-#X text 143 298 second arg is x - values are in hex;
-#X text 242 311 m - values < 128 decimal \, larger numbers are hex
-;
-#X msg 110 173 wclose;
-#X text 162 171 close editing window;
-#X text 98 85 numbers are stored sequentially;
-#X msg 109 196 count;
-#X text 166 194 print number of items to the console;
-#X msg 109 217 write;
-#X msg 109 241 write /tmp/test.txt;
-#X text 262 241 write to file (no dialog);
-#X text 163 216 save to textfile (dialog box asks for filename);
-#X text 142 286 first arg is number of values to store (default 512)
-;
-#X text 104 22 store and edit numbers;
-#X text 221 337 none - values are decimal \, supports float;
-#X text 242 325 d - decimal \, default max behaviour \, only ints;
-#N canvas 247 115 494 344 META 0;
-#X text 12 165 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 135 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 55 DESCRIPTION store and edit numbers;
-#X text 12 5 KEYWORDS control storage max_compatible filesystem GUI
-list_op;
-#X text 12 95 OUTLET_0 float;
-#X text 12 75 INLET_0 float list clear dump open wclose count write
-;
-#X text 12 35 LICENSE SIBSD;
-#X text 12 115 AUTHOR Krzysztof Czaja;
-#X restore 505 393 pd META;
-#X connect 4 0 10 0;
-#X connect 5 0 4 0;
-#X connect 7 0 4 0;
-#X connect 8 0 4 0;
-#X connect 9 0 4 0;
-#X connect 12 0 4 0;
-#X connect 17 0 4 0;
-#X connect 20 0 4 0;
-#X connect 22 0 4 0;
-#X connect 23 0 4 0;
+#N canvas 559 79 569 530 10;
+#X obj 0 642 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289 0;
+#X obj 0 351 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0;
+#N canvas 467 404 412 308 META 0;
+#X text 1 18 LICENSE SIBSD;
+#X text 1 126 LIBRARY cyclone;
+#X text 1 0 KEYWORDS store float edit;
+#X text 1 36 DESCRIPTION store and edit numbers;
+#X text 1 54 INLET_0 float;
+#X text 1 72 INLET_1 list;
+#X text 1 90 INLET_2 messages;
+#X text 1 108 OUTLET_0 list;
+#X text 0 144 VERSION 0.1-alpha57;
+#X text 0 162 AUTHOR Krzysztof Czaja;
+#X text 1 180 RELEASE_DATE 2002;
+#X text 2 199 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html ;
+#X text 2 231 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan adapted the patch to pd-extended 2015-02-02;
+#X restore 498 644 pd META;
+#X obj 0 515 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0;
+#X obj 0 552 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1 0;
+#N canvas 232 560 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 7 30 coll;
+#X obj 63 30 funbuff;
+#X obj 117 30 textfile;
+#X restore 214 644 pd Related_objects;
+#X obj 81 361 cnv 17 3 140 empty empty 0 5 9 0 16 -228856 -162280 0;
+#X obj 81 525 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0;
+#X obj 0 0 cnv 15 552 40 empty empty capture 3 12 0 18 -204280 -1 0;
+#X text 13 23 store and edit numbers;
+#X msg 141 148 open;
+#X floatatom 82 79 5 0 0 0 - - -;
+#X msg 55 56 10 20 30 40;
+#X msg 141 127 dump;
+#X obj 82 325 print dump;
+#X msg 141 106 clear;
+#X text 153 57 list is stored from first to last;
+#X text 214 289 second arg is x - values are in hex;
+#X text 258 302 m - values < 128 decimal \, larger numbers are hex ;
+#X msg 141 169 wclose;
+#X text 129 79 numbers are stored sequentially;
+#X msg 141 190 count;
+#X msg 141 211 write;
+#X msg 141 235 write /tmp/test.txt;
+#X text 213 277 first arg is number of values to store (default 512) ;
+#X text 240 329 none - values are decimal \, supports float;
+#X text 258 316 d - decimal \, default max behaviour \, only ints;
+#X text 109 359 float;
+#X text 181 359 - numbers are stored sequentially;
+#X text 109 378 list;
+#X text 181 375 - list is stored from first to last;
+#X text 109 399 messages;
+#X text 193 146 open editing window;
+#X text 193 126 send out all stored values sequentially;
+#X text 193 106 clear contents;
+#X text 193 167 close editing window;
+#X text 194 187 print number of items to the console;
+#X text 194 209 save to textfile (dialog box asks for filename);
+#X text 275 234 write to file (no dialog);
+#X text 181 397 - clear: clear contents;
+#X text 181 410 - dump: send out all stored values sequentially;
+#X text 181 424 - open: open editing window;
+#X text 181 438 - wclose: close editing window;
+#X text 181 453 - count: print number of items to the console;
+#X text 181 468 - write: save to textfile (dialog box asks for filename) ;
+#X text 109 526 list;
+#X text 181 523 - list of numbers stored;
+#X text 181 483 - write /path/to/file: write to file (no dialog);
+#X text 142 585 m - values < 128 decimal \, larger numbers are hex ;
+#X text 124 612 none - values are decimal \, supports float;
+#X text 142 599 d - decimal \, default max behaviour \, only ints;
+#X text 99 559 1) float - number of values to store (default 512);
+#X text 99 572 2) str x - values are in hex;
+#X obj 499 3 capture;
+#X obj 82 284 cyclone/capture 64;
+#X connect 10 0 54 0;
+#X connect 11 0 54 0;
+#X connect 12 0 54 0;
+#X connect 13 0 54 0;
+#X connect 15 0 54 0;
+#X connect 19 0 54 0;
+#X connect 21 0 54 0;
+#X connect 22 0 54 0;
+#X connect 23 0 54 0;
+#X connect 54 0 14 0;
diff --git a/doc/help/cyclone/capture~-help.pd b/doc/help/cyclone/capture~-help.pd
index 0eb8c57..4517393 100644
--- a/doc/help/cyclone/capture~-help.pd
+++ b/doc/help/cyclone/capture~-help.pd
@@ -1,44 +1,81 @@
-#N canvas 0 26 526 445 10;
-#X text 16 20 Collect samples from a signal and examine them in a text
-window;
-#X msg 285 141 write;
-#X msg 100 141 clear;
-#X obj 28 128 cycle~ 440;
-#X text 133 141 Clear capture buffer;
-#X text 22 46 capture~ is similar to the capture object \, except that
-it collects signal values rather than incoming integers. capture~ is
-designed for signal debugging or investigation321for recording \, use
-record~ or sfrecord~;
-#X text 326 139 Write as text file;
-#X text 160 207 Arguments: - optional "f" or "first" to put capture~
-into "first" mode where it stops collecting data after it has received
-the specified number of values \; - number of values to capture \;
-- the print precision (number of decimal places shown) \; - a list
-of up to 10 indices within a signal vector. If no indices present \,
-capture~ records the entire vector.;
-#X text 160 301 Default values: - "last" mode \, where capture~ continues
-to collect data \, throwing away old values if it has received more
-than its specified number \; - 4100 values \; - print precision of
-4 decimal places \; - record the entire signal vector \;;
-#X text 30 107 (look at values from a sine wave...);
-#X text 43 387 Note that capture~'s text window only holds a limited
+#N canvas 507 84 567 530 10;
+#X obj 0 685 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 176 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 1102 100 422 247 META 0;
+#X text 1 18 LICENSE SIBSD;
+#X text 1 103 LIBRARY cyclone;
+#X text 1 85 OUTLET_0 list;
+#X text 1 0 KEYWORDS capture signal collect text;
+#X text 1 36 DESCRIPTION Collect samples from a signal and examine
+in text window;
+#X text 1 67 INLET_0 signal message;
+#X text 0 122 VERSION 0.1-alpha57;
+#X text 0 140 AUTHOR Krzysztof Czaja;
+#X text 1 158 RELEASE_DATE 2002;
+#X text 2 177 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 209 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 501 687 pd META;
+#X obj 0 267 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 304 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 0 519 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#N canvas 466 526 428 77 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 212 687 pd Related_objects;
+#X obj 81 185 cnv 17 3 42 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 79 276 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 551 43 empty empty capture~ 3 12 0 18 -204280 -1
+0;
+#X text 108 206 messages;
+#X text 181 206 - clear: clear contents;
+#X text 181 223 - write: save to textfile (dialog box asks for filename)
+;
+#X text 108 276 list;
+#X text 181 239 - write /path/to/file: write to file (no dialog);
+#X msg 321 97 write;
+#X msg 136 97 clear;
+#X obj 64 84 cycle~ 440;
+#X text 173 97 Clear capture buffer;
+#X text 360 95 Write as text file;
+#X text 59 56 (look at values from a sine wave...);
+#X text 238 136 double-click to see text of captured values;
+#X text 108 184 signal;
+#X text 181 184 - signal to collect samples from;
+#X text 76 537 capture~ is similar to the capture object \, except
+that it collects signal values rather than incoming integers. capture~
+is designed for signal debugging or investigation321for recording \,
+use record~ or sfrecord~;
+#X text 76 606 Note that capture~'s text window only holds a limited
amount of data \, so it's easy to capture more data than you can see.
If you want to see all the data \, write it to a text file and open
the file with another text editor.;
-#X text 159 172 double-click to see text of captured values;
-#X obj 28 181 capture~ f 1000 2 0;
-#N canvas 247 115 494 409 META 0;
-#X text 12 145 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 115 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X text 181 275 - list of values captured;
+#X text 90 432 Default values: - "last" mode \, where capture~ continues
+to collect data \, throwing away old values if it has received more
+than its specified number \; - 4100 values \; - print precision of
+4 decimal places \; - record the entire signal vector \;;
+#X text 91 312 1) str - optional "f" or "first" to put capture~ into
+"first" mode where it stops collecting data after it has received the
+specified number of values \; 2) float - number of values to capture
+\; 3) float - the print precision (number of decimal places shown)
+\; 4) float - a list of up to 10 indices within a signal vector. If
+no indices present \, capture~ records the entire vector.;
+#X obj 491 4 capture~;
+#X text 13 23 Collect samples from a signal and examine in a text window
;
-#X text 12 5 KEYWORDS signal GUI max_compatible;
-#X text 12 75 INLET_0 signal clear write;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 45 DESCRIPTION collect samples from a signal and examine
-them in a text window;
-#X text 12 95 AUTHOR Krzysztof Czaja;
-#X restore 475 423 pd META;
-#X connect 1 0 12 0;
-#X connect 2 0 12 0;
-#X connect 3 0 12 0;
+#X obj 64 137 cyclone/capture~ f 1000 2 0;
+#X obj 517 140 dspSwitch~;
+#X connect 15 0 31 0;
+#X connect 16 0 31 0;
+#X connect 17 0 31 0;
diff --git a/doc/help/cyclone/cartopol-help.pd b/doc/help/cyclone/cartopol-help.pd
index 5b8a1df..3951630 100644
--- a/doc/help/cyclone/cartopol-help.pd
+++ b/doc/help/cyclone/cartopol-help.pd
@@ -1,45 +1,129 @@
-#N canvas 0 26 434 421 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 521 82 555 560 10;
+#X obj 0 534 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 21 379 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 20 393 ___________________________________________________
+#X obj 0 353 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X obj 41 21 cartopol;
-#X text 114 15 cartesian to polar conversion;
-#X obj 120 283 cartopol;
-#X floatatom 120 238 6 0 0 0 real-> - -;
-#X floatatom 171 237 6 0 0 1 <-imaginary - -;
-#X floatatom 120 319 6 0 0 0 amplitude-> - -;
-#X floatatom 171 319 7 0 0 1 <-phase - -;
-#X text 121 39 see also;
-#X obj 185 33 poltocar;
-#X obj 122 130 hsl 128 15 -1 1 0 0 empty empty x-axis 133 7 1 10 -225280
+#N canvas 315 385 441 256 META 0;
+#X text 1 18 LICENSE SIBSD;
+#X text 1 126 LIBRARY cyclone;
+#X text 1 54 INLET_0 float;
+#X text 1 0 KEYWORDS coordinate graph cartesian polar conversion;
+#X text 1 36 DESCRIPTION cartesian to polar conversion;
+#X text 1 72 INLET_1 float;
+#X text 1 90 OUTLET_0 float;
+#X text 1 108 OUTLET_0 float;
+#X text 0 144 VERSION 0.1-alpha57;
+#X text 0 162 AUTHOR Krzysztof Czaja;
+#X text 1 180 RELEASE_DATE 2002;
+#X text 2 199 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 231 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 505 536 pd META;
+#X obj 0 414 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 478 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 105 492 428 153 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 24 38 poltocar;
+#X restore 217 537 pd Related_objects;
+#X obj 82 362 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty cartopol 3 12 0 18 -204280 -1
+0;
+#X obj 82 388 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 13 23 cartesian to polar conversion;
+#X text 116 362 float;
+#X text 170 362 - real part of argument;
+#X text 116 388 float;
+#X text 170 388 - imaginary part of argument;
+#X obj 82 450 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 116 425 float;
+#X text 116 452 float;
+#X text 170 424 - amplitude;
+#X text 170 452 - phase;
+#X floatatom 155 238 6 0 0 0 real-> - -;
+#X floatatom 221 238 6 0 0 1 <-imaginary - -;
+#X floatatom 155 319 6 0 0 0 amplitude-> - -;
+#X floatatom 248 319 7 0 0 1 <-phase - -;
+#X obj 224 143 hsl 128 15 -1 1 0 0 empty empty x-axis 136 7 1 10 -225280
-1 -1 0 0;
-#X obj 178 72 vsl 15 128 -1 1 0 0 empty empty y-axis -6 -9 1 10 -261681
+#X obj 282 85 vsl 15 128 -1 1 0 0 empty empty y-axis -5 -8 1 10 -261681
-1 -1 0 0;
-#X obj 171 255 t b f;
-#X msg 107 70 0;
-#N canvas 339 111 494 377 META 0;
-#X text 12 195 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 165 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X obj 221 258 t b f;
+#X msg 147 51 0;
+#X text 110 492 (none);
+#X obj 491 3 cartopol;
+#X obj 82 425 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
;
-#X text 12 5 KEYWORDS control conversion max_compatible;
-#X text 12 45 DESCRIPTION cartesian to polar conversion;
-#X text 12 65 INLET_0 float;
-#X text 12 85 INLET_1 float;
-#X text 12 105 OUTLET_0 float;
-#X text 12 125 OUTLET_1 float;
-#X text 12 145 AUTHOR Krzysztof Czaja;
-#X text 12 25 LICENSE SIBSD;
-#X restore 384 400 pd META;
-#X connect 5 0 8 0;
-#X connect 5 1 9 0;
-#X connect 6 0 5 0;
-#X connect 7 0 14 0;
-#X connect 12 0 7 0;
-#X connect 13 0 6 0;
-#X connect 14 0 6 0;
-#X connect 14 1 5 1;
-#X connect 15 0 13 0;
-#X connect 15 0 12 0;
+#X text 58 46 resets to zero;
+#X obj 155 283 cyclone/cartopol;
+#N canvas 532 594 432 355 cosc 0;
+#X obj 131 253 sin;
+#X obj 217 253 cos;
+#X obj 131 312 outlet;
+#X obj 217 311 outlet;
+#X obj 175 100 f;
+#X obj 203 100 + 1;
+#X floatatom 196 126 5 0 0 0 - - -;
+#X msg 137 67 0;
+#X obj 175 33 inlet;
+#X obj 175 152 - 50;
+#X obj 175 174 / 50;
+#X obj 175 196 * 6.28319;
+#X obj 175 65 metro 100;
+#X floatatom 134 197 5 0 0 0 - - -;
+#X obj 108 127 moses 99;
+#X obj 272 187 inlet;
+#X obj 217 284 * 1;
+#X obj 131 284 * 1;
+#X obj 2 2 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 0 19;
+#X text 3 5 complex message oscillator;
+#X connect 0 0 17 0;
+#X connect 1 0 16 0;
+#X connect 4 0 5 0;
+#X connect 4 0 6 0;
+#X connect 4 0 9 0;
+#X connect 4 0 14 0;
+#X connect 5 0 4 1;
+#X connect 7 0 4 0;
+#X connect 8 0 12 0;
+#X connect 9 0 10 0;
+#X connect 10 0 11 0;
+#X connect 10 0 13 0;
+#X connect 11 0 1 0;
+#X connect 11 0 0 0;
+#X connect 12 0 4 0;
+#X connect 14 1 7 0;
+#X connect 15 0 16 1;
+#X connect 15 0 17 1;
+#X connect 16 0 3 0;
+#X connect 17 0 2 0;
+#X restore 221 51 pd cosc;
+#X obj 199 51 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 423 46 vsl 15 64 0 1 0 0 empty empty empty 0 -9 0 10 -262144
+-1 -1 0 1;
+#X floatatom 423 125 8 0 0 0 - - -;
+#X connect 19 0 31 0;
+#X connect 20 0 25 0;
+#X connect 23 0 20 0;
+#X connect 24 0 19 0;
+#X connect 25 0 19 0;
+#X connect 25 1 31 1;
+#X connect 26 0 24 0;
+#X connect 26 0 23 0;
+#X connect 31 0 21 0;
+#X connect 31 1 22 0;
+#X connect 32 0 23 0;
+#X connect 32 1 24 0;
+#X connect 33 0 32 0;
+#X connect 34 0 32 1;
+#X connect 34 0 35 0;
diff --git a/doc/help/cyclone/cartopol~-help.pd b/doc/help/cyclone/cartopol~-help.pd
index 0cb1655..a4ac40e 100644
--- a/doc/help/cyclone/cartopol~-help.pd
+++ b/doc/help/cyclone/cartopol~-help.pd
@@ -1,33 +1,73 @@
-#N canvas 0 26 472 281 10;
-#X text 147 63 Polar to cartesian coordinate conversion.;
-#X text 64 59 poltocar~;
-#X text 15 35 Cartesian to polar coordinate conversion.;
-#X text 92 106 Here's how to connect it to an fft~:;
-#X text 212 169 phase (in 271 radians);
-#X obj 163 252 ifft~ 256 256 0;
-#X obj 163 228 poltocar~;
-#X obj 163 153 cartopol~;
-#X obj 163 130 fft~ 256 256 0;
-#X text 143 169 amp.;
-#X text 214 195 <- do some spectral processing here;
-#N canvas 136 53 494 405 META 0;
-#X text 12 195 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 165 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 552 82 555 488 10;
+#X obj 0 462 cnv 15 552 21 empty empty empty 20 12 0
+14 -233017 -33289 0;
+#X obj 0 234 cnv 3 550 3 empty empty inlets 8 12 0 13
+-228856 -1 0;
+#N canvas 1088 157 431 306 META 0;
+#X text 1 20 LICENSE SIBSD;
+#X text 1 140 LIBRARY cyclone;
+#X text 1 0 KEYWORDS signal cartesian polar conversion;
+#X text 1 40 DESCRIPTION cartesian to polar conversion for signals
;
-#X text 12 5 KEYWORDS signal conversion max_compatible;
-#X text 12 45 DESCRIPTION cartesian to polar coordinate conversion
+#X text 1 80 INLET_1 signal;
+#X text 1 60 INLET_0 signal;
+#X text 1 100 OUTLET_0 signal;
+#X text 1 120 OUTLET_1 signal;
+#X text 0 162 VERSION 0.1-alpha57;
+#X text 0 180 AUTHOR Krzysztof Czaja;
+#X text 1 198 RELEASE_DATE 2002;
+#X text 2 217 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#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 SIBSD;
-#X text 12 145 AUTHOR Krzysztof Czaja;
-#X restore 422 259 pd META;
-#X connect 6 0 5 0;
-#X connect 6 1 5 1;
-#X connect 7 0 6 0;
-#X connect 7 1 6 1;
-#X connect 8 0 7 0;
-#X connect 8 1 7 1;
+#X text 2 249 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 504 464 pd META;
+#X obj 0 306 cnv 3 550 3 empty empty outlets 8 12 0
+13 -228856 -1 0;
+#X obj 0 377 cnv 3 550 3 empty empty arguments 8 12
+0 13 -228856 -1 0;
+#X obj 0 422 cnv 3 550 3 empty empty more_info 8 12
+0 13 -228856 -1 0;
+#N canvas 1095 187 428 164 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0
+14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 35 41 poltocar~;
+#X restore 216 465 pd Related_objects;
+#X obj 0 0 cnv 15 552 40 empty empty cartopol~ 3 12 0
+18 -204280 -1 0;
+#X text 185 322 - amplitude;
+#X text 185 349 - phase;
+#X text 117 392 (none);
+#X text 15 23 cartesian to polar conversion for signals;
+#X text 17 55 Here's how to connect it to an fft~:;
+#X text 196 119 phase (in 271 radians);
+#X obj 88 201 ifft~ 256 256 0;
+#X obj 88 79 fft~ 256 256 0;
+#X text 63 118 amp.;
+#X text 191 144 <- do some spectral processing here;
+#X text 185 249 - real part of signal;
+#X text 185 275 - imaginary part of signal;
+#X text 118 249 signal;
+#X text 118 275 signal;
+#X text 118 322 signal;
+#X text 118 349 signal;
+#X obj 485 4 cartopol~;
+#X obj 87 250 cnv 17 3 17 empty empty 0 5 9 0 16 -228856
+-162280 0;
+#X obj 87 276 cnv 17 3 17 empty empty 1 5 9 0 16 -228856
+-162280 0;
+#X obj 87 324 cnv 17 3 17 empty empty 0 5 9 0 16 -228856
+-162280 0;
+#X obj 87 350 cnv 17 3 17 empty empty 1 5 9 0 16 -228856
+-162280 0;
+#X obj 88 102 cyclone/cartopol~;
+#X obj 88 177 cyclone/poltocar~;
+#X obj 518 200 dspSwitch~;
+#X connect 15 0 29 0;
+#X connect 15 1 29 1;
+#X connect 29 0 30 0;
+#X connect 29 1 30 1;
+#X connect 30 0 14 0;
+#X connect 30 1 14 1;
diff --git a/doc/help/cyclone/change~-help.pd b/doc/help/cyclone/change~-help.pd
index 944e402..4aab1e4 100644
--- a/doc/help/cyclone/change~-help.pd
+++ b/doc/help/cyclone/change~-help.pd
@@ -1,64 +1,101 @@
-#N canvas 0 26 547 392 10;
-#X text -82 28 Detect signal change and direction;
-#X obj 257 258 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+#N canvas 459 81 569 530 10;
+#X obj 0 557 cnv 15 552 21 empty empty empty 20 12 0
+14 -233017 -33289 0;
+#X obj 0 380 cnv 3 550 3 empty empty inlets 8 12 0 13
+-228856 -1 0;
+#N canvas 386 367 437 250 META 0;
+#X text 1 20 LICENSE SIBSD;
+#X text 1 100 LIBRARY cyclone;
+#X text 1 60 INLET_0 signal;
+#X text 1 80 OUTLET_0 signal;
+#X text 1 0 KEYWORDS signal change direction detect;
+#X text 1 40 DESCRIPTION detect signal change and direction;
+#X text 0 122 VERSION 0.1-alpha57;
+#X text 0 140 AUTHOR Krzysztof Czaja;
+#X text 1 158 RELEASE_DATE 2002;
+#X text 2 177 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 209 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 501 559 pd META;
+#X obj 0 435 cnv 3 550 3 empty empty outlets 8 12 0
+13 -228856 -1 0;
+#X obj 0 475 cnv 3 550 3 empty empty arguments 8 12
+0 13 -228856 -1 0;
+#N canvas 166 510 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0
+14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 13 33 change;
+#X restore 207 559 pd Related_objects;
+#X obj 80 445 cnv 17 3 17 empty empty 0 5 9 0 16 -228856
+-162280 0;
+#X obj 0 0 cnv 15 552 40 empty empty change~ 3 12 0 18
+-204280 -1 0;
+#X text 12 23 Detect signal change and direction;
+#X obj 397 273 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X text 413 270 signal isn't the same;
+#X msg 287 61 0 \, 0 5000;
+#X obj 370 293 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X msg 193 61 500 \, 0 5000;
+#X msg 100 61 0 \, 500 5000;
+#X obj 281 317 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
-#X text 281 260 signal isn't the same;
-#X msg 148 73 0 \, 0 5000;
-#X obj 211 278 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+#X obj 190 329 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
-#X msg 54 73 500 \, 0 5000;
-#X msg -39 73 0 \, 500 5000;
-#X text 87 316 detect when signal is increasing;
-#X obj 89 299 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
--1;
-#X obj 31 319 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
--1;
-#X obj -22 111 line~;
-#X text 30 338 detect when signal is decreasing;
-#X text 213 296 signal is the same;
-#X text -39 57 245 increasing;
-#X text 54 57 245 decreasing;
-#X text 149 57 245 the same;
-#X obj -22 145 change~;
-#X obj 31 240 edge~;
-#X obj 89 240 edge~;
-#X obj 211 238 edge~;
-#X obj 211 204 expr~ $v1==0;
-#X obj 111 203 expr~ $v1==1;
-#X obj 13 203 expr~ $v1==-1;
-#X obj -88 199 Snapshot~ 100;
-#X obj -87 231 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
+#X obj 100 99 line~;
+#X text 386 291 signal is the same;
+#X text 100 45 245 increasing;
+#X text 193 45 245 decreasing;
+#X text 288 45 245 the same;
+#X obj 370 215 expr~ $v1==0;
+#X obj 280 215 expr~ $v1==1;
+#X obj 190 215 expr~ $v1==-1;
+#X obj 100 267 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-262144 -1 -1 0 256;
-#X obj -125 143 Snapshot~ 100;
-#X obj -123 166 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0
-10 -262144 -1 -1 0 256;
-#N canvas 159 85 494 383 META 0;
-#X text 12 155 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 125 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 5 KEYWORDS signal max_compatible;
-#X text 12 45 DESCRIPTION detect signal change and direction;
-#X text 12 65 INLET_0 signal;
-#X text 12 85 OUTLET_0 signal;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 105 AUTHOR Krzysztof Czaja;
-#X restore 370 372 pd META;
-#X connect 3 0 10 0;
-#X connect 5 0 10 0;
-#X connect 6 0 10 0;
-#X connect 10 0 16 0;
-#X connect 10 0 25 0;
-#X connect 16 0 20 0;
-#X connect 16 0 23 0;
-#X connect 16 0 22 0;
-#X connect 16 0 21 0;
-#X connect 17 0 9 0;
-#X connect 18 0 8 0;
-#X connect 19 0 4 0;
-#X connect 19 1 1 0;
-#X connect 20 0 19 0;
-#X connect 21 0 18 0;
-#X connect 22 0 17 0;
-#X connect 23 0 24 0;
-#X connect 25 0 26 0;
+#X obj 12 246 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
+-262144 -1 -1 0 256;
+#X text 110 388 signal;
+#X text 180 388 - signal to detect change and direction;
+#X text 110 491 (none);
+#X text 110 444 signal;
+#X text 179 444 - -1 then signal is decreasing \, 1 then signal is
+increasing \, 0 then signal is the same;
+#X obj 497 4 change~;
+#X obj 80 390 cnv 17 3 17 empty empty 0 5 9 0 16 -228856
+-162280 0;
+#X obj 100 143 cyclone/change~;
+#X text 296 317 detect when signal;
+#X text 296 329 is increasing;
+#X text 183 344 detect when signal;
+#X text 185 356 is decreasing;
+#X obj 190 247 cyclone/edge~;
+#X obj 281 247 cyclone/edge~;
+#X obj 370 247 cyclone/edge~;
+#X text 110 403 float;
+#X text 180 402 - sets the signal compare value;
+#X obj 12 214 cyclone/Snapshot~ 100;
+#X obj 100 194 cyclone/Snapshot~ 100;
+#X obj 518 345 dspSwitch~;
+#X connect 11 0 17 0;
+#X connect 13 0 17 0;
+#X connect 14 0 17 0;
+#X connect 17 0 34 0;
+#X connect 17 0 44 0;
+#X connect 22 0 41 0;
+#X connect 23 0 40 0;
+#X connect 24 0 39 0;
+#X connect 34 0 22 0;
+#X connect 34 0 24 0;
+#X connect 34 0 23 0;
+#X connect 34 0 45 0;
+#X connect 39 0 16 0;
+#X connect 40 0 15 0;
+#X connect 41 0 12 0;
+#X connect 41 1 9 0;
+#X connect 44 0 26 0;
+#X connect 45 0 25 0;
diff --git a/doc/help/cyclone/click~-help.pd b/doc/help/cyclone/click~-help.pd
index a371d08..e3e6197 100644
--- a/doc/help/cyclone/click~-help.pd
+++ b/doc/help/cyclone/click~-help.pd
@@ -1,31 +1,75 @@
-#N canvas 0 26 588 239 10;
-#X text 52 33 generate an impulse;
-#X msg 243 128 set 1;
-#X msg 207 107 set 0.25 0.5 0.75 1 0.67 0.3;
-#X obj 171 187 *~ 0.5;
-#X obj 171 218 dac~;
-#X obj 171 120 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
--1 -1;
-#X text 210 63 use the set message to create a personalized band-limited
-impulse (maximum 256 samples);
-#X text 223 153 optional argument(s) to set impulse (default impulse:
-1.0);
-#X obj 171 156 click~;
-#N canvas 212 102 494 344 META 0;
-#X text 12 155 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 125 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 553 82 562 493 10;
+#X obj 0 464 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 3 295 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X text 12 5 KEYWORDS signal conversion max_compatible;
-#X text 12 45 DESCRIPTION generate an impulse;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 65 INLET_0 float list set bang;
-#X text 12 85 OUTLET_0 signal;
-#X text 12 105 AUTHOR Krzysztof Czaja;
-#X restore 538 219 pd META;
-#X connect 1 0 8 0;
-#X connect 2 0 8 0;
-#X connect 3 0 4 0;
-#X connect 3 0 4 1;
-#X connect 5 0 8 0;
-#X connect 8 0 3 0;
+#N canvas 373 345 428 264 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 100 LIBRARY cyclone;
+#X text 0 80 OUTLET_0 signal;
+#X text 0 0 KEYWORDS signal impulse band;
+#X text 0 40 DESCRIPTION generate an impulse;
+#X text 0 60 INLET_0 bang set;
+#X text 0 122 VERSION 0.1-alpha57;
+#X text 0 140 AUTHOR Krzysztof Czaja;
+#X text 1 158 RELEASE_DATE 2002;
+#X text 2 177 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 209 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 500 467 pd META;
+#X obj 4 366 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 4 403 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 150 501 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 8 31 noise~;
+#X obj 56 31 osc~;
+#X restore 209 467 pd Related_objects;
+#X obj 81 305 cnv 17 3 42 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 81 376 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty click~ 3 12 0 18 -204280 -1 0
+;
+#X text 12 23 generate an impulse;
+#X msg 144 98 set 1;
+#X text 101 304 bang;
+#X text 164 304 - generate impulse based on arg or stored value;
+#X text 101 330 set;
+#X text 164 330 - create personalized band-limited impulse (max 256
+samples);
+#X text 101 375 signal;
+#X text 164 375 - signal based on impulse value stored;
+#X text 84 422 1) float;
+#X obj 502 4 click~;
+#X obj 69 158 cyclone/click~;
+#X obj 69 236 output~;
+#X obj 69 76 t b b;
+#X obj 69 53 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 139 237 tabwrite~ \$0-click;
+#X text 250 183 1;
+#X text 252 275 0;
+#X obj 266 189 hsl 195 100 0 127 0 0 blank_outlet blank_inlet empty
+-2 -8 0 10 -262144 -262144 -262144 0 1;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array \$0-click 50 float 1;
+#A 0 0.25 0.5 0.75 1 0.67 0.3 0 0 0.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;
+#X coords 0 1 49 0 200 100 1 0 0;
+#X restore 263 189 graph;
+#X text 164 422 - set impulse height \, default is 1;
+#X msg 108 77 set 0.25 0.5 0.75 1 0.67 0.3 0 0 0.4;
+#X connect 10 0 19 0;
+#X connect 19 0 23 0;
+#X connect 19 0 20 0;
+#X connect 19 0 20 1;
+#X connect 21 0 19 0;
+#X connect 21 1 23 0;
+#X connect 22 0 21 0;
+#X connect 29 0 19 0;
diff --git a/doc/help/cyclone/coll-help.pd b/doc/help/cyclone/coll-help.pd
index 1a5ae07..fc36dbf 100644
--- a/doc/help/cyclone/coll-help.pd
+++ b/doc/help/cyclone/coll-help.pd
@@ -1,272 +1,622 @@
-#N canvas 0 26 739 649 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 497 81 571 530 10;
+#X obj 0 891 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 10 607 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 9 621 ___________________________________________________;
-#X text 146 23 store and edit collections of messages;
-#X obj 30 23 coll filename;
+#X obj 0 500 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 474 390 418 288 META 0;
+#X text 1 18 LICENSE SIBSD;
+#X text 1 144 LIBRARY cyclone;
+#X text 1 36 DESCRIPTION store and edit collections of messages;
+#X text 1 54 INLET_0 message;
+#X text 1 90 OUTLET_1 float;
+#X text 1 108 OUTLET_2 bang;
+#X text 1 126 OUTLET_3 bang;
+#X text 1 72 OUTLET_0 message;
+#X text 1 0 KEYWORDS store edit message index;
+#X text 0 162 VERSION 0.1-alpha57;
+#X text 0 180 AUTHOR Krzysztof Czaja;
+#X text 1 198 RELEASE_DATE 2002;
+#X text 2 217 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 249 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 501 893 pd META;
+#X obj 0 633 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 741 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 224 574 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 131 29 textfile;
+#X obj 10 53 cyclone/buddy;
+#X obj 10 30 cyclone/funbuff;
#C restore;
-#X obj 243 486 coll /tmp/test.coll;
+#X restore 197 893 pd Related_objects;
+#X obj 82 671 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty coll 3 12 0 18 -204280 -1 0;
+#X text 12 23 store and edit collections of messages;
+#X text 112 508 message;
+#X obj 82 693 cnv 17 3 17 empty empty 2 5 9 0 16 -228856 -162280 0
+;
+#X obj 82 715 cnv 17 3 17 empty empty 3 5 9 0 16 -228856 -162280 0
+;
+#X obj 82 649 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 112 692 bang;
+#X text 112 648 message;
+#X text 112 715 bang;
+#X text 89 756 1) /path/to/file;
+#X obj 496 3 coll;
#C restore;
-#X obj 244 56 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X msg 255 109 next;
-#X obj 243 575 print coll;
-#X msg 266 132 prev;
-#X msg 156 127 clear;
-#X floatatom 285 552 5 0 0 0 - - -;
-#X obj 328 532 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#X obj 82 510 cnv 17 3 110 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 786 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#N canvas 29 103 559 936 allMessages 0;
+#X text 0 43 clear;
+#X text 169 43 - erases the whole collection;
+#X text 0 103 dump;
+#X text 0 133 end;
+#X text -1 148 filetype fileType|extension;
+#X text 169 148 - sets the file type (Mac) or file extension (others)
+;
+#X text 0 164 flags "1 0"|"0 0";
+#X text 169 236 - (not in cyclone);
+#X text 0 251 length;
+#X text 169 251 - number of stored values to outlet 1;
+#X text 0 266 max;
+#X text 0 341 next;
+#X text 0 428 open;
+#X text 169 428 - opens the text window containing the collection;
+#X text 0 443 prev;
+#X text 0 473 read fileName;
+#X text 0 503 readagain;
+#X text 0 533 refer objectName;
+#X text 169 533 - connect a coll object to the storage of another (named)
+coll object;
+#X text 169 618 - (not in cyclone);
+#X text 0 839 wclose;
+#X text 169 836 - closes the text window containing the collection
+;
+#X text 0 884 writeagain;
+#X text 169 341 - sends the next index value to outlet 2 \, and the
+index to 1 Sets the pointer to this index.;
+#X text 169 473 - without argument read opens the Open File dialog
+box. With argument \, attempt to open it as a file.;
+#X text 0 746 start;
+#X text 0 854 write fileName;
+#X text 170 854 - without argument write opens the Save As dialog box.
+With argument \, attempt to save it as a file. \;;
+#X text 169 311 - finds and sends the lowest numerical value in the
+collection to outlet 1 (ignores lists and symbols);
+#X text 169 266 - finds and sends the highest numerical value in the
+collection to outlet 1 (ignores lists and symbols);
+#X obj 2 2 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 8 3 all messages;
+#X text 0 371 nth address subaddress;
+#X text 169 371 - selects and sends the nth element (subaddress) in
+the value addressed with address (starts at 1);
+#X text 0 28 assoc alias address;
+#X text 169 28 - defines an alias for an existing address number;
+#X text 0 58 deassoc alias address;
+#X text 169 58 - removes the alias for the numberic address;
+#X text 0 73 delete address;
+#X text 169 73 - removes a value \, and shifts higher values one address
+value down;
+#X text 169 103 - outputs all addressess at outlet 2 and all values
+at outlet 1 Bangs outlet 4 when completed;
+#X text 169 133 - sets the address pointer to the last address;
+#X text 169 164 - persist "1 0" or do not persist "0 0" collection
+on patch save;
+#X text 0 191 goto address;
+#X text 169 191 - sets the address pointer to the specified address
+;
+#X text 0 206 insert address data;
+#X text 169 206 - inserts a new value at address position and if neccesary
+\, shifts up the address of other values;
+#X text 0 236 insert2 address data;
+#X text 0 296 merge address data;
+#X text 169 296 - appends the data to the current value at address
+;
+#X text 0 311 min;
+#X text 0 401 nstore address alias data;
+#X text 169 401 - stores the data at the address and associates the
+alias. The format 'nstore alias address data' is also possible;
+#X text 169 443 - sends the previous address value to outlet 2 \, and
+the address to outlet 1 Sets the pointer to this address.;
+#X text 0 563 remove address;
+#X text 169 563 - removes the value at address. Does not alter the
+address of other values.;
+#X text 0 588 renumber address;
+#X text 169 588 - makes the list of numeric addresses consecutive.
+The optional address is the start address.;
+#X text 0 618 renumber2 address;
+#X text 0 633 separate address;
+#X text 169 633 - makes the value of the specified address empty by
+shifting the current value to a higher address. Higher values are also
+shifted if needed (not in cyclone);
+#X text 0 678 sort flag subaddress;
+#X text 168 678 - sorts the collection. The flag defines the order:
+-1 is ascending \, 1 is ascending. The subaddress decides the item
+on which is sorted: -1 is the address \, 0 (or absend) is the first
+item in the list \, 1 and higher select that item in the list;
+#X text 169 746 - sets the address pointer to the first value \;;
+#X text 0 822 swap address address;
+#X text 169 822 - exchange the values for two addresses;
+#X text 0 779 sub address subaddress value;
+#X text 169 884 - if a write was saved before \, save the contents
+again. Otherwise open a Save As dialog box.;
+#X text 169 503 - if a file was opened before \, restore the coll contents
+to its contents. Otherwise open an Open File dialog box.;
+#X text 0 761 store address value;
+#X text 169 761 - stores the value at address \, it can also be an
+symbol;
+#X text 169 779 - replaces in the list at address the element at subaddress
+by value and output immediately;
+#X text 0 808 subsym newaddress oldAddress;
+#X text 169 808 - substitutes one symbol address for another;
+#X restore 452 507 pd allMessages;
+#X text 112 541 float;
+#X text 217 648 - value \, either float or symbol;
+#X text 112 670 message;
+#X text 217 693 - when finishing load or save operation;
+#X text 217 716 - when finished with a dump operation;
+#X text 217 755 - option arg loads a file into coll. Also the name.
+;
+#X msg 112 180 1;
+#X msg 113 202 2;
+#X symbolatom 89 428 10 0 0 0 - - -;
+#X floatatom 81 450 5 0 0 0 - - -;
+#X obj 81 329 cyclone/coll;
+#C restore;
+#X msg 113 275 delete 2;
+#X msg 113 249 4;
+#X text 143 246 does not exist \, no response;
+#X msg 81 153 1 foo \, 2 bar \, 3 42;
+#X msg 114 224 3;
+#X text 52 127 and symbol or float values;
+#X floatatom 104 397 5 0 0 0 - - -;
+#X text 111 569 symbol;
+#X text 216 582 the value at outlet 1;
+#X text 110 595 list;
+#N canvas 108 244 550 689 almost 0;
+#X obj 0 26 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1
+;
+#X msg 7 79 next;
+#X obj 0 645 print coll;
+#X msg 99 443 clear;
+#X floatatom 53 622 5 0 0 0 - - -;
+#X obj 106 602 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
-#X obj 371 514 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#X obj 159 584 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
-#X msg 274 155 dump;
-#X msg 283 179 read /tmp/foo;
-#X msg 290 205 read;
-#X msg 316 276 length;
-#X text 354 534 bang when we finished a load or save operation;
-#X text 394 516 bang when finished with a dump operation;
-#X text 329 554 index of the message sent out;
-#X text 389 484 optional arg loads a file into coll;
-#N canvas 79 76 329 260 loadsomeitems 0;
-#X obj -44 53 inlet;
-#X obj -13 220 outlet;
-#X obj -44 75 t b b;
-#X text -70 21 messages prefixed with an index are stored:;
-#X msg -59 110 4 this is a message;
-#X msg 7 180 1 10;
-#X msg -40 132 3 and another one with 12345 in it;
-#X msg -13 155 2 some_symbol;
+#X msg 26 125 dump;
+#X msg 29 149 read /tmp/foo;
+#X msg 36 175 read;
+#X msg 53 246 length;
+#X text 127 600 bang when we finished a load or save operation;
+#X text 178 582 bang when finished with a dump operation;
+#X text 93 620 index of the message sent out;
+#X text 173 554 optional arg loads a file into coll;
+#N canvas 186 81 430 260 loadsomeitems 0;
+#X obj 73 58 inlet;
+#X obj 104 225 outlet;
+#X obj 73 80 t b b;
+#X msg 123 115 4 this is a message;
+#X msg 124 182 1 10;
+#X msg 124 138 3 and another one with 12345 in it;
+#X msg 124 160 2 some_symbol;
+#X obj 2 3 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 8 4 messages prefixed with an index are stored;
#X connect 0 0 2 0;
-#X connect 2 1 4 0;
-#X connect 2 1 6 0;
-#X connect 2 1 7 0;
+#X connect 2 1 3 0;
#X connect 2 1 5 0;
+#X connect 2 1 6 0;
+#X connect 2 1 4 0;
+#X connect 3 0 1 0;
#X connect 4 0 1 0;
#X connect 5 0 1 0;
#X connect 6 0 1 0;
-#X connect 7 0 1 0;
-#X restore 244 80 pd loadsomeitems;
-#X text 276 56 load stuff;
-#X text 153 81 look inside:;
-#X text 305 133 previous;
-#X text 314 156 dump them all;
-#X text 383 180 read a file;
-#X text 324 204 opens a dialog;
-#X msg 298 229 write /tmp/foo;
-#X text 404 231 write a file;
-#X text 354 251 open a dialog;
-#X msg 308 252 write;
-#X floatatom 203 109 5 0 0 0 - - -;
-#X text 85 108 output by index:;
-#X text 46 127 clear contents:;
-#X text 372 276 output nr. of messages stored;
-#X text 295 108 output next =;
-#X msg 392 107 bang;
-#X msg 322 298 delete 2;
-#X text 389 298 delete message \, and decrement larger indexes;
-#X msg 326 344 goto 2;
-#X text 379 346 goto item nr;
-#X msg 332 367 end;
-#X text 363 368 goto last item;
-#X msg 333 389 filetype;
-#X text 407 392 useless on unix it's a dummy function;
-#X msg 338 412 flags 1 0;
-#X text 412 414 save coll's contents with the patch;
-#X msg 338 438 flags 0 0;
-#X text 414 439 don't save (default);
-#N canvas 98 103 484 259 more 0;
-#X obj 129 205 outlet;
-#X msg 50 37 store named_one this works too;
-#X msg 95 67 named_one;
-#X msg 129 112 nstore 5 foobar stored and associated;
-#X msg 146 140 foobar;
-#X text 198 141 =;
-#X msg 214 141 5;
-#X text 127 93 store and associate at once:;
+#X restore 0 50 pd loadsomeitems;
+#X text 18 25 load stuff;
+#X text 57 124 dump them all;
+#X text 114 148 read a file;
+#X text 66 174 opens a dialog;
+#X msg 42 199 write /tmp/foo;
+#X text 134 197 write a file;
+#X text 86 221 open a dialog;
+#X msg 49 222 write;
+#X floatatom 90 422 5 0 0 0 - - -;
+#X text 97 245 output nr. of messages stored;
+#X text 40 78 output next =;
+#X msg 127 78 bang;
+#X msg 58 268 delete 2;
+#X msg 68 312 goto 2;
+#X text 111 310 goto item nr;
+#X msg 73 334 end;
+#X text 99 332 goto last item;
+#X msg 77 356 filetype;
+#X text 135 355 useless on unix it's a dummy function;
+#X msg 82 378 flags 1 0;
+#X text 144 377 save coll's contents with the patch;
+#X msg 85 400 flags 0 0;
+#X text 148 398 don't save (default);
+#X msg 105 466 open;
+#X msg 193 149 readagain;
+#X msg 64 290 remove 3;
+#X msg 214 199 writeagain;
+#X msg 109 488 wclose;
+#X msg 18 102 prev;
+#X text 50 100 previous;
+#X text 126 420 output by index;
+#X text 138 441 clear contents;
+#X text 138 465 open editor;
+#X text 153 487 close & save;
+#X text 103 49 look inside;
+#X obj 0 556 cyclone/coll /tmp/test.coll;
+#C restore;
+#X text 256 148 reopens last file read;
+#X text 283 198 rewrite last file written;
+#X obj 0 -3 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0
+;
+#X text 111 268 delete message \, and decrement larger addressess;
+#X text 119 289 delete message \, leave address alone;
+#X text 5 -3 Almost all messages;
+#X connect 0 0 15 0;
+#X connect 1 0 51 0;
+#X connect 3 0 51 0;
+#X connect 7 0 51 0;
+#X connect 8 0 51 0;
+#X connect 9 0 51 0;
+#X connect 10 0 51 0;
+#X connect 15 0 51 0;
+#X connect 20 0 51 0;
+#X connect 23 0 51 0;
+#X connect 24 0 51 0;
+#X connect 28 0 51 0;
+#X connect 29 0 51 0;
+#X connect 31 0 51 0;
+#X connect 33 0 51 0;
+#X connect 35 0 51 0;
+#X connect 37 0 51 0;
+#X connect 39 0 51 0;
+#X connect 41 0 51 0;
+#X connect 43 0 51 0;
+#X connect 44 0 51 0;
+#X connect 51 0 2 0;
+#X connect 51 1 4 0;
+#X connect 51 2 5 0;
+#X connect 51 3 6 0;
+#X restore 315 458 pd almost the whole christmas tree;
+#X text 198 151 store address/values;
+#X text 217 541 - address of the value sent out. The address at;
+#X text 216 554 outlet 2 \, the value at outlet 1;
+#X text 215 569 - address of value sent out. The address at outlet
+2 \,;
+#X text 215 595 - first element is interpreted as the address \, the
+;
+#X text 214 608 others as the list to store;
+#X text 217 670 - address \, either float or symbol;
+#X text 52 114 Store \, recall and delete with float addresses;
+#X text 217 507 - for a complete list of messages see:;
+#N canvas 579 403 450 676 orderByFunction 0;
+#X text 28 29 Messages ordered by function;
+#X text 28 51 operates on complete collection;
+#X text 28 58 -------------------------------;
+#X text 28 70 clear;
+#X text 28 82 dump;
+#X text 28 94 end;
+#X text 28 106 filetype extension;
+#X text 28 118 flags persist 0;
+#X text 28 130 length;
+#X text 28 142 next;
+#X text 28 154 open;
+#X text 28 166 prev;
+#X text 28 178 read;
+#X text 28 190 readagain;
+#X text 28 202 refer objectName;
+#X text 28 214 start;
+#X text 28 226 wclose;
+#X text 28 238 write filename;
+#X text 28 250 writeagain;
+#X text 28 275 operates on all address types;
+#X text 28 282 -----------------------------;
+#X text 28 296 goto address;
+#X text 28 308 merge address value;
+#X text 28 320 nth address subaddress;
+#X text 28 332 remove address;
+#X text 28 344 renumber address;
+#X text 28 356 separate address;
+#X text 28 368 sort flag subaddress;
+#X text 28 380 store address value;
+#X text 28 393 swap address address;
+#X text 28 406 sub address subaddress value;
+#X text 28 418 subsym address address;
+#X text 28 445 operates on numeric address;
+#X text 28 452 ---------------------------;
+#X text 28 466 assoc alias address;
+#X text 28 478 deassoc alias address;
+#X text 28 490 delete address;
+#X text 28 502 insert address value;
+#X text 28 514 nstore address alias value (or nstore alias address
+value);
+#X text 28 526 renumber startAddress;
+#X text 28 555 operates on symbol address;
+#X text 28 562 --------------------------;
+#X text 28 576 subsym address address;
+#X text 28 605 operates on numeric values;
+#X text 28 612 --------------------------;
+#X text 28 627 max;
+#X text 28 639 min;
+#X obj 2 1 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X restore 399 525 pd orderByFunction;
+#X text 219 523 messages ordered by function:;
+#X text 88 804 The coll object implements an associative array of items.
+The Pd types float \, symbol and list can be stored. The elements have
+a float or symbol as 'address'. The float address however should not
+be interpreted as an index of an array \, but merely as a directive
+for the order of the numeric elements.;
+#X obj 142 396 print addr;
+#X obj 117 449 print val;
+#X text 31 44 The coll objects implements a collection or 'associative'
+array \, which means the address can be both a float and a symbol and
+the value can be a float \, symbol or list.;
+#N canvas 430 407 434 300 find 0;
+#X obj 144 174 cyclone/coll;
+#C restore;
+#X msg 175 99 max;
+#X msg 209 100 min;
+#X msg 144 70 3 four \, 5 6 \, 7 8;
+#X msg 129 45 store symbol one 2;
+#X obj 167 235 print k;
+#X obj 144 259 print v;
+#X obj 3 2 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 18 23 comment;
+#X text 9 3 Find minimum and maximum values - only numeric;
+#X connect 0 0 6 0;
+#X connect 0 1 5 0;
#X connect 1 0 0 0;
#X connect 2 0 0 0;
#X connect 3 0 0 0;
#X connect 4 0 0 0;
-#X connect 6 0 0 0;
-#X restore 65 400 pd more ways to store;
-#N canvas 27 85 907 412 complex 0;
-#X obj 100 366 outlet;
-#X msg 44 62 assoc bar 1;
-#X msg 100 88 bar;
-#X msg 118 119 subsym foo bar;
-#X msg 131 149 foo;
-#X msg 138 178 deassoc foo 1;
-#X text 18 10 coll can associate indexes and symbols \, symbols;
-#X text 17 22 can be used just like ints to operate on or re-;
-#X text 16 35 trieve data:;
-#X obj 131 251 r cout;
-#X obj 500 372 s cout;
-#X text 135 63 associate index 1 with 'bar';
-#X text 138 91 retrieve it using association;
-#X text 230 121 change association;
-#X text 163 149 retrieve;
-#X text 239 179 remove association;
-#X msg 315 209 nth 4 3;
-#X text 16 210 retrieve 3rd element of message at index 4;
-#X msg 423 70 merge 2 and this was appended;
-#X msg 448 96 2;
-#X text 419 37 merge appends a message to an;
-#X text 419 50 already stored one:;
-#X msg 500 130 insert 2 a new two;
-#X text 498 102 inserts new message at index;
-#X text 499 113 and increments all indexes >=;
-#X floatatom 520 160 5 0 0 0 - - -;
-#X text 562 159 check it out ...;
-#X text 543 220 or send it out immediately:;
-#X text 536 181 replace an item (silently):;
-#X msg 537 202 nsub 2 3 one;
-#X msg 546 238 sub 2 2 newer;
-#X connect 1 0 0 0;
+#X restore 429 346 pd find min max;
+#N canvas 491 507 505 383 associate 0;
+#X obj 16 -12699 cyclone/coll;
+#C restore;
+#X symbolatom 27 -12630 10 0 0 0 - - -;
+#X msg 48 -12892 1;
+#X floatatom 16 -12607 5 0 0 0 - - -;
+#X msg 82 -12893 2;
+#X msg 55 -12860 assoc dofoo 1;
+#X msg 121 -12764 dofoo;
+#X msg 167 -12763 dobar;
+#X msg 55 -12834 deassoc dofoo 1;
+#X msg 16 -12919 1 foo \, 2 bar \, 3 boo;
+#X msg 113 -12893 3;
+#X text 151 -12921 insert data;
+#X msg 160 -12860 assoc dobar 2;
+#X msg 159 -12834 deassoc dobar 2;
+#X text 256 -12765 try associated aliasses;
+#X msg 212 -12762 dofar;
+#X msg 135 -12798 subsym dofar dofoo;
+#X symbolatom 129 -12629 10 0 0 0 - - -;
+#X floatatom 122 -12606 5 0 0 0 - - -;
+#X obj 52 -12607 print v;
+#X obj 159 -12606 print k;
+#X text 261 -12799 substitute one alias for another;
+#X text 141 -12895 recall by address;
+#X text 265 -12864 associate an alias to an address value;
+#X text 266 -12835 remove an alias to an address value;
+#X obj 1 -12954 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1
+0;
+#X text 6 -12954 Associate and disassociate an alias to an address
+value;
+#X connect 0 0 1 0;
+#X connect 0 0 3 0;
+#X connect 0 0 19 0;
+#X connect 0 1 17 0;
+#X connect 0 1 18 0;
+#X connect 0 1 20 0;
#X connect 2 0 0 0;
-#X connect 3 0 0 0;
#X connect 4 0 0 0;
#X connect 5 0 0 0;
+#X connect 6 0 0 0;
+#X connect 7 0 0 0;
+#X connect 8 0 0 0;
#X connect 9 0 0 0;
+#X connect 10 0 0 0;
+#X connect 12 0 0 0;
+#X connect 13 0 0 0;
+#X connect 15 0 0 0;
#X connect 16 0 0 0;
-#X connect 18 0 10 0;
-#X connect 19 0 10 0;
-#X connect 22 0 10 0;
-#X connect 25 0 10 0;
-#X connect 29 0 10 0;
-#X connect 30 0 10 0;
-#X restore 64 377 pd complex operations;
-#X text 62 358 for more info:;
-#X msg 120 151 open;
-#X text 33 152 open editor:;
-#X msg 469 178 readagain;
-#X text 542 177 reopens last file read;
-#X msg 325 320 remove 3;
-#X text 391 319 delete message \, leave index alone;
-#X msg 496 228 writeagain;
-#X text 576 230 rewrite last file written;
-#N canvas 116 68 589 315 even 0;
-#X obj 32 207 coll /tmp/new.coll;
+#X restore 368 368 pd associate disassociate;
+#N canvas 570 448 432 393 changing 0;
+#X msg 119 212 dump;
+#X msg 87 50 1 foo \, 2 bar \, 3 boo \, 4 42;
+#X msg 103 95 store triad 0 4 7;
+#X msg 93 73 store 333 3 6 9;
+#X msg 112 166 swap 333 triad;
+#X msg 109 143 nsub 333 2 7;
+#X text 251 75 insert some data;
+#X text 215 152 change some data;
+#X text 157 211 print contents;
+#X obj 87 281 cyclone/coll foo;
#C restore;
-#X obj 32 236 print more_coll;
-#X text 133 78 load ...;
-#X msg 49 99 dump;
-#X msg 77 146 renumber;
-#X msg 78 169 dump;
-#X msg 67 122 swap 1 2;
-#X msg 32 76 1 100 \, 2 200;
-#X text 21 32 this is not like in the reference \,;
-#X text 22 45 renumber shouldn't be needed:;
-#X text 135 123 swap 1 & 2;
-#X msg 33 268 renumber;
-#X text 30 289 doesn't quite work as expected ...;
-#X obj 301 242 print more_coll;
-#X obj 301 213 coll /tmp/new1.coll;
+#X obj 118 335 print k;
+#X obj 87 357 print v;
+#X obj 2 3 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 4 Changing and modifying elements;
+#X connect 0 0 9 0;
+#X connect 1 0 9 0;
+#X connect 2 0 9 0;
+#X connect 3 0 9 0;
+#X connect 4 0 9 0;
+#X connect 5 0 9 0;
+#X connect 9 0 11 0;
+#X connect 9 1 10 0;
+#X restore 410 391 pd changing values;
+#N canvas 565 556 432 321 refer 0;
+#X obj 2 2 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X obj 126 125 cyclone/coll bar;
#C restore;
-#X msg 301 80 2 2 3 4 \, 1 1 2 3 \, 3 3 4 5;
-#X msg 318 106 sort 1;
-#X msg 325 132 dump;
-#X msg 412 106 sort -1;
-#X text 299 49 sort by index or element \, up or down:;
-#X text 468 108 up;
-#X text 375 107 down;
-#X msg 366 155 sort 1 3;
-#X msg 442 153 sort -1 3;
-#X text 371 137 sort by 3rd element:;
-#X msg 379 182 dump;
-#X text 141 147 order by index*;
-#X text 17 259 *;
-#X connect 0 0 1 0;
-#X connect 3 0 0 0;
+#X msg 126 49 refer foo;
+#X msg 141 80 1;
+#X msg 91 81 dump;
+#X obj 157 162 print k;
+#X obj 126 184 print v;
+#X obj 127 268 cyclone/coll foo;
+#C restore;
+#X msg 127 245 1 foo \, 2 bar \, 3 anything;
+#X obj 127 222 loadbang;
+#X text 103 77 comment;
+#X text 8 2 Refer: connect to another collection;
+#X msg 193 50 refer bar;
+#X msg 236 85 clear;
+#X connect 1 0 6 0;
+#X connect 1 1 5 0;
+#X connect 2 0 1 0;
+#X connect 3 0 1 0;
+#X connect 4 0 1 0;
+#X connect 8 0 7 0;
+#X connect 9 0 8 0;
+#X connect 12 0 1 0;
+#X connect 13 0 1 0;
+#X restore 404 414 pd refer other coll;
+#N canvas 681 387 450 485 symbol 0;
+#X obj 73 265 cyclone/coll;
+#C restore;
+#X symbolatom 103 368 10 0 0 0 - - -;
+#X floatatom 73 448 5 0 0 0 - - -;
+#X symbolatom 79 423 10 0 0 0 - - -;
+#X msg 73 91 symbol one;
+#X msg 13 43 store one foo \, store two bar \, store three 42;
+#X msg 79 114 symbol two;
+#X msg 84 137 symbol three;
+#X msg 113 208 delete two;
+#X text 289 41 store key/values;
+#X text 164 110 recall by key;
+#X text 181 181 does not exist \, no response;
+#X msg 97 182 symbol four;
+#X floatatom 96 391 5 0 0 0 - - -;
+#X text 185 206 remove one;
+#X obj 3 2 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X obj 133 391 print k;
+#X obj 108 448 print v;
+#X msg 30 69 nstore 5 foobar stored and associated;
+#X msg 93 160 symbol foobar;
+#X text 263 71 store and associate at once;
+#X text 8 3 Store \, recall and delete with symbol addresses;
+#X connect 0 0 2 0;
+#X connect 0 0 3 0;
+#X connect 0 0 17 0;
+#X connect 0 1 1 0;
+#X connect 0 1 13 0;
+#X connect 0 1 16 0;
#X connect 4 0 0 0;
#X connect 5 0 0 0;
#X connect 6 0 0 0;
#X connect 7 0 0 0;
-#X connect 14 0 13 0;
-#X connect 15 0 14 0;
-#X connect 16 0 14 0;
-#X connect 17 0 14 0;
-#X connect 18 0 14 0;
-#X connect 22 0 14 0;
-#X connect 23 0 14 0;
-#X connect 25 0 14 0;
-#X restore 577 78 pd even more things;
-#X msg 111 176 wclose;
-#X text 19 177 close & save:;
-#N canvas 0 0 450 300 problems 0;
-#X obj 121 205 outlet;
-#X msg 93 86 min;
-#X msg 121 114 max;
-#X text 85 33 please look at coll.txt if you think;
-#X text 85 46 you can help...;
-#N canvas 63 144 658 284 refer 0;
-#X msg 45 98 1 1 \, 2 2 \, 3 3;
-#X floatatom 408 135 5 0 0 0 - - -;
-#X floatatom 475 204 5 0 0 0 - - -;
-#X obj 45 132 coll /tmp/1.coll;
+#X connect 8 0 0 0;
+#X connect 12 0 0 0;
+#X connect 18 0 0 0;
+#X connect 19 0 0 0;
+#X restore 404 303 pd symbol addresses;
+#N canvas 447 424 471 315 swap 0;
+#X text 121 63 load ...;
+#X msg 37 86 dump;
+#X msg 76 155 dump;
+#X msg 55 109 swap 1 2;
+#X msg 20 63 1 100 \, 2 200;
+#X text 123 110 swap 1 & 2;
+#X msg 223 38 2 2 3 4 \, 1 1 2 3 \, 3 3 4 5;
+#X msg 240 68 sort 1;
+#X msg 247 94 dump;
+#X msg 334 68 sort -1;
+#X text 386 67 up;
+#X text 284 68 down;
+#X msg 316 115 sort 1 3;
+#X msg 392 115 sort -1 3;
+#X text 321 97 sort by 3rd element:;
+#X msg 375 147 dump;
+#X msg 4 38 clear;
+#X msg 65 133 renumber 1;
+#X obj 89 262 print -;
+#X obj 292 294 print -;
+#X obj 1 2 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 5 3 Swap \, sort and renumber;
+#X obj 20 194 cyclone/coll;
#C restore;
-#X obj 475 167 coll /tmp/2.coll;
+#X obj 20 262 print v;
+#X obj 43 240 print a;
+#X obj 223 294 print v;
+#X obj 246 273 print a;
+#X obj 223 225 cyclone/coll;
#C restore;
-#X msg 475 99 refer /tmp/1.coll;
-#X text 43 71 load data into 1.coll:;
-#X text 396 73 tell 2.coll to refer to 1.coll:;
-#X text 215 135 retrieve 1.coll's contents:;
-#X text 40 31 I once crashed* pd using this so please use with caution
-...;
-#X text 50 236 * can't reproduce it :(;
-#X connect 0 0 3 0;
-#X connect 1 0 4 0;
-#X connect 4 0 2 0;
-#X connect 5 0 4 0;
-#X restore 302 250 pd refer;
-#X text 324 100 comment;
-#X text 50 246 I don't consider this to be stable:;
-#X connect 1 0 0 0;
-#X connect 2 0 0 0;
-#X restore 25 469 pd problems;
-#X text 573 60 swap \, sort \, renumber:;
-#N canvas 145 112 494 449 META 0;
-#X text 12 255 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 225 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 5 KEYWORDS control storage max_compatible filesystem;
-#X text 12 45 DESCRIPTION store and edit collections of messages;
-#X text 12 65 INLET_0 bang float list wclose open clear next prev dump
-read write length delete remove goto end filetype flags refer min max
-store nstore assoc subsym deassoc nth merge insert nsub sub readagain
-writeagain swap renumber sort;
-#X text 12 125 OUTLET_0 list;
-#X text 12 145 OUTLET_1 float;
-#X text 12 165 OUTLET_2 bang;
-#X text 12 185 OUTLET_3 bang;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 205 AUTHOR Krzysztof Czaja;
-#X restore 689 624 pd META;
-#X connect 5 0 8 0;
-#X connect 5 1 11 0;
-#X connect 5 2 12 0;
-#X connect 5 3 13 0;
-#X connect 6 0 22 0;
-#X connect 7 0 5 0;
-#X connect 9 0 5 0;
-#X connect 10 0 5 0;
-#X connect 14 0 5 0;
-#X connect 15 0 5 0;
-#X connect 16 0 5 0;
-#X connect 17 0 5 0;
-#X connect 22 0 5 0;
-#X connect 29 0 5 0;
-#X connect 32 0 5 0;
-#X connect 33 0 5 0;
-#X connect 39 0 5 0;
-#X connect 41 0 5 0;
-#X connect 43 0 5 0;
-#X connect 45 0 5 0;
-#X connect 47 0 5 0;
-#X connect 49 0 5 0;
-#X connect 51 0 5 0;
-#X connect 52 0 5 0;
-#X connect 54 0 5 0;
-#X connect 58 0 5 0;
-#X connect 63 0 5 0;
-#X connect 65 0 5 0;
+#X connect 1 0 22 0;
+#X connect 2 0 22 0;
+#X connect 3 0 22 0;
+#X connect 4 0 22 0;
+#X connect 6 0 27 0;
+#X connect 7 0 27 0;
+#X connect 8 0 27 0;
+#X connect 9 0 27 0;
+#X connect 12 0 27 0;
+#X connect 13 0 27 0;
+#X connect 15 0 27 0;
+#X connect 16 0 22 0;
+#X connect 17 0 22 0;
+#X connect 22 0 23 0;
+#X connect 22 1 24 0;
+#X connect 22 3 18 0;
+#X connect 27 0 25 0;
+#X connect 27 1 26 0;
+#X connect 27 3 19 0;
+#X restore 392 324 pd swap sort renumber;
+#N canvas 470 296 440 409 insert 0;
+#X msg 45 66 merge 2 and this was appended;
+#X msg 70 92 2;
+#X text 41 33 merge appends a message to an;
+#X text 41 46 already stored one:;
+#X msg 110 126 insert 2 a new two;
+#X text 107 106 and increments all indexes >=;
+#X floatatom 132 156 5 0 0 0 - - -;
+#X text 166 155 check it out ...;
+#X text 159 221 or send it out immediately:;
+#X text 146 177 replace an item (silently):;
+#X msg 147 198 nsub 2 3 one;
+#X msg 162 239 sub 2 2 newer;
+#X obj 2 4 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 7 5 Insert \, merge \, nsub \, nth \, sub;
+#X obj 45 323 cyclone/coll;
+#C restore;
+#X msg 163 281 nth 2 3;
+#X obj 45 380 print v;
+#X obj 68 360 print a;
+#X text 161 262 retrieve 3rd element of message at address 2;
+#X text 106 95 inserts new message at address;
+#X connect 0 0 14 0;
+#X connect 1 0 14 0;
+#X connect 4 0 14 0;
+#X connect 6 0 14 0;
+#X connect 10 0 14 0;
+#X connect 11 0 14 0;
+#X connect 14 0 16 0;
+#X connect 14 1 17 0;
+#X connect 15 0 14 0;
+#X restore 350 437 pd insert merge nsub nth sub;
+#X text 417 283 More examples:;
+#X connect 27 0 31 0;
+#X connect 28 0 31 0;
+#X connect 31 0 29 0;
+#X connect 31 0 30 0;
+#X connect 31 0 56 0;
+#X connect 31 1 38 0;
+#X connect 31 1 55 0;
+#X connect 32 0 31 0;
+#X connect 33 0 31 0;
+#X connect 35 0 31 0;
+#X connect 36 0 31 0;
diff --git a/doc/help/cyclone/coll.txt b/doc/help/cyclone/coll.txt
deleted file mode 100644
index 5c0c9e7..0000000
--- a/doc/help/cyclone/coll.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-max, min don't work ... I suppose [1 2 ( stores 2 as a symbol not number
-
-I don't understand refer ... is it like read ??? ahem and it segfaults ...
-update: can't reproduce the crash - seems to work fine now ...
-
-renumber does really strange things, loses elements ... hmmmm
-
-
-
-
-
-
diff --git a/doc/help/cyclone/comb~-help.pd b/doc/help/cyclone/comb~-help.pd
index 976276c..c3cc021 100644
--- a/doc/help/cyclone/comb~-help.pd
+++ b/doc/help/cyclone/comb~-help.pd
@@ -1,73 +1,59 @@
-#N canvas 0 26 660 481 10;
-#X floatatom 231 341 0 0 100 0 - - -;
-#N canvas 159 26 532 285 output 0;
-#X obj 338 160 t b;
-#X obj 338 110 f;
-#X obj 338 60 inlet;
-#X text 344 29 mute;
-#X obj 338 185 f;
-#X msg 426 180 0;
-#X msg 338 85 bang;
-#X obj 338 135 moses 1;
-#X obj 397 110 moses 1;
-#X obj 83 148 dbtorms;
-#X obj 397 85 r master-lvl;
-#X obj 83 42 r master-lvl;
-#X obj 338 210 s master-lvl;
-#X obj 20 155 inlet~;
-#X obj 199 41 inlet;
-#X text 199 18 level;
-#X obj 199 105 s master-lvl;
-#X msg 96 65 set \$1;
-#X obj 96 90 outlet;
-#X msg 214 65 \; pd dsp 1;
-#X obj 83 198 line~;
-#X obj 20 207 *~;
-#X obj 20 232 dac~;
-#X obj 83 173 pack 0 50;
-#X text 20 132 audio;
-#X text 96 114 show level;
-#X obj 426 155 t b;
-#X obj 20 181 hip~ 1;
-#X connect 0 0 4 0;
-#X connect 1 0 7 0;
-#X connect 2 0 6 0;
-#X connect 4 0 12 0;
-#X connect 5 0 12 0;
-#X connect 6 0 1 0;
-#X connect 7 0 0 0;
-#X connect 7 1 26 0;
-#X connect 8 1 4 1;
-#X connect 9 0 23 0;
-#X connect 10 0 1 1;
-#X connect 10 0 8 0;
-#X connect 11 0 9 0;
-#X connect 11 0 17 0;
-#X connect 13 0 27 0;
-#X connect 14 0 16 0;
-#X connect 14 0 19 0;
-#X connect 17 0 18 0;
-#X connect 20 0 21 1;
-#X connect 21 0 22 0;
-#X connect 21 0 22 1;
-#X connect 23 0 20 0;
-#X connect 26 0 5 0;
-#X connect 27 0 21 0;
-#X restore 206 365 pd output;
-#X msg 257 341 MUTE;
-#X obj 206 94 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#N canvas 554 81 571 530 10;
+#X obj 0 729 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 2 379 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 552 276 413 321 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 180 LIBRARY cyclone;
+#X text 0 160 OUTLET_0 signal;
+#X text 0 0 KEYWORDS signal comb filter buffer delay;
+#X text 0 40 DESCRIPTION comb filter;
+#X text 0 60 INLET_0 signal list message;
+#X text 0 80 INLET_0 float signal;
+#X text 0 100 INLET_0 float signal;
+#X text 0 120 INLET_0 float signal;
+#X text 0 140 INLET_0 float signal;
+#X text 0 200 VERSION 0.1-alpha57;
+#X text 0 218 AUTHOR Krzysztof Czaja;
+#X text 1 236 RELEASE_DATE 2002;
+#X text 2 255 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 287 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 500 731 pd META;
+#X obj 2 574 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 2 611 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 310 489 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 9 30 buffir~;
+#X restore 206 731 pd Related_objects;
+#X obj 80 389 cnv 17 3 55 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 80 456 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
;
-#X text 235 93 generate short noisebursts;
-#N canvas 0 0 290 283 burst 0;
-#X obj 48 173 noise~;
-#X obj 95 172 line~;
-#X obj 79 203 *~;
-#X obj 95 73 metro 300;
-#X msg 43 132 0 20;
-#X msg 95 112 1 10;
-#X obj 44 112 del 20;
-#X obj 95 43 inlet;
-#X obj 79 236 outlet~;
+#X obj 1 0 cnv 15 552 40 empty empty comb~ 3 12 0 18 -204280 -1 0;
+#X text 13 23 comb filter;
+#X obj 131 67 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+;
+#X text 160 66 generate short noisebursts;
+#N canvas 1 107 290 283 burst 0;
+#X obj 72 181 noise~;
+#X obj 119 180 line~;
+#X obj 103 211 *~;
+#X obj 119 81 metro 300;
+#X msg 67 140 0 20;
+#X msg 119 120 1 10;
+#X obj 68 120 del 20;
+#X obj 119 51 inlet;
+#X obj 103 244 outlet~;
+#X obj 2 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 7 1 Generate noise bursts;
#X connect 0 0 2 0;
#X connect 1 0 2 1;
#X connect 2 0 8 0;
@@ -77,53 +63,63 @@
#X connect 5 0 1 0;
#X connect 6 0 4 0;
#X connect 7 0 3 0;
-#X restore 206 122 pd burst;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
-0;
-#X text 22 440 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 21 454 ___________________________________________________
+#X restore 131 95 pd burst;
+#X floatatom 179 165 5 0 0 0 - - -;
+#X floatatom 228 165 5 0 0 0 - - -;
+#X floatatom 277 165 5 0 0 0 - - -;
+#X floatatom 326 166 5 0 0 0 - - -;
+#X msg 27 141 clear;
+#X text 25 120 clear buffer;
+#X msg 61 169 10 0.4 0.7;
+#X text 66 150 D a b;
+#X text 113 387 signal;
+#X text 225 387 - signal to pass through comb filter;
+#X text 225 408 - can set arguments for filter (D \, a \, b \, c);
+#X obj 80 485 cnv 17 3 17 empty empty 2 5 9 0 16 -228856 -162280 0
;
-#X obj 36 30 comb~;
-#X text 110 28 comb filter;
-#X floatatom 248 167 5 0 0 0 - - -;
-#X floatatom 291 191 5 0 0 0 - - -;
-#X floatatom 333 214 5 0 0 0 - - -;
-#X floatatom 376 240 5 0 0 0 - - -;
-#X msg 90 229 clear;
-#X text 53 207 clear buffer;
-#X msg 127 167 10 0.4 0.7;
-#X text 297 167 D = delay time;
-#X text 335 191 a = input (pre delay) amplitude coefficient;
-#X text 381 215 b = input (post delay) amplitude coefficient;
-#X text 421 241 c = outnput amplitude coefficient;
-#X text 132 148 D a b;
-#X text 278 141 D \, a \, b \, c inlets support signals aswell;
-#X obj 206 265 comb~ 100 0.2 0.2 0.3 0.9;
-#N canvas 247 115 494 423 META 0;
-#X text 12 235 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 205 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X obj 80 540 cnv 17 3 17 empty empty 4 5 9 0 16 -228856 -162280 0
;
-#X text 12 5 KEYWORDS signal max_compatible filter;
-#X text 12 45 DESCRIPTION comb filter;
-#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 65 INLET_0 signal list clear;
-#X text 12 165 OUTLET_0 signal;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 185 AUTHOR Krzysztof Czaja;
-#X restore 610 458 pd META;
-#X connect 0 0 1 1;
-#X connect 1 0 0 0;
-#X connect 2 0 1 2;
-#X connect 3 0 5 0;
-#X connect 5 0 24 0;
-#X connect 11 0 24 1;
-#X connect 12 0 24 2;
-#X connect 13 0 24 3;
-#X connect 14 0 24 4;
-#X connect 15 0 24 0;
-#X connect 17 0 24 0;
-#X connect 24 0 1 0;
+#X obj 80 582 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 113 456 float or signal;
+#X text 225 456 - D = delay time;
+#X text 225 485 - a = input (pre delay) amplitude coefficient;
+#X text 225 514 - b = input (post delay) amplitude coefficient;
+#X text 225 540 - c = outnput amplitude coefficient;
+#X text 113 514 float or signal;
+#X text 113 540 float or signal;
+#X text 113 485 float or signal;
+#X obj 80 514 cnv 17 3 17 empty empty 3 5 9 0 16 -228856 -162280 0
+;
+#X obj 80 514 cnv 17 3 17 empty empty 3 5 9 0 16 -228856 -162280 0
+;
+#X text 113 581 signal;
+#X text 225 581 - output from comb filter;
+#X text 113 619 1) float;
+#X text 225 621 - D = delay time;
+#X text 225 645 - a = input (pre delay) amplitude coefficient;
+#X text 225 672 - b = input (post delay) amplitude coefficient;
+#X text 225 696 - c = outnput amplitude coefficient;
+#X text 113 645 2) float;
+#X text 113 672 3) float;
+#X text 113 696 4) float;
+#X obj 482 4 comb~;
+#X text 113 408 list;
+#X text 113 428 message;
+#X text 225 428 - can clear buffer;
+#X obj 130 334 output~;
+#X obj 131 258 cyclone/comb~ 100 0.2 0.2 0.3 0.9;
+#X text 175 146 D;
+#X text 225 146 a;
+#X text 276 146 b;
+#X text 323 147 c;
+#X connect 10 0 12 0;
+#X connect 12 0 52 0;
+#X connect 13 0 52 1;
+#X connect 14 0 52 2;
+#X connect 15 0 52 3;
+#X connect 16 0 52 4;
+#X connect 17 0 52 0;
+#X connect 19 0 52 0;
+#X connect 52 0 51 0;
+#X connect 52 0 51 1;
diff --git a/doc/help/cyclone/comment-help.pd b/doc/help/cyclone/comment-help.pd
index 3875f85..54ecc31 100644
--- a/doc/help/cyclone/comment-help.pd
+++ b/doc/help/cyclone/comment-help.pd
@@ -1,46 +1,79 @@
-#N canvas 0 26 539 581 10;
-#X text 5 5 comment;
-#X text 64 492 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 63 502 ___________________________________________________
+#N canvas 530 79 569 531 10;
+#X obj 0 0 cnv 15 552 40 empty empty comment 3 12 0 18 -204280 -1 0
;
-#X obj 9 23 comment 0 12 Courier ? 0 0 0 0 [comment];
-#X text 102 22 a text comment with some formatting options \, meant
+#X obj 0 492 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 540 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 577 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 0 718 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#N canvas 242 347 428 75 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 206 722 pd Related_objects;
+#N canvas 571 307 379 261 META 0;
+#X text 1 135 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 1 93 AUTHOR Krzysztof Czaja;
+#X text 1 20 LICENSE SIBSD;
+#X text 0 73 VERSION 0.1-alpha57;
+#X text 0 114 RELEASE_DATE 2002;
+#X text 1 165 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X text 1 0 KEYWORDS max_compatible GUI;
+#X text 1 40 DESCRIPTION a text comment with formatting options \,
+meant to be Max/MSP compatible;
+#X restore 502 722 pd META;
+#X obj 495 4 _comment;
+#X text 96 550 (none);
+#X text 96 505 (none);
+#X text 15 43 comment;
+#X text 73 429 ___________________________________________________
+;
+#X obj 19 61 comment 0 12 Courier ? 0 0 0 0 [comment];
+#X text 112 60 a text comment with some formatting options \, meant
to be Max/MSP compatible;
-#X obj 14 205 comment 0 12 Courier ? 0 0 0 0 [comment 0 12 Courier]
+#X obj 14 233 comment 0 12 Courier ? 0 0 0 0 [comment 0 12 Courier]
;
-#X text 11 60 Comment accepts three arguments which define the basic
+#X text 21 98 Comment accepts three arguments which define the basic
formatting: width \, font-size \, font-face;
-#X obj 15 228 comment 0 20 Times ? 0 0 0 0 [comment 0 20 Times];
-#X text 13 181 Here are some examples:;
-#X text 27 114 - font-size: in pixels;
-#X obj 20 263 comment 0 20 Times ? 0 255 128 0 [comment 0 20 Times
+#X obj 25 266 comment 0 20 Times ? 0 0 0 0 [comment 0 20 Times];
+#X text 23 219 Here are some examples:;
+#X text 37 152 - font-size: in pixels;
+#X obj 20 291 comment 0 20 Times ? 0 255 128 0 [comment 0 20 Times
? 0 255 128 0];
-#X text 7 398 The arguments are:;
-#X obj 6 418 comment 550 12 Courier ? 0 0 0 0 [comment pixelWidth fontSize
-font encoding fontProperties red green blue];
-#X text 10 469 Colors are intergers between 0 and 255;
-#X obj 184 299 comment 329 14 Helvetica ? 0 0 128 128 [comment 0 14
-Helvetica ? 0 0 128 128];
-#N canvas 247 115 494 344 META 0;
-#X text 12 125 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 95 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 5 KEYWORDS control max_compatible GUI;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 45 DESCRIPTION a text comment with formatting options \,
-meant to be Max/MSP compatible;
-#X text 12 75 AUTHOR Krzysztof Czaja;
-#X restore 484 560 pd META;
-#X text 27 131 - font-face: one of the Pd standards (Courier \, Times
+#X text 37 169 - font-face: one of the Pd standards (Courier \, Times
\, or Helvetica) as well as any other single-word font available on
your system.;
-#X text 9 529 * Note: Using the mouse you can click-drag the top right
+#X text 21 451 * Note: Using the mouse you can click-drag the top right
edge of the comment to change the width.;
-#X text 27 97 - width: in pixels \, wraps text to this width *;
-#X obj 323 178 comment 88 14 Helvetica ? 0 0 0 0 [comment 100 14 Helvetica]
+#X text 37 135 - width: in pixels \, wraps text to this width *;
+#X obj 333 216 comment 88 14 Helvetica ? 0 0 0 0 [comment 100 14 Helvetica]
;
-#X text 7 333 Click the object in edit mode \, then press <F4> to show
-the object name and arguments.;
-#X text 7 363 You can also press <F5> to duplicate the comment text
+#X text 17 371 Click the object in edit mode \, then press <F4> to
+show the object name and arguments.;
+#X text 17 401 You can also press <F5> to duplicate the comment text
into a new Pd text object.;
+#X text 8 23 a text comment with some formatting options;
+#X obj 194 328 comment 329 14 Helvetica ? 0 0 128 128 [comment 0 14
+Helvetica ? 0 0 128 128];
+#X text 96 584 1;
+#X text 130 584 - pixelWidth;
+#X text 131 599 - fontSize;
+#X text 131 613 - fontName;
+#X text 131 627 - encoding;
+#X text 132 641 - fontProperties;
+#X text 132 655 - red value (0-255);
+#X text 132 670 - green value (0-255);
+#X text 132 685 - blue value (0-255);
+#X text 97 599 2;
+#X text 97 613 3;
+#X text 97 627 4;
+#X text 98 641 5;
+#X text 98 656 6;
+#X text 98 671 7;
+#X text 98 684 8;
diff --git a/doc/help/cyclone/cosh-help.pd b/doc/help/cyclone/cosh-help.pd
index b267993..daaac0b 100644
--- a/doc/help/cyclone/cosh-help.pd
+++ b/doc/help/cyclone/cosh-help.pd
@@ -1,32 +1,83 @@
-#N canvas 0 26 421 323 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 553 82 556 444 10;
+#X obj 0 417 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 21 278 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 20 292 ___________________________________________________
+#X obj 0 244 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X floatatom 46 216 8 0 0 0 - - -;
-#X msg 46 83 bang;
-#X obj 67 152 / 100;
-#X floatatom 67 132 5 0 0 0 - - -;
-#X text 123 185 arg sets initial value;
-#X obj 42 22 cosh 0.2;
-#X text 108 24 calculate hyperbolic cosine function;
-#X obj 46 183 cosh 0.2;
-#X text 95 82 output cosh of current val;
-#X text 121 130 calculate and output cosh;
-#N canvas 247 115 494 359 META 0;
-#X text 12 155 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 125 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 497 272 428 289 META 0;
+#X text 2 20 LICENSE SIBSD;
+#X text 2 100 LIBRARY cyclone;
+#X text 2 60 INLET_0 float bang;
+#X text 2 0 KEYWORDS cos cosine cosh hyperbolic;
+#X text 2 80 OUTLET_0 float;
+#X text 0 119 VERSION 0.1-alpha57;
+#X text 0 137 AUTHOR Krzysztof Czaja;
+#X text 1 155 RELEASE_DATE 2002;
+#X text 2 174 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X text 12 45 DESCRIPTION calculate hyperbolic cosine function;
-#X text 12 65 INLET_0 bang float;
-#X text 12 85 OUTLET_0 float;
-#X text 12 5 KEYWORDS control max_compatible trigonometry;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 105 AUTHOR Krzysztof Czaja;
-#X restore 371 302 pd META;
-#X connect 4 0 10 0;
-#X connect 5 0 10 0;
-#X connect 6 0 5 0;
-#X connect 10 0 3 0;
+#X text 2 206 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X text 2 40 DESCRIPTION hyperbolic cosine(x) function;
+#X restore 502 419 pd META;
+#X obj 0 309 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 346 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 264 443 428 167 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 3 72 cyclone/acosh~;
+#X obj 4 25 cyclone/acos;
+#X obj 103 72 cyclone/asinh~;
+#X obj 104 48 cyclone/asin~;
+#X obj 200 47 cyclone/atan~;
+#X obj 200 72 cyclone/atanh~;
+#X obj 3 119 cyclone/cosh~;
+#X obj 3 96 cyclone/cosh;
+#X obj 3 144 cyclone/cosx~;
+#X obj 3 49 cyclone/acos~;
+#X obj 104 26 cyclone/asin;
+#X obj 104 96 cyclone/sinh;
+#X obj 103 119 cyclone/sinh~;
+#X obj 103 143 cyclone/sinx~;
+#X obj 200 95 cyclone/tanh;
+#X obj 201 118 cyclone/tanh~;
+#X obj 200 142 cyclone/tanx~;
+#X obj 305 24 cos~;
+#X restore 201 419 pd Related_objects;
+#X obj 80 259 cnv 17 3 36 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 81 319 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty cosh 3 12 0 18 -204280 -1 0;
+#X text 113 259 float;
+#X text 113 279 bang;
+#X text 113 320 float;
+#X text 95 369 1) float;
+#X text 178 369 - optional initial value to compute;
+#X text 178 258 - number to take cosh of;
+#X text 178 281 - output cosh of stored value;
+#X obj 516 4 cosh;
+#X floatatom 322 212 8 0 0 0 - - -;
+#X msg 322 83 bang;
+#X floatatom 161 212 8 0 0 0 - - -;
+#X obj 161 106 / 100;
+#X floatatom 161 81 5 0 0 0 - - -;
+#X text 48 49 outputs the hyperbolic cosine value of input float value.
+;
+#X text 178 320 - cosh of input value;
+#X text 65 74 with input as;
+#X text 65 86 float value to;
+#X text 65 98 take cosh of;
+#X obj 161 153 cyclone/cosh;
+#X obj 322 154 cyclone/cosh 0.2;
+#X text 390 72 with bang button and;
+#X text 390 96 object;
+#X text 390 84 argument inside cosh;
+#X text 12 23 hyperbolic cosine(x) function;
+#X connect 18 0 28 0;
+#X connect 20 0 27 0;
+#X connect 21 0 20 0;
+#X connect 27 0 19 0;
+#X connect 28 0 17 0;
diff --git a/doc/help/cyclone/cosh~-help.pd b/doc/help/cyclone/cosh~-help.pd
index d50030d..9be2af0 100644
--- a/doc/help/cyclone/cosh~-help.pd
+++ b/doc/help/cyclone/cosh~-help.pd
@@ -1,32 +1,353 @@
-#N canvas 0 26 536 355 10;
-#X text 170 85 this is probably only useful for mathematical calculations
+#N canvas 551 83 559 532 10;
+#X obj 0 504 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 379 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X text 37 324 make a wave that looks like a wave!!;
-#X msg 128 133 range 0 3.14159;
-#X obj 39 114 -~ 1.5708;
-#X obj 39 91 *~ 3.14159;
-#X obj 39 69 phasor~ 2;
-#X text 15 35 Hyperbolic cosine function (cosh(x)) for signals;
-#X obj 38 166 Scope~ 130 130 256 3 128 0 3.14159 0 0 0 0 102 255 51
-135 135 135 0;
-#X obj 38 138 cosh~;
-#X obj 122 109 loadbang;
-#N canvas 247 115 494 344 META 0;
-#X text 12 165 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 135 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 402 294 434 278 META 0;
+#X text 0 22 LICENSE SIBSD;
+#X text 0 102 LIBRARY cyclone;
+#X text 0 42 DESCRIPTION takes the hyperbolic cosine function for signals
;
-#X text 12 5 KEYWORDS signal max_compatible;
-#X text 12 45 DESCRIPTION hyperbolic cosine function ( cosh(x) ) for
-signals;
-#X text 12 75 INLET_0 signal;
-#X text 12 95 OUTLET_0 signal;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 115 AUTHOR Krzysztof Czaja;
-#X restore 486 333 pd META;
-#X connect 2 0 7 0;
-#X connect 3 0 8 0;
-#X connect 4 0 3 0;
-#X connect 5 0 4 0;
-#X connect 8 0 7 0;
-#X connect 9 0 2 0;
+#X text 0 62 INLET_0 signal;
+#X text 0 82 OUTLET_0 signal;
+#X text 0 0 KEYWORDS hyperbolic cos cosine cosh signal;
+#X text 0 122 VERSION 0.1-alpha57;
+#X text 0 140 AUTHOR Krzysztof Czaja;
+#X text 1 158 RELEASE_DATE 2002;
+#X text 2 177 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 209 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 497 506 pd META;
+#X obj 0 423 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 464 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 222 438 429 173 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 8 75 cyclone/acosh~;
+#X obj 9 28 cyclone/acos;
+#X obj 108 75 cyclone/asinh~;
+#X obj 109 51 cyclone/asin~;
+#X obj 205 50 cyclone/atan~;
+#X obj 205 75 cyclone/atanh~;
+#X obj 8 122 cyclone/cosh~;
+#X obj 8 99 cyclone/cosh;
+#X obj 8 147 cyclone/cosx~;
+#X obj 8 52 cyclone/acos~;
+#X obj 109 29 cyclone/asin;
+#X obj 109 99 cyclone/sinh;
+#X obj 108 122 cyclone/sinh~;
+#X obj 108 146 cyclone/sinx~;
+#X obj 205 98 cyclone/tanh;
+#X obj 206 121 cyclone/tanh~;
+#X obj 205 145 cyclone/tanx~;
+#X obj 310 27 cos~;
+#X restore 207 506 pd Related_objects;
+#X obj 83 434 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty cosh~ 3 12 0 18 -204280 -1 0;
+#X text 117 395 signal;
+#X text 117 434 signal;
+#X text 117 475 (none);
+#X text 16 24 Hyperbolic cosine function (cosh(x)) for signals;
+#X obj 234 93 -~ 1.5708;
+#X obj 234 70 *~ 3.14159;
+#X text 173 395 - input to cosh function;
+#X obj 510 3 cosh~;
+#X obj 83 395 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 16 81 +~ 2;
+#X text 49 83 be greater than 1;
+#X text 48 71 input values must;
+#X text 173 434 - output of cosh function;
+#X text 351 50 this is probably only useful;
+#X text 351 62 for mathematical calculations;
+#X obj 16 52 osc~ 200;
+#X obj 234 48 phasor~ 200;
+#X obj 233 130 cyclone/cosh~;
+#X obj 16 125 cyclone/cosh~;
+#X obj 24 169 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 241 169 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 272 168 s~ \$0out2;
+#X obj 51 167 s~ \$0out1;
+#X obj 439 229 r~ \$0out1;
+#X obj 487 252 r~ \$0out2;
+#X obj 439 329 output~;
+#X obj 16 187 tabwrite~ \$0-osc-cosh;
+#X obj 233 187 tabwrite~ \$0-phasor-cosh;
+#X obj 440 290 *~ 0;
+#X obj 497 289 *~ 0;
+#X obj 529 289 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 472 290 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X text 215 222 2.5;
+#X text 225 354 1;
+#X text 1 222 10;
+#X text -3 354 1.5;
+#X obj 20 228 hsl 195 140 0 127 0 0 blank_outlet blank_inlet empty
+-2 -8 0 10 -262144 -262144 -262144 0 1;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array \$0-osc-cosh 1024 float 1;
+#A 0 9.83293 9.76901 9.69774 9.61967 9.53493 9.44353 9.34609 9.24286
+9.13381 9.01961 8.9006 8.77672 8.64869 8.51684 8.38122 8.24243 8.10087
+7.95662 7.81022 7.66205 7.51226 7.36127 7.20948 7.05705 6.90433 6.75169
+6.5993 6.44742 6.2964 6.1464 5.99761 5.85033 5.70472 5.5609 5.41913
+5.27953 5.14219 5.00731 4.87498 4.74526 4.61829 4.49415 4.37285 4.25449
+4.13911 4.02672 3.91737 3.81106 3.7078 3.60761 3.51045 3.41633 3.32522
+3.23709 3.15192 3.06967 2.9903 2.91377 2.84004 2.76904 2.70073 2.63507
+2.57198 2.5114 2.45332 2.39763 2.34427 2.29323 2.2444 2.19772 2.15319
+2.11069 2.07016 2.03159 1.99489 1.95999 1.92687 1.89547 1.8657 1.83756
+1.81098 1.78589 1.76228 1.74009 1.71927 1.69979 1.68162 1.66469 1.64899
+1.6345 1.62115 1.60893 1.59785 1.58782 1.57884 1.57093 1.56403 1.55811
+1.55321 1.54928 1.5463 1.54431 1.54327 1.54316 1.54404 1.54587 1.54863
+1.55239 1.55713 1.56283 1.56955 1.57729 1.58604 1.59586 1.60677 1.61876
+1.63188 1.64617 1.66163 1.67831 1.69627 1.7155 1.73604 1.75799 1.78133
+1.80611 1.83243 1.86028 1.8897 1.92082 1.95361 1.98815 2.02452 2.06275
+2.10287 2.14501 2.18917 2.23542 2.28384 2.33447 2.38737 2.44261 2.50026
+2.56035 2.62295 2.68814 2.75594 2.82642 2.89964 2.97564 3.05446 3.13617
+3.22079 3.30835 3.3989 3.49245 3.58903 3.68865 3.79133 3.89706 4.00584
+4.11765 4.23248 4.35028 4.47101 4.59465 4.72108 4.85027 4.98213 5.11654
+5.2534 5.39261 5.53399 5.67739 5.82271 5.96971 6.11818 6.26799 6.41888
+6.57055 6.72287 6.87556 7.02821 7.18071 7.33275 7.48382 7.63383 7.78247
+7.92914 8.07376 8.21601 8.35526 8.49141 8.62416 8.75289 8.87744 8.99757
+9.11269 9.22258 9.32709 9.42567 9.51806 9.6042 9.68361 9.75601 9.82142
+9.87948 9.92985 9.97269 10.0078 10.0347 10.0537 10.0647 10.0674 10.0621
+10.0488 10.0271 9.99759 9.96032 9.91498 9.86212 9.80193 9.73424 9.65954
+9.57815 9.49 9.39555 9.2952 9.189 9.07733 8.96069 8.8392 8.7132 8.58322
+8.44946 8.31219 8.17198 8.02906 7.88366 7.73633 7.58735 7.43688 7.28545
+7.13336 6.9807 6.82798 6.67548 6.52327 6.37179 6.22127 6.07182 5.92377
+5.77731 5.63256 5.48975 5.34905 5.21056 5.07443 4.94082 4.80978 4.68143
+4.55586 4.43313 4.3133 4.19642 4.08253 3.97166 3.86383 3.75905 3.65732
+3.55865 3.46301 3.3704 3.28078 3.19413 3.11043 3.02963 2.95168 2.87656
+2.8042 2.73454 2.66757 2.6032 2.54137 2.48206 2.42518 2.37066 2.31847
+2.26854 2.2208 2.1752 2.13169 2.09018 2.05064 2.01301 1.97722 1.94321
+1.91096 1.88038 1.85142 1.82408 1.79825 1.77389 1.75101 1.72951 1.70935
+1.69055 1.673 1.65668 1.6416 1.62768 1.6149 1.60325 1.5927 1.5832 1.57476
+1.56736 1.56094 1.55554 1.55113 1.54767 1.54519 1.54367 1.5431 1.54348
+1.54484 1.54713 1.55039 1.55464 1.55985 1.56605 1.57329 1.58154 1.59081
+1.60118 1.61263 1.62517 1.63888 1.65376 1.66981 1.68713 1.70572 1.7256
+1.74685 1.76948 1.79353 1.81908 1.84616 1.87479 1.90505 1.937 1.97066
+2.0061 2.0434 2.08257 2.12369 2.16684 2.21203 2.25935 2.30888 2.36064
+2.41469 2.47114 2.53 2.59132 2.65522 2.72171 2.79083 2.86269 2.93729
+3.01469 3.09496 3.17811 3.26419 3.35325 3.4453 3.54036 3.63846 3.73961
+3.84382 3.95107 4.06137 4.17469 4.29101 4.41028 4.53247 4.65752 4.78534
+4.91587 5.04904 5.18467 5.32272 5.46305 5.60544 5.74982 5.89603 6.04376
+6.19293 6.34333 6.49462 6.64665 6.7992 6.95189 7.1045 7.25681 7.4084
+7.55898 7.70834 7.85605 8.00173 8.1452 8.28602 8.42374 8.55823 8.68906
+8.8157 8.93808 9.05581 9.16829 9.27553 9.3772 9.47263 9.56193 9.64483
+9.72068 9.7896 9.85144 9.9056 9.95222 9.99124 10.0222 10.0452 10.0602
+10.0671 10.0657 10.0564 10.0389 10.0133 9.97992 9.93862 9.88948 9.83293
+9.76901 9.69774 9.61967 9.53493 9.44353 9.34609 9.24286 9.1338 9.01961
+8.90059 8.77672 8.64869 8.51684 8.38122 8.24243 8.10087 7.95662 7.81022
+7.66205 7.51226 7.36127 7.20947 7.05705 6.90433 6.75169 6.5993 6.44742
+6.2964 6.1464 5.99761 5.85033 5.70472 5.5609 5.41913 5.27953 5.14219
+5.00731 4.87498 4.74526 4.61829 4.49415 4.37285 4.25449 4.1391 4.02672
+3.91736 3.81106 3.7078 3.6076 3.51045 3.41633 3.32522 3.23709 3.15192
+3.06967 2.9903 2.91377 2.84004 2.76904 2.70073 2.63507 2.57197 2.5114
+2.45332 2.39763 2.34427 2.29323 2.2444 2.19772 2.15319 2.11069 2.07016
+2.03159 1.99489 1.95999 1.92687 1.89547 1.8657 1.83756 1.81098 1.78589
+1.76228 1.74009 1.71927 1.69979 1.68162 1.66469 1.64899 1.6345 1.62115
+1.60893 1.59785 1.58782 1.57884 1.57093 1.56403 1.55811 1.55321 1.54928
+1.5463 1.54431 1.54327 1.54316 1.54404 1.54587 1.54863 1.55239 1.55713
+1.56283 1.56955 1.57729 1.58604 1.59586 1.60677 1.61876 1.63188 1.64617
+1.66163 1.67831 1.69627 1.7155 1.73604 1.75799 1.78133 1.80611 1.83243
+1.86028 1.8897 1.92082 1.95361 1.98815 2.02452 2.06275 2.10288 2.14501
+2.18917 2.23542 2.28384 2.33447 2.38737 2.44261 2.50026 2.56035 2.62295
+2.68814 2.75594 2.82642 2.89964 2.97564 3.05446 3.13617 3.22079 3.30835
+3.3989 3.49245 3.58903 3.68865 3.79133 3.89706 4.00584 4.11765 4.23248
+4.35028 4.47101 4.59465 4.72108 4.85027 4.98213 5.11654 5.2534 5.39261
+5.53399 5.67739 5.82271 5.96971 6.11818 6.26799 6.41888 6.57055 6.72287
+6.87556 7.02821 7.18071 7.33275 7.48382 7.63383 7.78247 7.92914 8.07376
+8.21601 8.35527 8.49142 8.62416 8.75289 8.87744 8.99757 9.11269 9.22258
+9.32709 9.42567 9.51807 9.6042 9.68362 9.75601 9.82142 9.87948 9.92985
+9.97269 10.0078 10.0347 10.0537 10.0647 10.0674 10.0621 10.0488 10.0271
+9.99759 9.96032 9.91498 9.86212 9.80193 9.73424 9.65954 9.57815 9.49
+9.39555 9.2952 9.18899 9.07733 8.96069 8.8392 8.7132 8.58322 8.44946
+8.31219 8.17198 8.02906 7.88366 7.73633 7.58735 7.43688 7.28545 7.13335
+6.9807 6.82798 6.67548 6.52327 6.37179 6.22127 6.07182 5.92377 5.77731
+5.63256 5.48975 5.34905 5.21056 5.07443 4.94082 4.80978 4.68143 4.55586
+4.43313 4.3133 4.19642 4.08253 3.97166 3.86383 3.75905 3.65732 3.55865
+3.46301 3.3704 3.28078 3.19413 3.11043 3.02963 2.95168 2.87656 2.8042
+2.73454 2.66757 2.6032 2.54137 2.48206 2.42518 2.37066 2.31847 2.26854
+2.2208 2.1752 2.13169 2.09018 2.05064 2.01301 1.97722 1.94321 1.91096
+1.88038 1.85142 1.82408 1.79825 1.77389 1.75101 1.72951 1.70935 1.69055
+1.673 1.65668 1.6416 1.62768 1.6149 1.60325 1.5927 1.5832 1.57476 1.56736
+1.56094 1.55554 1.55113 1.54767 1.54519 1.54367 1.5431 1.54348 1.54484
+1.54713 1.55039 1.55464 1.55985 1.56605 1.57329 1.58154 1.59081 1.60118
+1.61263 1.62517 1.63888 1.65376 1.66981 1.68713 1.70572 1.7256 1.74685
+1.76948 1.79353 1.81908 1.84616 1.87479 1.90505 1.937 1.97066 2.0061
+2.0434 2.08257 2.12369 2.16684 2.21203 2.25935 2.30888 2.36064 2.41469
+2.47114 2.53 2.59132 2.65522 2.72171 2.79083 2.86269 2.93729 3.01469
+3.09496 3.17811 3.2642 3.35325 3.4453 3.54036 3.63846 3.73961 3.84382
+3.95107 4.06137 4.17469 4.29101 4.41028 4.53247 4.65752 4.78534 4.91587
+5.04904 5.18467 5.32272 5.46306 5.60544 5.74982 5.89603 6.04376 6.19293
+6.34333 6.49462 6.64665 6.7992 6.95189 7.1045 7.25681 7.4084 7.55898
+7.70835 7.85605 8.00173 8.1452 8.28602 8.42375 8.55824 8.68906 8.8157
+8.93808 9.05581 9.16829 9.27553 9.3772 9.47263 9.56193 9.64483 9.72068
+9.7896 9.85144 9.9056 9.95222 9.99124 10.0222 10.0452 10.0602 10.0671
+10.0657 10.0564 10.0389 10.0133 9.97992 9.93862 9.88948 9.83293 9.76901
+9.69774 9.61967 9.53493 9.44353 9.34609 9.24286 9.1338 9.01961 8.90059
+8.77672 8.64868 8.51684 8.38121 8.24243 8.10087 7.95662 7.81022 7.66204
+7.51225 7.36127 7.20947 7.05705 6.90433 6.75168 6.5993 6.44742 6.29639
+6.14639 5.99761 5.85033 5.70472 5.5609 5.41912 5.27953 5.14219 5.00731
+4.87498 4.74526 4.61829 4.49414 4.37285 4.25449 4.1391 4.02672 3.91736
+3.81106 3.7078 3.6076 3.51045 3.41632 3.32522 3.23709 3.15192 3.06967
+2.9903 2.91377 2.84004 2.76904 2.70072 2.63507 2.57197 2.5114 2.45332
+2.39762 2.34427 2.29323 2.2444 2.19772 2.15319 2.11069 2.07016 2.03159
+1.99489 1.95999 1.92687 1.89547 1.8657 1.83756 1.81098 1.78589 1.76228
+1.74009 1.71927 1.69979 1.68162 1.66469 1.64899 1.6345 1.62115 1.60893
+1.59785 1.58782 1.57884 1.57093 1.56403 1.55811 1.55321 1.54928 1.5463
+1.54431 1.54327 1.54316 1.54404 1.54587 1.54863 1.55239 1.55713 1.56283
+1.56955 1.57729 1.58604 1.59586 1.60677 1.61876 1.63188 1.64617;
+#A 1000 1.66163 1.67831 1.69627 1.7155 1.73604 1.75799 1.78133 1.80611
+1.83243 1.86028 1.8897 1.92082 1.95361 1.98815 2.02452 2.06275 2.10288
+2.14501 2.18917 2.23542 2.28384 2.33447 2.38737 2.44262;
+#X coords 0 10 1023 1.5 200 140 1 0 0;
+#X restore 17 228 graph;
+#X obj 238 228 hsl 195 140 0 127 0 0 blank_outlet blank_inlet empty
+-2 -8 0 10 -262144 -262144 -262144 0 1;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array \$0-phasor-cosh 1024 float 1;
+#A 0 1.12527 1.13273 1.14043 1.14836 1.15652 1.16491 1.17354 1.18241
+1.19152 1.20087 1.21047 1.22031 1.2304 1.24074 1.25133 1.26217 1.27327
+1.28463 1.29625 1.30814 1.32028 1.3327 1.34539 1.35835 1.37159 1.3851
+1.3989 1.41298 1.42734 1.442 1.45695 1.47219 1.48774 1.50358 1.51973
+1.53619 1.55296 1.57005 1.58745 1.60518 1.62323 1.64162 1.66033 1.67939
+1.69878 1.71852 1.73861 1.75905 1.77984 1.801 1.82253 1.84442 1.86669
+1.88934 1.91237 1.93579 1.9596 1.98381 2.00843 2.03345 2.05888 2.08473
+2.11101 2.13771 2.16485 2.19242 2.22045 2.24892 2.27785 2.30724 2.3371
+2.36743 2.39825 2.42955 2.46134 2.49364 2.49205 2.45978 2.42801 2.39674
+2.36594 2.33563 2.3058 2.27643 2.24752 2.21907 2.19107 2.16352 2.1364
+2.10972 2.08346 2.05763 2.03222 2.00722 1.98263 1.95844 1.93464 1.91124
+1.88823 1.8656 1.84335 1.82147 1.79997 1.77882 1.75804 1.73762 1.71755
+1.69783 1.67845 1.65941 1.64072 1.62235 1.60431 1.5866 1.56921 1.55214
+1.53538 1.51894 1.5028 1.48697 1.47144 1.45621 1.44128 1.42664 1.41228
+1.39822 1.38444 1.37094 1.35771 1.34477 1.33209 1.31969 1.30755 1.29568
+1.28407 1.27273 1.26164 1.25081 1.24023 1.2299 1.21983 1.21 1.20041
+1.19107 1.18198 1.17312 1.1645 1.15611 1.14796 1.14005 1.13236 1.12491
+1.11768 1.11068 1.10391 1.09736 1.09103 1.08493 1.07904 1.07338 1.06793
+1.0627 1.05768 1.05288 1.04829 1.04392 1.03975 1.0358 1.03206 1.02853
+1.02521 1.02209 1.01918 1.01648 1.01399 1.0117 1.00962 1.00774 1.00606
+1.00459 1.00333 1.00227 1.00141 1.00075 1.0003 1.00005 1.00001 1.00016
+1.00052 1.00109 1.00185 1.00282 1.004 1.00538 1.00696 1.00874 1.01073
+1.01293 1.01533 1.01794 1.02075 1.02377 1.027 1.03044 1.03409 1.03794
+1.04201 1.04629 1.05078 1.05549 1.0604 1.06554 1.07089 1.07646 1.08224
+1.08825 1.09448 1.10093 1.1076 1.1145 1.12162 1.12897 1.13655 1.14436
+1.15241 1.16068 1.1692 1.17795 1.18694 1.19617 1.20564 1.21536 1.22532
+1.23554 1.246 1.25672 1.26769 1.27892 1.29041 1.30216 1.31418 1.32646
+1.33901 1.35183 1.36493 1.37831 1.39196 1.4059 1.42012 1.43463 1.44944
+1.46453 1.47993 1.49562 1.51162 1.52792 1.54454 1.56147 1.57871 1.59628
+1.61417 1.63238 1.65093 1.66982 1.68904 1.70861 1.72852 1.74878 1.7694
+1.79038 1.81172 1.83343 1.85551 1.87797 1.90081 1.92403 1.94765 1.97166
+1.99607 2.02089 2.04611 2.07175 2.09782 2.1243 2.15122 2.17858 2.20638
+2.23462 2.26332 2.29248 2.32211 2.3522 2.38278 2.41384 2.44538 2.47743
+2.50838 2.47586 2.44384 2.41231 2.38128 2.35073 2.32066 2.29105 2.26192
+2.23324 2.20502 2.17724 2.1499 2.12301 2.09654 2.0705 2.04487 2.01967
+1.99487 1.97048 1.94649 1.92289 1.89969 1.87687 1.85443 1.83236 1.81067
+1.78935 1.76839 1.74779 1.72754 1.70765 1.6881 1.66889 1.65002 1.63149
+1.61329 1.59541 1.57786 1.56063 1.54372 1.52712 1.51083 1.49485 1.47917
+1.46379 1.44871 1.43392 1.41942 1.40522 1.39129 1.37765 1.36429 1.3512
+1.33839 1.32586 1.31359 1.30158 1.28985 1.27837 1.26715 1.25619 1.24549
+1.23503 1.22483 1.21488 1.20517 1.19571 1.18649 1.17752 1.16878 1.16028
+1.15201 1.14398 1.13618 1.12861 1.12127 1.11415 1.10727 1.10061 1.09417
+1.08795 1.08196 1.07618 1.07062 1.06528 1.06016 1.05525 1.05056 1.04608
+1.04181 1.03775 1.0339 1.03027 1.02684 1.02362 1.02061 1.01781 1.01521
+1.01282 1.01063 1.00865 1.00688 1.0053 1.00394 1.00277 1.00181 1.00106
+1.0005 1.00015 1.00001 1.00006 1.00032 1.00078 1.00145 1.00231 1.00339
+1.00466 1.00614 1.00782 1.00971 1.01181 1.0141 1.01661 1.01932 1.02224
+1.02536 1.0287 1.03224 1.03599 1.03995 1.04412 1.04851 1.05311 1.05792
+1.06294 1.06819 1.07365 1.07932 1.08522 1.09134 1.09767 1.10423 1.11102
+1.11803 1.12527 1.13273 1.14043 1.14836 1.15652 1.16491 1.17354 1.18241
+1.19152 1.20087 1.21047 1.22031 1.2304 1.24074 1.25133 1.26217 1.27327
+1.28463 1.29625 1.30814 1.32028 1.3327 1.34539 1.35835 1.37159 1.3851
+1.3989 1.41298 1.42734 1.442 1.45695 1.47219 1.48774 1.50358 1.51973
+1.53619 1.55296 1.57005 1.58745 1.60518 1.62323 1.64162 1.66033 1.67939
+1.69878 1.71852 1.73861 1.75905 1.77984 1.801 1.82253 1.84442 1.86669
+1.88934 1.91237 1.93579 1.9596 1.98381 2.00843 2.03345 2.05888 2.08473
+2.11101 2.13771 2.16485 2.19242 2.22045 2.24892 2.27785 2.30724 2.3371
+2.36743 2.39825 2.42955 2.46134 2.49364 2.49205 2.45978 2.42801 2.39674
+2.36594 2.33563 2.3058 2.27643 2.24752 2.21907 2.19107 2.16352 2.1364
+2.10972 2.08346 2.05763 2.03222 2.00722 1.98263 1.95844 1.93464 1.91124
+1.88823 1.8656 1.84335 1.82147 1.79997 1.77882 1.75804 1.73762 1.71755
+1.69783 1.67845 1.65941 1.64072 1.62235 1.60431 1.5866 1.56921 1.55214
+1.53538 1.51894 1.5028 1.48697 1.47144 1.45621 1.44128 1.42664 1.41228
+1.39822 1.38444 1.37093 1.35771 1.34477 1.33209 1.31969 1.30755 1.29568
+1.28407 1.27273 1.26164 1.25081 1.24023 1.2299 1.21983 1.21 1.20041
+1.19107 1.18198 1.17312 1.1645 1.15611 1.14796 1.14005 1.13236 1.12491
+1.11768 1.11068 1.10391 1.09736 1.09103 1.08493 1.07904 1.07338 1.06793
+1.0627 1.05768 1.05288 1.04829 1.04392 1.03975 1.0358 1.03206 1.02853
+1.02521 1.02209 1.01918 1.01648 1.01399 1.0117 1.00962 1.00774 1.00606
+1.00459 1.00333 1.00227 1.00141 1.00075 1.0003 1.00005 1.00001 1.00016
+1.00052 1.00109 1.00185 1.00282 1.004 1.00538 1.00696 1.00874 1.01073
+1.01293 1.01533 1.01794 1.02075 1.02377 1.027 1.03044 1.03409 1.03794
+1.04201 1.04629 1.05078 1.05549 1.0604 1.06554 1.07089 1.07646 1.08224
+1.08825 1.09448 1.10093 1.1076 1.1145 1.12162 1.12897 1.13655 1.14436
+1.15241 1.16068 1.1692 1.17795 1.18694 1.19617 1.20564 1.21536 1.22532
+1.23554 1.246 1.25672 1.26769 1.27892 1.29041 1.30216 1.31418 1.32646
+1.33901 1.35184 1.36493 1.37831 1.39196 1.4059 1.42012 1.43463 1.44944
+1.46453 1.47993 1.49562 1.51162 1.52792 1.54454 1.56147 1.57871 1.59628
+1.61417 1.63238 1.65093 1.66982 1.68904 1.70861 1.72852 1.74878 1.7694
+1.79038 1.81172 1.83343 1.85551 1.87797 1.90081 1.92403 1.94765 1.97166
+1.99607 2.02089 2.04611 2.07175 2.09782 2.1243 2.15122 2.17858 2.20638
+2.23462 2.26332 2.29248 2.32211 2.3522 2.38278 2.41384 2.44538 2.47743
+2.50838 2.47586 2.44384 2.41231 2.38128 2.35073 2.32066 2.29105 2.26192
+2.23324 2.20502 2.17724 2.1499 2.12301 2.09654 2.0705 2.04487 2.01967
+1.99487 1.97048 1.94649 1.92289 1.89969 1.87687 1.85443 1.83236 1.81067
+1.78935 1.76839 1.74779 1.72754 1.70765 1.6881 1.66889 1.65002 1.63149
+1.61329 1.59541 1.57786 1.56063 1.54372 1.52712 1.51083 1.49485 1.47917
+1.46379 1.44871 1.43392 1.41942 1.40522 1.39129 1.37765 1.36429 1.3512
+1.33839 1.32586 1.31359 1.30158 1.28985 1.27837 1.26715 1.25619 1.24549
+1.23503 1.22483 1.21488 1.20517 1.19571 1.18649 1.17752 1.16878 1.16028
+1.15201 1.14398 1.13618 1.12861 1.12127 1.11415 1.10727 1.10061 1.09417
+1.08795 1.08196 1.07618 1.07062 1.06528 1.06016 1.05525 1.05056 1.04608
+1.04181 1.03775 1.0339 1.03027 1.02684 1.02362 1.02061 1.01781 1.01521
+1.01282 1.01063 1.00865 1.00688 1.0053 1.00394 1.00277 1.00181 1.00106
+1.0005 1.00015 1.00001 1.00006 1.00032 1.00078 1.00145 1.00231 1.00339
+1.00466 1.00614 1.00782 1.00971 1.01181 1.0141 1.01661 1.01932 1.02224
+1.02536 1.0287 1.03224 1.03599 1.03995 1.04412 1.04851 1.05311 1.05792
+1.06294 1.06819 1.07365 1.07932 1.08522 1.09134 1.09767 1.10423 1.11102
+1.11803 1.12527 1.13273 1.14043 1.14836 1.15652 1.16491 1.17354 1.18241
+1.19152 1.20087 1.21047 1.22031 1.2304 1.24074 1.25133 1.26217 1.27327
+1.28463 1.29625 1.30814 1.32029 1.3327 1.34539 1.35835 1.37159 1.3851
+1.3989 1.41298 1.42734 1.442 1.45695 1.47219 1.48774 1.50358 1.51973
+1.53619 1.55296 1.57005 1.58745 1.60518 1.62323 1.64162 1.66033 1.67939
+1.69878 1.71852 1.73861 1.75905 1.77984 1.801 1.82253 1.84442 1.86669
+1.88934 1.91237 1.93579 1.9596 1.98381 2.00843 2.03345 2.05888 2.08473
+2.11101 2.13771 2.16485 2.19242 2.22045 2.24892 2.27785 2.30724 2.3371
+2.36743 2.39825 2.42955 2.46134 2.49364 2.49205 2.45978 2.42801 2.39674
+2.36594 2.33563 2.3058 2.27643 2.24752 2.21907 2.19107 2.16352 2.1364
+2.10972 2.08346 2.05763 2.03222 2.00722 1.98263 1.95843 1.93464 1.91124
+1.88823 1.8656 1.84335 1.82147 1.79997 1.77882 1.75804 1.73762 1.71755
+1.69783 1.67845 1.65941 1.64071 1.62235 1.60431 1.5866 1.56921 1.55214
+1.53538 1.51894;
+#A 1000 1.5028 1.48697 1.47144 1.45621 1.44128 1.42664 1.41228 1.39822
+1.38444 1.37093 1.35771 1.34477 1.33209 1.31969 1.30755 1.29568 1.28407
+1.27273 1.26164 1.25081 1.24023 1.2299 1.21983 1.21;
+#X coords 0 2.5 1023 1 200 140 1 0 0;
+#X restore 235 228 graph;
+#X connect 12 0 25 0;
+#X connect 13 0 12 0;
+#X connect 17 0 26 0;
+#X connect 23 0 17 0;
+#X connect 24 0 13 0;
+#X connect 25 0 29 0;
+#X connect 25 0 35 0;
+#X connect 26 0 30 0;
+#X connect 26 0 34 0;
+#X connect 27 0 34 0;
+#X connect 28 0 35 0;
+#X connect 31 0 36 0;
+#X connect 32 0 37 0;
+#X connect 36 0 33 0;
+#X connect 36 0 33 1;
+#X connect 37 0 33 1;
+#X connect 37 0 33 0;
+#X connect 38 0 37 1;
+#X connect 39 0 36 1;
diff --git a/doc/help/cyclone/cosx~-help.pd b/doc/help/cyclone/cosx~-help.pd
index 2483da4..26ff04f 100644
--- a/doc/help/cyclone/cosx~-help.pd
+++ b/doc/help/cyclone/cosx~-help.pd
@@ -1,29 +1,225 @@
-#N canvas 0 26 495 303 10;
-#X msg 124 135 range -1 1;
-#X obj 22 89 *~ 6.28319;
-#X obj 22 64 phasor~ 2;
-#X text 15 35 cos(x) for signals;
-#X text 101 62 this is a real cosine function whose input expects values
-between 0 and 2pi (unlike cos~ which is designed to work with phasor~'s
-output from 0 to 1);
-#X obj 125 110 loadbang;
-#X obj 22 121 cosx~;
-#X obj 22 161 Scope~ 130 130 256 3 128 -1 1 0 0 0 0 102 255 51 135
-135 135 0;
-#N canvas 247 115 494 344 META 0;
-#X text 12 155 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 125 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 551 83 558 532 10;
+#X obj 1 507 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 322 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X text 12 45 DESCRIPTION cos(x) for signals;
-#X text 12 5 KEYWORDS signal max_compatible trigonometry;
-#X text 12 65 INLET_0 signal;
-#X text 12 85 OUTLET_0 signal;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 105 AUTHOR Krzysztof Czaja;
-#X restore 445 282 pd META;
-#X connect 0 0 7 0;
-#X connect 1 0 6 0;
-#X connect 2 0 1 0;
-#X connect 5 0 0 0;
-#X connect 6 0 7 0;
+#N canvas 485 354 381 301 META 0;
+#X text 0 22 LICENSE SIBSD;
+#X text 0 102 LIBRARY cyclone;
+#X text 0 62 INLET_0 signal;
+#X text 0 82 OUTLET_0 signal;
+#X text 0 42 DESCRIPTION takes the cosine function for signals;
+#X text 0 0 KEYWORDS cosine cosx signal cos;
+#X text 0 122 VERSION 0.1-alpha57;
+#X text 0 140 AUTHOR Krzysztof Czaja;
+#X text 1 158 RELEASE_DATE 2002;
+#X text 2 177 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 209 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 501 509 pd META;
+#X obj 1 360 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 1 397 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 1 431 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#N canvas 209 459 428 170 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 6 74 cyclone/acosh~;
+#X obj 7 27 cyclone/acos;
+#X obj 106 74 cyclone/asinh~;
+#X obj 107 50 cyclone/asin~;
+#X obj 203 49 cyclone/atan~;
+#X obj 203 74 cyclone/atanh~;
+#X obj 6 121 cyclone/cosh~;
+#X obj 6 98 cyclone/cosh;
+#X obj 6 146 cyclone/cosx~;
+#X obj 6 51 cyclone/acos~;
+#X obj 107 28 cyclone/asin;
+#X obj 107 98 cyclone/sinh;
+#X obj 106 121 cyclone/sinh~;
+#X obj 106 145 cyclone/sinx~;
+#X obj 203 97 cyclone/tanh;
+#X obj 204 120 cyclone/tanh~;
+#X obj 203 144 cyclone/tanx~;
+#X obj 308 26 cos~;
+#X restore 206 509 pd Related_objects;
+#X obj 79 371 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 1 0 cnv 15 552 40 empty empty cosx~ 3 12 0 18 -204280 -1 0;
+#X text 112 335 signal;
+#X text 112 371 signal;
+#X text 112 413 (none);
+#X obj 372 92 *~ 6.28319;
+#X text 104 453 this is a real cosine function whose input expects
+values between 0 and 2pi (unlike cos~ which is designed to work with
+phasor~'s output from 0 to 1);
+#X text 168 335 - input to cos function;
+#X text 168 371 - output of cos function;
+#X obj 508 4 cosx~;
+#X text 312 45 cosine function (cos(x)) for signals;
+#X obj 79 335 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 257 217 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 257 238 tabwrite~ osc-cosx;
+#X obj 373 272 output~;
+#X obj 372 184 cyclone/cosx~;
+#X obj 372 70 phasor~ 220;
+#X text 40 169 1;
+#X text 33 299 -1;
+#X obj 52 174 hsl 195 140 0 127 0 0 blank_outlet blank_inlet empty
+-2 -8 0 10 -262144 -262144 -262144 3300 1;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array osc-cosx 1024 float 1;
+#A 0 -0.961646 -0.96977 -0.976941 -0.983153 -0.988398 -0.992673 -0.995972
+-0.998293 -0.999633 -0.999991 -0.999367 -0.99776 -0.995174 -0.99161
+-0.987072 -0.981564 -0.975092 -0.967662 -0.959281 -0.949958 -0.939701
+-0.928522 -0.91643 -0.903438 -0.889558 -0.874804 -0.859191 -0.842734
+-0.825449 -0.807353 -0.788465 -0.768801 -0.748382 -0.727228 -0.705359
+-0.682797 -0.659565 -0.635685 -0.61118 -0.586075 -0.560394 -0.534162
+-0.507406 -0.480151 -0.452425 -0.424254 -0.395666 -0.36669 -0.337353
+-0.307685 -0.277714 -0.247471 -0.216985 -0.186286 -0.155403 -0.124368
+-0.0932106 -0.0619615 -0.0306515 0.000688088 0.032027 0.063335 0.0945807
+0.125734 0.156762 0.187638 0.218328 0.248805 0.279037 0.308994 0.338648
+0.36797 0.39693 0.425499 0.453652 0.481358 0.508592 0.535325 0.561533
+0.58719 0.612269 0.636746 0.660599 0.683802 0.706334 0.728172 0.749294
+0.76968 0.78931 0.808165 0.826225 0.843474 0.859895 0.87547 0.890186
+0.904027 0.91698 0.929032 0.940171 0.950387 0.959669 0.968008 0.975396
+0.981826 0.987292 0.991787 0.995308 0.997852 0.999415 0.999996 0.999595
+0.998212 0.995848 0.992506 0.988189 0.982901 0.976648 0.969435 0.961269
+0.95216 0.942114 0.931144 0.919258 0.90647 0.892791 0.878235 0.862816
+0.846549 0.829451 0.811538 0.792828 0.773338 0.753089 0.732101 0.710393
+0.687987 0.664905 0.64117 0.616805 0.591834 0.566282 0.540173 0.513534
+0.48639 0.458768 0.430696 0.402201 0.37331 0.344053 0.314457 0.284553
+0.254369 0.223936 0.193282 0.162439 0.131435 0.100303 0.0690724 0.0377738
+0.00643793 -0.0249042 -0.0562217 -0.0874841 -0.118661 -0.14972 -0.180633
+-0.211369 -0.241896 -0.272186 -0.302209 -0.331935 -0.361334 -0.390379
+-0.41904 -0.44729 -0.4751 -0.502443 -0.529293 -0.555623 -0.581406 -0.606619
+-0.631236 -0.655232 -0.678585 -0.701272 -0.723269 -0.744556 -0.765111
+-0.784915 -0.803947 -0.82219 -0.839625 -0.856235 -0.872004 -0.886917
+-0.900958 -0.914114 -0.926371 -0.937719 -0.948146 -0.957641 -0.966195
+-0.9738 -0.980449 -0.986134 -0.99085 -0.994593 -0.997359 -0.999145
+-0.99995 -0.999772 -0.998612 -0.996471 -0.993351 -0.989255 -0.984187
+-0.978153 -0.971157 -0.963208 -0.954312 -0.944478 -0.933717 -0.922038
+-0.909454 -0.895976 -0.881618 -0.866394 -0.850319 -0.833408 -0.815678
+-0.797148 -0.777834 -0.757756 -0.736933 -0.715387 -0.693137 -0.670207
+-0.646618 -0.622395 -0.597559 -0.572137 -0.546153 -0.519632 -0.4926
+-0.465085 -0.437113 -0.408711 -0.379907 -0.350731 -0.32121 -0.291373
+-0.26125 -0.230871 -0.200265 -0.169462 -0.138492 -0.107386 -0.0761753
+-0.0448891 -0.0135594 0.0177841 0.0491097 0.0803876 0.111586 0.142676
+0.173624 0.204403 0.23498 0.265327 0.295413 0.325208 0.354685 0.383813
+0.412563 0.440909 0.468821 0.496273 0.523237 0.549687 0.575598 0.600942
+0.625696 0.649836 0.673337 0.696177 0.718333 0.739783 0.760506 0.780482
+0.799692 0.818116 0.835736 0.852535 0.868496 0.883604 0.897845 0.911203
+0.923666 0.935222 0.945858 0.955566 0.964335 0.972156 0.979023 0.984927
+0.989864 0.993829 0.996817 0.998826 0.999853 0.999899 0.998962 0.997044
+0.994146 0.990272 0.985425 0.979609 0.972832 0.965098 0.956417 0.946796
+0.936245 0.924774 0.912394 0.899118 0.884959 0.86993 0.854047 0.837325
+0.81978 0.80143 0.782292 0.762386 0.741731 0.720348 0.698256 0.675479
+0.652038 0.627957 0.603258 0.577967 0.552108 0.525707 0.498789 0.471381
+0.443511 0.415204 0.386489 0.357395 0.32795 0.298183 0.268122 0.237798
+0.207241 0.17648 0.145546 0.114468 0.0832786 0.0520069 0.0206843 -0.0106588
+-0.0419914 -0.0732826 -0.104502 -0.135619 -0.166602 -0.197422 -0.228048
+-0.258449 -0.288597 -0.318462 -0.348013 -0.377223 -0.406062 -0.434502
+-0.462515 -0.490074 -0.517151 -0.543721 -0.569756 -0.595231 -0.620122
+-0.644403 -0.668052 -0.691044 -0.713357 -0.734969 -0.75586 -0.776007
+-0.795393 -0.813997 -0.831801 -0.848788 -0.864942 -0.880245 -0.894684
+-0.908244 -0.920912 -0.932675 -0.943521 -0.953441 -0.962424 -0.970462
+-0.977546 -0.98367 -0.988827 -0.993013 -0.996223 -0.998455 -0.999706
+-0.999975 -0.999261 -0.997566 -0.994891 -0.991238 -0.986611 -0.981015
+-0.974456 -0.966939 -0.958472 -0.949064 -0.938723 -0.92746 -0.915286
+-0.902213 -0.888253 -0.873421 -0.85773 -0.841197 -0.823838 -0.805669
+-0.786709 -0.766976 -0.746489 -0.725269 -0.703337 -0.680713 -0.657421
+-0.633483 -0.608923 -0.583764 -0.558032 -0.531752 -0.504949 -0.47765
+-0.449882 -0.421672 -0.393048 -0.364037 -0.334669 -0.304973 -0.274976
+-0.244709 -0.214203 -0.183486 -0.152588 -0.12154 -0.0903731 -0.0591176
+-0.0278036 0.00353718 0.034875 0.0661781 0.0974166 0.128559 0.159576
+0.190435 0.221108 0.251563 0.281771 0.311703 0.341328 0.370618 0.399544
+0.428076 0.456189 0.483853 0.511043 0.53773 0.563888 0.589494 0.614519
+0.638941 0.662735 0.685879 0.708348 0.730122 0.751178 0.771496 0.791056
+0.80984 0.827827 0.845002 0.861346 0.876844 0.89148 0.905241 0.918113
+0.930082 0.941138 0.951269 0.960466 0.968719 0.97602 0.982363 0.98774
+0.992147 0.99558 0.998034 0.999508 1 0.99951 0.998037 0.995585 0.992154
+0.987748 0.982372 0.976031 0.968732 0.96048 0.951285 0.941155 0.930101
+0.918133 0.905263 0.891504 0.876868 0.861372 0.845029 0.827856 0.80987
+0.791088 0.771529 0.751212 0.730157 0.708384 0.685916 0.662774 0.638981
+0.61456 0.589535 0.563931 0.537773 0.511087 0.483898 0.456235 0.428123
+0.39959 0.370665 0.341376 0.311751 0.281821 0.251613 0.221158 0.190486
+0.159626 0.12861 0.0974678 0.0662297 0.0349263 0.00358874 -0.0277525
+-0.0590663 -0.0903221 -0.121489 -0.152537 -0.183435 -0.214153 -0.24466
+-0.274927 -0.304924 -0.334621 -0.36399 -0.393001 -0.421625 -0.449836
+-0.477605 -0.504904 -0.531708 -0.557989 -0.583722 -0.608882 -0.633443
+-0.657382 -0.680676 -0.7033 -0.725234 -0.746455 -0.766943 -0.786677
+-0.805639 -0.823809 -0.841169 -0.857704 -0.873396 -0.888229 -0.90219
+-0.915265 -0.927441 -0.938705 -0.949048 -0.958458 -0.966926 -0.974444
+-0.981005 -0.986603 -0.991231 -0.994885 -0.997562 -0.999259 -0.999974
+-0.999707 -0.998458 -0.996228 -0.993019 -0.988835 -0.983679 -0.977557
+-0.970474 -0.962438 -0.953456 -0.943538 -0.932693 -0.920932 -0.908266
+-0.894707 -0.88027 -0.864968 -0.848816 -0.83183 -0.814027 -0.795424
+-0.77604 -0.755893 -0.735004 -0.713393 -0.691081 -0.66809 -0.644442
+-0.620162 -0.595272 -0.569798 -0.543763 -0.517195 -0.490118 -0.46256
+-0.434548 -0.406109 -0.37727 -0.348061 -0.31851 -0.288646 -0.258499
+-0.228097 -0.197472 -0.166653 -0.13567 -0.104553 -0.0733336 -0.0420427
+-0.01071 0.0206327 0.0519557 0.0832276 0.114417 0.145495 0.17643 0.207191
+0.237748 0.268073 0.298134 0.327902 0.357347 0.386442 0.415157 0.443464
+0.471336 0.498744 0.525663 0.552065 0.577925 0.603217 0.627917 0.651999
+0.675441 0.698219 0.720312 0.741697 0.762353 0.782261 0.801399 0.819751
+0.837297 0.85402 0.869905 0.884935 0.899096 0.912373 0.924754 0.936226
+0.946779 0.956402 0.965085 0.97282 0.979599 0.985416 0.990265 0.994141
+0.99704 0.99896 0.999898 0.999854 0.998828 0.996821 0.993834 0.989871
+0.984936 0.979033 0.972168 0.964348 0.955581 0.945875 0.93524 0.923686
+0.911224 0.897867 0.883629 0.868522 0.852562 0.835764 0.818145 0.799723
+0.780514 0.76054 0.739817 0.718368 0.696214 0.673375 0.649875 0.625736
+0.600983 0.575639 0.54973 0.523281 0.496318 0.468866 0.440955 0.41261
+0.38386 0.354733 0.325257 0.295462 0.265376 0.23503 0.204453 0.173675
+0.142726 0.111637 0.0804388 0.0491614 0.0178355 -0.0135078 -0.044838
+-0.076124 -0.107335 -0.138441 -0.169411 -0.200214 -0.230821 -0.261201
+-0.291324 -0.321161 -0.350683 -0.37986 -0.408664 -0.437066 -0.465039
+-0.492555 -0.519588 -0.54611 -0.572095 -0.597518 -0.622355 -0.64658
+-0.670169 -0.6931 -0.715351 -0.736899 -0.757722 -0.777801 -0.797117
+-0.815649 -0.833379 -0.850292 -0.866368 -0.881594 -0.895953 -0.909433
+-0.922019 -0.933699 -0.944462 -0.954296 -0.963194 -0.971145 -0.978142
+-0.984178 -0.989248 -0.993345 -0.996467 -0.998609 -0.999771 -0.999951
+-0.999148 -0.997363 -0.994599 -0.990857 -0.986143 -0.980459 -0.973812
+-0.966208 -0.957656 -0.948162 -0.937737 -0.926391 -0.914134 -0.90098
+-0.88694 -0.872029 -0.856262 -0.839653 -0.822219 -0.803978 -0.784947
+-0.765144 -0.74459 -0.723305 -0.701308 -0.678623 -0.655271 -0.631276
+-0.60666 -0.581448 -0.555665 -0.529336 -0.502488 -0.475145 -0.447335
+-0.419087 -0.390427 -0.361382 -0.331983 -0.302258 -0.272236 -0.241946
+-0.211418 -0.180684 -0.149772 -0.118712 -0.0875352 -0.0562728 -0.0249555
+0.00638673 0.0377222 0.0690212 0.100252 0.131384 0.162388 0.193232
+0.223886 0.254319 0.284504 0.314409 0.344005 0.373262 0.402154 0.43065
+0.458723 0.486345 0.51349 0.54013 0.56624 0.591793 0.616764 0.641131
+0.664866 0.687949 0.710356 0.732066 0.753056 0.773306 0.792796 0.811508
+0.829422 0.846522 0.86279 0.87821 0.892768 0.906448 0.919238 0.931125
+0.942097 0.952144 0.961255 0.969422 0.976637 0.982892 0.988181 0.9925
+0.995843 0.998209 0.999593 0.999996 0.999416 0.997855 0.995313 0.991794
+0.9873 0.981836 0.975407 0.968021 0.959683 0.950403 0.940188 0.929051
+0.917 0.904049 0.890209 0.875495 0.859921 0.843502 0.826254 0.808195
+0.789342 0.769713 0.749328 0.728207 0.70637 0.68384 0.660638 0.636786
+0.612309 0.587231 0.561576 0.535369 0.508636 0.481403 0.453697 0.425546
+0.396977 0.368017 0.338697 0.309043 0.279086 0.248854 0.218378 0.187688
+0.156813 0.125784 0.0946318 0.0633863 0.0320787 0.000739531 -0.0306005
+-0.0619104 -0.0931594 -0.124317 -0.155352 -0.186235 -0.216935 -0.247422
+-0.277665 -0.307636 -0.337305 -0.366642 -0.395619 -0.424207 -0.452379
+-0.480106 -0.507362 -0.534119 -0.560352 -0.586033 -0.61114 -0.635645
+-0.659527 -0.68276 -0.705323 -0.727192 -0.748348 -0.768768 -0.788433
+-0.807323 -0.82542 -0.842707 -0.859165 -0.87478 -0.889535 -0.903416
+-0.916409 -0.928503;
+#A 1000 -0.939684 -0.949942 -0.959266 -0.967649 -0.97508 -0.981554
+-0.987064 -0.991603 -0.995169 -0.997757 -0.999365 -0.999991 -0.999634
+-0.998296 -0.995977 -0.992679 -0.988406 -0.983162 -0.976952 -0.969783
+-0.961661 -0.952594 -0.942591 -0.931662;
+#X coords 0 1 1023 -1 200 140 1 0 0;
+#X restore 49 174 graph;
+#X connect 12 0 22 0;
+#X connect 19 0 20 0;
+#X connect 22 0 20 0;
+#X connect 22 0 21 0;
+#X connect 22 0 21 1;
+#X connect 23 0 12 0;
diff --git a/doc/help/cyclone/counter-help.pd b/doc/help/cyclone/counter-help.pd
index c076084..3a1451a 100644
--- a/doc/help/cyclone/counter-help.pd
+++ b/doc/help/cyclone/counter-help.pd
@@ -1,183 +1,236 @@
-#N canvas 0 26 751 579 10;
-#X text 382 541 docs based on the MAX/MSP reference (c) cycling'74
+#N canvas 554 81 569 529 10;
+#X obj 0 1187 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 511 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X text 381 555 ___________________________________________________
+#N canvas 716 337 388 386 META 0;
+#X text 1 18 LICENSE SIBSD;
+#X text 1 216 LIBRARY cyclone;
+#X text 1 144 OUTLET_0 float;
+#X text 1 72 INLET_1 bang float;
+#X text 1 90 INLET_2 bang float;
+#X text 1 108 INLET_3 bang float;
+#X text 1 126 INLET_4 bang float;
+#X text 1 198 OUTLET_3 float;
+#X text 1 36 DESCRIPTION count the number of bangs received;
+#X text 1 0 KEYWORDS count bangs counter;
+#X text 1 250 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X obj 5 20 counter;
-#X text 79 21 count the number of bangs received;
-#X obj 54 74 metro 300;
-#X obj 54 51 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#X text 1 230 AUTHOR Krzysztof Czaja;
+#X text 1 278 RELEASE_DATE 2002;
+#X text 0 364 comment;
+#X text 0 295 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+updated this patch for Pd-extended and Pd-l2ork;
+#X text 1 162 OUTLET_1 bang float;
+#X text 1 180 OUTLET_2 bang float;
+#X text 1 54 INLET_0 bang float message;
+#X restore 503 1189 pd META;
+#X obj 0 850 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
;
-#X floatatom 131 197 10 0 0 0 - - -;
-#X text 201 198 number of bangs;
-#X text 163 76 change direction;
-#X obj 142 74 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X text 4 51 start;
-#X obj 153 104 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X text 176 106 reset to minimum \, wait for next bang before output
+#X obj 0 1058 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 308 566 426 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 8 28 creb/count;
+#X obj 78 28 count~;
+#X restore 204 1189 pd Related_objects;
+#X obj 77 520 cnv 17 3 99 empty empty 0 5 9 0 16 -228856 -162280 0
;
-#X obj 164 130 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X text 188 131 reset and output imediately;
-#X floatatom 112 53 5 0 0 0 - - -;
-#X obj 175 153 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X obj 131 171 counter;
-#X text 197 155 reset to max \, wait for next bang before output *
+#X obj 77 634 cnv 17 3 33 empty empty 1 5 9 0 16 -228856 -162280 0
;
-#X text 430 191 unlimited counter \, sensible behaviour IMO;
-#X floatatom 162 240 5 0 0 0 - - -;
-#X floatatom 162 497 10 0 0 0 - - -;
-#X msg 181 264 0;
-#X msg 191 283 1;
-#X msg 200 303 2;
-#X text 225 267 counter direction;
-#X text 248 279 0 = up;
-#X text 248 291 1 = down;
-#X text 248 303 2 = up and down;
-#X floatatom 209 343 5 0 0 0 - - -;
-#X floatatom 217 360 5 0 0 0 - - -;
-#X floatatom 224 378 5 0 0 0 - - -;
-#X text 267 379 set max;
-#X text 262 358 set counter value;
-#X obj 597 433 counter;
-#X msg 543 318 set \$1;
-#X floatatom 543 299 5 0 0 0 - - -;
-#X msg 597 319 jam \$1;
-#X floatatom 597 300 5 0 0 0 - - -;
-#X text 488 281 set counter to nr. and output;
-#X text 637 298 immediately;
-#X text 453 298 at next bang;
-#X msg 458 317 goto \$1;
-#X text 519 319 =;
-#X msg 67 354 up;
-#X msg 80 374 down;
-#X msg 101 393 updown;
-#X text 63 337 direction:;
-#X msg 82 295 inc;
-#X msg 63 275 dec;
-#X text -2 246 inc/decrement doesn't;
-#X text -2 257 care about direction;
-#X msg 319 239 next;
-#X text 208 240 number = bang =;
-#X msg 437 394 min \$1;
-#X msg 485 393 max \$1;
-#X floatatom 437 373 5 0 0 0 - - -;
-#X floatatom 485 372 5 0 0 0 - - -;
-#X text 434 355 set min/max;
-#N canvas 0 22 508 167 arguments 0;
-#X text 58 21 arguments are specified as follows:;
-#X text 195 51 one arg = initial maximum;
-#X text 196 69 two args = initial min/max;
-#X text 208 95 three = direction (0 \, 1 \, 2) min/max;
-#X obj 62 50 counter 100;
-#X obj 62 72 counter 50 100;
-#X obj 61 95 counter 0 50 100;
-#X restore 330 69 pd arguments;
-#N canvas 19 104 733 288 outputs 0;
-#X obj 49 82 metro 100;
-#X obj 49 57 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#X obj 0 0 cnv 15 552 40 empty empty counter 3 12 0 18 -204280 -1 0
;
-#X floatatom 49 227 5 0 0 0 - - -;
-#X text 88 228 count;
-#X floatatom 80 198 5 0 0 0 - - -;
-#X floatatom 111 169 5 0 0 0 - - -;
-#X obj 49 108 counter 2 0 10;
-#X text 155 171 we reached max when counting up;
-#X text 129 200 we reached min when counting down;
-#X floatatom 142 137 5 0 0 0 - - -;
-#X text 187 139 count of overflows;
-#X obj 468 156 metro 100;
-#X obj 468 73 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#X obj 77 707 cnv 17 3 33 empty empty 2 5 9 0 16 -228856 -162280 0
;
-#X obj 468 183 counter 2 0 10;
-#X msg 412 104 carrybang;
-#X obj 499 230 print down;
-#X obj 530 207 print up;
-#X msg 436 126 carryint;
-#X text 506 127 default (0/1);
-#X text 485 104 bang when up/down overflow;
-#X text 144 17 ok \, wondering what so many outputs are for ? here
-we go!;
-#X text 145 30 please also test the carrybang vs carryint \, to the
-right;
-#X text 144 43 the subtile difference is 2 state changes (int) vs one
-bang;
-#X connect 0 0 6 0;
-#X connect 1 0 0 0;
-#X connect 6 0 2 0;
-#X connect 6 1 4 0;
-#X connect 6 2 5 0;
-#X connect 6 3 9 0;
-#X connect 11 0 13 0;
-#X connect 12 0 11 0;
-#X connect 13 1 15 0;
-#X connect 13 2 16 0;
-#X connect 14 0 13 0;
-#X connect 17 0 13 0;
-#X restore 428 69 pd outputs;
-#X text 444 255 additional ways to accomplish the same:;
-#X obj 455 516 pddp/pddplink ../all_about_looping.pd -text all_about_looping
+#X obj 77 755 cnv 17 3 33 empty empty 3 5 9 0 16 -228856 -162280 0
+;
+#X obj 77 801 cnv 17 3 33 empty empty 4 5 9 0 16 -228856 -162280 0
;
-#X text 453 470 click on these for more info:;
-#X text 415 181 * (there seems to be a bug when used with an;
-#X text 431 201 would be to reset to 0 as well ...);
-#X obj 455 493 pddp/pddplink all_about_cyclone.pd -text all_about_cyclone
+#X text 97 519 bang;
+#X text 177 519 - main bang input \, where counter is collected;
+#X text 97 632 bang;
+#X text 99 706 bang;
+#X text 99 752 bang;
+#X text 98 798 bang;
+#X text 177 628 - change counter direction;
+#X text 96 650 float;
+#X text 204 662 0 = up;
+#X text 204 674 1 = down;
+#X text 204 686 2 = up and down;
+#X text 177 650 - counter direction;
+#X text 98 724 float;
+#X text 98 773 float;
+#X text 98 819 float;
+#X text 98 537 message;
+#X obj 77 866 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
;
-#X text 254 341 set min **;
-#X text -6 518 ** (there seems to be a bug in the original documentation
-or implementation: the 3rd inlet is indeed a "set" message instead
-of a "min" message...);
-#N canvas 208 97 494 476 META 0;
-#X text 12 315 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+#X obj 77 890 cnv 17 3 40 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 77 964 cnv 17 3 40 empty empty 2 5 9 0 16 -228856 -162280 0
+;
+#X obj 77 1034 cnv 17 3 17 empty empty 3 5 9 0 16 -228856 -162280 0
+;
+#X text 98 987 float;
+#X text 98 1035 float;
+#X text 177 864 - current value of counter;
+#X text 177 1033 - count of overflows;
+#X text 98 866 float;
+#X text 98 914 float;
+#X obj 484 4 counter;
+#X text 80 1077 arguments are specified as follows:;
+#X text 235 1105 one arg = initial maximum;
+#X text 235 1128 two args = initial min/max;
+#X text 235 1150 three = direction (0 \, 1 \, 2) min/max;
+#X floatatom 97 463 5 0 0 0 - - -;
+#X floatatom 226 350 5 0 0 0 - - -;
+#X text 259 349 maximum hit;
+#X text 133 462 value;
+#X obj 97 83 metro 300;
+#X msg 165 56 up;
+#X msg 165 82 down;
+#X msg 165 108 updown;
+#X obj 183 395 print maximum;
+#X obj 140 441 print minimum;
+#X msg 239 158 dec;
+#X msg 238 134 inc;
+#X text 259 79 count direction;
+#X floatatom 190 372 5 0 0 0 - - -;
+#X floatatom 147 418 5 0 0 0 - - -;
+#X text 280 143 instant counter value change;
+#X obj 97 59 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1
+;
+#N canvas 204 95 494 409 META 0;
+#X text 2 327 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 285 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X text 1 297 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X text 12 55 DESCRIPTION count the number of bangs received;
-#X text 12 185 OUTLET_0 float;
-#X text 12 205 OUTLET_1 float;
-#X text 12 225 OUTLET_2 float;
-#X text 12 245 OUTLET_3 float;
-#X text 12 105 INLET_1 float bang;
-#X text 12 125 INLET_2 float bang;
-#X text 12 145 INLET_3 float bang;
-#X text 12 165 INLET_4 float bang;
-#X text 12 75 INLET_0 float bang next dec inc up down updown goto set
+#X text 1 50 DESCRIPTION count the number of bangs received;
+#X text 1 180 OUTLET_0 float;
+#X text 1 200 OUTLET_1 float;
+#X text 1 220 OUTLET_2 float;
+#X text 1 240 OUTLET_3 float;
+#X text 1 100 INLET_1 float bang;
+#X text 1 120 INLET_2 float bang;
+#X text 1 140 INLET_3 float bang;
+#X text 1 160 INLET_4 float bang;
+#X text 1 70 INLET_0 float bang next dec inc up down updown goto set
jam min max carryint carrybang;
-#X text 12 35 LICENSE SIBSD;
-#X text 12 265 AUTHOR Krzysztof Czaja;
-#X text 12 5 KEYWORDS control storage max_compatible;
-#X restore 696 553 pd META;
-#X obj 162 470 counter;
-#X connect 4 0 17 0;
-#X connect 5 0 4 0;
-#X connect 9 0 17 1;
-#X connect 11 0 17 2;
-#X connect 13 0 17 3;
-#X connect 15 0 4 1;
-#X connect 16 0 17 4;
-#X connect 17 0 6 0;
-#X connect 20 0 70 0;
-#X connect 22 0 70 1;
-#X connect 23 0 70 1;
-#X connect 24 0 70 1;
-#X connect 29 0 70 2;
-#X connect 30 0 70 3;
-#X connect 31 0 70 4;
-#X connect 35 0 34 0;
-#X connect 36 0 35 0;
-#X connect 37 0 34 0;
-#X connect 38 0 37 0;
-#X connect 42 0 34 0;
-#X connect 44 0 70 0;
-#X connect 45 0 70 0;
-#X connect 46 0 70 0;
-#X connect 48 0 70 0;
-#X connect 49 0 70 0;
-#X connect 54 0 34 0;
-#X connect 55 0 34 0;
-#X connect 56 0 54 0;
-#X connect 57 0 55 0;
-#X connect 70 0 21 0;
+#X text 1 30 LICENSE SIBSD;
+#X text 1 277 AUTHOR Krzysztof Czaja;
+#X text 1 0 KEYWORDS control storage max_compatible;
+#X text 2 356 Added a new help patch for some new messages by Fred
+Jan Kraan.;
+#X text 0 259 VERSION 0.1-alpha57;
+#X restore 487 485 pd META;
+#X obj 194 351 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 152 398 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 245 233 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X msg 218 57 0;
+#X msg 218 82 1;
+#X msg 218 106 2;
+#X msg 31 122 carryint;
+#X msg 31 146 carrybang;
+#X floatatom 265 191 5 0 0 0 - - -;
+#X floatatom 266 212 5 0 0 0 - - -;
+#X floatatom 266 233 5 0 0 0 - - -;
+#X text 96 605 float;
+#X text 177 605 - same as bang;
+#X obj 256 58 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X text 98 889 bang;
+#X text 98 962 bang;
+#X text 176 887 - only when carrybang is set. When counting up \, a
+bang is send when the maximum is reached.;
+#X text 175 915 - only when carryint is set. When counting up \, an
+"1" is send when the maximum is reached. A "0" is send when the maximum
+is passed.;
+#X text 176 960 - only when carrybang is set. When counting down \,
+a bang is send when the maximum is reached.;
+#X text 177 986 - only when carryint is set. When counting down \,
+an "1" is send when the minimum is reached. A "0" is send when the
+minimum is passed.;
+#X text 177 797 - reset to maximum value \, wait for next bang before
+output;
+#X text 177 819 - set maximum value;
+#X text 177 538 - "up" \, down" \, "updown" \, change direction. "inc"
+and "dec" increment or decrement counter \, "carrybang" and "carryint"
+set the output type of the middle two outlets \, "set n" \, "goto n"
+\, "jam n" control the counter value. "next" is the same as bang;
+#X obj 97 292 cyclone/counter 3 12 0;
+#X obj 84 1106 cyclone/counter 100;
+#X obj 84 1128 cyclone/counter 50 100;
+#X obj 83 1151 cyclone/counter 0 50 100;
+#X text 49 22 count over a range of integers;
+#X obj 244 213 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 243 192 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#N canvas 669 617 432 238 additional 0;
+#X msg 188 97 set \$1;
+#X floatatom 188 78 5 0 0 0 - - -;
+#X msg 242 97 jam \$1;
+#X floatatom 242 78 5 0 0 0 - - -;
+#X text 133 61 set counter to nr. and output;
+#X text 282 76 immediately;
+#X text 98 78 at next bang;
+#X msg 103 97 goto \$1;
+#X text 164 99 =;
+#X msg 82 159 min \$1;
+#X msg 130 159 max \$1;
+#X floatatom 82 138 5 0 0 0 - - -;
+#X floatatom 130 138 5 0 0 0 - - -;
+#X text 79 121 set min/max;
+#X text 99 45 additional ways to accomplish the same:;
+#X obj 242 184 cyclone/counter;
+#X obj 2 2 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 4 2 Additional counter messages;
+#X connect 0 0 15 0;
+#X connect 1 0 0 0;
+#X connect 2 0 15 0;
+#X connect 3 0 2 0;
+#X connect 7 0 15 0;
+#X connect 9 0 15 0;
+#X connect 10 0 15 0;
+#X connect 11 0 9 0;
+#X connect 12 0 10 0;
+#X restore 377 395 pd additional ways;
+#X text 302 191 set minimum value \, bang to reset counter;
+#X text 177 723 - set minimum value;
+#X text 177 705 - reset to minimum value;
+#X text 177 749 - reset to minimum value;
+#X text 177 769 - set minimum value and reset counter immediately;
+#X text 303 211 set minimum value and reset counter;
+#X text 303 231 set maximum value \, bang to set counter;
+#X connect 47 0 84 0;
+#X connect 48 0 84 0;
+#X connect 49 0 84 0;
+#X connect 50 0 84 0;
+#X connect 53 0 84 0;
+#X connect 54 0 84 0;
+#X connect 59 0 47 0;
+#X connect 63 0 84 4;
+#X connect 64 0 84 1;
+#X connect 65 0 84 1;
+#X connect 66 0 84 1;
+#X connect 67 0 84 0;
+#X connect 68 0 84 0;
+#X connect 69 0 84 2;
+#X connect 70 0 84 3;
+#X connect 71 0 84 4;
+#X connect 74 0 84 1;
+#X connect 84 0 43 0;
+#X connect 84 1 62 0;
+#X connect 84 1 57 0;
+#X connect 84 1 52 0;
+#X connect 84 2 61 0;
+#X connect 84 2 56 0;
+#X connect 84 2 51 0;
+#X connect 84 3 44 0;
+#X connect 89 0 84 3;
+#X connect 90 0 84 2;
diff --git a/doc/help/cyclone/count~-help.pd b/doc/help/cyclone/count~-help.pd
index df806ce..ef23781 100644
--- a/doc/help/cyclone/count~-help.pd
+++ b/doc/help/cyclone/count~-help.pd
@@ -1,69 +1,198 @@
-#N canvas 0 26 659 597 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 496 104 572 531 10;
+#X obj 0 692 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 20 557 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 19 572 ___________________________________________________
+#X obj 2 369 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X obj 32 17 count~;
-#X text 106 18 sample counter;
-#X obj 135 402 count~;
-#X msg 55 98 stop;
-#X msg 33 72 bang;
-#X text 72 73 start counting;
-#X text 94 99 stop \, you guessed it;
-#X obj 185 458 snapshot~;
-#X obj 185 429 metro 20;
-#X obj 185 403 tgl 15 0 empty start empty 0 -6 0 8 -262144 -1 -1 0
-1;
-#X floatatom 185 485 15 0 0 0 - - -;
-#X text 298 486 samples counted;
-#X floatatom 172 291 5 0 0 0 - - -;
-#X floatatom 135 267 5 0 0 0 - - -;
-#X text 215 291 set a max value \, counter restarts at min;
-#X obj 33 357 tgl 20 0 empty start empty 0 -6 0 8 -4034 -1 -1 0 1;
-#X msg 33 381 \; pd dsp \$1;
-#X obj 110 134 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
-1;
-#X msg 110 159 autoreset \$1;
-#X text 135 135 reset counter to min if dsp is turned off and on again
+#N canvas 555 430 410 251 META 0;
+#X text 1 18 LICENSE SIBSD;
+#X text 1 108 LIBRARY cyclone;
+#X text 1 0 KEYWORDS signal count dsp;
+#X text 1 36 DESCRIPTION sample counter for dsp;
+#X text 1 90 OUTLET_0 float;
+#X text 1 54 INLET_0 bang stop float autoreset;
+#X text 1 72 INLET_1 float;
+#X text 0 128 VERSION 0.1-alpha57;
+#X text 0 146 AUTHOR Krzysztof Czaja;
+#X text 1 164 RELEASE_DATE 2002;
+#X text 2 183 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X text 61 357 try it;
-#X msg 182 243 set \$1;
-#X floatatom 182 221 5 0 0 0 - - -;
-#X text 181 266 set a min value (immediately);
-#X msg 536 239 min \$1;
-#X floatatom 536 218 5 0 0 0 - - -;
-#X text 240 244 set a min value for the next loop same as;
-#X msg 413 345 10 100000 1 1;
-#X text 200 325 you can also use a list like :;
-#X msg 413 323 min max on/off? autoreset?;
-#X obj 395 431 count~ 10 10000 0 1;
-#X text 332 412 args mean : min max on/off? autoreset?;
-#N canvas 111 60 494 389 META 0;
-#X text 12 175 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 145 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X text 2 215 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 500 694 pd META;
+#X obj 0 518 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
;
-#X text 12 5 KEYWORDS signal max_compatible;
-#X text 12 45 DESCRIPTION sample counter;
-#X text 12 65 INLET_0 signal bang float list set stop autoreset;
-#X text 12 85 INLET_1 float;
-#X text 12 105 OUTLET_0 signal;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 125 AUTHOR Krzysztof Czaja;
-#X restore 605 576 pd META;
-#X connect 5 0 10 0;
+#X obj 0 555 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 308 573 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 9 31 count;
+#X obj 50 31 counter;
+#X obj 121 31 phasor~;
+#X restore 202 694 pd Related_objects;
+#X obj 80 378 cnv 17 3 95 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 80 487 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty count~ 3 12 0 18 -204280 -1 0
+;
+#X text 12 23 sample counter for dsp;
+#X text 110 377 bang;
+#X text 178 377 - start counting;
+#X text 110 416 stop;
+#X text 178 416 - stop the counter;
+#X text 110 397 float;
+#X obj 80 527 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 110 487 float;
+#X text 178 487 - set a maximum value;
+#X text 110 436 autoreset;
+#X text 178 526 - the current count;
+#X text 92 563 1) float;
+#X text 92 580 2) float;
+#X text 92 597 3) float;
+#X text 178 596 - 0 or 1 for counter on/off;
+#X text 178 564 - the minimum value;
+#X text 92 612 4) float;
+#X text 178 612 - 0 or 1 \, autoreset counter if dsp goes off and back
+on;
+#X obj 504 2 count~;
+#X text 178 579 - the maximum value;
+#X text 110 528 signal;
+#X text 110 456 set;
+#X text 178 456 - sets minimum (and optional maximum) value;
+#X text 178 436 - reset counter to minimum if dsp is turned off and
+on again;
+#X text 178 397 - set a minimum value. counter is reset to this value
+;
+#X obj 0 637 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#N canvas 524 335 500 458 all 0;
+#X msg 103 58 stop;
+#X msg 78 29 bang;
+#X text 111 27 start counting;
+#X text 136 56 stop \, you guessed it;
+#X obj 97 409 snapshot~;
+#X obj 97 385 metro 20;
+#X obj 97 365 tgl 15 0 empty start empty 0 -6 0 8 -262144 -1 -1 0 1
+;
+#X floatatom 97 433 15 0 0 0 - - -;
+#X text 192 432 samples counted;
+#X text 212 243 set a max value \, counter restarts at min;
+#X obj 127 93 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+;
+#X msg 127 116 autoreset \$1;
+#X text 144 90 reset counter to min if dsp is turned off and on again
+;
+#X text 184 206 set a min value (immediately);
+#X msg 442 163 min \$1;
+#X floatatom 442 142 5 0 0 0 - - -;
+#X msg 187 312 10 100000 1 1;
+#X msg 187 290 min max on/off? autoreset?;
+#X text 183 162 set a min value for the next loop. same as;
+#X text 181 272 you can also use a list like:;
+#X msg 138 163 set 0;
+#X text 250 185 sets minimum and maximum;
+#X msg 154 209 0;
+#X msg 141 185 set -20000 40000;
+#X msg 12 159 -10000 30000;
+#X obj 0 3 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 2 4 All the options;
+#X obj 78 342 cyclone/count~;
+#X msg 159 243 99999;
+#X connect 0 0 27 0;
+#X connect 1 0 27 0;
+#X connect 4 0 7 0;
+#X connect 5 0 4 0;
#X connect 6 0 5 0;
-#X connect 7 0 5 0;
-#X connect 10 0 13 0;
-#X connect 11 0 10 0;
-#X connect 12 0 11 0;
-#X connect 15 0 5 1;
-#X connect 16 0 5 0;
-#X connect 18 0 19 0;
-#X connect 20 0 21 0;
-#X connect 21 0 5 0;
-#X connect 24 0 5 0;
-#X connect 25 0 24 0;
-#X connect 28 0 27 0;
-#X connect 30 0 5 0;
+#X connect 10 0 11 0;
+#X connect 11 0 27 0;
+#X connect 15 0 14 0;
+#X connect 16 0 27 0;
+#X connect 20 0 27 0;
+#X connect 22 0 27 0;
+#X connect 23 0 27 0;
+#X connect 24 0 27 0;
+#X connect 27 0 4 0;
+#X connect 28 0 27 1;
+#X restore 436 334 pd all the options;
+#X obj 99 320 output~;
+#X msg 118 96 set 0 62079;
+#X msg 98 51 bang;
+#X msg 108 74 stop;
+#X obj 98 223 cyclone/count~ 0 62079 0 0;
+#X msg 126 119 set 10000 40000;
+#X obj 154 167 hsl 165 15 0 62079 0 0 stop-slider stop-slider-R empty
+-2 -8 0 10 -262144 -1 -1 16400 1;
+#X obj 153 141 hsl 165 15 0 62079 0 0 start-slider start-slider-R empty
+-2 -8 0 10 -262144 -1 -1 0 1;
+#X text 287 122 start;
+#X text 293 180 stop;
+#X obj 435 256 table \$0-voice;
+#X obj 98 287 cyclone/index~ \$0-voice;
+#X text 138 50 start playback;
+#N canvas 527 566 434 300 load 0;
+#X obj 17 128 soundfiler;
+#X floatatom 17 151 8 0 0 0 - - -;
+#X msg 44 206 range 0 \$1;
+#X obj 17 57 loadbang;
+#X obj 17 81 f \$0;
+#X msg 17 104 read -resize voice.wav \$1-voice;
+#X obj 21 34 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 17 176 t f f;
+#X obj 44 229 s start-slider-R;
+#X obj 17 250 s stop-slider-R;
+#X floatatom 225 160 8 0 0 0 - - -;
+#X floatatom 323 161 8 0 0 0 - - -;
+#X obj 225 128 moses 0;
+#X obj 323 131 moses 0;
+#X floatatom 264 181 5 0 0 0 - - -;
+#X floatatom 362 182 8 0 0 0 - - -;
+#X obj 276 100 + 1;
+#X text 243 255 keeps start before end;
+#X text 243 270 and end after start;
+#X obj 225 37 r start-slider;
+#X obj 323 37 r stop-slider;
+#X obj 327 229 s stop-slider-R;
+#X obj 222 230 s start-slider-R;
+#X obj 0 2 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 7 2 Load and play the voice wav and keep sliders meaningful
+;
+#X connect 0 0 1 0;
+#X connect 1 0 7 0;
+#X connect 2 0 8 0;
+#X connect 2 0 9 0;
+#X connect 3 0 4 0;
+#X connect 4 0 5 0;
+#X connect 5 0 0 0;
+#X connect 6 0 3 0;
+#X connect 7 0 9 0;
+#X connect 7 1 2 0;
+#X connect 11 0 22 0;
+#X connect 12 0 10 0;
+#X connect 12 1 14 0;
+#X connect 13 0 11 0;
+#X connect 13 1 15 0;
+#X connect 14 0 21 0;
+#X connect 16 0 12 1;
+#X connect 19 0 12 0;
+#X connect 19 0 13 1;
+#X connect 20 0 13 0;
+#X connect 20 0 16 0;
+#X restore 434 234 pd load voice;
+#X text 149 151 continuous soft and relaxing;
+#X text 92 647 The [count~] object does not support the signal-in to
+control the counter (zero = stop counter \, non-zero = start counter)
+;
+#X connect 37 0 40 0;
+#X connect 38 0 40 0;
+#X connect 39 0 40 0;
+#X connect 40 0 47 0;
+#X connect 41 0 40 0;
+#X connect 42 0 40 1;
+#X connect 43 0 40 0;
+#X connect 47 0 36 0;
+#X connect 47 0 36 1;
diff --git a/doc/help/cyclone/curve~-help.pd b/doc/help/cyclone/curve~-help.pd
index 6aefd0f..b398539 100644
--- a/doc/help/cyclone/curve~-help.pd
+++ b/doc/help/cyclone/curve~-help.pd
@@ -1,18 +1,50 @@
-#N canvas 0 26 799 603 10;
-#X text 13 -77 Exponential ramp generator;
-#X text 69 309 line output;
-#X obj 684 310 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
--1 -1;
-#X text 692 268 parameter;
-#X text 617 269 time;
-#X msg 138 196 1 \, 0 1000 0.5;
-#X floatatom 684 237 0 0 0 0 - - -;
-#X msg 589 236 1 \, 0 500;
-#X msg 532 237 0 \, 1 500;
-#X obj 63 244 line~;
-#X msg 250 196 1 \, 0.5 500 0.5 0 500 -0.5;
-#X msg 43 192 0 \, 1 1000 0.5;
-#X text 9 -65 curve~ is similar to line~. It produces a signal that
+#N canvas 616 83 568 531 10;
+#X obj 0 995 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 438 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 613 452 348 203 META 0;
+#X text 0 18 LICENSE SIBSD;
+#X text 0 90 LIBRARY cyclone;
+#X text 0 0 KEYWORDS signal ramp generator exponential;
+#X text 0 36 DESCRIPTION exponential ramp generator;
+#X text 0 54 INLET_0 list;
+#X text 0 72 OUTLET_0 signal;
+#X text 0 110 VERSION 0.1-alpha57;
+#X text 0 128 AUTHOR Krzysztof Czaja;
+#X text 1 146 RELEASE_DATE 2002;
+#X text 2 165 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 197 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 501 997 pd META;
+#X obj 0 608 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 645 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 0 721 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#N canvas 305 549 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 34 36 line~;
+#X obj 80 36 vline~;
+#X restore 203 997 pd Related_objects;
+#X obj 89 617 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty curve~ 3 12 0 18 -204280 -1 0
+;
+#X text 12 23 Exponential ramp generator;
+#X text 119 446 list;
+#X text 119 616 signal;
+#X text 179 616 - signal produced by input parameters;
+#X text 115 664 1) float;
+#X text 179 664 - set initial value;
+#X text 115 685 2) float;
+#X text 179 685 - set parameter;
+#X text 115 738 curve~ is similar to line~. It produces a signal that
goes from an initial to target value over a specified number of milliseconds.
However \, it produces non-linear ramps using a piecewise approximation
of an exponential function. You specify the parameter to this exponential
@@ -27,49 +59,261 @@ is used if there are two arguments) \, or a list with two or more value
in a single list. The object's approximation of the exponential becomes
better when the vector size is smaller \, but the object also becomes
more computationally expensive.;
-#X text 194 236 optional arguments set initial value (default 0) and
-parameter (default 0);
-#X text 540 269 value;
-#X text 542 305 curve signal out;
-#X text 700 300 bang when done;
-#X text 210 296 curve output;
-#X text 18 485 Special thanks to Richard Dudas for the suggestion of
-a curve equation to use.;
-#X text 1 175 amp examples: compare curve~ and line~;
-#X text 255 179 example of an "s" curve;
-#X obj 138 246 curve~;
-#X obj 207 320 Scope~ 130 130 256 3 128 -1 1 0 0 0 0 102 255 51 135
-135 135 0;
-#X obj 64 332 Scope~ 130 130 256 3 128 -1 1 0 0 0 0 102 255 51 135
-135 135 0;
-#X text 500 201 try different curve parameters (-1 to 1);
-#X obj 532 283 curve~;
-#X obj 532 329 Scope~ 130 130 256 3 128 -1 1 0 0 0 0 102 255 51 135
-135 135 0;
-#N canvas 325 206 494 401 META 0;
-#X text 12 215 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 185 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X obj 500 3 curve~;
+#X obj 89 448 cnv 17 3 80 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 89 534 cnv 17 3 30 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 119 532 float;
+#X text 179 533 - curve duration in milliseconds (useful if you wish
+to feed individual float values into first inlet;
+#X obj 89 571 cnv 17 3 30 empty empty 2 5 9 0 16 -228856 -162280 0
;
-#X text 12 5 KEYWORDS signal conversion max_compatible ramp;
-#X text 12 45 DESCRIPTION exponential ramp generator;
-#X text 12 65 INLET_0 float list;
-#X text 12 105 INLET_2 float;
-#X text 12 85 INLET_1 float;
-#X text 12 125 OUTLET_0 signal;
-#X text 12 145 OUTLET_1 bang;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 165 AUTHOR Krzysztof Czaja;
-#X restore 749 498 pd META;
-#X connect 5 0 9 0;
-#X connect 5 0 21 0;
-#X connect 6 0 25 2;
-#X connect 7 0 25 0;
-#X connect 8 0 25 0;
-#X connect 9 0 23 0;
-#X connect 10 0 21 0;
-#X connect 11 0 9 0;
-#X connect 11 0 21 0;
-#X connect 21 0 22 0;
-#X connect 25 0 26 0;
-#X connect 25 1 2 0;
+#X text 119 569 float;
+#X text 179 570 - curve parameter (-1 to 1). See "different_parameters"
+subpatch for more info;
+#N canvas 633 440 350 403 different_parameters 0;
+#X obj 104 177 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X text 202 80 parameter;
+#X text 134 80 time;
+#X floatatom 203 97 0 0 0 0 - - -;
+#X msg 137 97 1 \, 0 500;
+#X text 69 80 value;
+#X text 116 148 curve signal out;
+#X text 122 174 bang when done;
+#X text 49 58 try different curve parameters (-1 to 1);
+#X obj 71 149 curve~;
+#X msg 71 97 0 \, 1 500;
+#X obj 2 3 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array \$0-diffCurve 1024 float 3;
+#A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;
+#A 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;
+#X coords 0 1 1023 -1 150 80 1 0 0;
+#X restore 67 261 graph;
+#X obj 87 201 metro 50;
+#X obj 81 180 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 70 224 tabwrite~ \$0-diffCurve;
+#X obj 70 261 hsl 145 80 0 127 0 0 blank_outlet blank_inlet empty -2
+-8 0 10 -262144 -262144 -262144 0 1;
+#X text 55 257 1;
+#X text 50 327 -1;
+#X text 4 4 Different curve parameters;
+#X connect 3 0 9 2;
+#X connect 4 0 9 0;
+#X connect 9 0 15 0;
+#X connect 9 1 0 0;
+#X connect 10 0 9 0;
+#X connect 13 0 15 0;
+#X connect 14 0 13 0;
+#X restore 380 142 pd different_parameters;
+#X text 119 457 float;
+#X text 179 447 - triplet of floats of form intial value \, time (ms)
+\, parameter. Parameter specifies what kind of cuve 1 to 0 for exponential
+\, 0 for line \, 0 to -1 for logarithmic. Can have up to 42 triplets.
+Single float value sets the curve immediately to that value unless
+duration is set to other than 0 via second inlet.;
+#N canvas 1 52 450 300 (subpatch) 0;
+#X array \$0-curveArray 1024 float 1;
+#A 0 1 0.997175 0.994366 0.991571 0.988791 0.986026 0.983275 0.980539
+0.977818 0.975111 0.972418 0.96974 0.967076 0.964426 0.961791 0.959169
+0.956561 0.953967 0.951387 0.94882 0.946267 0.943728 0.941202 0.93869
+0.936191 0.933705 0.931233 0.928773 0.926327 0.923893 0.921473 0.919065
+0.91667 0.914288 0.911919 0.909562 0.907218 0.904886 0.902566 0.900259
+0.897964 0.895682 0.893411 0.891152 0.888906 0.886671 0.884448 0.882238
+0.880038 0.877851 0.875675 0.873511 0.871358 0.869216 0.867086 0.864968
+0.86286 0.860764 0.858679 0.856605 0.854542 0.85249 0.850448 0.848418
+0.846399 0.84439 0.842392 0.840404 0.838427 0.836461 0.834505 0.832559
+0.830624 0.828699 0.826784 0.824879 0.822985 0.8211 0.819226 0.817361
+0.815507 0.813662 0.811827 0.810002 0.808186 0.806381 0.804584 0.802798
+0.80102 0.799253 0.797494 0.795745 0.794005 0.792275 0.790554 0.788841
+0.787138 0.785444 0.783759 0.782083 0.780416 0.778758 0.777108 0.775467
+0.773835 0.772212 0.770597 0.768991 0.767393 0.765804 0.764224 0.762651
+0.761087 0.759532 0.757984 0.756445 0.754914 0.753391 0.751876 0.75037
+0.748871 0.74738 0.745897 0.744422 0.742955 0.741496 0.740044 0.7386
+0.737164 0.735736 0.734315 0.732901 0.731495 0.730097 0.728706 0.727322
+0.725946 0.724577 0.723215 0.721861 0.720513 0.719173 0.71784 0.716514
+0.715195 0.713883 0.712579 0.711281 0.709989 0.708705 0.707428 0.706157
+0.704893 0.703636 0.702386 0.701142 0.699905 0.698674 0.69745 0.696232
+0.695021 0.693816 0.692618 0.691426 0.69024 0.689061 0.687888 0.686721
+0.685561 0.684406 0.683258 0.682115 0.680979 0.679849 0.678725 0.677607
+0.676495 0.675388 0.674288 0.673193 0.672105 0.671022 0.669944 0.668873
+0.667807 0.666747 0.665692 0.664643 0.6636 0.662562 0.66153 0.660503
+0.659482 0.658466 0.657455 0.65645 0.65545 0.654456 0.653466 0.652482
+0.651504 0.65053 0.649562 0.648598 0.64764 0.646687 0.645739 0.644796
+0.643858 0.642925 0.641997 0.641074 0.640156 0.639243 0.638334 0.637431
+0.636532 0.635638 0.634749 0.633864 0.632984 0.632109 0.631239 0.630373
+0.629511 0.628655 0.627802 0.626955 0.626112 0.625273 0.624439 0.623609
+0.622783 0.621962 0.621146 0.620333 0.619525 0.618722 0.617922 0.617127
+0.616336 0.615549 0.614767 0.613988 0.613214 0.612444 0.611678 0.610916
+0.610158 0.609404 0.608654 0.607908 0.607166 0.606428 0.605694 0.604964
+0.604237 0.603515 0.602796 0.602081 0.60137 0.600663 0.59996 0.59926
+0.598564 0.597871 0.597183 0.596498 0.595816 0.595139 0.594464 0.593794
+0.593127 0.592463 0.591803 0.591147 0.590494 0.589844 0.589198 0.588556
+0.587917 0.587281 0.586648 0.586019 0.585394 0.584771 0.584152 0.583536
+0.582924 0.582314 0.581708 0.581106 0.580506 0.57991 0.579316 0.578726
+0.578139 0.577555 0.576975 0.576397 0.575822 0.575251 0.574682 0.574117
+0.573554 0.572995 0.572438 0.571885 0.571334 0.570786 0.570241 0.5697
+0.569161 0.568624 0.568091 0.567561 0.567033 0.566508 0.565986 0.565467
+0.56495 0.564436 0.563925 0.563417 0.562911 0.562408 0.561908 0.56141
+0.560915 0.560423 0.559933 0.559446 0.558961 0.558479 0.558 0.557523
+0.557049 0.556577 0.556108 0.555641 0.555176 0.554715 0.554255 0.553798
+0.553344 0.552891 0.552442 0.551994 0.551549 0.551107 0.550666 0.550228
+0.549793 0.54936 0.548929 0.5485 0.548073 0.547649 0.547227 0.546808
+0.54639 0.545975 0.545562 0.545151 0.544743 0.544336 0.543932 0.54353
+0.54313 0.542732 0.542336 0.541942 0.541551 0.541161 0.540774 0.540388
+0.540005 0.539624 0.539244 0.538867 0.538492 0.538119 0.537747 0.537378
+0.537011 0.536645 0.536282 0.53592 0.535561 0.535203 0.534847 0.534493
+0.534141 0.533791 0.533443 0.533096 0.532752 0.532409 0.532068 0.531729
+0.531392 0.531056 0.530722 0.53039 0.53006 0.529732 0.529405 0.52908
+0.528757 0.528435 0.528115 0.527797 0.527481 0.527166 0.526853 0.526541
+0.526232 0.525923 0.525617 0.525312 0.525009 0.524707 0.524407 0.524109
+0.523812 0.523517 0.523223 0.522931 0.52264 0.522351 0.522063 0.521778
+0.521493 0.52121 0.520929 0.520649 0.52037 0.520093 0.519818 0.519544
+0.519271 0.519 0.51873 0.518462 0.518195 0.517929 0.517665 0.517403
+0.517142 0.516882 0.516623 0.516366 0.51611 0.515856 0.515603 0.515351
+0.515101 0.514852 0.514604 0.514358 0.514113 0.513869 0.513627 0.513385
+0.513146 0.512907 0.51267 0.512433 0.512199 0.511965 0.511733 0.511502
+0.511272 0.511043 0.510816 0.510589 0.510364 0.51014 0.509918 0.509696
+0.509476 0.509257 0.509039 0.508822 0.508606 0.508392 0.508178 0.507966
+0.507755 0.507545 0.507336 0.507128 0.506922 0.506716 0.506512 0.506308
+0.506106 0.505905 0.505705 0.505506 0.505308 0.505111 0.504915 0.50472
+0.504526 0.504333 0.504141 0.50395 0.503761 0.503572 0.503384 0.503197
+0.503011 0.502827 0.502643 0.50246 0.502278 0.502097 0.501917 0.501738
+0.50156 0.501383 0.501207 0.501032 0.500858 0.500684 0.500512 0.50034
+0.50017 0.5 0.49983 0.49966 0.499488 0.499316 0.499142 0.498968 0.498793
+0.498617 0.49844 0.498262 0.498083 0.497903 0.497722 0.49754 0.497357
+0.497173 0.496989 0.496803 0.496616 0.496428 0.496239 0.49605 0.495859
+0.495667 0.495474 0.49528 0.495085 0.494889 0.494692 0.494494 0.494295
+0.494095 0.493894 0.493692 0.493488 0.493284 0.493078 0.492872 0.492664
+0.492455 0.492245 0.492034 0.491822 0.491608 0.491394 0.491178 0.490961
+0.490743 0.490524 0.490304 0.490082 0.48986 0.489636 0.489411 0.489184
+0.488957 0.488728 0.488498 0.488267 0.488035 0.487801 0.487567 0.48733
+0.487093 0.486854 0.486615 0.486373 0.486131 0.485887 0.485642 0.485396
+0.485148 0.484899 0.484649 0.484397 0.484144 0.48389 0.483634 0.483377
+0.483118 0.482858 0.482597 0.482335 0.482071 0.481805 0.481538 0.48127
+0.481 0.480729 0.480456 0.480182 0.479907 0.47963 0.479351 0.479071
+0.47879 0.478507 0.478222 0.477936 0.477649 0.47736 0.477069 0.476777
+0.476483 0.476188 0.475891 0.475593 0.475293 0.474991 0.474688 0.474383
+0.474077 0.473768 0.473459 0.473147 0.472834 0.472519 0.472203 0.471885
+0.471565 0.471243 0.47092 0.470595 0.470268 0.46994 0.46961 0.469278
+0.468944 0.468608 0.468271 0.467932 0.467591 0.467248 0.466904 0.466557
+0.466209 0.465859 0.465507 0.465153 0.464797 0.464439 0.46408 0.463718
+0.463355 0.462989 0.462622 0.462253 0.461881 0.461508 0.461133 0.460756
+0.460376 0.459995 0.459612 0.459226 0.458839 0.458449 0.458058 0.457664
+0.457268 0.45687 0.45647 0.456068 0.455664 0.455257 0.454849 0.454438
+0.454025 0.45361 0.453192 0.452773 0.452351 0.451927 0.4515 0.451071
+0.45064 0.450207 0.449772 0.449334 0.448893 0.448451 0.448006 0.447558
+0.447109 0.446656 0.446202 0.445745 0.445285 0.444824 0.444359 0.443892
+0.443423 0.442951 0.442477 0.442 0.441521 0.441039 0.440554 0.440067
+0.439577 0.439085 0.43859 0.438092 0.437592 0.437089 0.436583 0.436075
+0.435564 0.43505 0.434533 0.434014 0.433492 0.432967 0.432439 0.431909
+0.431376 0.430839 0.4303 0.429759 0.429214 0.428666 0.428115 0.427562
+0.427005 0.426446 0.425883 0.425318 0.424749 0.424178 0.423603 0.423025
+0.422445 0.421861 0.421274 0.420684 0.42009 0.419494 0.418894 0.418292
+0.417685 0.417076 0.416464 0.415848 0.415229 0.414606 0.413981 0.413352
+0.412719 0.412083 0.411444 0.410802 0.410156 0.409506 0.408853 0.408197
+0.407537 0.406873 0.406206 0.405536 0.404861 0.404184 0.403502 0.402817
+0.402129 0.401436 0.40074 0.40004 0.399337 0.39863 0.397919 0.397204
+0.396485 0.395763 0.395036 0.394306 0.393572 0.392834 0.392092 0.391346
+0.390596 0.389842 0.389084 0.388322 0.387556 0.386786 0.386012 0.385233
+0.384451 0.383664 0.382873 0.382078 0.381278 0.380475 0.379667 0.378854
+0.378038 0.377217 0.376391 0.375561 0.374727 0.373888 0.373045 0.372198
+0.371345 0.370489 0.369627 0.368761 0.367891 0.367016 0.366136 0.365251
+0.364362 0.363468 0.362569 0.361666 0.360757 0.359844 0.358926 0.358003
+0.357075 0.356142 0.355204 0.354261 0.353313 0.35236 0.351402 0.350438
+0.34947 0.348496 0.347518 0.346534 0.345544 0.34455 0.34355 0.342545
+0.341534 0.340518 0.339497 0.33847 0.337438 0.3364 0.335357 0.334308
+0.333253 0.332193 0.331127 0.330056 0.328978 0.327895 0.326807 0.325712
+0.324612 0.323505 0.322393 0.321275 0.320151 0.319021 0.317885 0.316742
+0.315594 0.314439 0.313279 0.312112 0.310939 0.30976 0.308574 0.307382
+0.306184 0.304979 0.303768 0.30255 0.301326 0.300095 0.298858 0.297614
+0.296364 0.295107 0.293843 0.292572 0.291295 0.290011 0.288719 0.287421
+0.286117 0.284805 0.283486 0.28216 0.280827 0.279487 0.278139 0.276785
+0.275423 0.274054 0.272678 0.271294 0.269903 0.268505 0.267099 0.265685
+0.264264 0.262836 0.2614 0.259956 0.258504 0.257045 0.255578 0.254103
+0.25262 0.251129 0.24963 0.248124 0.246609 0.245086 0.243555 0.242016
+0.240468 0.238913 0.237349 0.235776 0.234196 0.232607 0.231009 0.229403
+0.227788 0.226165 0.224533 0.222892 0.221242 0.219584 0.217917 0.216241
+0.214556 0.212862 0.211159 0.209446 0.207725 0.205995 0.204255 0.202506
+0.200747 0.19898 0.197202 0.195416 0.193619 0.191814 0.189998 0.188173
+0.186338 0.184493 0.182639 0.180774 0.1789 0.177015 0.175121 0.173216
+0.171301 0.169376 0.167441 0.165495 0.163539 0.161573 0.159596 0.157608
+0.15561 0.153601 0.151582 0.149552 0.14751 0.145458 0.143395;
+#A 1000 0.141321 0.139236 0.13714 0.135032 0.132914 0.130784 0.128642
+0.126489 0.124325 0.122149 0.119962 0.117762 0.115552 0.113329 0.111094
+0.108848 0.106589 0.104318 0.102036 0.0997408 0.0974337 0.0951142 0.0927823
+0.090438;
+#X coords 0 1 1023 0 200 140 1 0 0;
+#X restore 91 286 graph;
+#X obj 75 183 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 95 182 cyclone/curve~;
+#X msg 95 99 1 \, 0.5 12 0.5 0 12 -0.5;
+#X msg 86 73 1 \, 0.5 12 -0.5 0 12 0.5;
+#X obj 324 264 cyclone/curve~;
+#X msg 101 124 0 \, 0.5 12 0.5 1 12 -0.5;
+#X msg 324 199 0 \, 1 500 0.5 1 500 0 0 500 0.5;
+#X obj 337 325 osc~ 440;
+#X obj 323 351 *~;
+#X obj 324 386 output~;
+#X msg 75 49 0 \, 0.5 11 -1 1 11 1;
+#X obj 405 363 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X text 422 362 the end;
+#X text 253 95 examples of "s" curves;
+#X obj 94 246 tabwrite~ \$0-curveArray;
+#X obj 472 254 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -262144
+-1 -1 0 1;
+#X obj 417 230 cyclone/Snapshot~ 100;
+#X text 79 280 1;
+#X text 79 412 0;
+#X connect 30 0 44 0;
+#X connect 31 0 44 0;
+#X connect 32 0 30 0;
+#X connect 32 0 31 0;
+#X connect 33 0 31 0;
+#X connect 33 0 30 0;
+#X connect 34 0 38 0;
+#X connect 34 0 46 0;
+#X connect 34 1 41 0;
+#X connect 35 0 31 0;
+#X connect 35 0 30 0;
+#X connect 36 0 34 0;
+#X connect 37 0 38 1;
+#X connect 38 0 39 0;
+#X connect 38 0 39 1;
+#X connect 40 0 31 0;
+#X connect 40 0 30 0;
+#X connect 46 0 45 0;
diff --git a/doc/help/cyclone/cycle-help.pd b/doc/help/cyclone/cycle-help.pd
index 0e1a3a6..58a5df6 100644
--- a/doc/help/cyclone/cycle-help.pd
+++ b/doc/help/cyclone/cycle-help.pd
@@ -1,93 +1,126 @@
-#N canvas 0 26 430 366 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 617 83 556 503 10;
+#X obj 0 477 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 25 332 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 24 346 ___________________________________________________
+#X obj 0 271 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X obj 34 159 cycle 3;
-#X floatatom 62 133 5 0 0 0 - - -;
-#X floatatom 34 185 5 0 0 0 - - -;
-#X floatatom 56 206 5 0 0 0 - - -;
-#X floatatom 78 185 5 0 0 0 - - -;
-#X msg 34 65 1;
-#X msg 34 83 2;
-#X msg 34 101 3;
-#X obj 20 24 cycle 3;
-#X text 84 25 send data to individual outlets;
-#X obj 308 149 cycle 2;
-#X obj 308 102 metro 300;
-#X obj 308 82 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#N canvas 443 319 411 239 META 0;
+#X text 1 18 LICENSE SIBSD;
+#X text 1 90 LIBRARY cyclone;
+#X text 1 0 KEYWORDS send data cycle;
+#X text 1 36 DESCRIPTION send data to individual outlets;
+#X text 1 54 INLET_0 anything;
+#X text 1 72 OUTLET_0 anything;
+#X text 0 109 VERSION 0.1-alpha57;
+#X text 0 127 AUTHOR Krzysztof Czaja;
+#X text 1 145 RELEASE_DATE 2002;
+#X text 2 164 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X obj 308 174 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X obj 352 173 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X msg 308 125 symbol foo;
-#X text 116 75 sets next outlet;
-#X msg 70 72 set 2;
-#X msg 69 92 thresh;
-#X text 124 94 change output mode*;
-#X text 27 262 * look here:;
-#N canvas 392 290 450 275 more... 0;
-#X obj 239 99 cycle 2 0;
-#X floatatom 239 149 5 0 0 0 - - -;
-#X floatatom 297 148 5 0 0 0 - - -;
-#X floatatom 239 62 5 0 0 0 - - -;
-#X floatatom 72 155 5 0 0 0 - - -;
-#X floatatom 130 155 5 0 0 0 - - -;
-#X floatatom 72 61 5 0 0 0 - - -;
-#X obj 72 108 cycle 2 1;
-#X msg 155 38 1;
-#X msg 155 56 2;
-#X msg 155 74 3;
-#X text 54 211 ok \, so I don't fully understand this but it looks
+#X text 2 196 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 505 479 pd META;
+#X obj 0 340 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 377 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 191 451 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 7 27 cyclone/gate;
+#X restore 205 479 pd Related_objects;
+#X obj 79 280 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
;
-#X text 55 226 like new 'events' alway end up in the left outlet;
-#X msg 102 35 1 2 3;
-#X text 55 240 whereas only lists get parted in the expected way.;
-#X msg 22 37 thresh;
-#X msg 300 38 thresh;
-#X msg 309 62 1 2 3 4;
-#X connect 0 0 1 0;
-#X connect 0 1 2 0;
-#X connect 3 0 0 0;
-#X connect 6 0 7 0;
-#X connect 7 0 4 0;
-#X connect 7 1 5 0;
-#X connect 8 0 7 0;
-#X connect 9 0 7 0;
-#X connect 10 0 7 0;
-#X connect 13 0 7 0;
-#X connect 15 0 7 0;
-#X connect 16 0 0 0;
-#X connect 17 0 0 0;
-#X restore 119 257 pd more...;
-#X text 89 160 1st arg sets nr of outlets*;
-#N canvas 73 74 494 440 META 0;
-#X text 12 195 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 165 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X obj 79 349 cnv 17 3 17 empty empty n 5 9 0 16 -228856 -162280 0
;
-#X text 12 5 KEYWORDS control max_compatible;
-#X text 12 45 DESCRIPTION send data to individual outlets;
-#X text 12 85 OUTLET_0 float;
-#X text 12 105 OUTLET_1 float;
-#X text 12 125 OUTLET_2 float;
-#X text 12 65 INLET_0 anything set thresh;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 145 AUTHOR Krzysztof Czaja;
-#X restore 379 345 pd META;
-#X connect 3 0 5 0;
-#X connect 3 1 6 0;
-#X connect 3 2 7 0;
-#X connect 4 0 3 0;
-#X connect 8 0 3 0;
-#X connect 9 0 3 0;
-#X connect 10 0 3 0;
-#X connect 13 0 16 0;
-#X connect 13 1 17 0;
-#X connect 14 0 18 0;
-#X connect 15 0 14 0;
-#X connect 18 0 13 0;
-#X connect 20 0 3 0;
-#X connect 21 0 3 0;
+#X obj 0 0 cnv 15 552 40 empty empty cycle 3 12 0 18 -204280 -1 0;
+#X obj 511 5 cycle;
+#X text 12 23 send data to individual outlets;
+#X floatatom 78 246 5 0 0 0 - - -;
+#X floatatom 127 246 5 0 0 0 - - -;
+#X floatatom 177 246 5 0 0 0 - - -;
+#X msg 78 54 1;
+#X msg 109 54 2;
+#X msg 140 54 3;
+#X obj 377 76 metro 300;
+#X obj 377 56 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+;
+#X obj 377 246 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 464 245 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X msg 377 99 symbol foo;
+#X text 106 279 anything;
+#X text 179 279 - can input anything to send to different outlets;
+#X text 106 348 anything;
+#X text 179 348 - number based on argument.;
+#X text 87 391 1) float;
+#X obj 377 161 cyclone/cycle 2;
+#X text 87 405 2) float;
+#X text 179 404 - output mode:;
+#X text 191 416 0 or absent - values cycle through outlets \, regardless
+of events;
+#X text 191 442 1 or any non-zero value - restart at left outlet for
+each new event;
+#X text 106 309 thresh n;
+#X text 106 295 set n;
+#X msg 174 55 1 2 3;
+#X obj 78 159 cyclone/cycle 3 0;
+#X text 179 294 - sets next outlet (starting at 0);
+#X msg 210 77 set 1;
+#N canvas 582 553 433 416 more 0;
+#X floatatom 131 313 5 0 0 0 - - -;
+#X floatatom 180 313 5 0 0 0 - - -;
+#X floatatom 210 134 5 0 0 0 - - -;
+#X msg 318 161 1 2 3 4;
+#X msg 318 185 1 \, 2 \, 3 \, 4;
+#X obj 131 379 print left;
+#X msg 254 133 1;
+#X msg 285 133 2;
+#X msg 315 133 3;
+#X msg 346 134 4;
+#X msg 131 120 thresh \$1;
+#X msg 131 75 0;
+#X msg 141 97 1;
+#X text 170 95 event restarts at left;
+#X obj 131 248 cyclone/cycle 3 0;
+#X floatatom 230 313 5 0 0 0 - - -;
+#X obj 230 334 print right;
+#X obj 180 357 print middle;
+#X text 169 72 cycle regardless of events;
+#X text 25 32 mode 0 always cycles through outlets \, while mode 1
+restarts at the left outlet with each new event;
+#X obj 3 3 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 5 More on modes and events;
+#X connect 0 0 5 0;
+#X connect 1 0 17 0;
+#X connect 2 0 14 0;
+#X connect 3 0 14 0;
+#X connect 4 0 14 0;
+#X connect 6 0 14 0;
+#X connect 7 0 14 0;
+#X connect 8 0 14 0;
+#X connect 9 0 14 0;
+#X connect 10 0 14 0;
+#X connect 11 0 10 0;
+#X connect 12 0 10 0;
+#X connect 14 0 0 0;
+#X connect 14 1 1 0;
+#X connect 14 2 15 0;
+#X connect 15 0 16 0;
+#X restore 196 218 pd more on modes and events;
+#X text 179 390 - number of outlets.;
+#X text 179 308 - switches output mode;
+#X connect 14 0 35 0;
+#X connect 15 0 35 0;
+#X connect 16 0 35 0;
+#X connect 17 0 21 0;
+#X connect 18 0 17 0;
+#X connect 21 0 27 0;
+#X connect 27 0 19 0;
+#X connect 27 1 20 0;
+#X connect 34 0 35 0;
+#X connect 35 0 11 0;
+#X connect 35 1 12 0;
+#X connect 35 2 13 0;
+#X connect 37 0 35 0;
diff --git a/doc/help/cyclone/cycle~-help.pd b/doc/help/cyclone/cycle~-help.pd
index 1c926f4..1feb8aa 100644
--- a/doc/help/cyclone/cycle~-help.pd
+++ b/doc/help/cyclone/cycle~-help.pd
@@ -1,41 +1,100 @@
-#N canvas 0 26 748 439 10;
-#X text 18 -12 Table-lookup oscillator or function generator;
-#X floatatom 631 248 0 0 0 0 - - -;
-#X obj 610 180 loadbang;
-#X msg 610 200 22.5;
-#X text 609 114 4 Using your function;
-#X obj 610 271 *~ 0;
-#X obj 610 226 cycle~ buffsky;
-#X msg 403 106 437;
-#X obj 403 83 loadbang;
-#X obj 42 250 *~ 0.2;
-#X obj 42 214 cycle~ 440;
-#X obj 403 258 *~ 0.2;
-#X floatatom 403 139 0 0 0 0 - - -;
-#X msg 403 167 \$1 400;
-#X obj 403 192 line~;
-#X obj 403 224 cycle~;
-#X obj 212 341 dac~;
-#X obj 118 250 *~ 0.2;
-#X obj 152 180 phasor~ 660;
-#X obj 118 214 cycle~;
-#X text 21 21 cycle~ uses a stored table of 512 samples to generate
+#N canvas 619 82 567 530 10;
+#X obj 0 653 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 339 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 589 462 372 220 META 0;
+#X text 0 18 LICENSE SIBSD;
+#X text 0 108 LIBRARY cyclone;
+#X text 0 0 KEYWORDS signal oscillator function generator sine wave
+;
+#X text 0 36 DESCRIPTION table-lookup oscillator or function generator
+;
+#X text 0 54 INLET_0 float signal;
+#X text 0 72 INLET_1 float signal;
+#X text 0 90 OUTLET_0 signal;
+#X text 0 128 VERSION 0.1-alpha57;
+#X text 0 146 AUTHOR Krzysztof Czaja;
+#X text 1 164 RELEASE_DATE 2002;
+#X text 2 183 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 215 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 500 655 pd META;
+#X obj 0 448 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 485 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 0 561 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#N canvas 302 575 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 207 655 pd Related_objects;
+#X obj 78 349 cnv 17 3 33 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 78 401 cnv 17 3 33 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty cycle~ 3 12 0 18 -204280 -1 0
+;
+#X text 12 23 Table-lookup oscillator or function generator;
+#X obj 380 173 phasor~ 660;
+#X text 27 145 frequency input (float or signal);
+#X text 296 146 phase input (float or signal);
+#X text 296 127 2 Driven by phase only (frequency is 0):;
+#X text 27 128 1 argument sets frequency (default 0);
+#X text 110 350 float;
+#X text 110 365 signal;
+#X text 165 356 - set frequnecy;
+#X obj 78 457 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 110 399 float;
+#X text 110 414 signal;
+#X text 165 405 - drive by phase only (frequency is 0);
+#X text 110 456 signal;
+#X text 165 454 - the signal with given frequency or phase;
+#X text 91 504 1) float;
+#X text 165 504 - default frequency;
+#X text 109 522 buffer;
+#X text 165 522 - can give function stored in buffer object;
+#X obj 504 4 cycle~;
+#X text 28 52 cycle~ uses a stored table of 512 samples to generate
functions. By default it uses a sine wave \, but you can give it a
function stored in a buffer~ object.;
-#X text 9 117 frequency input (float or signal);
-#X text 153 155 phase input (float or signal);
-#X text 153 136 2 Driven by phase only (frequency is 0):;
-#X text 12 103 1 argument sets frequency (default 0);
-#N canvas 281 140 183 210 generate-buffer~ 0;
-#X obj 40 30 loadbang;
-#N canvas 50 40 152 247 sawtooth 0;
-#X obj 80 145 - 2;
-#X obj 80 120 * 2;
-#X obj 22 119 * 2;
-#X obj 22 95 split 0 0.5;
-#X obj 22 59 / 512;
-#X obj 22 33 inlet;
-#X obj 22 208 outlet;
+#X text 97 578 Symbol argument sets name of table to play from. Additional
+int argument after that sets sample offset into the table (default
+0);
+#X obj 169 278 output~;
+#X obj 200 242 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 168 242 *~ 0;
+#X obj 228 242 *~ 0;
+#X obj 260 242 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 33 179 cyclone/cycle~ 440;
+#X obj 300 207 cyclone/cycle~;
+#N canvas 576 500 431 349 more 0;
+#X obj 248 109 loadbang;
+#X msg 248 134 22.5;
+#X text 242 32 4 Using your function;
+#X msg 49 78 437;
+#X obj 49 53 loadbang;
+#X floatatom 49 103 0 0 0 0 - - -;
+#X msg 49 128 \$1 400;
+#X obj 49 153 line~;
+#N canvas 277 196 183 210 generate-buffer~ 0;
+#X obj 49 36 loadbang;
+#N canvas 48 107 152 247 sawtooth 0;
+#X obj 91 151 - 2;
+#X obj 91 126 * 2;
+#X obj 33 125 * 2;
+#X obj 33 101 split 0 0.5;
+#X obj 33 65 / 512;
+#X obj 33 39 inlet;
+#X obj 33 214 outlet;
+#X obj 2 1 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
#X connect 0 0 6 0;
#X connect 1 0 0 0;
#X connect 2 0 6 0;
@@ -43,12 +102,14 @@ function stored in a buffer~ object.;
#X connect 3 1 1 0;
#X connect 4 0 3 0;
#X connect 5 0 4 0;
-#X restore 80 120 pd sawtooth;
-#X obj 40 143 pack 0 0;
-#X obj 40 98 t f f;
-#X obj 40 76 line 0 1;
-#X msg 40 56 0 \, 512 512;
-#X obj 40 164 peek~ buffsky;
+#X restore 94 126 pd sawtooth;
+#X obj 49 149 pack 0 0;
+#X obj 49 104 t f f;
+#X obj 49 82 line 0 1;
+#X msg 49 62 0 \, 512 512;
+#X obj 49 170 peek~ buffsky;
+#X obj 2 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 5 1 Buffer contents generator;
#X connect 0 0 5 0;
#X connect 1 0 2 1;
#X connect 2 0 6 0;
@@ -56,41 +117,42 @@ function stored in a buffer~ object.;
#X connect 3 1 1 0;
#X connect 4 0 3 0;
#X connect 5 0 4 0;
-#X restore 609 133 pd generate-buffer~;
-#X text 661 249 listen?;
-#X obj 609 154 table buffsky 512;
-#X text 432 137 3 Using frequency input;
-#X text 308 348 Symbol argument sets name of table to play from. Additional
-int argument after that sets sample offset into the table (default
-0);
-#N canvas 380 180 494 382 META 0;
-#X text 12 175 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 145 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 45 DESCRIPTION table-lookup oscillator or function generator
-;
-#X text 12 65 INLET_0 signal;
-#X text 12 85 INLET_0 signal;
-#X text 12 105 OUTLET_0 signal;
-#X text 12 5 KEYWORDS signal array max_compatible oscillator;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 125 AUTHOR Krzysztof Czaja;
-#X restore 696 397 pd META;
-#X connect 1 0 5 1;
-#X connect 2 0 3 0;
-#X connect 3 0 6 0;
-#X connect 5 0 16 1;
-#X connect 6 0 5 0;
-#X connect 7 0 12 0;
-#X connect 8 0 7 0;
-#X connect 9 0 16 0;
-#X connect 10 0 9 0;
-#X connect 11 0 16 1;
-#X connect 12 0 13 0;
-#X connect 13 0 14 0;
-#X connect 14 0 15 0;
-#X connect 15 0 11 0;
-#X connect 17 0 16 0;
-#X connect 18 0 19 1;
-#X connect 19 0 17 0;
+#X restore 247 54 pd generate-buffer~;
+#X obj 247 75 table buffsky 512;
+#X text 44 30 3 Using frequency input;
+#X obj 156 254 output~;
+#X obj 187 219 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 155 218 *~ 0;
+#X obj 215 218 *~ 0;
+#X obj 247 219 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 49 178 cyclone/cycle~;
+#X obj 248 160 cyclone/cycle~ buffsky;
+#X obj 2 3 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 5 4 Frequency input and using a lookup table;
+#X connect 0 0 1 0;
+#X connect 1 0 17 0;
+#X connect 3 0 5 0;
+#X connect 4 0 3 0;
+#X connect 5 0 6 0;
+#X connect 6 0 7 0;
+#X connect 7 0 16 0;
+#X connect 12 0 13 1;
+#X connect 13 0 11 0;
+#X connect 13 0 11 1;
+#X connect 14 0 11 0;
+#X connect 14 0 11 1;
+#X connect 15 0 14 1;
+#X connect 16 0 13 0;
+#X connect 17 0 14 0;
+#X restore 321 289 pd more examples;
+#X connect 11 0 38 1;
+#X connect 33 0 34 1;
+#X connect 34 0 32 0;
+#X connect 34 0 32 1;
+#X connect 35 0 32 0;
+#X connect 35 0 32 1;
+#X connect 36 0 35 1;
+#X connect 37 0 34 0;
+#X connect 38 0 35 0;
diff --git a/doc/help/cyclone/decide-help.pd b/doc/help/cyclone/decide-help.pd
index ca1e987..0bcdf01 100644
--- a/doc/help/cyclone/decide-help.pd
+++ b/doc/help/cyclone/decide-help.pd
@@ -1,43 +1,110 @@
-#N canvas 0 26 421 295 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 248 81 558 418 10;
+#X obj 0 213 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 289 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 326 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
0;
-#X text 33 255 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 32 269 ___________________________________________________
+#X obj 82 220 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 82 246 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
;
-#X obj 29 16 decide;
-#X text 94 16 output 0/1 randomly;
-#X obj 46 143 decide 12;
-#X obj 265 135 decide;
-#X obj 46 184 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#X obj 0 0 cnv 15 552 40 empty empty decide 3 12 0 18 -204280 -1 0
;
-#X obj 46 96 metro 300;
-#X obj 46 69 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#X obj 505 3 decide;
+#X obj 84 188 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
-#X text 120 143 arg seeds the rng;
-#X floatatom 104 121 5 0 0 0 - - -;
-#X text 151 120 reseed rng;
-#X obj 265 109 metro 300;
-#X obj 265 82 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#X obj 84 74 metro 300;
+#X obj 84 50 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
-#X obj 265 172 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
+#X floatatom 183 75 5 0 0 0 - - -;
+#X obj 341 73 metro 300;
+#X obj 341 50 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+;
+#X obj 341 187 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
-#N canvas 50 105 494 344 META 0;
-#X text 12 175 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 145 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 5 KEYWORDS control max_compatible random;
-#X text 12 45 DESCRIPTION output 0/1 randomly;
-#X text 12 65 INLET_0 float bang;
-#X text 12 85 INLET_1 float;
-#X text 12 105 OUTLET_0 float;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 125 AUTHOR Krzysztof Czaja;
-#X restore 370 273 pd META;
-#X connect 5 0 7 0;
-#X connect 6 0 15 0;
-#X connect 8 0 5 0;
+#X text 118 220 bang;
+#X text 118 298 float;
+#X obj 82 298 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 118 246 float;
+#X text 100 344 1) float;
+#X text 165 220 - output 0 or 1 by default.;
+#X text 165 298 - random 0 or 1 by default.;
+#X obj 341 135 cyclone/decide;
+#X obj 84 136 cyclone/decide 12;
+#X text 12 23 output 0 or 1 randomly;
+#N canvas 304 558 431 300 seed 0;
+#X obj 23 50 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 23 197 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 23 258 print;
+#N canvas 805 451 450 300 tru 0;
+#X obj 36 43 inlet;
+#X obj 36 73 outlet;
+#X obj 3 2 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 35 108 I should really try to find out how list should be used...
+;
+#X connect 0 0 1 0;
+#X restore 114 247 pd tru;
+#X msg 92 195 0;
+#X obj 23 225 list prepend;
+#X msg 104 50 0;
+#X text 125 194 clear the list;
+#X msg 131 73 1;
+#X text 140 48 a 0 uses the standard c rand() function;
+#X text 165 72 a 1 gives a recognisable pattern (18 zeros);
+#X obj 1 1 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X msg 138 98 1.23457e+07;
+#X text 6 2 Testing with simple seeds;
+#X obj 23 123 cyclone/decide;
+#X connect 0 0 14 0;
+#X connect 1 0 5 0;
+#X connect 3 0 5 1;
+#X connect 4 0 5 1;
+#X connect 5 0 2 0;
+#X connect 5 0 3 0;
+#X connect 6 0 14 1;
+#X connect 8 0 14 1;
+#X connect 12 0 14 1;
+#X connect 14 0 1 0;
+#X restore 464 185 pd seed test;
+#X text 165 344 - seed for the random number generator. No argument
+or 0 uses rand().;
+#X obj 0 392 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#N canvas 600 198 366 302 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 120 LIBRARY cyclone;
+#X text 0 0 KEYWORDS output 0 1 binary random;
+#X text 0 100 OUTLET_0 float;
+#X text 0 60 INLET_0 bang;
+#X text 0 80 INLET_1 float;
+#X text 0 138 VERSION 0.1-alpha57;
+#X text 0 156 AUTHOR Krzysztof Czaja;
+#X text 1 174 RELEASE_DATE 2002;
+#X text 2 193 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 225 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X text 0 40 DESCRIPTION output 0 or 1 randomly;
+#X restore 503 394 pd META;
+#N canvas 312 327 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 11 30 random;
+#X obj 60 30 drunk;
+#X obj 104 30 rand~;
+#X restore 208 394 pd Related_objects;
+#X text 165 246 - set the seed for the random number generator. 0 will
+use a random seed \, any other integer float is the seed.;
+#X connect 8 0 22 0;
#X connect 9 0 8 0;
-#X connect 11 0 5 1;
-#X connect 13 0 6 0;
-#X connect 14 0 13 0;
+#X connect 10 0 22 1;
+#X connect 11 0 21 0;
+#X connect 12 0 11 0;
+#X connect 21 0 13 0;
+#X connect 22 0 7 0;
diff --git a/doc/help/cyclone/delay~-help.pd b/doc/help/cyclone/delay~-help.pd
index 4488c56..18b5adc 100644
--- a/doc/help/cyclone/delay~-help.pd
+++ b/doc/help/cyclone/delay~-help.pd
@@ -1,113 +1,92 @@
-#N canvas 0 26 561 419 10;
-#X text 23 375 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 23 390 ___________________________________________________
+#N canvas 620 82 554 531 10;
+#X obj 0 521 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 359 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X obj 32 17 delay~;
-#X text 92 17 delay incoming signal for a number of samples;
-#X text 305 150 arg is max delay in samples (default 512);
-#X obj 61 150 delay~ 22050;
-#X obj 61 80 adc~;
-#X obj 62 116 hip~ 5;
-#X obj 140 113 * 4410;
-#X floatatom 140 83 5 0 0 0 - - -;
-#X floatatom 175 291 0 0 100 0 - - -;
-#N canvas 159 26 532 285 output 0;
-#X obj 338 160 t b;
-#X obj 338 110 f;
-#X obj 338 60 inlet;
-#X text 344 29 mute;
-#X obj 338 185 f;
-#X msg 426 180 0;
-#X msg 338 85 bang;
-#X obj 338 135 moses 1;
-#X obj 397 110 moses 1;
-#X obj 83 148 dbtorms;
-#X obj 397 85 r master-lvl;
-#X obj 83 42 r master-lvl;
-#X obj 338 210 s master-lvl;
-#X obj 20 155 inlet~;
-#X obj 199 41 inlet;
-#X text 199 18 level;
-#X obj 199 105 s master-lvl;
-#X msg 96 65 set \$1;
-#X obj 96 90 outlet;
-#X msg 214 65 \; pd dsp 1;
-#X obj 83 198 line~;
-#X obj 20 207 *~;
-#X obj 20 232 dac~;
-#X obj 83 173 pack 0 50;
-#X text 20 132 audio;
-#X text 96 114 show level;
-#X obj 426 155 t b;
-#X obj 20 181 hip~ 1;
-#X connect 0 0 4 0;
-#X connect 1 0 7 0;
-#X connect 2 0 6 0;
-#X connect 4 0 12 0;
-#X connect 5 0 12 0;
-#X connect 6 0 1 0;
-#X connect 7 0 0 0;
-#X connect 7 1 26 0;
-#X connect 8 1 4 1;
-#X connect 9 0 23 0;
-#X connect 10 0 1 1;
-#X connect 10 0 8 0;
-#X connect 11 0 9 0;
-#X connect 11 0 17 0;
-#X connect 13 0 27 0;
-#X connect 14 0 16 0;
-#X connect 14 0 19 0;
-#X connect 17 0 18 0;
-#X connect 20 0 21 1;
-#X connect 21 0 22 0;
-#X connect 21 0 22 1;
-#X connect 23 0 20 0;
-#X connect 26 0 5 0;
-#X connect 27 0 21 0;
-#X restore 146 315 pd output;
-#X msg 204 291 MUTE;
-#X obj 207 173 -~;
-#X floatatom 207 83 5 0 0 0 - - -;
-#X obj 223 148 delay~ 100;
-#X floatatom 288 129 5 0 0 0 - - -;
-#X obj 61 184 *~;
-#X obj 94 63 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#N canvas 589 279 370 225 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 100 LIBRARY cyclone;
+#X text 0 0 KEYWORDS signal delay samples delayed;
+#X text 0 40 DESCRIPTION delay incoming signal for a number of samples
;
-#X obj 207 205 *~;
-#X obj 249 64 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#X text 0 60 INLET_0 signal;
+#X text 0 80 OUTLET_0 signal;
+#X text 0 121 VERSION 0.1-alpha57;
+#X text 0 139 AUTHOR Krzysztof Czaja;
+#X text 1 157 RELEASE_DATE 2002;
+#X text 2 176 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X obj 207 104 phasor~ 100;
-#X text 116 62 try this...;
-#X text 271 62 or this;
-#N canvas 136 113 494 396 META 0;
-#X text 12 175 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 145 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X text 2 208 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 502 522 pd META;
+#X obj 0 423 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
;
-#X text 12 5 KEYWORDS signal time max_compatible;
-#X text 12 45 DESCRIPTION delay incoming signal for a number of samples
+#X obj 0 460 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 289 399 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 9 31 delread~;
+#X obj 11 74 vd~ foo;
+#X obj 10 53 delwrite~ foo;
+#X restore 191 522 pd Related_objects;
+#X obj 80 432 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
;
-#X text 12 65 INLET_0 signal;
-#X text 12 85 INLET_1 float;
-#X text 12 105 OUTLET_0 signal;
-#X text 12 125 AUTHOR Krzysztof Czaja;
-#X text 12 25 LICENSE SIBSD;
-#X restore 510 396 pd META;
-#X connect 5 0 17 0;
-#X connect 6 0 7 0;
-#X connect 7 0 5 0;
-#X connect 8 0 5 1;
-#X connect 9 0 8 0;
-#X connect 10 0 11 1;
-#X connect 11 0 10 0;
-#X connect 12 0 11 2;
-#X connect 13 0 19 0;
-#X connect 14 0 21 0;
-#X connect 15 0 13 1;
-#X connect 16 0 15 1;
-#X connect 17 0 11 0;
-#X connect 18 0 17 1;
-#X connect 19 0 11 0;
-#X connect 20 0 19 1;
-#X connect 21 0 13 0;
-#X connect 21 0 15 0;
+#X obj 0 0 cnv 15 552 40 empty empty delay~ 3 12 0 18 -204280 -1 0
+;
+#X obj 501 3 delay~;
+#X text 12 23 delay incoming signal for a number of samples;
+#X obj 70 73 adc~;
+#X obj 71 109 hip~ 5;
+#X obj 139 106 * 4410;
+#X floatatom 139 76 5 0 10 0 - - -;
+#X obj 216 215 -~;
+#X floatatom 216 72 5 0 0 0 - - -;
+#X floatatom 337 120 5 0 100 0 - - -;
+#X obj 150 246 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
+1;
+#X obj 210 246 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1
+1;
+#X obj 216 93 phasor~ 100;
+#X text 127 47 try this...;
+#X text 212 49 or this;
+#X text 109 368 signal;
+#X text 171 368 - signal to delay;
+#X text 109 432 signal;
+#X text 171 432 - delayed signal;
+#X text 91 479 1) float;
+#X text 171 480 - max delay in samples. Default is 512;
+#X obj 80 368 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 120 301 output~;
+#X obj 119 246 *~ 0;
+#X obj 179 246 *~ 0;
+#X obj 23 72 noise~;
+#X obj 232 172 cyclone/delay~ 100;
+#X text 109 393 signal;
+#X obj 80 393 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 171 393 - delay in samples;
+#X obj 70 173 cyclone/delay~ 22050;
+#X text 91 497 2) float;
+#X text 171 498 - initial delay in samples. Default is 0;
+#X connect 10 0 11 0;
+#X connect 11 0 37 0;
+#X connect 12 0 37 1;
+#X connect 13 0 12 0;
+#X connect 14 0 31 0;
+#X connect 15 0 19 0;
+#X connect 16 0 33 1;
+#X connect 17 0 30 1;
+#X connect 18 0 31 1;
+#X connect 19 0 14 0;
+#X connect 19 0 33 0;
+#X connect 30 0 29 0;
+#X connect 30 0 29 1;
+#X connect 31 0 29 0;
+#X connect 31 0 29 1;
+#X connect 32 0 11 0;
+#X connect 33 0 14 1;
+#X connect 37 0 30 0;
diff --git a/doc/help/cyclone/deltaclip~-help.pd b/doc/help/cyclone/deltaclip~-help.pd
index fc9341d..4fcd410 100644
--- a/doc/help/cyclone/deltaclip~-help.pd
+++ b/doc/help/cyclone/deltaclip~-help.pd
@@ -1,63 +1,103 @@
-#N canvas 0 26 504 390 10;
-#X text 15 35 Limit the change between samples in an incoming signal
-;
-#X text 166 127 delta max;
-#X floatatom 169 145 0 0 0 0 - - -;
-#X floatatom 169 182 0 0 0 0 - - -;
-#X obj 169 163 * 1e-05;
-#X floatatom 104 145 0 0 0 0 - - -;
-#X floatatom 104 182 0 0 0 0 - - -;
-#X obj 104 163 * 1e-05;
-#X text 163 233 slope;
-#X msg 57 135 1;
-#X msg 15 137 0;
-#X text 22 60 Similar to clip~ \, but with respect to slope rather
-than amplitude. Useful for envelope following and lowpass filtering.
-Typically you will want your minimum slope to be negative and your
-maximum slope to be positive.;
-#X obj 39 177 sig~;
-#X floatatom 39 158 0 0 0 0 - - -;
-#X text 201 202 args: <delta min> <delta max>;
-#X text 51 233 amplitude;
-#X text 102 124 delta min;
-#X obj 39 249 Snapshot~ 100;
-#X obj 145 249 delta~;
-#X obj 275 247 Scope~ 130 130 256 3 128 -1 1 0 0 0 0 102 255 51 135
-135 135 0;
-#X obj 37 271 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
--262144 -1 -1 0 256;
-#X obj 146 272 Snapshot~ 100;
-#X obj 144 294 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
--262144 -1 -1 0 256;
-#X obj 39 201 deltaclip~ -1e-05 1e-05;
-#N canvas 35 72 494 427 META 0;
-#X text 12 205 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 175 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 5 KEYWORDS signal max_compatible;
-#X text 12 45 DESCRIPTION limit the change between samples in an incoming
+#N canvas 619 83 568 531 10;
+#X obj 0 506 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 1 331 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 603 278 382 257 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 148 LIBRARY cyclone;
+#X text 0 73 INLET_0 signal;
+#X text 0 128 OUTLET_0 signal;
+#X text 0 168 VERSION 0.1-alpha57;
+#X text 0 186 AUTHOR Krzysztof Czaja;
+#X text 1 204 RELEASE_DATE 2002;
+#X text 2 223 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 255 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X text 0 0 KEYWORDS signal max_compatible;
+#X text 0 40 DESCRIPTION limit the change between samples in an incoming
signal;
-#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 155 AUTHOR Krzysztof Czaja;
-#X text 12 25 LICENSE SIBSD;
-#X restore 454 369 pd META;
-#X connect 2 0 4 0;
-#X connect 3 0 23 2;
-#X connect 4 0 3 0;
-#X connect 5 0 7 0;
-#X connect 6 0 23 1;
-#X connect 7 0 6 0;
-#X connect 9 0 13 0;
-#X connect 10 0 13 0;
-#X connect 12 0 23 0;
-#X connect 13 0 12 0;
-#X connect 17 0 20 0;
-#X connect 18 0 21 0;
-#X connect 21 0 22 0;
-#X connect 23 0 17 0;
-#X connect 23 0 18 0;
-#X connect 23 0 19 0;
+#X text 0 92 INLET_1 signal;
+#X text 0 110 INLET_2 signal;
+#X restore 500 508 pd META;
+#X obj 1 419 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 1 456 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 85 342 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 1 0 cnv 15 552 40 empty empty deltaclip~ 3 12 0 18 -204280 -1
+0;
+#X text 116 342 signal;
+#X obj 85 428 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 116 428 signal;
+#N canvas 90 529 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 13 33 clip~;
+#X obj 56 33 -~;
+#X obj 87 33 +~;
+#X restore 197 508 pd Related_objects;
+#X text 179 342 - signal to transform;
+#X text 179 428 - transformed signal signal;
+#X text 13 23 Limit the change between samples in an incoming signal
+;
+#X obj 481 6 deltaclip~;
+#X text 282 53 delta max;
+#X floatatom 285 71 0 0 0 0 - - -;
+#X floatatom 285 114 0 0 0 0 - - -;
+#X obj 285 93 * 1e-05;
+#X floatatom 193 71 0 0 0 0 - - -;
+#X floatatom 193 114 0 0 0 0 - - -;
+#X obj 193 93 * 1e-05;
+#X text 264 238 slope;
+#X msg 136 69 1;
+#X msg 102 69 0;
+#X obj 102 114 sig~;
+#X floatatom 102 92 0 0 0 0 - - -;
+#X text 114 238 amplitude;
+#X text 191 53 delta min;
+#X obj 111 277 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
+-262144 -1 -1 0 256;
+#X obj 247 277 Snapshot~ 100;
+#X obj 105 304 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144
+-1 -1 0 1;
+#X floatatom 247 303 8 0 0 0 - - -;
+#X obj 102 176 cyclone/deltaclip~ -1e-05 1e-05;
+#X obj 246 254 cyclone/delta~;
+#X obj 102 254 cyclone/Snapshot~ 100;
+#X obj 85 367 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 116 367 signal;
+#X obj 85 393 cnv 17 3 17 empty empty 2 5 9 0 16 -228856 -162280 0
+;
+#X text 116 393 signal;
+#X text 179 367 - maximum allowed difference in decreasing signal amplitude
+;
+#X text 179 393 - maximum allowed difference in increasing signal amplitude
+;
+#X text 99 50 off;
+#X text 140 50 on;
+#X text 87 482 2 - default delta maximum;
+#X text 87 467 1 - default delta minimum;
+#X obj 519 297 dspSwitch~;
+#X connect 16 0 18 0;
+#X connect 17 0 33 2;
+#X connect 18 0 17 0;
+#X connect 19 0 21 0;
+#X connect 20 0 33 1;
+#X connect 21 0 20 0;
+#X connect 23 0 26 0;
+#X connect 24 0 26 0;
+#X connect 25 0 33 0;
+#X connect 26 0 25 0;
+#X connect 30 0 32 0;
+#X connect 33 0 34 0;
+#X connect 33 0 35 0;
+#X connect 34 0 30 0;
+#X connect 35 0 29 0;
+#X connect 35 0 31 0;
diff --git a/doc/help/cyclone/delta~-help.pd b/doc/help/cyclone/delta~-help.pd
index d96ca60..9dcfacd 100644
--- a/doc/help/cyclone/delta~-help.pd
+++ b/doc/help/cyclone/delta~-help.pd
@@ -1,56 +1,101 @@
-#N canvas 0 26 548 326 10;
-#X text 15 35 Transform a signal into differences between successive
+#N canvas 617 84 559 487 10;
+#X obj 0 458 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 1 340 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 605 277 362 257 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 113 LIBRARY cyclone;
+#X text 0 73 INLET_0 signal;
+#X text 0 93 OUTLET_0 signal;
+#X text 0 0 KEYWORDS signal delta transform sample;
+#X text 0 40 DESCRIPTION transform signal into difference between successive
samples;
-#X obj 256 268 *~ 0.02;
-#X obj 256 187 *~ 50;
-#X obj 256 135 phasor~ 2.003;
-#X obj 256 160 cos~;
-#X obj 256 214 +~ 440;
-#X obj 256 239 cycle~;
-#X obj 172 181 *~ 200000;
-#X floatatom 34 214 0 0 0 0 - - -;
-#X obj 34 187 snapshot~ 100;
-#X obj 172 300 dac~;
-#X obj 172 267 *~ 0.02;
-#X obj 172 240 cycle~;
-#X obj 172 214 +~ 440;
-#X obj 172 104 phasor~ 2;
-#X obj 172 128 cos~;
-#X msg 34 107 0 \, 5000 5000;
-#X obj 34 129 line~;
-#X text 173 87 Proposal for a new ambulance siren:;
-#X text 257 118 "(ambulance)";
-#X text 34 68 what's the increment between succesive samples of a line?
+#X text 0 133 VERSION 0.1-alpha57;
+#X text 0 151 AUTHOR Krzysztof Czaja;
+#X text 1 169 RELEASE_DATE 2002;
+#X text 2 188 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 220 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 500 460 pd META;
+#X obj 1 382 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 1 419 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 85 351 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 1 0 cnv 15 552 40 empty empty delta~ 3 12 0 18 -204280 -1 0
+;
+#X text 116 351 signal;
+#X obj 85 391 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
;
-#X obj 34 157 delta~;
-#X obj 172 154 delta~;
-#N canvas 40 68 494 403 META 0;
-#X text 12 165 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 135 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X text 116 391 signal;
+#N canvas 593 521 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 13 33 clip~;
+#X obj 56 33 -~;
+#X obj 87 33 +~;
+#X restore 197 460 pd Related_objects;
+#X obj 504 2 delta~;
+#X floatatom 138 259 0 0 0 0 - - -;
+#X text 179 351 - signal to transform;
+#X text 179 391 - transformed signal signal;
+#X text 116 430 (none);
+#X text 13 23 Transform signal into difference between successive samples
;
-#X text 12 5 KEYWORDS signal max_compatible;
-#X text 12 45 DESCRIPTION transform a signal into differences between
-successive samples;
-#X text 12 75 INLET_0 signal;
-#X text 12 95 OUTLET_0 signal;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 115 AUTHOR Krzysztof Czaja;
-#X restore 490 300 pd META;
-#X connect 1 0 10 1;
-#X connect 2 0 5 0;
+#X text 135 58 what's the increment between;
+#X text 135 70 succesive samples of a line?;
+#X obj 138 180 cyclone/delta~;
+#X obj 91 200 vsl 15 128 0 5000 0 0 empty empty empty 0 -9 0 10 -262144
+-1 -1 0 1;
+#X obj 115 316 cyclone/Snapshot~ 100;
+#X obj 138 237 cyclone/Snapshot~ 100;
+#X obj 141 295 hsl 128 15 -0.05 0.05 0 0 empty empty empty -2 -8 0
+10 -262144 -1 -1 6350 1;
+#X text 200 279 0;
+#X text 261 278 0.05;
+#X text 125 277 -0.05;
+#X msg 118 94 0 \, 5000 5000 0 2500 5000 4000 0 3000;
+#X obj 138 122 cyclone/Line~;
+#N canvas 641 482 436 340 new 0;
+#X obj 232 140 *~ 50;
+#X obj 232 88 phasor~ 2.003;
+#X obj 232 167 +~ 440;
+#X obj 84 167 *~ 200000;
+#X obj 84 190 +~ 440;
+#X obj 84 57 phasor~ 2;
+#X obj 84 81 cos~;
+#X text 233 71 "(ambulance)";
+#X obj 85 262 output~;
+#X obj 84 120 cyclone/delta~;
+#X obj 232 192 cyclone/cycle~;
+#X obj 232 113 cos~;
+#X obj 84 213 cyclone/cycle~;
+#X obj 3 4 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 4 6 Proposal for a new ambulance siren;
+#X connect 0 0 2 0;
+#X connect 1 0 11 0;
+#X connect 2 0 10 0;
#X connect 3 0 4 0;
-#X connect 4 0 2 0;
+#X connect 4 0 12 0;
#X connect 5 0 6 0;
-#X connect 6 0 1 0;
-#X connect 7 0 13 0;
-#X connect 9 0 8 0;
-#X connect 11 0 10 0;
-#X connect 12 0 11 0;
-#X connect 13 0 12 0;
-#X connect 14 0 15 0;
-#X connect 15 0 22 0;
-#X connect 16 0 17 0;
-#X connect 17 0 21 0;
-#X connect 21 0 9 0;
-#X connect 22 0 7 0;
+#X connect 6 0 9 0;
+#X connect 9 0 3 0;
+#X connect 10 0 8 1;
+#X connect 10 0 8 0;
+#X connect 11 0 0 0;
+#X connect 12 0 8 0;
+#X connect 12 0 8 1;
+#X restore 398 244 pd new ambulance siren;
+#X obj 519 304 dspSwitch~;
+#X connect 12 0 23 0;
+#X connect 19 0 22 0;
+#X connect 21 0 20 0;
+#X connect 22 0 12 0;
+#X connect 27 0 28 0;
+#X connect 28 0 19 0;
+#X connect 28 0 21 0;
diff --git a/doc/help/cyclone/drunk-help.pd b/doc/help/cyclone/drunk-help.pd
index 5a2a3ed..3eb2215 100644
--- a/doc/help/cyclone/drunk-help.pd
+++ b/doc/help/cyclone/drunk-help.pd
@@ -1,59 +1,98 @@
-#N canvas 0 26 539 508 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 622 81 570 534 10;
+#X obj 1 728 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 36 467 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 35 481 ___________________________________________________
-;
-#X obj 52 23 drunk;
-#X text 109 26 output random numbers in a moving range;
-#X obj 92 383 drunk 10;
-#X floatatom 92 411 5 0 0 0 - - -;
-#X obj 92 82 metro 300;
-#X obj 92 59 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
-;
-#X floatatom 51 118 5 0 0 0 - - -;
-#X msg 104 163 set \$1;
-#X floatatom 104 140 5 0 0 0 - - -;
-#X text 157 163 set new bound without triggering output;
-#X text 172 84 bang triggers output;
-#X msg 181 249 10 20 4;
-#X text 247 249 first sets current value;
-#X text 247 262 second sets bound;
-#X text 247 275 third (if present) limits stepsize;
-#X msg 181 271 5 30;
-#X msg 123 224 seed \$1;
-#X text 188 223 seed rng;
-#X floatatom 123 202 5 0 0 0 - - -;
-#X text 96 119 set new value and output;
-#X floatatom 159 340 5 0 0 0 - - -;
-#X floatatom 164 356 5 0 0 0 - - -;
-#X text 204 338 set upper bound;
-#X text 212 353 set stepsize;
-#X text 155 378 args set initial bound and maximum stepsize;
-#X text 155 389 default 128 2;
-#N canvas 381 102 494 428 META 0;
-#X text 12 195 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 165 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 5 KEYWORDS control max_compatible;
-#X text 12 65 INLET_0 float bang set seed list;
-#X text 12 85 INLET_1 float;
-#X text 12 105 INLET_2 float;
-#X text 12 125 OUTLET_0 float;
-#X text 12 45 DESCRIPTION output random numbers in a moving range;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 145 AUTHOR Krzysztof Czaja;
-#X restore 486 483 pd META;
-#X connect 5 0 6 0;
-#X connect 7 0 5 0;
-#X connect 8 0 7 0;
-#X connect 9 0 5 0;
-#X connect 10 0 5 0;
-#X connect 11 0 10 0;
-#X connect 14 0 5 0;
-#X connect 18 0 5 0;
-#X connect 19 0 5 0;
-#X connect 21 0 19 0;
-#X connect 23 0 5 1;
-#X connect 24 0 5 2;
+#X obj 2 442 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 569 272 390 294 META 0;
+#X text 1 20 LICENSE SIBSD;
+#X text 1 140 LIBRARY cyclone;
+#X text 1 80 INLET_1 float;
+#X text 1 100 INLET_2 float;
+#X text 1 120 OUTLET_0 float;
+#X text 1 60 INLET_0 bang float list;
+#X text 1 0 KEYWORDS output random numbers range;
+#X text 1 40 DESCRIPTION output random numbers in a moving range;
+#X text 0 159 VERSION 0.1-alpha57;
+#X text 0 177 AUTHOR Krzysztof Czaja;
+#X text 1 195 RELEASE_DATE 2002;
+#X text 2 214 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 246 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 501 730 pd META;
+#X obj 3 610 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 3 660 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 317 453 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 9 28 random;
+#X obj 58 28 decide;
+#X obj 107 28 rand~;
+#X restore 208 730 pd Related_objects;
+#X obj 81 451 cnv 17 3 100 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 81 560 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty drunk 3 12 0 18 -204280 -1 0;
+#X obj 509 5 drunk;
+#X floatatom 114 411 5 0 0 0 - - -;
+#X obj 114 82 metro 300;
+#X obj 114 59 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
+;
+#X floatatom 123 107 5 0 0 0 - - -;
+#X msg 132 153 set \$1;
+#X floatatom 132 134 5 0 0 0 - - -;
+#X msg 151 224 10 20 4;
+#X msg 151 246 5 30;
+#X msg 139 199 seed \$1;
+#X floatatom 139 180 5 0 0 0 - - -;
+#X floatatom 160 271 5 0 0 0 - - -;
+#X floatatom 207 291 5 0 0 0 - - -;
+#X text 12 23 output random numbers in a moving range;
+#X text 114 451 bang;
+#X text 181 451 - trigger output;
+#X text 114 472 float;
+#X text 181 472 - set new value and output;
+#X text 114 490 list;
+#X text 181 490 - first value set current value \, second sets bound
+\, third limits stepsize;
+#X obj 81 619 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 114 560 float;
+#X text 114 619 float;
+#X text 181 619 - random number output;
+#X text 95 673 1) float;
+#X text 181 673 - set initial bound \, default to 128;
+#X text 95 697 2) float;
+#X text 181 560 - set upper boud;
+#X obj 81 584 cnv 17 3 17 empty empty 2 5 9 0 16 -228856 -162280 0
+;
+#X text 114 584 float;
+#X text 181 584 - set stepsize;
+#X obj 114 340 cyclone/drunk 10;
+#X text 181 697 - set maximum stepsize \, default is 2;
+#X text 156 396 0;
+#X text 304 396 10;
+#X text 114 517 seed;
+#X text 181 517 - seeds the internal random number generator;
+#X text 114 534 set;
+#X text 181 534 - sets the current value;
+#X obj 154 413 hradio 15 1 0 11 empty empty empty 0 -8 0 10 -262144
+-1 -1 1;
+#X connect 11 0 40 0;
+#X connect 12 0 11 0;
+#X connect 13 0 40 0;
+#X connect 14 0 40 0;
+#X connect 15 0 14 0;
+#X connect 16 0 40 0;
+#X connect 17 0 40 0;
+#X connect 18 0 40 0;
+#X connect 19 0 18 0;
+#X connect 20 0 40 1;
+#X connect 21 0 40 2;
+#X connect 40 0 10 0;
+#X connect 40 0 48 0;
diff --git a/doc/help/cyclone/edge~-help.pd b/doc/help/cyclone/edge~-help.pd
index cbeb63d..a09e854 100644
--- a/doc/help/cyclone/edge~-help.pd
+++ b/doc/help/cyclone/edge~-help.pd
@@ -1,39 +1,91 @@
-#N canvas 0 26 594 299 10;
-#X text 15 35 Detect zero to non-zero signal transitions;
-#X text 176 256 zero to non- zero transition;
-#X floatatom 156 85 0 0 0 0 - - -;
-#X obj 185 235 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
--1 -1;
-#X obj 156 259 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
--1 -1;
-#X obj 156 113 sig~;
-#X text 199 80 change signal value above and below 1;
-#X text 209 233 non-zero to zero transition;
-#X obj 299 142 expr~;
-#X obj 156 149 expr~ $v1>1;
-#X obj 156 200 edge~;
-#X obj 209 182 Snapshot~ 100;
-#X obj 210 205 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
--262144 -1 -1 0 256;
-#N canvas 77 68 494 395 META 0;
-#X text 12 65 PLATFORM windows macosx gnulinux;
-#X text 12 195 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 165 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 620 81 557 516 10;
+#X obj 0 486 cnv 15 552 21 empty empty empty 20 12 0
+14 -233017 -33289 0;
+#X obj 1 340 cnv 3 550 3 empty empty inlets 8 12 0 13
+-228856 -1 0;
+#N canvas 603 276 362 257 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 113 LIBRARY cyclone;
+#X text 0 59 INLET_0 signal;
+#X text 0 133 VERSION 0.1-alpha57;
+#X text 0 151 AUTHOR Krzysztof Czaja;
+#X text 1 169 RELEASE_DATE 2002;
+#X text 2 188 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X text 12 5 KEYWORDS signal conversion max_compatible;
-#X text 12 45 DESCRIPTION detect zero to non-zero signal transitions
+#X text 2 220 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X text 0 0 KEYWORDS signal zero detect;
+#X text 0 40 DESCRIPTION Detect zero to non-zero signal transitions
;
-#X text 12 85 INLET_0 signal;
-#X text 12 105 OUTLET_0 bang;
-#X text 12 125 OUTLET_1 bang;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 145 AUTHOR Krzysztof Czaja;
-#X restore 544 277 pd META;
-#X connect 2 0 5 0;
-#X connect 5 0 9 0;
-#X connect 9 0 10 0;
-#X connect 9 0 11 0;
-#X connect 10 0 4 0;
-#X connect 10 1 3 0;
-#X connect 11 0 12 0;
+#X text 0 79 OUTLET_0 bang;
+#X text 0 97 OUTLET_1 bang;
+#X restore 500 488 pd META;
+#X obj 1 382 cnv 3 550 3 empty empty outlets 8 12 0
+13 -228856 -1 0;
+#X obj 1 445 cnv 3 550 3 empty empty arguments 8 12
+0 13 -228856 -1 0;
+#X obj 85 351 cnv 17 3 17 empty empty 0 5 9 0 16 -228856
+-162280 0;
+#X obj 1 0 cnv 15 552 40 empty empty edge~ 3 12 0 18
+-204280 -1 0;
+#X text 116 351 signal;
+#X obj 85 391 cnv 17 3 17 empty empty 0 5 9 0 16 -228856
+-162280 0;
+#N canvas 90 529 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0
+14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 13 33 clip~;
+#X obj 56 33 -~;
+#X obj 87 33 +~;
+#X restore 197 488 pd Related_objects;
+#X text 116 456 (none);
+#X obj 504 2 edge~;
+#X text 13 23 Detect zero to non-zero signal transitions;
+#X obj 85 414 cnv 17 3 17 empty empty 1 5 9 0 16 -228856
+-162280 0;
+#X text 116 391 bang;
+#X text 116 414 bang;
+#X text 179 391 - non-zero to zero transition;
+#X text 179 414 - zero to non- zero transition;
+#X text 179 351 - signal to analyse;
+#X obj 167 261 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 92 284 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 239 125 cyclone/Line~;
+#X msg 239 82 1 \, 0 500 0 200 -1 500 -1 200 0 500 0 200 1 500;
+#X text 134 258 zero;
+#X text 112 282 non-zero;
+#X obj 399 163 cyclone/Snapshot~ 100;
+#X obj 374 180 vsl 15 128 -1 1 0 0 empty empty empty 0 -9 0 10 -262144
+-1 -1 6350 1;
+#X floatatom 399 187 5 0 0 0 - - -;
+#X obj 92 189 cyclone/edge~;
+#X obj 93 128 sig~;
+#X msg 62 81 1;
+#X msg 93 81 0;
+#X obj 313 259 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 238 282 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X text 280 256 zero;
+#X text 258 280 non-zero;
+#X obj 238 185 cyclone/edge~;
+#X msg 124 81 -1;
+#X obj 520 305 dspSwitch~;
+#X connect 21 0 25 0;
+#X connect 21 0 36 0;
+#X connect 22 0 21 0;
+#X connect 25 0 26 0;
+#X connect 25 0 27 0;
+#X connect 28 0 20 0;
+#X connect 28 1 19 0;
+#X connect 29 0 28 0;
+#X connect 30 0 29 0;
+#X connect 31 0 29 0;
+#X connect 36 0 33 0;
+#X connect 36 1 32 0;
+#X connect 37 0 29 0;
diff --git a/doc/help/cyclone/flush-help.pd b/doc/help/cyclone/flush-help.pd
index 68f8acc..6db2687 100644
--- a/doc/help/cyclone/flush-help.pd
+++ b/doc/help/cyclone/flush-help.pd
@@ -1,45 +1,91 @@
-#N canvas 0 26 564 390 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 545 79 569 532 10;
+#X obj 0 557 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 26 359 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 25 363 ___________________________________________________
+#X obj 0 316 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X obj 40 17 flush;
-#X text 96 20 provide note offs for held notes;
-#X obj 95 248 flush;
-#X msg 84 120 clear;
-#X floatatom 95 297 5 0 0 0 - - -;
-#X floatatom 125 276 5 0 0 0 - - -;
-#X text 142 297 pitch;
-#X msg 95 161 64 111;
-#X text 169 275 velocity;
-#X msg 67 80 bang;
-#X text 130 120 clear pitch list;
-#X text 154 161 list is treated as pitch/velocity pair;
-#X floatatom 113 206 5 0 0 0 - - -;
-#X floatatom 125 226 5 0 0 0 - - -;
-#X text 157 205 pitch;
-#X text 169 224 velocity;
-#N canvas 380 180 494 414 META 0;
-#X text 12 195 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 165 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 1182 598 357 259 META 0;
+#X text 0 18 LICENSE SIBSD;
+#X text 0 126 LIBRARY cyclone;
+#X text 0 0 KEYWORDS note off notes held velocity;
+#X text 0 54 INLET_0 bang clear list float;
+#X text 0 72 INLET_1 float;
+#X text 0 90 OUTLET_0 float;
+#X text 0 108 OUTLET_1 float;
+#X text 0 144 VERSION 0.1-alpha57;
+#X text 0 162 AUTHOR Krzysztof Czaja;
+#X text 1 180 RELEASE_DATE 2002;
+#X text 2 199 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X text 12 5 KEYWORDS control MIDI storage max_compatible;
-#X text 12 45 DESCRIPTION provide note offs for held notes;
-#X text 12 65 INLET_0 float list bang clear;
-#X text 12 85 INLET_1 float;
-#X text 12 105 OUTLET_0 float;
-#X text 12 125 OUTLET_1 float;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 145 AUTHOR Krzysztof Czaja;
-#X restore 513 368 pd META;
-#X text 107 79 send note off for all pitches for which only a noteon
+#X text 2 231 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X text 0 36 DESCRIPTION provide note offs for held notes;
+#X restore 503 559 pd META;
+#X obj 0 446 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 513 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 436 565 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 6 28 cyclone/midiflush;
+#X obj 6 50 cyclone/sustain;
+#X obj 7 71 cyclone/Borax;
+#X obj 134 27 cyclone/offer;
+#X obj 133 49 cyclone/sustain;
+#X obj 241 25 makenote;
+#X obj 241 48 stripnote;
+#X restore 210 559 pd Related_objects;
+#X obj 82 325 cnv 17 3 77 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 82 415 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty flush 3 12 0 18 -204280 -1 0;
+#X obj 511 6 flush;
+#X text 12 23 provide note offs for held notes;
+#X msg 83 73 clear;
+#X floatatom 94 295 5 0 0 0 - - -;
+#X floatatom 187 296 5 0 0 0 - - -;
+#X text 133 295 pitch;
+#X msg 94 95 64 111;
+#X text 223 295 velocity;
+#X msg 66 51 bang;
+#X floatatom 107 117 5 0 0 0 - - -;
+#X floatatom 169 168 5 0 0 0 - - -;
+#X text 110 324 bang;
+#X text 110 351 clear;
+#X text 184 351 - clear pitch list;
+#X text 110 368 list;
+#X text 110 385 float;
+#X text 184 385 - set pitch;
+#X obj 82 455 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 110 415 float;
+#X text 184 415 - set velocity;
+#X obj 82 478 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 110 455 float;
+#X text 184 455 - pitch;
+#X text 184 478 - velocity;
+#X text 110 478 float;
+#X obj 94 210 cyclone/flush;
+#X obj 169 296 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+111;
+#X text 184 324 - send note off for all pitches for which only a noteon
was received;
-#X connect 5 0 7 0;
-#X connect 5 1 8 0;
-#X connect 6 0 5 0;
-#X connect 10 0 5 0;
-#X connect 12 0 5 0;
-#X connect 15 0 5 0;
-#X connect 16 0 5 1;
+#X text 97 531 (none);
+#X obj 112 275 print;
+#X obj 112 255 pack f f;
+#X text 184 368 - pitch/velocity pair.;
+#X connect 11 0 34 0;
+#X connect 15 0 34 0;
+#X connect 17 0 34 0;
+#X connect 18 0 34 0;
+#X connect 19 0 34 1;
+#X connect 34 0 12 0;
+#X connect 34 0 39 0;
+#X connect 34 1 13 0;
+#X connect 34 1 35 0;
+#X connect 34 1 39 1;
+#X connect 39 0 38 0;
diff --git a/doc/help/cyclone/forward-help.pd b/doc/help/cyclone/forward-help.pd
index 0735590..2e98f28 100644
--- a/doc/help/cyclone/forward-help.pd
+++ b/doc/help/cyclone/forward-help.pd
@@ -1,33 +1,66 @@
-#N canvas 0 26 437 208 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 510 79 559 466 10;
+#X obj 0 437 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 21 167 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 20 181 ___________________________________________________
+#X obj 2 280 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X obj 39 17 forward;
-#X text 102 18 send remote messages;
-#X obj 218 78 r foo;
-#X obj 268 78 tgl 15 0 empty bar empty 0 -6 0 8 -262144 -1 -1 0 1;
-#X floatatom 218 104 5 0 0 0 - - -;
-#X obj 57 108 forward foo;
-#X floatatom 57 78 5 0 0 0 - - -;
-#X msg 102 76 send bar;
-#X obj 28 77 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#N canvas 599 282 358 193 META 0;
+#X text 2 18 LICENSE SIBSD;
+#X text 2 72 LIBRARY cyclone;
+#X text 2 54 INLET_0 anything;
+#X text 2 0 KEYWORDS send remote message;
+#X text 2 36 DESCRIPTION send remote messages;
+#X text 0 91 VERSION 0.1-alpha57;
+#X text 0 109 AUTHOR Krzysztof Czaja;
+#X text 1 127 RELEASE_DATE 2002;
+#X text 2 146 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X msg 102 57 send foo;
-#N canvas 30 89 494 344 META 0;
-#X text 12 135 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 105 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X text 2 178 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 500 439 pd META;
+#X obj 1 340 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
;
-#X text 12 5 KEYWORDS control nonlocal max_compatible;
-#X text 12 45 DESCRIPTION send remote messages;
-#X text 12 65 INLET_0 anything set;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 85 AUTHOR Krzysztof Czaja;
-#X restore 387 186 pd META;
-#X connect 5 0 7 0;
-#X connect 9 0 8 0;
-#X connect 10 0 8 0;
-#X connect 11 0 8 0;
-#X connect 12 0 8 0;
+#X obj 1 377 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 302 366 430 111 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 10 28 receive;
+#X obj 10 49 send;
+#X obj 10 70 route;
+#X restore 208 439 pd Related_objects;
+#X obj 80 293 cnv 17 3 30 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty forward 3 12 0 18 -204280 -1 0
+;
+#X text 12 23 send remote messages;
+#X floatatom 330 165 5 0 0 0 - - -;
+#X floatatom 65 106 5 0 0 0 - - -;
+#X msg 81 149 send bar;
+#X obj 48 83 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+;
+#X msg 81 130 send foo;
+#X text 112 308 anything;
+#X text 95 396 1) anything;
+#X obj 500 6 forward;
+#X text 66 83 bang;
+#X text 102 106 number;
+#X text 22 60 send anything from forward to receive:;
+#X obj 330 139 receive foo;
+#X floatatom 437 165 5 0 0 0 - - -;
+#X obj 437 139 receive bar;
+#X text 112 349 (none);
+#X text 315 111 receive remotely gets the message;
+#X obj 48 224 cyclone/forward foo;
+#X text 180 396 - initial receiver;
+#X text 140 137 select receiver;
+#X text 112 290 send;
+#X text 179 290 - the message send sets the target;
+#X text 179 308 - thing to forward.;
+#X connect 10 0 25 0;
+#X connect 11 0 25 0;
+#X connect 12 0 25 0;
+#X connect 13 0 25 0;
+#X connect 20 0 9 0;
+#X connect 22 0 21 0;
diff --git a/doc/help/cyclone/frameaccum~-help.pd b/doc/help/cyclone/frameaccum~-help.pd
index d391afd..3da1ab8 100644
--- a/doc/help/cyclone/frameaccum~-help.pd
+++ b/doc/help/cyclone/frameaccum~-help.pd
@@ -1,29 +1,65 @@
-#N canvas 0 26 540 292 10;
-#X text 20 60 computes the "running phase" of successive phase deviation
+#N canvas 620 81 558 460 10;
+#X obj 0 429 cnv 15 552 21 empty empty empty 20 12 0
+14 -233017 -33289 0;
+#X obj 0 189 cnv 3 550 3 empty empty inlets 8 12 0 13
+-228856 -1 0;
+#N canvas 574 330 356 236 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 113 LIBRARY cyclone;
+#X text 0 0 KEYWORDS signal frame phase deviation accumulated;
+#X text 0 40 DESCRIPTION computes running phase of successive phase
+deviation frames;
+#X text 0 73 INLET_0 signal;
+#X text 0 93 OUTLET_0 signal;
+#X text 0 134 VERSION 0.1-alpha57;
+#X text 0 152 AUTHOR Krzysztof Czaja;
+#X text 1 170 RELEASE_DATE 2002;
+#X text 2 189 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 221 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 498 431 pd META;
+#X obj 0 233 cnv 3 550 3 empty empty outlets 8 12 0
+13 -228856 -1 0;
+#X obj 0 276 cnv 3 550 3 empty empty arguments 8 12
+0 13 -228856 -1 0;
+#X obj 0 315 cnv 3 550 3 empty empty more_info 8 12
+0 13 -228856 -1 0;
+#N canvas 275 455 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0
+14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 10 29 count~;
+#X obj 58 29 framedelta~;
+#X restore 202 431 pd Related_objects;
+#X obj 83 201 cnv 17 3 17 empty empty 0 5 9 0 16 -228856
+-162280 0;
+#X obj 83 242 cnv 17 3 17 empty empty 0 5 9 0 16 -228856
+-162280 0;
+#X obj 0 0 cnv 15 552 40 empty empty frameaccum~ 3 12
+0 18 -204280 -1 0;
+#X obj 477 6 frameaccum~;
+#X obj 88 147 Snapshot~ 100;
+#X obj 88 170 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
+-262144 -1 -1 14349 256;
+#X obj 88 60 sig~ 1;
+#X text 114 200 signal;
+#X text 183 200 - incoming signal vector;
+#X text 114 242 signal;
+#X text 183 238 - accumulated running phase of successive phase derivation
frames;
-#X text 28 86 frameaccum~ accumulates each of the values of the previous
+#X text 113 289 (none);
+#X text 85 343 frameaccum~ accumulates each of the values of the previous
input signal vector from those of the current vector;
-#X text 28 114 so \, when used in the context of a pfft~ patch (where
+#X text 85 371 so \, when used in the context of a pfft~ patch (where
the FFT frame is the vector size) it can be used to compute the running
phase;
-#X obj 118 237 Snapshot~ 100;
-#X obj 118 262 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
--262144 -1 -1 0 256;
-#X obj 117 214 frameaccum~;
-#X obj 116 186 sig~ 1;
-#N canvas 62 76 494 344 META 0;
-#X text 12 165 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 135 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 5 KEYWORDS signal max_compatible;
-#X text 12 45 DESCRIPTION compute the "running phase" of successive
-phase deviation frames;
-#X text 12 75 INLET_0 signal;
-#X text 12 95 OUTLET_0 signal;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 115 AUTHOR Krzysztof Czaja;
-#X restore 490 271 pd META;
-#X connect 3 0 4 0;
-#X connect 5 0 3 0;
-#X connect 6 0 5 0;
+#X text 12 23 computes running phase of successive phase deviation
+frames;
+#X obj 88 104 cyclone/frameaccum~;
+#X obj 519 154 dspSwitch~;
+#X connect 11 0 12 0;
+#X connect 13 0 22 0;
+#X connect 22 0 11 0;
diff --git a/doc/help/cyclone/framedelta~-help.pd b/doc/help/cyclone/framedelta~-help.pd
index dfa811d..c5a9b25 100644
--- a/doc/help/cyclone/framedelta~-help.pd
+++ b/doc/help/cyclone/framedelta~-help.pd
@@ -1,39 +1,73 @@
-#N canvas 0 26 558 323 10;
-#X text 15 35 compute the phase deviation between successive FFT frames
+#N canvas 622 81 558 533 10;
+#X obj 0 502 cnv 15 552 21 empty empty empty 20 12 0
+14 -233017 -33289 0;
+#X obj 0 258 cnv 3 550 3 empty empty inlets 8 12 0 13
+-228856 -1 0;
+#N canvas 606 302 357 233 META 0;
+#X text 1 20 LICENSE SIBSD;
+#X text 1 113 LIBRARY cyclone;
+#X text 1 73 INLET_0 signal;
+#X text 1 93 OUTLET_0 signal;
+#X text 1 0 KEYWORDS signal phase deviation frames FFT;
+#X text 1 40 DESCRIPTION computes the phase deviation between successive
+FFT frames;
+#X text 0 134 VERSION 0.1-alpha57;
+#X text 0 152 AUTHOR Krzysztof Czaja;
+#X text 1 170 RELEASE_DATE 2002;
+#X text 2 189 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X obj 259 154 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
--1 -1;
-#X text 95 148 bang to start the count ->;
-#X text 29 88 so \, when used in the context of a pfft~ patch (where
+#X text 2 221 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 502 504 pd META;
+#X obj 0 301 cnv 3 550 3 empty empty outlets 8 12 0
+13 -228856 -1 0;
+#X obj 0 340 cnv 3 550 3 empty empty arguments 8 12
+0 13 -228856 -1 0;
+#X obj 0 388 cnv 3 550 3 empty empty more_info 8 12
+0 13 -228856 -1 0;
+#N canvas 304 426 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0
+14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 12 32 count~;
+#X obj 64 32 frameaccum~;
+#X restore 204 504 pd Related_objects;
+#X obj 82 270 cnv 17 3 17 empty empty 0 5 9 0 16 -228856
+-162280 0;
+#X obj 83 312 cnv 17 3 17 empty empty 0 5 9 0 16 -228856
+-162280 0;
+#X obj 0 0 cnv 15 552 40 empty empty framedelta~ 3 12
+0 18 -204280 -1 0;
+#X text 108 270 signal;
+#X text 182 270 - incoming signal vector;
+#X text 108 312 signal;
+#X text 108 357 (none);
+#X obj 477 5 framedelta~;
+#X obj 239 59 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X text 75 53 bang to start the count ->;
+#X obj 239 86 count~;
+#X obj 238 231 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
+-262144 -1 -1 0 256;
+#X obj 101 231 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
+-262144 -1 -1 0 256;
+#X text 182 312 - phase deviation between successive FFT frames;
+#X text 97 435 so \, when used in the context of a pfft~ patch (where
the FFT frame is the vector size) it can be used to compute the phase
deviation;
-#X text 28 59 framedelta~ subtracts each of the values of the previous
+#X text 96 406 framedelta~ subtracts each of the values of the previous
input signal vector from those of the current vector;
-#X obj 259 181 count~;
-#X obj 258 244 framedelta~;
-#X obj 258 271 Snapshot~ 100;
-#X obj 259 295 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
--262144 -1 -1 0 256;
-#X obj 152 239 Snapshot~ 100;
-#X obj 153 263 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
--262144 -1 -1 0 256;
-#N canvas 436 160 494 344 META 0;
-#X text 12 185 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 115 LIBRARY external cyclone;
-#X text 12 155 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X text 22 22 computes the phase deviation between successive FFT frames
;
-#X text 12 5 KEYWORDS signal max_compatible;
-#X text 12 45 DESCRIPTION compute the phase deviation between successive
-FFT frames;
-#X text 12 75 INLET_0 signal;
-#X text 12 95 OUTLET_0 signal;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 135 AUTHOR Krzysztof Czaja;
-#X restore 508 302 pd META;
-#X connect 1 0 5 0;
-#X connect 5 0 6 0;
-#X connect 5 0 9 0;
-#X connect 6 0 7 0;
-#X connect 7 0 8 0;
-#X connect 9 0 10 0;
+#X obj 238 144 cyclone/framedelta~;
+#X obj 101 201 cyclone/Snapshot~ 100;
+#X obj 238 201 cyclone/Snapshot~ 100;
+#X obj 519 223 dspSwitch~;
+#X connect 15 0 17 0;
+#X connect 17 0 24 0;
+#X connect 17 0 25 0;
+#X connect 24 0 26 0;
+#X connect 25 0 19 0;
+#X connect 26 0 18 0;
diff --git a/doc/help/cyclone/fromsymbol-help.pd b/doc/help/cyclone/fromsymbol-help.pd
index 0ca1eea..16a860f 100644
--- a/doc/help/cyclone/fromsymbol-help.pd
+++ b/doc/help/cyclone/fromsymbol-help.pd
@@ -1,75 +1,90 @@
-#N canvas 0 26 559 593 10;
-#X obj 53 251 fromsymbol;
-#X obj 56 18 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 531 90 570 533 10;
+#X obj 0 507 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 17 559 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 17 570 ___________________________________________________
+#X obj 0 358 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X obj 94 190 tosymbol;
-#X text 35 72 since pd lacks a quoting mechanism (like `foo bar`) there
-is;
-#X text 36 84 no support for spaces in symbols \, so the original max
-way of;
-#X text 35 96 using from/tosymbol won't work. One has to construct
-symbols;
-#X text 34 109 with other tools like;
-#X obj 185 113 tosymbol;
-#X obj 267 113 makesymbol;
-#X text 248 109 or;
-#X text 342 110 from zexy;
-#X msg 94 164 this is a list of symbols;
-#X text 275 216 becomes a symbol with spaces;
-#X text 200 278 and can be transformed back into a list;
-#X text 31 164 so this:;
-#X obj 90 421 tosymbol;
-#X text 50 365 1;
-#X text 57 394 2;
-#X obj 55 329 tosymbol;
-#X msg 90 391 lets place a _ instead of a space inside;
-#X msg 67 366 separator _;
-#X text 117 333 can also be used to generate non space symbols from
-lists:;
-#X symbolatom 90 446 0 0 0 0 - - -;
-#X symbolatom 94 216 25 0 0 0 - - -;
-#X obj 53 278 print THIS_IS_A_LIST;
-#X text 1 486 For more info:;
-#X obj 148 504 pddp/pddplink ../all_about_lists_vs_anythings.pd -text
-all_about_lists_vs_anythings;
-#X obj 348 504 pddp/pddplink ../all_about_symbol_construction.pd -text
-all_about_symbol_construction;
-#X obj 4 504 pddp/pddplink ../all_about_data_types.pd -text all_about_data_types
+#N canvas 600 370 364 234 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 100 LIBRARY cyclone;
+#X text 0 0 KEYWORDS symbol transform messages numbers;
+#X text 0 60 INLET_0 symbol list;
+#X text 0 80 OUTLET_0 list;
+#X text 0 40 DESCRIPTION transform symbol to numbers or messages;
+#X text 0 119 VERSION 0.1-alpha57;
+#X text 0 137 AUTHOR Krzysztof Czaja;
+#X text 1 155 RELEASE_DATE 2002;
+#X text 2 174 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X obj 29 16 fromsymbol;
-#X obj 29 37 tosymbol;
-#X text 121 22 transform symbol to numbers or messages and vice versa
+#X text 2 206 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 503 509 pd META;
+#X obj 0 419 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
;
-#N canvas 115 154 494 375 META 0;
-#X text 12 175 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 145 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X obj 0 461 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 300 499 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 124 35 symbol;
+#X obj 10 35 cyclone/tosymbol;
+#X restore 200 509 pd Related_objects;
+#X obj 79 369 cnv 17 3 37 empty empty 0 5 9 0 16 -228856 -162280 0
;
-#X text 12 5 KEYWORDS control conversion max_compatible symbol_op anything_op
+#X obj 79 428 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
;
-#X text 12 55 DESCRIPTION transform a symbol to a number (or anything)
-and vice versa;
-#X text 12 105 OUTLET_0 anything;
-#X text 12 85 INLET_0 symbol;
-#X text 12 35 LICENSE SIBSD;
-#X text 12 125 AUTHOR Krzysztof Czaja;
-#X restore 476 563 pd META;
-#X obj 441 134 fromsymbol;
-#X msg 441 85 4;
-#X obj 441 156 route float;
-#X floatatom 441 183 5 0 0 0 - - -;
-#X obj 441 112 tosymbol;
-#X connect 0 0 26 0;
-#X connect 4 0 0 0;
-#X connect 4 0 25 0;
-#X connect 13 0 4 0;
-#X connect 17 0 24 0;
-#X connect 21 0 17 0;
-#X connect 22 0 17 0;
-#X connect 35 0 37 0;
-#X connect 36 0 39 0;
+#X obj 0 0 cnv 15 552 40 empty empty fromsymbol 3 12 0 18 -204280 -1
+0;
+#X obj 483 4 fromsymbol;
+#X text 29 50 since pd lacks a quoting mechanism (like `foo bar`) there
+is;
+#X text 30 62 no support for spaces in symbols \, so the original max
+way of;
+#X text 29 74 using from/tosymbol won't work. One has to construct
+symbols;
+#X text 28 89 with other tools like;
+#X obj 280 91 makesymbol;
+#X text 262 88 or;
+#X text 346 89 from zexy;
+#X msg 255 143 this is a list of symbols;
+#X symbolatom 266 193 25 0 0 0 - - -;
+#X obj 255 318 print THIS_IS_A_LIST;
+#X msg 35 137 4;
+#X floatatom 35 318 5 0 0 0 - - -;
+#X text 108 368 symbol;
+#X text 108 390 list;
+#X text 171 389 - list of symbols to be transformed;
+#X text 108 427 list;
+#X text 171 427 - symbols input can be transformed to numbers \, messages
+\, etc.;
+#X text 108 477 (none);
+#X text 28 113 works with symbols:;
+#X text 244 115 also works with list of symbols:;
+#X text 412 143 so this...;
+#X text 12 23 transform symbol to numbers or messages;
+#X text 428 189 ...becomes a symbol;
+#X text 384 311 ...and can be transformed;
+#X text 402 325 back into a list;
+#X obj 35 164 cyclone/tosymbol;
+#X obj 35 240 cyclone/fromsymbol;
+#X obj 255 169 cyclone/tosymbol;
+#X obj 255 240 cyclone/fromsymbol;
+#X obj 72 139 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 81 318 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 35 291 route float bang;
+#X text 446 201 with spaces...;
+#X text 171 368 - the symbol to be transformed;
+#X obj 160 90 cyclone/tosymbol;
+#X connect 17 0 37 0;
+#X connect 20 0 35 0;
+#X connect 35 0 36 0;
+#X connect 36 0 41 0;
+#X connect 37 0 18 0;
#X connect 37 0 38 0;
+#X connect 38 0 19 0;
#X connect 39 0 35 0;
+#X connect 41 0 21 0;
+#X connect 41 1 40 0;
diff --git a/doc/help/cyclone/funbuff-help.pd b/doc/help/cyclone/funbuff-help.pd
index 2b28530..6c20c41 100644
--- a/doc/help/cyclone/funbuff-help.pd
+++ b/doc/help/cyclone/funbuff-help.pd
@@ -1,146 +1,277 @@
-#N canvas 0 26 933 630 10;
-#X obj 490 17 offer;
-#X msg 52 81 1 10 \, 2 20 \, 3 3.33;
-#X floatatom 167 175 5 0 0 0 - - -;
-#X obj 166 520 print funbuff;
-#X msg 99 110 4 4.4;
-#X text 195 98 store x y pairs;
-#X msg 120 136 4 44.4;
-#X text 193 137 replace a previously stored y value;
-#X text 215 173 retrieve corresponding y value;
-#X msg 55 315 clear;
-#X text 23 296 erase contents;
-#X msg 210 228 embed \$1;
-#X obj 210 208 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
+#N canvas 497 82 571 531 10;
+#X obj 0 997 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 1 340 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 957 577 382 257 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 173 LIBRARY cyclone;
+#X text 0 193 VERSION 0.1-alpha57;
+#X text 0 211 AUTHOR Krzysztof Czaja;
+#X text 1 229 RELEASE_DATE 2002;
+#X text 2 248 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 280 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X text 0 0 KEYWORDS control storage max_compatible;
+#X text 0 102 INLET_1 float;
+#X text 0 120 OUTLET_0 float;
+#X text 0 136 OUTLET_1 float;
+#X text 0 153 OUTLET_2 bang;
+#X text 0 59 INLET_0 bang float list clear copy delete embed dump find
+goto interp interptab min next paste print read select set undo write
+;
+#X text 0 40 DESCRIPTION store x \, y pairs of numbers together;
+#X restore 500 999 pd META;
+#X obj 1 842 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 1 958 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 85 351 cnv 17 3 450 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 1 0 cnv 15 552 40 empty empty funbuff 3 12 0 18 -204280 -1 0
+;
+#X obj 85 851 cnv 17 3 35 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#N canvas 90 529 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 13 33 clip~;
+#X obj 56 33 -~;
+#X obj 87 33 +~;
+#X restore 197 999 pd Related_objects;
+#X obj 85 814 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 13 23 store x \, y pairs of numbers together;
+#X obj 500 9 funbuff;
+#C restore;
+#N canvas 424 299 618 472 more 0;
+#X msg 22 30 1 10 \, 2 20 \, 3 3.33;
+#X floatatom 137 124 5 0 0 0 - - -;
+#X obj 136 469 print funbuff;
+#X msg 69 59 4 4.4;
+#X text 165 47 store x y pairs;
+#X msg 90 85 4 44.4;
+#X text 163 86 replace a previously stored y value;
+#X text 185 122 retrieve corresponding y value;
+#X msg 25 264 clear;
+#X text -7 245 erase contents;
+#X msg 180 177 embed \$1;
+#X obj 180 157 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
-#X text 279 222 with nonzero arg the contents of the object are;
-#X text 278 233 saved with the patch \, this is the default behaviour
+#X text 249 171 with nonzero arg the contents of the object are;
+#X text 248 182 saved with the patch \, this is the default behaviour
;
-#X msg 223 283 goto \$1;
-#X floatatom 223 263 5 0 0 0 - - -;
-#X text 285 267 jump to x position;
-#X msg 224 305 next;
-#X text 285 307 and output y val;
-#X text 285 278 or next x > num;
-#X msg 248 349 min;
-#X msg 248 373 max;
-#X text 289 351 output smallest;
-#X text 289 374 or largest stored y val;
-#X msg 52 370 write;
-#X text 23 353 save contents;
-#X msg 40 430 read;
-#X text 22 413 load contents;
-#X msg 312 447 read /tmp/test.funbuff;
-#X msg 312 426 write /tmp/test.funbuff;
-#X text 283 408 with filename as arg no dialog appears:;
-#X obj 684 243 funbuff;
+#X msg 193 232 goto \$1;
+#X floatatom 193 212 5 0 0 0 - - -;
+#X text 255 216 jump to x position;
+#X msg 194 254 next;
+#X text 255 256 and output y val;
+#X text 255 227 or next x > num;
+#X msg 218 298 min;
+#X msg 218 322 max;
+#X text 259 300 output smallest;
+#X text 259 323 or largest stored y val;
+#X msg 22 319 write;
+#X text -7 302 save contents;
+#X msg 10 379 read;
+#X text -8 362 load contents;
+#X msg 282 396 read /tmp/test.funbuff;
+#X msg 282 375 write /tmp/test.funbuff;
+#X text 253 357 with filename as arg no dialog appears:;
+#X text 344 443 arg sets initial filename to load;
+#X obj 136 443 cyclone/funbuff /tmp/test.funbuff;
#C restore;
-#X obj 684 274 print funbuff2;
-#X msg 646 108 bang;
-#X text 686 108 print status info;
-#X msg 604 83 set 1 1 2 2.2 3 3.5;
-#X text 554 65 another way to store pairs:;
-#X msg 696 134 delete 1 1;
-#X text 772 135 delete matching pair;
-#X msg 703 164 delete 2;
-#X text 766 166 delete pair where x=2;
-#X msg 793 208 delete 3 4;
-#X text 722 191 no! we don't have it:;
-#X obj 664 400 funbuff;
+#X obj -20 3 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0
+;
+#X text -15 4 More funbuff messages;
+#X connect 0 0 32 0;
+#X connect 1 0 32 0;
+#X connect 3 0 32 0;
+#X connect 5 0 32 0;
+#X connect 8 0 32 0;
+#X connect 10 0 32 0;
+#X connect 11 0 10 0;
+#X connect 14 0 32 0;
+#X connect 15 0 14 0;
+#X connect 17 0 32 0;
+#X connect 20 0 32 0;
+#X connect 21 0 32 0;
+#X connect 24 0 32 0;
+#X connect 26 0 32 0;
+#X connect 28 0 32 0;
+#X connect 29 0 32 0;
+#X connect 32 0 2 0;
+#X restore 419 289 pd more funbuff;
+#N canvas 480 405 678 590 even 0;
+#X msg 45 330 set 1 2 4 5 7 8 11 12 13 14;
+#X text 41 313 load some values:;
+#X msg 121 355 goto 0;
+#X msg 143 386 next;
+#X text 176 356 goto start;
+#X floatatom 121 541 5 0 0 0 - - -;
+#X text 168 540 y value;
+#X floatatom 164 521 5 0 0 0 - - -;
+#X text 212 520 diff between current and prev x vla;
+#X obj 208 498 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 237 498 we reached the end ...;
+#X floatatom 594 382 5 0 0 0 - - -;
+#X floatatom 507 420 5 0 0 0 - - -;
+#X floatatom 507 534 5 0 0 0 - - -;
+#X text 400 398 then x \, and use x to retrieve y:;
+#X text 554 363 set y value first:;
+#X text 40 294 the other outlets make sense too:;
+#X text 401 311 and again another way to load data:;
+#X text 187 387 hit this a couple of times;
+#X obj 438 240 print funbuff2;
+#X msg 400 64 bang;
+#X text 440 64 print status info;
+#X msg 358 39 set 1 1 2 2.2 3 3.5;
+#X text 308 21 another way to store pairs:;
+#X msg 450 86 delete 1 1;
+#X text 526 87 delete matching pair;
+#X msg 457 111 delete 2;
+#X text 520 113 delete pair where x=2;
+#X msg 547 144 delete 3 4;
+#X text 476 127 no! we don't have it:;
+#X obj 144 204 print funbuffY;
+#X obj 101 231 print funbuffX;
+#X msg 59 50 1 2 \, 3 4 \, 5 6 \, 7 8;
+#X msg 108 78 dump;
+#X text 205 49 load some vals;
+#X text 155 78 and dump them;
+#X obj 101 142 cyclone/funbuff;
#C restore;
-#X obj 686 426 print funbuffY;
-#X obj 664 453 print funbuffX;
-#X msg 622 340 1 2 \, 3 4 \, 5 6 \, 7 8;
-#X msg 671 368 dump;
-#X text 768 339 load some vals;
-#X text 718 368 and dump them;
-#X obj 166 494 funbuff /tmp/test.funbuff;
+#X obj 121 440 cyclone/funbuff;
#C restore;
-#X text 349 492 arg sets initial filename to load;
-#N canvas 28 70 678 307 even 0;
-#X obj 119 161 funbuff;
+#X obj 507 479 cyclone/funbuff;
#C restore;
-#X msg 43 72 set 1 2 4 5 7 8 11 12 13 14;
-#X text 39 55 load some values:;
-#X msg 119 97 goto 0;
-#X msg 141 128 next;
-#X text 174 98 goto start;
-#X floatatom 119 259 5 0 0 0 - - -;
-#X text 166 258 y value;
-#X floatatom 141 230 5 0 0 0 - - -;
-#X text 189 229 diff between current and prev x vla;
-#X obj 163 194 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X text 192 194 we reached the end ...;
-#X obj 505 200 funbuff;
+#X obj 438 200 cyclone/funbuff;
#C restore;
-#X floatatom 549 117 5 0 0 0 - - -;
-#X floatatom 505 170 5 0 0 0 - - -;
-#X floatatom 505 248 5 0 0 0 - - -;
-#X text 405 149 then x \, and use x to retrieve y:;
-#X text 509 98 set y value first:;
-#X text 38 27 the other outlets make sense too:;
-#X text 399 32 and again another way to load data:;
-#X text 185 129 hit this a couple of times;
-#X connect 0 0 6 0;
-#X connect 0 1 8 0;
-#X connect 0 2 10 0;
-#X connect 1 0 0 0;
-#X connect 3 0 0 0;
-#X connect 4 0 0 0;
-#X connect 12 0 15 0;
-#X connect 13 0 12 1;
-#X connect 14 0 12 0;
-#X restore 626 533 pd even more ...;
-#X obj 34 14 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
-0;
-#X text 24 591 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 23 605 ___________________________________________________
+#X obj 6 3 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 8 3 More demonstrations of fun with funbuff;
+#X connect 0 0 37 0;
+#X connect 2 0 37 0;
+#X connect 3 0 37 0;
+#X connect 11 0 38 1;
+#X connect 12 0 38 0;
+#X connect 20 0 39 0;
+#X connect 22 0 39 0;
+#X connect 24 0 39 0;
+#X connect 26 0 39 0;
+#X connect 28 0 39 0;
+#X connect 32 0 36 0;
+#X connect 33 0 36 0;
+#X connect 36 0 31 0;
+#X connect 36 1 30 0;
+#X connect 37 0 5 0;
+#X connect 37 1 7 0;
+#X connect 37 2 9 0;
+#X connect 38 0 13 0;
+#X connect 39 0 19 0;
+#X restore 420 310 pd even more funbuff;
+#X obj 126 245 cyclone/funbuff;
+#C restore;
+#X msg 175 88 1;
+#X msg 204 88 2;
+#X msg 233 88 3;
+#X msg 226 138 clear;
+#X msg 225 116 delete 2;
+#X obj 213 317 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 85 896 cnv 17 3 25 empty empty 1 5 9 0 16 -228856 -162280 0
;
-#N canvas 153 117 494 419 META 0;
-#X text 12 225 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 195 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X obj 85 926 cnv 17 3 17 empty empty 2 5 9 0 16 -228856 -162280 0
;
-#X text 12 5 KEYWORDS control storage max_compatible;
-#X text 12 45 DESCRIPTION store x \, y pairs of numbers together;
-#X text 12 95 INLET_1 float;
-#X text 12 65 INLET_0 float list set bang delete dump embed goto next
-clear write min max read write;
-#X text 12 115 OUTLET_0 float;
-#X text 12 135 OUTLET_1 float;
-#X text 12 155 OUTLET_2 bang;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 175 AUTHOR Krzysztof Czaja;
-#X restore 816 573 pd META;
-#X text 155 21 store x \, y pairs of numbers together \, see also:
+#X text 116 351 bang;
+#X text 180 351 - prints status information in console.;
+#X text 180 365 - x value of a x-y pair.;
+#X text 116 365 float x;
+#X text 116 379 list x y;
+#X text 180 379 - defines the pair x y in the funbuff buffer. More
+than one pair is allowed.;
+#X text 116 405 clear;
+#X text 180 405 - erases all x-y pairs.;
+#X text 116 448 delete x [y];
+#X text 192 448 - with two numbers \, delete the pair if both x and
+y match. with one number \, deletes the pair when x matches.;
+#X text 116 421 copy;
+#X text 116 489 embed n;
+#X text 116 475 dump;
+#X text 116 514 goto x;
+#X text 115 528 find y;
+#X text 115 542 interp x;
+#X text 114 595 interptab x t;
+#X text 115 622 next;
+#X text 180 672 - prints status information in console.;
+#X text 116 816 float y;
+#X text 115 609 min;
+#X text 116 647 paste;
+#X text 116 672 print;
+#X text 116 710 select s e;
+#X text 116 738 set x y;
+#X text 117 778 write [fn];
+#X text 180 421 - copies the x-y pair selected by the select message
+to the global funbuff clipboard.;
+#X text 180 489 - a non-zero n will make the buffer contents persistent
+in the patch.;
+#X text 180 475 - dumps al x-y pairs to the middle and left outlets.
;
-#X obj 31 19 funbuff filename;
-#C restore;
-#X connect 1 0 51 0;
-#X connect 2 0 51 0;
-#X connect 4 0 51 0;
-#X connect 6 0 51 0;
-#X connect 9 0 51 0;
-#X connect 11 0 51 0;
-#X connect 12 0 11 0;
-#X connect 15 0 51 0;
-#X connect 16 0 15 0;
-#X connect 18 0 51 0;
-#X connect 21 0 51 0;
-#X connect 22 0 51 0;
-#X connect 25 0 51 0;
-#X connect 27 0 51 0;
-#X connect 29 0 51 0;
-#X connect 30 0 51 0;
-#X connect 32 0 33 0;
-#X connect 34 0 32 0;
-#X connect 36 0 32 0;
-#X connect 38 0 32 0;
-#X connect 40 0 32 0;
-#X connect 42 0 32 0;
-#X connect 44 0 46 0;
-#X connect 44 1 45 0;
-#X connect 47 0 44 0;
-#X connect 48 0 44 0;
-#X connect 51 0 3 0;
+#X text 180 514 - sets the buffer pointer to the specified x.;
+#X text 179 528 - finds the x values which have y as their y value.
+;
+#X text 179 542 - if a x-y pair with the specified x exists \, send
+the y value to the left outlet. If the x does not exist \, interpolate
+the y value from the two neigbouring x-y pair y values and send this
+value.;
+#X text 196 595 - same as interp \, but uses the table t as buffer.
+;
+#X text 179 622 - finds the y value matching the buffer pointer to
+x (or greater) and sends it to the left outlet.;
+#X text 179 609 - sends the lowest y value in the bugger to the left
+outlet.;
+#X text 180 647 - adds the x-y pairs from the global funbuff clipboard
+to the funbuff buffer.;
+#X text 116 685 read [fn];
+#X text 180 685 - read buffer contens from a file fn. If no filename
+is provided \, a file open box is shown.;
+#X text 180 710 - selects 'e' x-y pairs \, starting with 's' for copy
+\, cut and past operations.;
+#X text 116 763 undo;
+#X text 180 737 - defines the pair x y in the funbuff buffer. More
+than one pair is allowed.;
+#X text 180 762 - undoes the latest cut or paste operation.;
+#X text 181 778 - writes buffer contents to a file fn. If no filename
+is provided \, a file open box is shown.;
+#X text 179 816 - y value of an x-y pair;
+#X text 116 851 float;
+#X text 179 851 - the y value corresponding with the x (or a lower
+x) received on the left inlet. On a next message the y value of the
+next greater x is send.;
+#X text 116 896 float;
+#X text 116 926 bang;
+#X text 179 926 - when the end of the buffer is reached.;
+#X text 116 969 the default filename;
+#X obj 126 316 print y;
+#X msg 226 160 bang;
+#X obj 169 296 print diff;
+#X msg 226 182 next;
+#X msg 226 204 goto 1;
+#X text 179 896 - on a next message the difference with the previous
+x value is send;
+#X msg 126 66 1 11 \, 2 22 \, 4 44 \, 8 88;
+#X connect 14 0 73 0;
+#X connect 14 1 75 0;
+#X connect 14 2 20 0;
+#X connect 15 0 14 0;
+#X connect 16 0 14 0;
+#X connect 17 0 14 0;
+#X connect 18 0 14 0;
+#X connect 19 0 14 0;
+#X connect 74 0 14 0;
+#X connect 76 0 14 0;
+#X connect 77 0 14 0;
+#X connect 79 0 14 0;
diff --git a/doc/help/cyclone/funnel-help.pd b/doc/help/cyclone/funnel-help.pd
index a25cda1..43c59be 100644
--- a/doc/help/cyclone/funnel-help.pd
+++ b/doc/help/cyclone/funnel-help.pd
@@ -1,51 +1,80 @@
-#N canvas 0 26 421 323 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 621 81 558 464 10;
+#X obj 0 436 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 21 278 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 20 292 ___________________________________________________
-;
-#X obj 26 19 funnel 4;
-#X obj 22 149 funnel 4;
-#X floatatom 22 69 5 0 0 0 - - -;
-#X obj 22 180 unpack f f;
-#X floatatom 22 204 5 0 0 0 - - -;
-#X floatatom 87 204 5 0 0 0 - - -;
-#X floatatom 39 87 5 0 0 0 - - -;
-#X floatatom 56 106 5 0 0 0 - - -;
-#X floatatom 73 125 5 0 0 0 - - -;
-#X obj 236 148 funnel 2;
-#X obj 236 185 print;
-#X msg 287 117 list bar;
-#X text 82 149 arg sets nr of inlets;
-#X text 100 19 tag data based on the inlet it arrived in;
-#X obj 102 60 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#X obj 1 285 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 610 328 382 213 META 0;
+#X text 1 20 LICENSE SIBSD;
+#X text 1 100 LIBRARY cyclone;
+#X text 1 0 KEYWORDS tag data inlet input;
+#X text 1 40 DESCRIPTION tag data based on the inlet it arrived in
+;
+#X text 1 80 OUTLET_0 anything;
+#X text 0 121 VERSION 0.1-alpha57;
+#X text 0 139 AUTHOR Krzysztof Czaja;
+#X text 1 157 RELEASE_DATE 2002;
+#X text 2 176 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 208 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X text 1 60 INLET_N anything bang;
+#X restore 500 438 pd META;
+#X obj 2 356 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 2 393 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 294 360 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 189 439 pd Related_objects;
+#X obj 85 294 cnv 17 3 35 empty empty n 5 9 0 16 -228856 -162280 0
+;
+#X obj 85 365 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty funnel 3 12 0 18 -204280 -1 0
+;
+#X obj 504 6 funnel;
+#X floatatom 87 97 5 0 0 0 - - -;
+#X floatatom 87 258 5 0 0 0 - - -;
+#X floatatom 144 241 5 0 0 0 - - -;
+#X floatatom 118 80 5 0 0 0 - - -;
+#X floatatom 149 64 5 0 0 0 - - -;
+#X floatatom 180 48 5 0 0 0 - - -;
+#X obj 352 258 print;
+#X msg 445 91 list bar;
+#X obj 194 88 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
-#X obj 84 60 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#X obj 163 88 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
-#X text 126 60 repeat last received value of the inlet;
-#N canvas 380 180 494 344 META 0;
-#X text 12 155 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 125 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 5 KEYWORDS control max_compatible;
-#X text 12 45 DESCRIPTION tag data based on the inlet it arrived in
-;
-#X text 12 65 INLET_N float list symbol;
-#X text 12 85 OUTLET_N list;
-#X text 12 105 AUTHOR Krzysztof Czaja;
-#X text 12 25 LICENSE SIBSD;
-#X restore 369 299 pd META;
-#X msg 236 93 list foo;
-#X connect 4 0 6 0;
-#X connect 5 0 4 0;
-#X connect 6 0 7 0;
-#X connect 6 1 8 0;
-#X connect 9 0 4 1;
-#X connect 10 0 4 2;
-#X connect 11 0 4 3;
-#X connect 12 0 13 0;
-#X connect 14 0 12 1;
-#X connect 17 0 4 3;
-#X connect 18 0 4 2;
-#X connect 21 0 12 0;
+#X text 12 23 tag data based on the inlet it arrived in;
+#X text 114 293 anything;
+#X text 184 293 - can have any data input into inlet;
+#X text 114 365 anything;
+#X text 184 365 - have items gathered by what inlet they came from
+;
+#X text 95 406 1) float;
+#X text 184 406 - number of inlets;
+#X text 114 312 bang;
+#X text 184 312 - repeat last received value of the inlet;
+#X obj 87 219 unpack f f;
+#X text 123 259 inlet number;
+#X text 181 241 value of inlet;
+#X obj 87 172 cyclone/funnel 4;
+#X obj 352 173 cyclone/funnel 2;
+#X text 210 79 repeat last received;
+#X text 211 92 value of the inlet;
+#X msg 352 91 list foo;
+#X connect 10 0 32 0;
+#X connect 13 0 32 1;
+#X connect 14 0 32 2;
+#X connect 15 0 32 3;
+#X connect 17 0 33 1;
+#X connect 18 0 32 3;
+#X connect 19 0 32 2;
+#X connect 29 0 11 0;
+#X connect 29 1 12 0;
+#X connect 32 0 29 0;
+#X connect 33 0 16 0;
+#X connect 36 0 33 0;
diff --git a/doc/help/cyclone/gate-help.pd b/doc/help/cyclone/gate-help.pd
index 8531d44..fea7c6c 100644
--- a/doc/help/cyclone/gate-help.pd
+++ b/doc/help/cyclone/gate-help.pd
@@ -1,58 +1,106 @@
-#N canvas 0 26 504 490 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 517 79 558 503 10;
+#X obj 0 478 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 21 452 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 20 466 ___________________________________________________
+#X obj 0 310 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X obj 28 20 gate 3;
-#X text 102 21 send data out the specified output;
-#X obj 164 126 gate 4;
-#X text 220 127 arg = nr of outlets;
-#X floatatom 201 49 5 0 0 0 - - -;
-#X text 206 94 send data to which outlet ? 0 = closed;
-#X floatatom 164 92 5 0 0 0 - - -;
-#X floatatom 164 204 5 0 0 0 - - -;
-#X floatatom 176 185 5 0 0 0 - - -;
-#X floatatom 188 165 5 0 0 0 - - -;
-#X floatatom 201 148 5 0 0 0 - - -;
-#X obj 69 329 gate 3;
-#X obj 69 258 hradio 15 1 0 4 empty empty empty 0 -6 0 8 -262144 -1
+#N canvas 572 254 390 217 META 0;
+#X text 0 18 LICENSE SIBSD;
+#X text 0 108 LIBRARY cyclone;
+#X text 0 0 KEYWORDS data specific output gate;
+#X text 0 36 DESCRIPTION send data out the specified output;
+#X text 0 54 INLET_0 bang float;
+#X text 0 72 INLET_1 anything;
+#X text 0 90 OUTLET_N anything;
+#X text 0 127 VERSION 0.1-alpha57;
+#X text 0 145 AUTHOR Krzysztof Czaja;
+#X text 1 163 RELEASE_DATE 2002;
+#X text 2 182 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 214 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 501 480 pd META;
+#X obj 0 398 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 438 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 302 362 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 13 31 switch;
+#X obj 14 52 cyclone/cycle;
+#X restore 201 480 pd Related_objects;
+#X obj 87 319 cnv 17 3 35 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 87 369 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty gate 3 12 0 18 -204280 -1 0;
+#X obj 516 2 gate;
+#X text 12 23 send data out the specified output;
+#X floatatom 232 91 5 0 0 0 - - -;
+#X floatatom 151 54 5 0 4 0 - - -;
+#X floatatom 151 286 5 0 0 0 - - -;
+#X floatatom 178 267 5 0 0 0 - - -;
+#X floatatom 205 248 5 0 0 0 - - -;
+#X floatatom 232 229 5 0 0 0 - - -;
+#X obj 382 70 hradio 15 1 0 4 empty empty empty 0 -6 0 8 -262144 -1
-1 0;
-#X symbolatom 69 388 10 0 0 0 - - -;
-#X symbolatom 87 368 10 0 0 0 - - -;
-#X symbolatom 106 349 10 0 0 0 - - -;
-#X msg 106 298 symbol foo;
-#X msg 119 278 symbol bar;
-#X text 70 238 works for other data types:;
-#X msg 110 83 bang;
-#X floatatom 108 152 5 0 0 0 - - -;
-#X text 57 107 reports;
-#X text 57 118 the open;
-#X text 57 129 outlet:;
-#N canvas 368 194 494 375 META 0;
-#X text 12 145 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X symbolatom 382 258 10 0 0 0 - - -;
+#X symbolatom 422 236 10 0 0 0 - - -;
+#X symbolatom 463 214 10 0 0 0 - - -;
+#X msg 463 91 symbol foo;
+#X msg 471 113 symbol bar;
+#X text 383 50 works for other data types:;
+#X msg 97 92 bang;
+#X floatatom 95 209 5 0 0 0 - - -;
+#X text 112 317 bang;
+#X text 187 318 - report open outlet;
+#X text 112 339 float;
+#X text 187 339 - set open gate number (0 is closed);
+#X obj 87 410 cnv 17 3 17 empty empty n 5 9 0 16 -228856 -162280 0
;
-#X text 12 5 KEYWORDS control max_compatible;
-#X text 12 45 DESCRIPTION send data out the specified output;
-#X text 12 65 INLET_0 bang float;
-#X text 12 85 INLET_1 bang float symbol list;
-#X text 12 105 OUTLET_N float symbol list;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 125 AUTHOR Krzysztof Czaja;
-#X text 12 175 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X restore 449 466 pd META;
-#X connect 5 0 10 0;
-#X connect 5 0 23 0;
-#X connect 5 1 11 0;
-#X connect 5 2 12 0;
-#X connect 5 3 13 0;
-#X connect 7 0 5 1;
-#X connect 9 0 5 0;
-#X connect 14 0 16 0;
-#X connect 14 1 17 0;
-#X connect 14 2 18 0;
-#X connect 15 0 14 0;
-#X connect 19 0 14 1;
-#X connect 20 0 14 1;
-#X connect 22 0 5 0;
+#X text 112 369 anything;
+#X text 187 369 - data to send through gate;
+#X text 112 410 anything;
+#X text 94 452 1) float;
+#X text 187 452 - number of outlets;
+#X text 271 90 data to be sent;
+#X text 18 203 reports the;
+#X text 16 213 open outlet:;
+#X text 187 409 - data from inlet 1 \, for only the open outlet;
+#X text 11 84 hit to report;
+#X text 11 97 open outlet;
+#X text 187 46 send data to which outlet?;
+#X text 187 58 0 = closed;
+#X obj 151 153 cyclone/gate 4;
+#X obj 382 153 cyclone/gate 3;
+#X obj 208 91 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 232 208 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 205 208 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 178 208 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 151 208 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X connect 11 0 44 1;
+#X connect 12 0 44 0;
+#X connect 17 0 45 0;
+#X connect 21 0 45 1;
+#X connect 22 0 45 1;
+#X connect 24 0 44 0;
+#X connect 44 0 13 0;
+#X connect 44 0 25 0;
+#X connect 44 0 50 0;
+#X connect 44 1 14 0;
+#X connect 44 1 49 0;
+#X connect 44 2 15 0;
+#X connect 44 2 48 0;
+#X connect 44 3 16 0;
+#X connect 44 3 47 0;
+#X connect 45 0 18 0;
+#X connect 45 1 19 0;
+#X connect 45 2 20 0;
+#X connect 46 0 44 1;
diff --git a/doc/help/cyclone/grab-help.pd b/doc/help/cyclone/grab-help.pd
index 0b9213e..d32d3ab 100644
--- a/doc/help/cyclone/grab-help.pd
+++ b/doc/help/cyclone/grab-help.pd
@@ -1,94 +1,110 @@
-#N canvas 1 88 473 546 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 617 83 570 531 10;
+#X obj 0 628 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 18 501 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 17 515 ___________________________________________________
+#X obj 0 410 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X obj 26 22 grab;
-#X text 74 24 intercept the output of another object;
-#X msg 63 102 hello;
-#X obj 219 120 r foo;
-#X obj 219 143 print foo;
-#X msg 81 126 set bar;
-#X msg 101 151 let's go;
-#X obj 289 120 r bar;
-#X obj 289 143 print bar;
-#X text 44 103 1;
-#X text 52 128 2;
-#X text 82 153 3;
-#X obj 63 194 grab 0 foo;
-#X text 139 188 arg is number of additional outlets and;
-#X text 139 199 an optional receive object to send it's;
-#X text 139 210 input to;
-#X text 58 71 can be used as a sort of settable send:;
-#X obj 69 318 grab;
-#X obj 92 348 * 10;
-#X floatatom 92 377 5 0 0 0 - - -;
-#X floatatom 69 399 5 0 0 0 - - -;
-#X msg 69 292 2;
-#X text 63 249 or to intercept messages before they are output;
-#X text 64 261 by the receiving object:;
-#X floatatom 115 327 5 0 0 0 - - -;
-#N canvas 474 146 450 300 weird 0;
-#X obj 63 118 grab 3;
-#X floatatom 100 165 5 0 0 0 - - -;
-#X floatatom 63 95 5 0 0 0 - - -;
-#X floatatom 63 226 5 0 0 0 - - -;
-#X floatatom 75 207 5 0 0 0 - - -;
-#X floatatom 87 186 5 0 0 0 - - -;
-#X floatatom 142 165 5 0 0 0 - - -;
-#X obj 142 141 + 10;
-#X obj 100 143 + 1;
-#X floatatom 184 164 5 0 0 0 - - -;
-#X obj 184 140 + 100;
-#X text 65 51 I'm not sure if this works as;
-#X text 65 61 expected \, from what I gathered;
-#X text 65 72 in the reference it should work;
-#X connect 0 0 3 0;
-#X connect 0 1 4 0;
-#X connect 0 2 5 0;
-#X connect 0 3 7 0;
-#X connect 0 3 8 0;
-#X connect 0 3 10 0;
-#X connect 2 0 0 0;
-#X connect 7 0 6 0;
-#X connect 8 0 1 0;
-#X connect 10 0 9 0;
-#X restore 251 430 pd weird;
-#X text 65 435 people who know look here:;
-#X obj 275 348 * 10;
-#X floatatom 275 377 5 0 0 0 - - -;
-#X msg 203 290 2;
-#X floatatom 298 327 5 0 0 0 - - -;
-#X obj 203 316 grab 2 test;
-#X obj 226 347 r test;
-#X floatatom 226 375 5 0 0 0 - - -;
-#X floatatom 203 399 5 0 0 0 - - -;
-#N canvas 378 188 494 344 META 0;
-#X text 12 165 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 135 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 617 371 355 223 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 100 LIBRARY cyclone;
+#X text 0 0 KEYWORDS intercept output grab;
+#X text 0 40 DESCRIPTION intercept the output of another object;
+#X text 0 60 INLET_0 message;
+#X text 0 80 OUTLET_N message;
+#X text 0 119 VERSION 0.1-alpha57;
+#X text 0 137 AUTHOR Krzysztof Czaja;
+#X text 1 155 RELEASE_DATE 2002;
+#X text 2 174 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X text 12 95 OUTLET_N anything;
-#X text 12 55 DESCRIPTION intercept the output of another object;
-#X text 12 35 LICENSE SIBSD;
-#X text 12 115 AUTHOR Krzysztof Czaja;
-#X text 12 75 INLET_0 anything set;
-#X text 12 5 KEYWORDS control max_compatible nonlocal;
-#X restore 423 524 pd META;
-#X connect 5 0 15 0;
-#X connect 6 0 7 0;
-#X connect 8 0 15 0;
-#X connect 9 0 15 0;
-#X connect 10 0 11 0;
-#X connect 20 0 23 0;
-#X connect 20 1 21 0;
-#X connect 21 0 22 0;
-#X connect 24 0 20 0;
-#X connect 27 0 21 1;
-#X connect 30 0 31 0;
-#X connect 32 0 34 0;
-#X connect 33 0 30 1;
-#X connect 34 0 37 0;
-#X connect 34 1 30 0;
-#X connect 35 0 36 0;
+#X text 2 206 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 502 630 pd META;
+#X obj 0 451 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 493 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 855 585 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 14 54 cyclone/universal;
+#X obj 14 32 cyclone/offer;
+#X restore 214 630 pd Related_objects;
+#X obj 84 420 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 83 460 cnv 17 3 17 empty empty n 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty grab 3 12 0 18 -204280 -1 0;
+#X obj 517 5 grab;
+#X text 12 23 intercept the output of another object;
+#X obj 119 260 * 10;
+#X floatatom 119 286 5 0 0 0 - - -;
+#X floatatom 50 307 5 0 0 0 - - -;
+#X msg 50 103 2;
+#X floatatom 140 236 5 0 0 0 - - -;
+#X obj 345 293 r test;
+#X floatatom 317 251 5 0 0 0 - - -;
+#X text 95 506 1) float;
+#X text 95 538 2) object;
+#X text 184 538 - optional received object to send input to;
+#X floatatom 428 251 5 0 0 0 - - -;
+#X obj 400 286 loadbang;
+#X msg 400 307 1 2 \, 3 4 \, 5 6;
+#X msg 305 107 1;
+#X text 112 420 anything;
+#X text 112 460 anything;
+#X text 184 420 - anything that is sent to grab output;
+#X text 184 460 - anything that was grabbed from the object;
+#X text 184 506 - optional number of additional outlets (corresponding
+to grabbed object's outlets);
+#X text 339 64 here output from coll's 1st;
+#X text 339 77 and 2nd outlets correspond to;
+#X text 338 90 grab object's outlets;
+#X msg 317 127 2;
+#X obj 0 562 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#X text 154 258 < the result is;
+#X text 166 283 without being outputted;
+#X text 164 270 forwarded to grab;
+#X text 87 306 < the output from;
+#X obj 198 308 * 10;
+#N canvas 693 508 432 300 as 0;
+#X msg 74 78 hello;
+#X obj 245 96 r foo;
+#X obj 245 119 print foo;
+#X msg 110 124 set bar;
+#X msg 89 100 let's go;
+#X obj 315 96 r bar;
+#X obj 315 119 print bar;
+#X obj 74 211 cyclone/grab 0 foo;
+#X msg 111 144 set foo;
+#X obj 3 2 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 8 4 grab as settable send;
+#X connect 0 0 7 0;
+#X connect 1 0 2 0;
+#X connect 3 0 7 0;
+#X connect 4 0 7 0;
+#X connect 5 0 6 0;
+#X connect 8 0 7 0;
+#X restore 432 387 pd as settable send;
+#X text 32 64 intercept messages before they are output;
+#X text 33 77 by the receiving object;
+#X obj 50 171 cyclone/grab;
+#X obj 317 180 cyclone/grab 2 test;
+#X obj 345 334 cyclone/coll;
+#C restore;
+#X text 97 571 by connecting grab to the inlet of an object \, it can
+intercept data to the objects outlets and redirect it to its own leftmost
+outlet or send it to another object.;
+#X connect 11 0 12 0;
+#X connect 14 0 43 0;
+#X connect 15 0 11 1;
+#X connect 16 0 45 0;
+#X connect 22 0 23 0;
+#X connect 23 0 45 0;
+#X connect 24 0 44 0;
+#X connect 33 0 44 0;
+#X connect 43 0 13 0;
+#X connect 43 1 11 0;
+#X connect 44 0 17 0;
+#X connect 44 1 21 0;
diff --git a/doc/help/cyclone/index~-help.pd b/doc/help/cyclone/index~-help.pd
index 79c44d8..3d4eb91 100644
--- a/doc/help/cyclone/index~-help.pd
+++ b/doc/help/cyclone/index~-help.pd
@@ -1,102 +1,82 @@
-#N canvas 1 88 470 300 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 618 82 558 521 10;
+#X obj 0 493 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 31 268 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 31 281 ___________________________________________________
+#X obj 0 349 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X text 117 30 sample playback without interpolation;
-#X obj 36 30 index~;
-#X floatatom 263 172 0 0 100 0 - - -;
-#N canvas 159 26 532 285 output 0;
-#X obj 338 160 t b;
-#X obj 338 110 f;
-#X obj 338 60 inlet;
-#X text 344 29 mute;
-#X obj 338 185 f;
-#X msg 426 180 0;
-#X msg 338 85 bang;
-#X obj 338 135 moses 1;
-#X obj 397 110 moses 1;
-#X obj 83 148 dbtorms;
-#X obj 397 85 r master-lvl;
-#X obj 83 42 r master-lvl;
-#X obj 338 210 s master-lvl;
-#X obj 20 155 inlet~;
-#X obj 199 41 inlet;
-#X text 199 18 level;
-#X obj 199 105 s master-lvl;
-#X msg 96 65 set \$1;
-#X obj 96 90 outlet;
-#X msg 214 65 \; pd dsp 1;
-#X obj 83 198 line~;
-#X obj 20 207 *~;
-#X obj 20 232 dac~;
-#X obj 83 173 pack 0 50;
-#X text 20 132 audio;
-#X text 96 114 show level;
-#X obj 426 155 t b;
-#X obj 20 181 hip~ 1;
-#X connect 0 0 4 0;
-#X connect 1 0 7 0;
-#X connect 2 0 6 0;
-#X connect 4 0 12 0;
-#X connect 5 0 12 0;
-#X connect 6 0 1 0;
-#X connect 7 0 0 0;
-#X connect 7 1 26 0;
-#X connect 8 1 4 1;
-#X connect 9 0 23 0;
-#X connect 10 0 1 1;
-#X connect 10 0 8 0;
-#X connect 11 0 9 0;
-#X connect 11 0 17 0;
-#X connect 13 0 27 0;
-#X connect 14 0 16 0;
-#X connect 14 0 19 0;
-#X connect 17 0 18 0;
-#X connect 20 0 21 1;
-#X connect 21 0 22 0;
-#X connect 21 0 22 1;
-#X connect 23 0 20 0;
-#X connect 26 0 5 0;
-#X connect 27 0 21 0;
-#X restore 238 195 pd output;
-#X msg 289 172 MUTE;
-#X obj 38 184 table sample;
-#X obj 38 110 openpanel;
-#X msg 38 135 read -resize \$1 sample;
-#X obj 38 160 soundfiler;
-#X obj 38 85 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X text 64 86 load a sample;
-#X obj 238 144 index~ sample;
-#X obj 238 115 count~;
-#X obj 238 88 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X text 261 89 playback sample at current srate;
-#N canvas 119 136 494 378 META 0;
-#X text 12 185 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 55 DESCRIPTION sample playback without interpolation;
-#X text 12 115 OUTLET_0 signal;
-#X text 12 75 INLET_0 signal set;
-#X text 12 155 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 589 162 378 222 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 100 LIBRARY cyclone;
+#X text 0 60 INLET_0 signal;
+#X text 0 80 OUTLET_0 signal;
+#X text 0 0 KEYWORDS signal interpolation playback sample;
+#X text 0 40 DESCRIPTION sample playback without interpolation;
+#X text 0 120 VERSION 0.1-alpha57;
+#X text 0 138 AUTHOR Krzysztof Czaja;
+#X text 1 156 RELEASE_DATE 2002;
+#X text 2 175 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X text 12 95 INLET_1;
-#X text 12 35 LICENSE SIBSD;
-#X text 12 135 AUTHOR Krzysztof Czaja;
-#X text 12 5 KEYWORDS signal array max_compatible;
-#X restore 420 278 pd META;
-#X obj 38 216 table foo;
-#X msg 286 115 set foo;
-#X text 346 115 set another table;
-#X connect 5 0 6 1;
-#X connect 6 0 5 0;
-#X connect 7 0 6 2;
-#X connect 9 0 10 0;
-#X connect 10 0 11 0;
-#X connect 12 0 9 0;
-#X connect 14 0 6 0;
-#X connect 15 0 14 0;
-#X connect 16 0 15 0;
-#X connect 20 0 14 0;
+#X text 2 207 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 503 495 pd META;
+#X obj 0 414 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 451 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 301 275 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 197 495 pd Related_objects;
+#X obj 86 359 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 86 424 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty index~ 3 12 0 18 -204280 -1 0
+;
+#X obj 502 2 index~;
+#X text 12 23 sample playback without interpolation;
+#X text 111 358 signal;
+#X text 111 423 signal;
+#X text 178 423 - signal without interpolation;
+#X text 94 466 1) table;
+#X obj 86 384 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 178 383 - number of channels (Max/MSP only feature);
+#X text 111 383 float;
+#X obj 339 262 soundfiler;
+#X text 208 125 change array;
+#X text 103 47 forward;
+#X text 197 47 backward;
+#X msg 98 126 set anothersample;
+#X obj 338 325 table anothersample;
+#X obj 85 98 cyclone/Line~;
+#X obj 339 216 f \$0;
+#X obj 105 156 f \$0;
+#X obj 138 156 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X text 157 155 reset standard array;
+#X obj 339 192 loadbang;
+#X obj 86 305 output~;
+#X floatatom 339 284 5 0 0 0 - - -;
+#X msg 85 64 0 \, 62079 1407;
+#X msg 190 64 62079 \, 0 1407;
+#X text 178 466 - default array to playback;
+#X text 178 358 - sample indices;
+#X obj 85 246 cyclone/index~ \$0-voice;
+#X msg 339 238 read -resize voice.wav \$1-voice;
+#X obj 338 303 table \$0-voice;
+#X msg 105 177 set \$1-voice;
+#X connect 18 0 31 0;
+#X connect 22 0 36 0;
+#X connect 24 0 36 0;
+#X connect 25 0 37 0;
+#X connect 26 0 39 0;
+#X connect 27 0 26 0;
+#X connect 29 0 25 0;
+#X connect 32 0 24 0;
+#X connect 33 0 24 0;
+#X connect 36 0 30 1;
+#X connect 36 0 30 0;
+#X connect 37 0 18 0;
+#X connect 39 0 36 0;
diff --git a/doc/help/cyclone/iter-help.pd b/doc/help/cyclone/iter-help.pd
index 42b96c8..a43074f 100644
--- a/doc/help/cyclone/iter-help.pd
+++ b/doc/help/cyclone/iter-help.pd
@@ -1,33 +1,53 @@
-#N canvas 0 26 451 254 10;
-#X obj 40 113 iter;
-#X msg 40 71 1 2 3 4;
-#X obj 40 145 print;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
-0;
-#X text 22 213 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 21 227 ___________________________________________________
-;
-#X obj 163 112 iter;
-#X floatatom 163 68 5 0 0 0 - - -;
-#X floatatom 163 142 5 0 0 0 - - -;
-#X text 184 88 single floats just pass through;
-#N canvas 75 96 494 344 META 0;
-#X text 12 195 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 5 GENRE help;
-#X text 12 165 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 45 KEYWORDS control conversion max_compatible;
-#X text 12 25 NAME iter;
-#X text 12 85 DESCRIPTION split a list into a series of numbers;
-#X text 12 105 INLET_0 anything;
-#X text 12 125 OUTLET_0 anything;
-#X text 12 65 LICENSE SIBSD;
-#X text 12 145 AUTHOR Krzysztof Czaja;
-#X restore 399 233 pd META;
-#X obj 40 23 iter;
-#X text 84 24 split a list into a series of numbers;
-#X connect 0 0 2 0;
-#X connect 1 0 0 0;
-#X connect 6 0 8 0;
-#X connect 7 0 6 0;
+#N canvas 623 79 558 370 10;
+#X obj 0 343 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289 0;
+#X obj 0 202 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0;
+#N canvas 595 166 366 215 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 100 LIBRARY cyclone;
+#X text 0 0 KEYWORDS split list series;
+#X text 0 40 DESCRIPTION split a list into a series of data;
+#X text 0 60 INLET_0 list float;
+#X text 0 80 OUTLET_0 float;
+#X text 0 121 VERSION 0.1-alpha57;
+#X text 0 139 AUTHOR Krzysztof Czaja;
+#X text 1 157 RELEASE_DATE 2002;
+#X text 2 176 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html ;
+#X text 2 208 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan adapted the patch to pd-extended 2015-02-02;
+#X restore 500 345 pd META;
+#X obj 0 258 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0;
+#X obj 0 300 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1 0;
+#N canvas 302 272 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 200 345 pd Related_objects;
+#X obj 80 213 cnv 17 3 33 empty empty 0 5 9 0 16 -228856 -162280 0;
+#X obj 79 271 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0;
+#X obj 0 0 cnv 15 552 40 empty empty iter 3 12 0 18 -204280 -1 0;
+#X obj 515 2 iter;
+#X text 108 212 list;
+#X text 108 231 float;
+#X text 180 231 - floats just pass through;
+#X text 108 271 float;
+#X text 108 314 (none);
+#X msg 84 78 1 2 3 4;
+#X obj 84 175 print;
+#X floatatom 418 78 5 0 0 0 - - -;
+#X floatatom 418 175 5 0 0 0 - - -;
+#X obj 255 175 print;
+#X msg 255 78 foo bar del mar;
+#X text 12 23 split a list into a series of data;
+#X text 56 48 works for lists of numbers;
+#X text 241 48 and for lists of words;
+#X text 180 212 - list to split into series of data;
+#X text 180 271 - series of data from input list;
+#X text 405 48 single floats just;
+#X text 405 60 pass through;
+#X obj 84 131 cyclone/iter;
+#X obj 255 131 cyclone/iter;
+#X obj 418 131 cyclone/iter;
+#X connect 15 0 28 0;
+#X connect 17 0 30 0;
+#X connect 20 0 29 0;
+#X connect 28 0 16 0;
+#X connect 29 0 19 0;
+#X connect 30 0 18 0;
diff --git a/doc/help/cyclone/kink~-help.pd b/doc/help/cyclone/kink~-help.pd
index ebd0f40..7b2900e 100644
--- a/doc/help/cyclone/kink~-help.pd
+++ b/doc/help/cyclone/kink~-help.pd
@@ -1,17 +1,56 @@
-#N canvas 0 26 803 641 10;
-#X msg 470 359 triglevel 0.01;
-#X msg 421 358 4 64;
-#X text 51 -9 Distort the output of a phasor~;
-#X obj 199 211 - 1;
-#X obj 182 257 +~;
-#X msg 286 201 1 \, 10 180 10 120 1 700;
-#X obj 286 230 line~ 1;
-#X obj 52 449 dac~;
-#X obj 52 390 *~ 0.05;
-#X obj 52 361 cycle~;
-#X floatatom 199 188 0 0 0 0 - - -;
-#X obj 80 249 phasor~ 440;
-#X text 52 16 kink~ takes phasor~ values and distorts them according
+#N canvas 621 82 570 531 10;
+#X obj 3 798 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 1 493 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 592 275 371 239 META 0;
+#X text 1 20 LICENSE SIBSD;
+#X text 1 120 LIBRARY cyclone;
+#X text 1 60 INLET_0 signal;
+#X text 1 100 OUTLET_0 signal;
+#X text 1 0 KEYWORDS signal kink distort phasor;
+#X text 1 40 DESCRIPTION distort the output of a phasor~;
+#X text 1 80 INLET_1 float signal;
+#X text 0 139 VERSION 0.1-alpha57;
+#X text 0 157 AUTHOR Krzysztof Czaja;
+#X text 1 175 RELEASE_DATE 2002;
+#X text 2 194 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 226 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 503 800 pd META;
+#X obj 2 568 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 2 605 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 2 647 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#N canvas 307 406 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 204 800 pd Related_objects;
+#X obj 79 502 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 80 577 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty kink~ 3 12 0 18 -204280 -1 0;
+#X obj 79 525 cnv 17 3 33 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 510 2 kink~;
+#X text 12 22 Distort the output of a phasor~;
+#X obj 179 194 +~;
+#X msg 178 100 1 \, 10 180 10 120 1 700;
+#X obj 178 129 line~ 1;
+#X obj 266 355 cycle~;
+#X floatatom 194 167 0 -11 20 0 - - -;
+#X obj 126 51 phasor~ 440;
+#X text 56 49 phase input;
+#X text 309 353 use as table lookup;
+#X text 110 501 signal;
+#X text 179 501 - phasor to kink;
+#X text 95 654 kink~ takes phasor~ values and distorts them according
to a slope factor. If the input times the slope is less than 0.5 \,
that value is output. Otherwise \, a complentary slope is used \, equal
to 0.5 at the same input value but equal to 1 when the input is 1 This
@@ -20,49 +59,74 @@ equal to 1 If you feed the output of kink~ into a cycle~ \, the result
is that the first part (before the kink) of the wavetable is scanned
much more quickly than the second part (after the kink). Can you say
CZ-101? Sure you can.;
-#X text 168 285 slope input (float or signal);
-#X text 10 279 phase input;
-#X text 89 317 distorted phase output;
-#X text 89 345 use as table lookup;
-#X text 195 300 argument sets initial slope value (default 1.0);
-#X obj 80 297 kink~ 1.3;
-#X obj 218 489 Scope~ 130 130 4 3 128 -1 1 0 0 0 0 102 255 51 135 135
-135 0;
-#X obj 215 350 Scope~ 130 130 4 3 128 -1 1 0 0 0 0.01 102 255 51 135
-135 135 0;
-#X obj 426 335 loadbang;
-#X text 440 197 This ramps the slope from 1 to 10 and then back to
-1 Combine with an amplitude envelope to achieve BRASS ENS. 1 bliss.
-;
-#X text 74 150 try different slope values (approx 1-20). Reset to 1
-to use the envelope at right.;
-#N canvas 448 210 494 384 META 0;
-#X text 12 175 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 145 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X text 110 525 float;
+#X text 179 525 - slope input;
+#X text 110 541 signal;
+#X text 110 576 signal;
+#X text 92 623 1) float;
+#X text 179 624 - initial slope;
+#X text 179 576 - distorted phasor output;
+#X text 174 70 slope input (float or signal):;
+#X obj 128 448 output~;
+#X obj 178 346 metro 100;
+#X obj 159 346 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
+1;
+#X text 324 93 This ramps the slope from 1 to 10;
+#X text 324 105 and then back to 1 Combine with;
+#X text 324 117 an amplitude envelope to achieve;
+#X text 324 129 BRASS ENS. 1 bliss.;
+#X text 222 159 try different slope values (approx 1-20).;
+#X text 222 171 Reset to 1 to use the envelope above.;
+#X text 19 289 distorted;
+#X text 19 301 phase output;
+#X obj 159 326 loadbang;
+#X obj 127 252 cyclone/kink~ 1.3;
+#X text 179 541 - slope input;
+#X obj 22 391 tabwrite~ \$0-kink;
+#X obj 265 390 tabwrite~ \$0-kink-cycle;
+#N canvas 585 566 450 300 show 0;
+#X text 204 38 1;
+#X text 197 167 -1;
+#X text 9 234 The arrays are placed in a sub-patch to prevent audio
+dropouts;
+#X obj -7 4 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0
;
-#X text 12 5 KEYWORDS signal max_compatible;
-#X text 12 45 DESCRIPTION distort the output of a phasor~;
-#X text 12 65 INLET_0 signal;
-#X text 12 85 INLET_1 signal;
-#X text 12 105 OUTLET_0 signal;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 125 AUTHOR Krzysztof Czaja;
-#X restore 753 616 pd META;
-#X connect 0 0 20 0;
-#X connect 1 0 19 0;
-#X connect 1 0 20 0;
-#X connect 3 0 4 1;
-#X connect 4 0 18 1;
-#X connect 5 0 6 0;
-#X connect 6 0 4 0;
-#X connect 8 0 7 0;
-#X connect 8 0 7 1;
-#X connect 9 0 8 0;
-#X connect 9 0 19 0;
-#X connect 10 0 3 0;
-#X connect 11 0 18 0;
-#X connect 18 0 9 1;
-#X connect 18 0 20 0;
-#X connect 21 0 1 0;
-#X connect 21 0 0 0;
+#X obj 219 42 hsl 195 140 0 127 0 0 eliminate_outlet eliminate_inlet
+empty -2 -8 0 10 -262144 -262144 -262144 0 1;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array \$0-kink-cycle 512 float 0;
+#X coords 0 1 511 -1 200 140 1;
+#X restore 216 42 graph;
+#X obj -1 42 hsl 195 140 0 127 0 0 eliminate_outlet eliminate_inlet
+empty -2 -8 0 10 -262144 -262144 -262144 0 1;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array \$0-kink 512 float 0;
+#X coords 0 1 511 -1 200 140 1;
+#X restore -4 42 graph;
+#X text -4 5 View graph;
+#X restore 226 416 pd show graphs;
+#X obj 128 411 *~ 0;
+#X obj 160 412 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 185 391 *~ 0;
+#X obj 217 392 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X connect 13 0 44 1;
+#X connect 14 0 15 0;
+#X connect 15 0 13 0;
+#X connect 16 0 47 0;
+#X connect 16 0 51 0;
+#X connect 17 0 13 1;
+#X connect 18 0 44 0;
+#X connect 33 0 46 0;
+#X connect 33 0 47 0;
+#X connect 34 0 33 0;
+#X connect 43 0 34 0;
+#X connect 44 0 46 0;
+#X connect 44 0 16 1;
+#X connect 44 0 49 0;
+#X connect 49 0 32 0;
+#X connect 49 0 32 1;
+#X connect 50 0 49 1;
+#X connect 51 0 32 1;
+#X connect 52 0 51 1;
diff --git a/doc/help/cyclone/linedrive-help.pd b/doc/help/cyclone/linedrive-help.pd
index 972160e..0c4c9dd 100644
--- a/doc/help/cyclone/linedrive-help.pd
+++ b/doc/help/cyclone/linedrive-help.pd
@@ -1,65 +1,101 @@
-#N canvas 1 88 725 559 10;
-#X obj 49 359 snapshot~;
-#X obj 49 334 metro 10;
-#X obj 49 136 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
-;
-#X floatatom 49 386 10 0 0 0 - - -;
-#X text 173 107 integer message as input;
-#X msg 174 135 60;
-#X obj 174 209 linedrive 127 1 1.06 30;
-#X text 298 283 outputs two values which can be sent to line~ as a
-destination and a time in milliseconds;
-#X text 372 135 integer message to change last argument \, which is
-time in milliseconds;
-#X text 348 203 argument1 is the reference input (int) \; argument2
-is the reference output (float) \; argument3 is the base value (float)
-\; argument4 is the time value in milliseconds (int);
-#X text 232 444 The output is a list of two values \, the second one
-being equal to argument4 and can be sent directly to a line~ 0;
-#X obj 113 290 line~ 0;
-#X text 42 121 comment;
-#X floatatom 330 142 5 0 0 0 - - -;
-#X msg 113 135 0;
-#X obj 34 14 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 624 80 571 532 10;
+#X obj 0 752 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 13 525 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 12 539 ___________________________________________________
+#X obj 0 400 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 597 264 368 237 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 120 LIBRARY cyclone;
+#X text 0 0 KEYWORDS scale exponential line;
+#X text 0 40 DESCRIPTION scale numbers exponentially for use with line~
+;
+#X text 0 100 OUTLET_0 float;
+#X text 0 60 INLET_0 message;
+#X text 0 80 INLET_1 float;
+#X text 0 139 VERSION 0.1-alpha57;
+#X text 0 157 AUTHOR Krzysztof Czaja;
+#X text 1 175 RELEASE_DATE 2002;
+#X text 2 194 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 226 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 502 754 pd META;
+#X obj 0 464 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
;
-#X text 35 76 I guess that's largely millers linedrive help patch:
+#X obj 0 504 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 0 581 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#N canvas 295 395 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 128 33 line~;
+#X obj 7 33 cyclone/Line~;
+#X obj 127 56 expr;
+#X restore 203 754 pd Related_objects;
+#X obj 79 410 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
;
-#X text 35 63 I found most of this in an older fts help .pat file \,
+#X obj 79 436 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
;
-#X obj 174 291 print linedrive;
-#X obj 36 30 linedrive;
-#X text 109 31 scale numnbers exponentially for use with;
-#X obj 402 27 line~;
-#N canvas 360 245 494 368 META 0;
-#X text 12 185 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 155 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X obj 0 0 cnv 15 552 40 empty empty linedrive 3 12 0 18 -204280 -1
+0;
+#X obj 484 2 linedrive;
+#X text 12 23 scale numbers exponentially for use with line~;
+#X text 78 66 integer message as input;
+#X text 171 274 outputs two values which can be sent to line~ as a
+destination and a time in milliseconds;
+#X obj 118 282 line~ 0;
+#X obj 129 251 print linedrive;
+#X text 107 410 message;
+#X text 107 436 float;
+#X text 107 477 float;
+#X text 179 477 - scaled number;
+#X obj 79 477 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
;
-#X text 12 55 DESCRIPTION scale numbers exponentially for use with
-[line~];
-#X text 12 95 INLET_1 float;
-#X text 12 75 INLET_0 float list;
-#X text 12 115 OUTLET_0 list;
-#X text 12 135 AUTHOR Krzysztof Czaja;
-#X text 12 35 LICENSE SIBSD;
-#X text 12 5 KEYWORDS control max_compatible;
-#X restore 675 537 pd META;
-#X text 230 324 The [linedrive] object converts integers for use with
+#X text 94 713 The output is a list of two values \, the second one
+being equal to argument4 and can be sent directly to a line~ 0;
+#X text 94 600 The [linedrive] object converts integers for use with
line~. Linedrive takes integers ranging from -argument1 to +argument1
and scales them to fall within the range -argument2 to +argument2.
If the input equals argument1 \, the output is equal to argument value2.
Output varies exponentially with the input depending on argument3.
With the arguments shown \, input values between 0 and 127 are converted
from 2*dB to linear amplitude with 127 becoming 1;
-#X connect 0 0 3 0;
-#X connect 1 0 0 0;
-#X connect 2 0 1 0;
-#X connect 5 0 6 0;
-#X connect 6 0 11 0;
-#X connect 6 0 20 0;
-#X connect 11 0 0 0;
-#X connect 13 0 6 1;
-#X connect 14 0 11 0;
+#X text 179 410 - integer message as input;
+#X text 239 55 integer message to change last argument \,;
+#X text 240 68 which is time in milliseconds;
+#X obj 332 306 osc~ 440;
+#X obj 331 331 *~;
+#X obj 332 357 output~;
+#X msg 152 88 0;
+#X msg 87 88 127;
+#X msg 118 88 63;
+#X msg 313 88 1000;
+#X msg 353 88 5000;
+#X obj 118 165 cyclone/linedrive 127 1 1.06 5000;
+#X obj 117 345 cyclone/Snapshot~ 100;
+#X floatatom 117 369 8 0 0 0 - - -;
+#X obj 173 370 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144
+-1 -1 0 1;
+#X text 99 519 1) is the reference input (int) \; 2) is the reference
+output (float) \; 3) is the base value (float);
+#X text 179 436 - time value in milliseconds for line~;
+#X obj 519 365 dspSwitch~;
+#X text 99 558 4) is the time value (for Line~) in milliseconds (int)
+;
+#X connect 14 0 27 1;
+#X connect 14 0 35 0;
+#X connect 26 0 27 0;
+#X connect 27 0 28 0;
+#X connect 27 0 28 1;
+#X connect 29 0 34 0;
+#X connect 30 0 34 0;
+#X connect 31 0 34 0;
+#X connect 32 0 34 1;
+#X connect 33 0 34 1;
+#X connect 34 0 14 0;
+#X connect 34 0 15 0;
+#X connect 35 0 37 0;
+#X connect 35 0 36 0;
diff --git a/doc/help/cyclone/log~-help.pd b/doc/help/cyclone/log~-help.pd
index 177c241..ab733e0 100644
--- a/doc/help/cyclone/log~-help.pd
+++ b/doc/help/cyclone/log~-help.pd
@@ -1,62 +1,219 @@
-#N canvas 0 26 809 409 10;
-#X text 15 35 Output the log (to a specified base) of a signal;
-#X obj 377 314 clip~ 0 1;
-#X floatatom 460 173 0 0 0 0 - - -;
-#X floatatom 439 326 0 0 0 0 - - -;
-#X obj 419 240 log~ 2;
-#X obj 411 171 line~ 1;
-#X msg 406 145 1 \, 1.8 3000 1 300;
-#X obj 19 116 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+#N canvas 760 81 569 531 10;
+#X obj 0 0 cnv 15 552 40 empty empty log~ 3 12 0 18 -204280 -1 0;
+#X obj 0 373 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 444 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 481 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 79 453 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 79 387 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 107 387 signal;
+#X text 107 453 signal;
+#X text 162 387 - The signal that was input;
+#X obj 0 522 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#N canvas 246 345 428 75 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 9 28 abs~;
+#X restore 206 524 pd Related_objects;
+#N canvas 1058 474 379 288 META 0;
+#X text 1 0 KEYWORDS signal max_compatible;
+#X text 1 182 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 1 60 INLET_0 signal;
+#X text 1 99 OUTLET_0 signal;
+#X text 1 140 AUTHOR Krzysztof Czaja;
+#X text 1 20 LICENSE SIBSD;
+#X text 0 120 VERSION 0.1-alpha57;
+#X text 0 161 RELEASE_DATE 2002;
+#X text 1 212 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X text 1 40 DESCRIPTION output the log (to a specified base) of a
+signal;
+#X text 1 80 INLET_0 float;
+#X restore 502 524 pd META;
+#X obj 60 315 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
-#X obj 19 386 dac~;
-#X obj 19 330 *~ 0.2;
-#X obj 19 243 *~ 440;
-#X msg 19 152 1.44 \, 4 3000;
-#X obj 19 174 line~ 1;
-#X obj 19 300 cycle~;
-#X obj 19 207 log~ 2;
-#X text 20 58 log~ is useful for generating curves from line~. In the
+#X obj 454 297 output~;
+#X obj 79 339 tabwrite~ \$0-signal;
+#X obj 516 4 log~;
+#X text 8 23 outputs the log (to a specified base) of a signal;
+#X obj 78 209 cyclone/log~;
+#X text 230 223 0;
+#X text 218 353 -23;
+#X obj 454 255 *~ 0.05;
+#X obj 77 104 osc~ 220;
+#X text 27 46 log~ is useful for generating curves from line~. In the
example below \, log~ with an argument 2 (for log to the base 2) is
used to generate a pitch glissando and a logarithmic amplitude envelope.
;
-#X text 58 194 optional argument determines the base of the logarithm.
-If no argument is present \, e (the natural logarithm) is used. base
-can be changed via right inlet.;
-#X text 31 281 result goes from around 220 to 880 Hz;
-#X text 402 121 log amplitude envelope;
-#X text 103 152 pitch glissando;
-#X text 467 200 try different bases...the lower the base (above 1)
-the bigger the output. bases between 0 and 1 result in a negative output.
+#X msg 169 97 10;
+#X obj 454 231 r~ \$0-out;
+#X obj 90 298 s~ \$0-out;
+#X msg 169 123 2.71828;
+#X text 223 121 e - base of the natural logarithm;
+#X obj 79 413 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
;
-#X text 42 117 click to hear something;
-#X obj 439 296 Snapshot~ 50;
-#N canvas 309 151 494 374 META 0;
-#X text 12 145 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 5 KEYWORDS signal max_compatible;
-#X text 12 65 INLET_0 signal;
-#X text 12 85 INLET_1 signal;
-#X text 12 105 OUTLET_0 signal;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 125 AUTHOR Krzysztof Czaja;
-#X text 12 45 DESCRIPTION output the log (to a specified base) of a
-signal;
-#X text 12 175 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X restore 752 381 pd META;
-#X connect 1 0 9 1;
-#X connect 2 0 4 1;
-#X connect 4 0 1 0;
-#X connect 4 0 22 0;
-#X connect 5 0 4 0;
-#X connect 6 0 5 0;
-#X connect 7 0 11 0;
-#X connect 7 0 6 0;
-#X connect 9 0 8 0;
-#X connect 9 0 8 1;
-#X connect 10 0 13 0;
-#X connect 11 0 12 0;
+#X text 107 413 float;
+#X text 162 413 - base of the alogarithm (e is default);
+#X text 160 453 - The logarithm of the inlet signal;
+#X text 96 490 default base of the logarithm;
+#X obj 247 229 hsl 195 140 0 127 0 0 eliminate_outlet eliminate_inlet
+empty -2 -8 0 10 -262144 -262144 -262144 12200 1;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array \$0-signal 1024 float 1;
+#A 0 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -4.02374 -3.01064 -2.51862 -2.19107 -1.94558 -1.74945
+-1.5864 -1.44712 -1.32576 -1.21845 -1.12241 -1.03574 -0.956865 -0.884696
+-0.818295 -0.75696 -0.700102 -0.647226 -0.597958 -0.551917 -0.508877
+-0.468528 -0.430712 -0.395207 -0.361877 -0.330573 -0.301164 -0.273567
+-0.247642 -0.223363 -0.200589 -0.179309 -0.159416 -0.140884 -0.123652
+-0.107671 -0.0929224 -0.0793332 -0.066926 -0.0556118 -0.0454223 -0.0362885
+-0.0282215 -0.0211901 -0.0151777 -0.0101905 -0.00618374 -0.00320023
+-0.00117511 -0.000163406 -0.000111992 -0.00105537 -0.00297742 -0.00588362
+-0.00979443 -0.0146868 -0.0206176 -0.0275419 -0.0355347 -0.0445584
+-0.0546703 -0.0658704 -0.0781892 -0.0916656 -0.106304 -0.122182 -0.139285
+-0.157718 -0.177473 -0.198645 -0.221269 -0.245423 -0.27119 -0.298631
+-0.327881 -0.358994 -0.392158 -0.427448 -0.465068 -0.50517 -0.547974
+-0.593727 -0.642692 -0.695237 -0.751705 -0.812638 -0.878546 -0.950185
+-1.0284 -1.11435 -1.20946 -1.31567 -1.43565 -1.57311 -1.73375 -1.92639
+-2.16654 -2.4846 -2.95549 -3.87837 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-5.62498 -3.35225 -2.71285 -2.32671 -2.04965 -1.83373 -1.65712 -1.50791
+-1.37898 -1.26568 -1.16481 -1.07409 -0.991818 -0.916741 -0.8478 -0.784258
+-0.72542 -0.670796 -0.619932 -0.572463 -0.528096 -0.486538 -0.447609
+-0.411057 -0.376773 -0.344553 -0.314307 -0.285895 -0.259223 -0.23421
+-0.210749 -0.188811 -0.168275 -0.149149 -0.13132 -0.114786 -0.0994772
+-0.0853679 -0.0724305 -0.0606125 -0.0499263 -0.0402953 -0.031764 -0.0242515
+-0.0177884 -0.0123316 -0.00788373 -0.00443841 -0.00196992 -0.000508534
+-1.19134e-07 -0.000510322 -0.00197391 -0.00444391 -0.00789142 -0.0123408
+-0.0177998 -0.0242644 -0.0317791 -0.0403121 -0.0499452 -0.0606337 -0.0724534
+-0.0853932 -0.0995043 -0.114815 -0.131351 -0.149183 -0.168311 -0.188849
+-0.210791 -0.234254 -0.25927 -0.285945 -0.31436 -0.344609 -0.376833
+-0.41112 -0.447676 -0.48661 -0.528172 -0.572544 -0.620018 -0.67089
+-0.72552 -0.784366 -0.847916 -0.916868 -0.991957 -1.07425 -1.16497
+-1.26587 -1.3792 -1.50815 -1.6574 -1.83407 -2.05008 -2.32727 -2.71368
+-3.35384 -5.64047 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -3.8757 -2.95442
+-2.48394 -2.16606 -1.92602 -1.73344 -1.57285 -1.43542 -1.31547 -1.20928
+-1.11419 -1.02826 -0.950053 -0.878424 -0.812527 -0.751602 -0.69514
+-0.642603 -0.593643 -0.547896 -0.505096 -0.464999 -0.427383 -0.392097
+-0.358936 -0.327826 -0.29858 -0.271142 -0.245378 -0.221226 -0.198605
+-0.177435 -0.157683 -0.139252 -0.122152 -0.106276 -0.0916395 -0.0781655
+-0.0658484 -0.0546505 -0.0445403 -0.0355188 -0.0275276 -0.0206055 -0.0146767
+-0.00978607 -0.00587739 -0.0029727 -0.00105275 -0.000111039 -0.000164418
+-0.0011778 -0.00320501 -0.00619057 -0.010199 -0.0151884 -0.0212023
+-0.0282359 -0.0363044 -0.0454405 -0.0556316 -0.0669481 -0.0793576 -0.0929485
+-0.107699 -0.123683 -0.140917 -0.159451 -0.179346 -0.200629 -0.223405
+-0.247688 -0.273615 -0.301216 -0.330628 -0.361935 -0.395269 -0.430778
+-0.468597 -0.508951 -0.551996 -0.598042 -0.647316 -0.700199 -0.757065
+-0.818408 -0.884818 -0.956998 -1.03588 -1.12257 -1.21862 -1.32596 -1.44735
+-1.58667 -1.74976 -1.94596 -2.19157 -2.5193 -3.01176 -4.02684 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -5.04159 -3.27394 -2.67086 -2.29807 -2.02793
+-1.81629 -1.64255 -1.49545 -1.36808 -1.25604 -1.15616 -1.06629 -0.98472
+-0.91023 -0.841823 -0.778716 -0.720296 -0.666012 -0.615486 -0.568299
+-0.524207 -0.4829 -0.444188 -0.407861 -0.373754 -0.341733 -0.311639
+-0.283405 -0.256874 -0.232016 -0.208697 -0.186884 -0.166492 -0.147468
+-0.129773 -0.113333 -0.0981508 -0.0841339 -0.0713118 -0.0595972 -0.0490052
+-0.0394875 -0.0310327 -0.02363 -0.0172406 -0.0118913 -0.00751768 -0.0041756
+-0.00179649 -0.000421168 -1.7632e-05 -0.000597695 -0.0021663 -0.00470679
+-0.00826025 -0.0127822 -0.018348 -0.0249034 -0.0325111 -0.041154 -0.0508671
+-0.0616709 -0.0735733 -0.0866333 -0.100832 -0.11627 -0.132916 -0.150866
+-0.17013 -0.19078 -0.21287 -0.236454 -0.261632 -0.288441 -0.317035
+-0.347451 -0.379861 -0.414356 -0.451109 -0.490287 -0.532077 -0.576734
+-0.624484 -0.675698 -0.730683 -0.789939 -0.853958 -0.923422 -0.999133
+-1.08211 -1.1737 -1.2756 -1.39022 -1.52079 -1.67219 -1.85185 -2.07228
+-2.35681 -2.75756 -3.43896 -7.27492 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-3.74678 -2.90121 -2.45044 -2.14165 -1.90685 -1.71769 -1.55952 -1.42385
+-1.3053 -1.2002 -1.10603 -1.02084 -0.943287 -0.87221 -0.806791 -0.746306
+-0.690203 -0.63802 -0.589347 -0.543894 -0.501329 -0.461483 -0.424081
+-0.388996 -0.356037 -0.325087 -0.296023 -0.268723 -0.243124 -0.219095
+-0.196624 -0.17558 -0.155953 -0.137653 -0.120654 -0.104905 -0.0903582
+-0.0770054 -0.0647719 -0.0536901 -0.0436719 -0.0347497 -0.0268632 -0.0200212
+-0.0142004 -0.00938174 -0.00557928 -0.00274522 -0.000930453 -6.96363e-05
+-0.000216847 -0.0013275 -0.0034326 -0.00652388 -0.0106036 -0.0157002
+-0.0217874 -0.0289303 -0.0370839 -0.0463233 -0.0566193 -0.068027 -0.0805554
+-0.0942332 -0.109109 -0.125185 -0.142552 -0.161194 -0.181223 -0.202641
+-0.225546 -0.249987 -0.276046 -0.303821 -0.333382 -0.364884 -0.398395
+-0.434119 -0.47216 -0.512746 -0.556066 -0.602376 -0.651977 -0.705186
+-0.762453 -0.824214 -0.89113 -0.963877 -1.04342 -1.13091 -1.22787 -1.33637
+-1.45919 -1.6004 -1.76603 -1.96591 -2.21725 -2.55525 -3.07143 -4.20129
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113;
+#A 1000 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113 -23.0113
+-23.0113;
+#X coords 0 0 1023 -23 200 140 1 0 0;
+#X restore 244 229 graph;
#X connect 12 0 14 0;
-#X connect 13 0 9 0;
-#X connect 14 0 10 0;
-#X connect 22 0 3 0;
+#X connect 17 0 14 0;
+#X connect 17 0 25 0;
+#X connect 20 0 13 0;
+#X connect 20 0 13 1;
+#X connect 21 0 17 0;
+#X connect 23 0 17 1;
+#X connect 24 0 20 0;
+#X connect 26 0 17 1;
diff --git a/doc/help/cyclone/lookup~-help.pd b/doc/help/cyclone/lookup~-help.pd
index 4bde5bc..215dac1 100644
--- a/doc/help/cyclone/lookup~-help.pd
+++ b/doc/help/cyclone/lookup~-help.pd
@@ -1,108 +1,141 @@
-#N canvas 0 26 440 539 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 618 84 568 529 10;
+#X obj 0 544 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 28 491 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 29 504 ___________________________________________________
+#X obj 0 345 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X obj 36 175 table sample;
-#X obj 36 101 openpanel;
-#X msg 36 126 read -resize \$1 sample;
-#X obj 36 151 soundfiler;
-#X obj 36 76 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X text 62 77 load a sample;
-#X floatatom 62 396 0 0 100 0 - - -;
-#N canvas 159 26 532 285 output 0;
-#X obj 338 160 t b;
-#X obj 338 110 f;
-#X obj 338 60 inlet;
-#X text 344 29 mute;
-#X obj 338 185 f;
-#X msg 426 180 0;
-#X msg 338 85 bang;
-#X obj 338 135 moses 1;
-#X obj 397 110 moses 1;
-#X obj 83 148 dbtorms;
-#X obj 397 85 r master-lvl;
-#X obj 83 42 r master-lvl;
-#X obj 338 210 s master-lvl;
-#X obj 20 155 inlet~;
-#X obj 199 41 inlet;
-#X text 199 18 level;
-#X obj 199 105 s master-lvl;
-#X msg 96 65 set \$1;
-#X obj 96 90 outlet;
-#X msg 214 65 \; pd dsp 1;
-#X obj 83 198 line~;
-#X obj 20 207 *~;
-#X obj 20 232 dac~;
-#X obj 83 173 pack 0 50;
-#X text 20 132 audio;
-#X text 96 114 show level;
-#X obj 426 155 t b;
-#X obj 20 181 hip~ 1;
+#N canvas 596 273 365 259 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 140 LIBRARY cyclone;
+#X text 0 120 OUTLET_0 signal;
+#X text 0 80 INLET_1 float;
+#X text 0 0 KEYWORDS signal transfer function lookup table;
+#X text 0 40 DESCRIPTION transfer function lookup table;
+#X text 0 60 INLET_0 signal;
+#X text 0 100 INLET_2 float;
+#X text 0 160 VERSION 0.1-alpha57;
+#X text 0 178 AUTHOR Krzysztof Czaja;
+#X text 1 196 RELEASE_DATE 2002;
+#X text 2 215 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 247 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 503 546 pd META;
+#X obj 0 446 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 483 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 305 422 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 209 546 pd Related_objects;
+#X obj 87 354 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 87 384 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty lookup~ 3 12 0 18 -204280 -1 0
+;
+#X obj 500 5 lookup~;
+#X text 12 23 transfer function lookup table;
+#X floatatom 180 165 5 0 0 0 - - -;
+#X floatatom 271 164 5 0 0 0 - - -;
+#X text 258 42 play with it a little:;
+#X text 118 353 signal;
+#X text 183 353 - signal to do transfer function lookup;
+#X obj 87 415 cnv 17 3 17 empty empty 2 5 9 0 16 -228856 -162280 0
+;
+#X obj 87 456 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 118 384 float;
+#X text 118 415 float;
+#X text 183 384 - offset;
+#X text 183 415 - scale input;
+#X text 101 515 2) float;
+#X text 183 515 - initial offset in sample;
+#X text 118 456 signal;
+#X text 183 456 - ouput of transfer function lookup;
+#X obj 97 297 output~;
+#N canvas 576 630 430 300 mux 0;
+#X obj 88 73 inlet~;
+#X obj 137 73 inlet~;
+#X obj 191 74 inlet;
+#X obj 88 236 outlet~;
+#X obj 87 187 *~ 1;
+#X obj 138 188 *~ 0;
+#X obj 191 114 == 0;
+#X msg 253 54 0;
+#X msg 253 82 1;
+#X floatatom 207 163 5 0 0 0 - - -;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 2 1 Signal selector;
#X connect 0 0 4 0;
-#X connect 1 0 7 0;
+#X connect 1 0 5 0;
+#X connect 2 0 5 1;
#X connect 2 0 6 0;
-#X connect 4 0 12 0;
-#X connect 5 0 12 0;
-#X connect 6 0 1 0;
-#X connect 7 0 0 0;
-#X connect 7 1 26 0;
-#X connect 8 1 4 1;
-#X connect 9 0 23 0;
-#X connect 10 0 1 1;
-#X connect 10 0 8 0;
-#X connect 11 0 9 0;
-#X connect 11 0 17 0;
-#X connect 13 0 27 0;
-#X connect 14 0 16 0;
-#X connect 14 0 19 0;
-#X connect 17 0 18 0;
-#X connect 20 0 21 1;
-#X connect 21 0 22 0;
-#X connect 21 0 22 1;
-#X connect 23 0 20 0;
-#X connect 26 0 5 0;
-#X connect 27 0 21 0;
-#X restore 37 418 pd output;
-#X msg 88 396 MUTE;
-#X floatatom 37 252 5 0 0 0 - - -;
-#X obj 37 361 lookup~ sample 111;
-#X floatatom 97 310 5 0 0 0 - - -;
-#X floatatom 158 331 5 0 0 0 - - -;
-#X obj 37 278 osc~ 0.2;
-#X text 36 225 play with it a little:;
-#X text 156 31 transfer function lookup table;
-#X text 143 309 offset;
-#X text 203 331 scale input;
-#X obj 36 30 lookup~ table;
-#X msg 122 256 set sample;
-#X text 202 258 change array;
-#X text 172 362 arg is an array and an (optional) offset;
-#N canvas 92 143 494 399 META 0;
-#X text 12 195 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 165 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 5 KEYWORDS signal array max_compatible;
-#X text 12 45 DESCRIPTION transfer function lookup table;
-#X text 12 65 INLET_0 signal set;
-#X text 12 85 INLET_1 signal;
-#X text 12 105 INLET_2 signal;
-#X text 12 125 OUTLET_0 signal;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 145 AUTHOR Krzysztof Czaja;
-#X restore 391 518 pd META;
-#X connect 4 0 5 0;
-#X connect 5 0 6 0;
-#X connect 7 0 4 0;
-#X connect 9 0 10 1;
-#X connect 10 0 9 0;
-#X connect 11 0 10 2;
-#X connect 12 0 16 0;
-#X connect 13 0 10 0;
-#X connect 14 0 13 1;
-#X connect 15 0 13 2;
-#X connect 16 0 13 0;
-#X connect 22 0 13 0;
+#X connect 4 0 3 0;
+#X connect 5 0 3 0;
+#X connect 6 0 4 1;
+#X connect 6 0 9 0;
+#X connect 7 0 6 0;
+#X connect 8 0 6 0;
+#X restore 97 165 pd mux;
+#X obj 158 126 vradio 15 1 0 2 empty empty empty 0 -8 0 10 -262144
+-1 -1 0;
+#X text 175 122 osc~;
+#X text 175 141 phasor~;
+#X obj 155 101 phasor~ 1;
+#X obj 380 114 vsl 15 128 0 1 0 0 empty \$0-slider empty 0 -9 0 10
+-262144 -1 -1 2717 1;
+#X obj 97 123 +~ 1;
+#X obj 97 144 *~ 0.5;
+#X obj 97 101 osc~ 0.5;
+#N canvas 542 423 431 275 visualise 0;
+#X obj 159 121 cyclone/Snapshot~ 100;
+#X obj 159 157 s \$0-slider;
+#X obj 159 81 inlet~;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 5 0 Convert signal to messages;
+#X connect 0 0 1 0;
+#X connect 2 0 0 0;
+#X restore 380 248 pd visualise;
+#X floatatom 97 76 5 0 0 0 - - -;
+#X obj 98 236 cyclone/lookup~ \$0-voice 111;
+#X text 101 497 1) symbol;
+#X text 183 497 - table/array name;
+#N canvas 1099 393 433 286 load 0;
+#X obj 129 158 soundfiler;
+#X obj 129 109 f \$0;
+#X obj 129 87 loadbang;
+#X msg 129 130 read -resize voice.wav \$1-voice;
+#X obj 129 200 table \$0-voice;
+#X floatatom 129 179 8 0 0 0 - - -;
+#X obj 1 2 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 4 3 Load the voice.wav file;
+#X connect 0 0 5 0;
+#X connect 1 0 3 0;
+#X connect 2 0 1 0;
+#X connect 3 0 0 0;
+#X restore 480 249 pd load;
+#X obj 263 120 loadbang;
+#X msg 263 145 62079;
+#X obj 100 57 hsl 128 15 0 2 0 0 empty empty empty -2 -8 0 10 -262144
+-1 -1 0 1;
+#X text 222 41 2;
+#X text 95 41 0;
+#X connect 11 0 38 1;
+#X connect 12 0 38 2;
+#X connect 27 0 36 0;
+#X connect 27 0 38 0;
+#X connect 28 0 27 2;
+#X connect 31 0 27 1;
+#X connect 33 0 34 0;
+#X connect 34 0 27 0;
+#X connect 35 0 33 0;
+#X connect 37 0 31 0;
+#X connect 37 0 35 0;
+#X connect 38 0 26 0;
+#X connect 38 0 26 1;
+#X connect 42 0 43 0;
+#X connect 43 0 38 2;
+#X connect 44 0 37 0;
diff --git a/doc/help/cyclone/lores~-help.pd b/doc/help/cyclone/lores~-help.pd
index a28bdd7..5c1be82 100644
--- a/doc/help/cyclone/lores~-help.pd
+++ b/doc/help/cyclone/lores~-help.pd
@@ -1,50 +1,87 @@
-#N canvas 0 26 573 402 10;
-#X text 10 2 Low-pass filter with resonance;
-#X msg 255 149 200 \, 2000 500 200 1000;
-#X floatatom 211 201 0 0 0 0 - - -;
-#X floatatom 119 150 0 0 0 0 - - -;
-#X msg 119 175 \$1 30;
-#X obj 119 199 line~ 200;
-#X obj 27 321 dac~;
-#X obj 27 285 *~ 0.15;
-#X obj 27 125 phasor~ 150;
-#X text 17 25 lores~ implements a cheap lowpass with an adjustment
+#N canvas 619 82 570 531 10;
+#X obj 0 619 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 316 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 608 337 360 272 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 140 LIBRARY cyclone;
+#X text 0 120 OUTLET_0 signal;
+#X text 0 0 KEYWORDS signal filter low-pass resonance;
+#X text 0 40 DESCRIPTION low-pass filter with resonance;
+#X text 0 100 INLET_2 signal float;
+#X text 0 80 INLET_1 signal float;
+#X text 0 60 INLET_0 signal;
+#X text 0 161 VERSION 0.1-alpha57;
+#X text 0 179 AUTHOR Krzysztof Czaja;
+#X text 1 197 RELEASE_DATE 2002;
+#X text 2 216 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 248 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 505 621 pd META;
+#X obj 0 438 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 475 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 0 534 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#N canvas 310 494 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 208 621 pd Related_objects;
+#X obj 79 320 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 79 349 cnv 17 3 33 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty lores~ 3 12 0 18 -204280 -1 0
+;
+#X obj 503 7 lores~;
+#X text 12 23 Low-pass filter with resonance;
+#X msg 234 93 200 \, 2000 500 200 1000;
+#X floatatom 217 149 0 0 0 0 - - -;
+#X floatatom 163 69 0 0 0 0 - - -;
+#X msg 163 94 \$1 30;
+#X obj 82 70 phasor~ 150;
+#X text 32 48 harmonically rich input source;
+#X text 235 78 filter sweep;
+#X text 112 320 signal;
+#X text 179 320 - signal to go through low-pass filter with resonance
+;
+#X obj 79 395 cnv 17 3 33 empty empty 2 5 9 0 16 -228856 -162280 0
+;
+#X text 112 346 signal;
+#X text 179 356 - set cutoff frequency;
+#X obj 79 442 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 112 392 signal;
+#X text 112 411 float;
+#X text 179 400 - set resonance;
+#X text 94 538 lores~ implements a cheap lowpass with an adjustment
that lets you add the resonance you've been looking for. The middle
inlet sets a kind of cutoff frequency \, but the sharpness of the filter
depends on the resonance. 0 is a little bit sharp and 1 as sharp as
you're going to get.;
-#X text 128 230 frequency;
-#X text 36 230 input;
-#X text 209 312 A special shout out to Jean Laroche for the formula.
-;
-#X text 219 226 resonance (signal or float);
-#X text 27 106 harmonically rich input source;
-#X text 36 263 output;
-#X text 225 248 arguments for initial cutoff frequency (default 0)
-and resonance (default 0);
-#X text 114 134 set cutoff frequency;
-#X text 256 134 filter sweep;
-#X obj 27 244 lores~ 200 0.75;
-#N canvas 309 151 494 384 META 0;
-#X text 12 195 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 165 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 5 KEYWORDS signal filter max_compatible;
-#X text 12 45 DESCRIPTION low-pass filter with resonance;
-#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 OUTLET_0 signal;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 145 AUTHOR Krzysztof Czaja;
-#X restore 522 381 pd META;
-#X connect 1 0 5 0;
-#X connect 2 0 19 2;
-#X connect 3 0 4 0;
-#X connect 4 0 5 0;
-#X connect 5 0 19 1;
-#X connect 7 0 6 0;
-#X connect 7 0 6 1;
-#X connect 8 0 19 0;
-#X connect 19 0 7 0;
+#X text 112 441 signal;
+#X text 179 441 - output of filer;
+#X text 94 487 1) float;
+#X text 179 489 - initial cutoff frequency (default 0);
+#X text 94 507 2) float;
+#X text 179 507 - intial resonance (default 0);
+#X text 112 368 float;
+#X obj 81 270 output~;
+#X obj 163 118 cyclone/line~ 200;
+#X obj 82 214 cyclone/lores~ 200 0.75;
+#X obj 281 134 hsl 128 15 -5 3 0 0 empty empty empty -2 -8 0 10 -262144
+-1 -1 12300 1;
+#X connect 12 0 37 0;
+#X connect 13 0 38 2;
+#X connect 14 0 15 0;
+#X connect 15 0 37 0;
+#X connect 16 0 38 0;
+#X connect 37 0 38 1;
+#X connect 38 0 36 0;
+#X connect 38 0 36 1;
+#X connect 39 0 13 0;
diff --git a/doc/help/cyclone/match-help.pd b/doc/help/cyclone/match-help.pd
index 14a8305..654f389 100644
--- a/doc/help/cyclone/match-help.pd
+++ b/doc/help/cyclone/match-help.pd
@@ -1,70 +1,96 @@
-#N canvas 0 26 444 490 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 513 79 561 506 10;
+#X obj 3 479 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 21 452 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 20 466 ___________________________________________________
+#X obj 2 320 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X msg 28 67 1 2 3 4;
-#X obj 40 151 match 1 2;
-#X msg 40 91 2 3 4;
-#X msg 52 116 3 4 5 1 2;
-#X obj 40 175 unpack f f;
-#X floatatom 40 207 5 0 0 0 - - -;
-#X floatatom 105 207 5 0 0 0 - - -;
-#X text 92 66 match;
-#X text 130 116 match;
-#X text 92 90 no match;
-#X obj 28 20 match;
-#X text 79 21 look for a series of numbers and output as a list;
-#X obj 326 149 match 100 nn;
-#X obj 326 171 unpack f f;
-#X floatatom 326 203 5 0 0 0 - - -;
-#X floatatom 391 203 5 0 0 0 - - -;
-#X msg 326 80 0 100 2;
-#X msg 347 110 100 5 50;
-#X msg 272 106 clear;
-#X text 197 107 forget all;
-#X floatatom 42 372 5 0 0 0 - - -;
-#X floatatom 81 373 5 0 0 0 - - -;
-#X obj 42 340 unpack f f f;
-#X floatatom 121 373 5 0 0 0 - - -;
-#X obj 42 318 match 100 nn 2;
-#X msg 42 268 100 50 4;
-#X msg 60 292 100 50 2;
-#X msg 80 243 set nn nn 4;
-#X text 168 243 look for a new series;
-#X text 163 315 creation args are the series to look for;
-#X text 162 327 'nn' can be used as a wildcard to match;
-#X text 162 338 any number;
-#N canvas 309 151 494 344 META 0;
-#X text 12 165 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 135 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 585 247 370 239 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 100 LIBRARY cyclone;
+#X text 0 0 KEYWORDS series match list;
+#X text 0 40 DESCRIPTION look for a series of numbers;
+#X text 0 60 INLET_0 list;
+#X text 0 80 OUTLET_0 list;
+#X text 0 120 VERSION 0.1-alpha57;
+#X text 0 138 AUTHOR Krzysztof Czaja;
+#X text 1 156 RELEASE_DATE 2002;
+#X text 2 175 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X text 12 5 KEYWORDS control max_compatible;
-#X text 12 45 DESCRIPTION look for a series of numbers and output as
+#X text 2 207 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 503 481 pd META;
+#X obj 3 389 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 3 426 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 302 378 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 204 481 pd Related_objects;
+#X obj 83 331 cnv 17 3 45 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 83 398 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty match 3 12 0 18 -204280 -1 0;
+#X obj 512 6 match;
+#X floatatom 141 296 5 0 0 0 - - -;
+#X floatatom 175 296 5 0 0 0 - - -;
+#X obj 141 257 unpack f f f;
+#X floatatom 210 296 5 0 0 0 - - -;
+#X msg 141 52 100 50 4;
+#X msg 159 76 100 50 2;
+#X msg 171 125 set nn nn 4;
+#X text 280 186 creation args are the series to look for;
+#X text 279 198 'nn' can be used as a wildcard to match;
+#X text 279 209 any number;
+#X text 117 331 list;
+#X text 100 441 1) list;
+#X text 180 440 - list of numbers to match \, nn can be used as wildcard
+for any number;
+#X msg 69 127 clear;
+#X text 5 126 forget all;
+#X text 206 51 input list to check against the match series;
+#X text 117 398 list;
+#X obj 141 194 cyclone/match 100 nn 2;
+#X obj 141 278 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 175 278 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 210 278 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X msg 175 99 2 3 4;
+#X msg 75 82 5;
+#X obj 36 58 t b b b;
+#X obj 16 58 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X msg 36 82 2;
+#X msg 108 83 100;
+#X text 117 346 float;
+#X text 180 346 - a series of floats in the proper order are send as
a list;
-#X text 12 75 INLET_0 list set clear;
-#X text 12 95 OUTLET_0 list;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 115 AUTHOR Krzysztof Czaja;
-#X restore 394 469 pd META;
-#X connect 3 0 4 0;
-#X connect 4 0 7 0;
-#X connect 5 0 4 0;
-#X connect 6 0 4 0;
-#X connect 7 0 8 0;
-#X connect 7 1 9 0;
-#X connect 15 0 16 0;
-#X connect 16 0 17 0;
-#X connect 16 1 18 0;
-#X connect 19 0 15 0;
-#X connect 20 0 15 0;
-#X connect 21 0 15 0;
-#X connect 25 0 23 0;
-#X connect 25 1 24 0;
-#X connect 25 2 26 0;
-#X connect 27 0 25 0;
-#X connect 28 0 27 0;
-#X connect 29 0 27 0;
-#X connect 30 0 27 0;
+#X text 180 331 - a list of floats matching the pattern is send;
+#X text 180 398 - list of floats that match the pattern;
+#X text 247 123 look for a new pattern;
+#X text 12 23 look for a series of numbers and output as a list;
+#X text 117 360 set;
+#X text 180 360 - defines a new pattern to match;
+#X connect 12 0 10 0;
+#X connect 12 0 28 0;
+#X connect 12 1 11 0;
+#X connect 12 1 29 0;
+#X connect 12 2 13 0;
+#X connect 12 2 30 0;
+#X connect 14 0 27 0;
+#X connect 15 0 27 0;
+#X connect 16 0 27 0;
+#X connect 23 0 27 0;
+#X connect 27 0 12 0;
+#X connect 31 0 27 0;
+#X connect 32 0 27 0;
+#X connect 33 0 35 0;
+#X connect 33 1 32 0;
+#X connect 33 2 36 0;
+#X connect 34 0 33 0;
+#X connect 35 0 27 0;
+#X connect 36 0 27 0;
diff --git a/doc/help/cyclone/matrix~-help.pd b/doc/help/cyclone/matrix~-help.pd
index 06d5c3c..c9aac25 100644
--- a/doc/help/cyclone/matrix~-help.pd
+++ b/doc/help/cyclone/matrix~-help.pd
@@ -1,97 +1,168 @@
-#N canvas 0 26 840 550 10;
-#X obj 8 6 cnv 15 500 30 empty empty matrix~ 20 12 0 14 -262130 -66577
+#N canvas 511 79 569 534 10;
+#X obj 1 895 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X obj 61 237 dac~;
-#X obj 36 209 *~ 0.15;
-#X obj 91 209 *~ 0.15;
-#X obj 47 156 matrix~ 6 2 1;
-#X obj 66 121 osc~ 111;
-#X obj 126 121 osc~ 222;
-#X obj 186 121 osc~ 333;
-#X obj 246 121 osc~ 444;
-#X obj 306 121 osc~ 555;
-#X obj 366 121 osc~ 666;
-#X text 23 46 a switching or mixing matrix for signals;
-#X obj 122 177 print dump;
-#X msg 47 76 dump;
-#X text 462 86 the first argument is the number of inlets;
-#X text 462 106 the second argument is the number of signal outlets
+#X obj 2 389 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X text 440 66 object argments (floats): #inlets #outlets mixmode;
-#X text 462 126 the third argument is optional \, a 1 turns on "mix
+#N canvas 611 363 351 231 META 0;
+#X text 1 20 LICENSE SIBSD;
+#X text 1 100 LIBRARY cyclone;
+#X text 1 0 KEYWORDS signal switching matrix mixing;
+#X text 1 40 DESCRIPTION a switching or mixing matrix for signals;
+#X text 1 60 INLET_N signal message;
+#X text 1 80 OUTLET_N signal list;
+#X text 0 121 VERSION 0.1-alpha57;
+#X text 0 139 AUTHOR Krzysztof Czaja;
+#X text 1 157 RELEASE_DATE 2002;
+#X text 2 176 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 208 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 501 897 pd META;
+#X obj 3 468 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 1 524 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 3 755 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#N canvas 309 485 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 213 897 pd Related_objects;
+#X obj 80 398 cnv 17 3 33 empty empty n 5 9 0 16 -228856 -162280 0
+;
+#X obj 81 479 cnv 17 3 33 empty empty n 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty matrix~ 3 12 0 18 -204280 -1 0
+;
+#X text 12 23 a switching or mixing matrix for signals;
+#X obj 318 305 *~ 0.15;
+#X obj 378 305 *~ 0.15;
+#X obj 316 89 osc~ 111;
+#X obj 340 110 osc~ 222;
+#X obj 365 131 osc~ 333;
+#X obj 389 152 osc~ 444;
+#X obj 414 173 osc~ 555;
+#X obj 439 194 osc~ 666;
+#X obj 440 304 print dump;
+#X msg 245 85 dump;
+#X text 111 396 signal;
+#X text 180 396 - signals to mix or switch;
+#X text 111 416 message;
+#X text 111 478 signal;
+#X text 180 417 - dump: outputs the current gains of all connections
+out the rightmost outlet in list: inlet # \, outlet# \, gain;
+#X text 180 478 - mixed or switched singals from inlets;
+#X text 92 560 2) float - argument is the number of signal outlets
+;
+#X text 92 539 1) float - argument is the number of inlets;
+#X text 92 579 3) float - argument is optional \, a 1 turns on "mix
mode" \, otherwise the default is "switch mode";
-#X text 17 351 mix mode:;
-#X text 17 271 switch mode:;
-#X text 30 291 By default \, [matrix~] is in "switch mode". In switch
+#X text 92 682 mix mode:;
+#X text 92 614 switch mode:;
+#X text 109 627 By default \, [matrix~] is in "switch mode". In switch
mode \, the connections are either on or off. This can cause audible
clicks when switching (Max/MSP calls this "binary mode").;
-#X text 30 371 "mix mode" mixes the incoming signals using the values
+#X text 109 694 "mix mode" mixes the incoming signals using the values
from the incoming list to specify the gain \, so they can change the
amplitude based on that number. mix mode requires more CPU time. (Max/MSP
calls this "non-binary mode").;
-#X text 19 441 If you want to specify the gain of each connection \,
+#X text 96 783 If you want to specify the gain of each connection \,
you must use three- or four-element list messages rather than the 'connect'
message. Connections formed with the 'connect' message always have
a gain specified by the third argument initially given to the object.
However \, subsequent list messages can alter the gain of connections
formed with the 'connect' message.;
-#X text 83 75 <-- outputs the current gains of all connections out
-the rightmost outlet \, in lists like this: inlet# outlet# gain;
-#X text 431 288 [connect inlet# outlet#(;
-#X text 431 328 [disconnect inlet# outlet#(;
-#X msg 651 288 connect 0 2;
-#X text 621 289 i.e.;
-#X text 621 329 i.e.;
-#X msg 651 328 disconnect 0 2;
-#X text 447 342 disconnect inlet# from outlet#;
-#X text 432 252 Inlets and outlets are numbered from left to right
-\, starting at zero (i.e. hot inlets are 0).;
-#X text 450 305 connect inlet# to outlet#;
-#X text 621 369 i.e.;
-#X text 431 368 [inlet# outlet# gain(;
-#X msg 651 368 0 2 0.5;
-#X text 447 383 if gain is non-zero \, connect inlet# to outlet#. If
+#X text 111 498 list;
+#X text 180 498 - last outlet dumps all info in list;
+#X obj 461 4 matrix~ 1 1 1;
+#N canvas 607 595 468 311 more... 0;
+#X msg 262 55 connect 0 2;
+#X text 232 56 i.e.;
+#X text 232 96 i.e.;
+#X msg 262 95 disconnect 0 2;
+#X text 58 109 disconnect inlet# from outlet#;
+#X text 43 19 Inlets and outlets are numbered from left to right \,
+starting at zero (i.e. hot inlets are 0).;
+#X text 61 72 connect inlet# to outlet#;
+#X text 232 136 i.e.;
+#X msg 262 135 0 2 0.5;
+#X text 58 150 if gain is non-zero \, connect inlet# to outlet#. If
gain is zero \, disconnect inlet# from outlet#;
-#X msg 721 368 0 2 0;
-#X text 621 419 i.e.;
-#X text 431 418 [inlet# outlet# gain ramptime(;
-#X msg 651 418 0 2 0.5 500;
-#X msg 741 418 0 2 0 1000;
-#X text 447 435 connect inlet# to outlet# with "gain" using "ramptime"
+#X msg 332 135 0 2 0;
+#X text 232 186 i.e.;
+#X msg 262 185 0 2 0.5 500;
+#X msg 352 185 0 2 0 1000;
+#X text 58 202 connect inlet# to outlet# with "gain" using "ramptime"
in milliseconds;
-#X text 431 518 [clear( - remove all connections.;
-#X msg 642 518 clear;
-#X text 621 469 i.e.;
-#X text 431 468 [ramp ramptime(;
-#X text 447 488 sets the default time in milliseconds used to change
+#X msg 253 285 clear;
+#X text 232 236 i.e.;
+#X text 58 255 sets the default time in milliseconds used to change
"gain" when in mix mode;
-#X msg 651 468 ramp 500;
-#X msg 731 468 ramp 1000;
-#N canvas 309 151 494 405 META 0;
-#X text 12 195 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 165 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 5 KEYWORDS signal max_compatible;
-#X text 12 45 DESCRIPTION a switching or mixing matrix for signals
-;
-#X text 12 85 INLET_N signal;
-#X text 12 105 OUTLET_N signal;
-#X text 12 125 OUTLET_R list;
-#X text 12 65 INLET_0 signal dump list ramp clear connect disconnect
-;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 145 AUTHOR Krzysztof Czaja;
-#X restore 786 521 pd META;
-#X connect 2 0 1 0;
-#X connect 3 0 1 1;
-#X connect 4 0 2 0;
-#X connect 4 1 3 0;
-#X connect 4 2 12 0;
-#X connect 5 0 4 0;
-#X connect 6 0 4 1;
-#X connect 7 0 4 2;
-#X connect 8 0 4 3;
-#X connect 9 0 4 4;
-#X connect 10 0 4 5;
-#X connect 13 0 4 0;
+#X msg 262 235 ramp 500;
+#X msg 342 235 ramp 1000;
+#X text 42 286 clear - remove all connections.;
+#X text 42 235 ramp ramptime;
+#X text 42 185 inlet# outlet# gain ramptime;
+#X text 42 135 inlet# outlet# gain;
+#X text 42 95 disconnect inlet# outlet#;
+#X text 42 55 connect inlet# outlet#;
+#X obj 2 2 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 5 3 More arguments for fade in and fade out;
+#X restore 451 448 pd more...;
+#X obj 317 245 cyclone/matrix~ 6 2 1;
+#X obj 319 337 output~;
+#X obj 138 95 hradio 15 1 0 6 empty empty empty 0 -8 0 10 -262144 -1
+-1 0;
+#X obj 138 114 hradio 15 1 0 2 empty empty empty 0 -8 0 10 -262144
+-1 -1 0;
+#X obj 138 158 pack f f;
+#X obj 138 137 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X msg 138 181 connect \$1 \$2;
+#X text 99 52 outputs the current gains of all connections out the
+rightmost outlet \, in lists like this: inlet# outlet# gain;
+#X obj 139 239 hradio 15 1 0 6 empty empty empty 0 -8 0 10 -262144
+-1 -1 0;
+#X obj 139 258 hradio 15 1 0 2 empty empty empty 0 -8 0 10 -262144
+-1 -1 0;
+#X obj 139 302 pack f f;
+#X obj 139 280 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X msg 139 326 disconnect \$1 \$2;
+#X text 95 90 inlet;
+#X text 90 110 outlet;
+#X text 99 237 inlet;
+#X text 94 257 outlet;
+#X text 27 96 connect;
+#X text 25 243 disconnect;
+#X obj 139 350 print -;
+#X obj 138 206 print -;
+#X text 180 445 - connect \, disconnect \, ramp: as specified in;
+#X connect 11 0 40 0;
+#X connect 12 0 40 1;
+#X connect 13 0 39 0;
+#X connect 14 0 39 1;
+#X connect 15 0 39 2;
+#X connect 16 0 39 3;
+#X connect 17 0 39 4;
+#X connect 18 0 39 5;
+#X connect 20 0 39 0;
+#X connect 39 0 11 0;
+#X connect 39 1 12 0;
+#X connect 39 2 19 0;
+#X connect 41 0 43 0;
+#X connect 42 0 43 1;
+#X connect 42 0 44 0;
+#X connect 43 0 45 0;
+#X connect 44 0 43 0;
+#X connect 45 0 39 0;
+#X connect 45 0 59 0;
+#X connect 47 0 49 0;
+#X connect 48 0 49 1;
+#X connect 48 0 50 0;
+#X connect 49 0 51 0;
+#X connect 50 0 49 0;
+#X connect 51 0 39 0;
+#X connect 51 0 58 0;
diff --git a/doc/help/cyclone/maximum-help.pd b/doc/help/cyclone/maximum-help.pd
index c50348b..349d7c8 100644
--- a/doc/help/cyclone/maximum-help.pd
+++ b/doc/help/cyclone/maximum-help.pd
@@ -1,39 +1,90 @@
-#N canvas 0 26 440 384 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 515 79 558 520 10;
+#X obj 0 493 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 16 343 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 15 357 ___________________________________________________
+#X obj 0 293 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X obj 24 16 maximum;
-#X text 99 15 output the greatest in a list of numbers;
-#X text 100 29 see also;
-#X obj 167 33 minimum;
-#X obj 83 251 maximum;
-#X msg 83 114 1 2 3 4 3 2;
-#X floatatom 83 286 5 0 0 0 - - -;
-#X msg 21 144 bang;
-#X text 55 145 send most recent output again;
-#X floatatom 103 170 5 0 0 0 - - -;
-#X floatatom 127 221 5 0 0 0 - - -;
-#X text 174 221 set current value;
-#X text 147 168 output if higher than current value \,;
-#X text 146 180 otherwise output current val;
-#N canvas 247 115 494 381 META 0;
-#X text 12 175 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 145 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 613 291 368 238 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 120 LIBRARY cyclone;
+#X text 0 80 INLET_1 float;
+#X text 0 0 KEYWORDS max maximum greatesst list;
+#X text 0 40 DESCRIPTION output the greatest in a list of numbers;
+#X text 0 60 INLET_0 list bang float;
+#X text 0 100 OUTLET_0 float;
+#X text 0 139 VERSION 0.1-alpha57;
+#X text 0 157 AUTHOR Krzysztof Czaja;
+#X text 1 175 RELEASE_DATE 2002;
+#X text 2 194 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X text 12 5 KEYWORDS control max_compatible;
-#X text 12 45 DESCRIPTION output the greatest in a list of numbers
+#X text 2 226 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 505 495 pd META;
+#X obj 0 407 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
;
-#X text 12 65 INLET_0 float list bang;
-#X text 12 85 INLET_1 float;
-#X text 12 105 OUTLET_0 float;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 125 AUTHOR Krzysztof Czaja;
-#X restore 390 363 pd META;
-#X connect 7 0 9 0;
-#X connect 8 0 7 0;
-#X connect 10 0 7 0;
-#X connect 12 0 7 0;
-#X connect 13 0 7 1;
+#X obj 0 444 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 285 354 457 172 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 19 34 minimum;
+#X obj 73 34 Peak;
+#X obj 72 56 Trough;
+#X restore 199 495 pd Related_objects;
+#X obj 81 302 cnv 17 3 49 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 81 370 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty maximum 3 12 0 18 -204280 -1 0
+;
+#X obj 494 2 maximum;
+#X floatatom 82 272 5 0 0 0 - - -;
+#X msg 69 80 bang;
+#X floatatom 82 113 5 0 0 0 - - -;
+#X floatatom 187 115 5 0 0 0 - - -;
+#X text 117 301 list;
+#X text 117 318 bang;
+#X text 181 318 - send most recent output again;
+#X text 117 336 float;
+#X obj 81 416 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 117 370 float;
+#X text 117 415 float;
+#X text 181 415 - the stored maximum value;
+#X text 100 460 1) float;
+#X obj 82 253 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X msg 299 84 1 2 3 4 3 2;
+#X floatatom 299 272 5 0 0 0 - - -;
+#X obj 299 253 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X text 66 48 comparing floats;
+#X text 297 50 comparing floats in a list;
+#X msg 315 112 5 7 9 8 6 4;
+#X text 414 83 in list compare mode \,;
+#X obj 299 186 cyclone/maximum;
+#X obj 82 186 cyclone/maximum 12;
+#X text 149 82 change the current;
+#X text 149 95 maximum value;
+#X text 181 337 - output if higher than current value \, otherwise
+output current maximum value;
+#X text 181 460 - initial maximum value;
+#X text 181 370 - set current maximum value;
+#X msg 260 113 bang;
+#X text 415 111 value is not used;
+#X text 415 97 the current maximum;
+#X text 12 23 output the greatest in a list of numbers;
+#X text 140 246 optional argument;
+#X text 140 259 sets initial maximum;
+#X text 181 301 - list of numbers. the maximum is send;
+#X connect 11 0 32 0;
+#X connect 12 0 32 0;
+#X connect 13 0 32 1;
+#X connect 24 0 31 0;
+#X connect 29 0 31 0;
+#X connect 31 0 25 0;
+#X connect 31 0 26 0;
+#X connect 32 0 10 0;
+#X connect 32 0 23 0;
+#X connect 38 0 31 0;
diff --git a/doc/help/cyclone/maximum~-help.pd b/doc/help/cyclone/maximum~-help.pd
index 4b309a4..3ae672e 100644
--- a/doc/help/cyclone/maximum~-help.pd
+++ b/doc/help/cyclone/maximum~-help.pd
@@ -1,33 +1,221 @@
-#N canvas 0 26 491 310 10;
-#X text 15 35 output the maximum of two signals;
-#X obj 272 105 cycle~ 3.14;
-#X obj 227 80 cycle~ 2;
-#X obj 226 132 maximum~;
-#X obj 226 159 Scope~ 130 130 256 3 128 -1 1 0 0 0 0 102 255 51 135
-135 135 0;
-#X obj 52 173 maximum~ 0.5;
-#X obj 52 134 sig~;
-#X floatatom 52 104 5 0 0 0 - - -;
-#X obj 52 198 Snapshot~ 100;
-#X obj 53 225 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
--262144 -1 -1 0 256;
-#N canvas 380 180 494 369 META 0;
-#X text 12 175 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 145 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 620 82 558 533 10;
+#X obj 0 505 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 354 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X text 12 5 KEYWORDS signal max_compatible;
-#X text 12 45 DESCRIPTION output the maximum of two signals;
-#X text 12 65 INLET_0 signal;
-#X text 12 85 INLET_1 signal;
-#X text 12 105 OUTLET_0 signal;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 125 AUTHOR Krzysztof Czaja;
-#X restore 439 286 pd META;
-#X connect 1 0 3 1;
-#X connect 2 0 3 0;
-#X connect 3 0 4 0;
-#X connect 5 0 8 0;
-#X connect 6 0 5 0;
-#X connect 7 0 6 0;
-#X connect 8 0 9 0;
+#N canvas 602 233 360 245 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 120 LIBRARY cyclone;
+#X text 0 100 OUTLET_0 signal;
+#X text 0 0 KEYWORDS signal max maximum;
+#X text 0 40 DESCRIPTION output the maximum of two signals;
+#X text 0 60 INLET_0 signal;
+#X text 0 80 INLET_1 signal;
+#X text 0 140 VERSION 0.1-alpha57;
+#X text 0 158 AUTHOR Krzysztof Czaja;
+#X text 1 176 RELEASE_DATE 2002;
+#X text 2 195 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 227 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 502 507 pd META;
+#X obj 0 422 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 459 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 274 305 457 172 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 55 55 minimum;
+#X restore 206 507 pd Related_objects;
+#X obj 82 363 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 82 391 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty maximum~ 3 12 0 18 -204280 -1
+0;
+#X obj 82 431 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 12 23 output the maximum of two signals;
+#X obj 489 5 maximum~;
+#X obj 47 93 sig~;
+#X floatatom 47 68 5 0 0 0 - - -;
+#X obj 47 242 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
+-262144 -1 -1 0.5 256;
+#X text 110 363 signal;
+#X text 110 391 signal;
+#X text 110 431 signal;
+#X text 181 431 - signal with max value between the two signals output
+;
+#X text 92 477 1) float;
+#X text 181 477 - set the initial maximum;
+#X text 181 391 - signal to compare maximum;
+#X text 181 363 - signal to compare maximum;
+#X text 83 130 optional argument;
+#X text 84 142 sets initial maximum;
+#X text 285 60 of two input signals:;
+#X text 286 45 outputs the current maximum;
+#X obj 306 82 cycle~ 200;
+#X obj 399 82 cycle~ 314;
+#X obj 47 162 cyclone/maximum~ 0.5;
+#X obj 305 175 tabwrite~ \$0maximum;
+#X obj 305 131 cyclone/maximum~;
+#X obj 224 306 output~;
+#X obj 47 215 cyclone/Snapshot~ 100;
+#X obj 313 157 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X text 309 201 1;
+#X text 303 332 -1;
+#X obj 324 207 hsl 195 140 0 127 0 0 eliminate_outlet eliminate_inlet
+empty -2 -8 0 10 -262144 -262144 -262144 0 1;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array \$0maximum 1024 float 1;
+#A 0 0.996091 0.991151 0.984218 0.975334 0.964484 0.951703 0.937035
+0.92047 0.902071 0.881883 0.859901 0.836215 0.810863 0.783867 0.755319
+0.725259 0.693736 0.660838 0.626611 0.591127 0.554471 0.516695 0.477886
+0.43813 0.397485 0.35605 0.313908 0.271127 0.22781 0.184038 0.139893
+0.0954721 0.0508589 0.00614363 -0.0385838 -0.0832339 -0.127717 -0.171947
+-0.210028 -0.182089 -0.153998 -0.125785 -0.0974706 -0.0690744 -0.0406235
+-0.0121398 0.0163541 0.0448346 0.0732798 0.101663 0.129965 0.158164
+0.18623 0.214146 0.241892 0.269437 0.296764 0.323854 0.350677 0.377214
+0.40345 0.429356 0.454909 0.480099 0.504899 0.529281 0.553242 0.576755
+0.599789 0.622344 0.644399 0.665916 0.686901 0.707338 0.727179 0.746442
+0.76511 0.783133 0.800531 0.817291 0.833367 0.848773 0.863503 0.877514
+0.890816 0.903409 0.915253 0.926354 0.936717 0.946308 0.955126 0.963183
+0.970453 0.976923 0.982616 0.987509 0.991585 0.994871 0.997354 0.999006
+0.999862 0.999915 0.999131 0.99755 0.995175 0.99196 0.987954 0.983163
+0.977544 0.971143 0.963969 0.955989 0.94724 0.937736 0.927453 0.916418
+0.904654 0.892143 0.878904 0.864966 0.850317 0.834971 0.81896 0.802282
+0.797634 0.823814 0.848331 0.871166 0.892252 0.911545 0.929031 0.944643
+0.958365 0.970187 0.980043 0.987948 0.993893 0.997817 0.999762 0.999716
+0.997645 0.993597 0.987559 0.979532 0.969562 0.957642 0.943801 0.928089
+0.910501 0.891096 0.869924 0.846985 0.822364 0.796108 0.768236 0.738841
+0.707971 0.67567 0.64203 0.607102 0.570952 0.533671 0.495314 0.455965
+0.415713 0.374618 0.332777 0.290277 0.247185 0.203604 0.159617 0.115306
+0.070768 0.0260874 -0.0186455 -0.0633414 -0.10791 -0.152262 -0.196312
+-0.239966 -0.28314 -0.325754 -0.367706 -0.408926 -0.449336 -0.488832
+-0.527358 -0.564833 -0.601165 -0.636306 -0.670171 -0.702687 -0.73381
+-0.763455 -0.79157 -0.818116 -0.843007 -0.866217 -0.88771 -0.907397
+-0.925284 -0.94133 -0.955467 -0.96771 -0.978019 -0.98635 -0.990647
+-0.994129 -0.996797 -0.998672 -0.998281 -0.994668 -0.989083 -0.981491
+-0.971947 -0.960475 -0.947049 -0.931746 -0.914585 -0.895574 -0.874787
+-0.852247 -0.827991 -0.802094 -0.774582 -0.745517 -0.714974 -0.682985
+-0.649634 -0.614995 -0.579106 -0.542067 -0.503951 -0.464811 -0.424751
+-0.383841 -0.342157 -0.299794 -0.25683 -0.213349 -0.169445 -0.125199
+-0.0807035 -0.0360474 0.00868202 0.0533934 0.0979998 0.142407 0.18653
+0.230283 0.27357 0.316313 0.358424 0.399812 0.440408 0.480118 0.518864
+0.556582 0.593175 0.628584 0.662747 0.695564 0.726999 0.756989 0.785442
+0.812338 0.837613 0.861194 0.883068 0.903171 0.921457 0.937916 0.952485
+0.965147 0.975895 0.984668 0.991478 0.996323 0.999141 0.999977 0.998824
+0.995645 0.990493 0.983361 0.974243 0.963195 0.950211 0.935319 0.918573
+0.899973 0.879574 0.857431 0.833548 0.808008 0.780864 0.752132 0.755851
+0.774199 0.79191 0.808991 0.825414 0.841153 0.856223 0.8706 0.884253
+0.897202 0.909429 0.920895 0.931628 0.941616 0.950812 0.95925 0.966925
+0.973785 0.979867 0.985169 0.989646 0.993327 0.996218 0.998279 0.999533
+0.999991 0.999623 0.99844 0.996462 0.993666 0.990056 0.985657 0.980453
+0.974441 0.967652 0.960079 0.951709 0.942581 0.932694 0.922027 0.910627
+0.898497 0.885612 0.872022 0.857737 0.842728 0.827048 0.81071 0.79369
+0.776035 0.757761 0.738856 0.719354 0.69928 0.678625 0.65742 0.635691
+0.613438 0.590684 0.56746 0.543771 0.519635 0.495085 0.470132 0.44479
+0.419094 0.393059 0.366697 0.340043 0.313116 0.285926 0.258509 0.230885
+0.203066 0.175086 0.146967 0.118724 0.0903857 0.0619756 0.0335136 0.005025
+-0.0234679 -0.0519413 -0.0803724 -0.10874 -0.137017 -0.100568 -0.0559718
+-0.0112643 0.0334663 0.0781294 0.122638 0.166898 0.210826 0.254335
+0.297328 0.339731 0.381456 0.42241 0.462526 0.501715 0.539894 0.577004
+0.612949 0.647669 0.681104 0.71316 0.743795 0.772955 0.800543 0.826544
+0.850897 0.873528 0.894427 0.913535 0.930802 0.946224 0.959742 0.971335
+0.981003 0.988688 0.994399 0.998139 0.999851 0.999578 0.997319 0.993034
+0.986781 0.978558 0.968357 0.956236 0.942197 0.926263 0.908493 0.888892
+0.867511 0.84441 0.819599 0.793156 0.76514 0.735567 0.704535 0.672101
+0.638305 0.603244 0.566975 0.529563 0.491101 0.451652 0.411297 0.370126
+0.328207 0.285633 0.242492 0.198859 0.154831 0.110495 0.0659351 0.0212447
+-0.0234887 -0.0681743 -0.112724 -0.157049 -0.201057 -0.244667 -0.287784
+-0.330324 -0.37221 -0.413343 -0.453651 -0.49306 -0.525707 -0.501254
+-0.476395 -0.451156 -0.425545 -0.399586 -0.37331 -0.346727 -0.31986
+-0.292738 -0.265378 -0.237798 -0.210028 -0.182089 -0.153998 -0.125785
+-0.0974708 -0.0690746 -0.0406237 -0.01214 0.0163539 0.0448344 0.0732796
+0.101663 0.129965 0.158164 0.18623 0.214146 0.241892 0.269437 0.296763
+0.323854 0.350677 0.377213 0.40345 0.429355 0.454908 0.480099 0.504899
+0.529281 0.553242 0.576755 0.599788 0.622344 0.644399 0.665915 0.686901
+0.707338 0.727179 0.746442 0.76511 0.783132 0.80053 0.817291 0.833366
+0.848773 0.863503 0.877514 0.890816 0.903409 0.915253 0.926354 0.936717
+0.946308 0.955126 0.963183 0.970452 0.976923 0.982615 0.987509 0.991585
+0.994871 0.997354 0.999006 0.999862 0.999915 0.999131 0.997551 0.995175
+0.99196 0.987954 0.983163 0.977544 0.971143 0.963969 0.955989 0.953951
+0.96641 0.976927 0.985509 0.9921 0.996709 0.999341 0.999948 0.998565
+0.9952 0.989812 0.982462 0.973153 0.961875 0.94869 0.933604 0.916638
+0.897855 0.877264 0.854915 0.830871 0.805147 0.777816 0.748943 0.718549
+0.686728 0.653541 0.619028 0.583288 0.546383 0.508374 0.469357 0.429398
+0.388576 0.346984 0.304691 0.26179 0.218369 0.174505 0.132859 0.104565
+0.0761885 0.0477496 0.0192713 -0.00922216 -0.0377085 -0.0661633 -0.0945652
+-0.122892 -0.151115 -0.179217 -0.207178 -0.234963 -0.262561 -0.28995
+-0.317095 -0.343986 -0.370604 -0.396912 -0.422899 -0.448551 -0.47383
+-0.498724 -0.523222 -0.547287 -0.570907 -0.594071 -0.616749 -0.638919
+-0.660582 -0.681706 -0.702266 -0.722268 -0.741684 -0.760484 -0.778679
+-0.796246 -0.813148 -0.829403 -0.844994 -0.859874 -0.874069 -0.887569
+-0.90032 -0.912352 -0.923658 -0.920578 -0.902192 -0.882014 -0.860043
+-0.836368 -0.811024 -0.78404 -0.755502 -0.725449 -0.693936 -0.661047
+-0.626827 -0.591351 -0.554702 -0.516931 -0.47813 -0.43838 -0.397739
+-0.356309 -0.31417 -0.271394 -0.22808 -0.18431 -0.140167 -0.0957477
+-0.0511352 -0.00642043 0.0383072 0.082958 0.127442 0.171674 0.215558
+0.259013 0.301954 0.344282 0.385926 0.426801 0.466812 0.505898 0.543971
+0.580947 0.616772 0.651356 0.684633 0.716553 0.747026 0.776006 0.803448
+0.829259 0.853422 0.87589 0.896578 0.915489 0.932573 0.947772 0.961092
+0.972484 0.981919 0.989408 0.994903 0.998406 0.99993 0.99943 0.996938
+0.99247 0.985982 0.97754 0.967151 0.954802 0.94056 0.924437 0.906449
+0.886664 0.865097 0.841794 0.816821 0.790199 0.761998 0.732287 0.701089
+0.668498 0.634579 0.599371 0.562975 0.525455 0.486872 0.492553 0.517141
+0.541315 0.565059 0.58833 0.611127 0.633438 0.655223 0.676476 0.69719
+0.71733 0.736884 0.755851 0.774199 0.79191 0.808991 0.825413 0.841153
+0.856223 0.8706 0.884253 0.897202 0.909429 0.920895 0.931628 0.941616
+0.950812 0.95925 0.966925 0.973785 0.979867 0.985169 0.989646 0.993327
+0.996218 0.998279 0.999533 0.999991 0.999623 0.99844 0.996462 0.993666
+0.990056 0.985657 0.980453 0.974441 0.967652 0.960079 0.951709 0.942582
+0.932694 0.922027 0.910627 0.898497 0.885612 0.872022 0.857737 0.842728
+0.827048 0.81071 0.79369 0.776035 0.757762 0.738856 0.719354 0.69928
+0.678625 0.65742 0.635691 0.613438 0.590684 0.56746 0.543771 0.519635
+0.495085 0.470132 0.44479 0.419095 0.393059 0.366697 0.340043 0.313116
+0.285926 0.258509 0.230885 0.203066 0.239697 0.282875 0.325493 0.367448
+0.408674 0.449088 0.48859 0.527124 0.564604 0.600944 0.636093 0.669965
+0.70249 0.733623 0.763275 0.791401 0.817958 0.842857 0.866079 0.887582
+0.90728 0.92518 0.941235 0.955385 0.967642 0.97796 0.986307 0.9927
+0.997095 0.99949 0.999904 0.998297 0.994698 0.989127 0.981546 0.972016
+0.960554 0.947142 0.931853 0.914702 0.895703 0.874929 0.852399 0.828155
+0.80227 0.774766 0.745712 0.71518 0.683199 0.649858 0.615228 0.579345
+0.542315 0.504204 0.465071 0.425017 0.384112 0.342433 0.300075 0.257113
+0.213636 0.169735 0.125491 0.0809967 0.0363414 -0.00838789 -0.0530998
+-0.0977069 -0.142115 -0.186242 -0.229997 -0.273287 -0.316034 -0.358149
+-0.399543 -0.440144 -0.479859 -0.518613 -0.556338 -0.592938 -0.628355
+-0.662527 -0.695352 -0.726797 -0.756796 -0.780516 -0.762377 -0.74363
+-0.724292 -0.704342 -0.683831 -0.662775 -0.641164 -0.619038 -0.596419
+-0.573303 -0.549724 -0.525707 -0.501254 -0.476395 -0.451156 -0.425545
+-0.399587 -0.37331 -0.346728 -0.31986 -0.292738 -0.265378 -0.237798
+-0.210029 -0.18209 -0.153999 -0.125786 -0.097471 -0.0690748 -0.0406239
+-0.0121403 0.0163537 0.0448342 0.0732793 0.101663 0.129965 0.158163
+0.18623 0.214146 0.241892 0.269437 0.296763 0.323853 0.350676 0.377213
+0.40345 0.429355 0.454908 0.480099 0.504898 0.529281 0.553242 0.576755
+0.599788 0.622344 0.644399 0.665915 0.686901 0.707338 0.727179 0.746441
+0.76511 0.783132 0.80053 0.817291 0.833366 0.848773 0.863503 0.877514
+0.890816 0.903409 0.915253 0.926354 0.936716 0.946308 0.955126 0.963183
+0.970452 0.976923 0.982615 0.987509 0.991585 0.995382 0.998673 0.99996
+0.999862 0.999915 0.999131 0.997551 0.995175 0.99196 0.987954 0.983163
+0.977544 0.971143 0.963969 0.955989 0.94724 0.937736 0.927453 0.916418
+0.904654 0.892143;
+#A 1000 0.878904 0.864966 0.850318 0.834972 0.818961 0.802282 0.784941
+0.766975 0.748387 0.729178 0.709388 0.689026 0.668089 0.64662 0.624633
+0.602121 0.57913 0.555677 0.531756 0.507411 0.482661 0.457507 0.431986
+0.40612;
+#X coords 0 1 1023 -1 200 140 1;
+#X restore 321 207 graph;
+#X connect 12 0 29 0;
+#X connect 13 0 12 0;
+#X connect 27 0 31 0;
+#X connect 28 0 31 1;
+#X connect 29 0 33 0;
+#X connect 31 0 30 0;
+#X connect 31 0 32 0;
+#X connect 31 0 32 1;
+#X connect 33 0 14 0;
+#X connect 34 0 30 0;
diff --git a/doc/help/cyclone/maxmode-help.pd b/doc/help/cyclone/maxmode-help.pd
index aedef1b..51b7101 100644
--- a/doc/help/cyclone/maxmode-help.pd
+++ b/doc/help/cyclone/maxmode-help.pd
@@ -1,42 +1,88 @@
-#N canvas 1 88 553 372 10;
-#X text 208 32 simulate mouse click to open panel;
-#X obj 250 281 print mode;
-#X msg 222 151 set max;
-#X msg 229 174 set barry;
-#X msg 232 227 bang;
-#X msg 218 127 set;
-#X obj 164 280 print result;
-#X msg 231 203 get;
-#X obj 158 256 cyclone/maxmode;
-#X obj 241 310 pddp/print;
-#X obj 151 336 pddp/print;
-#X msg 196 53 click 0 0 0 0 0;
-#X msg 153 75 cd path;
-#X msg 166 97 pwd path;
-#X text 205 76 set open panel directory;
-#X text 224 97 set current and open panel directory;
-#X text 16 11 import tool for Max/MSP patches;
-#N canvas 245 123 494 344 META 0;
-#X text 12 165 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 135 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 55 DESCRIPTION import tool for Max/MSP patches;
-#X text 12 75 INLET_0 anything;
-#X text 12 95 OUTLET_0 float;
-#X text 12 35 LICENSE SIBSD;
-#X text 12 115 AUTHOR Krzysztof Czaja;
-#X text 12 5 KEYWORDS control max_compatible;
-#X restore 497 346 pd META;
-#X connect 2 0 8 0;
-#X connect 3 0 8 0;
-#X connect 4 0 8 0;
-#X connect 5 0 8 0;
-#X connect 7 0 8 0;
-#X connect 8 0 6 0;
-#X connect 8 0 10 0;
-#X connect 8 1 1 0;
-#X connect 8 1 9 0;
-#X connect 11 0 8 0;
-#X connect 12 0 8 0;
-#X connect 13 0 8 0;
+#N canvas 522 79 571 532 10;
+#X obj 0 631 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 1 387 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 638 261 424 317 META 0;
+#X text 1 20 LICENSE SIBSD;
+#X text 1 119 LIBRARY cyclone;
+#X text 0 140 VERSION 0.1-alpha57;
+#X text 2 160 AUTHOR Krzysztof Czaja;
+#X text 2 180 RELEASE_DATE 2002;
+#X text 3 197 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 226 HELP_PATCH_AUTHORS Fred Jan Kraan created the patch to
+pd-extended 2014-12-03;
+#X text 1 60 INLET_0 float bang cd click get import pwd set;
+#X text 1 99 OUTLET_1;
+#X text 1 81 OUTLET_0;
+#X text 1 40 DESCRIPTION compatibility configurator and switcher;
+#X text 1 0 KEYWORDS compatbility max/msp fitter;
+#X restore 500 633 pd META;
+#X obj 0 533 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 597 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 130 487 428 85 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 9 29 +;
+#X obj 38 29 *;
+#X restore 196 634 pd Related_objects;
+#X obj 0 0 cnv 15 552 40 empty empty maxmode 3 12 0 18 -204280 -1 0
+;
+#X text 99 395 float;
+#X text 99 412 bang;
+#X text 174 413 - output the current value;
+#X text 174 397 - to set new value and output;
+#X text 99 544 float;
+#X obj 79 542 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 79 397 cnv 17 3 35 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 500 12 maxmode;
+#X text 81 613 none;
+#X text 99 573 float;
+#X obj 79 571 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 99 430 cd;
+#X text 99 446 click;
+#X text 99 462 get;
+#X text 99 477 import;
+#X text 99 493 pwd;
+#X text 99 510 set;
+#X text 174 431 - adds the argument to the path evaluated by pwd;
+#X text 174 447 - File open box to read a (patch?) file;
+#X text 174 463 - reports the current compatibility mode right outlet
+;
+#X text 174 478 - Imports a (patch?) file;
+#X text 174 494 - evaluates the path as symbol;
+#X text 174 511 - requires a symbol \, representing compatibility mode
+;
+#X text 174 544 -;
+#X text 174 573 -;
+#X text 218 57 simulate mouse click to open panel;
+#X obj 254 353 print mode;
+#X msg 232 166 set max;
+#X msg 239 188 set barry;
+#X msg 242 232 bang;
+#X msg 228 144 set;
+#X obj 168 352 print result;
+#X msg 241 210 get;
+#X msg 206 78 click 0 0 0 0 0;
+#X msg 163 100 cd path;
+#X msg 176 122 pwd path;
+#X text 215 101 set open panel directory;
+#X text 234 122 set current and open panel directory;
+#X obj 168 293 maxmode;
+#X text 70 17 switches from pd mode to Max mode and back;
+#X connect 34 0 45 0;
+#X connect 35 0 45 0;
+#X connect 36 0 45 0;
+#X connect 37 0 45 0;
+#X connect 39 0 45 0;
+#X connect 40 0 45 0;
+#X connect 41 0 45 0;
+#X connect 42 0 45 0;
+#X connect 45 0 38 0;
+#X connect 45 1 33 0;
diff --git a/doc/help/cyclone/mean-help.pd b/doc/help/cyclone/mean-help.pd
index 0c02381..16c93cb 100644
--- a/doc/help/cyclone/mean-help.pd
+++ b/doc/help/cyclone/mean-help.pd
@@ -1,40 +1,70 @@
-#N canvas 0 26 419 351 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 623 81 559 531 10;
+#X obj 0 506 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 15 313 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 14 327 ___________________________________________________
+#X obj 0 333 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X floatatom 98 276 5 0 0 0 - - -;
-#X obj 24 27 mean;
-#X text 60 32 find the running average of a stream of numbers;
-#X obj 98 215 mean;
-#X floatatom 44 130 5 0 0 0 - - -;
-#X obj 157 163 line;
-#X msg 98 85 clear;
-#X msg 157 131 0 \, 1 1000;
-#X msg 158 99 1 2 3 4 5;
-#N canvas 247 115 494 368 META 0;
-#X text 12 175 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 145 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 594 316 370 225 META 0;
+#X text 0 18 LICENSE SIBSD;
+#X text 0 108 LIBRARY cyclone;
+#X text 0 0 KEYWORDS average list mean;
+#X text 0 36 DESCRIPTION find the running average of a stream of numbers
;
-#X text 12 5 KEYWORDS control max_compatible;
-#X text 12 45 DESCRIPTION find the running average of a stream of numbers
+#X text 0 54 INLET_0 list float message;
+#X text 0 90 OUTLET_1 float;
+#X text 0 72 OUTLET_0 float;
+#X text 0 127 VERSION 0.1-alpha57;
+#X text 0 145 AUTHOR Krzysztof Czaja;
+#X text 1 163 RELEASE_DATE 2002;
+#X text 2 182 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X text 12 65 INLET_0 float list clear;
-#X text 12 85 OUTLET_0 float;
-#X text 12 105 OUTLET_1 float;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 125 AUTHOR Krzysztof Czaja;
-#X restore 370 331 pd META;
-#X floatatom 119 245 5 0 0 0 - - -;
-#X text 159 243 total no of values included in the;
-#X text 159 258 averaging process;
-#X text 138 277 mean;
-#X connect 6 0 3 0;
-#X connect 6 1 13 0;
-#X connect 7 0 6 0;
-#X connect 8 0 6 0;
-#X connect 9 0 6 0;
-#X connect 10 0 8 0;
-#X connect 11 0 6 0;
+#X text 2 214 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 503 508 pd META;
+#X obj 0 398 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 458 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 307 431 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 207 508 pd Related_objects;
+#X obj 81 342 cnv 17 3 47 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 81 431 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty mean 3 12 0 18 -204280 -1 0;
+#X obj 519 4 mean;
+#X text 12 23 find the running average of a stream of numbers;
+#X floatatom 96 302 5 0 0 0 - - -;
+#X floatatom 124 94 5 0 0 0 - - -;
+#X obj 147 170 line;
+#X msg 96 70 clear;
+#X msg 147 145 0 \, 1 1000;
+#X msg 136 119 1 2 3 4 5;
+#X floatatom 165 302 5 0 0 0 - - -;
+#X text 203 296 total no of values included in the;
+#X text 203 311 averaging process;
+#X text 131 303 mean;
+#X text 108 341 list;
+#X text 181 341 - list of numbers to take avg;
+#X text 108 358 float;
+#X text 181 358 - number to add running average;
+#X text 108 373 message;
+#X text 181 373 - clear: clear avg \, start over;
+#X text 108 408 float;
+#X text 181 408 - running average;
+#X text 108 476 (none);
+#X obj 81 408 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 108 431 float;
+#X text 181 431 - total number of values processed;
+#X obj 96 234 cyclone/mean;
+#X connect 12 0 33 0;
+#X connect 13 0 33 0;
+#X connect 14 0 33 0;
+#X connect 15 0 13 0;
+#X connect 16 0 33 0;
+#X connect 33 0 11 0;
+#X connect 33 1 17 0;
diff --git a/doc/help/cyclone/midiflush-help.pd b/doc/help/cyclone/midiflush-help.pd
index 547cb4d..2334d5d 100644
--- a/doc/help/cyclone/midiflush-help.pd
+++ b/doc/help/cyclone/midiflush-help.pd
@@ -1,35 +1,61 @@
-#N canvas 0 26 471 282 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 516 79 558 440 10;
+#X obj 0 412 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 22 242 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 21 256 ___________________________________________________
+#X obj 0 251 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X obj 32 27 midiflush;
-#X text 104 27 send note offs for all hanging notes in a raw midi stream
+#N canvas 596 212 366 240 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 113 LIBRARY cyclone;
+#X text 0 0 KEYWORDS note midi notes raw stream;
+#X text 0 40 DESCRIPTION send note offs for all hanging notes in a
+raw midi stream;
+#X text 0 73 INLET_0 midi stream message;
+#X text 0 93 OUTLET_0 midi strean;
+#X text 0 134 VERSION 0.1-alpha57;
+#X text 0 152 AUTHOR Krzysztof Czaja;
+#X text 1 170 RELEASE_DATE 2002;
+#X text 2 189 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X obj 62 149 midiflush;
-#X obj 14 111 midiin;
-#X obj 62 176 midiout;
-#X text 145 140 passes data on unchanged \, upon bang sends note;
-#X text 144 155 off for all notes it did not see a note off for;
-#X msg 78 97 bang;
-#X msg 62 72 clear;
-#X text 115 97 send note offs;
-#X text 115 73 forget all previous notes \, no note off;
-#N canvas 247 115 494 344 META 0;
-#X text 12 165 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 135 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X text 2 221 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 505 414 pd META;
+#X obj 0 329 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
;
-#X text 12 5 KEYWORDS control MIDI storage max_compatible;
-#X text 12 45 DESCRIPTION send note offs for all hanging notes in a
-raw midi stream;
-#X text 12 75 INLET_0 float bang clear;
-#X text 12 95 OUTLET_0 float;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 115 AUTHOR Krzysztof Czaja;
-#X restore 421 261 pd META;
-#X connect 5 0 7 0;
-#X connect 6 0 5 0;
-#X connect 10 0 5 0;
-#X connect 11 0 5 0;
+#X obj 0 366 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 515 495 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 10 33 cyclone/flush;
+#X obj 10 56 cyclone/sustain;
+#X obj 117 32 midiin;
+#X obj 117 55 midiout;
+#X restore 203 414 pd Related_objects;
+#X obj 81 261 cnv 17 3 33 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 81 338 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty midiflush 3 12 0 18 -204280 -1
+0;
+#X text 12 23 send note offs for all hanging notes in a raw midi stream
+;
+#X obj 90 53 midiin;
+#X obj 90 221 midiout;
+#X msg 186 73 bang;
+#X msg 138 73 clear;
+#X text 112 259 midi stream;
+#X text 215 259 - midi stream to flush;
+#X text 112 278 message;
+#X text 112 338 midi stream;
+#X text 215 338 - modified flushed midistream;
+#X text 112 382 (none);
+#X obj 490 5 midiflush;
+#X text 215 295 - clear: forget all previous notes \, no note off;
+#X obj 90 170 cyclone/midiflush;
+#X text 215 278 - bang: send note off for all notes still on;
+#X connect 10 0 22 0;
+#X connect 12 0 22 0;
+#X connect 13 0 22 0;
+#X connect 22 0 11 0;
diff --git a/doc/help/cyclone/midiformat-help.pd b/doc/help/cyclone/midiformat-help.pd
index 77d02eb..f89c13a 100644
--- a/doc/help/cyclone/midiformat-help.pd
+++ b/doc/help/cyclone/midiformat-help.pd
@@ -1,96 +1,103 @@
-#N canvas 0 26 777 461 10;
-#X obj 47 284 midiformat 5;
-#X text 142 285 arg is channelnumber;
-#X msg 47 98 88 127;
-#X obj 47 318 midiout;
-#X msg 58 124 90 88;
-#X text 106 126 aftertouch/pitch pairs make poly aftertouch messages
+#N canvas 622 81 573 531 10;
+#X obj 0 561 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 312 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 606 278 356 320 META 0;
+#X text 1 18 LICENSE SIBSD;
+#X text 1 198 LIBRARY cyclone;
+#X text 1 54 INLET_0 message;
+#X text 1 72 INLET_1 message;
+#X text 1 90 INLET_2 message;
+#X text 1 108 INLET_3 float;
+#X text 1 126 INLET_4 float;
+#X text 1 162 INLET_6 float;
+#X text 1 144 INLET_5 float;
+#X text 1 180 OUTLET_0 midi message;
+#X text 1 36 DESCRIPTION de/construct midi messages;
+#X text 1 0 KEYWORDS midi messages construct format;
+#X text 0 216 VERSION 0.1-alpha57;
+#X text 0 234 AUTHOR Krzysztof Czaja;
+#X text 1 252 RELEASE_DATE 2002;
+#X text 2 271 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 303 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 504 563 pd META;
+#X obj 0 480 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
;
-#X text 108 152 controller val/ controller nr make control messages
+#X obj 0 521 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 399 585 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 6 29 cyclone/Borax;
+#X obj 120 27 midiout;
+#X obj 5 52 cyclone/midiparse;
+#X restore 210 563 pd Related_objects;
+#X obj 85 453 cnv 17 3 17 empty empty 6 5 9 0 16 -228856 -162280 0
;
-#X text 101 98 pitch/velocity pairs make noteon messages;
-#X msg 70 152 70 7;
-#X floatatom 81 180 5 0 0 0 - - -;
-#X text 127 179 program change message;
-#X floatatom 93 203 5 0 0 0 - - -;
-#X text 138 201 aftertouch;
-#X floatatom 104 229 5 0 0 0 - - -;
-#X text 149 227 pitch bend;
-#X floatatom 116 255 5 0 0 0 - - -;
-#X text 161 254 channel number (wraps around like n%16);
-#X obj 533 90 midiparse;
-#X obj 533 63 midiin;
-#X obj 533 340 unpack f f;
-#X floatatom 533 370 5 0 0 0 - - -;
-#X floatatom 598 370 5 0 0 0 - - -;
-#X text 532 386 pitch;
-#X text 597 387 velocity;
-#X text 615 340 note on messages;
-#X obj 541 271 unpack f f;
-#X floatatom 541 301 5 0 0 0 - - -;
-#X floatatom 606 301 5 0 0 0 - - -;
-#X text 540 316 aftert;
-#X text 606 318 pitch;
-#X text 619 271 poly aftertouch messages;
-#X obj 550 208 unpack f f;
-#X floatatom 550 238 5 0 0 0 - - -;
-#X floatatom 615 238 5 0 0 0 - - -;
-#X text 549 253 value;
-#X text 615 253 ctrl nr;
-#X text 629 208 controller messages;
-#X floatatom 558 184 5 0 0 0 - - -;
-#X floatatom 567 162 5 0 0 0 - - -;
-#X floatatom 575 139 5 0 0 0 - - -;
-#X floatatom 584 116 5 0 0 0 - - -;
-#X text 605 184 program change;
-#X text 620 140 pitch bend;
-#X text 612 164 aftertouch;
-#X text 627 115 channel number;
-#X obj 19 14 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#X obj 0 0 cnv 15 552 40 empty empty midiformat 3 12 0 18 -204280 -1
0;
-#X text 42 414 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 41 428 ___________________________________________________
+#X obj 477 7 midiformat;
+#X msg 106 61 88 127;
+#X obj 106 281 midiout;
+#X msg 125 87 90 88;
+#X msg 145 115 70 7;
+#X floatatom 164 143 5 0 0 0 - - -;
+#X floatatom 184 166 5 0 0 0 - - -;
+#X floatatom 203 192 5 0 0 0 - - -;
+#X floatatom 223 218 5 0 0 0 - - -;
+#X text 116 453 float;
+#X obj 85 489 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 85 342 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 85 364 cnv 17 3 17 empty empty 2 5 9 0 16 -228856 -162280 0
+;
+#X obj 85 387 cnv 17 3 17 empty empty 3 5 9 0 16 -228856 -162280 0
+;
+#X text 116 387 float;
+#X obj 85 408 cnv 17 3 17 empty empty 4 5 9 0 16 -228856 -162280 0
+;
+#X text 116 408 float;
+#X obj 85 430 cnv 17 3 17 empty empty 5 5 9 0 16 -228856 -162280 0
+;
+#X text 116 430 float;
+#X obj 85 320 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 116 320 message;
+#X text 116 342 message;
+#X text 116 364 message;
+#X text 214 320 - pitch/velocity pairs make noteon messages;
+#X text 214 342 - aftertouch/pitch pairs make poly aftertouch messages
;
-#N canvas 247 115 494 459 META 0;
-#X text 12 275 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 245 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X text 214 364 - controller val/ controller nr make control messages
;
-#X text 12 5 KEYWORDS control MIDI max_compatible;
-#X text 12 65 INLET_0 list;
-#X text 12 85 INLET_1 list;
-#X text 12 105 INLET_2 list;
-#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 float;
-#X text 12 45 DESCRIPTION construct midi messages;
-#X text 12 225 AUTHOR Krzysztof Czaja;
-#X text 12 25 LICENSE SIBSD;
-#X restore 727 440 pd META;
-#X obj 44 24 midiformat;
-#X text 143 26 de/construct midi messages;
-#X obj 44 45 midiparse;
-#X connect 0 0 3 0;
-#X connect 2 0 0 0;
-#X connect 4 0 0 1;
-#X connect 8 0 0 2;
-#X connect 9 0 0 3;
-#X connect 11 0 0 4;
-#X connect 13 0 0 5;
-#X connect 15 0 0 6;
-#X connect 17 0 19 0;
-#X connect 17 1 25 0;
-#X connect 17 2 31 0;
-#X connect 17 3 37 0;
-#X connect 17 4 38 0;
-#X connect 17 5 39 0;
-#X connect 17 6 40 0;
-#X connect 18 0 17 0;
-#X connect 19 0 20 0;
-#X connect 19 1 21 0;
-#X connect 25 0 26 0;
-#X connect 25 1 27 0;
-#X connect 31 0 32 0;
-#X connect 31 1 33 0;
+#X text 214 387 - program change message;
+#X text 214 408 - aftertouch;
+#X text 214 430 - pitch bend;
+#X text 214 453 - channel number (wraps like n%16);
+#X text 116 488 midi message;
+#X text 214 489 - midi message based on inlets;
+#X text 98 532 1) float;
+#X text 214 532 - channel number;
+#X obj 106 247 cyclone/midiformat 5;
+#X text 12 23 construct midi messages;
+#X text 153 61 0;
+#X text 166 87 1;
+#X text 179 115 2;
+#X text 200 142 3;
+#X text 220 165 4;
+#X text 239 191 5;
+#X text 259 218 6;
+#X connect 9 0 42 0;
+#X connect 11 0 42 1;
+#X connect 12 0 42 2;
+#X connect 13 0 42 3;
+#X connect 14 0 42 4;
+#X connect 15 0 42 5;
+#X connect 16 0 42 6;
+#X connect 42 0 10 0;
diff --git a/doc/help/cyclone/midiparse-help.pd b/doc/help/cyclone/midiparse-help.pd
index 4209bff..f74e26d 100644
--- a/doc/help/cyclone/midiparse-help.pd
+++ b/doc/help/cyclone/midiparse-help.pd
@@ -1,96 +1,120 @@
-#N canvas 0 26 787 461 10;
-#X obj 47 284 midiformat 5;
-#X text 142 285 arg is channelnumber;
-#X msg 47 98 88 127;
-#X obj 47 318 midiout;
-#X msg 58 124 90 88;
-#X text 106 126 aftertouch/pitch pairs make poly aftertouch messages
+#N canvas 619 82 568 533 10;
+#X obj 0 669 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 412 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 614 313 352 306 META 0;
+#X text 0 18 LICENSE SIBSD;
+#X text 0 198 LIBRARY cyclone;
+#X text 0 0 KEYWORDS midi deconstruct parse note;
+#X text 0 36 DESCRIPTION deconstruct midi messages;
+#X text 0 54 INLET_0 midi message;
+#X text 0 72 OUTLET_0 list;
+#X text 0 90 OUTLET_1 list;
+#X text 0 108 OUTLET_2 list;
+#X text 0 126 OUTLET_3 float;
+#X text 0 144 OUTLET_4 float;
+#X text 0 162 OUTLET_5 float;
+#X text 0 180 OUTLET_6 float;
+#X text 0 216 VERSION 0.1-alpha57;
+#X text 0 234 AUTHOR Krzysztof Czaja;
+#X text 1 252 RELEASE_DATE 2002;
+#X text 2 271 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 303 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 499 671 pd META;
+#X obj 0 451 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
;
-#X text 108 152 controller val/ controller nr make control messages
+#X obj 0 629 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 472 654 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 7 29 cyclone/Borax;
+#X obj 7 52 cyclone/midiformat;
+#X obj 133 30 midiin;
+#X restore 205 671 pd Related_objects;
+#X obj 76 598 cnv 17 3 17 empty empty 6 5 9 0 16 -228856 -162280 0
;
-#X text 101 98 pitch/velocity pairs make noteon messages;
-#X msg 70 152 70 7;
-#X floatatom 81 180 5 0 0 0 - - -;
-#X text 127 179 program change message;
-#X floatatom 93 203 5 0 0 0 - - -;
-#X text 138 201 aftertouch;
-#X floatatom 104 229 5 0 0 0 - - -;
-#X text 149 227 pitch bend;
-#X floatatom 116 255 5 0 0 0 - - -;
-#X text 161 254 channel number (wraps around like n%16);
-#X obj 533 90 midiparse;
-#X obj 533 63 midiin;
-#X obj 533 340 unpack f f;
-#X floatatom 533 370 5 0 0 0 - - -;
-#X floatatom 598 370 5 0 0 0 - - -;
-#X text 532 386 pitch;
-#X text 597 387 velocity;
-#X text 615 340 note on messages;
-#X obj 541 271 unpack f f;
-#X floatatom 541 301 5 0 0 0 - - -;
-#X floatatom 606 301 5 0 0 0 - - -;
-#X text 540 316 aftert;
-#X text 606 318 pitch;
-#X text 619 271 poly aftertouch messages;
-#X obj 550 208 unpack f f;
-#X floatatom 550 238 5 0 0 0 - - -;
-#X floatatom 615 238 5 0 0 0 - - -;
-#X text 549 253 value;
-#X text 615 253 ctrl nr;
-#X text 629 208 controller messages;
-#X floatatom 558 184 5 0 0 0 - - -;
-#X floatatom 567 162 5 0 0 0 - - -;
-#X floatatom 575 139 5 0 0 0 - - -;
-#X floatatom 584 116 5 0 0 0 - - -;
-#X text 605 184 program change;
-#X text 620 140 pitch bend;
-#X text 612 164 aftertouch;
-#X text 627 115 channel number;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#X obj 0 0 cnv 15 552 40 empty empty midiparse 3 12 0 18 -204280 -1
0;
-#X text 42 414 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 41 428 ___________________________________________________
+#X text 115 598 float;
+#X obj 76 422 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 76 487 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 76 509 cnv 17 3 17 empty empty 2 5 9 0 16 -228856 -162280 0
+;
+#X obj 76 532 cnv 17 3 17 empty empty 3 5 9 0 16 -228856 -162280 0
+;
+#X text 115 532 float;
+#X obj 76 553 cnv 17 3 17 empty empty 4 5 9 0 16 -228856 -162280 0
+;
+#X text 115 553 float;
+#X obj 76 575 cnv 17 3 17 empty empty 5 5 9 0 16 -228856 -162280 0
+;
+#X text 115 575 float;
+#X obj 76 465 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 211 465 - pitch/velocity pairs make noteon messages;
+#X text 211 487 - aftertouch/pitch pairs make poly aftertouch messages
;
-#N canvas 247 115 494 503 META 0;
-#X text 12 275 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 245 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X text 211 509 - controller val/ controller nr make control messages
;
-#X text 12 45 DESCRIPTION deconstruct midi messages;
-#X text 12 65 INLET_0 float;
-#X text 12 85 OUTLET_0 list;
-#X text 12 105 OUTLET_1 list;
-#X text 12 125 OUTLET_2 list;
-#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 5 KEYWORDS control max_compatible MIDI;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 225 AUTHOR Krzysztof Czaja;
-#X restore 737 439 pd META;
-#X obj 44 24 midiformat;
-#X text 143 26 de/construct midi messages;
-#X obj 44 45 midiparse;
-#X connect 0 0 3 0;
-#X connect 2 0 0 0;
-#X connect 4 0 0 1;
-#X connect 8 0 0 2;
-#X connect 9 0 0 3;
-#X connect 11 0 0 4;
-#X connect 13 0 0 5;
-#X connect 15 0 0 6;
-#X connect 17 0 19 0;
-#X connect 17 1 25 0;
-#X connect 17 2 31 0;
-#X connect 17 3 37 0;
-#X connect 17 4 38 0;
-#X connect 17 5 39 0;
-#X connect 17 6 40 0;
-#X connect 18 0 17 0;
-#X connect 19 0 20 0;
-#X connect 19 1 21 0;
-#X connect 25 0 26 0;
-#X connect 25 1 27 0;
-#X connect 31 0 32 0;
-#X connect 31 1 33 0;
+#X text 211 532 - program change message;
+#X text 211 553 - aftertouch;
+#X text 211 575 - pitch bend;
+#X text 211 598 - channel number (wraps like n%16);
+#X text 115 421 midi message;
+#X obj 447 6 midiparse;
+#X text 12 23 deconstruct midi messages;
+#X obj 144 64 midiin;
+#X obj 144 339 unpack f f;
+#X floatatom 144 366 5 0 0 0 - - -;
+#X floatatom 201 366 5 0 0 0 - - -;
+#X text 143 382 pitch;
+#X text 200 383 velocity;
+#X obj 160 275 unpack f f;
+#X floatatom 160 302 5 0 0 0 - - -;
+#X floatatom 217 302 5 0 0 0 - - -;
+#X text 159 317 aftert;
+#X text 217 319 pitch;
+#X obj 177 212 unpack f f;
+#X floatatom 177 238 5 0 0 0 - - -;
+#X floatatom 234 238 5 0 0 0 - - -;
+#X text 176 253 value;
+#X text 234 253 ctrl nr;
+#X floatatom 193 185 5 0 0 0 - - -;
+#X floatatom 210 163 5 0 0 0 - - -;
+#X floatatom 226 140 5 0 0 0 - - -;
+#X floatatom 243 117 5 0 0 0 - - -;
+#X text 115 465 list;
+#X text 115 487 list;
+#X text 115 509 list;
+#X text 211 422 - midi message to parse;
+#X text 115 641 (none);
+#X obj 144 91 cyclone/midiparse;
+#X text 226 339 0;
+#X text 239 275 1;
+#X text 256 212 2;
+#X text 240 185 3;
+#X text 255 165 4;
+#X text 271 141 5;
+#X text 286 116 6;
+#X connect 29 0 54 0;
+#X connect 30 0 31 0;
+#X connect 30 1 32 0;
+#X connect 35 0 36 0;
+#X connect 35 1 37 0;
+#X connect 40 0 41 0;
+#X connect 40 1 42 0;
+#X connect 54 0 30 0;
+#X connect 54 1 35 0;
+#X connect 54 2 40 0;
+#X connect 54 3 45 0;
+#X connect 54 4 46 0;
+#X connect 54 5 47 0;
+#X connect 54 6 48 0;
diff --git a/doc/help/cyclone/minimum-help.pd b/doc/help/cyclone/minimum-help.pd
index 51fc772..a87c99e 100644
--- a/doc/help/cyclone/minimum-help.pd
+++ b/doc/help/cyclone/minimum-help.pd
@@ -1,41 +1,83 @@
-#N canvas 0 26 434 384 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 619 82 559 486 10;
+#X obj 0 459 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 16 343 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 15 357 ___________________________________________________
+#X obj 0 280 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X obj 165 52 maximum;
-#X text 100 49 see also;
-#X obj 38 32 minimum;
-#X msg 83 114 1 2 3 4 3 2;
-#X floatatom 83 286 5 0 0 0 - - -;
-#X msg 21 144 bang;
-#X text 55 145 send most recent output again;
-#X floatatom 103 170 5 0 0 0 - - -;
-#X floatatom 127 221 5 0 0 0 - - -;
-#X text 174 221 set current value;
-#X text 146 180 otherwise output current val;
-#X text 99 35 output the smallest in a list of numbers;
-#X text 147 168 output if lower than current value \,;
-#N canvas 247 115 494 421 META 0;
-#X text 12 175 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 145 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 619 248 351 245 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 120 LIBRARY cyclone;
+#X text 0 80 INLET_1 float;
+#X text 0 60 INLET_0 list bang float;
+#X text 0 100 OUTLET_0 float;
+#X text 0 0 KEYWORDS min minimum least smallest list;
+#X text 0 40 DESCRIPTION output the smallest in a list of numbers;
+#X text 0 140 VERSION 0.1-alpha57;
+#X text 0 158 AUTHOR Krzysztof Czaja;
+#X text 1 176 RELEASE_DATE 2002;
+#X text 2 195 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X text 12 5 KEYWORDS control max_compatible;
-#X text 12 45 DESCRIPTION output the smallest in a list of numbers
+#X text 2 227 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 505 461 pd META;
+#X obj 0 375 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
;
-#X text 12 65 INLET_0 list float bang;
-#X text 12 85 INLET_1 float;
-#X text 12 105 OUTLET_0 float;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 125 AUTHOR Krzysztof Czaja;
-#X restore 384 363 pd META;
-#X text 136 303 arg: float to set initial value against which;
-#X text 135 318 to compare the value at the left inlet;
-#X obj 83 251 minimum;
-#X connect 6 0 19 0;
-#X connect 8 0 19 0;
-#X connect 10 0 19 0;
-#X connect 11 0 19 1;
-#X connect 19 0 7 0;
+#X obj 0 412 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 305 325 426 172 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 30 43 minimum;
+#X obj 83 44 Peak;
+#X obj 82 66 Trough;
+#X restore 204 461 pd Related_objects;
+#X obj 81 289 cnv 17 3 45 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 81 350 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty minimum 3 12 0 18 -204280 -1 0
+;
+#X text 116 288 list;
+#X text 116 303 bang;
+#X text 181 303 - send most recent output again;
+#X text 116 319 float;
+#X obj 81 385 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 116 350 float;
+#X text 116 385 float;
+#X text 98 428 1) float;
+#X obj 498 6 minimum;
+#X text 12 23 output the smallest in a list of numbers;
+#X msg 305 81 1 2 3 4 3 2;
+#X floatatom 305 249 5 0 0 0 - - -;
+#X msg 258 106 bang;
+#X text 181 385 - the stored minimum value;
+#X text 181 428 - initial minimum to compare to left outlet;
+#X floatatom 62 248 5 0 0 0 - - -;
+#X msg 41 82 bang;
+#X floatatom 62 106 5 0 0 0 - - -;
+#X floatatom 161 109 5 0 0 0 - - -;
+#X obj 62 170 cyclone/minimum 5;
+#X text 35 52 comparing floats;
+#X obj 62 227 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 305 228 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X msg 320 105 5 7 9 8 6 4;
+#X obj 305 171 cyclone/minimum;
+#X text 332 52 comparing floats in a list;
+#X text 181 350 - set current minimum value;
+#X text 181 319 - output if lower than current value \, otherwise output
+current minimum value;
+#X text 181 288 - list of numbers. the minimum value is send;
+#X connect 19 0 33 0;
+#X connect 21 0 33 0;
+#X connect 25 0 28 0;
+#X connect 26 0 28 0;
+#X connect 27 0 28 1;
+#X connect 28 0 24 0;
+#X connect 28 0 30 0;
+#X connect 32 0 33 0;
+#X connect 33 0 20 0;
+#X connect 33 0 31 0;
diff --git a/doc/help/cyclone/minimum~-help.pd b/doc/help/cyclone/minimum~-help.pd
index db40d39..29c266a 100644
--- a/doc/help/cyclone/minimum~-help.pd
+++ b/doc/help/cyclone/minimum~-help.pd
@@ -1,33 +1,227 @@
-#N canvas 0 26 451 360 10;
-#X text 15 35 output the minimum of two signals;
-#X obj 281 97 cycle~ 3.14;
-#X obj 237 74 cycle~ 2;
-#X obj 236 142 maximum~;
-#X obj 236 169 Scope~ 130 130 256 3 128 -1 1 0 0 0 0 102 255 51 135
-135 135 0;
-#X obj 62 144 sig~;
-#X floatatom 62 114 5 0 0 0 - - -;
-#X obj 62 208 Snapshot~ 100;
-#X obj 63 235 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
+#N canvas 619 82 559 532 10;
+#X obj 0 507 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 352 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 605 225 360 268 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 120 LIBRARY cyclone;
+#X text 0 100 OUTLET_0 signal;
+#X text 0 60 INLET_0 signal;
+#X text 0 80 INLET_1 signal;
+#X text 0 0 KEYWORDS signal min minimum;
+#X text 0 40 DESCRIPTION output the minimum of two signals;
+#X text 1 140 VERSION 0.1-alpha57;
+#X text 1 158 AUTHOR Krzysztof Czaja;
+#X text 2 176 RELEASE_DATE 2002;
+#X text 3 195 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 3 227 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 505 509 pd META;
+#X obj 0 419 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 456 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 284 324 457 172 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 55 55 minimum;
+#X restore 212 509 pd Related_objects;
+#X obj 83 363 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 83 390 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty minimum~ 3 12 0 18 -204280 -1
+0;
+#X obj 83 430 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 115 363 signal;
+#X text 115 390 signal;
+#X text 115 430 signal;
+#X obj 492 7 minimum~;
+#X text 12 23 output the minimum of two signals;
+#X obj 51 75 sig~;
+#X floatatom 51 50 5 0 0 0 - - -;
+#X obj 51 236 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-262144 -1 -1 0 256;
-#X obj 62 183 minimum~ 0.5;
-#N canvas 247 115 494 391 META 0;
-#X text 12 174 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 144 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X text 186 363 - signal to comparse minium;
+#X text 186 390 - signal to comparse minimum;
+#X text 186 430 - signal with min value between the two signals output
;
-#X text 12 4 KEYWORDS signal max_compatible;
-#X text 12 44 DESCRIPTION output the minimum of two signals;
-#X text 12 64 INLET_0 signal;
-#X text 12 84 INLET_1 signal;
-#X text 12 104 OUTLET_0 signal;
-#X text 12 24 LICENSE SIBSD;
-#X text 12 124 AUTHOR Krzysztof Czaja;
-#X restore 400 339 pd META;
-#X connect 1 0 3 1;
-#X connect 2 0 3 0;
-#X connect 3 0 4 0;
-#X connect 5 0 9 0;
-#X connect 6 0 5 0;
-#X connect 7 0 8 0;
-#X connect 9 0 7 0;
+#X text 186 475 - set the initial minimum;
+#X text 97 474 1) float;
+#X text 303 45 outputs the current minimum;
+#X text 303 57 of two input signals:;
+#X obj 316 81 cycle~ 200;
+#X obj 407 81 cycle~ 314;
+#X obj 51 143 cyclone/minimum~ 0.5;
+#X obj 51 209 cyclone/Snapshot~ 100;
+#X obj 234 301 output~;
+#X obj 315 124 cyclone/minimum~;
+#X obj 322 151 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X text 319 197 1;
+#X text 314 326 -1;
+#X obj 333 202 hsl 195 140 0 127 0 0 eliminate_outlet eliminate_inlet
+empty -2 -8 0 10 -262144 -262144 -262144 0 1;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array \$0-minimum 1024 float 1;
+#A 0 -0.498173 -0.458902 -0.418706 -0.377672 -0.335889 -0.293426 -0.250378
+-0.206834 -0.162869 -0.118581 -0.0740574 -0.0293832 0.0153487 0.0600506
+0.104631 0.149004 0.193078 0.236763 0.279979 0.322631 0.364637 0.40592
+0.446381 0.485953 0.524562 0.562103 0.598529 0.633763 0.656234 0.677465
+0.698157 0.718262 0.737792 0.756734 0.775044 0.79273 0.809784 0.826166
+0.841879 0.856921 0.871255 0.884879 0.897798 0.909981 0.921417 0.932119
+0.942061 0.951225 0.959632 0.967261 0.974087 0.980137 0.972732 0.961378
+0.948107 0.932957 0.915909 0.897045 0.876395 0.853968 0.829849 0.804069
+0.776668 0.747727 0.717283 0.6854 0.652157 0.617597 0.581804 0.544857
+0.506804 0.467744 0.427755 0.386896 0.345271 0.302957 0.26003 0.216587
+0.172711 0.128487 0.0840077 0.0393594 -0.00536736 -0.0500838 -0.0946991
+-0.139125 -0.183276 -0.227054 -0.27038 -0.31317 -0.355324 -0.396774
+-0.437431 -0.477204 -0.516031 -0.553823 -0.590501 -0.626009 -0.660254
+-0.693177 -0.724728 -0.754809 -0.783387 -0.810412 -0.835788 -0.859507
+-0.881514 -0.901736 -0.920169 -0.936761 -0.951465 -0.964282 -0.97516
+-0.984081 -0.991052 -0.99602 -0.998999 -0.999998 -0.998966 -0.995949
+-0.990953 -0.983945 -0.974986 -0.964081 -0.951227 -0.936488 -0.91987
+-0.901402 -0.881147 -0.859115 -0.835364 -0.809957 -0.782909 -0.754302
+-0.724199 -0.692623 -0.659673 -0.62894 -0.650837 -0.67221 -0.693022
+-0.713282 -0.73297 -0.752042 -0.770516 -0.788376 -0.805571 -0.822124
+-0.838022 -0.853216 -0.867727 -0.881547 -0.89463 -0.906993 -0.918633
+-0.929511 -0.939635 -0.949011 -0.957604 -0.965415 -0.972457 -0.978702
+-0.984144 -0.988802 -0.992654 -0.995686 -0.997924 -0.999356 -0.999956
+-0.999759 -0.998759 -0.996923 -0.994293 -0.990868 -0.986609 -0.981565
+-0.975739 -0.96909 -0.961668 -0.95348 -0.944494 -0.934748 -0.924259
+-0.912999 -0.901002 -0.888287 -0.874837 -0.860675 -0.845828 -0.830286
+-0.814063 -0.797192 -0.77967 -0.761506 -0.742735 -0.723361 -0.703387
+-0.682853 -0.661768 -0.640131 -0.617984 -0.595342 -0.5722 -0.548602
+-0.524568 -0.50009 -0.475214 -0.44996 -0.424328 -0.398356 -0.372066
+-0.345466 -0.318588 -0.291455 -0.264081 -0.236493 -0.208717 -0.180768
+-0.152672 -0.124454 -0.0961337 -0.0677349 -0.0392822 -0.0301531 -0.0748252
+-0.119347 -0.163629 -0.207587 -0.251125 -0.294162 -0.336616 -0.378385
+-0.419405 -0.459587 -0.498841 -0.537105 -0.574292 -0.610324 -0.645146
+-0.678668 -0.71083 -0.741584 -0.770837 -0.798552 -0.824685 -0.849141
+-0.871912 -0.892948 -0.912173 -0.92959 -0.945149 -0.9588 -0.97055 -0.98035
+-0.988182 -0.994054 -0.99792 -0.999791 -0.999679 -0.997541 -0.993418
+-0.987324 -0.979221 -0.969178 -0.957203 -0.94329 -0.927507 -0.909867
+-0.890393 -0.869155 -0.846167 -0.821482 -0.795169 -0.767248 -0.737797
+-0.706882 -0.674531 -0.640841 -0.605877 -0.569683 -0.53236 -0.493973
+-0.454588 -0.414303 -0.373185 -0.331318 -0.288794 -0.245687 -0.202089
+-0.15809 -0.11377 -0.069225 -0.0245416 0.0201918 0.0648844 0.109448
+0.153791 0.197827 0.241469 0.284623 0.327213 0.369145 0.410336 0.450714
+0.490182 0.52867 0.56611 0.602402 0.637495 0.645598 0.62358 0.601048
+0.578037 0.554557 0.530617 0.506255 0.481484 0.456311 0.430775 0.404894
+0.378672 0.35215 0.325346 0.298268 0.270953 0.243421 0.215685 0.187777
+0.159719 0.131527 0.10323 0.07485 0.0464081 0.0179288 -0.0105649 -0.03905
+-0.067503 -0.0959023 -0.124223 -0.152442 -0.180539 -0.208489 -0.236267
+-0.263857 -0.291233 -0.318367 -0.345248 -0.371851 -0.398142 -0.424117
+-0.449753 -0.47501 -0.499888 -0.524369 -0.548408 -0.572009 -0.595154
+-0.617802 -0.639952 -0.661593 -0.682684 -0.703221 -0.723199 -0.74258
+-0.761355 -0.779524 -0.797053 -0.813928 -0.830155 -0.845705 -0.860557
+-0.874724 -0.888181 -0.900901 -0.912904 -0.924171 -0.934666 -0.944417
+-0.953412 -0.961605 -0.969032 -0.975688 -0.981521 -0.986571 -0.990835
+-0.994269 -0.996904 -0.998746 -0.999755 -0.999957 -0.999363 -0.99794
+-0.995707 -0.992681 -0.988837 -0.991675 -0.996445 -0.999207 -0.999968
+-0.998747 -0.995504 -0.990277 -0.983086 -0.973896 -0.962775 -0.949736
+-0.934773 -0.917956 -0.899304 -0.878837 -0.856628 -0.832698 -0.807095
+-0.779893 -0.752195 -0.733126 -0.713445 -0.693189 -0.672381 -0.651014
+-0.62912 -0.606725 -0.583829 -0.560457 -0.536639 -0.51238 -0.487701
+-0.462633 -0.437188 -0.411383 -0.385249 -0.358804 -0.33206 -0.305052
+-0.277798 -0.250312 -0.222627 -0.194764 -0.166736 -0.138577 -0.110306
+-0.0819425 -0.053514 -0.0250426 0.00344984 0.0319392 0.0604033 0.0888172
+0.117159 0.145408 0.173536 0.201523 0.22935 0.256988 0.284416 0.311617
+0.338563 0.365231 0.391608 0.417666 0.443379 0.468738 0.493719 0.518289
+0.542445 0.566167 0.589414 0.612191 0.63448 0.656234 0.677465 0.698157
+0.718262 0.737792 0.756734 0.775044 0.79273 0.809784 0.826166 0.841879
+0.85692 0.838192 0.812949 0.786094 0.757675 0.727719 0.696322 0.663531
+0.629402 0.594025 0.557454 0.519764 0.481043 0.441351 0.400778 0.359409
+0.317311 0.274583 0.231309 0.187565 0.143449 0.0990472 0.0544449 0.00973509
+-0.0349948 -0.0796538 -0.124155 -0.168406 -0.21232 -0.255813 -0.298788
+-0.341168 -0.382871 -0.423796 -0.463879 -0.503041 -0.541181 -0.578249
+-0.614161 -0.648833 -0.682218 -0.714234 -0.744815 -0.773919 -0.801461
+-0.827401 -0.851701 -0.874274 -0.895106 -0.914163 -0.931361 -0.946713
+-0.960177 -0.971698 -0.981292 -0.988922 -0.994558 -0.998223 -0.99988
+-0.999531 -0.997201 -0.992854 -0.986527 -0.978243 -0.967972 -0.955779
+-0.941686 -0.925681 -0.907842 -0.888189 -0.866741 -0.843576 -0.818717
+-0.792213 -0.764138 -0.734522 -0.703436 -0.670955 -0.637116 -0.602007
+-0.565705 -0.528251 -0.489751 -0.450275 -0.409887 -0.368686 -0.33184
+-0.358586 -0.385035 -0.41117 -0.436979 -0.462427 -0.487498 -0.51218
+-0.536443 -0.560264 -0.58364 -0.606541 -0.62894 -0.650837 -0.67221
+-0.693022 -0.713281 -0.732969 -0.752042 -0.770516 -0.788376 -0.805571
+-0.822124 -0.838022 -0.853216 -0.867727 -0.881547 -0.89463 -0.906993
+-0.918633 -0.929511 -0.939635 -0.949011 -0.957604 -0.965415 -0.972457
+-0.978702 -0.984144 -0.988802 -0.992654 -0.995686 -0.997924 -0.999356
+-0.999956 -0.999759 -0.998759 -0.996923 -0.994293 -0.990868 -0.986609
+-0.981565 -0.975739 -0.96909 -0.961668 -0.95348 -0.944494 -0.934748
+-0.924259 -0.913 -0.901002 -0.888287 -0.874837 -0.860676 -0.845828
+-0.830286 -0.814063 -0.797193 -0.77967 -0.761506 -0.742735 -0.723361
+-0.703387 -0.682853 -0.661768 -0.640131 -0.617984 -0.595342 -0.5722
+-0.548603 -0.524568 -0.50009 -0.475214 -0.44996 -0.424328 -0.398356
+-0.372066 -0.364363 -0.405652 -0.446118 -0.485696 -0.52431 -0.561859
+-0.598294 -0.633535 -0.667495 -0.700132 -0.731365 -0.761126 -0.789378
+-0.81604 -0.841067 -0.864427 -0.886038 -0.905882 -0.92393 -0.9401 -0.954404
+-0.966809 -0.977253 -0.985761 -0.992297 -0.996831 -0.999388 -0.999938
+-0.99848 -0.995042 -0.989595 -0.98217 -0.972799 -0.961454 -0.948197
+-0.933057 -0.916021 -0.897169 -0.876528 -0.854113 -0.830005 -0.804234
+-0.776843 -0.747913 -0.717476 -0.685602 -0.652368 -0.617815 -0.58203
+-0.54509 -0.507042 -0.467989 -0.428004 -0.387151 -0.345531 -0.30322
+-0.260297 -0.216858 -0.172983 -0.128761 -0.0842836 -0.0396359 0.00509057
+0.0498074 0.0944235 0.138851 0.183004 0.226784 0.270114 0.312907 0.355065
+0.39652 0.437181 0.476961 0.515795 0.553592 0.590278 0.625794 0.660045
+0.692978 0.724538 0.754627 0.783216 0.810249 0.835636 0.859367 0.864297
+0.849606 0.834233 0.818194 0.801476 0.784108 0.766117 0.747492 0.728258
+0.708444 0.688048 0.667089 0.645598 0.62358 0.601048 0.578037 0.554557
+0.530617 0.506255 0.481484 0.456311 0.430775 0.404894 0.378673 0.35215
+0.325346 0.298268 0.270953 0.243421 0.215685 0.187777 0.159719 0.131527
+0.10323 0.0748502 0.0464084 0.0179291 -0.0105646 -0.0390498 -0.0675028
+-0.095902 -0.124223 -0.152442 -0.180539 -0.208489 -0.236267 -0.263857
+-0.291233 -0.318367 -0.345247 -0.371851 -0.398142 -0.424117 -0.449753
+-0.47501 -0.499888 -0.524369 -0.548408 -0.572009 -0.595154 -0.617802
+-0.639952 -0.661593 -0.685747 -0.717615 -0.748046 -0.776969 -0.804352
+-0.830117 -0.854216 -0.876623 -0.897257 -0.9161 -0.933128 -0.94826
+-0.961508 -0.972846 -0.982208 -0.989623 -0.995062 -0.998491 -0.999939
+-0.999382 -0.996815 -0.992271 -0.985728 -0.986571 -0.990835 -0.994269
+-0.996904 -0.998746 -0.999755 -0.999957 -0.999363 -0.99794 -0.995707
+-0.992681 -0.988837 -0.984185 -0.978749 -0.972512 -0.965475 -0.95767
+-0.949085 -0.939715 -0.929596 -0.918726 -0.907091 -0.894734 -0.881658
+-0.867843 -0.853337 -0.83815 -0.822256 -0.805708 -0.788518 -0.770665
+-0.752195 -0.733127 -0.713445 -0.693189 -0.672381 -0.651014 -0.629121
+-0.606725 -0.583829 -0.560457 -0.536639 -0.51238 -0.487701 -0.462633
+-0.437189 -0.411383 -0.38525 -0.358804 -0.33206 -0.305052 -0.277798
+-0.250312 -0.222627 -0.194764 -0.166737 -0.138577 -0.110306 -0.0819428
+-0.0535143 -0.0250428 0.00344961 0.031939 0.0604031 0.088817 0.117159
+0.145408 0.173536 0.201523 0.22935 0.256988 0.284415 0.311617 0.338563
+0.365231 0.391607 0.417666 0.443379 0.468738 0.493719 0.518289 0.542445
+0.566167 0.589413 0.612191 0.63448 0.606109 0.569924 0.532609 0.494228
+0.45485 0.414571 0.373458 0.331596 0.289076 0.245972 0.202377 0.158381
+0.114063 0.0695185 0.0248356 -0.0198977 -0.064591 -0.109156 -0.1535
+-0.197539 -0.241183 -0.284341 -0.326935 -0.368872 -0.410068 -0.450453
+-0.489925 -0.528421 -0.565869 -0.602167 -0.637269 -0.671104 -0.703578
+-0.734657 -0.764267 -0.792334 -0.818831 -0.843684 -0.866841 -0.88828
+-0.907926 -0.925756 -0.941752 -0.955838 -0.968022 -0.978286 -0.98656
+-0.992878 -0.997217 -0.999537 -0.999876 -0.998212 -0.994537 -0.988891
+-0.981255 -0.971651 -0.960121 -0.946649 -0.931288 -0.914082 -0.895017
+-0.874176 -0.851597 -0.827289 -0.801342 -0.773793 -0.744682 -0.714094
+-0.682073 -0.648681 -0.614003 -0.578086 -0.541013 -0.502868 -0.463703
+-0.423615 -0.382687 -0.34098 -0.298598 -0.25562 -0.212125 -0.16821
+-0.123957 -0.0794551 -0.0347955 0.00368275 -0.0248098 -0.0532815 -0.0817104
+-0.110075;
+#A 1000 -0.138346 -0.166507 -0.194535 -0.2224 -0.250087 -0.277574 -0.304831
+-0.33184 -0.358586 -0.385035 -0.41117 -0.436978 -0.462427 -0.487497
+-0.512179 -0.536443 -0.560264 -0.583639 -0.606541 -0.628939 -0.650837
+-0.67221 -0.693021 -0.713281;
+#X coords 0 1 1023 -1 200 140 1;
+#X restore 330 202 graph;
+#X obj 315 170 tabwrite~ \$0-minimum;
+#X connect 15 0 27 0;
+#X connect 16 0 15 0;
+#X connect 25 0 30 0;
+#X connect 26 0 30 1;
+#X connect 27 0 28 0;
+#X connect 28 0 17 0;
+#X connect 30 0 29 0;
+#X connect 30 0 29 1;
+#X connect 30 0 36 0;
+#X connect 31 0 36 0;
diff --git a/doc/help/cyclone/minmax~-help.pd.pd b/doc/help/cyclone/minmax~-help.pd.pd
deleted file mode 100644
index 2f91bae..0000000
--- a/doc/help/cyclone/minmax~-help.pd.pd
+++ /dev/null
@@ -1,49 +0,0 @@
-#N canvas 1 88 440 469 10;
-#X obj 6 5 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
-0;
-#X text 16 428 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 15 442 ___________________________________________________
-;
-#X floatatom 109 295 5 0 0 1 min - -;
-#X msg 21 124 bang;
-#N canvas 245 123 494 397 META 0;
-#X text 12 235 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 205 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 55 DESCRIPTION compute the minimu and maximum values of
-a signal;
-#X text 12 85 INLET_0 bang signal reset;
-#X text 12 105 OUTLET_0 signal;
-#X text 12 125 OUTLET_1 signal;
-#X text 12 145 OUTLET_2 float;
-#X text 12 165 OUTLET_3 float;
-#X text 12 35 LICENSE SIBSD;
-#X text 12 185 AUTHOR Krzysztof Czaja;
-#X text 12 5 KEYWORDS control max_compatible;
-#X restore 390 448 pd META;
-#X obj 24 36 minmax~;
-#X text 99 35 compute the minimum and maximum values of a signal;
-#X obj 83 251 minmax~;
-#X obj 84 212 osc~ 440;
-#X floatatom 122 274 5 0 0 1 max - -;
-#X msg 59 169 reset;
-#X text 55 125 send values corresponding to the minimum and maximum
-signal values out the two rightmost outlets.;
-#X text 103 169 reset the current min and max values to the default
-(0);
-#X obj 96 332 snapshot~;
-#X obj 82 374 snapshot~;
-#X floatatom 96 355 5 0 0 1 max - -;
-#X floatatom 82 397 5 0 0 1 min - -;
-#X text 153 353 (since startup or last reset message);
-#X text 142 397 (since startup or last reset message);
-#X connect 4 0 8 0;
-#X connect 8 0 15 0;
-#X connect 8 1 14 0;
-#X connect 8 2 3 0;
-#X connect 8 3 10 0;
-#X connect 9 0 8 0;
-#X connect 11 0 8 0;
-#X connect 14 0 16 0;
-#X connect 15 0 17 0;
diff --git a/doc/help/cyclone/mousefilter-help.pd b/doc/help/cyclone/mousefilter-help.pd
index 04effda..1113d10 100644
--- a/doc/help/cyclone/mousefilter-help.pd
+++ b/doc/help/cyclone/mousefilter-help.pd
@@ -1,38 +1,68 @@
-#N canvas 0 26 461 344 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 498 81 559 455 10;
+#X obj 0 429 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 22 294 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 21 308 ___________________________________________________
+#X obj 2 261 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X obj 32 61 mousefilter;
-#X text 127 61 passes numbers only when mousebutton is up;
-#X obj 90 119 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144
--1 -1 0 1;
-#X floatatom 44 119 5 0 0 0 - - -;
-#X obj 75 165 mousefilter;
-#X floatatom 75 205 5 0 0 0 - - -;
-#X text 112 247 For more info:;
-#X obj 216 247 pddp/pddplink ../all_about_hid.pd -text all_about_hid
+#N canvas 601 218 356 221 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 100 LIBRARY cyclone;
+#X text 0 0 KEYWORDS mouse mousebutton pass filter;
+#X text 0 40 DESCRIPTION passes numbers only when mousebutton is up
;
-#X obj 7 4 cnv 15 450 30 empty empty [mousefilter] 20 12 1 14 -233017
--66577 0;
-#X obj 319 247 pddp/pddplink all_about_cyclone.pd -text all_about_cyclone
+#X text 0 60 INLET_0 float list;
+#X text 0 80 OUTLET_0 float;
+#X text 0 120 VERSION 0.1-alpha57;
+#X text 0 138 AUTHOR Krzysztof Czaja;
+#X text 1 156 RELEASE_DATE 2002;
+#X text 2 175 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#N canvas 247 115 494 344 META 0;
-#X text 12 155 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 125 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X text 2 207 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 500 431 pd META;
+#X obj 0 319 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
;
-#X text 12 45 DESCRIPTION pass numbers only when mousebutton is up
+#X obj 0 380 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 297 333 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 10 31 cyclone/MouseState;
+#X restore 202 431 pd Related_objects;
+#X obj 80 270 cnv 17 3 37 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 78 330 cnv 17 3 40 empty empty 0 5 9 0 16 -228856 -162280 0
;
-#X text 12 65 INLET_0 float;
-#X text 12 85 OUTLET_0 float;
-#X text 12 5 KEYWORDS control filter max_compatible user_input;
-#X text 12 105 AUTHOR Krzysztof Czaja;
-#X text 12 25 LICENSE SIBSD;
-#X restore 410 323 pd META;
-#X obj 181 200 print;
-#X connect 5 0 7 0;
-#X connect 6 0 7 0;
-#X connect 7 0 8 0;
-#X connect 7 0 14 0;
+#X obj 0 0 cnv 15 552 40 empty empty mousefilter 3 12 0 18 -204280
+-1 0;
+#X obj 472 8 mousefilter;
+#X text 12 23 passes numbers only when mousebutton is up;
+#X obj 262 89 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144
+-1 -1 6500 1;
+#X floatatom 259 65 5 0 0 0 - - -;
+#X floatatom 174 219 5 0 0 0 - - -;
+#X obj 153 239 print;
+#X text 110 269 float;
+#X text 180 269 - number to pass;
+#X text 110 291 list;
+#X text 180 291 - list of numbers to pass;
+#X text 110 330 float;
+#X text 110 399 (none);
+#X obj 153 163 cyclone/mousefilter;
+#X text 180 330 - numbers passed from inlet if mousebutton is up. This
+means only the end value of a number or slider change is send;
+#X obj 153 48 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 153 96 f;
+#X obj 178 96 + 1;
+#X obj 153 72 metro 1000;
+#X connect 11 0 21 0;
+#X connect 12 0 21 0;
+#X connect 21 0 13 0;
+#X connect 21 0 14 0;
+#X connect 23 0 26 0;
+#X connect 24 0 25 0;
+#X connect 24 0 21 0;
+#X connect 25 0 24 1;
+#X connect 26 0 24 0;
diff --git a/doc/help/cyclone/mstosamps~-help.pd b/doc/help/cyclone/mstosamps~-help.pd
index 83efe73..39158f7 100644
--- a/doc/help/cyclone/mstosamps~-help.pd
+++ b/doc/help/cyclone/mstosamps~-help.pd
@@ -1,37 +1,70 @@
-#N canvas 0 26 521 352 10;
-#X text 15 35 Convert milliseconds to a number of samples (at the current
-sampling rate);
-#X msg 271 117 0 \, 1000 3000;
-#X floatatom 271 239 0 0 0 0 - - -;
-#X obj 271 137 line~;
-#X floatatom 87 138 0 0 0 0 - - -;
-#X floatatom 30 91 0 0 0 0 - - -;
-#X text 281 198 number of samples out (as a signal);
-#X text 281 162 number of milliseconds in (as a signal);
-#X text 23 68 Use as a calculator or for float parameters;
-#X obj 30 114 mstosamps~;
-#X obj 271 178 mstosamps~;
-#X obj 271 217 Snapshot~ 100;
-#X text 263 92 or convert signal values;
-#X text 57 88 number of milliseconds;
-#X text 116 139 number of samples;
-#X text 312 242 number of samples;
-#N canvas 247 115 494 367 META 0;
-#X text 12 165 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 135 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 615 83 558 489 10;
+#X obj 0 461 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 287 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X text 12 5 KEYWORDS signal conversion max_compatible;
-#X text 12 45 DESCRIPTION convert milliseconds to a number of samples
-( at the current sampling rate );
-#X text 12 75 INLET_0 signal;
-#X text 12 95 OUTLET_0 signal;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 115 AUTHOR Krzysztof Czaja;
-#X restore 471 330 pd META;
-#X connect 1 0 3 0;
-#X connect 3 0 10 0;
-#X connect 5 0 9 0;
-#X connect 9 1 4 0;
-#X connect 10 0 11 0;
-#X connect 11 0 2 0;
+#N canvas 618 257 359 239 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 120 LIBRARY cyclone;
+#X text 0 80 OUTLET_0 signal;
+#X text 0 100 OUTLET_1 float;
+#X text 0 60 INLET_0 float signal;
+#X text 0 40 DESCRIPTION convert milliseconds to number of samples
+;
+#X text 0 0 KEYWORDS signal sample samples milliseconds seconds;
+#X text 1 141 VERSION 0.1-alpha57;
+#X text 1 159 AUTHOR Krzysztof Czaja;
+#X text 2 177 RELEASE_DATE 2002;
+#X text 3 196 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 3 228 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 503 463 pd META;
+#X obj 0 348 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 405 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 319 385 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 205 463 pd Related_objects;
+#X obj 79 298 cnv 17 3 35 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 81 357 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty mstosamps~ 3 12 0 18 -204280 -1
+0;
+#X obj 479 6 mstosamps~;
+#X msg 286 74 0 \, 1000 3000;
+#X floatatom 286 257 0 0 0 0 - - -;
+#X floatatom 155 231 0 0 0 0 - - -;
+#X floatatom 50 98 0 0 0 0 - - -;
+#X text 278 49 or convert signal values;
+#X text 327 260 number of samples;
+#X text 112 297 float;
+#X text 179 297 - number of milliseconds;
+#X text 112 318 signal;
+#X text 179 319 - number of milliseconds in (as signal);
+#X text 112 358 signal;
+#X text 179 357 - number of samples out (as signal);
+#X text 112 426 (none);
+#X text 112 379 float;
+#X text 179 379 - number of samples (given float);
+#X obj 81 379 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 12 23 Convert milliseconds to number of samples;
+#X text 47 50 Use as a calculator;
+#X text 47 62 or for float parameters;
+#X obj 50 164 cyclone/mstosamps~;
+#X obj 286 164 cyclone/mstosamps~;
+#X obj 286 235 cyclone/Snapshot~ 100;
+#X obj 519 252 dspSwitch~;
+#X obj 286 94 cyclone/Line~;
+#X connect 10 0 33 0;
+#X connect 13 0 29 0;
+#X connect 29 1 12 0;
+#X connect 30 0 31 0;
+#X connect 31 0 11 0;
+#X connect 33 0 30 0;
diff --git a/doc/help/cyclone/mtr-help.pd b/doc/help/cyclone/mtr-help.pd
index 94ba994..7043e62 100644
--- a/doc/help/cyclone/mtr-help.pd
+++ b/doc/help/cyclone/mtr-help.pd
@@ -1,69 +1,107 @@
-#N canvas 0 26 609 421 10;
-#X text -24 41 Multi-track recorder for any kind of message;
-#X text -17 322 The leftmost inlet of mtr is a control inlet for all
-tracks. You can send the same messages to individual tracks as well.
-Each track records what comes into its inlet \, and plays it back through
-the outlet directly below the inlet.;
-#X text 142 162 argument: int specifies number of tracks (default 1)
-up to 32;
-#X text -22 283 mtr sends out list with track # and duration when it
-receives a "next" message;
-#X text -24 66 Choose record to begin recording sliders \, play to
-play back;
-#X msg 1 99 record;
-#X msg 50 100 play;
-#X text 151 93 Control messages sent to an individual track affect
-that track only.;
-#X obj 155 200 vsl 18 47 0 128 0 0 empty empty empty 0 -8 0 8 -262144
+#N canvas 624 80 570 549 10;
+#X obj 0 787 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 379 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 622 298 361 258 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 140 LIBRARY cyclone;
+#X text 0 80 INLET_N track;
+#X text 0 60 INLET_0 message;
+#X text 0 100 OUTLET_0 list;
+#X text 0 120 OUTLET_1 track;
+#X text 0 40 DESCRIPTION multi-track recorder for any kind of message
+;
+#X text 0 0 KEYWORDS record recorder track multi-track;
+#X text 0 160 VERSION 0.1-alpha57;
+#X text 0 178 AUTHOR Krzysztof Czaja;
+#X text 1 196 RELEASE_DATE 2002;
+#X text 2 215 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 247 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 502 789 pd META;
+#X obj 0 585 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 661 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 0 700 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#N canvas 321 448 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 86 33 qlist;
+#X obj 6 32 cyclone/seq;
+#X restore 208 789 pd Related_objects;
+#X obj 77 392 cnv 17 3 140 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty mtr 3 12 0 18 -204280 -1 0;
+#X obj 522 8 mtr;
+#X text 12 23 Multi-track recorder for any kind of message;
+#X msg 109 79 record;
+#X msg 128 100 play;
+#X obj 211 302 vsl 18 47 0 128 0 0 empty empty empty 0 -8 0 8 -262144
-1 -1 0 1;
-#X obj 129 200 vsl 18 47 0 128 0 0 empty empty empty 0 -8 0 8 -262144
+#X obj 185 302 vsl 18 47 0 128 0 0 empty empty empty 0 -8 0 8 -262144
-1 -1 0 1;
-#X obj 103 200 vsl 18 47 0 128 0 0 empty empty empty 0 -8 0 8 -262144
+#X obj 159 302 vsl 18 47 0 128 0 0 empty empty empty 0 -8 0 8 -262144
-1 -1 0 1;
-#X msg 1 191 next;
-#X msg 1 168 rewind;
-#X obj 61 171 mtr 3;
-#X text 351 222 other messages (copied from source):;
-#X msg 75 119 stop;
-#X text 409 250 mute;
-#X text 410 266 unmute;
-#X text 411 282 clear;
-#X text 410 296 delay ms;
-#X text 412 310 write;
-#X text 412 324 read;
-#X text 412 339 tempo float;
-#X obj -2 263 print;
-#X text 32 262 track# duration;
-#X text 389 381 see also:;
-#X obj 453 382 qlist;
-#N canvas 247 115 494 392 META 0;
-#X text 12 205 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 175 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X msg 163 191 next;
+#X msg 155 166 rewind;
+#X msg 141 121 stop;
+#X obj 109 358 print;
+#X text 143 357 track# duration;
+#X msg 147 143 clear;
+#X text 108 390 message;
+#X text 188 390 - accepts:;
+#X text 318 408 mute;
+#X text 318 426 unmute;
+#X text 318 444 clear;
+#X text 318 462 delay ms;
+#X text 318 480 write;
+#X text 318 498 read;
+#X text 208 516 tempo float;
+#X text 318 516 first;
+#X text 208 408 record;
+#X text 208 426 play;
+#X text 208 444 stop;
+#X text 208 462 clear;
+#X text 208 480 rewind;
+#X text 208 498 next;
+#X text 90 671 1) float;
+#X text 188 671 - number of tracks to mix (max 32);
+#X text 108 597 list;
+#X text 108 555 track;
+#X text 188 555 - track to record (for inlets 1...n);
+#X obj 77 555 cnv 17 3 17 empty empty n 5 9 0 16 -228856 -162280 0
+;
+#X text 188 597 - when "next" received \, outputs list with track #
+and duration;
+#X obj 77 630 cnv 17 3 17 empty empty n 5 9 0 16 -228856 -162280 0
;
-#X text 12 5 KEYWORDS control storage max_compatible;
-#X text 12 45 DESCRIPTION multi-track recorder for any kind of message
+#X text 108 630 track;
+#X text 188 630 - one to one mapping of inlets to outlets;
+#X obj 77 597 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
;
-#X text 12 65 INLET_0 clear record play stop next rewind mute unmute
-delay write read tempo first;
-#X text 12 95 INLET_N anything;
-#X text 12 115 OUTLET_0 list;
-#X text 12 135 OUTLET_N anything;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 155 AUTHOR Krzysztof Czaja;
-#X restore 536 399 pd META;
-#X msg -6 139 clear;
-#X text 415 354 first;
-#X connect 5 0 13 0;
-#X connect 6 0 13 0;
-#X connect 8 0 13 3;
-#X connect 9 0 13 2;
-#X connect 10 0 13 1;
-#X connect 11 0 13 0;
-#X connect 12 0 13 0;
-#X connect 13 0 23 0;
-#X connect 13 1 10 0;
-#X connect 13 2 9 0;
-#X connect 13 3 8 0;
-#X connect 15 0 13 0;
-#X connect 28 0 13 0;
+#X text 86 713 The leftmost inlet of mtr is a control inlet for all
+tracks. You can send the same messages to individual tracks as well.
+Each track records what comes into its inlet \, and plays it back through
+the outlet directly below the inlet.;
+#X obj 109 246 cyclone/mtr 3;
+#X text 79 42 Control messages sent to an individual;
+#X text 79 54 track affect that track only.;
+#X connect 11 0 50 0;
+#X connect 12 0 50 0;
+#X connect 13 0 50 3;
+#X connect 14 0 50 2;
+#X connect 15 0 50 1;
+#X connect 16 0 50 0;
+#X connect 17 0 50 0;
+#X connect 18 0 50 0;
+#X connect 21 0 50 0;
+#X connect 50 0 19 0;
+#X connect 50 1 15 0;
+#X connect 50 2 14 0;
+#X connect 50 3 13 0;
diff --git a/doc/help/cyclone/next-help.pd b/doc/help/cyclone/next-help.pd
index e4f1c58..7eb7c73 100644
--- a/doc/help/cyclone/next-help.pd
+++ b/doc/help/cyclone/next-help.pd
@@ -1,58 +1,119 @@
-#N canvas 1 88 423 391 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 622 81 570 532 10;
+#X obj 0 631 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 18 350 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 17 364 ___________________________________________________
+#X obj 2 437 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X obj 19 19 next;
-#X text 67 21 Try to separate messages into logical parts;
-#X obj 104 184 next;
-#X obj 104 264 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#N canvas 615 265 357 242 META 0;
+#X text 1 20 LICENSE SIBSD;
+#X text 1 120 LIBRARY cyclone;
+#X text 1 0 KEYWORDS separate messages logic;
+#X text 1 40 DESCRIPTION separate messages into logical parts;
+#X text 1 60 INLET_0 list float bang;
+#X text 1 80 OUTLET_0 bang;
+#X text 1 100 OUTLET_1 bang;
+#X text 0 139 VERSION 0.1-alpha57;
+#X text 0 157 AUTHOR Krzysztof Czaja;
+#X text 1 175 RELEASE_DATE 2002;
+#X text 2 194 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 226 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 500 633 pd META;
+#X obj 1 520 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 590 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 318 397 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 202 633 pd Related_objects;
+#X obj 80 448 cnv 17 3 58 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 79 558 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty next 3 12 0 18 -204280 -1 0;
+#X obj 517 7 next;
+#X text 110 447 list;
+#X text 180 447 - list of numbers;
+#X text 110 469 float;
+#X text 110 491 bang;
+#X text 180 491 - get next number;
+#X text 180 471 - input number;
+#X obj 166 362 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
-#X obj 127 214 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#X obj 251 362 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
-#X floatatom 59 118 5 0 0 0 - - -;
-#X obj 104 74 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#X floatatom 240 88 5 0 0 0 - - -;
+#X obj 70 61 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
-#X msg 104 103 1;
-#X msg 104 120 2;
-#X msg 104 139 3;
-#X text 128 258 bang if the current message is not part;
-#X text 127 271 of the same logical stream;
-#X text 150 221 of the same logical stream;
-#X text 151 208 bang if the current message is part;
-#X msg 167 100 1 2 3 4;
-#X msg 167 150 4 3 2 1;
-#X obj 167 126 spigot;
-#X obj 215 127 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
+#X msg 70 88 1;
+#X msg 101 88 2;
+#X msg 133 88 3;
+#X msg 284 89 1 2 3 4;
+#X msg 293 157 4 3 2 1;
+#X obj 293 136 spigot;
+#X obj 326 118 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1
1;
-#X msg 17 88 1 \, 2 \, 3 \, 4;
-#N canvas 245 123 494 389 META 0;
-#X text 12 185 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 55 DESCRIPTION try to separate messages into logical parts
-;
-#X text 12 75 INLET_0 anything;
-#X text 12 95 OUTLET_0 bang;
-#X text 12 115 OUTLET_1 bang;
-#X text 12 35 LICENSE SIBSD;
-#X text 12 135 AUTHOR Krzysztof Czaja;
-#X text 12 155 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X msg 166 88 1 \, 2 \, 3 \, 4;
+#X text 108 602 (none);
+#X obj 79 529 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
;
-#X text 12 5 KEYWORDS control max_compatible;
-#X restore 370 363 pd META;
-#X connect 5 0 6 0;
-#X connect 5 1 7 0;
-#X connect 8 0 5 0;
-#X connect 9 0 10 0;
-#X connect 9 0 11 0;
-#X connect 9 0 12 0;
-#X connect 10 0 5 0;
-#X connect 11 0 5 0;
-#X connect 12 0 5 0;
-#X connect 17 0 5 0;
-#X connect 17 0 19 0;
-#X connect 18 0 5 0;
-#X connect 19 0 18 0;
-#X connect 20 0 19 1;
-#X connect 21 0 5 0;
+#X text 110 528 bang;
+#X text 180 528 - bang if current message is not part of same logical
+stream;
+#X text 180 561 - bang if current message is part of the same logical
+stream;
+#X text 110 559 bang;
+#X text 11 24 separate messages into logical parts;
+#X text 135 58 try different inputs:;
+#X obj 284 205 print one event;
+#X obj 70 152 print multiple events;
+#X obj 166 391 f;
+#X obj 193 391 + 1;
+#X floatatom 166 416 5 0 0 0 - - -;
+#X obj 251 391 f;
+#X obj 278 391 + 1;
+#X floatatom 251 416 5 0 0 0 - - -;
+#X msg 116 363 0;
+#X text 349 114 enable triggering another event;
+#X text 292 416 event counters;
+#X text 80 363 reset;
+#X msg 94 203 bang;
+#X obj 166 272 cyclone/next;
+#X text 253 345 same event;
+#X text 146 346 not same event;
+#X connect 16 0 38 0;
+#X connect 17 0 41 0;
+#X connect 18 0 37 0;
+#X connect 18 0 49 0;
+#X connect 19 0 20 0;
+#X connect 19 0 21 0;
+#X connect 19 0 22 0;
+#X connect 20 0 37 0;
+#X connect 20 0 49 0;
+#X connect 21 0 37 0;
+#X connect 21 0 49 0;
+#X connect 22 0 37 0;
+#X connect 22 0 49 0;
+#X connect 23 0 36 0;
+#X connect 23 0 25 0;
+#X connect 23 0 49 0;
+#X connect 24 0 36 0;
+#X connect 24 0 49 0;
+#X connect 25 0 24 0;
+#X connect 26 0 25 1;
+#X connect 27 0 37 0;
+#X connect 27 0 49 0;
+#X connect 38 0 39 0;
+#X connect 38 0 40 0;
+#X connect 39 0 38 1;
+#X connect 41 0 42 0;
+#X connect 41 0 43 0;
+#X connect 42 0 41 1;
+#X connect 44 0 38 0;
+#X connect 44 0 41 0;
+#X connect 48 0 49 0;
+#X connect 49 0 16 0;
+#X connect 49 1 17 0;
diff --git a/doc/help/cyclone/offer-help.pd b/doc/help/cyclone/offer-help.pd
index 062ff62..74af26d 100644
--- a/doc/help/cyclone/offer-help.pd
+++ b/doc/help/cyclone/offer-help.pd
@@ -1,51 +1,90 @@
-#N canvas 0 26 713 302 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 512 79 558 498 10;
+#X obj 0 471 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 16 264 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 15 278 ___________________________________________________
-;
-#X obj 28 22 offer;
-#X text 87 22 store x \, y pairs of values (x is int only);
-#X obj 111 169 offer;
-#X msg 243 121 clear;
-#X text 285 120 clear contents;
-#X msg 305 66 0 0 \, 1 1.1 \, 2 2.2 \, 3 3.3;
-#X floatatom 111 106 5 0 0 0 - - -;
-#X text 23 68 x(int) y(may be float) pairs are stored:;
-#X obj 111 199 print offer;
-#X text 23 91 read corresponding y value and;
-#X text 23 104 delete pair:;
-#X obj 593 184 offer;
-#X obj 593 206 print offer2;
-#X obj 593 116 t b b;
-#X msg 593 94 bang;
-#X msg 593 163 0;
-#X msg 623 141 0.23;
-#X text 574 165 x:;
-#X text 605 140 y:;
-#X text 519 57 hit bang and then the x value;
-#X text 518 69 again to output stored y:;
-#N canvas 247 115 494 425 META 0;
-#X text 12 175 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 145 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 5 KEYWORDS control max_compatible storage;
-#X text 12 45 DESCRIPTION store x \, y pairs of values ( x is int only
-);
-#X text 12 85 INLET_1 float;
-#X text 12 105 OUTLET_0 float;
-#X text 12 65 INLET_0 float list clear;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 125 AUTHOR Krzysztof Czaja;
-#X restore 663 281 pd META;
-#X connect 5 0 11 0;
-#X connect 6 0 5 0;
-#X connect 8 0 5 0;
-#X connect 9 0 5 0;
-#X connect 14 0 15 0;
-#X connect 16 0 18 0;
-#X connect 16 1 19 0;
-#X connect 17 0 16 0;
-#X connect 18 0 14 0;
-#X connect 19 0 14 1;
+#X obj 0 272 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 626 288 352 218 META 0;
+#X text 0 18 LICENSE SIBSD;
+#X text 0 108 LIBRARY cyclone;
+#X text 0 0 KEYWORDS x y pairs cartesian;
+#X text 0 36 DESCRIPTION store x \, y pairs of values (x is int only)
+;
+#X text 0 54 INLET_0 float list message;
+#X text 0 72 INLET_1 float;
+#X text 0 90 OUTLET_0 float;
+#X text 0 126 VERSION 0.1-alpha57;
+#X text 0 144 AUTHOR Krzysztof Czaja;
+#X text 1 162 RELEASE_DATE 2002;
+#X text 2 181 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 213 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 502 473 pd META;
+#X obj 0 394 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 431 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 315 396 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 13 27 funbuff;
+#C restore;
+#X restore 201 473 pd Related_objects;
+#X obj 80 281 cnv 17 3 57 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 79 403 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty offer 3 12 0 18 -204280 -1 0;
+#X obj 510 7 offer;
+#X msg 114 133 clear;
+#X msg 74 76 0 0 \, 1 1.1 \, 2 2.2 \, 3 3.3;
+#X obj 406 244 print offer2;
+#X obj 406 103 t b b;
+#X msg 406 81 bang;
+#X msg 406 131 0;
+#X msg 449 131 0.23;
+#X text 387 130 x:;
+#X text 434 129 y:;
+#X text 314 44 hit bang and then the x value;
+#X text 313 56 again to output stored y:;
+#X text 109 280 float;
+#X text 180 280 - read find y value correspoding to float and delete
+pair;
+#X text 109 301 list;
+#X text 180 300 - list of x \, y pairs to store in object;
+#X text 109 323 message;
+#X text 109 402 float;
+#X text 180 402 - y values correspoding to input x from inlet;
+#X text 109 443 (none);
+#X obj 78 357 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 109 360 float;
+#X text 180 360 - input y value;
+#X obj 74 190 cyclone/offer;
+#X obj 406 190 cyclone/offer;
+#X obj 96 110 hradio 15 1 0 4 empty empty empty 0 -8 0 10 -262144 -1
+-1 2;
+#X text 100 91 0;
+#X text 113 91 1;
+#X text 128 91 2;
+#X text 145 91 3;
+#X msg 350 131 0;
+#X text 319 112 get it out;
+#X text 86 90 x:;
+#X obj 74 244 print offer1;
+#X text 180 323 - clear: clear contents of buffer;
+#X text 12 22 store \, retrieve x \, y pairs and delete afterwards
+;
+#X connect 10 0 32 0;
+#X connect 11 0 32 0;
+#X connect 13 0 15 0;
+#X connect 13 1 16 0;
+#X connect 14 0 13 0;
+#X connect 15 0 33 0;
+#X connect 16 0 33 1;
+#X connect 32 0 42 0;
+#X connect 33 0 12 0;
+#X connect 34 0 32 0;
+#X connect 39 0 33 0;
diff --git a/doc/help/cyclone/onebang-help.pd b/doc/help/cyclone/onebang-help.pd
index d75b7a5..1c7a79c 100644
--- a/doc/help/cyclone/onebang-help.pd
+++ b/doc/help/cyclone/onebang-help.pd
@@ -1,34 +1,62 @@
-#N canvas 0 26 525 309 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 508 79 558 422 10;
+#X obj 0 395 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 25 266 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 24 280 ___________________________________________________
-;
-#X obj 31 24 onebang;
-#X text 108 25 traffic control for bang messages;
-#X obj 75 144 onebang 1;
-#X text 148 145 nonzero arg allows the first bang to get through;
-#X obj 75 84 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#X obj 0 243 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 618 192 359 241 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 120 LIBRARY cyclone;
+#X text 0 0 KEYWORDS bang filter traffic control;
+#X text 0 40 DESCRIPTION traffic control for bang messages;
+#X text 0 80 INLET_1 bang;
+#X text 0 60 INLET_0 bang;
+#X text 0 100 OUTLET_0 bang;
+#X text 0 139 VERSION 0.1-alpha57;
+#X text 0 157 AUTHOR Krzysztof Czaja;
+#X text 1 175 RELEASE_DATE 2002;
+#X text 2 194 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 226 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 502 397 pd META;
+#X obj 0 311 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 348 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 312 321 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 192 397 pd Related_objects;
+#X obj 80 252 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 80 285 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty onebang 3 12 0 18 -204280 -1 0
+;
+#X obj 496 9 onebang;
+#X text 12 23 traffic control for bang messages;
+#X text 112 252 bang;
+#X obj 93 82 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
-#X obj 75 198 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#X obj 93 196 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
-#X obj 133 117 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#X obj 192 83 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
-#X text 95 74 only gets through if a bang was previously received;
-#X text 95 87 in the right inlet;
-#N canvas 247 115 494 417 META 0;
-#X text 12 175 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 145 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 5 KEYWORDS control max_compatible bang_op;
-#X text 12 45 DESCRIPTION traffic control for bang messages;
-#X text 12 65 INLET_0 bang;
-#X text 12 85 INLET_1 bang;
-#X text 12 105 OUTLET_0 bang;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 125 AUTHOR Krzysztof Czaja;
-#X restore 470 283 pd META;
-#X connect 5 0 8 0;
-#X connect 7 0 5 0;
-#X connect 9 0 5 1;
+#X text 180 252 - only gets through if bang was previously received
+in the right inlet;
+#X obj 80 320 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 112 285 bang;
+#X text 180 285 - regulates bangs passed through inlet 0;
+#X text 112 320 bang;
+#X text 94 364 1) float;
+#X text 180 364 - nonzero arg allows the first bang on inlet 0 to pass
+;
+#X obj 93 142 cyclone/onebang 1;
+#X text 180 320 - only passes if inlet 0 receives bang after inlet
+1;
+#X connect 12 0 22 0;
+#X connect 14 0 22 1;
+#X connect 22 0 13 0;
diff --git a/doc/help/cyclone/onepole~-help.pd b/doc/help/cyclone/onepole~-help.pd
index 25e11c2..0ba4b57 100644
--- a/doc/help/cyclone/onepole~-help.pd
+++ b/doc/help/cyclone/onepole~-help.pd
@@ -1,31 +1,94 @@
-#N canvas 0 26 525 335 10;
-#X text 37 24 single-pole lowpass filter;
-#X text 56 272 onepole's advantages are efficiency and simplicity.
+#N canvas 507 79 570 544 10;
+#X obj 0 707 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 317 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 617 272 357 233 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 120 LIBRARY cyclone;
+#X text 0 100 OUTLET_0 signal;
+#X text 0 0 KEYWORDS signal lowpass filter low pass pole;
+#X text 0 40 DESCRIPTION single-pole lowpass filter;
+#X text 0 60 INLET_0 signal;
+#X text 0 80 INLET_1 float signal;
+#X text 0 140 VERSION 0.1-alpha57;
+#X text 0 158 AUTHOR Krzysztof Czaja;
+#X text 1 176 RELEASE_DATE 2002;
+#X text 2 195 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 227 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 502 709 pd META;
+#X obj 0 410 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 447 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 0 490 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#N canvas 312 395 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 197 709 pd Related_objects;
+#X obj 79 326 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 79 353 cnv 17 3 35 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty onepole~ 3 12 0 18 -204280 -1
+0;
+#X obj 490 8 onepole~;
+#X text 12 23 single-pole lowpass filter;
+#X text 109 325 signal;
+#X text 109 352 float;
+#X text 109 372 signal;
+#X text 109 420 signal;
+#X text 91 463 1) float;
+#X text 180 420 - output of low-pass filter based on args;
+#X text 111 539 where k represents the cutoff frequency in radians.
+this generates a single-pole lowpass filter with a 6dB/octave attenuation.
+;
+#X text 162 519 out = prev + k * (in - prev);
+#X text 111 499 onepole~ implements the minimal filter equation:;
+#X text 111 625 onepole's advantages are efficiency and simplicity.
it works well as a pre- or post-processing stage for other treatments
\, such as waveshaping or filtering \, which can benefit from a gentle
roll-off of high frequencies.;
-#X text 38 124 this filter is equivalent to a biquad~ object with the
-coefficients \, [ a0 = k \, b1 = k - 1 ] \, as demonstrated below.
-;
-#X text 38 83 where k represents the cutoff frequency in radians. this
-generates a single-pole lowpass filter with a 6dB/octave attenuation.
-;
-#X text 65 66 out = prev + k * (in - prev);
-#X text 38 50 onepole~ implements the minimal filter equation:;
-#X text 189 220 inlet 2: float or signal sets cutoff frequency (Hz)
-;
-#X obj 89 221 onepole~ 300;
-#X text 187 236 argument initializes frequency;
-#N canvas 247 115 494 398 META 0;
-#X text 12 175 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 145 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 5 KEYWORDS signal filter max_compatible;
-#X text 12 45 DESCRIPTION single-pole lowpass filter;
-#X text 12 65 INLET_0 signal;
-#X text 12 85 INLET_1 signal;
-#X text 12 105 OUTLET_0 signal;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 125 AUTHOR Krzysztof Czaja;
-#X restore 475 313 pd META;
+#X text 111 580 this filter is equivalent to a biquad~ object with
+the coefficients \, [ a0 = k \, b1 = k - 1 ] \, as demonstrated above.
+;
+#X obj 79 420 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X floatatom 270 59 5 0 0 0 - - -;
+#X text 180 325 - input frequency to be filtered;
+#X text 180 352 - set cutoff frequency with float;
+#X text 180 372 - set cutoff frequency with signal;
+#X obj 152 254 output~;
+#X obj 228 274 tabwrite~ \$0onepole;
+#X obj 248 252 metro 100;
+#X obj 229 253 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 154 58 phasor~ 250;
+#X obj 153 136 cyclone/onepole~ 200;
+#X text 180 464 - initial cutoff frequency;
+#N canvas 640 655 450 300 view 0;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array \$0onepole 1024 float 0;
+#X coords 0 1 1023 0 200 140 1 0 0;
+#X restore 72 56 graph;
+#X text 34 218 The array is placed in a sub-patch to prevent audio
+dropouts;
+#X text 62 50 1;
+#X text 61 180 0;
+#X obj 3 2 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X obj 75 56 hsl 195 140 0 127 0 0 eliminate_outlet eliminate_inlet
+empty -2 -8 0 10 -262144 -262144 -262144 0 1;
+#X text 6 3 Graph view;
+#X restore 361 274 pd view graph;
+#X connect 24 0 33 1;
+#X connect 30 0 29 0;
+#X connect 31 0 30 0;
+#X connect 32 0 33 0;
+#X connect 33 0 29 0;
+#X connect 33 0 28 0;
+#X connect 33 0 28 1;
diff --git a/doc/help/cyclone/overdrive~-help.pd b/doc/help/cyclone/overdrive~-help.pd
index a5e3a7d..b340d9f 100644
--- a/doc/help/cyclone/overdrive~-help.pd
+++ b/doc/help/cyclone/overdrive~-help.pd
@@ -1,56 +1,106 @@
-#N canvas 0 26 624 513 10;
-#X obj 147 272 overdrive~;
+#N canvas 507 79 570 531 10;
+#X obj 0 694 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 359 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 627 335 354 247 META 0;
+#X text 1 32 LICENSE SIBSD;
+#X text 1 127 LIBRARY cyclone;
+#X text 1 108 OUTLET_0 signal;
+#X text 1 70 INLET_0 float signal;
+#X text 1 0 KEYWORDS signal amplifier amp overdriven distortion analog
+sumulate;
+#X text 1 51 DESCRIPTION simulate an analog amplifier being overdriven
+;
+#X text 1 89 INLET_1 ?????;
+#X text 0 147 VERSION 0.1-alpha57;
+#X text 0 165 AUTHOR Krzysztof Czaja;
+#X text 1 183 RELEASE_DATE 2002;
+#X text 2 202 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 234 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 504 696 pd META;
+#X obj 0 446 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 483 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 0 520 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#N canvas 313 476 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 198 696 pd Related_objects;
+#X obj 85 368 cnv 17 3 35 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 85 455 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty overdrive~ 3 12 0 18 -204280 -1
+0;
+#X obj 480 6 overdrive~;
+#X text 112 367 float;
+#X text 112 388 signal;
+#X text 112 454 signal;
+#X text 181 454 - simulated overdriven signal;
+#X text 95 493 1) float;
+#X text 181 493 - intial drive;
+#X text 124 531 overdrive~ simulates the distortion caused when an
+analog amplifier is fed a signal that is too high for the inputs. This
+is generally known as "overdriving" the amplifier \, and it causes
+a characteristic distortion that is often used to generate a "fat"
+sound.;
+#X floatatom 133 116 5 0 0 0 - - -;
+#X obj 136 94 hsl 128 15 1 12 0 1 empty empty drive_factor 45 9 1 12
+-262131 -1 -1 5500 1;
+#X obj 14 94 osc~ 400;
+#X obj 85 417 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 12 23 Simulate an analog amplifier being overdriven;
+#X text 18 48 simulates distortion by applying a non-linear transfer
+function to the incoming signal.;
+#X text 124 608 If the "drive" is 1 \, the signal is unchanged. Increasing
+the "drive" increases the amount of distortion. If the "drive" is less
+than 1 \, then it causes a different kind of distortion. If the "drive"
+is less than 0 \, VERY LOUD distortion can result \, so be careful!
+;
+#X floatatom 275 117 5 0 1 0 - - -;
+#X text 112 417 float;
+#X obj 133 294 output~;
+#X obj 278 95 hsl 128 15 0 1 0 1 empty empty drive_amount 45 9 1 12
+-262131 -1 -1 6600 1;
+#X obj 133 205 cyclone/overdrive~;
+#N canvas 678 584 450 300 view 0;
+#X obj 50 119 tgl 15 1 empty empty empty 0 -6 0 8 -24198 -1 -1 0 1
+;
+#X obj 125 80 tabwrite~ \$0overdrive;
+#X obj 50 137 metro 100;
+#X obj 126 28 inlet~;
+#X text 43 254 The view array is placed in a subpatch as it can cause
+dropouts in the audio;
+#X text 114 105 1;
+#X text 109 236 -1;
+#X obj 5 2 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X obj 129 111 hsl 195 140 0 127 0 0 eliminate_outlet eliminate_inlet
+empty -2 -8 0 10 -262144 -262144 -262144 0 1;
#N canvas 0 22 450 300 (subpatch) 0;
-#X array overdrive 200 float 0;
-#X coords 0 1 199 -1 200 140 1;
-#X restore 358 239 graph;
-#X obj 53 303 tgl 15 1 empty empty empty 0 -6 0 8 -24198 -1 -1 1 1
-;
-#X obj 147 359 tabwrite~ overdrive;
-#X floatatom 176 242 5 0 0 0 - - -;
-#X obj 179 213 hsl 128 15 1 12 0 1 empty empty drive 45 9 1 12 -262131
--1 -1 1300 1;
-#N canvas 0 22 454 304 (subpatch) 0;
-#X array osc 200 float 0;
+#X array \$0overdrive 200 float 0;
#X coords 0 1 199 -1 200 140 1;
-#X restore 357 82 graph;
-#X obj 7 2 cnv 15 600 20 empty empty overdrive~ 20 12 1 14 -233017
--66577 0;
-#X obj 532 3 pddp/dsp;
-#X obj 26 82 comment 300 11 helvetica ? 0 0 0 0 If the "drive" is 1
-\, the signal is unchanged. Increasing the "drive" increases the amount
-of distortion. If the "drive" is less than 1 \, then it causes a different
-kind of distortion. If the "drive" is less than 0 \, VERY LOUD distortion
-can result \, so be careful!;
-#X obj 21 384 comment 300 11 helvetica ? 0 0 0 0 overdrive~ simulates
-the distortion caused when an analog amplifier is fed a signal that
-is too high for the inputs. This is generally known as "overdriving"
-the amplifier \, and it causes a characteristic distortion that is
-often used to generate a "fat" sound.;
-#X obj 28 359 tabwrite~ osc;
-#X obj 28 210 osc~ 400;
-#X obj 53 321 metro 442;
-#N canvas 266 199 494 383 META 0;
-#X text 12 195 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 165 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 5 KEYWORDS signal filter max_compatible;
-#X text 12 85 INLET_0 signal float;
-#X text 12 125 OUTLET_0 signal;
-#X text 12 105 INLET_1 float;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 145 AUTHOR Krzysztof Czaja;
-#X text 12 45 DESCRIPTION Simulate an analog amplifier being overdriven
-by applying a non-linear transfer function to the incoming signal;
-#X restore 571 487 pd META;
-#X text 10 26 Simulate an analog amplifier being overdriven by applying
-a non-linear transfer function to the incoming signal.;
-#X connect 0 0 3 0;
-#X connect 2 0 13 0;
-#X connect 4 0 0 0;
-#X connect 5 0 4 0;
-#X connect 12 0 0 0;
-#X connect 12 0 11 0;
-#X connect 13 0 3 0;
-#X connect 13 0 11 0;
+#X restore 126 111 graph;
+#X text 8 5 View graph;
+#X connect 0 0 2 0;
+#X connect 2 0 1 0;
+#X connect 3 0 1 0;
+#X restore 210 295 pd view waveform;
+#X text 319 292 <- click to see wave form;
+#X text 179 377 - set drive factor;
+#X text 181 417 - set amount of overdrive (amplification);
+#X connect 18 0 29 0;
+#X connect 19 0 18 0;
+#X connect 20 0 29 0;
+#X connect 25 0 29 1;
+#X connect 28 0 25 0;
+#X connect 29 0 30 0;
+#X connect 29 0 27 0;
+#X connect 29 0 27 1;
diff --git a/doc/help/cyclone/past-help.pd b/doc/help/cyclone/past-help.pd
index 8434ef4..f39af4b 100644
--- a/doc/help/cyclone/past-help.pd
+++ b/doc/help/cyclone/past-help.pd
@@ -1,78 +1,195 @@
-#N canvas 0 26 433 293 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 508 79 561 531 10;
+#X obj 0 504 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 29 253 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 28 267 ___________________________________________________
+#X obj 0 237 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X obj 35 28 past;
-#X text 81 27 report when input increases beyond a certain number;
-#X obj 59 165 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#N canvas 981 323 494 275 META 0;
+#X text 0 90 OUTLET_0 bang;
+#X text 0 19 LICENSE SIBSD;
+#X text 0 0 KEYWORDS control max_compatible;
+#X text 0 70 INLET_0 float message;
+#X text 0 127 VERSION 0.1-alpha57;
+#X text 0 145 AUTHOR Krzysztof Czaja;
+#X text 1 163 RELEASE_DATE 2002;
+#X text 2 182 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 214 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X text 1 109 LIBRARY cyclone;
+#X text 0 39 DESCRIPTION report when input increases beyond a certain
+number;
+#X restore 500 506 pd META;
+#X obj 0 344 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 392 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 323 350 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 208 506 pd Related_objects;
+#X obj 79 246 cnv 17 3 85 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 80 362 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty past 3 12 0 18 -204280 -1 0;
+#X obj 515 8 past;
+#X text 12 23 report when input increases beyond a certain number;
+#X obj 85 212 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
-#X obj 59 138 past 4;
-#X floatatom 59 63 5 0 0 0 - - -;
-#X text 112 140 one arg sets the limit to get past;
-#X msg 102 104 set 8;
-#X text 145 104 (re)set the limit to pass by;
-#X msg 102 77 clear;
-#X text 142 78 forget previous input;
-#N canvas 133 162 577 369 weirdness 0;
-#X obj 97 178 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#X floatatom 85 63 5 0 0 0 - - -;
+#X msg 199 62 set 8;
+#X msg 128 84 clear;
+#X text 109 245 float;
+#X text 109 287 set x;
+#X text 109 308 clear;
+#X text 109 362 bang;
+#X text 91 406 1) float;
+#X text 180 406 - initial limit;
+#N canvas 595 668 432 369 weirdness 0;
+#X obj 70 243 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
-#X floatatom 27 55 5 0 0 0 - - -;
-#X msg 138 55 set 10 20 30;
-#X obj 27 103 pack f f;
-#X obj 27 79 t f f;
-#X obj 97 147 past 2 5;
-#X msg 177 98 20 30 40;
-#X msg 177 78 0 0 0;
-#X msg 177 118 40 20 wrdlbrnft;
-#X msg 375 72 11 22 33;
-#X obj 375 176 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#X floatatom 0 61 5 0 0 0 - - -;
+#X msg 70 61 set 10 20 30;
+#X obj 0 109 pack f f;
+#X obj 0 85 t f f;
+#X msg 114 104 20 30 40;
+#X msg 114 84 0 0 0;
+#X msg 114 124 40 20 wrdlbrnft;
+#X msg 324 79 11 22 33;
+#X obj 295 242 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
-#X obj 375 150 past 10 20 30;
-#X msg 346 48 0 0 0;
-#X msg 397 93 11 33;
-#X msg 411 113 33;
-#X text 94 19 now theses are a bit strange IMO:;
-#X text 50 259 this is a quote from an email Krzysztof Czaja sent me:
-;
-#X text 49 276 > it's list handling is weird indeed \, it bangs if
-_any_ list;
-#X text 49 288 > item is greater than (>) a corresponding threshold
+#X msg 295 55 0 0 0;
+#X msg 346 100 11 33;
+#X msg 360 120 33;
+#X text 22 294 > item is greater than (>) a corresponding threshold
\, or if;
-#X text 50 300 > _all_ list elements are greater or equal (>=). That
+#X text 23 306 > _all_ list elements are greater or equal (>=). That
is how;
-#X text 50 312 > it looks like in Max but I might be wrong ...;
+#X text 23 318 > it looks like in Max but I might be wrong ...;
+#X text 22 282 > its list handling is weird indeed \, it bangs if _any_
+list;
+#X text 67 25 now theses are a bit strange:;
+#X text 23 265 this is a quote from an email Krzysztof Czaja sent:
+;
+#X obj 70 182 cyclone/past 2 5;
+#X obj 295 186 cyclone/past 10 20 30;
+#X obj -1 3 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0
+;
+#X text 2 4 different behaviour for floats and lists;
#X connect 1 0 4 0;
-#X connect 2 0 5 0;
-#X connect 3 0 5 0;
+#X connect 2 0 19 0;
+#X connect 3 0 19 0;
#X connect 4 0 3 0;
#X connect 4 1 3 1;
-#X connect 5 0 0 0;
-#X connect 6 0 5 0;
-#X connect 7 0 5 0;
-#X connect 8 0 5 0;
-#X connect 9 0 11 0;
-#X connect 11 0 10 0;
-#X connect 12 0 11 0;
-#X connect 13 0 11 0;
-#X connect 14 0 11 0;
-#X restore 349 187 pd weirdness;
-#X text 33 192 I don't fully understand the list behaviour:;
-#N canvas 247 115 494 398 META 0;
-#X text 12 165 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 135 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X connect 5 0 19 0;
+#X connect 6 0 19 0;
+#X connect 7 0 19 0;
+#X connect 8 0 20 0;
+#X connect 10 0 20 0;
+#X connect 11 0 20 0;
+#X connect 12 0 20 0;
+#X connect 19 0 0 0;
+#X connect 20 0 9 0;
+#X restore 426 187 pd weirdness;
+#X obj 85 158 cyclone/past 4;
+#X obj 0 452 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#X text 222 187 list behaviour is a bit strange:;
+#N canvas 382 388 731 634 diff 0;
+#X obj 362 389 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X msg 411 72 10 20;
+#X obj 74 391 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X msg 153 177 9 19 29;
+#X msg 103 52 10 20 30;
+#X msg 148 155 9 22 33;
+#X msg 161 263 33;
+#X msg 157 221 10 19 33;
+#X msg 419 94 11 19;
+#X msg 432 114 11 22;
+#X msg 454 171 9 19;
+#X msg 459 191 9 22;
+#X msg 464 212 10 19;
+#X msg 473 254 33;
+#X msg 447 151 9;
+#X text 502 82 these report;
+#X text 519 180 these don't;
+#X msg 124 74 10 22;
+#X msg 469 232 11 22 33;
+#X msg 160 242 10 20 30 40;
+#X text 176 63 these report;
+#X text 231 201 these don't;
+#X msg 309 359 clear;
+#X msg 17 351 clear;
+#X msg 154 198 10;
+#X obj 74 352 past 10 20 30;
+#X obj 362 356 past 10 20;
+#X msg 139 97 11 0 0;
+#X text 2 478 - all elements of the list are equal or greater than
+the argument list;
+#X text 3 506 - the list is shorter than the argument list \, but the
+elements are equal or greater than their argument counterpart;
+#X text 4 547 - the first element is greater than the first argument
+element. There must be one other element \, its value is ignored;
+#X text 2 590 The bang is not send if the list is larger that the argument
+list;
+#X text 364 453 The Max5 documentation states that an equal or greater
+value in all cases is reason to send a bang \, for ints \, float and
+all list elements. No information on smaller or larger lists.;
+#X text 0 451 The behaviour of Pd an dMax5 with lists is the same \,
+but not very consistent: the bang is send if:;
+#X obj 3 2 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 5 25;
+#X text 4 4 past - behaviour differences with Max5;
+#X connect 1 0 26 0;
+#X connect 3 0 25 0;
+#X connect 4 0 25 0;
+#X connect 5 0 25 0;
+#X connect 6 0 25 0;
+#X connect 7 0 25 0;
+#X connect 8 0 26 0;
+#X connect 9 0 26 0;
+#X connect 10 0 26 0;
+#X connect 11 0 26 0;
+#X connect 12 0 26 0;
+#X connect 13 0 26 0;
+#X connect 14 0 26 0;
+#X connect 17 0 25 0;
+#X connect 18 0 26 0;
+#X connect 19 0 25 0;
+#X connect 22 0 26 0;
+#X connect 23 0 25 0;
+#X connect 24 0 25 0;
+#X connect 25 0 23 0;
+#X connect 25 0 2 0;
+#X connect 26 0 22 0;
+#X connect 26 0 0 0;
+#X connect 27 0 25 0;
+#X restore 426 209 pd diff with Max5;
+#X obj 128 62 spigot;
+#X obj 172 62 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X text 109 265 list;
+#X text 91 434 n) list;
+#X text 180 434 - initial list of limits;
+#X text 105 420 or;
+#X text 180 362 - bang if input number is more than limit or list or
+limits;
+#X text 180 308 - reset the 'past' state \, so a next matching float
+or list will send a bang;
+#X text 180 287 - set the new limit to x. x is a float or list of floats
;
-#X text 12 5 KEYWORDS control max_compatible;
-#X text 12 45 DESCRIPTION report when input increases beyond a certain
-number;
-#X text 12 75 INLET_0 float list set clear;
-#X text 12 95 OUTLET_0 bang;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 115 AUTHOR Krzysztof Czaja;
-#X restore 384 273 pd META;
-#X connect 6 0 5 0;
-#X connect 7 0 6 0;
-#X connect 9 0 6 0;
-#X connect 11 0 6 0;
+#X text 180 265 - list of floats to check if past limit;
+#X text 181 246 - float to check if past limit;
+#X text 93 469 The behaviour with floats and lists is consistent with
+the Max implementation \, but not the Max5 documentation;
+#X connect 12 0 22 0;
+#X connect 13 0 22 0;
+#X connect 14 0 22 0;
+#X connect 22 0 11 0;
+#X connect 22 0 26 0;
+#X connect 26 0 14 0;
+#X connect 27 0 26 1;
diff --git a/doc/help/cyclone/peakamp~-help.pd b/doc/help/cyclone/peakamp~-help.pd
index 6944106..1691280 100644
--- a/doc/help/cyclone/peakamp~-help.pd
+++ b/doc/help/cyclone/peakamp~-help.pd
@@ -1,74 +1,78 @@
-#N canvas 0 26 666 402 10;
-#X text 16 9 peakamp~;
-#X text 406 101 Outlet: float (peak amplitude of signal);
-#X text 406 65 Left inlet: signal \, bang;
-#X floatatom 291 206 0 0 0 0 - - -;
-#X floatatom 246 252 10 0 0 0 - - -;
-#X floatatom 36 310 5 0 0 0 - - -;
-#X obj 225 196 adc~;
-#X obj 36 288 peakamp~;
-#X text 132 10 measure the peak amplitude of a signal;
-#X text 17 103 Banging the left inlet makes peakamp~ output its current
-peak value \, or you can set the internal metro to output at regular
-intervals by sending a non-zero number in the right inlet or setting
-a non-zero number as an argument.;
-#X text 406 77 Right inlet: float (ms);
-#X text 406 89 Argument: float (optional \, ms);
-#X obj 294 184 hsl 128 15 0 127 0 1 empty empty empty -2 -8 0 10 -262144
--1 -1 12700 1;
-#X text 19 48 peakamp~ tracks and outputs the absolute value of the
+#N canvas 620 81 567 529 10;
+#X obj 0 559 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 315 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 615 359 363 235 META 0;
+#X text 1 19 LICENSE SIBSD;
+#X text 1 114 LIBRARY cyclone;
+#X text 1 0 KEYWORDS signal amplitude peak max maximum measure;
+#X text 1 38 DESCRIPTION measure the peak amplitude of a signal;
+#X text 1 57 INLET_0 signal bang;
+#X text 1 76 INLET_1 float;
+#X text 1 95 OUTLET_0 signal;
+#X text 0 134 VERSION 0.1-alpha57;
+#X text 0 152 AUTHOR Krzysztof Czaja;
+#X text 1 170 RELEASE_DATE 2002;
+#X text 2 189 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 221 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 501 561 pd META;
+#X obj 0 399 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 436 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 0 475 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#N canvas 320 482 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 205 561 pd Related_objects;
+#X obj 78 324 cnv 17 3 34 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 78 371 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty peakamp~ 3 12 0 18 -204280 -1
+0;
+#X obj 489 8 peakamp~;
+#X text 12 22 measure the peak amplitude of a signal;
+#X text 110 323 signal;
+#X text 178 323 - signal to measure peak amplitude;
+#X text 110 342 bang;
+#X floatatom 226 221 10 0 0 0 - - -;
+#X obj 176 221 * 1000;
+#X obj 176 246 osc~;
+#X text 178 342 - output current peak value;
+#X text 110 407 float;
+#X text 178 407 - output current peak amplitude of signal;
+#X obj 78 408 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 110 371 float;
+#X text 93 446 1) float;
+#X text 119 489 peakamp~ tracks and outputs the absolute value of the
peak amplitude of the incoming signal. It outputs when banged or using
its own internal clock. The peak value is reset each time peakamp~
outputs a value.;
-#X obj 246 230 peakamp~;
-#X floatatom 275 298 10 0 0 0 - - -;
-#X obj 52 261 metro 250;
-#X obj 52 242 tgl 15 1 empty empty empty 17 7 0 10 -262144 -1 -1 1
-1;
-#X obj 36 217 *~;
-#X obj 36 171 noise~;
-#X obj 55 195 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144
+#X text 178 447 - optional \, report peak amp every x miliseconds;
+#X text 178 371 - report every x miliseconds;
+#X obj 177 271 output~;
+#X obj 176 166 cyclone/peakamp~ 25;
+#X text 88 49 Example: the amplitude sets the frequency;
+#X obj 177 95 cyclone/click~;
+#X obj 177 71 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 176 119 *~ 0;
+#X obj 123 71 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -262144
-1 -1 0 1;
-#X floatatom 68 218 5 0 0 0 - - -;
-#X obj 225 301 * 1000;
-#X obj 225 323 osc~;
-#X text 308 275 <-- argument causes automatic reporting;
-#X obj 225 346 *~ 0.2;
-#X obj 220 369 dac~;
-#X obj 262 326 hsl 128 15 0.01 1 1 0 empty empty volume 15 8 0 10 -204786
--1 -1 0 1;
-#X obj 225 276 peakamp~ 25;
-#X text 272 360 Example: the amplitude sets the frequency;
-#X text 319 206 <-- set the delay for the internal metro;
-#N canvas 247 115 494 384 META 0;
-#X text 12 175 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 145 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 5 KEYWORDS signal conversion max_compatible;
-#X text 12 45 DESCRIPTION measure the peak amplitude of a signal;
-#X text 12 65 INLET_0 bang signal;
-#X text 12 85 INLET_1 float;
-#X text 12 105 OUTLET_0 float;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 125 AUTHOR Krzysztof Czaja;
-#X restore 616 382 pd META;
-#X connect 3 0 14 1;
-#X connect 6 0 28 0;
-#X connect 6 1 14 0;
-#X connect 7 0 5 0;
-#X connect 12 0 3 0;
-#X connect 14 0 4 0;
-#X connect 16 0 7 0;
-#X connect 17 0 16 0;
-#X connect 18 0 7 0;
-#X connect 19 0 18 0;
-#X connect 20 0 21 0;
-#X connect 20 0 18 1;
-#X connect 22 0 23 0;
-#X connect 23 0 25 0;
-#X connect 25 0 26 0;
-#X connect 25 0 26 1;
-#X connect 27 0 25 1;
+#X connect 16 0 17 0;
+#X connect 17 0 27 0;
+#X connect 17 0 27 1;
#X connect 28 0 15 0;
-#X connect 28 0 22 0;
+#X connect 28 0 16 0;
+#X connect 30 0 32 0;
+#X connect 31 0 30 0;
+#X connect 32 0 28 0;
+#X connect 33 0 32 1;
diff --git a/doc/help/cyclone/peek~-help.pd b/doc/help/cyclone/peek~-help.pd
index 8198845..acd6683 100644
--- a/doc/help/cyclone/peek~-help.pd
+++ b/doc/help/cyclone/peek~-help.pd
@@ -1,77 +1,134 @@
-#N canvas 0 26 783 434 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 620 81 568 531 10;
+#X obj 0 618 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 23 375 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 23 390 ___________________________________________________
+#X obj 0 409 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X obj 27 18 peek~;
-#X text 79 19 read and write sample values;
-#X obj 531 278 peek~ table;
+#N canvas 611 292 363 263 META 0;
+#X text 0 19 LICENSE SIBSD;
+#X text 0 133 LIBRARY cyclone;
+#X text 0 76 INLET_1 float;
+#X text 0 0 KEYWORDS read write sample table graph array;
+#X text 0 38 DESCRIPTION read and write sample values;
+#X text 0 57 INLET_0 list float setx;
+#X text 0 95 INLET_2 ?????;
+#X text 0 114 OUTLET_0 float;
+#X text 0 152 VERSION 0.1-alpha57;
+#X text 0 170 AUTHOR Krzysztof Czaja;
+#X text 1 188 RELEASE_DATE 2002;
+#X text 2 207 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 239 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 498 620 pd META;
+#X obj 0 540 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 577 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 321 451 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 206 620 pd Related_objects;
+#X obj 79 420 cnv 17 3 45 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 79 479 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty peek~ 3 12 0 18 -204280 -1 0;
+#X text 12 24 read and write sample values;
#N canvas 0 0 450 300 (subpatch) 0;
-#X array table 100 float 0;
-#X coords 0 1 99 -1 200 140 1;
-#X restore 44 119 graph;
-#X floatatom 531 75 5 0 0 0 - - -;
-#X floatatom 531 302 5 0 0 0 - - -;
-#X text 43 78 draw something here:;
-#X floatatom 567 126 5 0 0 0 - - -;
-#X msg 464 98 4 1;
-#X msg 497 98 10 1;
-#X text 270 99 store values using a lists:;
-#X text 609 115 or by setting the y val;
-#X text 279 75 read the y value by setting x here:;
-#X text 611 126 here and then setting x;
-#X text 610 137 in the first inlet;
-#X obj 402 127 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#X array \$0-table 100 float 1;
+#A 0 0 0 -0.0285711 -0.0714278 -0.0857134 -0.142856 -0.157141 -0.185712
+-0.228569 -0.242855 -0.285711 -0.328568 -0.371425 -0.414281 -0.457138
+-0.499995 -0.542851 -0.585708 -0.614279 -0.657136 -0.699993 -0.728564
+-0.77142 -0.799992 -0.842848 -0.871419 -0.899991 -0.914276 -0.928562
+-0.928562 -0.928562 -0.914276 -0.899991 -0.885705 -0.871419 -0.857134
+-0.842848 -0.814277 -0.799992 -0.77142 -0.742849 -0.671422 -0.628565
+-0.585708 -0.528566 -0.471424 -0.414281 -0.314282 -0.142856 0.12857
+0.199998 0.299997 0.38571 0.428567 0.485709 0.542851 0.599994 0.64285
+0.671422 0.714278 0.742849 0.77142 0.799992 0.814277 0.828563 0.842848
+0.871419 0.885705 0.914276 0.928562 0.942847 0.957133 0.971418 0.971418
+0.971418 0.971418 0.971418 0.971418 0.971418 0.971418 0.957133 0.928562
+0.914276 0.899991 0.885705 0.871419 0.842848 0.814277 0.77142 0.742849
+0.685707 0.64285 0.585708 0.51428 0.399996 0.271426 0.185712 0.099999
+0 0;
+#X coords 0 1 99 -1 200 140 1 0 0;
+#X restore 18 96 graph;
+#X floatatom 260 373 5 0 0 0 - - -;
+#X floatatom 342 181 5 0 0 0 - - -;
+#X msg 260 60 4 1;
+#X msg 293 60 10 1;
+#X obj 297 98 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
-#X obj 402 149 t b b;
-#X msg 402 174 12;
-#X msg 432 173 1;
-#X text 304 125 or like this:;
-#X msg 597 233 clip \$1;
-#X obj 597 209 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
+#X obj 297 120 t b b;
+#X msg 297 144 12;
+#X msg 324 144 1;
+#X msg 337 247 clip \$1;
+#X obj 337 223 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
-#X msg 592 168 set table;
-#X text 621 205 en/disable -1/+1 clipping;
-#X text 668 169 change array;
-#N canvas 292 265 485 231 multichannel 0;
-#X text 77 54 could not get it to work properly as of yet...;
-#X text 76 65 sorry;
-#X text 77 32 in case you were wondering \, that's what the;
-#X text 77 43 third inlet is good for \, unfortunately I;
-#X text 72 96 quoting krzyszzof czaja again:;
-#X text 73 120 > MSP's peek~ is single channel unlike other buffer~
+#X text 357 222 en/disable -1/+1 clipping;
+#X text 108 418 list;
+#X text 108 434 float;
+#X text 179 434 - set x value (set y value at same time in other outlet)
+;
+#X obj 79 550 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 108 479 float;
+#X text 179 479 - set y value (set x value at same time in other outlet)
+;
+#X text 108 450 set x;
+#X text 179 450 - set new table;
+#X text 108 550 float;
+#X text 179 550 - output y value correspoing to input x;
+#X text 90 588 1) table;
+#X text 179 588 - initial table to store x \, y pair into;
+#X text 179 418 - output y value coresponding to input x;
+#X obj 507 7 peek~;
+#X text 9 57 first \, draw something here:;
+#X text 14 281 read the y value by setting x here;
+#X text 316 95 ...or like this...;
+#X obj 79 508 cnv 17 3 17 empty empty 2 5 9 0 16 -228856 -162280 0
;
-#X text 73 131 > clients. One may choose a channel with an argument
+#X text 326 51 to change values in;
+#X text 326 63 the table \, use lists...;
+#X text 378 170 ...or set the y val here;
+#X text 392 182 and then set the x val;
+#X text 392 194 in the first inlet;
+#X text 108 508 float;
+#X text 179 508 - number of channels (Max/MSP only feature);
+#X obj 260 313 cyclone/peek~ \$0-table;
+#N canvas 867 285 485 231 multichannel 0;
+#X text 53 59 could not get it to work properly as of yet...;
+#X text 52 70 sorry;
+#X text 53 37 in case you were wondering \, that's what the;
+#X text 53 48 third inlet is good for \, unfortunately I;
+#X text 48 101 quoting krzyszzof czaja again:;
+#X text 49 125 > MSP's peek~ is single channel unlike other buffer~
;
-#X text 73 142 > or change it via an inlet but I am not sure how to
+#X text 49 136 > clients. One may choose a channel with an argument
;
-#X text 74 154 > emulate this in pd.;
-#X restore 661 279 pd multichannel;
-#N canvas 247 115 494 397 META 0;
-#X text 12 195 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 165 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X text 49 147 > or change it via an inlet but I am not sure how to
;
-#X text 12 5 KEYWORDS control array max_compatible;
-#X text 12 45 DESCRIPTION read and write sample values;
-#X text 12 65 INLET_0 list float set clip;
-#X text 12 85 INLET_1 float;
-#X text 12 105 INLET_2 float;
-#X text 12 125 OUTLET_0 float;
-#X text 12 145 AUTHOR Krzysztof Czaja;
-#X text 12 25 LICENSE SIBSD;
-#X restore 734 413 pd META;
-#X connect 5 0 8 0;
-#X connect 7 0 5 0;
-#X connect 10 0 5 1;
-#X connect 11 0 5 0;
-#X connect 12 0 5 0;
-#X connect 18 0 19 0;
-#X connect 19 0 20 0;
-#X connect 19 1 21 0;
-#X connect 20 0 5 0;
-#X connect 21 0 5 1;
-#X connect 23 0 5 0;
-#X connect 24 0 23 0;
-#X connect 25 0 5 0;
+#X text 50 159 > emulate this in pd.;
+#X obj 3 3 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 8 4 The third inlet;
+#X restore 424 380 pd multichannel ?;
+#X obj 18 239 hsl 200 14 0 100 0 0 empty empty empty -2 -8 0 10 -262144
+-1 -1 3000 1;
+#X floatatom 15 265 5 0 0 0 - - -;
+#X text 209 372 y value;
+#X text 7 92 1;
+#X text 0 221 -1;
+#X connect 12 0 47 1;
+#X connect 13 0 47 0;
+#X connect 14 0 47 0;
+#X connect 15 0 16 0;
+#X connect 16 0 17 0;
+#X connect 16 1 18 0;
+#X connect 17 0 47 0;
+#X connect 18 0 47 1;
+#X connect 19 0 47 0;
+#X connect 20 0 19 0;
+#X connect 47 0 11 0;
+#X connect 49 0 47 0;
+#X connect 49 0 50 0;
diff --git a/doc/help/cyclone/phasewrap~-help.pd b/doc/help/cyclone/phasewrap~-help.pd
index 0f2bcf9..a8b0f3f 100644
--- a/doc/help/cyclone/phasewrap~-help.pd
+++ b/doc/help/cyclone/phasewrap~-help.pd
@@ -1,25 +1,94 @@
-#N canvas 0 26 364 202 10;
-#X text 15 35 wrap a signal between -pi and pi;
-#X obj 106 83 sig~;
-#X obj 108 60 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
+#N canvas 513 79 558 480 10;
+#X obj 0 454 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 331 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 617 192 359 207 META 0;
+#X text 0 19 LICENSE SIBSD;
+#X text 0 95 LIBRARY cyclone;
+#X text 0 76 OUTLET_0 signal;
+#X text 0 0 KEYWORDS signal wrap -pi pi phase;
+#X text 0 38 DESCRIPTION wrap a signal between -pi and pi;
+#X text 0 57 INLET_0 signal;
+#X text 2 115 VERSION 0.1-alpha57;
+#X text 2 133 AUTHOR Krzysztof Czaja;
+#X text 3 151 RELEASE_DATE 2002;
+#X text 4 170 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 4 202 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 502 456 pd META;
+#X obj 0 373 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 412 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 309 291 428 109 Related_objects 1;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 197 456 pd Related_objects;
+#X obj 80 343 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 80 384 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty phasewrap~ 3 12 0 18 -204280 -1
+0;
+#X obj 477 10 phasewrap~;
+#X text 12 23 wrap a signal between -pi and pi;
+#X obj 29 98 sig~;
+#X obj 29 73 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-262144 -1 -1 0 256;
-#X obj 106 116 phasewrap~;
-#X obj 107 152 Snapshot~ 100;
-#X obj 106 177 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
+#X obj 30 279 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-262144 -1 -1 0 256;
-#N canvas 247 115 494 385 META 0;
-#X text 12 155 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 125 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X text 113 343 signal;
+#X text 178 343 - signal to wrap the phase;
+#X text 113 384 signal;
+#X text 178 384 - the wrapped signal;
+#X text 113 424 (none);
+#X text 20 54 modify the incoming signal;
+#X obj 29 174 cyclone/phasewrap~;
+#X obj 30 248 cyclone/Snapshot~ 100;
+#X text 93 270 wrapped output;
+#X text 24 295 (always in the range of -pi to pi);
+#X obj 277 103 *~ 1;
+#X obj 277 161 cyclone/phasewrap~;
+#X obj 312 216 metro 100;
+#X obj 293 217 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
+1;
+#X floatatom 262 47 5 0 0 0 - - -;
+#X obj 277 70 osc~ 100;
+#X obj 275 288 output~;
+#X obj 276 262 *~ 0.3;
+#X obj 301 49 hsl 128 15 0 10 0 0 empty empty empty -2 -8 0 10 -262144
+-1 -1 5100 1;
+#N canvas 867 510 430 300 view 0;
+#X text 44 194 The array is placed in a sub-patch to prevent audio
+dropouts;
+#X text 53 41 3.14;
+#X text 47 171 -3.14;
+#X obj 2 -13 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0
;
-#X text 12 5 KEYWORDS signal max_compatible;
-#X text 12 45 DESCRIPTION wrap a signal between -pi and pi;
-#X text 12 65 INLET_0 signal;
-#X text 12 85 OUTLET_0 signal;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 105 AUTHOR Krzysztof Czaja;
-#X restore 315 182 pd META;
-#X connect 1 0 3 0;
-#X connect 2 0 1 0;
-#X connect 3 0 4 0;
-#X connect 4 0 5 0;
+#X text 4 -11 Graph view;
+#X obj 85 45 hsl 195 140 0 127 0 0 GET_RID_OF_INLET GET_RID_OF_OUTLET
+empty -2 -8 0 10 -262144 -262144 -262144 15400 1;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array \$0-phasewrap 1024 float 0;
+#X coords 0 3.14 1023 -3.14 200 140 1 0 0;
+#X restore 82 45 graph;
+#X restore 350 259 pd view waveform;
+#X obj 286 236 tabwrite~ \$0-phasewrap;
+#X connect 11 0 20 0;
+#X connect 12 0 11 0;
+#X connect 20 0 21 0;
+#X connect 21 0 13 0;
+#X connect 24 0 25 0;
+#X connect 25 0 31 0;
+#X connect 25 0 34 0;
+#X connect 26 0 34 0;
+#X connect 27 0 26 0;
+#X connect 29 0 24 0;
+#X connect 31 0 30 0;
+#X connect 31 0 30 1;
+#X connect 32 0 28 0;
+#X connect 32 0 24 1;
diff --git a/doc/help/cyclone/pink~-help.pd b/doc/help/cyclone/pink~-help.pd
index c6d5e9d..8dae2d5 100644
--- a/doc/help/cyclone/pink~-help.pd
+++ b/doc/help/cyclone/pink~-help.pd
@@ -1,27 +1,57 @@
-#N canvas 0 26 403 361 10;
-#X text 15 35 Pink noise generator;
-#X obj 80 337 dac~;
-#X obj 80 264 *~ 0.2;
-#X text 20 141 pink~ is pretty simple. just connect its outlet to something
-and you get noise. the signal input is ignored.;
-#X text 18 58 pink~ generates pink noise \, as distinguished from white
-noise (which the MSP object noise~ generates). White noise has constant
-spectral power per hertz of bandwidth \, while pink noise has constant
-power per octave. Subjectively \, pink noise sounds less hissy than
-white noise.;
-#X obj 80 228 pink~;
-#N canvas 247 115 494 373 META 0;
-#X text 12 155 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 125 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 623 80 559 466 10;
+#X obj 0 436 cnv 15 552 21 empty empty empty 20 12 0
+14 -233017 -33289 0;
+#X obj 0 217 cnv 3 550 3 empty empty inlets 8 12 0 13
+-228856 -1 0;
+#N canvas 617 269 359 201 META 0;
+#X text 0 19 LICENSE SIBSD;
+#X text 0 95 LIBRARY cyclone;
+#X text 0 76 OUTLET_0 signal;
+#X text 0 0 KEYWORDS signal noise pink generator;
+#X text 0 38 DESCRIPTION pink noise generator;
+#X text 0 57 INLET_0 signal;
+#X text 0 114 VERSION 0.1-alpha57;
+#X text 0 132 AUTHOR Krzysztof Czaja;
+#X text 1 150 RELEASE_DATE 2002;
+#X text 2 169 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X text 12 5 KEYWORDS signal max_compatible random;
-#X text 12 45 DESCRIPTION pink noise generator;
-#X text 12 65 INLET_0;
-#X text 12 85 OUTLET_0 signal;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 105 AUTHOR Krzysztof Czaja;
-#X restore 353 340 pd META;
-#X connect 2 0 1 0;
-#X connect 2 0 1 1;
-#X connect 5 0 2 0;
+#X text 2 201 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 500 438 pd META;
+#X obj 0 256 cnv 3 550 3 empty empty outlets 8 12 0
+13 -228856 -1 0;
+#X obj 0 296 cnv 3 550 3 empty empty arguments 8 12
+0 13 -228856 -1 0;
+#X obj 0 336 cnv 3 550 3 empty empty more_info 8 12
+0 13 -228856 -1 0;
+#N canvas 322 362 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0
+14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 206 438 pd Related_objects;
+#X obj 80 227 cnv 17 3 17 empty empty 0 5 9 0 16 -228856
+-162280 0;
+#X obj 80 268 cnv 17 3 17 empty empty 0 5 9 0 16 -228856
+-162280 0;
+#X obj 0 0 cnv 15 552 40 empty empty pink~ 3 12 0 18
+-204280 -1 0;
+#X text 111 227 signal;
+#X text 111 268 signal;
+#X text 111 308 (none);
+#X obj 508 9 pink~;
+#X text 12 23 Pink noise generator;
+#X text 194 227 - ignored;
+#X text 194 268 - pink noise;
+#X text 112 352 pink~ generates pink noise \, as distinguished from
+white noise (which the MSP object noise~ generates). White noise has
+constant spectral power per hertz of bandwidth \, while pink noise
+has constant power per octave. Subjectively \, pink noise sounds less
+hissy than white noise.;
+#X text 30 51 very simple to use \, pink~ generates pink noise (see
+below) and sends it through its outlet:;
+#X obj 120 168 output~;
+#X obj 120 100 cyclone/pink~;
+#X connect 20 0 19 0;
+#X connect 20 0 19 1;
diff --git a/doc/help/cyclone/play~-help.pd b/doc/help/cyclone/play~-help.pd
index 9a32411..ab72c08 100644
--- a/doc/help/cyclone/play~-help.pd
+++ b/doc/help/cyclone/play~-help.pd
@@ -1,106 +1,119 @@
-#N canvas 0 26 446 532 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 507 79 576 529 10;
+#X obj 0 564 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 28 491 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 29 504 ___________________________________________________
+#X obj 0 379 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X obj 39 168 table sample;
-#X obj 39 94 openpanel;
-#X msg 39 119 read -resize \$1 sample;
-#X obj 39 144 soundfiler;
-#X obj 39 69 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X text 65 70 load a sample;
-#X floatatom 72 387 0 0 100 0 - - -;
-#N canvas 159 26 532 285 output 0;
-#X obj 338 160 t b;
-#X obj 338 110 f;
-#X obj 338 60 inlet;
-#X text 344 29 mute;
-#X obj 338 185 f;
-#X msg 426 180 0;
-#X msg 338 85 bang;
-#X obj 338 135 moses 1;
-#X obj 397 110 moses 1;
-#X obj 83 148 dbtorms;
-#X obj 397 85 r master-lvl;
-#X obj 83 42 r master-lvl;
-#X obj 338 210 s master-lvl;
-#X obj 20 155 inlet~;
-#X obj 199 41 inlet;
-#X text 199 18 level;
-#X obj 199 105 s master-lvl;
-#X msg 96 65 set \$1;
-#X obj 96 90 outlet;
-#X msg 214 65 \; pd dsp 1;
-#X obj 83 198 line~;
-#X obj 20 207 *~;
-#X obj 20 232 dac~;
-#X obj 83 173 pack 0 50;
-#X text 20 132 audio;
-#X text 96 114 show level;
-#X obj 426 155 t b;
-#X obj 20 181 hip~ 1;
-#X connect 0 0 4 0;
-#X connect 1 0 7 0;
-#X connect 2 0 6 0;
-#X connect 4 0 12 0;
-#X connect 5 0 12 0;
-#X connect 6 0 1 0;
-#X connect 7 0 0 0;
-#X connect 7 1 26 0;
-#X connect 8 1 4 1;
-#X connect 9 0 23 0;
-#X connect 10 0 1 1;
-#X connect 10 0 8 0;
-#X connect 11 0 9 0;
-#X connect 11 0 17 0;
-#X connect 13 0 27 0;
-#X connect 14 0 16 0;
-#X connect 14 0 19 0;
-#X connect 17 0 18 0;
-#X connect 20 0 21 1;
-#X connect 21 0 22 0;
-#X connect 21 0 22 1;
-#X connect 23 0 20 0;
-#X connect 26 0 5 0;
-#X connect 27 0 21 0;
-#X restore 43 411 pd output;
-#X msg 101 387 MUTE;
-#X msg 138 274 set sample;
-#X text 219 277 change array;
-#X text 148 31 position based sample playback;
-#X obj 43 264 line~;
-#X msg 43 230 0 \, 441 1000;
-#X obj 43 354 play~ sample;
-#X text 140 352 arg is an array;
-#X text 140 364 if a second arg is given it's treated as a number;
-#X text 140 376 of channels and play~ tries to load 0-sample ....;
-#X text 139 387 to n-sample where n is the number of channels-1;
-#X obj 36 30 play~ table 4;
-#X msg 130 230 441 \, 0 1000;
-#X text 43 213 forward;
-#X text 137 209 backward;
-#N canvas 247 115 494 344 META 0;
-#X text 12 155 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 125 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 618 277 360 227 META 0;
+#X text 1 19 LICENSE SIBSD;
+#X text 1 95 LIBRARY cyclone;
+#X text 1 76 OUTLET_0 signal;
+#X text 1 0 KEYWORDS signal sample playback play position;
+#X text 1 38 DESCRIPTION position based sample playback;
+#X text 1 57 INLET_0 signal set x;
+#X text 0 114 VERSION 0.1-alpha57;
+#X text 0 132 AUTHOR Krzysztof Czaja;
+#X text 1 150 RELEASE_DATE 2002;
+#X text 2 169 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 201 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 503 566 pd META;
+#X obj 0 435 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 472 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 320 399 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 70 47 cyclone/index~;
+#X restore 208 566 pd Related_objects;
+#X obj 81 387 cnv 17 3 35 empty empty 0 5 9 0 16 -228856 -162280 0
;
-#X text 12 5 KEYWORDS signal max_compatible array;
-#X text 12 45 DESCRIPTION position based sample playback;
-#X text 12 65 INLET_0 signal set;
-#X text 12 85 OUTLET_0 signal;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 105 AUTHOR Krzysztof Czaja;
-#X restore 396 511 pd META;
-#X connect 4 0 5 0;
-#X connect 5 0 6 0;
+#X obj 82 443 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty play~ 3 12 0 18 -204280 -1 0;
+#X obj 505 9 play~;
+#X text 106 386 signal;
+#X text 106 406 set x;
+#X text 181 406 - change sample to array x;
+#X text 106 443 signal;
+#X text 88 482 1) table;
+#X text 88 503 2) float;
+#X text 181 503 - option arg for number of channels;
+#X text 12 23 sample playback with cubic interpolation;
+#X obj 0 524 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#X text 88 534 similar to;
+#X obj 156 535 tabread4~;
+#X text 181 481 - samples to play;
+#X text 181 443 - playback;
+#X obj 80 308 soundfiler;
+#X obj 300 316 output~;
+#X obj 303 83 hsl 128 15 0 2 0 0 empty empty empty -2 -8 0 10 -262144
+-1 -1 1700 1;
+#X obj 80 256 f \$0;
+#X floatatom 259 107 5 0 0 0 - - -;
+#X obj 300 128 phasor~;
+#N canvas 527 574 450 300 freqSamp 0;
+#X obj 150 78 inlet;
+#X obj 150 236 outlet;
+#X obj 150 156 *;
+#X obj 202 79 r \$0-size;
+#X obj 150 202 /;
+#X obj 177 129 samplerate~;
+#X obj 150 103 t f b;
+#X obj 202 152 t b f;
+#X obj -5 1 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0
+;
+#X connect 0 0 6 0;
+#X connect 2 0 4 0;
+#X connect 3 0 7 0;
+#X connect 4 0 1 0;
+#X connect 5 0 2 1;
+#X connect 6 0 2 0;
+#X connect 6 1 5 0;
#X connect 7 0 4 0;
-#X connect 9 0 10 1;
-#X connect 10 0 9 0;
-#X connect 11 0 10 2;
-#X connect 12 0 17 0;
-#X connect 15 0 17 0;
-#X connect 16 0 15 0;
-#X connect 17 0 10 0;
-#X connect 23 0 15 0;
+#X connect 7 1 4 1;
+#X restore 300 106 pd freqSamp;
+#X obj 80 337 s \$0-size;
+#X obj 80 233 loadbang;
+#X obj 397 109 r \$0-size;
+#X obj 300 163 *~ 1400;
+#N canvas 762 355 450 300 sampFreq 0;
+#X obj 152 80 inlet;
+#X obj 152 220 outlet;
+#X obj 210 129 samplerate~;
+#X obj 152 185 /;
+#X obj 152 127 * 1000;
+#X obj 210 101 loadbang;
+#X obj 289 94 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 0 1 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X connect 0 0 4 0;
+#X connect 2 0 3 1;
+#X connect 3 0 1 0;
+#X connect 4 0 3 0;
+#X connect 5 0 2 0;
+#X connect 6 0 2 0;
+#X restore 397 133 pd sampFreq;
+#X floatatom 397 160 5 0 0 0 - - -;
+#X text 181 386 - signal to control positional playback in ms;
+#X obj 299 227 cyclone/play~ \$0-voice;
+#X msg 80 279 read -resize voice.wav \$1-voice;
+#X obj 156 337 table \$0-voice;
+#X connect 23 0 30 0;
+#X connect 25 0 27 0;
+#X connect 25 0 29 0;
+#X connect 26 0 38 0;
+#X connect 28 0 33 0;
+#X connect 29 0 28 0;
+#X connect 31 0 26 0;
+#X connect 32 0 34 0;
+#X connect 33 0 37 0;
+#X connect 34 0 33 1;
+#X connect 34 0 35 0;
+#X connect 37 0 24 0;
+#X connect 37 0 24 1;
+#X connect 38 0 23 0;
diff --git a/doc/help/cyclone/poke~-help.pd b/doc/help/cyclone/poke~-help.pd
index 00c6caf..9c76636 100644
--- a/doc/help/cyclone/poke~-help.pd
+++ b/doc/help/cyclone/poke~-help.pd
@@ -1,57 +1,142 @@
-#N canvas 0 26 767 365 10;
-#X msg 278 155 0;
-#X floatatom 342 154 0 0 0 0 - - -;
-#X obj 182 204 sig~ -1;
-#X text -5 280 value;
-#X obj 37 263 cycle~ 440;
-#X text 120 276 index;
-#X text 103 303 channel;
-#X text 298 198 a source of an increasing index \, also consider fft~
+#N canvas 510 79 569 532 10;
+#X obj 0 878 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 543 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X text 6 41 poke~ allows you to write samples into a buffer~ at sample
-locations specified by a signal. Typically \, the signal will increase
-in value by 1 with each sample to write successive values into successive
-samples (like record~). If the index signal is negative or larger than
-the size of the buffer~ \, no data is recorded.;
-#X text 392 157 count maximum sets the number of samples recorded (think
-of it as the loop size);
+#N canvas 594 349 381 238 META 0;
+#X text 0 19 LICENSE SIBSD;
+#X text 0 114 LIBRARY cyclone;
+#X text 0 57 INLET_0 signal set x;
+#X text 0 0 KEYWORDS signal write table sample index;
+#X text 0 38 DESCRIPTION write into a table using a signal sample index
+;
+#X text 0 76 INLET_1 float;
+#X text 0 95 INLET_2 float;
+#X text 0 134 VERSION 0.1-alpha57;
+#X text 0 152 AUTHOR Krzysztof Czaja;
+#X text 1 170 RELEASE_DATE 2002;
+#X text 2 189 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 221 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 501 880 pd META;
+#X obj 0 673 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 710 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 0 770 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#N canvas 317 478 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 204 880 pd Related_objects;
+#X obj 79 552 cnv 17 3 55 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 79 620 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty poke~ 3 12 0 18 -204280 -1 0;
+#X obj 503 9 poke~;
#X text 12 23 Write into a table using a signal sample index;
-#X obj 443 256 table foo 1000;
-#X obj 38 309 poke~ foo;
-#X text 37 330 arguments are name of table (required) and initial channel
-to write (optional \, default 1);
-#X obj 146 249 multiplex~ 0 1;
-#X msg -8 168 0;
-#X msg -8 145 1;
-#X text 23 146 start writing;
-#X text 23 167 stop writing by sending -1 signal;
-#X floatatom 279 261 5 0 0 0 - - -;
-#X obj 278 177 count~ 0 2048;
-#X obj 279 235 Snapshot~ 100;
-#N canvas 247 115 494 397 META 0;
-#X text 12 175 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 145 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X text 103 551 signal;
+#X text 187 551 - signal to sample;
+#X text 103 572 set x;
+#X text 187 572 - change buffer to x;
+#X text 103 620 float;
+#X text 187 620 - index of value being recorded;
+#X text 85 722 1) table;
+#X text 187 722 - buffer to write to (required);
+#X text 85 741 2) float;
+#X text 187 741 - initial channel (optional \, default 1);
+#X text 116 783 poke~ allows you to write samples into a buffer~ at
+sample locations specified by a signal. Typically \, the signal will
+increase in value by 1 with each sample to write successive values
+into successive samples (like record~). If the index signal is negative
+or larger than the size of the buffer~ \, no data is recorded.;
+#X obj 79 645 cnv 17 3 17 empty empty 2 5 9 0 16 -228856 -162280 0
;
-#X text 12 5 KEYWORDS signal array max_compatible;
-#X text 12 45 DESCRIPTION write into a table using a signal sample
-index;
-#X text 12 65 INLET_0 signal set;
-#X text 12 85 INLET_1 signal;
-#X text 12 105 INLET_2 float;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 125 AUTHOR Krzysztof Czaja;
-#X restore 706 342 pd META;
-#X obj 443 282 table bar 1000;
-#X msg 12 230 set bar;
-#X connect 0 0 20 0;
-#X connect 1 0 20 1;
-#X connect 2 0 14 0;
-#X connect 4 0 12 0;
-#X connect 14 0 12 1;
-#X connect 15 0 14 0;
-#X connect 16 0 14 0;
-#X connect 20 0 14 1;
-#X connect 20 0 21 0;
-#X connect 21 0 19 0;
-#X connect 24 0 12 0;
+#X text 103 645 float;
+#X text 187 645 - set channel of value being recorded;
+#X text 103 682 remotely sent to table;
+#X obj 34 217 soundfiler;
+#X floatatom 34 240 8 0 0 0 - - -;
+#X msg 34 262 range 0 \$1;
+#X obj 34 285 s sliders;
+#X obj 294 265 cyclone/count~ 25000 40000;
+#X msg 306 149 bang;
+#X msg 294 185 stop;
+#X obj 284 416 cyclone/count~ 0 62079;
+#X obj 284 477 output~;
+#X msg 284 376 bang;
+#X msg 323 376 stop;
+#X obj 348 214 hsl 128 15 0 62079 0 0 empty sliders empty -2 -8 0 10
+-262144 -1 -1 4092 1;
+#X obj 348 234 hsl 128 15 0 62079 0 0 empty sliders empty -2 -8 0 10
+-262144 -1 -1 7692 1;
+#X msg 345 192 20000;
+#X msg 408 193 37600;
+#X text 52 150 reload wav;
+#X text 460 194 start;
+#X text 462 247 stop;
+#X obj 267 70 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#N canvas 585 367 450 300 beep 0;
+#X obj 164 161 outlet~;
+#X obj 164 103 cyclone/cycle~ 200;
+#X obj 165 126 *~ 0.2;
+#X obj 1 2 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X connect 1 0 2 0;
+#X connect 2 0 0 0;
+#X restore 213 270 pd beep;
+#X obj 267 149 t b b;
+#X obj 267 91 t b b;
+#X obj 267 119 delay 500;
+#X obj 345 150 loadbang;
+#X text 103 593 bang;
+#X text 187 593 - redraw array;
+#X text 347 172 values to beep out 'soft and';
+#X text 286 68 beep out selected range;
+#X obj 34 152 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X msg 34 190 read -resize voice.wav \$1-voice;
+#X obj 267 318 cyclone/poke~ \$0-voice;
+#X obj 285 445 tabread~ \$0-voice;
+#X obj 34 170 f \$0;
+#X obj 34 130 loadbang;
+#X obj 63 375 hsl 195 140 0 127 0 0 eliminate_outlet eliminate_inlet
+empty -2 -8 0 10 -262144 -262144 -262144 0 1;
+#X text 41 369 1;
+#X text 34 498 -1;
+#N canvas 1 79 450 300 (subpatch) 0;
+#X array \$0-voice 62079 float 2;
+#X coords 0 1 62079 -1 200 140 1 0 0;
+#X restore 60 375 graph;
+#X connect 27 0 28 0;
+#X connect 28 0 29 0;
+#X connect 29 0 30 0;
+#X connect 31 0 57 1;
+#X connect 32 0 31 0;
+#X connect 33 0 31 0;
+#X connect 34 0 58 0;
+#X connect 36 0 34 0;
+#X connect 37 0 34 0;
+#X connect 38 0 31 0;
+#X connect 39 0 31 1;
+#X connect 40 0 38 0;
+#X connect 41 0 39 0;
+#X connect 45 0 48 0;
+#X connect 46 0 57 0;
+#X connect 47 0 57 0;
+#X connect 47 1 33 0;
+#X connect 48 0 49 0;
+#X connect 48 1 32 0;
+#X connect 49 0 47 0;
+#X connect 50 0 40 0;
+#X connect 50 0 41 0;
+#X connect 55 0 59 0;
+#X connect 56 0 27 0;
+#X connect 58 0 35 0;
+#X connect 58 0 35 1;
+#X connect 59 0 56 0;
+#X connect 60 0 55 0;
diff --git a/doc/help/cyclone/poltocar-help.pd b/doc/help/cyclone/poltocar-help.pd
index b573097..e3b5d94 100644
--- a/doc/help/cyclone/poltocar-help.pd
+++ b/doc/help/cyclone/poltocar-help.pd
@@ -1,49 +1,110 @@
-#N canvas 0 26 427 421 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 507 79 570 530 10;
+#X obj 0 565 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 27 383 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 26 397 ___________________________________________________
+#X obj 0 396 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X floatatom 107 117 5 0 0 0 amplitude-> - -;
-#X floatatom 158 116 5 0 0 1 <-phase - -;
-#X floatatom 107 197 5 0 0 0 real-> - -;
-#X floatatom 158 197 5 0 0 1 <-imaginary - -;
-#X text 121 39 see also;
-#X obj 41 21 poltocar;
-#X obj 187 34 cartopol;
-#X text 114 15 polar to cartesian conversion;
-#X obj 107 172 poltocar;
-#X obj 111 292 hsl 128 15 -1 1 0 0 empty empty x-axis 133 7 1 10 -262144
--1 -1 0 1;
-#X obj 167 233 vsl 15 128 -1 1 0 0 empty empty y-axis -6 -9 1 10 -262144
--1 -1 0 1;
-#X obj 158 134 t b f;
-#X obj 16 92 hsl 128 15 -1 1 0 0 empty empty amplitude 6 7 1 10 -261681
--1 -1 0 1;
-#X obj 162 92 hsl 128 15 0 6.28318 0 0 empty empty phase 7 7 1 10 -225280
--1 -1 0 1;
-#X text 296 90 (0 to 2pi);
-#N canvas 247 115 494 389 META 0;
-#X text 12 195 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 165 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 581 338 396 262 META 0;
+#X text 1 19 LICENSE SIBSD;
+#X text 1 133 LIBRARY cyclone;
+#X text 1 0 KEYWORDS polar cartesian conversion coordinate graph;
+#X text 1 38 DESCRIPTION polar to cartesian conversion;
+#X text 1 57 INLET_0 float;
+#X text 1 76 INLET_1 float;
+#X text 1 114 OUTLET_1 float;
+#X text 1 95 OUTLET_1 float;
+#X text 0 153 VERSION 0.1-alpha57;
+#X text 0 171 AUTHOR Krzysztof Czaja;
+#X text 1 189 RELEASE_DATE 2002;
+#X text 2 208 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X text 12 5 KEYWORDS control conversion max_compatible;
-#X text 12 45 DESCRIPTION polar to cartesian conversion;
-#X text 12 65 INLET_0 float;
-#X text 12 85 INLET_1 float;
-#X text 12 105 OUTLET_0 float;
-#X text 12 125 OUTLET_1 float;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 145 AUTHOR Krzysztof Czaja;
-#X restore 376 400 pd META;
-#X connect 3 0 11 0;
-#X connect 4 0 14 0;
-#X connect 5 0 13 0;
-#X connect 6 0 12 0;
-#X connect 11 0 5 0;
-#X connect 11 1 6 0;
-#X connect 14 0 3 0;
-#X connect 14 1 11 1;
-#X connect 15 0 3 0;
-#X connect 16 0 4 0;
+#X text 2 240 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 500 567 pd META;
+#X obj 0 460 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 524 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 327 447 428 153 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 8 30 cyclone/cartopol;
+#X restore 212 568 pd Related_objects;
+#X obj 82 409 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty poltocar 3 12 0 18 -204280 -1
+0;
+#X obj 82 433 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 111 409 float;
+#X text 184 470 - real part of argument;
+#X text 111 433 float;
+#X text 184 495 - imaginary part of argument;
+#X obj 82 470 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 82 495 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 111 470 float;
+#X text 111 495 float;
+#X text 184 409 - amplitude;
+#X text 184 433 - phase;
+#X text 116 537 (none);
+#X obj 487 8 poltocar;
+#X text 13 23 polar to cartesian conversion;
+#X floatatom 173 150 5 0 0 0 amplitude-> - -;
+#X floatatom 239 112 5 0 0 1 <-phase - -;
+#X floatatom 173 238 5 0 0 0 real-> - -;
+#X floatatom 266 238 5 0 0 1 <-imaginary - -;
+#X obj 177 320 hsl 128 15 -1 1 0 0 empty empty x-axis 133 7 1 10 -262144
+-1 -1 8792 1;
+#X obj 233 261 vsl 15 128 -1 1 0 0 empty empty y-axis -6 -9 1 10 -262144
+-1 -1 8643 1;
+#X obj 239 130 t b f;
+#X obj 176 61 hsl 128 15 -1 1 0 0 empty empty amplitude 6 7 1 10 -261681
+-1 -1 9700 1;
+#X obj 242 88 hsl 128 15 0 6.28318 0 0 empty empty phase 7 7 1 10 -225280
+-1 -1 1651 1;
+#X text 376 86 (0 to 2pi);
+#N canvas 890 213 429 300 mosc 0;
+#X obj 215 259 outlet;
+#X obj 215 120 f;
+#X obj 243 120 + 1;
+#X floatatom 236 146 5 0 0 0 - - -;
+#X msg 177 87 0;
+#X obj 215 53 inlet;
+#X obj 215 216 * 6.28319;
+#X obj 215 85 metro 100;
+#X floatatom 174 217 5 0 0 0 - - -;
+#X obj 148 147 moses 99;
+#X obj 215 194 / 100;
+#X obj 2 2 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 4 5 complex message oscillator;
+#X connect 1 0 2 0;
+#X connect 1 0 3 0;
+#X connect 1 0 9 0;
+#X connect 1 0 10 0;
+#X connect 2 0 1 1;
+#X connect 4 0 1 0;
+#X connect 5 0 7 0;
+#X connect 6 0 8 0;
+#X connect 6 0 0 0;
+#X connect 7 0 1 0;
+#X connect 9 1 4 0;
+#X connect 10 0 6 0;
+#X restore 325 67 pd mosc;
+#X obj 325 50 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
+1;
+#X obj 173 187 cyclone/poltocar;
+#X connect 22 0 34 0;
+#X connect 23 0 28 0;
+#X connect 24 0 27 0;
+#X connect 25 0 26 0;
+#X connect 28 0 22 0;
+#X connect 28 1 34 1;
+#X connect 29 0 22 0;
+#X connect 30 0 23 0;
+#X connect 32 0 30 0;
+#X connect 33 0 32 0;
+#X connect 34 0 24 0;
+#X connect 34 1 25 0;
diff --git a/doc/help/cyclone/poltocar~-help.pd b/doc/help/cyclone/poltocar~-help.pd
index 5d89361..e1c9191 100644
--- a/doc/help/cyclone/poltocar~-help.pd
+++ b/doc/help/cyclone/poltocar~-help.pd
@@ -1,31 +1,70 @@
-#N canvas 1 26 336 264 10;
-#X text 15 35 Polar to cartesian coordinate conversion.;
-#X text 113 151 phase (in 271 radians);
-#X obj 64 234 ifft~ 256 256 0;
-#X obj 64 210 poltocar~;
-#X obj 64 135 cartopol~;
-#X obj 64 112 fft~ 256 256 0;
-#X text 44 151 amp.;
-#X text 61 77 Here's how to connect it to an fft~:;
-#X text 115 177 <- do some spectral processing here;
-#N canvas 247 115 385 393 META 0;
-#X text 12 195 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 165 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 621 81 558 435 10;
+#X obj 0 408 cnv 15 552 21 empty empty empty 20 12 0
+14 -233017 -33289 0;
+#X obj 0 234 cnv 3 550 3 empty empty inlets 8 12 0 13
+-228856 -1 0;
+#N canvas 575 208 374 261 META 0;
+#X text 2 19 LICENSE SIBSD;
+#X text 2 133 LIBRARY cyclone;
+#X text 2 95 OUTLET_0 signal;
+#X text 2 0 KEYWORDS signal cartesian polar conversion;
+#X text 2 38 DESCRIPTION polar to cartesian coordinate conversion;
+#X text 2 57 INLET_0 signal;
+#X text 2 114 OUTLET_1 signal;
+#X text 2 76 INLET_1 signal;
+#X text 0 152 VERSION 0.1-alpha57;
+#X text 0 170 AUTHOR Krzysztof Czaja;
+#X text 1 188 RELEASE_DATE 2002;
+#X text 2 207 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X text 12 5 KEYWORDS signal conversion max_compatible;
-#X text 12 45 DESCRIPTION polar to cartesian coordinate conversion.
-;
-#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 SIBSD;
-#X text 12 145 AUTHOR Krzysztof Czaja;
-#X restore 286 243 pd META;
-#X connect 3 0 2 0;
-#X connect 3 1 2 1;
-#X connect 4 0 3 0;
-#X connect 4 1 3 1;
-#X connect 5 0 4 0;
-#X connect 5 1 4 1;
+#X text 2 239 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 504 410 pd META;
+#X obj 0 300 cnv 3 550 3 empty empty outlets 8 12 0
+13 -228856 -1 0;
+#X obj 0 365 cnv 3 550 3 empty empty arguments 8 12
+0 13 -228856 -1 0;
+#N canvas 481 329 428 153 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0
+14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 55 46 cartopol~;
+#X restore 202 411 pd Related_objects;
+#X obj 0 0 cnv 15 552 40 empty empty poltocar~ 3 12 0
+18 -204280 -1 0;
+#X text 125 377 (none);
+#X obj 484 8 poltocar~;
+#X text 191 243 - amplitude;
+#X text 191 270 - phase;
+#X text 124 243 signal;
+#X text 124 270 signal;
+#X obj 93 245 cnv 17 3 17 empty empty 0 5 9 0 16 -228856
+-162280 0;
+#X obj 93 271 cnv 17 3 17 empty empty 1 5 9 0 16 -228856
+-162280 0;
+#X text 191 311 - real part of signal;
+#X text 191 337 - imaginary part of signal;
+#X text 124 311 signal;
+#X text 124 337 signal;
+#X obj 93 312 cnv 17 3 17 empty empty 0 5 9 0 16 -228856
+-162280 0;
+#X obj 93 338 cnv 17 3 17 empty empty 1 5 9 0 16 -228856
+-162280 0;
+#X text 51 56 Here's how to connect it to an fft~:;
+#X text 235 126 phase (in 271 radians);
+#X obj 122 202 ifft~ 256 256 0;
+#X obj 122 80 fft~ 256 256 0;
+#X text 97 119 amp.;
+#X text 230 151 <- do some spectral processing here;
+#X text 22 23 polar to cartesian coordinate conversion.;
+#X obj 123 103 cyclone/cartopol~;
+#X obj 122 178 cyclone/poltocar~;
+#X obj 518 198 dspSwitch~;
+#X connect 24 0 28 0;
+#X connect 24 1 28 1;
+#X connect 28 0 29 0;
+#X connect 28 1 29 1;
+#X connect 29 0 23 0;
+#X connect 29 1 23 1;
diff --git a/doc/help/cyclone/pong~-help.pd b/doc/help/cyclone/pong~-help.pd
index 589940c..7f2b4fc 100644
--- a/doc/help/cyclone/pong~-help.pd
+++ b/doc/help/cyclone/pong~-help.pd
@@ -1,20 +1,73 @@
-#N canvas 0 26 541 463 10;
-#X text 25 -55 fold or wrap a signal within a given range;
-#X text 305 104 lo val;
-#X text 360 104 hi val;
-#X floatatom 361 121 0 0 0 0 - - -;
-#X floatatom 305 121 0 0 0 0 - - -;
-#X floatatom 236 116 0 0 0 0 - - -;
-#X obj 236 137 phasor~ 4;
-#X text 86 117 lo val;
-#X text 162 112 hi val;
-#X obj 163 150 sig~ 0.25;
-#X floatatom 163 129 0 0 0 0 - - -;
-#X obj 86 155 sig~ -0.25;
-#X floatatom 86 134 0 0 0 0 - - -;
-#X floatatom 14 120 0 0 0 0 - - -;
-#X obj 14 141 phasor~ 4;
-#X text 28 -30 pong either folds or wraps its input within the range
+#N canvas 509 79 574 531 10;
+#X obj 0 836 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 432 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 616 310 360 252 META 0;
+#X text 0 19 LICENSE SIBSD;
+#X text 0 133 LIBRARY cyclone;
+#X text 0 114 OUTLET_0 signal;
+#X text 0 0 KEYWORDS signal fold wrap range;
+#X text 0 38 DESCRIPTION fold or wrap a signal within a given range
+;
+#X text 0 57 INLET_0 signal float mode;
+#X text 0 76 INLET_1 flaot signal;
+#X text 0 95 INLET_2 float signal;
+#X text 1 153 VERSION 0.1-alpha57;
+#X text 1 171 AUTHOR Krzysztof Czaja;
+#X text 2 189 RELEASE_DATE 2002;
+#X text 3 208 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 3 240 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 501 838 pd META;
+#X obj 0 591 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 628 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 0 704 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#N canvas 312 452 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 197 838 pd Related_objects;
+#X obj 86 444 cnv 17 3 43 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 86 601 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty pong~ 3 12 0 18 -204280 -1 0;
+#X text 16 23 fold or wrap a signal within a given range;
+#X text 112 440 signal;
+#X text 193 440 - signal to fold or wrap around range;
+#X text 112 497 float;
+#X text 112 517 signal;
+#X text 193 505 - set low range;
+#X obj 86 545 cnv 17 3 33 empty empty 2 5 9 0 16 -228856 -162280 0
+;
+#X obj 86 499 cnv 17 3 33 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 112 543 float;
+#X text 112 562 signal;
+#X text 193 551 - set high range;
+#X text 112 601 signal;
+#X text 193 601 - wrapped or folded signal;
+#X text 193 472 - 0 for fold \, 1 for wrap;
+#X text 94 639 1) float;
+#X text 94 656 2) float;
+#X text 94 674 3) float;
+#X text 193 656 - default low value;
+#X text 193 674 - default high value;
+#X text 193 639 - mode (0 for fold \, 1 for wrap);
+#X text 197 96 lo val;
+#X text 278 99 hi val;
+#X obj 244 145 sig~ 0.25;
+#X floatatom 244 98 0 -100 100 0 - - -;
+#X obj 167 145 sig~ -0.25;
+#X floatatom 167 97 0 -100 100 0 - - -;
+#X floatatom 92 51 0 0 0 0 - - -;
+#X text 103 710 pong either folds or wraps its input within the range
of a lo val and a hi val. The optional arguments are <mode> <lo val>
<high val>. mode 0 is fold \, mode 1 is wrap. The default mode is fold.
The default range is zero to one. If hi val is greater than lo val
@@ -22,52 +75,124 @@ The default range is zero to one. If hi val is greater than lo val
The mode <int> message may be used to switch between fold and wrap
mode. It is useful for performing modulo arithmetic \, as well as foldover
or wraparound distortion.;
-#X obj 29 252 Scope~ 130 130 256 3 128 -1 1 0 0 0 0 102 255 51 135
-135 135 0;
-#X obj 237 272 Scope~ 130 130 256 3 128 -1 1 0 0 0 0 102 255 51 135
-135 135 0;
-#X obj 256 222 Snapshot~ 100;
-#X obj 257 245 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
--262144 -1 -1 0 256;
-#X obj 45 207 Snapshot~ 100;
-#X obj 46 230 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
--262144 -1 -1 0 256;
-#X obj 30 179 pong~ 0 -0.25 0.25;
-#X obj 237 197 pong~ 1 -0.25 0.25;
-#X msg 425 147 mode 0;
-#X msg 424 174 mode 1;
-#X text 471 147 fold;
-#X text 472 173 wrap;
-#N canvas 247 115 494 388 META 0;
-#X text 12 195 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 165 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X text 112 456 float;
+#X text 193 456 - number to wrap or fold;
+#X text 112 472 mode <int>;
+#X obj 506 8 pong~;
+#X obj 169 347 metro 100;
+#X obj 169 325 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
+1;
+#X obj 92 74 phasor~ 200;
+#X obj 92 96 *~ 2;
+#X obj 92 120 -~ 1;
+#X obj 244 120 / 100;
+#X obj 167 122 / 100;
+#X obj 93 371 output~;
+#N canvas 874 593 450 400 with 0;
+#X text 206 111 lo val;
+#X text 258 112 hi val;
+#X floatatom 206 130 0 -100 100 0 - - -;
+#X floatatom 153 45 0 0 0 0 - - -;
+#X obj 154 231 pong~ 1 -0.25 0.25;
+#X msg 72 127 mode 0;
+#X msg 72 152 mode 1;
+#X obj 237 322 tabwrite~ \$0pong2;
+#X obj 153 66 phasor~ 200;
+#X obj 206 158 / 100;
+#X floatatom 259 130 0 -100 100 0 - - -;
+#X obj 259 158 / 100;
+#X obj 154 127 *~ 2;
+#X obj 154 155 -~ 1;
+#X obj 155 326 output~;
+#X obj 271 300 metro 100;
+#X obj 251 301 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X text 31 124 fold;
+#X text 35 148 wrap;
+#N canvas 1397 743 450 300 view_pong2 0;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array \$0pong2 1024 float 0;
+#X coords 0 1 1023 -1 200 140 1;
+#X restore 8 0 graph;
+#X text 0 170 The array is placed in a sub-patch to prevent audio dropouts
;
-#X text 12 5 KEYWORDS signal max_compatible;
-#X text 12 45 DESCRIPTION fold or wrap a signal within a given range
-;
-#X text 12 85 INLET_1 signal;
-#X text 12 105 INLET_2 signal;
-#X text 12 125 OUTLET_0 signal;
-#X text 12 65 INLET_0 signal mode;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 145 AUTHOR Krzysztof Czaja;
-#X restore 492 392 pd META;
-#X connect 3 0 23 2;
-#X connect 4 0 23 1;
-#X connect 5 0 6 0;
-#X connect 6 0 23 0;
-#X connect 9 0 22 2;
-#X connect 10 0 9 0;
-#X connect 11 0 22 1;
-#X connect 12 0 11 0;
-#X connect 13 0 14 0;
-#X connect 14 0 22 0;
-#X connect 18 0 19 0;
+#X restore 256 351 pd view_pong2;
+#X obj 231 46 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#N canvas 1443 579 450 300 twoDirCount 0;
+#X obj 17 43 metro 100;
+#X obj 17 71 f;
+#X obj 47 71 + 1;
+#X obj 17 100 moses 100;
+#X floatatom 17 130 5 0 0 0 - - -;
+#X msg 68 124 -100;
+#X obj 17 162 * -1;
+#X obj 17 0 inlet;
+#X obj 0 211 outlet;
+#X obj 47 209 outlet;
+#X connect 0 0 1 0;
+#X connect 1 0 2 0;
+#X connect 1 0 3 0;
+#X connect 2 0 1 1;
+#X connect 3 0 4 0;
+#X connect 3 1 5 0;
+#X connect 4 0 6 0;
+#X connect 4 0 8 0;
+#X connect 5 0 1 0;
+#X connect 6 0 9 0;
+#X connect 7 0 0 0;
+#X restore 231 66 pd twoDirCount;
+#X obj 3 4 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 30 comment;
+#X text 7 7 Control pong with floats;
+#X connect 2 0 9 0;
+#X connect 3 0 8 0;
+#X connect 4 0 7 0;
+#X connect 4 0 14 0;
+#X connect 4 0 14 1;
+#X connect 5 0 4 0;
+#X connect 6 0 4 0;
+#X connect 8 0 12 0;
+#X connect 9 0 4 1;
+#X connect 10 0 11 0;
+#X connect 11 0 4 2;
+#X connect 12 0 13 0;
+#X connect 13 0 4 0;
+#X connect 15 0 7 0;
+#X connect 16 0 15 0;
#X connect 20 0 21 0;
-#X connect 22 0 16 0;
-#X connect 22 0 20 0;
-#X connect 23 0 17 0;
-#X connect 23 0 18 0;
-#X connect 24 0 23 0;
-#X connect 25 0 23 0;
+#X connect 21 0 2 0;
+#X connect 21 1 10 0;
+#X restore 425 369 pd with floats;
+#N canvas 589 650 431 300 view_pong1 1;
+#X text 34 217 The array is placed in a sub-patch to prevent audio
+dropouts;
+#X obj 72 46 hsl 195 140 0 127 0 0 eliminate_outlet eliminate_inlet
+empty -2 -8 0 10 -262144 -262144 -262144 11400 1;
+#X text 50 40 1;
+#X text 43 169 -1;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array \$0-pong1 1024 float 0;
+#X coords 0 1 1023 -1 200 140 1;
+#X restore 69 46 graph;
+#X obj 3 -11 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0
+;
+#X text 5 -10 View graph;
+#X restore 181 399 pd view_pong1;
+#X obj 92 227 cyclone/pong~ 0 -0.25 0.25;
+#X obj 169 373 tabwrite~ \$0-pong1;
+#X connect 32 0 52 2;
+#X connect 33 0 47 0;
+#X connect 34 0 52 1;
+#X connect 35 0 48 0;
+#X connect 36 0 44 0;
+#X connect 42 0 53 0;
+#X connect 43 0 42 0;
+#X connect 44 0 45 0;
+#X connect 45 0 46 0;
+#X connect 46 0 52 0;
+#X connect 47 0 32 0;
+#X connect 48 0 34 0;
+#X connect 52 0 49 0;
+#X connect 52 0 49 1;
+#X connect 52 0 53 0;
diff --git a/doc/help/cyclone/pow~-help.pd b/doc/help/cyclone/pow~-help.pd
index e6d8984..67571c2 100644
--- a/doc/help/cyclone/pow~-help.pd
+++ b/doc/help/cyclone/pow~-help.pd
@@ -1,63 +1,122 @@
-#N canvas 0 26 768 482 10;
-#X text 24 -2 Take base to the exponent power using signals;
-#X obj 471 264 *~ 0.2;
-#X msg 471 143 -7 \, 1 1500 -1 1500 -7 300;
-#X obj 509 206 sig~ 2;
-#X obj 471 240 pow~;
-#X obj 47 94 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+#N canvas 503 79 567 530 10;
+#X obj 0 715 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 464 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 596 304 385 244 META 0;
+#X text 0 19 LICENSE SIBSD;
+#X text 0 114 LIBRARY cyclone;
+#X text 0 95 OUTLET_0 signal;
+#X text 0 76 INLET_1 flaot signal;
+#X text 0 0 KEYWORDS signal power exponent base;
+#X text 0 38 DESCRIPTION take base to the exponent power using signals
+;
+#X text 0 57 INLET_0 signal;
+#X text 0 134 VERSION 0.1-alpha57;
+#X text 0 152 AUTHOR Krzysztof Czaja;
+#X text 1 170 RELEASE_DATE 2002;
+#X text 2 189 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 221 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 504 717 pd META;
+#X obj 0 546 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 583 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 0 623 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#N canvas 328 438 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 209 717 pd Related_objects;
+#X obj 82 473 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 82 500 cnv 17 3 35 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty pow~ 3 12 0 18 -204280 -1 0;
+#X obj 515 8 pow~;
+#X text 12 23 Take base to the exponent power using signals;
+#X text 108 473 signal;
+#X text 182 473 - signal to take to exponent power;
+#X obj 82 557 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 108 500 float;
+#X text 108 519 signal;
+#X text 182 509 - base of power function;
+#X text 108 556 signal;
+#X text 182 556 - output of power function;
+#X text 90 595 1) float;
+#X text 182 595 - set intial power (default 0);
+#X obj 314 316 *~ 0.2;
+#X msg 314 107 -7 \, 1 1500 -1 1500 -7 300;
+#X obj 383 155 sig~ 2;
+#X obj 32 59 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
-#X obj 47 355 dac~;
-#X obj 47 305 *~;
-#X obj 47 239 *~ 440;
-#X msg 47 125 -1 \, 1 3000;
-#X obj 47 276 cycle~;
-#X obj 47 196 pow~ 2;
-#X text 26 23 pow~ is useful for generating curves from line~. In the
-example below \, pow~ with an argument 2 (for 2 to the exponent specified
-by the input signal) is used to generate a pitch glissando.;
-#X text 101 193 optional argument determines the base of the power
-function. Default is 0;
-#X text 59 257 result goes from 220 to 880 Hz;
-#X text 119 126 pitch glissando;
-#X text 510 236 base can be a signal too;
-#X text 137 180 base in;
-#X text 320 89 amplitude envelope. 2 to the -7 doesn't completely shut
-off the signal...;
-#X text 57 180 exponent in;
-#X text 57 215 result out;
-#X obj 481 319 Scope~ 130 130 256 3 128 -1 1 0 0 0 0 102 255 51 135
-135 135 0;
-#X text 69 95 click to hear something;
-#X obj 107 327 Scope~ 130 130 256 3 128 -1 1 0 0 0 0 102 255 51 135
-135 135 0;
-#X obj 471 176 Line~ -7;
-#X obj 47 147 Line~ -1;
-#N canvas 247 115 494 366 META 0;
-#X text 12 175 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 145 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 5 KEYWORDS signal max_compatible;
-#X text 12 45 DESCRIPTION take base to the exponent power using signals
-;
-#X text 12 65 INLET_0 signal;
-#X text 12 85 INLET_1 signal;
-#X text 12 105 OUTLET_0 signal;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 125 AUTHOR Krzysztof Czaja;
-#X restore 716 462 pd META;
-#X connect 1 0 7 1;
-#X connect 1 0 21 0;
-#X connect 2 0 24 0;
-#X connect 3 0 4 1;
-#X connect 4 0 1 0;
-#X connect 5 0 9 0;
-#X connect 5 0 2 0;
-#X connect 7 0 6 0;
-#X connect 7 0 23 0;
-#X connect 8 0 10 0;
-#X connect 9 0 25 0;
-#X connect 10 0 7 0;
-#X connect 11 0 8 0;
-#X connect 24 0 4 0;
-#X connect 25 0 11 0;
+#X obj 32 379 *~;
+#X obj 32 313 *~ 440;
+#X msg 32 102 -1 \, 1 3000;
+#X text 44 331 result goes from 220 to 880 Hz;
+#X text 104 103 pitch glissando;
+#X text 54 60 click to hear something;
+#X text 115 638 pow~ is useful for generating curves from line~. In
+the example above \, pow~ with an argument 2 (for 2 to the exponent
+specified by the input signal) is used to generate a pitch glissando.
+;
+#X text 345 232 base can be a signal or float;
+#X obj 33 414 output~;
+#X obj 130 396 metro 100;
+#X obj 111 397 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X text 124 205 optional argument determines;
+#X text 124 218 the base of the power function.;
+#X text 125 230 Default is 0;
+#X obj 33 219 cyclone/pow~ 2;
+#X obj 314 216 cyclone/pow~;
+#X obj 314 133 cyclone/Line~ -7;
+#X obj 32 124 cyclone/Line~ -1;
+#X text 296 74 amplitude envelope. 2 to the -7 doesn't;
+#X text 296 86 completely shut off the signal...;
+#X obj 32 350 cyclone/cycle~;
+#N canvas 955 535 450 300 view_wave 0;
+#X obj 0 -11 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0
+;
+#X obj 81 60 hsl 195 140 0 127 0 0 eliminate_outlet eliminate_inlet
+empty -2 -8 0 10 -262144 -262144 -262144 0 1;
+#X text 59 54 1;
+#X text 52 183 -1;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array \$0-pow1 1024 float 0;
+#X coords 0 0.5 1023 -0.5 200 140 1 0 0;
+#X restore 78 60 graph;
+#X text 52 225 The array is placed in a sub-patch to prevent audio
+dropouts;
+#X text 4 -11 View graph;
+#X restore 115 439 pd view_wave;
+#X obj 313 348 cyclone/Snapshot~ 100;
+#X floatatom 313 376 5 0 0 0 - - -;
+#X obj 350 377 hsl 128 15 0 0.5 0 0 empty empty empty -2 -8 0 10 -262144
+-1 -1 40 1;
+#X obj 113 417 tabwrite~ \$0-pow1;
+#X connect 22 0 26 1;
+#X connect 22 0 48 0;
+#X connect 23 0 42 0;
+#X connect 24 0 41 1;
+#X connect 25 0 28 0;
+#X connect 25 0 23 0;
+#X connect 26 0 34 0;
+#X connect 26 0 34 1;
+#X connect 26 0 51 0;
+#X connect 27 0 46 0;
+#X connect 28 0 43 0;
+#X connect 35 0 51 0;
+#X connect 36 0 35 0;
+#X connect 40 0 27 0;
+#X connect 41 0 22 0;
+#X connect 42 0 41 0;
+#X connect 43 0 40 0;
+#X connect 46 0 26 0;
+#X connect 48 0 49 0;
+#X connect 48 0 50 0;
diff --git a/doc/help/cyclone/prepend-help.pd b/doc/help/cyclone/prepend-help.pd
index 5108c17..684467c 100644
--- a/doc/help/cyclone/prepend-help.pd
+++ b/doc/help/cyclone/prepend-help.pd
@@ -1,60 +1,100 @@
-#N canvas 0 26 469 609 10;
-#X obj 26 16 prepend;
-#X text 94 17 prepend a message with another message:;
-#X msg 128 91 set a quick brown fox;
-#X msg 164 119 jumps;
-#X text 68 63 1;
-#X text 114 90 2;
-#X text 145 120 3;
-#X obj 139 175 prepend typewriters;
-#X msg 85 61 are boring;
-#X obj 139 205 prepend set;
-#X text 25 280 This object also has a non-Max/MSP behavior (although
+#N canvas 506 79 556 531 10;
+#X obj 0 0 cnv 15 552 40 empty empty prepend 3 12 0 18 -204280 -1 0
+;
+#X obj 0 325 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 427 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 464 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 79 436 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 79 339 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 505 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#N canvas 246 345 428 75 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 9 28 abs~;
+#X restore 206 507 pd Related_objects;
+#N canvas 571 307 379 261 META 0;
+#X text 1 163 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 1 121 AUTHOR Krzysztof Czaja;
+#X text 1 20 LICENSE SIBSD;
+#X text 0 101 VERSION 0.1-alpha57;
+#X text 0 142 RELEASE_DATE 2002;
+#X text 1 193 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X text 1 0 KEYWORDS signal max_compatible anything_op;
+#X text 1 40 DESCRIPTION prepend a message with another message;
+#X text 1 60 INLET_0 bang float list anything set;
+#X text 1 80 OUTLET_0 list;
+#X restore 502 507 pd META;
+#X text 8 23 prepend a message with another message;
+#X obj 498 4 prepend;
+#X msg 123 101 set a quick brown fox;
+#X msg 159 129 jumps;
+#X text 63 73 1;
+#X text 109 100 2;
+#X text 140 130 3;
+#X obj 134 185 prepend typewriters;
+#X msg 80 71 are boring;
+#X obj 134 215 prepend set;
+#X text 264 101 "set" changes what to prepend;
+#X msg 134 242 a quick brown fox;
+#N canvas 1082 449 432 330 extended 0;
+#X text 17 28 This object also has a non-Max/MSP behavior (although
it is still compatible with the Max/MSP prepend). If [prepend] is created
without an argument \, then it has a right inlet. This right inlet
allows you to set what to prepend:;
-#X msg 90 382 set a quick brown fox;
-#X msg 134 408 jumps;
-#X text 32 359 1;
-#X text 74 382 2;
-#X text 115 409 3;
-#X msg 49 357 are boring;
-#X obj 140 536 prepend set;
-#X msg 140 563 typewriters asdf;
-#X msg 209 445 typewriters;
-#X obj 140 511 prepend;
-#X msg 179 445 234;
-#X msg 290 445 symbol people;
-#X msg 290 467 list this is a list;
-#X msg 290 491 this is not;
-#X text 235 381 now the "set" is passed thru;
-#X text 269 91 "set" changes what to prepend;
-#N canvas 247 115 494 404 META 0;
-#X text 12 175 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 145 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 45 DESCRIPTION prepend a message with another message:;
-#X text 12 5 KEYWORDS control max_compatible anything_op;
-#X text 12 65 INLET_0 anything set;
-#X text 12 105 OUTLET_0 anything;
-#X text 12 85 INLET_1 anything;
-#X text 12 125 AUTHOR Krzysztof Czaja;
-#X text 12 25 LICENSE SIBSD;
-#X restore 420 589 pd META;
-#X msg 139 232 a quick brown fox;
-#X connect 2 0 7 0;
-#X connect 3 0 7 0;
-#X connect 7 0 9 0;
-#X connect 8 0 7 0;
-#X connect 9 0 28 0;
-#X connect 11 0 20 0;
-#X connect 12 0 20 0;
-#X connect 16 0 20 0;
-#X connect 17 0 18 0;
-#X connect 19 0 20 1;
-#X connect 20 0 17 0;
-#X connect 21 0 20 1;
-#X connect 22 0 20 1;
-#X connect 23 0 20 1;
-#X connect 24 0 20 1;
+#X msg 82 119 set a quick brown fox;
+#X msg 126 145 jumps;
+#X text 24 96 1;
+#X text 66 119 2;
+#X text 107 146 3;
+#X msg 41 94 are boring;
+#X obj 132 273 prepend set;
+#X msg 132 300 typewriters asdf;
+#X msg 201 182 typewriters;
+#X obj 132 248 prepend;
+#X msg 171 182 234;
+#X msg 282 182 symbol people;
+#X msg 282 204 list this is a list;
+#X msg 282 228 this is not;
+#X text 227 118 now the "set" is passed thru;
+#X obj 3 2 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 4 Extra non-Max functionality;
+#X connect 1 0 10 0;
+#X connect 2 0 10 0;
+#X connect 6 0 10 0;
+#X connect 7 0 8 0;
+#X connect 9 0 10 1;
+#X connect 10 0 7 0;
+#X connect 11 0 10 1;
+#X connect 12 0 10 1;
+#X connect 13 0 10 1;
+#X connect 14 0 10 1;
+#X restore 360 290 pd extended behaviour;
+#X text 107 339 bang;
+#X text 107 353 float;
+#X text 107 367 list;
+#X text 108 381 anything;
+#X text 108 406 set m;
+#X text 162 339 - same as anything (the message and 'bang');
+#X text 162 353 - same as anything;
+#X text 162 367 - same as anything;
+#X text 163 381 - the message in prepend weill be send with the value
+attached;
+#X text 163 406 the message m will replace the message in prepend;
+#X text 160 436 - the 'message' + anything;
+#X text 107 436 list;
+#X text 96 473 the default message;
+#X connect 11 0 16 0;
+#X connect 12 0 16 0;
+#X connect 16 0 18 0;
+#X connect 17 0 16 0;
+#X connect 18 0 20 0;
diff --git a/doc/help/cyclone/prob-help.pd b/doc/help/cyclone/prob-help.pd
index 90aab1e..4697ef3 100644
--- a/doc/help/cyclone/prob-help.pd
+++ b/doc/help/cyclone/prob-help.pd
@@ -1,71 +1,154 @@
-#N canvas 0 26 669 571 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 506 79 570 530 10;
+#X obj 0 525 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 7 524 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 6 538 ___________________________________________________;
-#X obj -2 21 prob;
-#C restore;
-#X text 137 23 weighted series of random numbers;
-#X text 5 53 coll maintains a probability matrix a.k.a 1st order;
-#X text 5 65 markov chain and outputs a number according to it.;
-#X text 168 94 0 has a 80% chance to be followed by 1 \, and;
-#X text 168 106 a 10% chance to be followed by 2 or 3;
-#X obj 215 217 prob;
+#X obj 0 273 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 616 320 359 239 META 0;
+#X text 1 19 LICENSE SIBSD;
+#X text 1 114 LIBRARY cyclone;
+#X text 1 0 KEYWORDS random generator weighted;
+#X text 1 38 DESCRIPTION weighted series of random numbers;
+#X text 1 57 INLET_0 list bang message;
+#X text 1 95 OUTLET_1 bang;
+#X text 1 76 OUTLET_0 float;
+#X text 0 132 VERSION 0.1-alpha57;
+#X text 0 150 AUTHOR Krzysztof Czaja;
+#X text 1 168 RELEASE_DATE 2002;
+#X text 2 187 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 219 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 501 528 pd META;
+#X obj 0 425 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 488 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 312 453 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 10 29 anal;
+#X obj 10 51 Histo;
+#X obj 9 74 mean;
+#X restore 200 528 pd Related_objects;
+#X obj 78 282 cnv 17 3 125 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 78 461 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty prob 3 12 0 18 -204280 -1 0;
+#X obj 515 6 prob;
#C restore;
-#X floatatom 215 251 5 0 0 0 - - -;
-#X msg 201 128 0 1 80 \, 0 2 10 \, 0 3 10;
-#X obj 215 164 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X msg 237 189 0;
-#X text 235 163 puts out a number and sets prob to this value;
-#X text 267 189 resets prob to 0;
-#X text 181 132 1;
-#X text 136 224 comment;
-#X text -3 164 2 try this a couple of times:;
-#X msg 338 274 0 1 30 \, 0 2 30 \, 0 3 40;
-#X msg 364 301 1 2 30 \, 1 0 70;
-#X floatatom 271 472 5 0 0 0 - - -;
-#X obj 294 451 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#X text 12 23 weighted series of random numbers;
+#X text 45 62 markov chain and outputs a number according to it.;
+#X text 237 101 0 has a 80% chance to be followed by 1 \, and;
+#X floatatom 84 239 5 0 0 0 - - -;
+#X text 106 282 list;
+#X text 106 324 bang;
+#X text 178 324 - puts out a number and sets prob to this value;
+#X text 106 434 float;
+#X text 178 434 - random number based on prob function;
+#X obj 78 434 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 106 461 bang;
+#X text 178 461 - when we reach a number for which there is no rule
+;
+#X text 106 497 (none);
+#X text 45 50 prob maintains a probability matrix a.k.a 1st order;
+#N canvas 643 451 471 424 complex_example 0;
+#X msg 63 101 0 1 30 \, 0 2 30 \, 0 3 40;
+#X msg 65 125 1 2 30 \, 1 0 70;
+#X floatatom 12 368 5 0 0 0 - - -;
+#X obj 81 339 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
-#X text 334 253 load probabilities:;
-#X text 315 448 bang when we reach a number for which we have no rule
+#X text 73 75 load probabilities:;
+#X text 102 336 bang when we reach a number for which we have no rule
;
-#X obj 271 279 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#X obj 12 76 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
-#X msg 178 397 reset 0;
-#X obj 271 426 prob;
+#X msg 82 284 reset 0;
+#X msg 81 261 clear;
+#X msg 80 215 dump;
+#X text 113 213 print out all rules;
+#X msg 81 238 embed;
+#X text 120 237 save matrix with the patch;
+#X obj 12 314 cyclone/prob;
+#C restore;
+#X msg 66 148 2 0 50 \, 2 1 40 \, 2 3 10;
+#X msg 36 77 bang;
+#X text 226 96 of each triplet:;
+#X text 224 110 - the first is a start value \,;
+#X text 225 125 - the second is an end value \,;
+#X text 225 140 - the third the chance in percents this;
+#X text 237 154 target is chosen;
+#X obj 62 369 hradio 15 1 0 5 empty empty empty 0 -8 0 10 -262144 -1
+-1 2;
+#X text 254 171 <- when 3 \, there is a 5% change;
+#X text 272 185 the end value will be 4 and;
+#X text 274 199 will be stuck there \, as there;
+#X text 274 213 are no rules for 4;
+#X text 138 366 <- if the value will get 4 \, it is stuck until;
+#X text 159 385 a;
+#X msg 174 386 reset n;
+#X text 228 385 is send (n being a valid value);
+#X obj 12 53 metro 100;
+#X obj 12 28 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1
+;
+#X text 61 351 0;
+#X text 123 351 4;
+#X msg 66 173 3 0 10 \, 3 1 10 \, 3 2 75 \, 3 4 5;
+#X obj 3 2 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 133 284 set a default target in case it gets stuck;
+#X text 122 260 clear matrix;
+#X text 10 3 Complex example;
+#X connect 0 0 13 0;
+#X connect 1 0 13 0;
+#X connect 6 0 13 0;
+#X connect 7 0 13 0;
+#X connect 8 0 13 0;
+#X connect 9 0 13 0;
+#X connect 11 0 13 0;
+#X connect 13 0 2 0;
+#X connect 13 0 21 0;
+#X connect 13 1 3 0;
+#X connect 14 0 13 0;
+#X connect 15 0 0 0;
+#X connect 15 0 1 0;
+#X connect 15 0 14 0;
+#X connect 15 0 34 0;
+#X connect 30 0 6 0;
+#X connect 31 0 30 0;
+#X connect 34 0 13 0;
+#X restore 436 249 pd complex_example;
+#X msg 84 84 0 1 80 \, 0 2 20 \, 1 2 10 \, 1 0 90 \, 2 0 50 \, 2 1
+50;
+#X obj 92 111 metro 500;
+#X obj 67 110 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 84 178 cyclone/prob;
#C restore;
-#X msg 197 337 clear;
-#X text 102 339 clear matrix:;
-#X text 14 380 when we get stuck reset to 0:;
-#X msg 378 331 dump;
-#X text 416 332 print out all rules;
-#X msg 386 368 embed;
-#X text 434 367 save matrix with the patch;
-#N canvas 130 105 494 366 META 0;
-#X text 12 175 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 145 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X obj 84 219 hradio 15 1 0 3 empty empty empty 0 -8 0 10 -262144 -1
+-1 0;
+#X text 249 113 a 20% chance to be followed by 2;
+#X text 236 126 1 has a 10% change to be followed 2 \, and;
+#X text 249 140 a 90% chance to be followed by 0;
+#X text 237 154 2 has a 50% change to be followed by either 0 or 1
;
-#X text 12 5 KEYWORDS control max_compatible random;
-#X text 12 45 DESCRIPTION weighted series of random numbers;
-#X text 12 65 INLET_0 bang float list dump embed clear reset;
-#X text 12 85 OUTLET_0 float;
-#X text 12 105 OUTLET_1 bang;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 125 AUTHOR Krzysztof Czaja;
-#X restore 616 551 pd META;
-#X connect 9 0 10 0;
-#X connect 11 0 9 0;
-#X connect 12 0 9 0;
-#X connect 12 0 13 0;
-#X connect 13 0 9 0;
-#X connect 19 0 27 0;
-#X connect 20 0 27 0;
-#X connect 25 0 27 0;
-#X connect 26 0 27 0;
-#X connect 27 0 21 0;
-#X connect 27 1 22 0;
-#X connect 28 0 27 0;
-#X connect 31 0 27 0;
-#X connect 33 0 27 0;
+#X text 178 282 - list of triplets \, specifying probability function
+in form <x \, y \, prob> where x has an prob (in %) chance of being
+followed by y;
+#X text 105 341 clear;
+#X text 105 356 dump;
+#X text 105 372 embed;
+#X text 178 371 - save matrix with the patch;
+#X text 178 356 - print out all rule;
+#X text 178 341 - clear the matrix;
+#X text 105 389 reset n;
+#X text 178 386 - set a default n \, for when a number is reached for
+which there is no rule;
+#X text 167 178 <- click will show table in viewer;
+#X connect 25 0 28 0;
+#X connect 26 0 28 0;
+#X connect 27 0 26 0;
+#X connect 28 0 13 0;
+#X connect 28 0 29 0;
diff --git a/doc/help/cyclone/pv-help.pd b/doc/help/cyclone/pv-help.pd
index 66ce97b..ab35922 100644
--- a/doc/help/cyclone/pv-help.pd
+++ b/doc/help/cyclone/pv-help.pd
@@ -1,38 +1,73 @@
-#N canvas 0 26 417 273 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 504 79 558 433 10;
+#X obj 0 405 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 24 228 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 23 242 ___________________________________________________
+#X obj 0 267 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X obj 36 28 pv foo;
-#X text 97 28 private variables for patch and it's subpatches;
-#X obj 173 50 value;
-#X text 98 49 see also:;
-#X obj 78 119 pv my_private_bar;
-#X obj 263 119 pv my_private_bar;
-#X msg 263 93 bang;
-#X obj 263 148 print my_private_bar;
-#N canvas 0 0 353 164 works 0;
-#X obj 32 66 pv my_private_bar;
-#X msg 32 40 bang;
-#X obj 32 95 print my_private_underground_bar;
-#X connect 0 0 2 0;
-#X connect 1 0 0 0;
-#X restore 48 150 pd works here too of course;
-#N canvas 247 115 494 411 META 0;
-#X text 12 155 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 125 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 608 214 369 225 META 0;
+#X text 0 19 LICENSE SIBSD;
+#X text 0 95 LIBRARY cyclone;
+#X text 0 0 KEYWORDS private variable patch store;
+#X text 0 38 DESCRIPTION private variables for patch and its subpatches
;
-#X text 12 45 DESCRIPTION private variables for patch and it's subpatches
+#X text 0 57 INLET_0 message bang;
+#X text 0 76 OUTLET_0 message;
+#X text 0 115 VERSION 0.1-alpha57;
+#X text 0 133 AUTHOR Krzysztof Czaja;
+#X text 1 151 RELEASE_DATE 2002;
+#X text 2 170 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X text 12 85 OUTLET_0 anything;
-#X text 12 65 INLET_0 anything bang;
-#X text 12 5 KEYWORDS control nonlocal max_compatible local;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 105 AUTHOR Krzysztof Czaja;
-#X restore 368 252 pd META;
-#X msg 78 95 foo;
-#X connect 8 0 10 0;
-#X connect 9 0 8 0;
-#X connect 13 0 7 0;
+#X text 2 202 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 503 407 pd META;
+#X obj 0 324 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 361 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 313 327 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 199 407 pd Related_objects;
+#X obj 82 277 cnv 17 3 35 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 82 333 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty pv 3 12 0 18 -204280 -1 0;
+#X msg 57 172 bang;
+#X obj 57 227 print my_private_bar;
+#X msg 57 85 foo;
+#X text 111 275 message;
+#X text 186 275 - message to set as stored private variable;
+#X text 111 294 bang;
+#X text 186 294 - output stored pv;
+#X text 111 333 message;
+#X text 186 333 - stored private variable;
+#X text 93 373 1) message;
+#X text 186 373 - name of private variable;
+#X obj 502 7 pv foo;
+#X msg 293 173 bang;
+#X obj 293 228 print my_private_underground_bar;
+#X text 342 95 also works here:;
+#X text 41 149 ...then access it here:;
+#X text 13 23 private variables for patch and its subpatches;
+#X obj 57 109 cyclone/pv my_private_bar;
+#X obj 293 199 cyclone/pv my_private_bar;
+#X obj 57 198 cyclone/pv my_private_bar;
+#N canvas 1007 304 433 300 mysubpatch 0;
+#X msg 72 96 bang;
+#X obj 72 122 cyclone/pv my_private_bar;
+#X obj 72 151 print my_private_subpatch_bar;
+#X obj 2 3 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 3 26;
+#X text 5 4 also works here;
+#X connect 0 0 1 0;
+#X connect 1 0 2 0;
+#X restore 349 115 pd mysubpatch;
+#X text 287 150 also works here:;
+#X text 38 47 store message in variable my_private_bar:;
+#X connect 9 0 28 0;
+#X connect 11 0 26 0;
+#X connect 21 0 27 0;
+#X connect 27 0 22 0;
+#X connect 28 0 10 0;
diff --git a/doc/help/cyclone/rampsmooth~-help.pd b/doc/help/cyclone/rampsmooth~-help.pd
index d8f8be2..3e25988 100644
--- a/doc/help/cyclone/rampsmooth~-help.pd
+++ b/doc/help/cyclone/rampsmooth~-help.pd
@@ -1,50 +1,107 @@
-#N canvas 0 26 461 431 10;
-#X text 15 35 smooth out an incoming signal via a ramp;
-#X msg 49 161 1;
-#X msg 18 161 0;
-#X msg 217 222 rampdown \$1;
-#X floatatom 217 203 0 0 0 0 - - -;
-#X msg 155 222 rampup \$1;
-#X floatatom 155 203 0 0 0 0 - - -;
-#X text 19 60 rampsmooth~ smooths an incoming signal across n samples.
+#N canvas 507 79 570 530 10;
+#X obj 0 571 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 383 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 599 384 372 212 META 0;
+#X text 0 19 LICENSE SIBSD;
+#X text 0 95 LIBRARY cyclone;
+#X text 0 76 OUTLET_0 signal;
+#X text 0 0 KEYWORDS signal ramp smooth;
+#X text 0 38 DESCRIPTION smooth out an incoming signal via a ramp;
+#X text 0 57 INLET_0 signal ramp rampup rampdown;
+#X text 0 116 VERSION 0.1-alpha57;
+#X text 0 134 AUTHOR Krzysztof Czaja;
+#X text 1 152 RELEASE_DATE 2002;
+#X text 2 171 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 203 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 501 573 pd META;
+#X obj 0 475 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 512 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 317 491 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 207 573 pd Related_objects;
+#X obj 82 392 cnv 17 3 70 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 82 485 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty rampsmooth~ 3 12 0 18 -204280
+-1 0;
+#X text 12 23 smooth out an incoming signal via a ramp;
+#X text 111 392 signal;
+#X text 231 392 - incoming signal to smooth out;
+#X msg 329 190 rampdown \$1;
+#X floatatom 329 171 0 0 0 0 - - -;
+#X msg 242 190 rampup \$1;
+#X floatatom 242 171 0 0 0 0 - - -;
+#X obj 96 185 sig~;
+#X floatatom 96 166 0 0 0 0 - - -;
+#X obj 95 357 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
+-262144 -1 -1 0 256;
+#X text 111 484 signal;
+#X text 231 484 - output ramped signal;
+#X text 93 521 1) float;
+#X text 93 542 2) float;
+#X text 231 521 - rampup value;
+#X text 231 542 - rampdown value;
+#X text 111 428 rampup <float>;
+#X text 111 410 ramp <float>;
+#X text 111 446 rampdown <float>;
+#X text 231 428 - set rampup value;
+#X text 38 43 rampsmooth~ smooths an incoming signal across n samples.
Each time an incoming value changes \, it begins a linear ramp of n
samples to reach this value. Useful for envelope following and lowpass
filtering. The number of samples is specified either as arguments or
with the ramp \, rampup \, rampdown messages.;
-#X obj 32 222 sig~;
-#X floatatom 32 203 0 0 0 0 - - -;
-#X msg 93 222 ramp \$1;
-#X floatatom 93 203 0 0 0 0 - - -;
-#X text 181 246 args: <rampup> <rampdown>;
-#X obj 144 280 Scope~ 130 130 256 3 128 -1 1 0 0 0 0 102 255 51 135
-135 135 0;
-#X obj 32 246 rampsmooth~ 44100 44100;
-#X obj 32 294 Snapshot~ 100;
-#X obj 33 325 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
--262144 -1 -1 0 256;
-#N canvas 247 115 494 398 META 0;
-#X text 12 155 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 125 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 45 DESCRIPTION smooth out an incoming signal via a ramp
-;
-#X text 12 5 KEYWORDS signal max_compatible ramp;
-#X text 12 85 OUTLET_0 signal;
-#X text 12 65 INLET_0 signal ramp rampup rampdown;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 105 AUTHOR Krzysztof Czaja;
-#X restore 411 410 pd META;
-#X connect 1 0 9 0;
-#X connect 2 0 9 0;
-#X connect 3 0 14 0;
-#X connect 4 0 3 0;
-#X connect 5 0 14 0;
-#X connect 6 0 5 0;
-#X connect 8 0 14 0;
-#X connect 9 0 8 0;
-#X connect 10 0 14 0;
-#X connect 11 0 10 0;
-#X connect 14 0 13 0;
-#X connect 14 0 15 0;
-#X connect 15 0 16 0;
+#X obj 470 8 rampsmooth~;
+#X text 231 446 - set rampdown value;
+#X obj 62 241 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -262144
+-1 -1 0 1;
+#X obj 95 244 cyclone/rampsmooth~ 44100 44100;
+#X obj 96 140 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X msg 371 141 11025;
+#X msg 283 143 11025;
+#X obj 95 314 cyclone/Snapshot~ 100;
+#X text 231 410 - set both ramp values;
+#X obj 297 337 output~;
+#X obj 331 295 osc~ 220;
+#X obj 297 312 *~;
+#X obj 405 91 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 406 111 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X text 426 88 slow up \, fast down;
+#X text 427 109 fast up \, slow down;
+#X text 114 138 on/off;
+#X msg 242 142 88200;
+#X msg 329 142 88200;
+#X connect 12 0 33 0;
+#X connect 13 0 12 0;
+#X connect 14 0 33 0;
+#X connect 15 0 14 0;
+#X connect 16 0 33 0;
+#X connect 17 0 16 0;
+#X connect 33 0 37 0;
+#X connect 33 0 41 0;
+#X connect 34 0 17 0;
+#X connect 35 0 13 0;
+#X connect 36 0 15 0;
+#X connect 37 0 18 0;
+#X connect 37 0 32 0;
+#X connect 40 0 41 1;
+#X connect 41 0 39 0;
+#X connect 41 0 39 1;
+#X connect 42 0 35 0;
+#X connect 42 0 47 0;
+#X connect 43 0 48 0;
+#X connect 43 0 36 0;
+#X connect 47 0 15 0;
+#X connect 48 0 13 0;
diff --git a/doc/help/cyclone/rand~-help.pd b/doc/help/cyclone/rand~-help.pd
index 458043e..628d89e 100644
--- a/doc/help/cyclone/rand~-help.pd
+++ b/doc/help/cyclone/rand~-help.pd
@@ -1,86 +1,67 @@
-#N canvas 0 26 417 279 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 503 79 559 391 10;
+#X obj 0 364 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 32 233 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 31 247 ___________________________________________________
+#X obj 0 242 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X floatatom 65 146 0 0 100 0 - - -;
-#N canvas 159 26 532 285 output 0;
-#X obj 338 160 t b;
-#X obj 338 110 f;
-#X obj 338 60 inlet;
-#X text 344 29 mute;
-#X obj 338 185 f;
-#X msg 426 180 0;
-#X msg 338 85 bang;
-#X obj 338 135 moses 1;
-#X obj 397 110 moses 1;
-#X obj 83 148 dbtorms;
-#X obj 397 85 r master-lvl;
-#X obj 83 42 r master-lvl;
-#X obj 338 210 s master-lvl;
-#X obj 20 155 inlet~;
-#X obj 199 41 inlet;
-#X text 199 18 level;
-#X obj 199 105 s master-lvl;
-#X msg 96 65 set \$1;
-#X obj 96 90 outlet;
-#X msg 214 65 \; pd dsp 1;
-#X obj 83 198 line~;
-#X obj 20 207 *~;
-#X obj 20 232 dac~;
-#X obj 83 173 pack 0 50;
-#X text 20 132 audio;
-#X text 96 114 show level;
-#X obj 426 155 t b;
-#X obj 20 181 hip~ 1;
-#X connect 0 0 4 0;
-#X connect 1 0 7 0;
-#X connect 2 0 6 0;
-#X connect 4 0 12 0;
-#X connect 5 0 12 0;
-#X connect 6 0 1 0;
-#X connect 7 0 0 0;
-#X connect 7 1 26 0;
-#X connect 8 1 4 1;
-#X connect 9 0 23 0;
-#X connect 10 0 1 1;
-#X connect 10 0 8 0;
-#X connect 11 0 9 0;
-#X connect 11 0 17 0;
-#X connect 13 0 27 0;
-#X connect 14 0 16 0;
-#X connect 14 0 19 0;
-#X connect 17 0 18 0;
-#X connect 20 0 21 1;
-#X connect 21 0 22 0;
-#X connect 21 0 22 1;
-#X connect 23 0 20 0;
-#X connect 26 0 5 0;
-#X connect 27 0 21 0;
-#X restore 36 170 pd output;
-#X msg 94 146 MUTE;
-#X obj 36 30 rand~;
-#X text 102 31 bandlimited random noise;
-#X floatatom 36 74 5 0 0 0 - - -;
-#X text 79 74 frequency;
-#X obj 36 109 rand~ 800;
-#X text 111 111 optional arg sets initial freq;
-#N canvas 247 115 494 388 META 0;
-#X text 12 175 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 145 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 613 162 350 207 META 0;
+#X text 1 19 LICENSE SIBSD;
+#X text 1 95 LIBRARY cyclone;
+#X text 1 76 OUTLET_0 signal;
+#X text 1 0 KEYWORDS signal band limited bandlimited random noise;
+#X text 1 38 DESCRIPTION bandlimited random noise;
+#X text 1 57 INLET_0 float;
+#X text 0 115 VERSION 0.1-alpha57;
+#X text 0 133 AUTHOR Krzysztof Czaja;
+#X text 1 151 RELEASE_DATE 2002;
+#X text 2 170 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X text 12 45 DESCRIPTION bandlimited random noise;
-#X text 12 65 INLET_0 signal;
-#X text 12 105 OUTLET_0 signal;
-#X text 12 85 INLET_1 signal;
-#X text 12 5 KEYWORDS signal max_compatible random bandlimited;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 125 AUTHOR Krzysztof Czaja;
-#X restore 368 257 pd META;
-#X connect 3 0 4 1;
-#X connect 4 0 3 0;
-#X connect 5 0 4 2;
-#X connect 8 0 10 0;
-#X connect 10 0 4 0;
+#X text 2 202 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 503 366 pd META;
+#X obj 0 282 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 319 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 308 259 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 202 366 pd Related_objects;
+#X obj 81 253 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 81 292 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty rand~ 3 12 0 18 -204280 -1 0;
+#X text 12 23 bandlimited random noise;
+#X obj 505 9 rand~;
+#X text 116 253 float;
+#X text 181 253 - set frequency;
+#X floatatom 141 70 5 0 0 0 - - -;
+#X text 116 292 signal;
+#X text 181 292 - random noise signal;
+#X text 98 331 1) float;
+#X text 181 331 - set intial frequency;
+#X obj 140 192 output~;
+#X msg 81 48 220;
+#X msg 81 70 440;
+#X msg 81 92 880;
+#X msg 81 114 1670;
+#X obj 141 131 cyclone/rand~ 440;
+#X obj 387 193 output~;
+#X obj 388 131 cyclone/rand~ 440;
+#X obj 388 89 +~ 440;
+#X obj 389 48 osc~ 0.1;
+#X obj 388 69 *~ 200;
+#X connect 13 0 23 0;
+#X connect 19 0 23 0;
+#X connect 20 0 23 0;
+#X connect 21 0 23 0;
+#X connect 22 0 23 0;
+#X connect 23 0 18 0;
+#X connect 23 0 18 1;
+#X connect 25 0 24 0;
+#X connect 25 0 24 1;
+#X connect 26 0 25 0;
+#X connect 27 0 28 0;
+#X connect 28 0 26 0;
diff --git a/doc/help/cyclone/record~-help.pd b/doc/help/cyclone/record~-help.pd
index 2bddb0f..2119938 100644
--- a/doc/help/cyclone/record~-help.pd
+++ b/doc/help/cyclone/record~-help.pd
@@ -1,88 +1,168 @@
-#N canvas 0 26 647 599 10;
-#X obj 288 320 adc~;
-#X obj 330 53 tgl 15 0 record empty empty 0 -6 0 8 -262144 -1 -1 0
+#N canvas 499 79 568 531 10;
+#X obj 0 779 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 531 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 621 318 349 250 META 0;
+#X text 0 19 LICENSE SIBSD;
+#X text 0 133 LIBRARY cyclone;
+#X text 0 114 OUTLET_0 signal;
+#X text 0 0 KEYWORDS signal read write sample record;
+#X text 0 38 DESCRIPTION read and write sample values;
+#X text 0 57 INLET_0 signal toggle set;
+#X text 0 95 INLET_2 float;
+#X text 0 76 INLET_1 float;
+#X text 0 154 VERSION 0.1-alpha57;
+#X text 0 172 AUTHOR Krzysztof Czaja;
+#X text 1 190 RELEASE_DATE 2002;
+#X text 2 209 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 241 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 502 781 pd META;
+#X obj 0 680 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 717 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 299 459 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 14 30 tabwrite~;
+#X restore 193 781 pd Related_objects;
+#X obj 81 542 cnv 17 3 65 empty empty n 5 9 0 16 -228856 -162280 0
+;
+#X obj 81 621 cnv 17 3 17 empty empty n+1 5 9 0 16 -228856 -162280
+0;
+#X obj 0 0 cnv 15 552 40 empty empty record~ 3 12 0 18 -204280 -1 0
+;
+#X obj 491 10 record~;
+#X text 11 23 read and write sample values;
+#X text 124 575 toggle;
+#X text 209 575 - start/stop recording;
+#X text 111 689 signal;
+#X text 196 689 - recorded signal;
+#X text 124 557 signal;
+#X text 209 557 - signal to record;
+#X text 124 594 set <table>;
+#X text 209 594 - change buffer for recording values;
+#X obj 81 652 cnv 17 3 17 empty empty n+2 5 9 0 16 -228856 -162280
+0;
+#X text 124 621 float;
+#X text 209 621 - startpoint in the table in msec;
+#X obj 81 689 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 124 652 float;
+#X text 209 652 - endpoint in the table in msec;
+#X text 106 726 1) table;
+#X text 196 726 - buffer to hold recorded date;
+#X text 106 746 2) float;
+#X text 196 746 - enable multichannel ( can be 1 \, 2 \, 4);
+#X obj 264 57 tgl 15 0 record empty empty 0 -6 0 8 -262144 -1 -1 0
1;
-#X obj 330 356 record~ table;
-#N canvas 0 0 450 300 (subpatch) 0;
-#X array table 44100 float 0;
-#X coords 0 1 44099 -1 200 140 1;
-#X restore 61 86 graph;
-#X obj 329 445 snapshot~;
-#X obj 348 424 metro 10;
-#X floatatom 329 472 5 0 0 0 - - -;
-#X obj 348 383 r record;
-#X text 378 471 end of table = 1;
-#X text 353 51 start/stop recording;
-#X msg 360 112 append \$1;
-#X obj 360 89 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#X obj 283 466 metro 10;
+#X floatatom 264 509 5 0 0 0 - - -;
+#X obj 283 425 r record;
+#X msg 294 112 append \$1;
+#X obj 294 89 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
;
-#X obj 348 404 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
+#X obj 283 446 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
-#X msg 378 164 loop \$1;
-#X obj 378 141 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
+#X msg 312 160 loop \$1;
+#X obj 312 137 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1
1;
-#X text 403 142 record continously;
-#X text 382 83 in append mode stop/restart will continue;
-#X text 383 94 were it was stopped \, off by default;
-#X msg 400 199 set table;
-#X text 475 200 change table;
-#X floatatom 373 306 5 0 0 0 - - -;
-#X text 421 306 startpoint in the table in msec;
-#X floatatom 416 333 5 0 0 0 - - -;
-#X text 461 332 endpoint in the table in msec;
-#X obj 57 356 record~ smp 2;
-#N canvas 0 0 450 300 (subpatch) 0;
-#X array 0-smp 22050 float 0;
-#X coords 0 1 22049 -1 80 60 1;
-#X restore 64 431 graph;
+#X msg 334 189 set table;
+#X floatatom 352 296 5 0 0 0 - - -;
+#X floatatom 441 296 5 0 0 0 - - -;
+#X text 123 540 n = number of channels given by argument (1 \, 2 \,
+or 4);
+#N canvas 589 450 296 326 More... 0;
+#X obj 55 122 adc~;
+#X obj 38 93 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+;
+#X text 24 71 optional int arg is nr of channels:;
+#X text 172 165 can be 1 \, 2 or 4;
+#X text 24 197 table naming convention is;
+#X text 25 210 0...4-tablename:;
+#X text 23 58 enable multichannel by using an;
+#X obj 3 4 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X obj 151 248 hsl 75 60 0 127 0 0 eliminate_outlet eliminate_inlet
+empty -2 -8 0 10 -262144 -262144 -262144 0 1;
+#X obj 53 247 hsl 75 60 0 127 0 0 eliminate_outlet eliminate_inlet
+empty -2 -8 0 10 -262144 -262144 -262144 0 1;
#N canvas 0 0 450 300 (subpatch) 0;
#X array 1-smp 22050 float 0;
+#X coords 0 1 22049 -1 80 60 1 0 0;
+#X restore 148 248 graph;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array 0-smp 22050 float 0;
#X coords 0 1 22049 -1 80 60 1;
-#X restore 189 427 graph;
-#X obj 73 318 adc~;
-#X obj 57 283 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
-;
-#X text 43 261 optional int arg is nr of channels:;
-#X text 158 356 can be 1 \, 2 or 4;
-#X text 60 394 table naming convention is;
-#X text 61 407 0...4-tablename:;
-#X text 42 248 enable multichannel by using an;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
-0;
-#X text 29 552 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 28 566 ___________________________________________________
-;
-#X text 90 11 read and write sample values;
-#X obj 28 10 record~;
-#N canvas 309 151 494 444 META 0;
-#X text 12 215 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 185 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 5 KEYWORDS signal array max_compatible;
-#X text 12 45 DESCRIPTION read and write sample values;
-#X text 12 65 INLET_0 bang signal append loop set;
-#X text 12 85 INLET_1 signal;
-#X text 12 105 INLET_2 float;
-#X text 12 125 INLET_3 float;
-#X text 12 145 OUTLET_0 signal;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 165 AUTHOR Krzysztof Czaja;
-#X restore 598 571 pd META;
-#X connect 0 1 2 0;
-#X connect 1 0 2 0;
-#X connect 2 0 4 0;
-#X connect 4 0 6 0;
-#X connect 5 0 4 0;
-#X connect 7 0 12 0;
-#X connect 10 0 2 0;
-#X connect 11 0 10 0;
-#X connect 12 0 5 0;
-#X connect 13 0 2 0;
-#X connect 14 0 13 0;
-#X connect 18 0 2 0;
-#X connect 20 0 2 1;
-#X connect 22 0 2 2;
-#X connect 27 0 24 0;
-#X connect 27 1 24 1;
-#X connect 28 0 24 0;
+#X restore 50 247 graph;
+#X text 134 241 1;
+#X text 129 291 -1;
+#X obj 38 166 cyclone/record~ smp 2;
+#X text 6 5 multi channel;
+#X connect 0 0 14 0;
+#X connect 0 1 14 1;
+#X connect 1 0 14 0;
+#X restore 459 447 pd More...;
+#X obj 264 487 cyclone/Snapshot~;
+#X obj 264 381 cyclone/record~ \$0-recordTable;
+#X obj 340 216 f \$0;
+#X msg 339 239 set \$1-recordTable;
+#X obj 373 217 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 176 241 osc~ 11;
+#X obj 158 219 phasor~ 11;
+#N canvas 1159 487 450 300 mux 0;
+#X obj 194 67 inlet~;
+#X obj 242 68 inlet~;
+#X obj 126 69 inlet;
+#X obj 195 232 outlet~;
+#X obj 195 175 *~ 1;
+#X obj 241 175 *~ 0;
+#X obj 126 105 == 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 1 1 signal selector;
+#X connect 0 0 4 0;
+#X connect 1 0 5 0;
+#X connect 2 0 6 0;
+#X connect 2 0 5 1;
+#X connect 4 0 3 0;
+#X connect 5 0 3 0;
+#X connect 6 0 4 1;
+#X restore 142 288 pd mux;
+#X obj 142 253 vradio 15 1 0 2 empty empty empty 0 -8 0 10 -262144
+-1 -1 1;
+#X text 100 250 phasor;
+#X text 118 266 osc;
+#X obj 519 495 dspSwitch~;
+#X obj 29 385 hsl 195 140 0 127 0 0 eliminate_outlet eliminate_inlet
+empty -2 -8 0 10 -262144 -262144 -262144 8100 1;
+#X text 7 379 1;
+#X text 0 508 -1;
+#N canvas 1 80 450 300 (subpatch) 0;
+#X array \$0-recordTable 44100 float 0;
+#X coords 0 1 44099 -1 200 140 1;
+#X restore 26 385 graph;
+#X connect 29 0 44 0;
+#X connect 30 0 43 0;
+#X connect 32 0 35 0;
+#X connect 33 0 44 0;
+#X connect 34 0 33 0;
+#X connect 35 0 30 0;
+#X connect 36 0 44 0;
+#X connect 37 0 36 0;
+#X connect 38 0 44 0;
+#X connect 39 0 44 1;
+#X connect 40 0 44 2;
+#X connect 43 0 31 0;
+#X connect 44 0 43 0;
+#X connect 45 0 46 0;
+#X connect 46 0 44 0;
+#X connect 47 0 45 0;
+#X connect 48 0 50 2;
+#X connect 49 0 50 1;
+#X connect 50 0 44 0;
+#X connect 51 0 50 0;
diff --git a/doc/help/cyclone/reson~-help.pd b/doc/help/cyclone/reson~-help.pd
index c85d4e1..c9a49e6 100644
--- a/doc/help/cyclone/reson~-help.pd
+++ b/doc/help/cyclone/reson~-help.pd
@@ -1,50 +1,91 @@
-#N canvas 0 26 515 407 10;
-#X text 15 35 Bandpass filter controllable by center frequency and
-Q;
-#X obj 32 382 dac~;
-#X obj 32 343 *~ 0.2;
-#X floatatom 160 294 0 0 0 0 - - -;
-#X msg 133 227 200 \, 10000 4000;
-#X obj 31 210 noise~;
-#X text 36 226 input signal;
-#X text 133 211 center freq;
-#X text 88 250 gain;
-#X text 172 325 optional arguments set values of gain \, center frequency
-\, and Q (default 0 \, 0 \, 0.01);
-#X text 88 182 list sets gain \, cf \, q (works unless there are any
-signal inputs for filter parameters);
-#X text 42 316 filtered output;
-#X text 15 62 reson~ implements the following filter equation: y[n]
+#N canvas 499 79 567 530 10;
+#X obj 0 779 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 384 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 946 439 373 349 META 0;
+#X text 1 19 LICENSE SIBSD;
+#X text 1 153 LIBRARY cyclone;
+#X text 1 134 OUTLET_0 signal;
+#X text 1 77 INLET_1 flaot signal;
+#X text 1 96 INLET_2 float signal;
+#X text 1 58 INLET_0 signal;
+#X text 1 115 INLET_3 float signal;
+#X text 0 171 VERSION 0.1-alpha57;
+#X text 0 189 AUTHOR Krzysztof Czaja;
+#X text 1 207 RELEASE_DATE 2002;
+#X text 2 226 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 258 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X text 1 0 KEYWORDS signal resonant bandpass filter gain frequency
+;
+#X text 1 38 DESCRIPTION resonant bandpass filter;
+#X restore 502 781 pd META;
+#X obj 0 554 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 591 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 0 660 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#N canvas 320 447 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 203 781 pd Related_objects;
+#X obj 82 393 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 82 509 cnv 17 3 33 empty empty 3 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty reson~ 3 12 0 18 -204280 -1 0
+;
+#X obj 487 10 reson~;
+#X text 111 393 signal;
+#X text 208 393 - input signal to send through bandpass filter;
+#X obj 82 420 cnv 17 3 33 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 82 464 cnv 17 3 33 empty empty 2 5 9 0 16 -228856 -162280 0
+;
+#X obj 82 564 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 111 481 float;
+#X text 208 427 - set gain;
+#X text 111 462 signal;
+#X text 208 473 - center frequency;
+#X text 111 438 float;
+#X text 111 418 signal;
+#X text 111 528 float;
+#X text 111 509 signal;
+#X text 208 520 - set Q \, the range;
+#X text 111 564 signal;
+#X text 208 564 - filtered output;
+#X text 92 600 1) float;
+#X text 92 617 2) float;
+#X text 92 633 3) float;
+#X text 106 674 reson~ implements the following filter equation: y[n]
= gain * (x[n] - r * x[n-2]) + c1 * y[n-1] + c2 * y[n-2] \, where r
\, c1 \, and c2 are parameters calculated from the input center frequency
and Q. Q is the filter bandwidth divided by center frequency. Inputs
can be floats or signals. The specification is similar to the nres
unit generator in cmusic.;
-#X obj 32 294 reson~ 1 200 23;
-#X obj 133 250 Line~ 200;
-#X floatatom 60 254 0 0 0 0 - - -;
-#X text 158 276 Q: Try range of 1-100;
-#N canvas 309 151 494 465 META 0;
-#X text 12 225 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 195 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 5 KEYWORDS signal max_compatible filter;
-#X text 12 45 DESCRIPTION bandpass filter controllable by center frequency
-and Q;
-#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 INLET_3 signal;
-#X text 12 155 OUTLET_0 signal;
-#X text 12 175 AUTHOR Krzysztof Czaja;
-#X text 12 25 LICENSE SIBSD;
-#X restore 466 386 pd META;
-#X connect 2 0 1 0;
-#X connect 2 0 1 1;
-#X connect 3 0 13 3;
-#X connect 4 0 14 0;
-#X connect 5 0 13 0;
-#X connect 13 0 2 0;
-#X connect 14 0 13 2;
-#X connect 15 0 13 1;
+#X obj 81 283 *~ 0.2;
+#X floatatom 308 64 0 1 100 0 - - -;
+#X msg 170 64 200 \, 10000 4000;
+#X obj 82 64 noise~;
+#X floatatom 126 65 0 0 10 0 - - -;
+#X obj 80 337 output~;
+#X obj 170 87 cyclone/Line~ 200;
+#X obj 81 204 cyclone/reson~ 1 200 23;
+#X text 13 23 Resonant Bandpass filter;
+#X text 208 600 - initial gain (default 0);
+#X text 208 617 - initial center freq (default 0);
+#X text 208 633 - initial Q range (default 0.01);
+#X connect 31 0 36 0;
+#X connect 31 0 36 1;
+#X connect 32 0 38 3;
+#X connect 33 0 37 0;
+#X connect 34 0 38 0;
+#X connect 35 0 38 1;
+#X connect 37 0 38 2;
+#X connect 38 0 31 0;
diff --git a/doc/help/cyclone/sah~-help.pd b/doc/help/cyclone/sah~-help.pd
index c81f003..3d55e45 100644
--- a/doc/help/cyclone/sah~-help.pd
+++ b/doc/help/cyclone/sah~-help.pd
@@ -1,51 +1,85 @@
-#N canvas 0 26 618 491 10;
-#X text 15 35 Sample-and-hold;
-#X obj 109 405 cycle~;
-#X obj 109 377 *~ 1000;
-#X obj 109 433 *~ 0.2;
-#X floatatom 109 208 0 0 0 0 - - -;
-#X obj 109 241 phasor~ 20;
-#X floatatom 323 206 0 0 0 0 - - -;
-#X floatatom 122 270 0 0 0 0 - - -;
-#X obj 109 468 dac~;
-#X obj 323 239 phasor~ 11.33;
-#X text 282 312 Optional argument sets trigger value for control input
-(default 0) \; you need a trigger above 0 to work with phasor~;
-#X text 13 171 You've heard it before: the classic arpeggiator \, made
-with two phasor~ objects;
-#X text 207 290 control signal;
-#X text 29 294 input signal;
-#X text 161 377 sah~ output used as the frequency of an oscillator
+#N canvas 621 81 569 531 10;
+#X obj 0 736 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 429 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 615 283 356 243 META 0;
+#X text 1 19 LICENSE SIBSD;
+#X text 1 114 LIBRARY cyclone;
+#X text 1 95 OUTLET_0 signal;
+#X text 1 0 KEYWORDS signal sample hold arpeggiator;
+#X text 1 76 INLET_1 signal;
+#X text 1 57 INLET_0 signal float;
+#X text 1 38 DESCRIPTION sample-and-hold;
+#X text 0 134 VERSION 0.1-alpha57;
+#X text 0 152 AUTHOR Krzysztof Czaja;
+#X text 1 170 RELEASE_DATE 2002;
+#X text 2 189 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 221 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 500 738 pd META;
+#X obj 0 517 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 554 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 0 604 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#N canvas 311 415 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 199 738 pd Related_objects;
+#X obj 80 439 cnv 17 3 34 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 80 527 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
;
-#X text 161 271 set trigger;
-#X obj 109 310 sah~ 0.01;
-#X text 16 60 The sah~ object accepts two signals. The left signal
+#X obj 0 0 cnv 15 552 40 empty empty sah~ 3 12 0 18 -204280 -1 0;
+#X obj 509 8 sah~;
+#X text 109 437 signal;
+#X obj 80 488 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 109 487 signal;
+#X text 180 487 - control signal;
+#X text 180 438 - input signal to sample;
+#X text 109 527 signal;
+#X text 180 527 - output samples of input signal when control triggers
+;
+#X text 91 565 1) float;
+#X text 180 564 - sets trigger value for control input (default 0)
+\, needs to be above 0 to work with phasor~;
+#X text 107 614 The sah~ object accepts two signals. The left signal
is the "input" and the right signal is the "control." When the control
makes a transition from being at or below the trigger value to being
above the trigger value \, the input is sampled and its current value
is output until another control transition occurs and the input is
sampled again. The default threshold value is 0 \, but can be specified
via a float in the left inlet or as an argument to sah~.;
-#N canvas 309 151 494 407 META 0;
-#X text 12 175 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 145 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 5 KEYWORDS signal max_compatible;
-#X text 12 65 INLET_0 signal;
-#X text 12 85 INLET_1 signal;
-#X text 12 105 OUTLET_0 signal;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 45 DESCRIPTION sample and hold;
-#X text 12 125 AUTHOR Krzysztof Czaja;
-#X restore 568 470 pd META;
-#X connect 1 0 3 0;
-#X connect 2 0 1 0;
-#X connect 3 0 8 0;
-#X connect 3 0 8 1;
-#X connect 4 0 5 0;
-#X connect 5 0 16 0;
-#X connect 6 0 9 0;
-#X connect 7 0 16 0;
-#X connect 9 0 16 1;
-#X connect 16 0 2 0;
+#X obj 94 313 *~ 1000;
+#X obj 94 356 *~ 0.2;
+#X floatatom 94 81 0 0 0 0 - - -;
+#X obj 94 105 phasor~ 20;
+#X floatatom 194 134 0 0 0 0 - - -;
+#X floatatom 100 131 0 0 0 0 - - -;
+#X obj 194 156 phasor~ 11.33;
+#X text 44 43 You've heard it before: the classic arpeggiator \, made
+with two phasor~ objects;
+#X text 10 23 Sample-and-hold;
+#X text 109 457 float;
+#X text 180 458 - set trigger;
+#X obj 94 231 cyclone/sah~ 0.01;
+#X obj 94 335 cyclone/cycle~;
+#X obj 93 385 output~;
+#X obj 100 153 / 100;
+#X connect 21 0 33 0;
+#X connect 22 0 34 0;
+#X connect 22 0 34 1;
+#X connect 23 0 24 0;
+#X connect 24 0 32 0;
+#X connect 25 0 27 0;
+#X connect 26 0 35 0;
+#X connect 27 0 32 1;
+#X connect 32 0 21 0;
+#X connect 33 0 22 0;
+#X connect 35 0 32 0;
diff --git a/doc/help/cyclone/sampstoms~-help.pd b/doc/help/cyclone/sampstoms~-help.pd
index a386eca..b5eb32a 100644
--- a/doc/help/cyclone/sampstoms~-help.pd
+++ b/doc/help/cyclone/sampstoms~-help.pd
@@ -1,40 +1,71 @@
-#N canvas 0 26 501 294 10;
-#X text 16 15 Convert number of samples (at the current sampling rate)
+#N canvas 618 82 556 460 10;
+#X obj 0 433 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 266 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 594 208 385 259 META 0;
+#X text 1 19 LICENSE SIBSD;
+#X text 1 127 LIBRARY cyclone;
+#X text 1 89 OUTLET_0 signal;
+#X text 1 70 INLET_0 signal float;
+#X text 1 0 KEYWORDS signal samples sample ms milliseconds convert
+;
+#X text 1 108 OUTLET_1 float;
+#X text 1 38 DESCRIPTION convert nummber of samples at sampling rate
to milliseconds;
-#X msg 263 127 0 \, 44100 3000;
-#X floatatom 263 248 0 0 0 0 - - -;
-#X obj 263 187 sampstoms~;
-#X floatatom 79 171 0 0 0 0 - - -;
-#X obj 25 139 sampstoms~;
-#X floatatom 25 116 0 0 0 0 - - -;
-#X text 74 118 number of samples in;
-#X text 90 155 number of milliseconds out;
-#X text 17 44 Many signal objects accepts arguments or inputs in milliseconds
-but sometimes you want to make calculations in samples. sampstoms~
-can perform the conversion.;
-#X text 272 208 milliseconds out (as a signal);
-#X text 273 171 number of samples in (as a signal);
-#X obj 263 226 Snapshot~ 100;
-#X obj 263 146 Line~;
-#X text 18 93 Use as a calculator or for float parameters;
-#X text 247 110 or convert signal values;
-#N canvas 309 151 494 394 META 0;
-#X text 12 185 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 155 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 5 KEYWORDS signal conversion max_compatible;
-#X text 12 45 DESCRIPTION convert number of samples (at the current
-sampling rate) to milliseconds;
-#X text 12 75 INLET_0 signal;
-#X text 12 95 OUTLET_0 signal;
-#X text 12 115 OUTLET_1 float;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 135 AUTHOR Krzysztof Czaja;
-#X restore 451 273 pd META;
-#X connect 1 0 13 0;
-#X connect 3 0 12 0;
-#X connect 5 1 4 0;
-#X connect 6 0 5 0;
-#X connect 12 0 2 0;
-#X connect 13 0 3 0;
+#X text 0 145 VERSION 0.1-alpha57;
+#X text 0 163 AUTHOR Krzysztof Czaja;
+#X text 1 181 RELEASE_DATE 2002;
+#X text 2 200 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 232 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 504 435 pd META;
+#X obj 0 325 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 388 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 316 355 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 201 435 pd Related_objects;
+#X obj 79 275 cnv 17 3 35 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 78 360 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty sampstoms~ 3 12 0 18 -204280 -1
+0;
+#X obj 477 10 sampstoms~;
+#X text 106 274 float;
+#X text 106 294 signal;
+#X text 106 334 signal;
+#X msg 292 71 0 \, 44100 3000;
+#X floatatom 292 241 0 0 0 0 - - -;
+#X floatatom 137 233 0 0 0 0 - - -;
+#X floatatom 32 83 0 0 0 0 - - -;
+#X text 106 399 (none);
+#X text 106 360 float;
+#X obj 78 334 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 270 44 or convert signal values:;
+#X text 12 23 Convert number of samples at sampling rate to milliseconds
+;
+#X text 13 44 Use as a calculator;
+#X text 13 57 or for float parameters:;
+#X obj 32 160 cyclone/sampstoms~;
+#X obj 292 162 cyclone/sampstoms~;
+#X obj 292 96 cyclone/Line~;
+#X obj 292 219 cyclone/Snapshot~ 100;
+#X obj 518 229 dspSwitch~;
+#X text 179 274 - duration in samples;
+#X text 179 360 - duration in ms;
+#X text 179 294 - duration in samples;
+#X text 179 334 - duration in ms;
+#X connect 13 0 26 0;
+#X connect 16 0 24 0;
+#X connect 24 1 15 0;
+#X connect 25 0 27 0;
+#X connect 26 0 25 0;
+#X connect 27 0 14 0;
diff --git a/doc/help/cyclone/seq-help.pd b/doc/help/cyclone/seq-help.pd
index 7a017f8..e0cce48 100644
--- a/doc/help/cyclone/seq-help.pd
+++ b/doc/help/cyclone/seq-help.pd
@@ -1,64 +1,104 @@
-#N canvas 0 26 618 427 10;
-#X obj 49 298 seq;
-#X msg 306 252 write test1.mid;
-#X msg 175 132 bang;
-#X msg 167 251 record;
-#X msg 175 159 stop;
-#X obj 180 113 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144
--1 -1;
-#X msg 222 251 stop record;
-#X obj 10 337 midiout;
-#X obj 7 167 midiin;
-#X msg 306 275 read test1.mid;
-#X msg 225 158 pause;
-#X msg 285 158 continue;
-#X obj 29 -37 seq;
-#X text 65 -36 - a simple MIDI file player and recorder;
-#X text 208 113 loop;
-#X text 213 131 play;
-#X text 236 223 recording;
-#X text 352 348 jkant.altervista.org;
-#X text 352 324 ver 0.1 05-07;
-#X text 74 302 <-- click object to open list editor;
-#X text 261 90 <-- midi file should be in the same folder or an open
-window popups to pick file;
-#X text 404 251 save in patch folder;
-#N canvas 109 124 494 383 META 0;
-#X text 12 185 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 155 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 623 80 572 531 10;
+#X obj 0 795 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 454 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 610 381 377 243 META 0;
+#X text 0 19 LICENSE SIBSD;
+#X text 0 114 LIBRARY cyclone;
+#X text 0 0 KEYWORDS player play record MIDI midi;
+#X text 0 38 DESCRIPTION simple MIDI file player and recorder;
+#X text 0 57 INLET_0 midiin read bang other_message;
+#X text 0 76 OUTLET_0 midiout;
+#X text 0 95 OUTLET_1 bang;
+#X text 1 133 VERSION 0.1-alpha57;
+#X text 1 151 AUTHOR Krzysztof Czaja;
+#X text 2 169 RELEASE_DATE 2002;
+#X text 3 188 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 3 220 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 502 797 pd META;
+#X obj 0 564 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
;
-#X text 12 45 DESCRIPTION a simple MIDI file player and recorder;
-#X text 12 5 KEYWORDS control MIDI storage max_compatible filesystem
+#X obj 0 626 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 0 667 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#N canvas 491 588 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 8 31 cyclone/coll;
+#C restore;
+#X obj 6 53 cyclone/mtr;
+#X restore 204 797 pd Related_objects;
+#X obj 79 463 cnv 17 3 90 empty empty 0 5 9 0 16 -228856 -162280 0
;
-#X text 12 95 OUTLET_0 float;
-#X text 12 115 OUTLET_1 bang;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 135 AUTHOR Krzysztof Czaja;
-#X text 12 65 INLET_0 bang float read stop pause continue record stop
-record write read goto;
-#X restore 555 360 pd META;
-#X msg 199 189 goto;
-#X text 27 -10 cyclone's [seq] input accepts midi files and realtime
+#X obj 79 573 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty seq 3 12 0 18 -204280 -1 0;
+#X obj 520 8 seq;
+#X text 108 462 midiin;
+#X text 228 460 - realtime midimessage to play/record;
+#X text 108 484 read <midi-file>;
+#X text 228 484 - read midi-file to play/record;
+#X text 108 507 bang;
+#X text 228 507 - play;
+#X text 108 528 other message;
+#X text 228 528 - stop \, pause \, continue \, record \, stop record
+\, write <midi-file>;
+#X text 108 572 midiout;
+#X text 228 572 - ouput for midi being read;
+#X text 107 638 (none);
+#X text 107 678 cyclone's [seq] input accepts midi files and realtime
midi messages through [midiin]. All trakcs of a multi-track midi file
are merged into one. [notein] may be connected through a [midiformat]
object. Left inlet outputs midi data to [midiout]. [noteout] may be
connected through a [midiparse] object. Right inlet outputs a bang
message at the sequence's end \, useful for loops. [seq] has his own
midi list editor.;
-#X msg 173 90 read test.mid;
-#X connect 0 0 7 0;
-#X connect 0 1 5 0;
-#X connect 1 0 0 0;
-#X connect 2 0 0 0;
-#X connect 3 0 0 0;
-#X connect 4 0 0 0;
-#X connect 5 0 2 0;
-#X connect 6 0 0 0;
-#X connect 8 0 0 0;
-#X connect 8 0 7 0;
-#X connect 9 0 0 0;
-#X connect 10 0 0 0;
-#X connect 11 0 0 0;
-#X connect 23 0 0 0;
-#X connect 25 0 0 0;
+#X msg 281 169 write test1.mid;
+#X msg 213 421 bang;
+#X msg 273 110 record;
+#X msg 165 107 stop;
+#X obj 213 394 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144
+-1 -1;
+#X msg 279 130 stop record;
+#X obj 76 425 midiout;
+#X obj 76 216 midiin;
+#X msg 288 190 read test1.mid;
+#X msg 171 128 pause;
+#X msg 176 149 continue;
+#X text 230 392 loop;
+#X text 251 420 play;
+#X text 228 313 <-- click object to open list editor;
+#X text 287 149 save in patch folder;
+#X msg 182 170 goto;
+#X msg 150 63 read test.mid;
+#X text 12 24 simple MIDI file player and recorder;
+#X obj 79 600 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 108 599 bang;
+#X text 228 599 - bang output at sequence's end;
+#X text 273 88 recording:;
+#X obj 150 313 cyclone/seq;
+#X text 243 56 <-- midi file should be in the same folder;
+#X text 267 68 or an open window popups to pick file;
+#X text 165 88 playback:;
+#X connect 23 0 45 0;
+#X connect 24 0 45 0;
+#X connect 25 0 45 0;
+#X connect 26 0 45 0;
+#X connect 27 0 24 0;
+#X connect 28 0 45 0;
+#X connect 30 0 29 0;
+#X connect 30 0 45 0;
+#X connect 31 0 45 0;
+#X connect 32 0 45 0;
+#X connect 33 0 45 0;
+#X connect 38 0 45 0;
+#X connect 39 0 45 0;
+#X connect 45 0 29 0;
+#X connect 45 1 27 0;
diff --git a/doc/help/cyclone/sinh-help.pd b/doc/help/cyclone/sinh-help.pd
index b2c223c..576e6b9 100644
--- a/doc/help/cyclone/sinh-help.pd
+++ b/doc/help/cyclone/sinh-help.pd
@@ -1,32 +1,84 @@
-#N canvas 0 26 421 323 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 622 80 558 408 10;
+#X obj 0 380 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 21 278 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 20 292 ___________________________________________________
+#X obj 1 229 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X floatatom 46 216 8 0 0 0 - - -;
-#X msg 46 83 bang;
-#X obj 67 152 / 100;
-#X floatatom 67 132 5 0 0 0 - - -;
-#X text 123 185 arg sets initial value;
-#X text 121 130 calculate and output cosh;
-#X obj 42 22 sinh 0.2;
-#X text 108 25 calculate hyperbolic sine function;
-#X obj 46 183 sinh 0.2;
-#X text 95 82 output sinh of current val;
-#N canvas 309 151 494 344 META 0;
-#X text 12 155 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 125 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 605 229 369 231 META 0;
+#X text 1 20 LICENSE SIBSD;
+#X text 1 100 LIBRARY cyclone;
+#X text 1 60 INLET_0 float bang;
+#X text 1 80 OUTLET_0 float;
+#X text 1 0 KEYWORDS sin sine sinh hyperbolic;
+#X text 1 40 DESCRIPTION takes the hyperbolic sine value of a float
;
-#X text 12 5 KEYWORDS control trigonometry max_compatible;
-#X text 12 45 DESCRIPTION hyperbolic sine function;
-#X text 12 85 OUTLET_0 float;
-#X text 12 65 INLET_0 float bang;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 105 AUTHOR Krzysztof Czaja;
-#X restore 372 303 pd META;
-#X connect 4 0 11 0;
-#X connect 5 0 11 0;
-#X connect 6 0 5 0;
-#X connect 11 0 3 0;
+#X text 0 120 VERSION 0.1-alpha57;
+#X text 0 138 AUTHOR Krzysztof Czaja;
+#X text 1 156 RELEASE_DATE 2002;
+#X text 2 175 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 207 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 500 382 pd META;
+#X obj 2 294 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 2 331 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 316 350 428 170 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 5 72 cyclone/acosh~;
+#X obj 6 25 cyclone/acos;
+#X obj 105 72 cyclone/asinh~;
+#X obj 106 48 cyclone/asin~;
+#X obj 202 47 cyclone/atan~;
+#X obj 202 72 cyclone/atanh~;
+#X obj 5 119 cyclone/cosh~;
+#X obj 5 96 cyclone/cosh;
+#X obj 5 143 cyclone/cosx~;
+#X obj 5 49 cyclone/acos~;
+#X obj 106 26 cyclone/asin;
+#X obj 106 96 cyclone/sinh;
+#X obj 105 119 cyclone/sinh~;
+#X obj 105 143 cyclone/sinx~;
+#X obj 202 95 cyclone/tanh;
+#X obj 203 118 cyclone/tanh~;
+#X obj 202 142 cyclone/tanx~;
+#X obj 307 24 cos~;
+#X restore 204 382 pd Related_objects;
+#X obj 82 303 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty sinh 3 12 0 18 -204280 -1 0;
+#X text 112 243 float;
+#X text 112 263 bang;
+#X text 112 303 float;
+#X text 96 347 1) float;
+#X text 187 347 - optional initial value to compute;
+#X obj 513 10 sinh;
+#X text 11 23 calculate hyperbolic sine function;
+#X floatatom 320 197 8 0 0 0 - - -;
+#X msg 320 80 bang;
+#X text 187 243 - the number to take sinh of;
+#X text 187 263 - output sinh of stored value;
+#X obj 82 243 cnv 17 3 36 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X floatatom 146 199 8 0 0 0 - - -;
+#X obj 146 99 / 100;
+#X floatatom 146 75 5 0 0 0 - - -;
+#X text 61 46 outputs the hyperbolic sine value of input float value.
+;
+#X text 187 303 - sinh of stored value;
+#X text 42 66 with input as;
+#X text 42 78 float value to;
+#X text 43 90 take cosh of;
+#X text 394 72 with bang button and;
+#X text 394 84 argument inside cosh;
+#X text 394 96 object;
+#X obj 320 143 cyclone/sinh 0.2;
+#X obj 146 144 cyclone/sinh 0.2;
+#X connect 16 0 31 0;
+#X connect 21 0 32 0;
+#X connect 22 0 21 0;
+#X connect 31 0 15 0;
+#X connect 32 0 20 0;
diff --git a/doc/help/cyclone/sinh~-help.pd b/doc/help/cyclone/sinh~-help.pd
index 539ae2a..da5c5ca 100644
--- a/doc/help/cyclone/sinh~-help.pd
+++ b/doc/help/cyclone/sinh~-help.pd
@@ -1,40 +1,378 @@
-#N canvas 0 26 632 311 10;
-#X text 268 91 this is probably only useful for mathematical calculations
+#N canvas 618 83 559 532 10;
+#X obj 0 515 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 389 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X obj 18 78 cycle~ 2;
-#X msg 235 149 range -12 12;
-#X obj 150 110 -~ 3.14159;
-#X text 15 35 Hyperbolic sine function (sinh(x)) for signals;
-#X obj 150 87 *~ 6.28319;
-#X obj 150 65 phasor~ 2;
-#X obj 18 109 *~ 3.14159;
-#X obj 158 175 Scope~ 130 130 256 3 128 -12 12 0 0 0 0 102 255 51 135
-135 135 0;
-#X obj 18 175 Scope~ 130 130 256 3 128 -12 12 0 0 0 0 102 255 51 135
-135 135 0;
-#X obj 236 123 loadbang;
-#X obj 149 140 sinh~;
-#X obj 18 140 sinh~;
-#N canvas 309 151 494 344 META 0;
-#X text 12 155 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 125 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 601 259 370 225 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 100 LIBRARY cyclone;
+#X text 0 60 INLET_0 signal;
+#X text 0 80 OUTLET_0 signal;
+#X text 0 0 KEYWORDS hyperbolic sine sinh signal;
+#X text 0 40 DESCRIPTION takes the hyperbolic sine function for signals
;
-#X text 12 5 KEYWORDS signal max_compatible trigonometry;
-#X text 12 45 DESCRIPTION hyperbolic sine function (sinh(x)) for signals
+#X text 0 121 VERSION 0.1-alpha57;
+#X text 0 139 AUTHOR Krzysztof Czaja;
+#X text 1 157 RELEASE_DATE 2002;
+#X text 2 176 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X text 12 65 INLET_0 signal;
-#X text 12 85 OUTLET_0 signal;
-#X text 12 105 AUTHOR Krzysztof Czaja;
-#X text 12 25 LICENSE SIBSD;
-#X restore 583 290 pd META;
-#X connect 1 0 7 0;
-#X connect 2 0 8 0;
-#X connect 2 0 9 0;
-#X connect 3 0 11 0;
-#X connect 5 0 3 0;
-#X connect 6 0 5 0;
-#X connect 7 0 12 0;
-#X connect 10 0 2 0;
-#X connect 11 0 8 0;
-#X connect 12 0 9 0;
+#X text 2 208 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 497 517 pd META;
+#X obj 0 432 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 469 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 308 377 428 174 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 6 75 cyclone/acosh~;
+#X obj 7 28 cyclone/acos;
+#X obj 106 75 cyclone/asinh~;
+#X obj 107 51 cyclone/asin~;
+#X obj 203 50 cyclone/atan~;
+#X obj 203 75 cyclone/atanh~;
+#X obj 6 122 cyclone/cosh~;
+#X obj 6 99 cyclone/cosh;
+#X obj 6 147 cyclone/cosx~;
+#X obj 6 52 cyclone/acos~;
+#X obj 107 29 cyclone/asin;
+#X obj 107 99 cyclone/sinh;
+#X obj 106 122 cyclone/sinh~;
+#X obj 106 146 cyclone/sinx~;
+#X obj 203 98 cyclone/tanh;
+#X obj 204 121 cyclone/tanh~;
+#X obj 203 145 cyclone/tanx~;
+#X obj 308 27 cos~;
+#X restore 198 517 pd Related_objects;
+#X obj 79 442 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty sinh~ 3 12 0 18 -204280 -1 0;
+#X text 113 403 signal;
+#X text 113 442 signal;
+#X text 113 483 (none);
+#X obj 507 9 sinh~;
+#X text 16 25 Hyperbolic sine function (sinh(x)) for signals;
+#X obj 231 99 -~ 3.14159;
+#X obj 231 76 *~ 6.28319;
+#X obj 14 87 *~ 3.14159;
+#X text 176 403 - input to sinh function;
+#X text 176 442 - output of sinh function;
+#X text 85 90 be greater than 1;
+#X text 84 78 input values must;
+#X obj 79 403 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 21 187 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 238 187 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 269 185 s~ \$0out2;
+#X obj 48 185 s~ \$0out1;
+#X obj 13 205 tabwrite~ osc-sinh;
+#X obj 230 205 tabwrite~ phasor-sinh;
+#X text 361 47 this is probably only useful;
+#X text 362 60 for mathematical calculations;
+#X obj 439 343 output~;
+#X obj 459 223 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 438 242 *~ 0;
+#X obj 519 223 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 498 242 *~ 0;
+#X obj 416 203 r~ \$0out1;
+#X obj 477 203 r~ \$0out2;
+#X obj 14 57 cycle~ 200;
+#X obj 231 54 phasor~ 200;
+#X obj 231 133 cyclone/sinh~;
+#X obj 13 133 cyclone/sinh~;
+#X text 216 236 12;
+#X text 212 367 -12;
+#X obj 268 165 *~ 0.1;
+#X obj 48 165 *~ 0.1;
+#X obj 17 241 hsl 195 140 0 127 0 0 eliminate_outlet eliminate_inlet
+empty -2 -8 0 10 -262144 -262144 -262144 0 1;
+#X obj 235 241 hsl 195 140 0 127 0 0 eliminate_outlet eliminate_inlet
+empty -2 -8 0 10 -262144 -262144 -262144 0 1;
+#N canvas 1 52 450 300 (subpatch) 0;
+#X array osc-sinh 1024 float 1;
+#A 0 8.19701 7.85975 7.51947 7.17715 6.83533 6.49573 6.15925 5.82775
+5.50262 5.18454 4.87472 4.57418 4.2833 4.00272 3.73306 3.47442 3.22696
+2.99094 2.76621 2.55259 2.35003 2.15818 1.97662 1.80507 1.64306 1.49
+1.34547 1.20891 1.07966 0.957189 0.840889 0.730088 0.624196 0.522576
+0.424563 0.329534 0.236846 0.145844 0.0558899 -0.033661 -0.123454 -0.214133
+-0.306348 -0.400736 -0.49794 -0.598614 -0.703391 -0.812895 -0.927787
+-1.04868 -1.17616 -1.31087 -1.4534 -1.60424 -1.764 -1.93319 -2.11215
+-2.30143 -2.5014 -2.71215 -2.9341 -3.16744 -3.41195 -3.6678 -3.93491
+-4.21271 -4.501 -4.7994 -5.1069 -5.42287 -5.74658 -6.07658 -6.4117
+-6.75093 -7.09241 -7.43437 -7.77562 -8.11399 -8.44717 -8.7739 -9.0919
+-9.39838 -9.69225 -9.97132 -10.2325 -10.4751 -10.6973 -10.8958 -11.0706
+-11.2204 -11.3424 -11.4369 -11.5034 -11.5399 -11.5471 -11.5254 -11.4736
+-11.3929 -11.2846 -11.1484 -10.9859 -10.799 -10.5884 -10.3557 -10.1035
+-9.8332 -9.54636 -9.24591 -8.93352 -8.61074 -8.28053 -7.94467 -7.60444
+-7.26261 -6.92087 -6.58014 -6.2428 -5.91025 -5.58309 -5.26316 -4.95143
+-4.6483 -4.35492 -4.07189 -3.79936 -3.53789 -3.28775 -3.04882 -2.82122
+-2.60492 -2.39961 -2.20506 -2.02101 -1.84702 -1.68261 -1.5274 -1.38081
+-1.24228 -1.11127 -0.987183 -0.869374 -0.757267 -0.650223 -0.54758
+-0.44873 -0.353025 -0.259804 -0.168442 -0.0782892 0.0113026 0.100975
+0.191376 0.283143 0.376926 0.473375 0.573117 0.676802 0.785081 0.898564
+1.01788 1.14368 1.27654 1.41703 1.56577 1.72327 1.89 2.06652 2.25322
+2.45039 2.65848 2.8777 3.10804 3.34981 3.60298 3.86711 4.1423 4.42822
+4.72392 5.02922 5.34341 5.66505 5.99353 6.32779 6.66593 7.00684 7.34919
+7.69065 8.02965 8.36468 8.69318 9.01314 9.32309 9.6204 9.90278 10.169
+10.4167 10.6434 10.8484 11.0297 11.1851 11.3144 11.4165 11.4892 11.5334
+11.5487 11.5333 11.4891 11.4163 11.3141 11.1847 11.0294 10.8479 10.6429
+10.4162 10.1684 9.90215 9.61973 9.32238 9.01241 8.69244 8.36391 8.02887
+7.68987 7.3484 7.00606 6.66516 6.32702 5.99278 5.66431 5.34268 5.02852
+4.72325 4.42757 4.14167 3.86651 3.60241 3.34926 3.10752 2.8772 2.658
+2.44994 2.2528 2.06612 1.88962 1.72291 1.56543 1.41671 1.27623 1.1434
+1.01761 0.898307 0.784836 0.676568 0.572892 0.473158 0.376715 0.282938
+0.191174 0.100776 0.0111046 -0.0784877 -0.168643 -0.260008 -0.353233
+-0.448945 -0.547803 -0.650455 -0.757509 -0.869628 -0.987451 -1.11155
+-1.24257 -1.38113 -1.52774 -1.68297 -1.84739 -2.02141 -2.20547 -2.40005
+-2.60539 -2.82171 -3.04934 -3.28829 -3.53845 -3.79996 -4.07251 -4.35556
+-4.64897 -4.95211 -5.26386 -5.58381 -5.91098 -6.24355 -6.58089 -6.92164
+-7.26337 -7.6052 -7.94542 -8.28126 -8.61147 -8.93423 -9.24659 -9.54701
+-9.83383 -10.1041 -10.3562 -10.5889 -10.7994 -10.9863 -11.1488 -11.2848
+-11.3931 -11.4737 -11.5254 -11.5471 -11.5399 -11.5033 -11.4368 -11.3422
+-11.2201 -11.0703 -10.8954 -10.6968 -10.4746 -10.2319 -9.97073 -9.69161
+-9.39771 -9.09121 -8.77318 -8.44644 -8.11325 -7.77486 -7.43361 -7.09165
+-6.75017 -6.41095 -6.07585 -5.74585 -5.42216 -5.10621 -4.79872 -4.50035
+-4.21208 -3.9343 -3.66722 -3.41139 -3.16691 -2.9336 -2.71167 -2.50094
+-2.301 -2.11174 -1.93281 -1.76363 -1.60389 -1.45308 -1.31057 -1.17587
+-1.04841 -0.927526 -0.812647 -0.703154 -0.598387 -0.497721 -0.400525
+-0.306142 -0.213931 -0.123255 -0.0334629 0.0560882 0.146044 0.237048
+0.329741 0.424776 0.522796 0.624425 0.730327 0.841139 0.957453 1.07993
+1.2092 1.34578 1.49033 1.64341 1.80544 1.97701 2.15859 2.35046 2.55305
+2.7667 2.99145 3.2275 3.47498 3.73365 4.00334 4.28394 4.57484 4.87541
+5.18525 5.50334 5.82849 6.16002 6.4965 6.83611 7.17794 7.52024 7.86052
+8.19778 8.53007 8.85428 9.16949 9.47367 9.76349 10.038 10.2955 10.5327
+10.7487 10.9423 11.1106 11.2531 11.369 11.4564 11.5149 11.5447 11.5446
+11.5148 11.4562 11.3687 11.2528 11.1102 10.9418 10.7482 10.5321 10.2949
+10.0374 9.76283 9.47297 9.16877 8.85355 8.52932 8.19701 7.85975 7.51947
+7.17715 6.83533 6.49573 6.15925 5.82775 5.50262 5.18454 4.87472 4.57418
+4.2833 4.00272 3.73306 3.47442 3.22696 2.99094 2.76621 2.55259 2.35003
+2.15818 1.97662 1.80507 1.64306 1.49 1.34547 1.20891 1.07966 0.957189
+0.840889 0.730088 0.624196 0.522576 0.424563 0.329534 0.236846 0.145844
+0.0558899 -0.033661 -0.123454 -0.214133 -0.306348 -0.400736 -0.49794
+-0.598614 -0.703391 -0.812895 -0.927787 -1.04868 -1.17616 -1.31087
+-1.4534 -1.60424 -1.764 -1.93319 -2.11215 -2.30143 -2.5014 -2.71215
+-2.9341 -3.16744 -3.41195 -3.6678 -3.93491 -4.21271 -4.501 -4.7994
+-5.1069 -5.42287 -5.74658 -6.07658 -6.4117 -6.75093 -7.09241 -7.43437
+-7.77562 -8.11399 -8.44717 -8.7739 -9.0919 -9.39838 -9.69225 -9.97132
+-10.2325 -10.4751 -10.6973 -10.8958 -11.0706 -11.2204 -11.3424 -11.4369
+-11.5034 -11.5399 -11.5471 -11.5254 -11.4736 -11.3929 -11.2846 -11.1484
+-10.9859 -10.799 -10.5884 -10.3557 -10.1035 -9.8332 -9.54636 -9.24591
+-8.93352 -8.61074 -8.28053 -7.94467 -7.60444 -7.26261 -6.92087 -6.58014
+-6.2428 -5.91025 -5.58309 -5.26316 -4.95143 -4.6483 -4.35492 -4.07189
+-3.79936 -3.53789 -3.28775 -3.04882 -2.82122 -2.60492 -2.39961 -2.20506
+-2.02101 -1.84702 -1.68261 -1.5274 -1.38081 -1.24228 -1.11127 -0.987183
+-0.869374 -0.757267 -0.650223 -0.54758 -0.44873 -0.353025 -0.259804
+-0.168442 -0.0782892 0.0113026 0.100975 0.191376 0.283143 0.376926
+0.473375 0.573117 0.676802 0.785081 0.898564 1.01788 1.14368 1.27654
+1.41703 1.56577 1.72327 1.89 2.06652 2.25322 2.45039 2.65848 2.8777
+3.10804 3.34981 3.60298 3.86711 4.1423 4.42822 4.72392 5.02922 5.34341
+5.66505 5.99353 6.32779 6.66593 7.00684 7.34919 7.69065 8.02965 8.36468
+8.69318 9.01314 9.32309 9.6204 9.90278 10.169 10.4167 10.6434 10.8484
+11.0297 11.1851 11.3144 11.4165 11.4892 11.5334 11.5487 11.5333 11.4891
+11.4163 11.3141 11.1847 11.0294 10.8479 10.6429 10.4162 10.1684 9.90215
+9.61973 9.32238 9.01241 8.69244 8.36391 8.02887 7.68987 7.3484 7.00606
+6.66516 6.32702 5.99278 5.66431 5.34268 5.02852 4.72325 4.42757 4.14167
+3.86651 3.60241 3.34926 3.10752 2.8772 2.658 2.44994 2.2528 2.06612
+1.88962 1.72291 1.56543 1.41671 1.27623 1.1434 1.01761 0.898307 0.784836
+0.676568 0.572892 0.473158 0.376715 0.282938 0.191174 0.100776 0.0111046
+-0.0784877 -0.168643 -0.260008 -0.353233 -0.448945 -0.547803 -0.650455
+-0.757509 -0.869628 -0.987451 -1.11155 -1.24257 -1.38113 -1.52774 -1.68297
+-1.84739 -2.02141 -2.20547 -2.40005 -2.60539 -2.82171 -3.04934 -3.28829
+-3.53845 -3.79996 -4.07251 -4.35556 -4.64897 -4.95211 -5.26386 -5.58381
+-5.91098 -6.24355 -6.58089 -6.92164 -7.26337 -7.6052 -7.94542 -8.28126
+-8.61147 -8.93423 -9.24659 -9.54701 -9.83383 -10.1041 -10.3562 -10.5889
+-10.7994 -10.9863 -11.1488 -11.2848 -11.3931 -11.4737 -11.5254 -11.5471
+-11.5399 -11.5033 -11.4368 -11.3422 -11.2201 -11.0703 -10.8954 -10.6968
+-10.4746 -10.2319 -9.97073 -9.69161 -9.39771 -9.09121 -8.77318 -8.44644
+-8.11325 -7.77486 -7.43361 -7.09165 -6.75017 -6.41095 -6.07585 -5.74585
+-5.42216 -5.10621 -4.79872 -4.50035 -4.21208 -3.9343 -3.66722 -3.41139
+-3.16691 -2.9336 -2.71167 -2.50094 -2.301 -2.11174 -1.93281 -1.76363
+-1.60389 -1.45308 -1.31057 -1.17587 -1.04841 -0.927526 -0.812647 -0.703154
+-0.598387 -0.497721 -0.400525 -0.306142 -0.213931 -0.123255 -0.0334629
+0.0560882 0.146044 0.237048 0.329741 0.424776 0.522796 0.624425 0.730327
+0.841139 0.957453 1.07993 1.2092 1.34578 1.49033 1.64341 1.80544 1.97701
+2.15859 2.35046 2.55305 2.7667 2.99145 3.2275 3.47498 3.73365 4.00334
+4.28394 4.57484 4.87541 5.18525 5.50334 5.82849 6.16002 6.4965 6.83611
+7.17794 7.52024 7.86052 8.19778 8.53007 8.85428 9.16949 9.47367 9.76349
+10.038 10.2955 10.5327 10.7487 10.9423 11.1106 11.2531 11.369 11.4564
+11.5149 11.5447 11.5446 11.5148 11.4562 11.3687 11.2528 11.1102 10.9418
+10.7482 10.5321 10.2949 10.0374 9.76283 9.47297 9.16877 8.85355 8.52932
+8.19701 7.85975 7.51947 7.17715 6.83533 6.49573 6.15925 5.82775 5.50262
+5.18454 4.87472 4.57418 4.2833 4.00272 3.73306 3.47442 3.22696 2.99094
+2.76621 2.55259 2.35003 2.15818 1.97662 1.80507 1.64306 1.49 1.34547
+1.20891 1.07966 0.957189 0.840889 0.730088 0.624196 0.522576 0.424563
+0.329534 0.236846 0.145844 0.0558899 -0.033661 -0.123454 -0.214133
+-0.306348 -0.400736 -0.49794 -0.598614 -0.703391 -0.812895 -0.927787
+-1.04868 -1.17616 -1.31087 -1.4534 -1.60424 -1.764 -1.93319 -2.11215
+-2.30143 -2.5014 -2.71215 -2.9341 -3.16744 -3.41195 -3.6678 -3.93491
+-4.21271 -4.501 -4.7994 -5.1069 -5.42287 -5.74658 -6.07658 -6.4117
+-6.75093 -7.09241 -7.43437 -7.77562 -8.11399 -8.44717 -8.7739 -9.0919
+-9.39838 -9.69225 -9.97132 -10.2325 -10.4751 -10.6973 -10.8958 -11.0706
+-11.2204 -11.3424 -11.4369 -11.5034 -11.5399 -11.5471 -11.5254 -11.4736
+-11.3929 -11.2846 -11.1484 -10.9859 -10.799 -10.5884 -10.3557 -10.1035
+-9.8332 -9.54636 -9.24591 -8.93352 -8.61074 -8.28053 -7.94467 -7.60444
+-7.26261 -6.92087 -6.58014 -6.2428 -5.91025;
+#A 1000 -5.58309 -5.26316 -4.95143 -4.6483 -4.35492 -4.07189 -3.79936
+-3.53789 -3.28775 -3.04882 -2.82122 -2.60492 -2.39961 -2.20506 -2.02101
+-1.84702 -1.68261 -1.5274 -1.38081 -1.24228 -1.11127 -0.987183 -0.869374
+-0.757267;
+#X coords 0 12 1023 -12 200 140 1 0 0;
+#X restore 14 241 graph;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array phasor-sinh 1024 float 1;
+#A 0 -1.42427 -1.37525 -1.32735 -1.28052 -1.23474 -1.18996 -1.14615
+-1.10326 -1.06127 -1.02015 -0.979851 -0.940349 -0.901611 -0.863604
+-0.826299 -0.789665 -0.753673 -0.718292 -0.683494 -0.649252 -0.615537
+-0.582322 -0.549579 -0.517283 -0.485406 -0.453925 -0.422811 -0.392041
+-0.361589 -0.331431 -0.301542 -0.271898 -0.242475 -0.213248 -0.184195
+-0.155292 -0.126514 -0.0978391 -0.0692436 -0.0407045 -0.0121985 0.0162976
+0.0448072 0.0733534 0.101959 0.130647 0.159441 0.188365 0.217441 0.246694
+0.276148 0.305826 0.335752 0.365951 0.396447 0.427265 0.45843 0.489967
+0.521902 0.554261 0.58707 0.620355 0.654145 0.688466 0.723345 0.758812
+0.794895 0.831624 0.869027 0.907137 0.945983 0.985598 1.02601 1.06726
+1.10937 1.15239 1.19634 1.24126 1.28719 1.33417 1.38223 1.43141 1.48175
+1.5333 1.58609 1.64018 1.69559 1.75238 1.81059 1.87027 1.93147 1.99424
+2.05863 2.12469 2.19247 2.26204 2.33344 2.40674 2.48199 2.55926 2.63861
+2.7201 2.80379 2.88977 2.97809 3.06883 3.16206 3.25786 3.3563 3.45747
+3.56145 3.66831 3.77816 3.89108 4.00715 4.12648 4.24916 4.37529 4.50498
+4.63832 4.77543 4.91641 5.06139 5.21048 5.3638 5.52148 5.68363 5.85041
+6.02193 6.19834 6.37979 6.56642 6.75838 6.95583 7.15893 7.36784 7.58273
+7.80378 8.03117 8.26508 8.5057 8.75322 9.00786 9.26981 9.53928 9.81651
+10.1017 10.3951 10.6969 11.0075 11.3269 -11.4429 -11.1202 -10.8065
+-10.5016 -10.2052 -9.91716 -9.63712 -9.36491 -9.1003 -8.84309 -8.59305
+-8.34999 -8.11372 -7.88403 -7.66074 -7.44368 -7.23266 -7.02751 -6.82807
+-6.63417 -6.44566 -6.26238 -6.08419 -5.91094 -5.74249 -5.57871 -5.41945
+-5.26459 -5.11401 -4.96758 -4.82519 -4.68671 -4.55204 -4.42107 -4.29368
+-4.16979 -4.04928 -3.93205 -3.81802 -3.70709 -3.59917 -3.49417 -3.39201
+-3.29261 -3.19588 -3.10174 -3.01012 -2.92095 -2.83415 -2.74965 -2.66738
+-2.58728 -2.50928 -2.43332 -2.35933 -2.28726 -2.21704 -2.14863 -2.08196
+-2.01698 -1.95364 -1.89189 -1.83167 -1.77294 -1.71565 -1.65975 -1.60521
+-1.55196 -1.49997 -1.44921 -1.39962 -1.35116 -1.3038 -1.25751 -1.21223
+-1.16793 -1.12459 -1.08216 -1.04061 -0.999898 -0.960002 -0.920886 -0.882518
+-0.844866 -0.8079 -0.771591 -0.735908 -0.700822 -0.666306 -0.632331
+-0.598868 -0.565893 -0.533377 -0.501294 -0.469618 -0.438324 -0.407385
+-0.376777 -0.346475 -0.316455 -0.286691 -0.257161 -0.227839 -0.198702
+-0.169726 -0.140889 -0.112165 -0.0835331 -0.0549688 -0.0264487 0.00204921
+0.0305495 0.0590741 0.0876467 0.116291 0.145029 0.173885 0.202882 0.232044
+0.261395 0.290958 0.320757 0.350816 0.38116 0.411814 0.442803 0.47415
+0.505883 0.538027 0.570607 0.603651 0.637185 0.671237 0.705833 0.741003
+0.776774 0.813176 0.850239 0.887992 0.926466 0.965692 1.0057 1.04653
+1.08821 1.13077 1.17425 1.21868 1.2641 1.31055 1.35806 1.40668 1.45643
+1.50738 1.55954 1.61297 1.66771 1.72381 1.7813 1.84024 1.90068 1.96266
+2.02623 2.09145 2.15836 2.22703 2.29751 2.36985 2.44412 2.52037 2.59867
+2.67908 2.76166 2.84649 2.93363 3.02315 3.11512 3.20963 3.30674 3.40654
+3.5091 3.61451 3.72286 3.83423 3.94871 4.0664 4.1874 4.31179 4.43969
+4.57118 4.70639 4.84543 4.98839 5.13541 5.2866 5.44208 5.60198 5.76643
+5.93556 6.10951 6.28843 6.47245 6.66172 6.85641 7.05666 7.26264 7.47452
+7.69247 7.91667 8.14729 8.38453 8.62858 8.87964 9.1379 9.40359 9.67692
+9.95809 10.2474 10.5449 10.8511 11.1661 11.4901 -11.2804 -10.9623 -10.653
+-10.3524 -10.0602 -9.77615 -9.50005 -9.23167 -8.97079 -8.71719 -8.47066
+-8.23102 -7.99806 -7.7716 -7.55144 -7.33742 -7.12936 -6.92708 -6.73044
+-6.53925 -6.35338 -6.17266 -5.99696 -5.82613 -5.66003 -5.49852 -5.34148
+-5.18878 -5.04029 -4.89589 -4.75547 -4.61891 -4.4861 -4.35693 -4.23131
+-4.10911 -3.99026 -3.87464 -3.76218 -3.65276 -3.54631 -3.44275 -3.34197
+-3.24391 -3.14849 -3.05562 -2.96524 -2.87726 -2.79162 -2.70824 -2.62706
+-2.54802 -2.47105 -2.39608 -2.32306 -2.25192 -2.18262 -2.11508 -2.04927
+-1.98511 -1.92257 -1.86159 -1.80213 -1.74412 -1.68753 -1.63231 -1.57842
+-1.52581 -1.47444 -1.42427 -1.37525 -1.32735 -1.28052 -1.23474 -1.18996
+-1.14615 -1.10326 -1.06127 -1.02015 -0.979851 -0.940349 -0.901611 -0.863605
+-0.8263 -0.789666 -0.753673 -0.718292 -0.683495 -0.649252 -0.615537
+-0.582322 -0.549579 -0.517283 -0.485407 -0.453925 -0.422812 -0.392041
+-0.36159 -0.331432 -0.301543 -0.271898 -0.242475 -0.213249 -0.184196
+-0.155292 -0.126514 -0.0978393 -0.069244 -0.0407048 -0.0121987 0.0162976
+0.0448072 0.0733529 0.101958 0.130646 0.159441 0.188365 0.217441 0.246694
+0.276148 0.305826 0.335752 0.365951 0.396447 0.427265 0.45843 0.489967
+0.521902 0.55426 0.587069 0.620355 0.654145 0.688465 0.723344 0.758811
+0.794895 0.831623 0.869027 0.907137 0.945983 0.985597 1.02601 1.06726
+1.10937 1.15239 1.19634 1.24126 1.28719 1.33417 1.38223 1.43141 1.48175
+1.5333 1.58609 1.64017 1.69559 1.75238 1.81059 1.87027 1.93147 1.99424
+2.05863 2.12469 2.19247 2.26204 2.33344 2.40674 2.48199 2.55926 2.63861
+2.72009 2.80379 2.88977 2.97809 3.06883 3.16206 3.25785 3.3563 3.45747
+3.56145 3.66831 3.77816 3.89108 4.00715 4.12648 4.24916 4.37529 4.50498
+4.63832 4.77543 4.91641 5.06139 5.21048 5.3638 5.52147 5.68363 5.8504
+6.02193 6.19834 6.37979 6.56642 6.75838 6.95583 7.15892 7.36783 7.58273
+7.80378 8.03117 8.26507 8.50569 8.75322 9.00785 9.26981 9.53928 9.81651
+10.1017 10.3951 10.6969 11.0075 11.3269 -11.4429 -11.1202 -10.8065
+-10.5016 -10.2052 -9.91716 -9.63712 -9.36491 -9.10031 -8.84309 -8.59305
+-8.35 -8.11372 -7.88403 -7.66074 -7.44368 -7.23266 -7.02751 -6.82807
+-6.63417 -6.44566 -6.26238 -6.08419 -5.91094 -5.74249 -5.57871 -5.41945
+-5.2646 -5.11401 -4.96758 -4.82519 -4.68672 -4.55204 -4.42107 -4.29369
+-4.16979 -4.04928 -3.93205 -3.81802 -3.70709 -3.59917 -3.49418 -3.39201
+-3.29261 -3.19588 -3.10174 -3.01012 -2.92095 -2.83415 -2.74965 -2.66738
+-2.58728 -2.50928 -2.43332 -2.35933 -2.28726 -2.21705 -2.14863 -2.08196
+-2.01698 -1.95364 -1.89189 -1.83167 -1.77294 -1.71565 -1.65976 -1.60521
+-1.55196 -1.49997 -1.44921 -1.39962 -1.35116 -1.3038 -1.25751 -1.21223
+-1.16794 -1.12459 -1.08216 -1.04061 -0.999898 -0.960003 -0.920887 -0.882519
+-0.844866 -0.807901 -0.771591 -0.735908 -0.700823 -0.666306 -0.632331
+-0.598869 -0.565893 -0.533377 -0.501294 -0.469618 -0.438324 -0.407385
+-0.376777 -0.346475 -0.316455 -0.286691 -0.257161 -0.227839 -0.198702
+-0.169726 -0.140889 -0.112166 -0.0835333 -0.0549688 -0.0264492 0.00204921
+0.030549 0.0590739 0.0876465 0.11629 0.145029 0.173885 0.202882 0.232044
+0.261395 0.290957 0.320756 0.350816 0.38116 0.411814 0.442802 0.47415
+0.505883 0.538026 0.570607 0.603651 0.637185 0.671237 0.705833 0.741002
+0.776774 0.813176 0.850239 0.887992 0.926466 0.965692 1.0057 1.04653
+1.08821 1.13077 1.17425 1.21868 1.2641 1.31055 1.35806 1.40668 1.45643
+1.50738 1.55954 1.61297 1.66771 1.72381 1.7813 1.84024 1.90068 1.96266
+2.02623 2.09145 2.15836 2.22703 2.29751 2.36985 2.44412 2.52037 2.59867
+2.67908 2.76166 2.84649 2.93363 3.02315 3.11512 3.20963 3.30674 3.40654
+3.5091 3.61451 3.72286 3.83423 3.94871 4.0664 4.1874 4.31179 4.43968
+4.57118 4.70639 4.84543 4.98839 5.13541 5.2866 5.44208 5.60198 5.76643
+5.93556 6.10951 6.28843 6.47245 6.66172 6.85641 7.05666 7.26264 7.47452
+7.69247 7.91667 8.14729 8.38453 8.62858 8.87964 9.1379 9.40359 9.67691
+9.95809 10.2474 10.5449 10.8511 11.1661 11.4901 -11.2804 -10.9623 -10.653
+-10.3524 -10.0602 -9.77615 -9.50005 -9.23167 -8.97079 -8.71719 -8.47066
+-8.23102 -7.99806 -7.7716 -7.55145 -7.33742 -7.12936 -6.92709 -6.73044
+-6.53925 -6.35338 -6.17266 -5.99696 -5.82613 -5.66003 -5.49852 -5.34148
+-5.18878 -5.04029 -4.89589 -4.75547 -4.61891 -4.4861 -4.35694 -4.23131
+-4.10912 -3.99026 -3.87464 -3.76218 -3.65276 -3.54631 -3.44275 -3.34197
+-3.24392 -3.14849 -3.05562 -2.96524 -2.87726 -2.79162 -2.70824 -2.62706
+-2.54802 -2.47105 -2.39608 -2.32306 -2.25192 -2.18262 -2.11508 -2.04927
+-1.98511 -1.92257 -1.86159 -1.80213 -1.74412 -1.68753 -1.63232 -1.57842
+-1.52581 -1.47444 -1.42427 -1.37525 -1.32735 -1.28052 -1.23474 -1.18996
+-1.14615 -1.10326 -1.06128 -1.02015 -0.979851 -0.940349 -0.901611 -0.863605
+-0.8263 -0.789666 -0.753673 -0.718293 -0.683495 -0.649253 -0.615537
+-0.582322 -0.549579 -0.517283 -0.485407 -0.453925 -0.422812 -0.392042
+-0.36159 -0.331432 -0.301543 -0.271899 -0.242475 -0.213249 -0.184196
+-0.155292 -0.126514 -0.0978396 -0.0692443 -0.040705 -0.0121987 0.0162973
+0.0448067 0.0733524 0.101958 0.130646 0.159441 0.188364 0.217441 0.246694
+0.276148 0.305826 0.335752 0.365951 0.396447 0.427265 0.458429 0.489966
+0.521902 0.55426 0.587069 0.620355 0.654144 0.688464 0.723344 0.758811
+0.794895 0.831623 0.869027 0.907136 0.945982 0.985597 1.02601 1.06726
+1.10937 1.15239 1.19634 1.24126 1.28719 1.33417 1.38223 1.43141 1.48175
+1.5333 1.58609 1.64017 1.69559 1.75238 1.81059 1.87027 1.93147 1.99424
+2.05863 2.12469 2.19247 2.26204 2.33344 2.40674 2.48199 2.55926 2.63861
+2.72009 2.80379 2.88977 2.97808 3.06882 3.16206 3.25785 3.3563 3.45747
+3.56144 3.66831 3.77816 3.89108 4.00715 4.12648 4.24916 4.37529;
+#A 1000 4.50497 4.63831 4.77543 4.91641 5.06139 5.21048 5.36379 5.52147
+5.68363 5.8504 6.02193 6.19834 6.37979 6.56642 6.75838 6.95583 7.15892
+7.36783 7.58273 7.80377 8.03116 8.26507 8.50569 8.75322;
+#X coords 0 12 1023 -12 200 140 1 0 0;
+#X restore 232 241 graph;
+#X connect 13 0 38 0;
+#X connect 14 0 13 0;
+#X connect 15 0 39 0;
+#X connect 21 0 25 0;
+#X connect 22 0 26 0;
+#X connect 30 0 31 1;
+#X connect 31 0 29 0;
+#X connect 31 0 29 1;
+#X connect 32 0 33 1;
+#X connect 33 0 29 0;
+#X connect 33 0 29 1;
+#X connect 34 0 31 0;
+#X connect 35 0 33 0;
+#X connect 36 0 15 0;
+#X connect 37 0 14 0;
+#X connect 38 0 26 0;
+#X connect 38 0 42 0;
+#X connect 39 0 25 0;
+#X connect 39 0 43 0;
+#X connect 42 0 23 0;
+#X connect 43 0 24 0;
diff --git a/doc/help/cyclone/sinx~-help.pd b/doc/help/cyclone/sinx~-help.pd
index 94a3dcc..b013897 100644
--- a/doc/help/cyclone/sinx~-help.pd
+++ b/doc/help/cyclone/sinx~-help.pd
@@ -1,29 +1,227 @@
-#N canvas 0 26 510 310 10;
-#X msg 124 135 range -1 1;
-#X obj 22 89 *~ 6.28319;
-#X obj 22 64 phasor~ 2;
-#X text 15 35 sin(x) for signals;
-#X text 101 65 this is a real sine function whose input expects values
-between 0 and 2pi (similar to cosx~ but unlike cos~ which is designed
-to work with phasor~'s output from 0 to 1);
-#X obj 22 161 Scope~ 130 130 256 3 128 -1 1 0 0 0 0 102 255 51 135
-135 135 0;
-#X obj 124 115 loadbang;
-#X obj 22 121 sinx~;
-#N canvas 309 151 494 344 META 0;
-#X text 12 155 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 125 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 506 79 558 504 10;
+#X obj 0 476 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 287 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X text 12 5 KEYWORDS signal max_compatible trigonometry;
-#X text 12 45 DESCRIPTION sin(x) for signals;
-#X text 12 65 INLET_0 signal;
-#X text 12 85 OUTLET_0 signal;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 105 AUTHOR Krzysztof Czaja;
-#X restore 458 288 pd META;
-#X connect 0 0 5 0;
-#X connect 1 0 7 0;
-#X connect 2 0 1 0;
-#X connect 6 0 0 0;
-#X connect 7 0 5 0;
+#N canvas 621 284 359 228 META 0;
+#X text 0 22 LICENSE SIBSD;
+#X text 0 102 LIBRARY cyclone;
+#X text 0 62 INLET_0 signal;
+#X text 0 82 OUTLET_0 signal;
+#X text 0 0 KEYWORDS sine sinx signal sin;
+#X text 0 42 DESCRIPTION takes the sine function for signals;
+#X text 0 121 VERSION 0.1-alpha57;
+#X text 0 139 AUTHOR Krzysztof Czaja;
+#X text 1 157 RELEASE_DATE 2002;
+#X text 2 176 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 208 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 504 478 pd META;
+#X obj 0 328 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 365 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 0 403 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#N canvas 327 405 428 172 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 3 73 cyclone/acosh~;
+#X obj 4 26 cyclone/acos;
+#X obj 103 73 cyclone/asinh~;
+#X obj 104 49 cyclone/asin~;
+#X obj 200 48 cyclone/atan~;
+#X obj 200 73 cyclone/atanh~;
+#X obj 3 120 cyclone/cosh~;
+#X obj 3 97 cyclone/cosh;
+#X obj 3 145 cyclone/cosx~;
+#X obj 3 50 cyclone/acos~;
+#X obj 104 27 cyclone/asin;
+#X obj 104 97 cyclone/sinh;
+#X obj 103 120 cyclone/sinh~;
+#X obj 103 144 cyclone/sinx~;
+#X obj 200 96 cyclone/tanh;
+#X obj 201 119 cyclone/tanh~;
+#X obj 200 143 cyclone/tanx~;
+#X obj 305 25 cos~;
+#X restore 212 478 pd Related_objects;
+#X obj 79 300 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 79 337 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty sinx~ 3 12 0 18 -204280 -1 0;
+#X text 113 337 signal;
+#X text 113 300 signal;
+#X text 112 375 (none);
+#X obj 509 9 sinx~;
+#X obj 81 83 *~ 6.28319;
+#X text 172 300 - signal to take sinx of;
+#X text 172 337 - sin of signal;
+#X text 113 416 this is a real sine function whose input expects values
+between 0 and 2pi (unlike sin~ which is designed to work with phasor~'s
+output from 0 to 1);
+#X text 22 24 sine function (sin(x)) for signals;
+#X obj 89 208 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 433 203 output~;
+#X obj 81 58 phasor~ 200;
+#X obj 80 145 cyclone/sinx~;
+#X obj 230 102 hsl 195 140 0 127 0 0 eliminate_outlet eliminate_inlet
+empty -2 -8 0 10 -262144 -262144 -262144 0 1;
+#X text 214 96 1;
+#X text 207 225 -1;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array \$0-osc-sinx 1024 float 1;
+#A 0 0.349878 0.376427 0.402669 0.428585 0.454153 0.479353 0.504163
+0.528563 0.552535 0.576058 0.599113 0.621682 0.643746 0.665287 0.686288
+0.706732 0.726603 0.745883 0.764557 0.782611 0.80003 0.816799 0.832904
+0.848334 0.863074 0.877114 0.890442 0.903047 0.914919 0.926047 0.936424
+0.946041 0.954889 0.962963 0.970254 0.976757 0.982468 0.987381 0.991492
+0.994798 0.997297 0.998985 0.999863 0.999929 0.999183 0.997625 0.995258
+0.992083 0.988102 0.983319 0.977737 0.971362 0.964198 0.956251 0.947528
+0.938035 0.927781 0.916773 0.905022 0.892535 0.879324 0.865398 0.850771
+0.835452 0.819455 0.802793 0.785479 0.767527 0.748952 0.729769 0.709993
+0.689641 0.668729 0.647274 0.625293 0.602805 0.579828 0.556379 0.532479
+0.508147 0.483402 0.458264 0.432754 0.406893 0.380702 0.354202 0.327414
+0.30036 0.273062 0.245543 0.217824 0.189928 0.161879 0.133697 0.105407
+0.0770321 0.0485941 0.0201166 -0.0083773 -0.0368641 -0.065321 -0.0937251
+-0.122053 -0.150282 -0.178388 -0.20635 -0.234145 -0.261749 -0.289141
+-0.316298 -0.343198 -0.369819 -0.396141 -0.42214 -0.447797 -0.47309
+-0.498 -0.522505 -0.546585 -0.570222 -0.593396 -0.616088 -0.63828 -0.659953
+-0.681091 -0.701676 -0.721691 -0.741121 -0.759948 -0.778158 -0.795737
+-0.812669 -0.828942 -0.844542 -0.859456 -0.873672 -0.887179 -0.899965
+-0.912021 -0.923336 -0.933902 -0.943709 -0.95275 -0.961018 -0.968505
+-0.975206 -0.981115 -0.986228 -0.99054 -0.994048 -0.996748 -0.998639
+-0.99972 -0.999988 -0.999445 -0.998091 -0.995926 -0.992952 -0.989172
+-0.984589 -0.979207 -0.973029 -0.966062 -0.95831 -0.94978 -0.940479
+-0.930414 -0.919595 -0.908028 -0.895724 -0.882693 -0.868945 -0.854492
+-0.839344 -0.823516 -0.807019 -0.789866 -0.772072 -0.753652 -0.734619
+-0.71499 -0.69478 -0.674007 -0.652686 -0.630835 -0.608472 -0.585615
+-0.562283 -0.538493 -0.514267 -0.489624 -0.464582 -0.439164 -0.413388
+-0.387277 -0.360853 -0.334134 -0.307145 -0.279906 -0.25244 -0.224769
+-0.196915 -0.168902 -0.140751 -0.112487 -0.0841307 -0.0557056 -0.0272363
+0.00125118 0.029742 0.0582086 0.086628 0.114977 0.143233 0.171372 0.199373
+0.227211 0.254865 0.282312 0.30953 0.336496 0.363189 0.389588 0.41567
+0.441414 0.4668 0.491808 0.516416 0.540604 0.564354 0.587645 0.61046
+0.632778 0.654583 0.675856 0.696581 0.71674 0.736318 0.755297 0.773663
+0.791401 0.808496 0.824935 0.840705 0.855791 0.870183 0.883868 0.896836
+0.909075 0.920577 0.93133 0.941328 0.950562 0.959023 0.966706 0.973605
+0.979712 0.985024 0.989537 0.993246 0.996148 0.998242 0.999526 0.999997
+0.999657 0.998505 0.996543 0.993771 0.990193 0.98581 0.980627 0.974648
+0.967878 0.960322 0.951986 0.942877 0.933003 0.922371 0.91099 0.89887
+0.886019 0.87245 0.858172 0.843197 0.827537 0.811206 0.794216 0.776581
+0.758316 0.739435 0.719954 0.699888 0.679254 0.658068 0.636348 0.614111
+0.591376 0.568161 0.544484 0.520366 0.495824 0.470881 0.445554 0.419867
+0.393838 0.367489 0.340842 0.313919 0.28674 0.259329 0.231707 0.203897
+0.175921 0.147803 0.119565 0.0912287 0.0628192 0.0343588 0.00587046
+-0.0226229 -0.0510979 -0.0795314 -0.1079 -0.136181 -0.164352 -0.192389
+-0.22027 -0.247972 -0.275473 -0.30275 -0.329781 -0.356545 -0.383019
+-0.409182 -0.435013 -0.460491 -0.485595 -0.510304 -0.534599 -0.55846
+-0.581868 -0.604804 -0.627248 -0.649183 -0.670591 -0.691454 -0.711756
+-0.73148 -0.75061 -0.769131 -0.787027 -0.804285 -0.820889 -0.836827
+-0.852085 -0.866652 -0.880515 -0.893663 -0.906085 -0.917772 -0.928713
+-0.938901 -0.948326 -0.956981 -0.96486 -0.971954 -0.97826 -0.983772
+-0.988484 -0.992394 -0.995499 -0.997795 -0.999281 -0.999956 -0.999818
+-0.998869 -0.997109 -0.99454 -0.991163 -0.986981 -0.981998 -0.976217
+-0.969644 -0.962284 -0.954142 -0.945226 -0.935542 -0.925098 -0.913904
+-0.901967 -0.889299 -0.875908 -0.861806 -0.847004 -0.831514 -0.81535
+-0.798523 -0.781048 -0.762939 -0.744211 -0.724878 -0.704956 -0.684463
+-0.663414 -0.641825 -0.619717 -0.597104 -0.574007 -0.550444 -0.526433
+-0.501996 -0.477151 -0.451919 -0.426319 -0.400374 -0.374103 -0.347529
+-0.320672 -0.293555 -0.2662 -0.238629 -0.210864 -0.182927 -0.154842
+-0.126632 -0.0983186 -0.0699252 -0.0414751 -0.0129914 0.0154982 0.0439799
+0.0724258 0.100813 0.129118 0.157319 0.185391 0.213313 0.241062 0.268616
+0.295951 0.323046 0.349878 0.376427 0.40267 0.428586 0.454154 0.479353
+0.504163 0.528564 0.552535 0.576058 0.599113 0.621682 0.643746 0.665287
+0.686289 0.706733 0.726603 0.745883 0.764558 0.782611 0.80003 0.816799
+0.832904 0.848334 0.863075 0.877115 0.890442 0.903047 0.914919 0.926048
+0.936424 0.946041 0.954889 0.962963 0.970254 0.976758 0.982468 0.987381
+0.991492 0.994798 0.997297 0.998985 0.999863 0.999929 0.999183 0.997625
+0.995258 0.992083 0.988102 0.983319 0.977737 0.971362 0.964198 0.956251
+0.947528 0.938035 0.927781 0.916773 0.905021 0.892535 0.879324 0.865398
+0.85077 0.835452 0.819455 0.802793 0.785478 0.767527 0.748952 0.729769
+0.709993 0.689641 0.668729 0.647274 0.625293 0.602805 0.579828 0.556379
+0.532479 0.508147 0.483401 0.458264 0.432754 0.406893 0.380702 0.354202
+0.327414 0.30036 0.273062 0.245543 0.217824 0.189928 0.161878 0.133697
+0.105407 0.0770319 0.0485941 0.0201166 -0.0083773 -0.0368641 -0.065321
+-0.0937251 -0.122053 -0.150282 -0.178389 -0.20635 -0.234145 -0.261749
+-0.289141 -0.316298 -0.343198 -0.36982 -0.396141 -0.42214 -0.447797
+-0.473091 -0.498 -0.522505 -0.546585 -0.570222 -0.593396 -0.616088
+-0.63828 -0.659954 -0.681092 -0.701676 -0.721691 -0.741121 -0.759948
+-0.778158 -0.795737 -0.81267 -0.828942 -0.844542 -0.859456 -0.873672
+-0.887179 -0.899965 -0.912021 -0.923336 -0.933902 -0.943709 -0.95275
+-0.961018 -0.968505 -0.975206 -0.981115 -0.986228 -0.99054 -0.994048
+-0.996748 -0.998639 -0.99972 -0.999988 -0.999445 -0.998091 -0.995925
+-0.992952 -0.989172 -0.984589 -0.979207 -0.973029 -0.966062 -0.95831
+-0.94978 -0.940479 -0.930414 -0.919595 -0.908028 -0.895724 -0.882693
+-0.868945 -0.854492 -0.839344 -0.823516 -0.807019 -0.789866 -0.772072
+-0.753651 -0.734619 -0.71499 -0.69478 -0.674007 -0.652686 -0.630835
+-0.608472 -0.585615 -0.562283 -0.538493 -0.514267 -0.489623 -0.464582
+-0.439164 -0.413388 -0.387277 -0.360853 -0.334134 -0.307145 -0.279906
+-0.25244 -0.224769 -0.196915 -0.168902 -0.140751 -0.112487 -0.0841302
+-0.0557056 -0.0272363 0.00125135 0.0297422 0.0582088 0.0866282 0.114977
+0.143233 0.171372 0.199373 0.227211 0.254865 0.282312 0.30953 0.336496
+0.363189 0.389588 0.41567 0.441415 0.466801 0.491808 0.516416 0.540604
+0.564354 0.587645 0.61046 0.632778 0.654583 0.675857 0.696581 0.71674
+0.736318 0.755297 0.773663 0.791401 0.808496 0.824935 0.840705 0.855791
+0.870183 0.883868 0.896836 0.909075 0.920577 0.931331 0.941328 0.950562
+0.959023 0.966706 0.973605 0.979712 0.985024 0.989537 0.993246 0.996148
+0.998242 0.999526 0.999997 0.999657 0.998505 0.996543 0.993771 0.990193
+0.98581 0.980627 0.974648 0.967878 0.960322 0.951986 0.942877 0.933003
+0.922371 0.91099 0.898869 0.886019 0.872449 0.858171 0.843197 0.827537
+0.811206 0.794216 0.776581 0.758316 0.739435 0.719954 0.699888 0.679254
+0.658068 0.636348 0.614111 0.591376 0.568161 0.544484 0.520365 0.495824
+0.47088 0.445554 0.419866 0.393838 0.367489 0.340842 0.313918 0.28674
+0.259329 0.231707 0.203897 0.175921 0.147803 0.119564 0.0912287 0.062819
+0.0343586 0.00587022 -0.0226231 -0.0510979 -0.0795314 -0.1079 -0.136181
+-0.164352 -0.192389 -0.22027 -0.247972 -0.275473 -0.30275 -0.329781
+-0.356545 -0.383019 -0.409182 -0.435013 -0.460491 -0.485595 -0.510304
+-0.5346 -0.558461 -0.581868 -0.604804 -0.627248 -0.649183 -0.670591
+-0.691454 -0.711756 -0.73148 -0.75061 -0.769131 -0.787027 -0.804285
+-0.820889 -0.836827 -0.852085 -0.866652 -0.880515 -0.893663 -0.906085
+-0.917772 -0.928713 -0.938901 -0.948326 -0.956981 -0.96486 -0.971955
+-0.97826 -0.983772 -0.988484 -0.992394 -0.995499 -0.997795 -0.999281
+-0.999956 -0.999818 -0.998869 -0.997109 -0.99454 -0.991163 -0.986981
+-0.981998 -0.976217 -0.969644 -0.962284 -0.954142 -0.945226 -0.935542
+-0.925098 -0.913904 -0.901967 -0.889299 -0.875907 -0.861806 -0.847004
+-0.831514 -0.81535 -0.798523 -0.781048 -0.762939 -0.74421 -0.724878
+-0.704956 -0.684463 -0.663414 -0.641825 -0.619716 -0.597104 -0.574007
+-0.550444 -0.526433 -0.501996 -0.477151 -0.451919 -0.426319 -0.400373
+-0.374103 -0.347529 -0.320672 -0.293555 -0.266199 -0.238628 -0.210863
+-0.182927 -0.154842 -0.126632 -0.0983181 -0.0699248 -0.0414751 -0.0129914
+0.0154984 0.04398 0.0724259 0.100813 0.129118 0.157319 0.185391 0.213314
+0.241063 0.268616 0.295951 0.323046 0.349878 0.376427 0.40267 0.428586
+0.454154 0.479353 0.504163 0.528564 0.552535 0.576058 0.599113 0.621682
+0.643746 0.665287 0.686289 0.706733 0.726603 0.745883 0.764558 0.782612
+0.80003 0.816799 0.832905 0.848334 0.863075 0.877115 0.890442 0.903047
+0.914919 0.926048 0.936424 0.946041 0.954889 0.962963 0.970254 0.976758
+0.982468 0.987381 0.991492 0.994798 0.997297 0.998985 0.999863 0.999929
+0.999183 0.997625 0.995258 0.992083 0.988102 0.983319 0.977737 0.971362
+0.964198 0.956251 0.947528 0.938035 0.927781 0.916773 0.905021 0.892535
+0.879323 0.865398 0.85077 0.835452 0.819455 0.802792 0.785478 0.767527
+0.748951 0.729768 0.709993 0.689641 0.668729 0.647274 0.625293 0.602805
+0.579827 0.556379 0.532479 0.508146 0.483401 0.458264 0.432754 0.406893
+0.380702 0.354201 0.327414 0.30036 0.273062 0.245542 0.217824 0.189928
+0.161878 0.133697 0.105407 0.0770317 0.0485938 0.0201163 -0.0083773
+-0.0368646 -0.0653215 -0.0937253 -0.122053 -0.150282 -0.178389 -0.206351
+-0.234145 -0.261749 -0.289141 -0.316298 -0.343198 -0.36982 -0.396141
+-0.422141 -0.447798 -0.473091 -0.498 -0.522505;
+#A 1000 -0.546585 -0.570223 -0.593396 -0.616088 -0.63828 -0.659954
+-0.681092 -0.701676 -0.721692 -0.741121 -0.759948 -0.778158 -0.795737
+-0.81267 -0.828942 -0.844542 -0.859456 -0.873672 -0.887179 -0.899965
+-0.912021 -0.923336 -0.933902 -0.943709;
+#X coords 0 1 1023 -1 200 140 1 0 0;
+#X restore 227 102 graph;
+#X obj 80 226 tabwrite~ \$0-osc-sinx;
+#X obj 433 103 r~ \$0-out1;
+#X obj 116 206 s~ \$0-out1;
+#X connect 14 0 22 0;
+#X connect 19 0 27 0;
+#X connect 21 0 14 0;
+#X connect 22 0 27 0;
+#X connect 22 0 29 0;
+#X connect 28 0 20 0;
+#X connect 28 0 20 1;
diff --git a/doc/help/cyclone/slide~-help.pd b/doc/help/cyclone/slide~-help.pd
index 00e8751..31bec19 100644
--- a/doc/help/cyclone/slide~-help.pd
+++ b/doc/help/cyclone/slide~-help.pd
@@ -1,44 +1,103 @@
-#N canvas 0 26 468 384 10;
-#X text 15 35 Smooth-out changes in signal values;
-#X text 174 200 args: <slideup> <slidedown>;
-#X floatatom 155 156 0 0 0 0 - - -;
-#X msg 69 130 1;
-#X msg 31 129 0;
-#X text 154 136 slide down;
-#X floatatom 96 156 0 0 0 0 - - -;
-#X text 16 61 Slide filters an input signal logarithmically between
+#N canvas 621 81 558 530 10;
+#X obj 0 631 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 349 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 599 339 377 257 META 0;
+#X text 0 31 LICENSE SIBSD;
+#X text 0 139 LIBRARY cyclone;
+#X text 0 121 OUTLET_0 signal;
+#X text 0 67 INLET_0 signal;
+#X text 0 85 INLET_1 float;
+#X text 0 103 INLET_2 float;
+#X text 0 49 DESCRIPTION smooth-out changes in signal values;
+#X text 0 0 KEYWORDS signal smooth smooth-out changes slideup slidedown
+slide;
+#X text 0 158 VERSION 0.1-alpha57;
+#X text 0 176 AUTHOR Krzysztof Czaja;
+#X text 1 194 RELEASE_DATE 2002;
+#X text 2 213 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 245 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 501 633 pd META;
+#X obj 0 438 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 475 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 0 539 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#N canvas 321 491 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 203 633 pd Related_objects;
+#X obj 81 358 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 81 448 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty slide~ 3 12 0 18 -204280 -1 0
+;
+#X obj 499 11 slide~;
+#X text 19 24 Smooth-out changes in signal values;
+#X obj 81 384 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 81 411 cnv 17 3 17 empty empty 2 5 9 0 16 -228856 -162280 0
+;
+#X floatatom 343 97 0 0 0 0 - - -;
+#X msg 208 60 1;
+#X msg 169 60 0;
+#X text 365 46 slide down;
+#X floatatom 266 98 0 0 0 0 - - -;
+#X obj 190 106 sig~;
+#X floatatom 190 85 0 0 0 0 - - -;
+#X text 271 45 slide up;
+#X obj 191 327 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
+-262144 -1 -1 0 256;
+#X text 108 358 signal;
+#X text 183 358 - signal to smooth out;
+#X text 108 384 float;
+#X text 108 411 float;
+#X text 108 448 signal;
+#X text 183 448 - smoothed out signal;
+#X text 91 488 1) float;
+#X text 91 510 2) float;
+#X text 110 557 Slide filters an input signal logarithmically between
changes in signal value. The formula is y(n) = y(n-1) + ((x(n) - y(n-1))/slide).
It's particularly useful for envelope following and lowpass filtering.
;
-#X obj 37 174 sig~;
-#X floatatom 37 155 0 0 0 0 - - -;
-#X text 96 136 slide up;
-#X obj 227 239 Scope~ 130 130 256 3 128 -1 1 0 0 0 0 102 255 51 135
-135 135 0;
-#X obj 37 237 Snapshot~ 100;
-#X obj 38 262 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
--262144 -1 -1 0 256;
-#X obj 37 198 slide~ 5000 5000;
-#N canvas 309 151 494 428 META 0;
-#X text 12 195 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 165 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 5 KEYWORDS signal filter max_compatible;
-#X text 12 45 DESCRIPTION smooth-out changes in signal values;
-#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 OUTLET_0 signal;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 145 AUTHOR Krzysztof Czaja;
-#X restore 416 361 pd META;
-#X connect 2 0 14 2;
-#X connect 3 0 9 0;
-#X connect 4 0 9 0;
-#X connect 6 0 14 1;
-#X connect 8 0 14 0;
-#X connect 9 0 8 0;
-#X connect 12 0 13 0;
-#X connect 14 0 11 0;
-#X connect 14 0 12 0;
+#X obj 168 209 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -262144
+-1 -1 0 1;
+#X obj 82 248 osc~ 440;
+#X obj 82 273 *~;
+#X obj 82 301 output~;
+#X obj 191 302 cyclone/Snapshot~ 100;
+#X msg 266 64 44100;
+#X msg 355 65 44100;
+#X msg 307 64 220500;
+#X msg 395 65 220500;
+#X obj 190 161 cyclone/slide~ 44100 44100;
+#X text 183 384 - slideup value in samples;
+#X text 183 411 - slidedown vlaue in samples;
+#X text 183 488 - initial slideup value in samples;
+#X text 183 510 - initial slidedown value in samples;
+#X text 170 43 off;
+#X text 207 43 on;
+#X connect 14 0 41 2;
+#X connect 15 0 20 0;
+#X connect 16 0 20 0;
+#X connect 18 0 41 1;
+#X connect 19 0 41 0;
+#X connect 20 0 19 0;
+#X connect 33 0 34 0;
+#X connect 34 0 35 0;
+#X connect 34 0 35 1;
+#X connect 36 0 22 0;
+#X connect 36 0 32 0;
+#X connect 37 0 18 0;
+#X connect 38 0 14 0;
+#X connect 39 0 18 0;
+#X connect 40 0 14 0;
+#X connect 41 0 34 1;
+#X connect 41 0 36 0;
diff --git a/doc/help/cyclone/speedlim-help.pd b/doc/help/cyclone/speedlim-help.pd
index e9f3d51..ea4cf40 100644
--- a/doc/help/cyclone/speedlim-help.pd
+++ b/doc/help/cyclone/speedlim-help.pd
@@ -1,35 +1,79 @@
-#N canvas 0 26 471 309 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 622 80 559 465 10;
+#X obj 0 438 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 19 268 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 18 282 ___________________________________________________
+#X obj 0 223 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X obj 26 24 speedlim;
-#X text 113 24 speed limit for incoming messages;
-#X obj 64 131 speedlim 300;
-#X text 158 124 arg is minimum delay between outputs;
-#X text 158 136 in milliseconds;
-#X floatatom 64 172 5 0 0 0 - - -;
-#X floatatom 64 76 5 0 0 0 - - -;
-#X floatatom 143 99 5 0 0 0 - - -;
-#X text 185 98 change delay time;
-#X text 106 74 move fast!!!;
-#X text 22 202 clock message (as in the max version) not supported
+#N canvas 602 245 361 228 META 0;
+#X text 0 19 LICENSE SIBSD;
+#X text 0 114 LIBRARY cyclone;
+#X text 0 0 KEYWORDS delay speed limit ms milliseconds;
+#X text 0 38 DESCRIPTION speed limit for incoming messages;
+#X text 0 57 INLET_0 anything;
+#X text 0 95 OUTLET_1 anything;
+#X text 0 76 INLET_1 float;
+#X text 1 133 VERSION 0.1-alpha57;
+#X text 1 151 AUTHOR Krzysztof Czaja;
+#X text 2 169 RELEASE_DATE 2002;
+#X text 3 188 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 3 220 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 502 440 pd META;
+#X obj 0 286 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 339 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 0 384 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#N canvas 304 363 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 201 440 pd Related_objects;
+#X obj 79 232 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 79 299 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty speedlim 3 12 0 18 -204280 -1
+0;
+#X obj 79 259 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 490 10 speedlim;
+#X text 12 23 speed limit for incoming messages;
+#X floatatom 135 197 5 0 0 0 - - -;
+#X floatatom 135 66 5 0 0 0 - - -;
+#X floatatom 294 73 5 0 10000 0 - - -;
+#X text 108 259 float;
+#X text 108 231 anything;
+#X text 108 298 anything;
+#X text 179 231 - message to input;
+#X text 90 355 1) float;
+#X text 122 396 clock message (as in the max version) not supported
for;
-#X text 22 215 obvious reasons.;
-#N canvas 380 180 494 385 META 0;
-#X text 12 175 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 145 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X text 122 409 obvious reasons.;
+#X text 171 65 input;
+#X text 332 72 change delay time (ms);
+#X text 179 259 - change delay time (ms);
+#X obj 58 47 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1
;
-#X text 12 5 KEYWORDS control filter max_compatible;
-#X text 12 45 DESCRIPTION speed limit for incoming messages;
-#X text 12 65 INLET_0 anything;
-#X text 12 85 INLET_1 float;
-#X text 12 105 OUTLET_0 anything;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 125 AUTHOR Krzysztof Czaja;
-#X restore 421 287 pd META;
-#X connect 5 0 8 0;
-#X connect 9 0 5 0;
-#X connect 10 0 5 1;
+#X obj 34 197 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 135 139 cyclone/speedlim 1000;
+#X obj 58 67 metro 500;
+#X msg 224 72 450;
+#X msg 258 72 1000;
+#X text 179 298 - output message only if minimum delay after last output
+is met;
+#X text 179 355 - initial delay time;
+#X obj 58 90 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X connect 14 0 28 0;
+#X connect 15 0 28 1;
+#X connect 26 0 29 0;
+#X connect 28 0 13 0;
+#X connect 28 0 27 0;
+#X connect 29 0 28 0;
+#X connect 29 0 34 0;
+#X connect 30 0 28 1;
+#X connect 31 0 28 1;
diff --git a/doc/help/cyclone/spell-help.pd b/doc/help/cyclone/spell-help.pd
index da5bf74..2db0d12 100644
--- a/doc/help/cyclone/spell-help.pd
+++ b/doc/help/cyclone/spell-help.pd
@@ -1,32 +1,57 @@
-#N canvas 0 26 411 295 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 622 80 561 392 10;
+#X obj 0 365 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 16 256 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 15 270 ___________________________________________________
+#X obj 0 244 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X obj 35 29 spell;
-#X obj 138 159 spell;
-#X obj 138 187 print spell;
-#X msg 99 104 63;
-#X msg 199 83 t h i s;
-#X msg 138 79 34 45;
-#X text 92 28 convert input to ascii values;
-#X msg 213 118 or that;
-#N canvas 145 112 494 344 META 0;
-#X text 12 155 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 125 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 583 213 379 219 META 0;
+#X text 1 19 LICENSE SIBSD;
+#X text 1 95 LIBRARY cyclone;
+#X text 1 0 KEYWORDS ascii values convert;
+#X text 1 38 DESCRIPTION convert input to ascii values;
+#X text 1 57 INLET_0 list;
+#X text 1 76 OUTLET_0 list;
+#X text 0 116 VERSION 0.1-alpha57;
+#X text 0 134 AUTHOR Krzysztof Czaja;
+#X text 1 152 RELEASE_DATE 2002;
+#X text 2 171 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X text 12 5 KEYWORDS control conversion max_compatible anything_op
+#X text 2 203 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 503 367 pd META;
+#X obj 0 282 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
;
-#X text 12 45 DESCRIPTION convert input to ascii values;
-#X text 12 65 INLET_0 float symbol list;
-#X text 12 85 OUTLET_0 float;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 105 AUTHOR Krzysztof Czaja;
-#X restore 361 275 pd META;
-#X connect 4 0 5 0;
-#X connect 6 0 4 0;
-#X connect 7 0 4 0;
-#X connect 8 0 4 0;
-#X connect 10 0 4 0;
+#X obj 0 319 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 433 320 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 104 26 key;
+#X obj 105 48 keyup;
+#X obj 5 27 cyclone/sprintf;
+#X restore 200 367 pd Related_objects;
+#X obj 80 253 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 80 291 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty spell 3 12 0 18 -204280 -1 0;
+#X obj 506 9 spell;
+#X text 12 23 convert input to ascii values;
+#X text 119 253 list;
+#X text 119 291 list;
+#X text 180 291 - ascii values of data from inlet;
+#X obj 170 217 print spell;
+#X msg 170 49 63;
+#X msg 188 90 t h i s;
+#X msg 182 69 34 45;
+#X msg 192 112 or that;
+#X text 117 332 (none);
+#X text 180 253 - list of any numbers \, text \, etc to convert to
+ascii;
+#X obj 170 167 cyclone/spell;
+#X connect 15 0 21 0;
+#X connect 16 0 21 0;
+#X connect 17 0 21 0;
+#X connect 18 0 21 0;
+#X connect 21 0 14 0;
diff --git a/doc/help/cyclone/spike~-help.pd b/doc/help/cyclone/spike~-help.pd
index a69495e..1dedd9d 100644
--- a/doc/help/cyclone/spike~-help.pd
+++ b/doc/help/cyclone/spike~-help.pd
@@ -1,40 +1,75 @@
-#N canvas 0 26 456 227 10;
-#X text 15 35 Report intervals of zero to non-zero transitions;
-#X obj 64 162 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
--1;
-#X obj 40 162 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
--1;
-#X obj 40 138 edge~;
-#X obj 86 181 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
--1;
-#X floatatom 215 101 0 0 0 0 - - -;
-#X floatatom 119 62 0 0 0 0 - - -;
-#X floatatom 119 180 0 0 0 0 - - -;
-#X obj 119 90 train~ 85.5;
-#X text 168 58 adjust interval;
-#X text 253 100 set refractory period;
-#X text 130 156 interval output;
-#X text 57 120 signal input;
-#X obj 119 137 spike~;
-#N canvas 380 180 494 383 META 0;
-#X text 12 175 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 145 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 621 81 557 484 10;
+#X obj 0 457 cnv 15 552 21 empty empty empty 20 12 0
+14 -233017 -33289 0;
+#X obj 0 294 cnv 3 550 3 empty empty inlets 8 12 0 13
+-228856 -1 0;
+#N canvas 579 244 378 247 META 0;
+#X text 1 32 LICENSE SIBSD;
+#X text 1 127 LIBRARY cyclone;
+#X text 1 89 INLET_1 float;
+#X text 1 0 KEYWORDS signal intervals transitions refractory zero non-zero
+;
+#X text 1 51 DESCRIPTION report intervals of zero to non-zero transitions
;
-#X text 12 5 KEYWORDS signal max_compatible;
-#X text 12 45 DESCRIPTION report intervals of zero to non-zero transitions
+#X text 1 70 INLET_0 signal;
+#X text 1 108 OUTLET_0 float bang;
+#X text 0 148 VERSION 0.1-alpha57;
+#X text 0 166 AUTHOR Krzysztof Czaja;
+#X text 1 184 RELEASE_DATE 2002;
+#X text 2 203 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 235 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 501 459 pd META;
+#X obj 0 355 cnv 3 550 3 empty empty outlets 8 12 0
+13 -228856 -1 0;
+#X obj 0 414 cnv 3 550 3 empty empty arguments 8 12
+0 13 -228856 -1 0;
+#N canvas 306 384 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0
+14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 205 459 pd Related_objects;
+#X obj 82 303 cnv 17 3 17 empty empty 0 5 9 0 16 -228856
+-162280 0;
+#X obj 82 366 cnv 17 3 35 empty empty 0 5 9 0 16 -228856
+-162280 0;
+#X obj 0 0 cnv 15 552 40 empty empty spike~ 3 12 0 18
+-204280 -1 0;
+#X text 12 23 Report intervals of zero to non-zero transitions;
+#X text 109 303 signal;
+#X text 182 303 - input signal to detect transitions;
+#X obj 82 329 cnv 17 3 17 empty empty 1 5 9 0 16 -228856
+-162280 0;
+#X text 110 329 float;
+#X text 110 364 float;
+#X text 182 364 - report time interval of zero to non-zero transitions
+;
+#X text 105 425 (none);
+#X text 111 386 bang;
+#X text 182 386 - bang when number output;
+#X obj 500 10 spike~;
+#X obj 89 251 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X floatatom 170 126 0 0 0 0 - - -;
+#X floatatom 89 270 0 0 0 0 - - -;
+#X obj 89 182 cyclone/spike~;
+#X obj 87 85 cyclone/cycle~ 20;
+#X obj 88 111 >~ 0;
+#X msg 87 52 20;
+#X msg 121 53 50;
+#X text 157 50 Hz;
+#X text 145 269 ms;
+#X text 182 329 - set refractory period \, the maximal reporting rate
;
-#X text 12 65 INLET_0 signal;
-#X text 12 85 INLET_1 float;
-#X text 12 105 OUTLET_0 float;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 125 AUTHOR Krzysztof Czaja;
-#X restore 406 206 pd META;
-#X connect 3 0 2 0;
-#X connect 3 1 1 0;
-#X connect 5 0 13 1;
-#X connect 6 0 8 0;
-#X connect 8 0 3 0;
-#X connect 8 0 13 0;
-#X connect 13 0 4 0;
-#X connect 13 0 7 0;
+#X text 199 127 set refractory frequency;
+#X obj 519 259 dspSwitch~;
+#X connect 21 0 23 1;
+#X connect 23 0 20 0;
+#X connect 23 0 22 0;
+#X connect 24 0 25 0;
+#X connect 25 0 23 0;
+#X connect 26 0 24 0;
+#X connect 27 0 24 0;
diff --git a/doc/help/cyclone/split-help.pd b/doc/help/cyclone/split-help.pd
index dd486a1..6403b7a 100644
--- a/doc/help/cyclone/split-help.pd
+++ b/doc/help/cyclone/split-help.pd
@@ -1,43 +1,84 @@
-#N canvas 0 26 485 308 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 511 80 557 531 10;
+#X obj 0 506 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 25 270 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 24 284 ___________________________________________________
-;
-#X obj 26 26 split;
-#X text 82 28 look for a range of numbers;
-#X obj 230 149 split 10 20;
-#X floatatom 230 205 5 0 0 0 - - -;
-#X floatatom 302 175 5 0 0 0 - - -;
-#X floatatom 230 80 5 0 0 0 - - -;
-#X text 351 174 not in range;
-#X text 275 206 in range;
-#X floatatom 266 104 5 0 0 0 - - -;
-#X floatatom 302 129 5 0 0 0 - - -;
-#X text 309 104 set min;
-#X text 346 127 set max;
-#X msg 108 118 3 0 10;
-#X text 28 72 list means:;
-#X msg 32 90 val_to_compare min max;
-#X text 64 118 i.e.:;
-#N canvas 380 180 494 397 META 0;
-#X text 12 215 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 185 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 5 KEYWORDS control max_compatible;
-#X text 12 45 DESCRIPTION look for a range of numbers;
-#X text 12 65 INLET_0 float list;
-#X text 12 85 INLET_1 float;
-#X text 12 105 INLET_2 float;
-#X text 12 125 OUTLET_0 float;
-#X text 12 145 OUTLET_1 float;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 165 AUTHOR Krzysztof Czaja;
-#X restore 433 285 pd META;
-#X connect 5 0 6 0;
-#X connect 5 1 7 0;
-#X connect 8 0 5 0;
-#X connect 11 0 5 1;
-#X connect 12 0 5 2;
-#X connect 15 0 5 0;
+#X obj 0 285 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 599 279 373 266 META 0;
+#X text 1 19 LICENSE SIBSD;
+#X text 1 152 LIBRARY cyclone;
+#X text 1 76 INLET_1 float;
+#X text 1 114 OUTLET_0 float;
+#X text 1 0 KEYWORDS min max minimum maximum range;
+#X text 1 38 DESCRIPTION look for a range of numbers;
+#X text 1 57 INLET_0 list float;
+#X text 1 95 INLET_2 float;
+#X text 1 133 OUTLET_1 float;
+#X text 0 171 VERSION 0.1-alpha57;
+#X text 0 189 AUTHOR Krzysztof Czaja;
+#X text 1 207 RELEASE_DATE 2002;
+#X text 2 226 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 258 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 501 508 pd META;
+#X obj 0 392 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 452 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 319 432 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 205 508 pd Related_objects;
+#X obj 80 294 cnv 17 3 40 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 80 401 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty split 3 12 0 18 -204280 -1 0;
+#X obj 504 10 split;
+#X text 12 23 look for a range of numbers;
+#X floatatom 81 256 5 0 0 0 - - -;
+#X floatatom 192 256 5 0 0 0 - - -;
+#X floatatom 81 74 5 0 0 0 - - -;
+#X text 227 255 not in range;
+#X text 116 257 in range;
+#X floatatom 136 74 5 0 0 0 - - -;
+#X floatatom 192 74 5 0 0 0 - - -;
+#X msg 89 95 3 0 10;
+#X obj 80 342 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 80 367 cnv 17 3 17 empty empty 2 5 9 0 16 -228856 -162280 0
+;
+#X text 112 293 list;
+#X text 112 320 float;
+#X text 112 342 float;
+#X text 112 367 float;
+#X text 94 462 1) float;
+#X text 94 483 2) float;
+#X obj 80 425 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 112 401 float;
+#X text 204 401 - output if number from inlet 0 in range;
+#X text 112 425 float;
+#X obj 81 176 cyclone/split 10 20;
+#X text 204 342 - set minimum;
+#X text 204 367 - set maximum;
+#X text 204 462 - initial minimum;
+#X text 204 483 - initial maximum;
+#X obj 192 235 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 81 236 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X text 204 425 - output if number from inlet 0 not in range;
+#X text 204 320 - input value;
+#X text 204 293 - format: the input value \, minimum \, maximum. Minimum
+and maximum are set first \, then the value is compared;
+#X connect 13 0 31 0;
+#X connect 16 0 31 1;
+#X connect 17 0 31 2;
+#X connect 18 0 31 0;
+#X connect 31 0 11 0;
+#X connect 31 0 37 0;
+#X connect 31 1 12 0;
+#X connect 31 1 36 0;
diff --git a/doc/help/cyclone/spray-help.pd b/doc/help/cyclone/spray-help.pd
index bef1bb8..0ba6c25 100644
--- a/doc/help/cyclone/spray-help.pd
+++ b/doc/help/cyclone/spray-help.pd
@@ -1,38 +1,91 @@
-#N canvas 0 26 419 314 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 623 81 558 446 10;
+#X obj 0 418 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 19 276 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 18 290 ___________________________________________________
+#X obj 0 264 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X obj 19 24 spray 3;
-#X text 87 24 distribute an integer to a numbered outlet;
-#X obj 119 148 spray 3;
-#X floatatom 119 214 5 0 0 0 - - -;
-#X floatatom 141 196 5 0 0 0 - - -;
-#X floatatom 163 175 5 0 0 0 - - -;
-#X msg 76 100 1 2;
-#X msg 119 92 0 1;
-#X msg 139 117 2 3;
-#X text 178 148 arg sets number of outlets;
-#X text 44 71 outletnumber / value pairs:;
-#N canvas 380 180 494 369 META 0;
-#X text 12 195 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 165 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 601 222 355 207 META 0;
+#X text 1 19 LICENSE SIBSD;
+#X text 1 95 LIBRARY cyclone;
+#X text 1 0 KEYWORDS integer to number send;
+#X text 1 38 DESCRIPTION distribute an integer to a numbered outlet
;
-#X text 12 5 KEYWORDS control max_compatible;
-#X text 12 45 DESCRIPTION distribute an integer to a numbered outlet
+#X text 1 57 INLET_0 list;
+#X text 1 76 OUTLET_N float;
+#X text 0 113 VERSION 0.1-alpha57;
+#X text 0 131 AUTHOR Krzysztof Czaja;
+#X text 1 149 RELEASE_DATE 2002;
+#X text 2 168 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X text 12 65 INLET_0 list;
-#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 AUTHOR Krzysztof Czaja;
-#X text 12 25 LICENSE SIBSD;
-#X restore 368 294 pd META;
-#X connect 5 0 6 0;
-#X connect 5 1 7 0;
-#X connect 5 2 8 0;
-#X connect 9 0 5 0;
-#X connect 10 0 5 0;
-#X connect 11 0 5 0;
+#X text 2 200 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 501 420 pd META;
+#X obj 0 318 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 358 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 296 325 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 202 420 pd Related_objects;
+#X obj 87 275 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 87 329 cnv 17 3 17 empty empty n 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty spray 3 12 0 18 -204280 -1 0;
+#X obj 504 11 spray;
+#X text 12 23 distribute an integer to a numbered outlet;
+#X text 115 275 list;
+#X text 177 275 - x \, y pairs \, where x is number to send and y is
+the outlet number;
+#X text 115 329 float;
+#X text 177 329 - number send from inlet to specific outlet;
+#X text 97 371 1) float;
+#X text 177 372 - number of outlets;
+#X floatatom 148 242 5 0 0 0 - - -;
+#X floatatom 191 242 5 0 0 0 - - -;
+#X floatatom 235 242 5 0 0 0 - - -;
+#X msg 119 59 1 2;
+#X msg 90 59 0 1;
+#X msg 148 59 2 3;
+#X text 99 40 outletnumber / value pairs;
+#X obj 148 156 cyclone/spray 3;
+#X msg 182 59 0 3;
+#X msg 213 59 1 1;
+#X msg 244 59 2 2;
+#X msg 305 58 0 0 \, 1 0 \, 2 0;
+#X text 301 40 reset all outlets to 0;
+#N canvas 575 485 433 300 outlet 0;
+#X obj 161 158 cyclone/spray 3 3;
+#X floatatom 161 223 5 0 0 0 - - -;
+#X floatatom 210 223 5 0 0 0 - - -;
+#X floatatom 260 223 5 0 0 0 - - -;
+#X msg 256 83 5 5;
+#X msg 207 83 4 6;
+#X msg 161 83 3 7;
+#X msg 110 83 2 8;
+#X text 59 25 The second argument sets an offset for the outlet numbers.
+The outlet number is the first of the list.;
+#X obj 3 2 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 5 4 2nd arguments: outlet number offset;
+#X connect 0 0 1 0;
+#X connect 0 1 2 0;
+#X connect 0 2 3 0;
+#X connect 4 0 0 0;
+#X connect 5 0 0 0;
+#X connect 6 0 0 0;
+#X connect 7 0 0 0;
+#X restore 345 385 pd outlet offsets;
+#X text 97 385 2) float;
+#X text 177 386 - outlet offset number.See:;
+#X connect 20 0 24 0;
+#X connect 21 0 24 0;
+#X connect 22 0 24 0;
+#X connect 24 0 17 0;
+#X connect 24 1 18 0;
+#X connect 24 2 19 0;
+#X connect 25 0 24 0;
+#X connect 26 0 24 0;
+#X connect 27 0 24 0;
+#X connect 28 0 24 0;
diff --git a/doc/help/cyclone/sprintf-help.pd b/doc/help/cyclone/sprintf-help.pd
index 9997643..23ccb7f 100644
--- a/doc/help/cyclone/sprintf-help.pd
+++ b/doc/help/cyclone/sprintf-help.pd
@@ -1,33 +1,71 @@
-#N canvas 0 26 449 325 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 623 81 559 407 10;
+#X obj 1 381 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text -17 281 docs based on the MAX/MSP reference (c) cycling'74
-;
-#X text -18 295 ___________________________________________________
-;
-#X obj -18 20 sprintf;
-#X text 41 14 format a message of strings and numbers;
-#X obj 162 145 sprintf foo%s-%d;
-#X obj 162 177 print;
-#X msg 162 101 -bar;
-#X floatatom 269 77 5 0 0 0 - - -;
-#X text 42 27 see the printf(3) manpage for details;
-#X text -15 103 this is the 'hot' inlet;
-#X text 282 144 arg is format string;
-#N canvas 380 180 494 380 META 0;
-#X text 12 175 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 145 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 45 DESCRIPTION format a message of strings and numbers;
-#X text 12 5 KEYWORDS control conversion max_compatible anything_op
-;
-#X text 12 65 INLET_0 symbol float list;
-#X text 12 85 INLET_1 float;
-#X text 12 105 OUTLET_0 anything;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 125 AUTHOR Krzysztof Czaja;
-#X restore 379 304 pd META;
-#X connect 5 0 6 0;
-#X connect 7 0 5 0;
-#X connect 8 0 5 1;
+#X obj 0 212 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 607 187 366 205 META 0;
+#X text 0 19 LICENSE SIBSD;
+#X text 0 95 LIBRARY cyclone;
+#X text 0 0 KEYWORDS print format string;
+#X text 0 38 DESCRIPTION format a message of string and numbers;
+#X text 0 57 INLET_N message;
+#X text 0 76 OUTLET_0 message;
+#X text 0 113 VERSION 0.1-alpha57;
+#X text 0 131 AUTHOR Krzysztof Czaja;
+#X text 1 149 RELEASE_DATE 2002;
+#X text 2 168 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 200 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 501 384 pd META;
+#X obj 0 264 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 304 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 668 520 428 113 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 13 77 cyclone/spell;
+#X obj 12 29 cyclone/fromsymbol;
+#X obj 12 53 cyclone/tosymbol;
+#X obj 142 31 key;
+#X obj 142 55 keyup;
+#X restore 204 384 pd Related_objects;
+#X obj 79 224 cnv 17 3 17 empty empty n 5 9 0 16 -228856 -162280 0
+;
+#X obj 79 276 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty sprintf 3 12 0 18 -204280 -1 0
+;
+#X obj 496 10 sprintf;
+#X text 12 23 format a message of strings and numbers;
+#X text 116 224 message;
+#X text 116 275 message;
+#X text 180 275 - the formatted string;
+#X obj 72 187 print;
+#X msg 72 55 -bar;
+#X floatatom 213 79 5 0 0 0 - - -;
+#X text 106 55 this is the 'hot' inlet;
+#X text 99 320 1) string;
+#X obj 72 131 cyclone/sprintf foo%s-%d;
+#X obj 318 186 print;
+#X msg 318 78 myFloat;
+#X msg 415 76 42.88;
+#X msg 513 77 64;
+#X text 180 320 - the string format to output. Each % creates an inlet.
+;
+#X text 193 335 %s - string \, %d integer \, %f float \, %c - character
+;
+#X text 191 351 the format is derived from the c function sprintf;
+#X obj 318 130 cyclone/sprintf variable %s=%f %c;
+#X text 180 222 - inlet type is specifed by format string given as
+argument to sprintf;
+#X connect 15 0 19 0;
+#X connect 16 0 19 1;
+#X connect 19 0 14 0;
+#X connect 21 0 27 0;
+#X connect 22 0 27 1;
+#X connect 23 0 27 2;
+#X connect 27 0 20 0;
diff --git a/doc/help/cyclone/substitute-help.pd b/doc/help/cyclone/substitute-help.pd
index fb805ac..8f0aa2a 100644
--- a/doc/help/cyclone/substitute-help.pd
+++ b/doc/help/cyclone/substitute-help.pd
@@ -1,32 +1,64 @@
-#N canvas 0 26 426 299 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 501 79 558 431 10;
+#X obj 0 402 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text -8 259 docs based on the MAX/MSP reference (c) cycling'74;
-#X text -9 273 ___________________________________________________
+#X obj 0 226 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X obj -2 28 substitute;
-#X text 83 27 substitute a symbol for another symbol in a message;
-#X obj 1 135 substitute foo bar;
-#X msg 1 89 bar foo;
-#X obj 1 180 print;
-#X msg 122 89 bar foo;
-#X msg 192 88 set bar foo;
-#X text 179 90 =;
-#N canvas 380 180 494 389 META 0;
-#X text 12 185 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 155 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 75 INLET_0 anything;
-#X text 12 95 INLET_1 anything;
-#X text 12 115 OUTLET_0 anything;
-#X text 12 5 KEYWORDS control max_compatible anything_op;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 45 DESCRIPTION substitute a symbol for another symbol in
+#N canvas 613 201 357 237 META 0;
+#X text 0 19 LICENSE SIBSD;
+#X text 0 127 LIBRARY cyclone;
+#X text 0 0 KEYWORDS substitute symbol replace;
+#X text 0 38 DESCRIPTION substitute a symbol for another symbol in
a message;
-#X text 12 135 AUTHOR Krzysztof Czaja;
-#X restore 369 276 pd META;
-#X connect 5 0 7 0;
-#X connect 6 0 5 0;
-#X connect 8 0 5 1;
-#X connect 9 0 5 1;
+#X text 0 70 INLET_0 message;
+#X text 0 89 INLET_1 message;
+#X text 0 108 OUTLET_0 message;
+#X text 0 147 VERSION 0.1-alpha57;
+#X text 0 165 AUTHOR Krzysztof Czaja;
+#X text 1 183 RELEASE_DATE 2002;
+#X text 2 202 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 234 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 497 404 pd META;
+#X obj 0 303 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 340 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 314 328 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 201 404 pd Related_objects;
+#X obj 79 235 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 79 312 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty substitute 3 12 0 18 -204280 -1
+0;
+#X obj 478 10 substitute;
+#X text 12 23 substitute a symbol for another symbol in a message;
+#X msg 237 89 bar foo;
+#X text 107 235 message;
+#X text 182 235 - string to input and check for substitution;
+#X obj 79 264 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 107 264 message;
+#X text 182 264 - format <str1> <str2> \, change replacement policy
+to if see str1 change to str2;
+#X text 107 312 message;
+#X text 182 312 - output message with replaced strings;
+#X text 90 352 1) string;
+#X text 90 370 2) string;
+#X text 184 352 - string to search for;
+#X text 184 370 - string to replace with;
+#X obj 84 141 cyclone/substitute foo boo;
+#X msg 54 47 far boo;
+#X msg 84 69 bar foo;
+#X obj 84 201 print sub;
+#X obj 237 202 print nosub;
+#X connect 11 0 23 1;
+#X connect 23 0 26 0;
+#X connect 23 1 27 0;
+#X connect 24 0 23 0;
+#X connect 25 0 23 0;
diff --git a/doc/help/cyclone/sustain-help.pd b/doc/help/cyclone/sustain-help.pd
index 2224d3a..fd3883e 100644
--- a/doc/help/cyclone/sustain-help.pd
+++ b/doc/help/cyclone/sustain-help.pd
@@ -1,59 +1,100 @@
-#N canvas 0 26 620 311 10;
-#X obj 55 164 sustain;
-#X floatatom 55 221 5 0 0 0 - - -;
-#X floatatom 99 195 5 0 0 0 - - -;
-#X msg 55 78 44 127;
-#X text 110 77 note on =;
-#X msg 184 76 pitch velocity;
-#X text 294 76 is passed through;
-#X text 144 195 velocity;
-#X text 101 221 pitch;
-#X text 110 103 note off (i.e. velocity = 0);
-#X obj 99 140 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
-;
-#X msg 69 103 55 0;
-#X text 121 133 when on sustain holds back all note offs;
-#X text 121 144 and outputs them when turned off again.;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 619 82 569 533 10;
+#X obj 0 534 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 28 272 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 27 286 ___________________________________________________
+#N canvas 607 308 368 258 META 0;
+#X text 1 19 LICENSE SIBSD;
+#X text 1 152 LIBRARY cyclone;
+#X text 1 76 INLET_1 float;
+#X text 1 114 OUTLET_0 float;
+#X text 1 0 KEYWORDS pitch velocity hold note offs;
+#X text 1 38 DESCRIPTION hold note offs and output them on request
;
-#X obj 466 178 sustain;
-#X obj 510 148 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
+#X text 1 57 INLET_0 list float;
+#X text 1 95 INLET_2 toggle;
+#X text 1 133 OUTLET_1 float;
+#X text 0 174 VERSION 0.1-alpha57;
+#X text 0 192 AUTHOR Krzysztof Czaja;
+#X text 1 210 RELEASE_DATE 2002;
+#X text 2 229 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 261 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 503 536 pd META;
+#X obj 0 429 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 492 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 521 618 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 5 30 cyclone/flush;
+#X obj 5 52 cyclone/midiflush;
+#X obj 133 29 stripnote;
+#X restore 205 536 pd Related_objects;
+#X obj 81 440 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty sustain 3 12 0 18 -204280 -1 0
+;
+#X obj 493 10 sustain;
+#X text 12 23 hold note offs and output them on request;
+#X obj 0 298 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#X obj 81 308 cnv 17 3 45 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X floatatom 91 256 5 0 0 0 - - -;
+#X floatatom 178 256 5 0 0 0 - - -;
+#X msg 91 52 44 127;
+#X obj 178 133 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
+1;
+#X msg 112 118 55 0;
+#X obj 454 105 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
-#X floatatom 466 205 5 0 0 0 - - -;
-#X floatatom 510 204 5 0 0 0 - - -;
-#X floatatom 466 120 5 0 0 0 - - -;
-#X floatatom 488 98 5 0 0 0 - - -;
-#X text 462 74 alternatively:;
-#X text 531 95 set velocity;
-#X text 508 119 then pitch;
-#N canvas 380 180 494 404 META 0;
-#X text 12 215 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 185 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 5 KEYWORDS control MIDI storage max_compatible;
-#X text 12 45 DESCRIPTION hold note offs and output them on request
-;
-#X text 12 65 INLET_0 float list;
-#X text 12 85 INLET_1 float;
-#X text 12 105 INLET_2 float;
-#X text 12 125 OUTLET_0 float;
-#X text 12 145 OUTLET_1 float;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 165 AUTHOR Krzysztof Czaja;
-#X restore 571 291 pd META;
-#X obj 23 19 sustain;
-#X text 92 19 hold note offs and output them on request;
-#X connect 0 0 1 0;
-#X connect 0 1 2 0;
-#X connect 3 0 0 0;
-#X connect 10 0 0 2;
-#X connect 11 0 0 0;
-#X connect 17 0 19 0;
-#X connect 17 1 20 0;
-#X connect 18 0 17 2;
-#X connect 21 0 17 0;
-#X connect 22 0 17 1;
+#X floatatom 367 237 5 0 0 0 - - -;
+#X floatatom 454 236 5 0 0 0 - - -;
+#X floatatom 367 103 5 0 0 0 - - -;
+#X floatatom 410 103 5 0 0 0 - - -;
+#X text 181 307 - send x \, y pair that represent pitch and velocity
+\, velocity zero turns note off;
+#X obj 81 389 cnv 17 3 17 empty empty 2 5 9 0 16 -228856 -162280 0
+;
+#X text 107 389 toggle;
+#X text 181 389 - when on \, sustain holds back all note offs and outputs
+them when turned off again;
+#X text 107 440 float;
+#X text 181 440 - pitch;
+#X text 106 504 (none);
+#X obj 81 465 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 107 465 float;
+#X text 181 465 - velocity;
+#X text 362 60 alternately:;
+#X obj 81 363 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 107 307 list;
+#X text 107 363 float;
+#X text 181 363 - set velocity;
+#X text 107 338 float;
+#X text 181 338 - set pitch;
+#X obj 91 179 cyclone/sustain;
+#X obj 367 179 cyclone/sustain;
+#X msg 108 96 44 0;
+#X msg 99 74 55 63;
+#X obj 111 276 print;
+#X obj 111 234 pack f f;
+#X connect 13 0 38 0;
+#X connect 14 0 38 2;
+#X connect 15 0 38 0;
+#X connect 16 0 39 2;
+#X connect 19 0 39 0;
+#X connect 20 0 39 1;
+#X connect 38 0 11 0;
+#X connect 38 0 43 0;
+#X connect 38 1 12 0;
+#X connect 38 1 43 1;
+#X connect 39 0 17 0;
+#X connect 39 1 18 0;
+#X connect 40 0 38 0;
+#X connect 41 0 38 0;
+#X connect 43 0 42 0;
diff --git a/doc/help/cyclone/svf~-help.pd b/doc/help/cyclone/svf~-help.pd
index ced9c67..8fcc762 100644
--- a/doc/help/cyclone/svf~-help.pd
+++ b/doc/help/cyclone/svf~-help.pd
@@ -1,129 +1,180 @@
-#N canvas 0 31 800 366 10;
-#X obj 407 306 dac~;
-#N canvas 252 136 556 460 svf_part2 0;
-#X text -1 306 onepole~.help contains yet another example.;
-#X text -1 382 svf~ accepts arguments or max messages to change the
+#N canvas 621 82 567 530 10;
+#X obj 0 857 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 453 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 617 315 365 289 META 0;
+#X text 0 18 LICENSE SIBSD;
+#X text 0 180 LIBRARY cyclone;
+#X text 0 0 KEYWORDS signal filter state variable state-variable cutoff
+;
+#X text 0 36 DESCRIPTION state-variable filter;
+#X text 0 54 INLET_0 signal;
+#X text 0 72 INLET_1 signal float;
+#X text 0 90 INLET_2 signal float;
+#X text 0 108 OUTLET_0 signal;
+#X text 0 126 OUTLET_1 signal;
+#X text 0 144 OUTLET_2 signal;
+#X text 0 162 OUTLET_3 signal;
+#X text 0 199 VERSION 0.1-alpha57;
+#X text 0 217 AUTHOR Krzysztof Czaja;
+#X text 1 235 RELEASE_DATE 2002;
+#X text 2 254 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 286 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 500 859 pd META;
+#X obj 0 569 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 678 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 0 735 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#N canvas 317 494 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 196 859 pd Related_objects;
+#X obj 79 462 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 79 578 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty svf~ 3 12 0 18 -204280 -1 0;
+#X obj 492 9 svf~;
+#X text 13 24 state-variable filter;
+#X obj 79 529 cnv 17 3 33 empty empty 2 5 9 0 16 -228856 -162280 0
+;
+#X text 107 462 signal;
+#X text 179 462 - signal to filter;
+#X text 107 528 signal;
+#X text 107 546 float;
+#X text 107 486 signal;
+#X text 107 503 float;
+#X text 179 494 - set cutoff frequency;
+#X text 179 536 - set resonance (0-1);
+#X obj 79 487 cnv 17 3 33 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 79 603 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 79 626 cnv 17 3 17 empty empty 2 5 9 0 16 -228856 -162280 0
+;
+#X text 90 689 1) float;
+#X text 90 711 2) float;
+#X text 107 816 Floats or signals can modify these in real-time. The
+value of these parameters is only sampled once per signal vector.;
+#X text 107 770 One of its advantages is that the it produces low-pass
+\, high-pass \, band-pass \, and band-reject (notch) output simultaneously
+- so all four are available in parallel.;
+#X text 107 742 svf~ implements Chamberlin's state-variable filter
+algorithm.;
+#N canvas 541 341 446 460 svf_part2 0;
+#X text 68 324 onepole~.help contains yet another example.;
+#X text 68 400 svf~ accepts arguments or max messages to change the
frequency input mode. it is generally recommended to set the mode with
an argument and leave it constant \, to avoid confusion.;
-#X text -1 244 try sweeping the cutoff frequency in linear mode \,
+#X text 68 262 try sweeping the cutoff frequency in linear mode \,
then in radians mode \, to appreciate the difference. a similar principle
operates in the amplitude domain \, where exponential audio faders
are used to match our logarithmic perception of loudness.;
-#X text -51 134 linear;
-#X text -27 81 Hz;
-#X text -1 177 in this mode \, input values from (0 -> 1) are interpreted
+#X text 18 152 linear;
+#X text 42 99 Hz;
+#X text 68 195 in this mode \, input values from (0 -> 1) are interpreted
as radians \, producing a quarter-cycle sinusoidal mapping to cutoff
frequencies. this conforms the frequency mapping to a response that
is closer to our logarithmic perception of pitch.;
-#X text -1 125 this mode is essentially the same \, but with a normalized
+#X text 68 143 this mode is essentially the same \, but with a normalized
input range. linear input values from (0 -> 1) are mapped to cutoff
frequencies in the effective range \, (0 -> fs/4).;
-#X text -1 72 this is the default mode. input values set the cutoff
+#X text 68 90 this is the default mode. input values set the cutoff
frequency directly. therefore \, the input range is the same as the
cutoff frequency (0 -> fs/4) \, and response is linear.;
-#X text -1 9 svf~ has three different modes for mapping input values
+#X text 68 27 svf~ has three different modes for mapping input values
onto cutoff frequency. these are mainly for convenience \, but they
may also improve efficiency slightly.;
-#X text -1 329 since svf~ only samples its control inputs once per
+#X text 68 347 since svf~ only samples its control inputs once per
vector \, it is more efficient to use the radians mode than to do logarithmic
scaling outside the object at audio rate.;
-#X text -59 191 radians;
-#X restore 617 344 pd svf_part2;
-#X text 16 12 state-variable filter;
-#X text 8 273 special thanks to 2up;
-#X msg 379 81 0.5;
-#X text 545 118 frequency range is 0 - f(s)/4;
-#X obj 409 151 noise~;
-#X text 8 158 Floats or signals can modify these in real-time. The
-value of these parameters is only sampled once per signal vector.;
-#X text 8 138 Arguments are cutoff frequency (Hz) \, and resonance
-(0-1).;
-#X text 8 93 One of its advantages is that the it produces low-pass
-\, high-pass \, band-pass \, and band-reject (notch) output simultaneously
-- so all four are available in parallel.;
-#X text 8 65 svf~ implements Chamberlin's state-variable filter algorithm.
-;
-#X msg 422 86 37;
-#X text 553 164 left: (signal) filter input;
-#X text 527 254 outputs: lowpass \, highpass \, bandpass \, notch;
-#X text 553 192 right: (signal/float) resonance (0 - 1);
-#X text 553 178 middle: (signal/float) cutoff frequency;
-#X obj 346 25 loadbang;
-#X obj 458 106 * 11025;
-#X obj 458 85 / 512;
-#X floatatom 458 127 0 0 0 0 - - -;
-#N canvas 40 55 716 389 svf_algorithm 0;
-#X text 242 290 bandstop = lowpass + hipass \;;
-#X text 59 179 this is the dsp loop. note how the calculations work
+#X text 10 209 radians;
+#X obj 3 3 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 8 4 svf~ modes;
+#X restore 433 382 pd svf_part2;
+#X msg 226 170 0.5;
+#X text 191 83 frequency range is 0 - f(s)/4;
+#X obj 109 56 noise~;
+#X msg 143 110 37;
+#X text 262 352 outputs: lowpass \, highpass \, bandpass \, notch;
+#X obj 131 83 loadbang;
+#X obj 143 173 * 11025;
+#X obj 143 152 / 512;
+#X floatatom 143 194 0 0 0 0 - - -;
+#N canvas 542 410 438 271 svf_algorithm 0;
+#X text 150 216 bandstop = lowpass + hipass \;;
+#X text 3 105 this is the dsp loop. note how the calculations work
together to produce all four outputs simultaneously.;
-#X text 62 123 first \, convert hz to radians (this step is not necessary
+#X text 6 49 first \, convert hz to radians (this step is not necessary
in radians input mode);
-#X text 44 82 this is the basic algorithm inside svf~:;
-#X text 237 137 cf_radians = sin(2. * PI * cf_hz * x->ifs) \;;
-#X text 242 258 bandpass = bandpass + cf_radians * hipass \;;
-#X text 242 242 hipass = in_samp - lowpass - q * bandpass \;;
-#X text 242 226 lowpass = lowpass + (cf_radians * bandpass) \;;
-#X text 242 274 bandpass = bandpass - (bandpass ^ 3.) * 0.0001 \;;
-#X restore 499 344 pd svf_algorithm;
-#X text 8 240 (float) resonance (0-1);
-#X text 8 226 (float) cutoff frequency (Hz);
-#X text 8 212 arguments (optional):;
-#X obj 526 201 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+#X text 159 71 cf_radians = sin(2. * PI * cf_hz * x->ifs) \;;
+#X text 150 184 bandpass = bandpass + cf_radians * hipass \;;
+#X text 150 168 hipass = in_samp - lowpass - q * bandpass \;;
+#X text 150 152 lowpass = lowpass + (cf_radians * bandpass) \;;
+#X text 150 200 bandpass = bandpass - (bandpass ^ 3.) * 0.0001 \;;
+#X obj 3 4 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 32;
+#X text 6 5 the basic algorithm inside svf~;
+#X restore 315 382 pd svf_algorithm;
+#X obj 246 330 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
-#X obj 493 201 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+#X obj 207 330 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
-#X obj 460 201 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+#X obj 168 330 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
-#X obj 427 201 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
+#X obj 131 330 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
-#X obj 508 219 *~ 0;
-#X obj 475 219 *~ 0;
-#X obj 442 219 *~ 0;
-#X obj 409 219 *~ 0;
-#X floatatom 507 151 0 0 0 0 - - -;
-#X obj 409 175 svf~ 797 0.5;
-#X obj 409 269 *~ 0.7;
-#X obj 464 54 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144
+#X obj 225 352 *~ 0;
+#X obj 186 352 *~ 0;
+#X obj 147 352 *~ 0;
+#X obj 110 352 *~ 0;
+#X floatatom 226 193 0 0 0 0 - - -;
+#X obj 146 132 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 3700 1;
-#N canvas 511 83 494 469 META 0;
-#X text 12 255 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 225 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X text 107 578 signal;
+#X text 179 578 - lowpass signal;
+#X text 107 603 signal;
+#X text 179 603 - highpass signal;
+#X text 107 626 signal;
+#X text 179 626 - bandpass signal;
+#X obj 79 651 cnv 17 3 17 empty empty 3 5 9 0 16 -228856 -162280 0
;
-#X text 12 5 KEYWORDS signal filter max_compatible;
-#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 OUTLET_0 signal;
-#X text 12 145 OUTLET_1 signal;
-#X text 12 165 OUTLET_2 signal;
-#X text 12 185 OUTLET_3 signal;
-#X text 12 45 DESCRIPTION state-variable filter;
-#X text 12 205 AUTHOR Krzysztof Czaja;
-#X text 12 25 LICENSE SIBSD;
-#X restore 751 344 pd META;
-#X connect 4 0 32 0;
-#X connect 6 0 33 0;
-#X connect 11 0 35 0;
-#X connect 16 0 4 0;
-#X connect 16 0 11 0;
-#X connect 16 0 27 0;
-#X connect 17 0 19 0;
-#X connect 18 0 17 0;
-#X connect 19 0 33 1;
-#X connect 24 0 28 1;
-#X connect 25 0 29 1;
-#X connect 26 0 30 1;
-#X connect 27 0 31 1;
-#X connect 28 0 34 0;
-#X connect 29 0 34 0;
-#X connect 30 0 34 0;
-#X connect 31 0 34 0;
-#X connect 32 0 33 2;
-#X connect 33 0 31 0;
-#X connect 33 1 30 0;
-#X connect 33 2 29 0;
-#X connect 33 3 28 0;
-#X connect 34 0 0 0;
-#X connect 34 0 0 1;
-#X connect 35 0 18 0;
+#X text 107 651 signal;
+#X text 179 651 - notch signal;
+#X text 179 686 - initial cutoff frequency (Hz);
+#X text 179 710 - initial resonance (0-1);
+#X obj 109 381 *~ 0.7;
+#X obj 109 410 output~;
+#X obj 109 261 cyclone/svf~ 797 0.5;
+#X connect 30 0 48 0;
+#X connect 32 0 63 0;
+#X connect 33 0 49 0;
+#X connect 35 0 30 0;
+#X connect 35 0 33 0;
+#X connect 35 0 43 0;
+#X connect 36 0 38 0;
+#X connect 37 0 36 0;
+#X connect 38 0 63 1;
+#X connect 40 0 44 1;
+#X connect 41 0 45 1;
+#X connect 42 0 46 1;
+#X connect 43 0 47 1;
+#X connect 44 0 61 0;
+#X connect 45 0 61 0;
+#X connect 46 0 61 0;
+#X connect 47 0 61 0;
+#X connect 48 0 63 2;
+#X connect 49 0 37 0;
+#X connect 61 0 62 0;
+#X connect 61 0 62 1;
+#X connect 63 0 47 0;
+#X connect 63 1 46 0;
+#X connect 63 2 45 0;
+#X connect 63 3 44 0;
diff --git a/doc/help/cyclone/switch-help.pd b/doc/help/cyclone/switch-help.pd
index 98bab1f..5107aaf 100644
--- a/doc/help/cyclone/switch-help.pd
+++ b/doc/help/cyclone/switch-help.pd
@@ -1,46 +1,85 @@
-#N canvas 0 26 515 376 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 502 79 559 517 10;
+#X obj 0 489 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 5 331 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 4 345 ___________________________________________________;
-#X obj 13 32 switch;
-#X text 85 33 output a message from a specific inlet;
-#X obj 220 216 switch 4;
-#X obj 220 244 print;
-#X floatatom 147 88 5 0 0 0 - - -;
-#X msg 232 115 one;
-#X msg 245 137 two;
-#X msg 258 163 three;
-#X msg 271 188 four;
-#X obj 192 87 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X text 286 217 arg is nr of inlets;
-#X msg 146 177 bang;
-#X text 15 177 which one's open ?;
-#N canvas 380 180 494 430 META 0;
-#X text 12 235 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 205 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X obj 0 321 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 627 301 351 222 META 0;
+#X text 0 19 LICENSE SIBSD;
+#X text 0 114 LIBRARY cyclone;
+#X text 0 0 KEYWORDS inlet specific switch filter;
+#X text 0 38 DESCRIPTION output a message from a specific inlet;
+#X text 0 57 INLET_0 bang float;
+#X text 0 76 INLET_N message;
+#X text 0 95 OUTLET_0 message;
+#X text 0 134 VERSION 0.1-alpha57;
+#X text 0 152 AUTHOR Krzysztof Czaja;
+#X text 1 170 RELEASE_DATE 2002;
+#X text 2 189 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 221 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 503 491 pd META;
+#X obj 0 407 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 446 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 316 416 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 5 54 cyclone/gate;
+#X obj 5 29 cyclone/cycle;
+#X restore 203 491 pd Related_objects;
+#X obj 84 332 cnv 17 3 34 empty empty 0 5 9 0 16 -228856 -162280 0
;
-#X text 12 5 KEYWORDS control max_compatible;
-#X text 12 45 DESCRIPTION output a message from a specific inlet;
-#X text 12 65 INLET_0 bang float;
-#X text 12 85 INLET_1 anything;
-#X text 12 105 INLET_2 anything;
-#X text 12 125 INLET_3 anything;
-#X text 12 145 INLET_4 anything;
-#X text 12 165 OUTLET_0 anything;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 185 AUTHOR Krzysztof Czaja;
-#X restore 466 354 pd META;
-#X connect 5 0 6 0;
-#X connect 7 0 5 0;
-#X connect 8 0 5 1;
-#X connect 9 0 5 2;
-#X connect 10 0 5 3;
-#X connect 11 0 5 4;
-#X connect 12 0 8 0;
-#X connect 12 0 9 0;
-#X connect 12 0 10 0;
-#X connect 12 0 11 0;
-#X connect 14 0 5 0;
+#X obj 84 380 cnv 17 3 17 empty empty n 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty switch 3 12 0 18 -204280 -1 0
+;
+#X obj 499 10 switch;
+#X text 12 23 output a message from a specific inlet;
+#X text 118 381 message;
+#X text 188 380 - any message to pass through;
+#X text 118 417 message;
+#X text 188 417 - passed message \, from open inlet;
+#X text 100 451 1) float;
+#X text 188 451 - set the number of inlets;
+#X text 118 330 float;
+#X text 118 350 bang;
+#X text 188 351 - output open outlet number;
+#X obj 84 418 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 188 330 - set which inlet is open;
+#X obj 179 297 print;
+#X floatatom 119 139 5 0 0 0 - - -;
+#X msg 202 133 one;
+#X msg 225 154 two;
+#X msg 248 176 three;
+#X msg 272 197 four;
+#X msg 179 77 bang;
+#X text 245 76 which one's open ?;
+#X obj 272 105 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 149 53 set which inlet is open;
+#X text 100 464 2) float;
+#X obj 179 253 cyclone/switch 4;
+#X text 291 105 bang all inlets \;;
+#X text 291 119 open inlet passes message;
+#X obj 129 59 vradio 15 1 0 5 empty empty empty 0 -8 0 10 -262144 -1
+-1 0;
+#X text 117 56 0;
+#X text 117 117 4;
+#X text 188 464 - default open inlet (optional);
+#X connect 24 0 33 1;
+#X connect 25 0 33 2;
+#X connect 26 0 33 3;
+#X connect 27 0 33 4;
+#X connect 28 0 33 0;
+#X connect 30 0 24 0;
+#X connect 30 0 25 0;
+#X connect 30 0 26 0;
+#X connect 30 0 27 0;
+#X connect 33 0 22 0;
+#X connect 36 0 33 0;
+#X connect 36 0 23 0;
diff --git a/doc/help/cyclone/tanh-help.pd b/doc/help/cyclone/tanh-help.pd
index ea019b3..ef13610 100644
--- a/doc/help/cyclone/tanh-help.pd
+++ b/doc/help/cyclone/tanh-help.pd
@@ -1,32 +1,83 @@
-#N canvas 0 26 421 323 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 499 79 558 409 10;
+#X obj 0 381 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 21 278 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 20 292 ___________________________________________________
+#X obj 0 237 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X floatatom 46 216 8 0 0 0 - - -;
-#X msg 46 83 bang;
-#X obj 67 152 / 100;
-#X floatatom 67 132 5 0 0 0 - - -;
-#X text 123 185 arg sets initial value;
-#X obj 42 22 tanh 0.2;
-#X text 95 82 output tanh of current val;
-#X text 121 130 calculate and output tanh;
-#X obj 46 183 tanh 0.2;
-#X text 108 25 calculate hyperbolic tangent function;
-#N canvas 309 151 494 344 META 0;
-#X text 12 155 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 125 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 590 191 368 226 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 100 LIBRARY cyclone;
+#X text 0 60 INLET_0 float bang;
+#X text 0 80 OUTLET_0 float;
+#X text 0 0 KEYWORDS tan tangent tanh hyperbolic;
+#X text 0 40 DESCRIPTION takes hyperbolic tangent value of a float
;
-#X text 12 5 KEYWORDS control trigonometry max_compatible;
-#X text 12 45 DESCRIPTION hyperbolic tangent function;
-#X text 12 65 INLET_0 bang float;
-#X text 12 85 OUTLET_0 float;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 105 AUTHOR Krzysztof Czaja;
-#X restore 372 301 pd META;
-#X connect 4 0 11 0;
-#X connect 5 0 11 0;
-#X connect 6 0 5 0;
-#X connect 11 0 3 0;
+#X text 0 120 VERSION 0.1-alpha57;
+#X text 0 138 AUTHOR Krzysztof Czaja;
+#X text 1 156 RELEASE_DATE 2002;
+#X text 2 175 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 207 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 503 383 pd META;
+#X obj 0 294 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 331 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 295 307 428 171 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 4 72 cyclone/acosh~;
+#X obj 5 25 cyclone/acos;
+#X obj 104 72 cyclone/asinh~;
+#X obj 105 48 cyclone/asin~;
+#X obj 201 47 cyclone/atan~;
+#X obj 201 72 cyclone/atanh~;
+#X obj 4 119 cyclone/cosh~;
+#X obj 4 96 cyclone/cosh;
+#X obj 4 144 cyclone/cosx~;
+#X obj 4 49 cyclone/acos~;
+#X obj 105 26 cyclone/asin;
+#X obj 105 96 cyclone/sinh;
+#X obj 104 119 cyclone/sinh~;
+#X obj 104 143 cyclone/sinx~;
+#X obj 201 95 cyclone/tanh;
+#X obj 202 118 cyclone/tanh~;
+#X obj 201 142 cyclone/tanx~;
+#X obj 306 24 cos~;
+#X restore 203 383 pd Related_objects;
+#X obj 75 247 cnv 17 3 34 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 75 303 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty tanh 3 12 0 18 -204280 -1 0;
+#X text 108 246 float;
+#X text 108 266 bang;
+#X text 108 304 float;
+#X text 91 346 1) float;
+#X text 178 346 - optional initial value to compute;
+#X obj 511 10 tanh;
+#X text 11 25 calculate hyperbolic tangent function;
+#X text 178 246 - the number to take tanh of;
+#X text 178 266 - output tanh of argument;
+#X text 178 304 - tanh of input;
+#X floatatom 153 208 8 0 0 0 - - -;
+#X obj 153 105 / 100;
+#X floatatom 153 81 5 0 0 0 - - -;
+#X floatatom 313 208 8 0 0 0 - - -;
+#X msg 313 86 bang;
+#X text 58 56 outputs the hyperbolic tangent value of input float value.
+;
+#X text 65 79 with input as;
+#X text 64 93 float value;
+#X text 380 72 with bang button and;
+#X text 379 98 object;
+#X text 379 84 argument inside tanh;
+#X obj 313 154 cyclone/tanh 0.2;
+#X obj 153 156 cyclone/tanh 0.2;
+#X connect 20 0 31 0;
+#X connect 21 0 20 0;
+#X connect 23 0 30 0;
+#X connect 30 0 22 0;
+#X connect 31 0 19 0;
diff --git a/doc/help/cyclone/tanh~-help.pd b/doc/help/cyclone/tanh~-help.pd
index 2421c7b..f09f0aa 100644
--- a/doc/help/cyclone/tanh~-help.pd
+++ b/doc/help/cyclone/tanh~-help.pd
@@ -1,57 +1,420 @@
-#N canvas 0 26 664 369 10;
-#X obj 510 185 +~ 11;
-#X obj 505 158 *~ 10;
-#X obj 505 134 cycle~ 0.5;
-#X obj 425 134 cycle~ 110;
-#X floatatom 39 92 0 0 0 0 - - -;
-#X obj 18 115 *~ 1;
-#X text 22 338 outputs signal values always between -1 and 1;
-#X obj 439 205 *~ 1;
-#X obj 439 273 *~ 0.1;
-#X obj 18 71 cycle~ 2;
-#X obj 150 110 -~ 3.14159;
-#X obj 150 87 *~ 6.28319;
-#X obj 150 65 phasor~ 2;
-#X obj 439 310 dac~;
-#X text 477 242 outputs soft clipped signal;
-#X text 15 11 Hyperbolic tangent function (tanh(x)) for signals;
-#X text 11 33 turn a sine wave into a square wave by cranking up the
-volume!;
-#X text 327 95 can be used to simulate analog distortion \, and is
-much "smoother" than using clip~;
-#X obj 439 238 tanh~;
-#X obj 18 175 Scope~ 130 130 256 3 128 -1 1 0 0 0 0 102 255 51 135
-135 135 0;
-#X obj 154 175 Scope~ 130 130 256 3 128 -1 1 0 0 0 0 102 255 51 135
-135 135 0;
-#X obj 150 141 tanh~;
-#X obj 18 139 tanh~;
-#N canvas 309 151 494 344 META 0;
-#X text 12 165 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 135 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 502 79 570 531 10;
+#X obj 0 556 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 408 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X text 12 5 KEYWORDS signal trigonometry max_compatible;
-#X text 12 45 DESCRIPTION hyperbolic tangent function (tanh(x)) for
+#N canvas 485 319 494 254 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 113 LIBRARY cyclone;
+#X text 0 73 INLET_0 signal;
+#X text 0 93 OUTLET_0 signal;
+#X text 0 0 KEYWORDS hyperbolic tan tangent tanh signal;
+#X text 0 40 DESCRIPTION takes the hyperbolic tangent function for
signals;
-#X text 12 95 OUTLET_0 signal;
-#X text 12 75 INLET_0 signal;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 115 AUTHOR Krzysztof Czaja;
-#X restore 615 349 pd META;
+#X text 0 133 VERSION 0.1-alpha57;
+#X text 0 151 AUTHOR Krzysztof Czaja;
+#X text 1 169 RELEASE_DATE 2002;
+#X text 2 188 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 220 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 504 558 pd META;
+#X obj 0 448 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 487 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 0 523 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#N canvas 316 464 428 174 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 3 74 cyclone/acosh~;
+#X obj 4 27 cyclone/acos;
+#X obj 103 74 cyclone/asinh~;
+#X obj 104 50 cyclone/asin~;
+#X obj 200 49 cyclone/atan~;
+#X obj 200 74 cyclone/atanh~;
+#X obj 3 121 cyclone/cosh~;
+#X obj 3 98 cyclone/cosh;
+#X obj 3 146 cyclone/cosx~;
+#X obj 3 51 cyclone/acos~;
+#X obj 104 28 cyclone/asin;
+#X obj 104 98 cyclone/sinh;
+#X obj 103 121 cyclone/sinh~;
+#X obj 103 145 cyclone/sinx~;
+#X obj 200 97 cyclone/tanh;
+#X obj 201 120 cyclone/tanh~;
+#X obj 200 144 cyclone/tanx~;
+#X obj 305 26 cos~;
+#X restore 204 558 pd Related_objects;
+#X obj 82 419 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 82 459 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty tanh~ 3 12 0 18 -204280 -1 0;
+#X text 110 419 signal;
+#X text 110 459 signal;
+#X text 108 497 (none);
+#X obj 511 9 tanh~;
+#X text 16 22 Hyperbolic tangent function (tanh(x)) for signals;
+#X floatatom 48 95 0 0 0 0 - - -;
+#X obj 27 118 *~ 1;
+#X obj 236 116 -~ 3.14159;
+#X obj 236 93 *~ 6.28319;
+#X text 177 419 - input to tanh function;
+#X text 177 459 - output of tanh function;
+#N canvas 1027 231 450 337 analog 0;
+#X obj 196 120 +~ 11;
+#X obj 196 93 *~ 10;
+#X obj 196 69 cycle~ 0.5;
+#X obj 116 69 cycle~ 110;
+#X obj 116 259 *~ 0.1;
+#X obj 116 289 output~;
+#X obj 116 199 cyclone/tanh~;
+#X obj 116 140 *~;
+#X obj 3 3 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 4 3 simulated analog distortion;
#X connect 0 0 7 1;
#X connect 1 0 0 0;
#X connect 2 0 1 0;
#X connect 3 0 7 0;
+#X connect 4 0 5 0;
#X connect 4 0 5 1;
-#X connect 5 0 22 0;
-#X connect 7 0 18 0;
-#X connect 8 0 13 0;
-#X connect 8 0 13 1;
-#X connect 9 0 5 0;
-#X connect 10 0 21 0;
-#X connect 11 0 10 0;
-#X connect 12 0 11 0;
-#X connect 18 0 8 0;
-#X connect 21 0 20 0;
-#X connect 22 0 19 0;
+#X connect 6 0 4 0;
+#X connect 7 0 6 0;
+#X restore 414 101 pd analog distortion;
+#X obj 27 74 cycle~ 200;
+#X obj 236 71 phasor~ 200;
+#X obj 446 362 output~;
+#X obj 477 260 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 445 260 *~ 0;
+#X obj 535 261 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 503 260 *~ 0;
+#X obj 28 166 cyclone/tanh~;
+#X obj 236 161 cyclone/tanh~;
+#X text 42 42 turn a sine wave into a square;
+#X text 42 54 wave by cranking up the volume!;
+#X obj 217 209 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 11 209 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X text 226 255 1;
+#X text 223 385 -1;
+#X obj 24 259 hsl 195 140 0 127 0 0 eliminate_outlet eliminate_inlet
+empty -2 -8 0 10 -262144 -262144 -262144 0 1;
+#X obj 240 260 hsl 195 140 0 127 0 0 eliminate_outlet eliminate_inlet
+empty -2 -8 0 10 -262144 -262144 -262144 0 1;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array \$0-cycle-tanh 1024 float 1;
+#A 0 -0.671771 -0.662406 -0.652455 -0.641897 -0.630726 -0.618913 -0.606436
+-0.59329 -0.579453 -0.564899 -0.549629 -0.533628 -0.51687 -0.499364
+-0.481105 -0.462071 -0.442281 -0.42174 -0.400439 -0.378406 -0.355659
+-0.332205 -0.308082 -0.283323 -0.257954 -0.232023 -0.205577 -0.17866
+-0.15133 -0.123647 -0.0956691 -0.0674609 -0.0390906 -0.0106251 0.0178663
+0.0463144 0.0746504 0.102805 0.130715 0.158316 0.185543 0.212345 0.238669
+0.264457 0.289674 0.314281 0.33823 0.361505 0.384081 0.405923 0.427029
+0.447389 0.466981 0.485813 0.50389 0.521201 0.53776 0.553583 0.568668
+0.583032 0.596699 0.609674 0.621973 0.633626 0.644643 0.655038 0.664841
+0.674067 0.682725 0.690847 0.69845 0.705535 0.712136 0.71827 0.723932
+0.729157 0.733958 0.738327 0.742296 0.745877 0.749061 0.751871 0.754319
+0.756397 0.75812 0.759499 0.760524 0.761204 0.761548 0.761547 0.761202
+0.76052 0.759494 0.758114 0.75639 0.75431 0.75186 0.749049 0.745863
+0.742281 0.738311 0.733939 0.729137 0.723911 0.718247 0.712111 0.705507
+0.698421 0.690816 0.682692 0.674032 0.664803 0.654998 0.644601 0.633581
+0.621926 0.609624 0.596646 0.582977 0.56861 0.553522 0.537697 0.521135
+0.503821 0.485741 0.466906 0.44731 0.426948 0.405839 0.383994 0.361416
+0.338138 0.314186 0.289576 0.264357 0.238567 0.212241 0.185438 0.158209
+0.130606 0.102695 0.0745402 0.0462035 0.0177551 -0.0107363 -0.0392016
+-0.0675714 -0.0957789 -0.123756 -0.151438 -0.178766 -0.205681 -0.232125
+-0.258054 -0.283421 -0.308177 -0.332298 -0.355749 -0.378493 -0.400524
+-0.421822 -0.44236 -0.462147 -0.481178 -0.499434 -0.516937 -0.533692
+-0.54969 -0.564957 -0.579508 -0.593342 -0.606486 -0.618961 -0.63077
+-0.64194 -0.652496 -0.662444 -0.671806 -0.680611 -0.688867 -0.69659
+-0.703809 -0.710533 -0.716773 -0.722557 -0.727895 -0.73279 -0.737271
+-0.741347 -0.745013 -0.748298 -0.75121 -0.753738 -0.755908 -0.757729
+-0.759184 -0.760297 -0.761071 -0.761493 -0.761576 -0.761324 -0.760723
+-0.759779 -0.758495 -0.756855 -0.754859 -0.752509 -0.749788 -0.746689
+-0.743214 -0.739344 -0.735064 -0.730376 -0.725262 -0.719698 -0.713686
+-0.707208 -0.700233 -0.692762 -0.684778 -0.676243 -0.667159 -0.657509
+-0.647252 -0.636389 -0.624904 -0.612757 -0.599947 -0.586461 -0.572264
+-0.557354 -0.541722 -0.525342 -0.508211 -0.49033 -0.471682 -0.45227
+-0.432104 -0.411182 -0.389513 -0.36712 -0.344018 -0.320225 -0.29578
+-0.270713 -0.245056 -0.218861 -0.192175 -0.165043 -0.137529 -0.109692
+-0.0815894 -0.0532918 -0.0248656 0.00362176 0.0321 0.060501 0.0887543
+0.116794 0.144558 0.171979 0.199001 0.22557 0.251632 0.277139 0.302056
+0.326338 0.349954 0.372882 0.395094 0.416569 0.437302 0.457281 0.476492
+0.494946 0.512643 0.529574 0.545763 0.56122 0.575938 0.589952 0.603275
+0.615905 0.627879 0.639216 0.649915 0.660012 0.669527 0.678464 0.686852
+0.694714 0.702054 0.708895 0.715261 0.721157 0.726598 0.731609 0.736194
+0.740361 0.744134 0.747517 0.750512 0.75314 0.755405 0.757302 0.758852
+0.760057 0.760906 0.761418 0.761594 0.761416 0.760903 0.760054 0.758847
+0.757295 0.755397 0.75313 0.7505 0.747505 0.74412 0.740345 0.736176
+0.73159 0.726578 0.721134 0.715237 0.708869 0.702026 0.694683 0.686819
+0.67843 0.669491 0.659973 0.649874 0.639172 0.627833 0.615857 0.603224
+0.589898 0.575882 0.561161 0.545701 0.529509 0.512575 0.494875 0.476418
+0.457205 0.437223 0.416486 0.395009 0.372793 0.349863 0.326245 0.30196
+0.277041 0.251531 0.225468 0.198896 0.171873 0.14445 0.116685 0.0886444
+0.0603904 0.0319889 0.00351051 -0.0249768 -0.0534026 -0.0816995 -0.109801
+-0.137637 -0.16515 -0.19228 -0.218964 -0.245157 -0.270812 -0.295877
+-0.320319 -0.34411 -0.367209 -0.389599 -0.411266 -0.432184 -0.452348
+-0.471757 -0.490401 -0.508279 -0.525407 -0.541784 -0.557414 -0.572321
+-0.586515 -0.599999 -0.612806 -0.624949 -0.636433 -0.647293 -0.657548
+-0.667196 -0.676277 -0.68481 -0.692792 -0.700261 -0.707234 -0.713711
+-0.719721 -0.725283 -0.730395 -0.735082 -0.73936 -0.743228 -0.746702
+-0.7498 -0.752519 -0.754867 -0.756862 -0.7585 -0.759783 -0.760726 -0.761326
+-0.761576 -0.761492 -0.761068 -0.760293 -0.759179 -0.757722 -0.755901
+-0.753728 -0.751199 -0.748285 -0.744999 -0.741332 -0.737254 -0.732772
+-0.727875 -0.722535 -0.716749 -0.710508 -0.703781 -0.696561 -0.688836
+-0.680578 -0.671771 -0.662406 -0.652455 -0.641897 -0.630726 -0.618913
+-0.606436 -0.59329 -0.579453 -0.564899 -0.549629 -0.533628 -0.51687
+-0.499364 -0.481105 -0.462071 -0.442281 -0.42174 -0.400439 -0.378406
+-0.355659 -0.332205 -0.308082 -0.283323 -0.257954 -0.232023 -0.205577
+-0.17866 -0.15133 -0.123647 -0.0956691 -0.0674609 -0.0390906 -0.0106251
+0.0178663 0.0463144 0.0746504 0.102805 0.130715 0.158316 0.185543 0.212345
+0.238669 0.264457 0.289674 0.314281 0.33823 0.361505 0.384081 0.405923
+0.427029 0.447389 0.466981 0.485813 0.50389 0.521201 0.53776 0.553583
+0.568668 0.583032 0.596699 0.609674 0.621973 0.633626 0.644643 0.655038
+0.664841 0.674067 0.682725 0.690847 0.69845 0.705535 0.712136 0.71827
+0.723932 0.729157 0.733958 0.738327 0.742296 0.745877 0.749061 0.751871
+0.754319 0.756397 0.75812 0.759499 0.760524 0.761204 0.761548 0.761547
+0.761202 0.76052 0.759494 0.758114 0.75639 0.75431 0.75186 0.749049
+0.745863 0.742281 0.738311 0.733939 0.729137 0.723911 0.718247 0.712111
+0.705507 0.698421 0.690816 0.682692 0.674032 0.664803 0.654998 0.644601
+0.633581 0.621926 0.609624 0.596646 0.582977 0.56861 0.553522 0.537697
+0.521135 0.503821 0.485741 0.466906 0.44731 0.426948 0.405839 0.383994
+0.361416 0.338138 0.314186 0.289576 0.264357 0.238567 0.212241 0.185437
+0.158209 0.130606 0.102695 0.0745402 0.0462035 0.0177551 -0.0107363
+-0.0392016 -0.0675714 -0.0957789 -0.123756 -0.151438 -0.178766 -0.205681
+-0.232125 -0.258054 -0.283421 -0.308177 -0.332298 -0.355749 -0.378493
+-0.400524 -0.421822 -0.44236 -0.462147 -0.481178 -0.499434 -0.516937
+-0.533692 -0.54969 -0.564957 -0.579508 -0.593342 -0.606486 -0.618961
+-0.63077 -0.64194 -0.652496 -0.662444 -0.671806 -0.680611 -0.688867
+-0.69659 -0.703809 -0.710533 -0.716773 -0.722557 -0.727895 -0.73279
+-0.737271 -0.741347 -0.745013 -0.748298 -0.75121 -0.753738 -0.755908
+-0.757729 -0.759184 -0.760297 -0.761071 -0.761493 -0.755908 -0.757729
+-0.759184 -0.760297 -0.761071 -0.761493 -0.761576 -0.761324 -0.760723
+-0.759779 -0.758495 -0.756855 -0.754859 -0.752509 -0.749788 -0.746689
+-0.743214 -0.739344 -0.735064 -0.730376 -0.725262 -0.719698 -0.713686
+-0.707208 -0.700233 -0.692762 -0.684778 -0.676243 -0.667159 -0.657509
+-0.647252 -0.636389 -0.624904 -0.612757 -0.599947 -0.586461 -0.572264
+-0.557354 -0.541722 -0.525342 -0.508211 -0.49033 -0.471682 -0.45227
+-0.432104 -0.411182 -0.389513 -0.36712 -0.344018 -0.320225 -0.29578
+-0.270713 -0.245056 -0.218861 -0.192175 -0.165043 -0.137529 -0.109692
+-0.0815894 -0.0532918 -0.0248656 0.00362175 0.0321 0.060501 0.0887543
+0.116794 0.144558 0.171979 0.199001 0.22557 0.251632 0.277139 0.302056
+0.326338 0.349954 0.372882 0.395094 0.416569 0.437302 0.457281 0.476492
+0.494946 0.512643 0.529574 0.545763 0.56122 0.575938 0.589952 0.603275
+0.615905 0.627879 0.639216 0.649915 0.660012 0.669527 0.678464 0.686852
+0.694714 0.702054 0.708895 0.715261 0.721157 0.726598 0.731609 0.736194
+0.740361 0.744134 0.747517 0.750512 0.75314 0.755405 0.757302 0.758852
+0.760057 0.760906 0.761418 0.761594 0.761416 0.760903 0.760054 0.758847
+0.757295 0.755397 0.75313 0.7505 0.747505 0.74412 0.740345 0.736176
+0.73159 0.726578 0.721134 0.715237 0.708869 0.702026 0.694683 0.686819
+0.67843 0.669491 0.659973 0.649874 0.639172 0.627833 0.615857 0.603224
+0.589898 0.575882 0.561161 0.545701 0.529509 0.512575 0.494875 0.476418
+0.457205 0.437223 0.416486 0.395009 0.372794 0.349863 0.326245 0.30196
+0.277041 0.251531 0.225468 0.198896 0.171873 0.14445 0.116685 0.0886444
+0.0603904 0.0319889 0.00351052 -0.0249768 -0.0534026 -0.0816995 -0.109801
+-0.137637 -0.16515 -0.19228 -0.218964 -0.245157 -0.270812 -0.295877
+-0.320319 -0.34411 -0.367209 -0.389599 -0.411266 -0.432184 -0.452347
+-0.471757 -0.490401 -0.508279 -0.525407 -0.541784 -0.557414 -0.572321
+-0.586515 -0.599999 -0.612806 -0.624949 -0.636433 -0.647293 -0.657548
+-0.667196 -0.676277 -0.68481 -0.692792 -0.700261 -0.707234 -0.713711
+-0.719721 -0.725283 -0.730395 -0.735082 -0.73936 -0.743228 -0.746702
+-0.7498 -0.752519 -0.754867 -0.756862 -0.7585 -0.759783 -0.760726 -0.761326
+-0.761576 -0.761492 -0.761068 -0.760293 -0.759179 -0.757722 -0.755901
+-0.753728 -0.751199 -0.748285 -0.744999 -0.741332 -0.737254 -0.732772
+-0.727875 -0.722535 -0.716749 -0.710508 -0.703781 -0.696561 -0.688836
+-0.680578 -0.671771 -0.662406 -0.652455 -0.641897 -0.630726 -0.618913
+-0.606436 -0.59329 -0.579453 -0.564899 -0.549629 -0.533628 -0.51687
+-0.499364 -0.481105 -0.462071 -0.442281 -0.42174 -0.400439 -0.378406
+-0.355659 -0.332205 -0.308082 -0.283323 -0.257954 -0.232023 -0.205577
+-0.17866 -0.15133 -0.123647 -0.0956692 -0.0674609 -0.0390906 -0.0106251
+0.0178663 0.0463144 0.0746504 0.102805 0.130715 0.158316 0.185543 0.212345
+0.238669 0.264457 0.289674 0.314281 0.33823 0.361505 0.384081 0.405923
+0.427029 0.447389 0.466981 0.485813 0.50389 0.521201 0.53776 0.553583
+0.568668 0.583032 0.596699 0.609674 0.621973 0.633626 0.644643 0.655038
+0.664841 0.674067 0.682725 0.690847 0.69845 0.705535 0.712136 0.71827
+0.723932 0.729157 0.733958 0.738327 0.742296 0.745877 0.749061 0.751871
+0.754319 0.756397 0.75812 0.759499 0.760524 0.761204 0.761548 0.761547
+0.761202 0.76052 0.759494 0.758114 0.75639 0.75431 0.75186 0.749049
+0.745863 0.742281 0.738311 0.733939 0.729137 0.723911 0.718247 0.712111
+0.705507 0.698421 0.690816 0.682692 0.674032 0.664803;
+#A 1000 0.654998 0.644601 0.633581 0.621926 0.609624 0.596646 0.582977
+0.56861 0.553522 0.537697 0.521135 0.503821 0.485741 0.466906 0.44731
+0.426948 0.405839 0.383994 0.361416 0.338138 0.314186 0.289576 0.264357
+0.238567;
+#X coords 0 1 1023 -1 200 140 1;
+#X restore 21 259 graph;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array \$0-phasor-tanh 1024 float 1;
+#A 0 0.511133 0.531876 0.552 0.5715 0.590376 0.608627 0.626257 0.643268
+0.659667 0.675461 0.690659 0.70527 0.719306 0.732777 0.745699 0.758082
+0.769942 0.781293 0.792149 0.802527 0.81244 0.821905 0.830937 0.839551
+0.847763 0.855588 0.86304 0.870134 0.876886 0.883308 0.889415 0.89522
+0.900736 0.905977 0.910953 0.915678 0.920163 0.924419 0.928456 0.932285
+0.935916 0.939358 0.942621 0.945714 0.948644 0.95142 0.954049 0.956539
+0.958897 0.96113 0.963244 0.965245 0.967138 0.96893 0.970626 0.972231
+0.973749 0.975185 0.976544 0.977829 0.979044 0.980193 0.98128 0.982308
+0.98328 0.984199 0.985068 0.985889 0.986666 0.9874 0.988094 0.988749
+0.989369 0.989955 0.990509 0.991033 0.991527 0.991995 0.992436 0.992854
+0.993249 0.993621 0.993974 0.994307 0.994621 0.994918 0.995199 0.995464
+0.995715 0.995952 0.996176 -0.996153 -0.995928 -0.99569 -0.995438 -0.995171
+-0.994888 -0.994589 -0.994273 -0.993938 -0.993584 -0.993208 -0.992812
+-0.992392 -0.991947 -0.991477 -0.990979 -0.990453 -0.989896 -0.989307
+-0.988683 -0.988023 -0.987325 -0.986587 -0.985806 -0.98498 -0.984106
+-0.983182 -0.982204 -0.98117 -0.980077 -0.978921 -0.977698 -0.976406
+-0.975039 -0.973595 -0.972068 -0.970454 -0.968749 -0.966946 -0.965041
+-0.963029 -0.960903 -0.958658 -0.956286 -0.953782 -0.951138 -0.948346
+-0.9454 -0.94229 -0.939009 -0.935547 -0.931896 -0.928046 -0.923986
+-0.919707 -0.915198 -0.910448 -0.905444 -0.900176 -0.89463 -0.888794
+-0.882655 -0.876199 -0.869412 -0.862281 -0.854791 -0.846927 -0.838674
+-0.830017 -0.820941 -0.81143 -0.801469 -0.791043 -0.780135 -0.768732
+-0.756818 -0.74438 -0.731402 -0.717872 -0.703777 -0.689105 -0.673846
+-0.657989 -0.641527 -0.624452 -0.606758 -0.588441 -0.569501 -0.549935
+-0.529747 -0.50894 -0.48752 -0.465498 -0.442884 -0.419691 -0.395937
+-0.371642 -0.346826 -0.321515 -0.295737 -0.26952 -0.242897 -0.215904
+-0.188576 -0.160953 -0.133076 -0.104987 -0.0767284 -0.0483467 -0.0198867
+0.00860598 0.0370843 0.0655024 0.0938147 0.121976 0.149943 0.177672
+0.205121 0.232251 0.259025 0.285406 0.311362 0.336862 0.361877 0.386381
+0.410352 0.433768 0.456613 0.478872 0.500531 0.521582 0.542015 0.561828
+0.581016 0.59958 0.61752 0.634839 0.651544 0.667639 0.683134 0.698037
+0.712359 0.726111 0.739306 0.751957 0.764077 0.77568 0.786782 0.797397
+0.807541 0.817228 0.826474 0.835296 0.843707 0.851723 0.859359 0.866631
+0.873552 0.880137 0.8864 0.892354 0.898013 0.90339 0.908497 0.913347
+0.91795 0.922319 0.926464 0.930396 0.934125 0.93766 0.941012 0.944188
+0.947198 0.95005 0.952752 0.955311 0.957734 0.960029 0.962201 0.964258
+0.966204 0.968047 0.96979 0.97144 0.973 0.974477 0.975874 0.977195
+0.978445 0.979627 0.980745 0.981802 0.982801 0.983746 0.98464 0.985484
+0.986283 0.987038 0.987751 0.988426 0.989064 0.989666 0.990236 0.990775
+0.991283 0.991764 0.992219 0.992648 0.993054 0.993438 0.9938 0.994142
+0.994466 0.994772 0.995061 0.995334 0.995592 0.995835 0.996066 -0.996261
+-0.996042 -0.995811 -0.995565 -0.995306 -0.995031 -0.994741 -0.994433
+-0.994108 -0.993763 -0.993399 -0.993013 -0.992605 -0.992173 -0.991715
+-0.991232 -0.99072 -0.990178 -0.989605 -0.988999 -0.988358 -0.987679
+-0.986961 -0.986202 -0.985399 -0.984549 -0.98365 -0.9827 -0.981694
+-0.980631 -0.979507 -0.978318 -0.977061 -0.975732 -0.974327 -0.972842
+-0.971272 -0.969613 -0.96786 -0.966007 -0.964049 -0.961981 -0.959796
+-0.957488 -0.955051 -0.952478 -0.949761 -0.946893 -0.943866 -0.940671
+-0.937301 -0.933746 -0.929996 -0.926043 -0.921875 -0.917482 -0.912854
+-0.907978 -0.902844 -0.897438 -0.891749 -0.885763 -0.879467 -0.872848
+-0.865891 -0.858582 -0.850907 -0.84285 -0.834397 -0.825533 -0.816241
+-0.806507 -0.796315 -0.78565 -0.774497 -0.76284 -0.750666 -0.737959
+-0.724707 -0.710896 -0.696514 -0.68155 -0.665993 -0.649834 -0.633066
+-0.615682 -0.597677 -0.579049 -0.559796 -0.539918 -0.51942 -0.498306
+-0.476584 -0.454264 -0.431358 -0.407883 -0.383856 -0.359298 -0.334231
+-0.308682 -0.282681 -0.256257 -0.229445 -0.202279 -0.174799 -0.147044
+-0.119055 -0.0908757 -0.0625501 -0.0341233 -0.0056414 0.0228499 0.0513038
+0.0796748 0.107917 0.135987 0.163839 0.191434 0.218728 0.245685 0.272267
+0.298439 0.324171 0.349431 0.374194 0.398434 0.42213 0.445263 0.467817
+0.489777 0.511133 0.531876 0.552 0.5715 0.590376 0.608627 0.626257
+0.643268 0.659667 0.675461 0.690659 0.70527 0.719306 0.732777 0.745699
+0.758082 0.769942 0.781293 0.792149 0.802527 0.81244 0.821905 0.830937
+0.839551 0.847763 0.855588 0.86304 0.870134 0.876886 0.883308 0.889415
+0.89522 0.900736 0.905977 0.910953 0.915678 0.920163 0.924419 0.928456
+0.932285 0.935916 0.939358 0.942621 0.945714 0.948644 0.95142 0.954049
+0.956539 0.958897 0.96113 0.963244 0.965245 0.967138 0.96893 0.970626
+0.972231 0.973749 0.975185 0.976544 0.977829 0.979044 0.980193 0.98128
+0.982308 0.98328 0.984199 0.985068 0.985889 0.986666 0.9874 0.988094
+0.988749 0.989369 0.989955 0.990509 0.991033 0.991527 0.991995 0.992436
+0.992854 0.993249 0.993621 0.993974 0.994307 0.994621 0.994918 0.995199
+0.995464 0.995715 0.995952 0.996176 -0.996153 -0.995928 -0.99569 -0.995438
+-0.995171 -0.994888 -0.994589 -0.994273 -0.993938 -0.993584 -0.993208
+-0.992812 -0.992392 -0.991947 -0.991477 -0.990979 -0.990453 -0.989896
+-0.989306 -0.988683 -0.988023 -0.987325 -0.986587 -0.985806 -0.98498
+-0.984106 -0.983182 -0.982204 -0.98117 -0.980077 -0.978921 -0.977698
+-0.976406 -0.975039 -0.973595 -0.972068 -0.970454 -0.968749 -0.966946
+-0.965041 -0.963029 -0.960903 -0.958658 -0.956286 -0.953782 -0.951138
+-0.948346 -0.9454 -0.94229 -0.939009 -0.935547 -0.931896 -0.928046
+-0.923986 -0.919707 -0.915198 -0.910448 -0.905444 -0.900175 -0.89463
+-0.888794 -0.882655 -0.876199 -0.869412 -0.862281 -0.854791 -0.846927
+-0.838674 -0.830017 -0.820941 -0.81143 -0.801469 -0.791043 -0.780135
+-0.768732 -0.756818 -0.74438 -0.731402 -0.717872 -0.703777 -0.689105
+-0.673846 -0.657989 -0.641527 -0.624451 -0.606758 -0.588441 -0.5695
+-0.549935 -0.529747 -0.50894 -0.48752 -0.465498 -0.442883 -0.419691
+-0.395937 -0.371642 -0.346826 -0.321515 -0.295737 -0.26952 -0.242897
+-0.215904 -0.188576 -0.160953 -0.133076 -0.104986 -0.0767282 -0.0483465
+-0.0198865 0.00860598 0.0370843 0.0655029 0.0938152 0.121977 0.149943
+0.177672 0.205121 0.232251 0.259025 0.285406 0.311362 0.336862 0.361877
+0.386381 0.410352 0.433768 0.456614 0.478872 0.500531 0.521582 0.542015
+0.561828 0.581016 0.59958 0.61752 0.634839 0.651544 0.667639 0.683134
+0.698037 0.712359 0.726111 0.739306 0.751957 0.764077 0.77568 0.786782
+0.797397 0.807541 0.817228 0.826474 0.835296 0.843707 0.851723 0.859359
+0.866631 0.873552 0.880137 0.8864 0.892354 0.898013 0.90339 0.908497
+0.913347 0.91795 0.922319 0.926464 0.930396 0.934125 0.93766 0.941012
+0.944188 0.947198 0.95005 0.952752 0.955311 0.957734 0.960029 0.962201
+0.964258 0.966204 0.968047 0.96979 0.97144 0.973 0.974477 0.975874
+0.977195 0.978445 0.979627 0.980745 0.981802 0.982801 0.983746 0.98464
+0.985484 0.986283 0.987038 0.987752 0.988426 0.989064 0.989666 0.990236
+0.990775 0.991283 0.991764 0.992219 0.992648 0.993054 0.993438 0.9938
+0.994142 0.994466 0.994772 0.995061 0.995334 0.995592 0.995835 0.996066
+-0.996261 -0.996042 -0.995811 -0.995565 -0.995306 -0.995031 -0.994741
+-0.994433 -0.994108 -0.993763 -0.993399 -0.993013 -0.992605 -0.992173
+-0.991715 -0.991232 -0.99072 -0.990178 -0.989605 -0.988999 -0.988358
+-0.987679 -0.986961 -0.986202 -0.985399 -0.984549 -0.98365 -0.9827
+-0.981694 -0.980631 -0.979507 -0.978318 -0.977061 -0.975732 -0.974327
+-0.972842 -0.971272 -0.969613 -0.96786 -0.966007 -0.964049 -0.961981
+-0.959796 -0.957488 -0.955051 -0.952478 -0.949761 -0.946893 -0.943866
+-0.940671 -0.937301 -0.933746 -0.929996 -0.926043 -0.921875 -0.917482
+-0.912854 -0.907978 -0.902844 -0.897438 -0.891749 -0.885763 -0.879467
+-0.872848 -0.865891 -0.858582 -0.850907 -0.84285 -0.834397 -0.825532
+-0.816241 -0.806507 -0.796315 -0.78565 -0.774497 -0.76284 -0.750665
+-0.737959 -0.724707 -0.710896 -0.696514 -0.681549 -0.665993 -0.649834
+-0.633066 -0.615682 -0.597677 -0.579049 -0.559796 -0.539918 -0.51942
+-0.498306 -0.476584 -0.454264 -0.431358 -0.407883 -0.383856 -0.359297
+-0.334231 -0.308682 -0.282681 -0.256257 -0.229444 -0.202279 -0.174799
+-0.147044 -0.119055 -0.0908755 -0.0625501 -0.0341233 -0.00564116 0.0228499
+0.0513038 0.0796748 0.107918 0.135987 0.16384 0.191434 0.218728 0.245685
+0.272267 0.29844 0.324171 0.349432 0.374194 0.398434 0.42213 0.445263
+0.467817 0.489777 0.511133 0.531876 0.552 0.5715 0.590376 0.608628
+0.626257 0.643268 0.659667 0.675461 0.690659 0.70527 0.719306 0.732778
+0.745699 0.758082 0.769942 0.781293 0.79215 0.802527 0.81244 0.821905
+0.830937 0.839551 0.847763 0.855588 0.86304 0.870134 0.876886 0.883308
+0.889415 0.89522 0.900736 0.905977 0.910953 0.915678 0.920163 0.924419
+0.928456 0.932285 0.935916 0.939358 0.942621 0.945714 0.948644 0.95142
+0.954049 0.956539 0.958897 0.96113 0.963244 0.965245 0.967138 0.96893
+0.970626 0.972231 0.973749 0.975185 0.976544 0.977829 0.979044 0.980193
+0.98128 0.982308 0.98328 0.984199 0.985068 0.985889 0.986666 0.9874
+0.988094 0.988749 0.989369 0.989955 0.990509 0.991033 0.991527 0.991995
+0.992436 0.992854 0.993249 0.993621 0.993974 0.994307 0.994621 0.994918
+0.995199 0.995464 0.995715 0.995952 0.996176 -0.996153 -0.995928 -0.99569
+-0.995438 -0.995171 -0.994888 -0.994589 -0.994273 -0.993938 -0.993584
+-0.993208 -0.992812 -0.992392 -0.991947 -0.991477 -0.990979 -0.990453
+-0.989896 -0.989306 -0.988683 -0.988023 -0.987325 -0.986587 -0.985806
+-0.98498 -0.984106 -0.983182;
+#A 1000 -0.982204 -0.98117 -0.980077 -0.978921 -0.977698 -0.976406
+-0.975039 -0.973595 -0.972068 -0.970454 -0.968749 -0.966946 -0.965041
+-0.963029 -0.960903 -0.958658 -0.956286 -0.953782 -0.951138 -0.948346
+-0.9454 -0.94229 -0.939009 -0.935547;
+#X coords 0 1 1023 -1 200 140 1;
+#X restore 237 260 graph;
+#X obj 73 209 s~ \$0-out1;
+#X obj 278 207 s~ \$0-out2;
+#X obj 27 229 tabwrite~ \$0-cycle-tanh;
+#X obj 431 234 r~ \$0-out1;
+#X obj 492 234 r~ \$0-out2;
+#X obj 237 229 tabwrite~ \$0-phasor-tanh;
+#X connect 15 0 16 1;
+#X connect 16 0 29 0;
+#X connect 17 0 30 0;
+#X connect 18 0 17 0;
+#X connect 22 0 16 0;
+#X connect 23 0 18 0;
+#X connect 25 0 26 1;
+#X connect 26 0 24 0;
+#X connect 26 0 24 1;
+#X connect 27 0 28 1;
+#X connect 28 0 24 0;
+#X connect 28 0 24 1;
+#X connect 29 0 41 0;
+#X connect 29 0 43 0;
+#X connect 30 0 42 0;
+#X connect 30 0 46 0;
+#X connect 33 0 46 0;
+#X connect 34 0 43 0;
+#X connect 44 0 26 0;
+#X connect 45 0 28 0;
diff --git a/doc/help/cyclone/tanx~-help.pd b/doc/help/cyclone/tanx~-help.pd
index 36cda6f..628a16c 100644
--- a/doc/help/cyclone/tanx~-help.pd
+++ b/doc/help/cyclone/tanx~-help.pd
@@ -1,28 +1,222 @@
-#N canvas 0 26 593 376 10;
-#X msg 124 135 range -10 10;
-#X obj 22 89 *~ 6.28319;
-#X obj 22 64 phasor~ 2;
-#X text 15 35 tan(x) for signals;
-#X text 101 65 this is a real tangent function whose input expects
-values between 0 and 2pi (similar to cosx~ and sinx~);
-#X text 15 305 output values are asymptotic to inf/-inf when input
-values approach -pi/2 and pi/2;
-#X obj 22 161 Scope~ 130 130 256 3 128 -10 10 0 0 0 0 102 255 51 135
-135 135 0;
-#X obj 22 122 tanx~;
-#N canvas 380 180 494 420 META 0;
-#X text 12 155 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 125 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 503 79 558 507 10;
+#X obj 0 482 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 263 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 616 281 357 242 META 0;
+#X text 1 22 LICENSE SIBSD;
+#X text 1 102 LIBRARY cyclone;
+#X text 1 62 INLET_0 signal;
+#X text 1 82 OUTLET_0 signal;
+#X text 1 0 KEYWORDS tangent tanx signal tan;
+#X text 1 42 DESCRIPTION takes the tangent function for signals;
+#X text 0 122 VERSION 0.1-alpha57;
+#X text 0 140 AUTHOR Krzysztof Czaja;
+#X text 1 158 RELEASE_DATE 2002;
+#X text 2 177 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 209 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 500 484 pd META;
+#X obj 0 305 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
;
-#X text 12 5 KEYWORDS signal trigonometry max_compatible;
-#X text 12 45 DESCRIPTION tan(x) for signals;
-#X text 12 65 INLET_0 signal;
-#X text 12 85 OUTLET_0 signal;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 105 AUTHOR Krzysztof Czaja;
-#X restore 544 356 pd META;
-#X connect 0 0 6 0;
-#X connect 1 0 7 0;
-#X connect 2 0 1 0;
-#X connect 7 0 6 0;
+#X obj 0 346 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 0 385 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#N canvas 309 412 428 174 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 5 74 cyclone/acosh~;
+#X obj 6 27 cyclone/acos;
+#X obj 105 74 cyclone/asinh~;
+#X obj 106 50 cyclone/asin~;
+#X obj 202 49 cyclone/atan~;
+#X obj 202 74 cyclone/atanh~;
+#X obj 5 121 cyclone/cosh~;
+#X obj 5 98 cyclone/cosh;
+#X obj 5 146 cyclone/cosx~;
+#X obj 5 51 cyclone/acos~;
+#X obj 106 28 cyclone/asin;
+#X obj 106 98 cyclone/sinh;
+#X obj 105 121 cyclone/sinh~;
+#X obj 105 145 cyclone/sinx~;
+#X obj 202 97 cyclone/tanh;
+#X obj 203 120 cyclone/tanh~;
+#X obj 202 144 cyclone/tanx~;
+#X obj 307 26 cos~;
+#X restore 197 484 pd Related_objects;
+#X obj 77 276 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 77 317 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty tanx~ 3 12 0 18 -204280 -1 0;
+#X text 111 276 signal;
+#X text 111 317 signal;
+#X text 110 359 (none);
+#X obj 507 9 tanx~;
+#X text 17 25 tan(x) for signals;
+#X obj 90 75 *~ 6.28319;
+#X text 111 436 output values are asymptotic to inf/-inf when input
+values approach -pi/2 and pi/2;
+#X text 167 276 - input to tan function;
+#X text 167 317 - output of tan function;
+#X text 111 402 this is a real tangent function whose input expects
+values between 0 and 2pi;
+#X obj 450 214 output~;
+#X obj 90 235 tabwrite~ \$0-tanx;
+#X obj 94 216 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 90 194 clip~ -1 1;
+#X obj 90 52 phasor~ 100;
+#X obj 90 173 /~ 5;
+#X obj 90 125 cyclone/tanx~;
+#X text 231 108 1;
+#X text 227 240 -1;
+#X obj 246 114 hsl 195 140 0 127 0 0 eliminate_outlet eliminate_inlet
+empty -2 -8 0 10 -262144 -262144 -262144 0 1;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array \$0-tanx 1024 float 1;
+#A 0 0.508862 0.530961 0.554797 0.580594 0.608618 0.639183 0.672664
+0.709515 0.750291 0.795671 0.846506 0.903865 0.969121 1 1 1 1 1 1 1
+1 1 1 1 1 1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0.939885 -0.878229
+-0.823835 -0.77547 -0.732171 -0.693164 -0.657829 -0.625657 -0.596232
+-0.569204 -0.544282 -0.521222 -0.499812 -0.479875 -0.461256 -0.443822
+-0.427456 -0.412058 -0.397538 -0.383818 -0.370828 -0.358507 -0.3468
+-0.335657 -0.325035 -0.314893 -0.305197 -0.295913 -0.287013 -0.278469
+-0.270258 -0.262357 -0.254745 -0.247406 -0.24032 -0.233473 -0.22685
+-0.220438 -0.214224 -0.208197 -0.202346 -0.196661 -0.191133 -0.185754
+-0.180516 -0.17541 -0.17043 -0.16557 -0.160824 -0.156184 -0.151647
+-0.147207 -0.142859 -0.138599 -0.134422 -0.130324 -0.126302 -0.122351
+-0.118469 -0.114651 -0.110896 -0.107199 -0.103559 -0.0999714 -0.0964349
+-0.0929465 -0.0895042 -0.0861054 -0.0827481 -0.0794301 -0.0761495 -0.0729042
+-0.0696925 -0.0665126 -0.0633627 -0.060241 -0.057146 -0.0540762 -0.0510299
+-0.0480056 -0.045002 -0.0420175 -0.039051 -0.0361008 -0.0331658 -0.0302447
+-0.027336 -0.0244387 -0.0215515 -0.0186731 -0.0158024 -0.0129381 -0.0100791
+-0.00722415 -0.00437223 -0.00152203 0.00132755 0.00417762 0.00702949
+0.00988411 0.0127428 0.0156067 0.0184769 0.0213548 0.0242413 0.027138
+0.0300457 0.032966 0.0359 0.0388491 0.0418146 0.0447977 0.0478 0.0508227
+0.0538675 0.0569357 0.060029 0.0631487 0.0662967 0.0694745 0.072684
+0.0759269 0.079205 0.0825204 0.085875 0.0892708 0.0927102 0.0961952
+0.0997284 0.103312 0.106949 0.110642 0.114393 0.118206 0.122084 0.12603
+0.130047 0.13414 0.138311 0.142566 0.146908 0.151341 0.155872 0.160504
+0.165243 0.170095 0.175066 0.180163 0.185392 0.190761 0.196279 0.201952
+0.207792 0.213807 0.220007 0.226406 0.233014 0.239845 0.246914 0.254236
+0.261828 0.269709 0.277898 0.286418 0.295294 0.30455 0.314218 0.324328
+0.334916 0.346022 0.357689 0.369967 0.382909 0.396577 0.41104 0.426376
+0.442672 0.46003 0.478564 0.498406 0.51971 0.542652 0.567439 0.594314
+0.623566 0.655538 0.690642 0.72938 0.772364 0.820354 0.8743 0.935416
+1 1 1 1 1 1 1 1 1 1 1 1 1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
+-1 -0.973903 -0.908051 -0.850199 -0.798956 -0.753233 -0.712167 -0.675066
+-0.64137 -0.61062 -0.582433 -0.556493 -0.53253 -0.510319 -0.489667
+-0.470407 -0.452396 -0.43551 -0.41964 -0.404692 -0.390581 -0.377234
+-0.364586 -0.352578 -0.341159 -0.330282 -0.319905 -0.30999 -0.300504
+-0.291415 -0.282697 -0.274322 -0.266269 -0.258515 -0.251042 -0.243831
+-0.236867 -0.230133 -0.223617 -0.217306 -0.211187 -0.205249 -0.199482
+-0.193877 -0.188425 -0.183117 -0.177946 -0.172904 -0.167985 -0.163182
+-0.15849 -0.153903 -0.149415 -0.145021 -0.140718 -0.1365 -0.132363
+-0.128303 -0.124317 -0.120401 -0.116552 -0.112766 -0.10904 -0.105372
+-0.101758 -0.0981964 -0.0946843 -0.0912193 -0.0877989 -0.0844212 -0.0810838
+-0.0777847 -0.0745221 -0.0712938 -0.0680982 -0.0649335 -0.0617979 -0.0586898
+-0.0556075 -0.0525497 -0.0495146 -0.0465009 -0.043507 -0.0405316 -0.0375734
+-0.0346311 -0.0317032 -0.0287884 -0.0258856 -0.0229934 -0.0201108 -0.0172364
+-0.014369 -0.0115076 -0.00865079 -0.00579754 -0.00294656 -9.6763e-05
+0.00275199 0.0056028 0.00845589 0.0113124 0.0141736 0.0170405 0.0199144
+0.0227964 0.0256878 0.0285899 0.0315038 0.0344307 0.0373721 0.0403292
+0.0433033 0.0462959 0.0493082 0.0523418 0.0553981 0.0584786 0.0615849
+0.0647186 0.0678812 0.0710747 0.0743006 0.0775609 0.0808574 0.0841921
+0.087567 0.0909844 0.0944463 0.0979551 0.101513 0.105123 0.108788 0.112509
+0.116291 0.120136 0.124048 0.128029 0.132083 0.136215 0.140427 0.144725
+0.149112 0.153593 0.158174 0.162859 0.167654 0.172565 0.177598 0.18276
+0.188058 0.1935 0.199095 0.20485 0.210776 0.216882 0.22318 0.229682
+0.2364 0.243348 0.250541 0.257996 0.26573 0.273762 0.282114 0.290809
+0.299871 0.309329 0.319214 0.329558 0.3404 0.351781 0.363747 0.376349
+0.389646 0.403702 0.418591 0.434395 0.451209 0.469139 0.48831 0.508862
+0.53096 0.554796 0.580594 0.608618 0.639183 0.672664 0.709515 0.75029
+0.795671 0.846506 0.903865 0.96912 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -1 -1
+-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0.939886 -0.878229 -0.823835 -0.77547
+-0.732171 -0.693165 -0.657829 -0.625658 -0.596232 -0.569204 -0.544283
+-0.521222 -0.499812 -0.479875 -0.461256 -0.443822 -0.427456 -0.412058
+-0.397538 -0.383818 -0.370829 -0.358508 -0.3468 -0.335657 -0.325035
+-0.314894 -0.305197 -0.295913 -0.287013 -0.278469 -0.270258 -0.262357
+-0.254746 -0.247406 -0.24032 -0.233473 -0.22685 -0.220438 -0.214224
+-0.208197 -0.202346 -0.196661 -0.191133 -0.185754 -0.180516 -0.17541
+-0.17043 -0.16557 -0.160824 -0.156184 -0.151647 -0.147207 -0.142859
+-0.138599 -0.134422 -0.130324 -0.126302 -0.122351 -0.118469 -0.114651
+-0.110896 -0.107199 -0.103559 -0.0999714 -0.0964349 -0.0929466 -0.0895042
+-0.0861055 -0.0827481 -0.0794301 -0.0761495 -0.0729042 -0.0696926 -0.0665126
+-0.0633627 -0.0602411 -0.057146 -0.0540762 -0.0510299 -0.0480057 -0.045002
+-0.0420176 -0.039051 -0.0361008 -0.0331658 -0.0302447 -0.027336 -0.0244388
+-0.0215515 -0.0186731 -0.0158024 -0.0129381 -0.0100791 -0.0072242 -0.00437223
+-0.00152208 0.0013275 0.00417762 0.00702939 0.00988411 0.0127428 0.0156067
+0.0184769 0.0213547 0.0242413 0.0271379 0.0300457 0.032966 0.0359 0.0388491
+0.0418145 0.0447977 0.0477999 0.0508227 0.0538675 0.0569357 0.060029
+0.0631486 0.0662967 0.0694745 0.072684 0.0759269 0.079205 0.0825204
+0.0858749 0.0892708 0.0927101 0.0961952 0.0997284 0.103312 0.106949
+0.110642 0.114393 0.118206 0.122084 0.12603 0.130047 0.13414 0.138311
+0.142566 0.146907 0.151341 0.155872 0.160504 0.165243 0.170095 0.175066
+0.180163 0.185392 0.190761 0.196279 0.201952 0.207792 0.213807 0.220007
+0.226406 0.233014 0.239845 0.246914 0.254236 0.261828 0.269709 0.277898
+0.286418 0.295294 0.30455 0.314218 0.324328 0.334916 0.346022 0.357689
+0.369967 0.382909 0.396577 0.41104 0.426375 0.442672 0.46003 0.478564
+0.498406 0.51971 0.542652 0.567438 0.594314 0.623566 0.655537 0.690642
+0.729379 0.772364 0.820354 0.8743 0.935416 1 1 1 1 1 1 1 1 1 1 1 1
+1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0.973906 -0.908051 -0.8502
+-0.798956 -0.753233 -0.712167 -0.675066 -0.641371 -0.61062 -0.582434
+-0.556493 -0.53253 -0.510319 -0.489667 -0.470407 -0.452396 -0.43551
+-0.41964 -0.404692 -0.390581 -0.377234 -0.364586 -0.352578 -0.341159
+-0.330282 -0.319905 -0.30999 -0.300504 -0.291415 -0.282697 -0.274322
+-0.266269 -0.258515 -0.251042 -0.243831 -0.236867 -0.230133 -0.223617
+-0.217306 -0.211187 -0.205249 -0.199482 -0.193877 -0.188425 -0.183117
+-0.177946 -0.172904 -0.167985 -0.163182 -0.15849 -0.153903 -0.149415
+-0.145021 -0.140718 -0.1365 -0.132363 -0.128303 -0.124317 -0.120401
+-0.116552 -0.112766 -0.10904 -0.105372 -0.101758 -0.0981964 -0.0946843
+-0.0912193 -0.0877989 -0.0844212 -0.0810838 -0.0777848 -0.0745221 -0.0712938
+-0.0680982 -0.0649335 -0.061798 -0.0586898 -0.0556076 -0.0525497 -0.0495146
+-0.0465009 -0.043507 -0.0405317 -0.0375734 -0.0346312 -0.0317032 -0.0287884
+-0.0258856 -0.0229934 -0.0201109 -0.0172364 -0.0143691 -0.0115076 -0.00865079
+-0.00579754 -0.00294656 -9.68583e-05 0.00275197 0.00560278 0.00845587
+0.0113124 0.0141735 0.0170404 0.0199143 0.0227964 0.0256878 0.0285899
+0.0315037 0.0344307 0.0373721 0.0403292 0.0433033 0.0462959 0.0493082
+0.0523418 0.0553981 0.0584786 0.0615849 0.0647185 0.0678812 0.0710747
+0.0743006 0.0775609 0.0808574 0.0841921 0.087567 0.0909843 0.0944462
+0.0979551 0.101513 0.105123 0.108788 0.112509 0.116291 0.120136 0.124048
+0.128029 0.132083 0.136215 0.140427 0.144725 0.149112 0.153593 0.158174
+0.162859 0.167654 0.172564 0.177598 0.18276 0.188058 0.1935 0.199094
+0.20485 0.210776 0.216882 0.22318 0.229682 0.2364 0.243348 0.250541
+0.257996 0.26573 0.273762 0.282114 0.290809 0.299871 0.309329 0.319214
+0.329558 0.3404 0.351781 0.363747 0.376349 0.389646 0.403702 0.418591
+0.434395 0.451209 0.469139 0.488309 0.508862 0.53096 0.554796 0.580594
+0.608618 0.639182 0.672663 0.709515 0.75029 0.79567 0.846505 0.903864
+0.969119 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
+-1 -1 -1 -1 -0.939886 -0.87823 -0.823835 -0.775471 -0.732172 -0.693165
+-0.657829 -0.625658 -0.596232 -0.569204 -0.544283 -0.521222 -0.499812
+-0.479875 -0.461256 -0.443822 -0.427457 -0.412059 -0.397539 -0.383818
+-0.370829 -0.358508 -0.3468 -0.335657 -0.325035 -0.314894 -0.305197
+-0.295913 -0.287013 -0.278469 -0.270258 -0.262357 -0.254746 -0.247406
+-0.24032 -0.233473 -0.22685 -0.220438 -0.214224 -0.208197 -0.202346
+-0.196661 -0.191133 -0.185754 -0.180516 -0.17541 -0.17043 -0.16557
+-0.160824 -0.156184 -0.151647 -0.147207 -0.142859 -0.138599 -0.134422
+-0.130324 -0.126302 -0.122351 -0.118469 -0.114651 -0.110896 -0.107199
+-0.103559 -0.0999714 -0.0964349 -0.0929466 -0.0895042 -0.0861055 -0.0827481
+-0.0794301 -0.0761495 -0.0729043 -0.0696927 -0.0665127 -0.0633627 -0.0602411
+-0.0571461;
+#A 1000 -0.0540762 -0.0510299 -0.0480057 -0.045002 -0.0420176 -0.039051
+-0.0361009 -0.0331658 -0.0302447 -0.0273361 -0.0244388 -0.0215515 -0.0186731
+-0.0158024 -0.0129381 -0.0100791 -0.00722425 -0.00437223 -0.00152208
+0.0013275 0.00417757 0.00702939 0.00988411 0.0127427;
+#X coords 0 1 1023 -1 200 140 1;
+#X restore 243 114 graph;
+#X obj 449 164 r~ \$0-out1;
+#X obj 118 215 s~ \$0-out1;
+#X connect 15 0 26 0;
+#X connect 22 0 21 0;
+#X connect 23 0 21 0;
+#X connect 23 0 32 0;
+#X connect 24 0 15 0;
+#X connect 25 0 23 0;
+#X connect 26 0 25 0;
+#X connect 31 0 20 0;
+#X connect 31 0 20 1;
diff --git a/doc/help/cyclone/testmess-help.pd b/doc/help/cyclone/testmess-help.pd
deleted file mode 100644
index 9d860e4..0000000
--- a/doc/help/cyclone/testmess-help.pd
+++ /dev/null
@@ -1,22 +0,0 @@
-#N canvas 1 88 350 326 10;
-#N canvas 245 123 494 344 META 0;
-#X text 12 155 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 125 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 65 INLET_0 anything;
-#X text 12 85 OUTLET_0 anything;
-#X text 12 105 AUTHOR Krzysztof Czaja;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 5 KEYWORDS control max_compatible;
-#X text 12 45 DESCRIPTION;
-#X restore 300 302 pd META;
-#X msg 84 114 1;
-#X obj 84 149 testmess;
-#X obj 84 182 print;
-#X msg 124 114 asdf;
-#X text 79 69 No idea why this object exists... do you?;
-#X text 77 232 I don't find it in max/msp docs...;
-#X connect 1 0 2 0;
-#X connect 2 0 3 0;
-#X connect 4 0 2 0;
diff --git a/doc/help/cyclone/thresh-help.pd b/doc/help/cyclone/thresh-help.pd
index b655e72..491fcd8 100644
--- a/doc/help/cyclone/thresh-help.pd
+++ b/doc/help/cyclone/thresh-help.pd
@@ -1,33 +1,60 @@
-#N canvas 0 26 448 277 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 506 79 559 401 10;
+#X obj 0 373 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 11 237 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 10 251 ___________________________________________________
-;
-#X obj 12 33 thresh;
-#X text 71 35 combine numbers into a list that are received close together
-;
-#X obj 13 151 thresh 100;
-#X obj 13 175 print thresh;
-#X floatatom 13 82 5 0 0 0 - - -;
-#X text 62 83 move fast!!!;
-#X floatatom 78 112 5 0 0 0 - - -;
-#X text 123 111 period length;
-#X text 93 150 inital arg sets period length (default 10msecs);
-#N canvas 380 180 494 373 META 0;
-#X text 12 185 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 155 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 45 DESCRIPTION combine numbers into a list that are received
-close together;
-#X text 12 75 INLET_0 list float;
-#X text 12 95 INLET_1 float;
-#X text 12 115 OUTLET_0 list;
-#X text 12 5 KEYWORDS control conversion max_compatible list_op;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 135 AUTHOR Krzysztof Czaja;
-#X restore 397 256 pd META;
-#X connect 5 0 6 0;
-#X connect 7 0 5 0;
-#X connect 9 0 5 1;
+#X obj 0 224 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 626 169 351 238 META 0;
+#X text 0 19 LICENSE SIBSD;
+#X text 0 127 LIBRARY cyclone;
+#X text 0 89 INLET_1 float;
+#X text 0 0 KEYWORDS combine numbers list threshold thresh;
+#X text 0 38 DESCRIPTION combine numbers that are received close together
+into a list;
+#X text 0 70 INLET_0 float;
+#X text 0 108 OUTLET_0 list;
+#X text 0 146 VERSION 0.1-alpha57;
+#X text 0 164 AUTHOR Krzysztof Czaja;
+#X text 1 182 RELEASE_DATE 2002;
+#X text 2 201 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 233 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 502 375 pd META;
+#X obj 0 287 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 329 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 318 298 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 200 375 pd Related_objects;
+#X obj 79 234 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 79 299 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty thresh 3 12 0 18 -204280 -1 0
+;
+#X obj 79 260 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 111 260 float;
+#X text 93 342 1) float;
+#X obj 501 10 thresh;
+#X obj 160 201 print thresh;
+#X floatatom 160 56 5 0 0 0 - - -;
+#X floatatom 265 57 5 0 0 0 - - -;
+#X text 111 233 float;
+#X text 111 299 list;
+#X text 12 23 combine numbers that are received close together into
+a list;
+#X obj 160 132 cyclone/thresh 100;
+#X text 179 260 - time interval within numbers are added to the list
+;
+#X text 180 342 - initial time interval (default 10 ms);
+#X text 179 299 - list of numbers stored that a recieved within interval
+;
+#X text 179 233 - numbers to store into list;
+#X connect 14 0 19 0;
+#X connect 15 0 19 1;
+#X connect 19 0 13 0;
diff --git a/doc/help/cyclone/tosymbol-help.pd b/doc/help/cyclone/tosymbol-help.pd
index 6032556..04ec7b4 100644
--- a/doc/help/cyclone/tosymbol-help.pd
+++ b/doc/help/cyclone/tosymbol-help.pd
@@ -1,64 +1,95 @@
-#N canvas 0 26 539 593 10;
-#X obj 53 251 fromsymbol;
-#X obj 4 14 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 559 98 567 530 10;
+#X obj 0 636 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 17 559 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 17 570 ___________________________________________________
+#X obj 0 490 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X obj 94 190 tosymbol;
-#X text 35 72 since pd lacks a quoting mechanism (like `foo bar`) there
-is;
-#X text 36 84 no support for spaces in symbols \, so the original max
-way of;
-#X text 35 96 using from/tosymbol won't work. One has to construct
-symbols;
-#X text 34 109 with other tools like;
-#X obj 185 113 tosymbol;
-#X obj 267 113 makesymbol;
-#X text 248 109 or;
-#X text 342 110 from zexy;
-#X msg 94 164 this is a list of symbols;
-#X text 275 216 becomes a symbol with spaces;
-#X text 200 278 and can be transformed back into a list;
-#X text 31 164 so this:;
-#X obj 90 421 tosymbol;
-#X text 50 365 1;
-#X text 57 394 2;
-#X obj 55 329 tosymbol;
-#X msg 90 391 lets place a _ instead of a space inside;
-#X msg 67 366 separator _;
-#X text 117 333 can also be used to generate non space symbols from
-lists:;
-#X symbolatom 90 446 0 0 0 0 - - -;
-#X symbolatom 94 216 25 0 0 0 - - -;
-#X obj 53 278 print THIS_IS_A_LIST;
-#X text 1 486 For more info:;
-#X obj 148 504 pddp/pddplink ../all_about_lists_vs_anythings.pd -text
-all_about_lists_vs_anythings;
-#X obj 348 504 pddp/pddplink ../all_about_symbol_construction.pd -text
-all_about_symbol_construction;
-#X obj 4 504 pddp/pddplink ../all_about_data_types.pd -text all_about_data_types
+#N canvas 615 363 366 224 META 0;
+#X text 0 22 LICENSE SIBSD;
+#X text 0 102 LIBRARY cyclone;
+#X text 0 82 OUTLET_0 signal;
+#X text 0 0 KEYWORDS symbol transform messages numbers;
+#X text 0 42 DESCRIPTION transform messages to symbols;
+#X text 0 62 INLET_0 message list;
+#X text 0 122 VERSION 0.1-alpha57;
+#X text 0 140 AUTHOR Krzysztof Czaja;
+#X text 1 158 RELEASE_DATE 2002;
+#X text 2 177 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 209 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 502 638 pd META;
+#X obj 0 554 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
;
-#X obj 29 16 fromsymbol;
-#X obj 29 37 tosymbol;
-#X text 121 22 transform symbol to numbers or messages and vice versa
+#X obj 0 591 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 318 476 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 6 28 cyclone/fromsymbol;
+#X obj 125 29 symbol;
+#X restore 205 638 pd Related_objects;
+#X obj 79 504 cnv 17 3 36 empty empty 0 5 9 0 16 -228856 -162280 0
;
-#N canvas 247 115 494 344 META 0;
-#X text 12 155 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 125 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X obj 81 563 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
;
-#X text 12 45 DESCRIPTION transform symbol to numbers or messages;
-#X text 12 5 KEYWORDS control conversion max_compatible symbol_op;
-#X text 12 85 OUTLET_0 symbol;
-#X text 12 65 INLET_0 float list separator;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 105 AUTHOR Krzysztof Czaja;
-#X restore 488 573 pd META;
-#X connect 0 0 26 0;
-#X connect 4 0 0 0;
-#X connect 4 0 25 0;
-#X connect 13 0 4 0;
-#X connect 17 0 24 0;
-#X connect 21 0 17 0;
-#X connect 22 0 17 0;
+#X obj 0 0 cnv 15 552 40 empty empty tosymbol 3 12 0 18 -204280 -1
+0;
+#X obj 47 324 tosymbol;
+#X text 109 324 can also be used to generate non space symbols from
+lists:;
+#X text 107 525 list;
+#X text 105 610 (none);
+#X obj 490 10 tosymbol;
+#X text 107 502 message;
+#X text 179 502 - messgae to be transformed into symbol;
+#X text 179 525 - list of messages to turn into symbols;
+#X text 107 563 symbol;
+#X text 179 563 - symbol (including whitespace) of input;
+#X text 40 54 since pd lacks a quoting mechanism (like `foo bar`) there
+is;
+#X text 41 66 no support for spaces in symbols \, so the original max
+way of;
+#X text 40 78 using from/tosymbol won't work. One has to construct
+symbols;
+#X text 40 92 with other tools like;
+#X obj 292 95 makesymbol;
+#X text 273 93 or;
+#X text 357 94 from zexy;
+#X msg 266 143 this is a list of symbols;
+#X symbolatom 266 238 25 0 0 0 - - -;
+#X obj 237 298 print THIS_IS_A_LIST;
+#X msg 46 138 4;
+#X obj 46 258 route float;
+#X floatatom 46 285 5 0 0 0 - - -;
+#X text 39 114 works with symbols:;
+#X text 255 115 also works with list of symbols:;
+#X text 423 143 so this...;
+#X text 78 358 1;
+#X text 78 382 2;
+#X msg 107 381 lets place a _ instead of a space inside;
+#X msg 95 359 separator _;
+#X symbolatom 107 465 0 0 0 0 - - -;
+#X text 12 23 transform messages to symbols;
+#X text 422 230 ...becomes a symbol;
+#X text 423 242 with spaces;
+#X obj 266 187 cyclone/tosymbol;
+#X obj 237 271 cyclone/fromsymbol;
+#X obj 46 189 cyclone/tosymbol;
+#X obj 46 236 cyclone/fromsymbol;
+#X obj 107 426 cyclone/tosymbol;
+#X text 366 292 ...and can be transformed;
+#X text 366 304 back into a list;
+#X obj 171 95 cyclone/tosymbol;
+#X connect 26 0 43 0;
+#X connect 29 0 45 0;
+#X connect 30 0 31 0;
+#X connect 37 0 47 0;
+#X connect 38 0 47 0;
+#X connect 43 0 27 0;
+#X connect 43 0 44 0;
+#X connect 44 0 28 0;
+#X connect 45 0 46 0;
+#X connect 46 0 30 0;
+#X connect 47 0 39 0;
diff --git a/doc/help/cyclone/train~-help.pd b/doc/help/cyclone/train~-help.pd
index 6db2a1c..7921049 100644
--- a/doc/help/cyclone/train~-help.pd
+++ b/doc/help/cyclone/train~-help.pd
@@ -1,57 +1,133 @@
-#N canvas 0 26 680 381 10;
-#X text 14 3 Pulse-train generator and metronome;
-#X floatatom 304 203 0 0 0 0 - - -;
-#X obj 26 318 *~ 0.2;
-#X obj 26 356 dac~;
-#X obj 26 296 cycle~;
-#X obj 26 271 *~ 1000;
-#X msg 84 143 200 \, 100 5000 200 5000;
-#X obj 26 217 noise~;
-#X obj 26 247 sah~;
-#X obj 231 243 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
--1 -1;
-#X floatatom 218 163 0 0 0 0 - - -;
-#X text 256 243 bang output when transition from 0 to 1 occurs;
-#X text 20 27 train~ generates a pulse signal whose period is specifiable
+#N canvas 527 90 570 530 10;
+#X obj 0 806 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 400 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 619 307 352 262 META 0;
+#X text 0 19 LICENSE SIBSD;
+#X text 0 152 LIBRARY cyclone;
+#X text 0 114 OUTLET_0 signal;
+#X text 0 0 KEYWORDS signal metronome pulse train generator;
+#X text 0 38 DESCRIPTION pulse-train generator and metronome;
+#X text 0 57 INLET_0 signal float;
+#X text 0 133 OUTLET_1 bang;
+#X text 0 76 INLET_1 signal float;
+#X text 0 95 INLET_2 signal float;
+#X text 0 171 VERSION 0.1-alpha57;
+#X text 0 189 AUTHOR Krzysztof Czaja;
+#X text 1 207 RELEASE_DATE 2002;
+#X text 2 226 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 258 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 501 808 pd META;
+#X obj 0 550 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 612 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 0 688 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#N canvas 312 458 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 203 808 pd Related_objects;
+#X obj 79 409 cnv 17 3 36 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 79 458 cnv 17 3 35 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty train~ 3 12 0 18 -204280 -1 0
+;
+#X obj 502 9 train~;
+#X text 12 23 Pulse-train generator and metronome;
+#X text 106 408 signal;
+#X text 106 429 float;
+#X obj 79 504 cnv 17 3 35 empty empty 2 5 9 0 16 -228856 -162280 0
+;
+#X obj 79 559 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 106 456 signal;
+#X text 106 476 float;
+#X text 106 503 signal;
+#X text 106 524 float;
+#X text 179 456 - set pulse width (.01-.99);
+#X text 179 503 - sets phase of 0-1 transitions within pulse period
+(0 to 1);
+#X text 180 408 - set pulse period (ms);
+#X text 106 559 signal;
+#X text 179 559 - the pulse train signal;
+#X text 87 626 1) float;
+#X text 87 644 2) float;
+#X text 179 627 - initial interval in ms (defaul 1000);
+#X text 179 644 - initial width (default .5);
+#X text 179 661 - initial phase (default 0);
+#X text 87 660 3) float;
+#X text 105 700 train~ generates a pulse signal whose period is specifiable
in terms of milliseconds (see <~ for a method of making a pulse wave
at a specified frequency). It also sends out a bang when going from
0 to 1 \, so it can be used as a metronome with a floating-point interval.
The signal output can be used as a control input for sah~ as shown
in the example below \, or at very small intervals \, it is audible.
;
-#X text 242 162 signal/float sets pulse width (0.01 to .99);
-#X text 239 138 signal/float sets pulse period (ms);
-#X text 182 275 Optional arguments set initial interval (default 1000)
-\, width (default .5) \, and phase (default 0).;
-#X text 335 201 signal/float sets phase of 0-1 transition within pulse
-period (0 to 1);
-#X text 83 128 modulate interval;
-#X obj 84 164 Line~ 200;
-#X obj 84 220 train~ 200 0.75;
-#N canvas 247 115 494 402 META 0;
-#X text 12 215 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 185 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 5 KEYWORDS signal max_compatible oscillator;
-#X text 12 45 DESCRIPTION pulse-train generator and metronome;
-#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 OUTLET_0 signal;
-#X text 12 145 OUTLET_1 bang;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 165 AUTHOR Krzysztof Czaja;
-#X restore 630 361 pd META;
-#X connect 1 0 19 2;
+#X obj 79 586 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 106 586 bang;
+#X text 179 586 - when transition from 0 to 1 occurs;
+#X floatatom 286 108 0 0 0 0 - - -;
+#X obj 82 321 *~ 0.2;
+#X obj 82 277 *~ 1000;
+#X msg 151 61 200 \, 100 5000 200 5000;
+#X obj 81 232 noise~;
+#X obj 286 254 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X floatatom 218 107 0 0 0 0 - - -;
+#X text 150 43 modulate interval;
+#X obj 82 345 output~;
+#X obj 151 185 cyclone/train~ 200 0.75;
+#X obj 82 255 cyclone/sah~;
+#X obj 82 299 cyclone/cycle~;
+#X obj 151 82 cyclone/Line~ 200;
+#N canvas 621 382 436 314 simple 0;
+#X floatatom 99 290 5 0 0 0 - - -;
+#X obj 40 177 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -262144
+-1 -1 0 1;
+#X msg 109 69 500;
+#X obj 98 199 cyclone/train~;
+#X msg 98 47 1000;
+#X obj 141 90 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144
+-1 -1 0 1;
+#X floatatom 143 108 5 0 0 0 - - -;
+#X floatatom 191 116 5 0 100 0 - - -;
+#X obj 179 247 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 191 137 / 100;
+#X text 144 54 pulse rate (ms);
+#X text 280 88 pulse width (1-99%);
+#X text 234 115 pulse phase (1-99%);
+#X obj 99 267 cyclone/Snapshot~ 100;
+#X obj 3 5 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 5 6 Simple message-only example;
#X connect 2 0 3 0;
-#X connect 2 0 3 1;
-#X connect 4 0 2 0;
-#X connect 5 0 4 0;
-#X connect 6 0 18 0;
-#X connect 7 0 8 0;
-#X connect 8 0 5 0;
-#X connect 10 0 19 1;
-#X connect 18 0 19 0;
-#X connect 19 0 8 1;
-#X connect 19 1 9 0;
+#X connect 3 0 13 0;
+#X connect 3 1 8 0;
+#X connect 4 0 3 0;
+#X connect 5 0 3 1;
+#X connect 5 0 6 0;
+#X connect 7 0 9 0;
+#X connect 9 0 3 2;
+#X connect 13 0 0 0;
+#X connect 13 0 1 0;
+#X restore 341 341 pd simple example;
+#X connect 35 0 44 2;
+#X connect 36 0 43 0;
+#X connect 36 0 43 1;
+#X connect 37 0 46 0;
+#X connect 38 0 47 0;
+#X connect 39 0 45 0;
+#X connect 41 0 44 1;
+#X connect 44 0 45 1;
+#X connect 44 1 40 0;
+#X connect 45 0 37 0;
+#X connect 46 0 36 0;
+#X connect 47 0 44 0;
diff --git a/doc/help/cyclone/trapezoid~-help.pd b/doc/help/cyclone/trapezoid~-help.pd
index 0a77377..5534d37 100644
--- a/doc/help/cyclone/trapezoid~-help.pd
+++ b/doc/help/cyclone/trapezoid~-help.pd
@@ -1,46 +1,249 @@
-#N canvas 0 26 426 388 10;
-#X text 29 14 a trapezoidal wavetable;
-#X text 278 153 args: <up> <down>;
-#X floatatom 96 102 0 0 0 0 - - -;
-#X msg 96 123 hi \$1;
-#X floatatom 34 102 0 0 0 0 - - -;
-#X msg 34 123 lo \$1;
-#X text 262 107 down;
-#X floatatom 139 105 0 0 0 0 - - -;
-#X text 36 40 trapezoid~ is a trapezoidal wavetable with signal inputs
+#N canvas 550 79 567 532 10;
+#X obj 0 809 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 1 546 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 576 278 386 269 META 0;
+#X text 0 33 LICENSE SIBSD;
+#X text 0 153 LIBRARY cyclone;
+#X text 0 133 OUTLET_0 signal;
+#X text 0 0 KEYWORDS signal trapezoid wavetable lo hi lo/hi phase ramp
+wave;
+#X text 0 53 DESCRIPTION a trapezoid wavetable;
+#X text 0 73 INLET_0 signal message;
+#X text 0 93 INLET_1 signal float;
+#X text 0 113 INLET_2 signal float;
+#X text 0 175 VERSION 0.1-alpha57;
+#X text 0 193 AUTHOR Krzysztof Czaja;
+#X text 1 211 RELEASE_DATE 2002;
+#X text 2 230 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 262 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 500 811 pd META;
+#X obj 0 703 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 740 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 307 438 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 205 811 pd Related_objects;
+#X obj 79 556 cnv 17 3 36 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 79 712 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty trapezoid~ 3 12 0 18 -204280 -1
+0;
+#X obj 478 11 trapezoid~;
+#X text 12 23 a trapezoidal wavetable;
+#X text 106 554 signal;
+#X obj 79 609 cnv 17 3 34 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 106 607 signal;
+#X obj 79 656 cnv 17 3 34 empty empty 2 5 9 0 16 -228856 -162280 0
+;
+#X text 106 654 signal;
+#X text 106 628 float;
+#X text 106 675 float;
+#X text 179 554 - input signal;
+#X text 106 712 signal;
+#X text 179 712 - the trapezoidal wavetable output;
+#X floatatom 171 173 0 0 0 0 - - -;
+#X msg 171 194 hi \$1;
+#X floatatom 214 173 0 0 0 0 - - -;
+#X msg 214 194 lo \$1;
+#X floatatom 161 118 0 0 0 0 - - -;
+#X text 40 48 trapezoid~ is a trapezoidal wavetable with signal inputs
to change ramp up/down phase position. The default lo/hi points are
0 and 1 \, but may be changed using the lo/hi messages.;
-#X text 207 107 up;
-#X obj 148 228 Scope~ 130 130 256 3 128 -1 1 0 0 0 0 102 255 51 135
-135 135 0;
-#X obj 174 181 Snapshot~ 100;
-#X floatatom 175 206 5 0 0 0 - - -;
-#X obj 149 150 trapezoid~ 0.1 0.9;
-#X obj 263 126 sig~ 0.9;
-#X obj 205 127 sig~ 0.1;
-#X obj 139 126 phasor~ 2;
-#N canvas 351 96 494 386 META 0;
-#X text 12 195 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 165 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 5 KEYWORDS signal max_compatible;
-#X text 12 45 DESCRIPTION a trapezoidal wavetable;
-#X text 12 65 INLET_0 signal hi lo;
-#X text 12 85 INLET_1 signal;
-#X text 12 105 INLET_2 signal;
-#X text 12 125 OUTLET_0 signal;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 145 AUTHOR Krzysztof Czaja;
-#X restore 376 364 pd META;
-#X connect 2 0 3 0;
-#X connect 3 0 13 0;
-#X connect 4 0 5 0;
-#X connect 5 0 13 0;
-#X connect 7 0 16 0;
-#X connect 11 0 12 0;
-#X connect 13 0 10 0;
-#X connect 13 0 11 0;
-#X connect 14 0 13 2;
-#X connect 15 0 13 1;
-#X connect 16 0 13 0;
+#X obj 331 228 sig~ 0.9;
+#X obj 268 203 sig~ 0.1;
+#X text 88 755 1) float;
+#X text 179 755 - initial ramp up;
+#X text 88 775 2) float;
+#X text 179 775 - initial ramp down;
+#X text 106 577 message;
+#X text 179 577 - lo/hi messages change the lo/hi points (default 0/1)
+;
+#X text 169 155 change the lo/hi points;
+#X text 233 139 input signal;
+#X obj 161 275 cyclone/trapezoid~ 0.1 0.9;
+#X obj 162 355 tabwrite~ \$0-trapezoid;
+#X obj 161 139 phasor~ 200;
+#X obj 368 389 output~;
+#X obj 112 101 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -262144
+-1 -1 0 1;
+#X obj 135 101 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -262144
+-1 -1 0 1;
+#X text 98 232 high;
+#X text 129 232 low;
+#X text 111 246 level;
+#X obj 393 186 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144
+-1 -1 0 1;
+#X obj 393 205 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144
+-1 -1 0 1;
+#X text 179 607 - change ramp up phase start position \, effectively
+changing its steepness;
+#X obj 140 335 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X text 398 217 down ramp;
+#X text 400 167 up ramp;
+#X text 179 654 - change ramp down phase start position \, effectively
+changing its steepness;
+#X text 152 384 1;
+#X text 152 513 0;
+#X obj 166 388 hsl 195 140 0 127 0 0 eliminate_outlet eliminate_inlet
+empty -2 -8 0 10 -262144 -262144 -262144 0 1;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array \$0-trapezoid 1024 float 1;
+#A 0 0.802413 0.794497 0.786581 0.778665 0.770749 0.762833 0.754917
+0.747001 0.739085 0.731169 0.723254 0.715338 0.707422 0.699506 0.69159
+0.683674 0.675758 0.667842 0.659926 0.652011 0.644095 0.636179 0.628263
+0.620347 0.612431 0.604515 0.596599 0.588683 0.580768 0.572852 0.564936
+0.55702 0.549104 0.541188 0.533272 0.525356 0.51744 0.509524 0.501608
+0.493693 0.485777 0.477861 0.469945 0.462029 0.454113 0.446197 0.438281
+0.430366 0.42245 0.414534 0.406618 0.398702 0.390786 0.38287 0.374954
+0.367038 0.359122 0.351207 0.343291 0.335375 0.327459 0.319543 0.311627
+0.303711 0.295795 0.287879 0.279963 0.272048 0.264132 0.256216 0.2483
+0.240384 0.232468 0.224552 0.216636 0.20872 0.200805 0.192889 0.184973
+0.177057 0.169141 0.161225 0.153309 0.145393 0.158448 0.189546 0.220644
+0.251742 0.28284 0.313939 0.345037 0.376135 0.407233 0.438331 0.469429
+0.500528 0.531626 0.562724 0.593822 0.62492 0.656018 0.687116 0.718215
+0.749313 0.780411 0.811509 0.842607 0.873705 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.893445 0.885529 0.877613 0.869698 0.861782 0.853866
+0.84595 0.838034 0.830118 0.822202 0.814286 0.80637 0.798454 0.790539
+0.782623 0.774707 0.766791 0.758875 0.750959 0.743043 0.735127 0.727211
+0.719296 0.71138 0.703464 0.695548 0.687632 0.679716 0.6718 0.663884
+0.655968 0.648053 0.640137 0.632221 0.624305 0.616389 0.608473 0.600557
+0.592641 0.584725 0.57681 0.568894 0.560978 0.553062 0.545146 0.53723
+0.529314 0.521398 0.513482 0.505566 0.497651 0.489735 0.481819 0.473903
+0.465987 0.458071 0.450155 0.442239 0.434323 0.426408 0.418492 0.410576
+0.40266 0.394744 0.386828 0.378912 0.370996 0.36308 0.355164 0.347249
+0.339333 0.331417 0.323501 0.315585 0.307669 0.299753 0.291837 0.283921
+0.276006 0.26809 0.260174 0.252258 0.244342 0.236426 0.22851 0.220594
+0.212678 0.204762 0.196847 0.188931 0.181015 0.173099 0.165183 0.157267
+0.149351 0.142899 0.173997 0.205095 0.236193 0.267291 0.29839 0.329488
+0.360586 0.391684 0.422782 0.45388 0.484978 0.516077 0.547175 0.578273
+0.609371 0.640469 0.671567 0.702666 0.733764 0.764862 0.79596 0.827058
+0.858156 0.889254 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897403 0.889487
+0.881571 0.873655 0.86574 0.857824 0.849908 0.841992 0.834076 0.82616
+0.818244 0.810328 0.802413 0.794496 0.786581 0.778665 0.770749 0.762833
+0.754917 0.747001 0.739085 0.731169 0.723253 0.715338 0.707422 0.699506
+0.69159 0.683674 0.675758 0.667842 0.659926 0.652011 0.644095 0.636179
+0.628263 0.620347 0.612431 0.604515 0.596599 0.588683 0.580767 0.572852
+0.564936 0.55702 0.549104 0.541188 0.533272 0.525356 0.51744 0.509524
+0.501608 0.493693 0.485777 0.477861 0.469945 0.462029 0.454113 0.446197
+0.438281 0.430366 0.42245 0.414534 0.406618 0.398702 0.390786 0.38287
+0.374954 0.367038 0.359122 0.351207 0.343291 0.335375 0.327459 0.319543
+0.311627 0.303711 0.295795 0.287879 0.279963 0.272048 0.264132 0.256216
+0.2483 0.240384 0.232468 0.224552 0.216636 0.20872 0.200805 0.192889
+0.184973 0.177057 0.169141 0.161225 0.153309 0.145393 0.158448 0.189546
+0.220644 0.251742 0.282841 0.313939 0.345037 0.376135 0.407233 0.438331
+0.469429 0.500528 0.531626 0.562724 0.593822 0.62492 0.656018 0.687117
+0.718215 0.749313 0.780411 0.811509 0.842607 0.873705 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.893445 0.885529 0.877613 0.869698 0.861782
+0.853866 0.84595 0.838034 0.830118 0.822202 0.814286 0.80637 0.798454
+0.790539 0.782623 0.774707 0.766791 0.758875 0.750959 0.743043 0.735127
+0.727211 0.719296 0.71138 0.703464 0.695548 0.687632 0.679716 0.6718
+0.663884 0.655968 0.648053 0.640137 0.632221 0.624305 0.616389 0.608473
+0.600557 0.592641 0.584725 0.57681 0.568894 0.560978 0.553062 0.545146
+0.53723 0.529314 0.521398 0.513482 0.505566 0.497651 0.489735 0.481819
+0.473903 0.465987 0.458071 0.450155 0.442239 0.434323 0.426408 0.418492
+0.410576 0.40266 0.394744 0.386828 0.378912 0.370996 0.36308 0.355164
+0.347249 0.339333 0.331417 0.323501 0.315585 0.307669 0.299753 0.291837
+0.283921 0.276006 0.26809 0.260174 0.252258 0.244342 0.236426 0.22851
+0.220594 0.212678 0.204762 0.196847 0.188931 0.181015 0.173099 0.165183
+0.157267 0.149351 0.142899 0.173997 0.205095 0.236193 0.267292 0.29839
+0.329488 0.360586 0.391684 0.422782 0.453881 0.484979 0.516077 0.547175
+0.578273 0.609371 0.640469 0.671568 0.702666 0.733764 0.764862 0.79596
+0.827058 0.858156 0.889255 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897403
+0.889487 0.881571 0.873655 0.865739 0.857824 0.849908 0.841992 0.834076
+0.82616 0.818244 0.810328 0.802412 0.794496 0.786581 0.778665 0.770749
+0.762833 0.754917 0.747001 0.739085 0.731169 0.723253 0.715338 0.707422
+0.699506 0.69159 0.683674 0.675758 0.667842 0.659926 0.65201 0.644094
+0.636179 0.628263 0.620347 0.612431 0.604515 0.596599 0.588683 0.580767
+0.572852 0.564936 0.55702 0.549104 0.541188 0.533272 0.525356 0.51744
+0.509524 0.501608 0.493693 0.485777 0.477861 0.469945 0.462029 0.454113
+0.446197 0.438281 0.430365 0.42245 0.414534 0.406618 0.398702 0.390786
+0.38287 0.374954 0.367038 0.359122 0.351207 0.343291 0.335375 0.327459
+0.319543 0.311627 0.303711 0.295795 0.287879 0.279963 0.272048 0.264132
+0.256216 0.2483 0.240384 0.232468 0.224552 0.216636 0.20872 0.200805
+0.192889 0.184973 0.177057 0.169141 0.161225 0.153309 0.145393 0.158448
+0.189546 0.220644 0.251743 0.282841 0.313939 0.345037 0.376135 0.407233
+0.438332 0.46943 0.500528 0.531626 0.562724 0.593822 0.62492 0.656019
+0.687117 0.718215 0.749313 0.780411 0.811509 0.842607 0.873706 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638;
+#A 1000 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638 0.897638
+0.897638;
+#X coords 0 1 1023 0 200 140 1 0 0;
+#X restore 163 388 graph;
+#X connect 21 0 22 0;
+#X connect 22 0 37 0;
+#X connect 23 0 24 0;
+#X connect 24 0 37 0;
+#X connect 25 0 39 0;
+#X connect 27 0 37 2;
+#X connect 28 0 37 1;
+#X connect 37 0 38 0;
+#X connect 37 0 40 0;
+#X connect 37 0 40 1;
+#X connect 39 0 37 0;
+#X connect 41 0 21 0;
+#X connect 42 0 23 0;
+#X connect 46 0 28 0;
+#X connect 47 0 27 0;
+#X connect 49 0 38 0;
diff --git a/doc/help/cyclone/triangle~-help.pd b/doc/help/cyclone/triangle~-help.pd
index 086cb64..9864269 100644
--- a/doc/help/cyclone/triangle~-help.pd
+++ b/doc/help/cyclone/triangle~-help.pd
@@ -1,46 +1,250 @@
-#N canvas 0 26 426 450 10;
-#X floatatom 96 102 0 0 0 0 - - -;
-#X msg 96 123 hi \$1;
-#X floatatom 34 102 0 0 0 0 - - -;
-#X msg 34 123 lo \$1;
-#X floatatom 139 105 0 0 0 0 - - -;
-#X text 207 107 up;
-#X obj 148 228 Scope~ 130 130 256 3 128 -1 1 0 0 0 0 102 255 51 135
-135 135 0;
-#X obj 174 181 Snapshot~ 100;
-#X floatatom 175 206 5 0 0 0 - - -;
-#X obj 205 127 sig~ 0.1;
-#X obj 139 126 phasor~ 2;
-#N canvas 315 96 494 378 META 0;
-#X text 12 175 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 145 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 505 79 569 531 10;
+#X obj 0 806 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 518 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X text 12 5 KEYWORDS signal max_compatible oscillator;
-#X text 12 45 DESCRIPTION triangle / ramp wavetable;
-#X text 12 65 INLET_0 signal lo hi;
-#X text 12 85 INLET_1 signal;
-#X text 12 105 OUTLET_0 signal;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 125 AUTHOR Krzysztof Czaja;
-#X restore 376 430 pd META;
-#X text 29 14 triangle / ramp wavetable;
-#X text 36 40 triangle~ is a triangle/ramp wavetable with signal input
-to change phase offset of the peak value. The default lo/hi points
-are -1 and 1 \, but may be changed using the lo/hi messages.;
-#X obj 149 150 triangle~;
-#X text 24 372 arg (optional): peak-value-phase-offset (default 0.5)
+#N canvas 592 231 384 255 META 0;
+#X text 1 33 LICENSE SIBSD;
+#X text 1 133 LIBRARY cyclone;
+#X text 1 113 OUTLET_0 signal;
+#X text 1 73 INLET_0 signal message;
+#X text 1 0 KEYWORDS signal triangle wavetable lo hi lo/hi phase ramp
+wave;
+#X text 1 53 DESCRIPTION a triangle / ramp wavetable;
+#X text 1 93 INLET_1 signal;
+#X text 0 152 VERSION 0.1-alpha57;
+#X text 0 170 AUTHOR Krzysztof Czaja;
+#X text 1 188 RELEASE_DATE 2002;
+#X text 2 207 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 239 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 500 808 pd META;
+#X obj 0 618 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 659 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 0 704 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#N canvas 326 379 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 10 28 square~;
+#X obj 9 51 phasor~;
+#X obj 10 73 cycle~;
+#X restore 210 808 pd Related_objects;
+#X obj 79 530 cnv 17 3 36 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 79 631 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty triangle~ 3 12 0 18 -204280 -1
+0;
+#X obj 482 10 triangle~;
+#X text 11 23 triangle / ramp wavetable;
+#X text 108 529 signal;
+#X text 179 529 - change phase offset of the peak value;
+#X obj 79 582 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 108 580 signal;
+#X text 108 630 signal;
+#X text 179 630 - the triangle wavetable output based on args;
+#X text 90 674 1) float;
+#X text 179 674 - the peak value phase offsset value (default .5);
+#X text 109 718 arg (optional): peak-value-phase-offset (default 0.5)
Peak value phase offset \, expressed as a fraction of a cycle \, from
0 to 1.0. The default is 0.5. A value of 0 produces a ramp waveform
when the triangle~ object is driven by a phasor~ \, and a value of
1 produces a sawtooth waveform.;
-#X connect 0 0 1 0;
-#X connect 1 0 14 0;
-#X connect 2 0 3 0;
-#X connect 3 0 14 0;
-#X connect 4 0 10 0;
-#X connect 7 0 8 0;
-#X connect 9 0 14 1;
-#X connect 10 0 14 0;
-#X connect 14 0 6 0;
-#X connect 14 0 7 0;
+#X floatatom 183 154 0 0 0 0 - - -;
+#X msg 183 176 hi \$1;
+#X floatatom 225 154 0 0 0 0 - - -;
+#X msg 225 176 lo \$1;
+#X floatatom 162 100 0 0 0 0 - - -;
+#X obj 261 220 sig~ 0.1;
+#X text 33 45 triangle~ is a triangle/ramp wavetable with signal input
+to change phase offset of the peak value. The default lo/hi points
+are -1 and 1 \, but may be changed using the lo/hi messages.;
+#X text 179 551 - lo/hi messages change the lo/hi points (default -1/1)
+;
+#X text 108 551 message;
+#X obj 162 273 cyclone/triangle~;
+#X obj 104 102 vsl 15 128 -1 1 0 0 empty empty empty 0 -9 0 10 -262144
+-1 -1 12700 1;
+#X obj 127 102 vsl 15 128 -1 1 0 0 empty empty empty 0 -9 0 10 -262144
+-1 -1 0 1;
+#X text 90 233 high;
+#X text 121 233 low;
+#X text 103 255 level;
+#X obj 162 342 tabwrite~ \$0-triangle;
+#X obj 162 121 phasor~ 200;
+#X obj 370 373 output~;
+#X obj 358 196 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144
+-1 -1 7400 1;
+#X floatatom 355 217 5 0 0 0 - - -;
+#X text 391 210 change the up/down ratio;
+#X text 179 580 - ramp up vs. ramp down ratio;
+#X obj 136 344 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X text 152 366 1;
+#X text 146 497 -1;
+#X obj 166 372 hsl 195 140 0 127 0 0 eliminate_outlet eliminate_inlet
+empty -2 -8 0 10 -262144 -262144 -262144 0 1;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array \$0-triangle 1024 float 1;
+#A 0 -0.267855 -0.252288 -0.236722 -0.221155 -0.205589 -0.190022 -0.174456
+-0.158889 -0.143322 -0.127756 -0.112189 -0.0966226 -0.081056 -0.0654894
+-0.0499229 -0.0343563 -0.0187896 -0.00322312 0.0123434 0.0279101 0.0434767
+0.0590433 0.0746099 0.0901765 0.105743 0.12131 0.136876 0.152443 0.168009
+0.183576 0.199143 0.214709 0.230276 0.245842 0.261409 0.276975 0.292542
+0.308109 0.323675 0.339242 0.354808 0.370375 0.385942 0.401508 0.417075
+0.432641 0.448208 0.463775 0.479341 0.494908 0.510474 0.526041 0.541607
+0.557174 0.572741 0.588307 0.603874 0.61944 0.635007 0.650574 0.66614
+0.681707 0.697273 0.71284 0.728406 0.743973 0.75954 0.775106 0.790673
+0.806239 0.821806 0.837373 0.852939 0.868506 0.884072 0.899639 0.915205
+0.930772 0.946339 0.961905 0.977472 0.993038 0.987985 0.966251 0.944517
+0.922782 0.901047 0.879313 0.857579 0.835844 0.81411 0.792375 0.77064
+0.748906 0.727172 0.705437 0.683703 0.661968 0.640234 0.618499 0.596765
+0.57503 0.553296 0.531561 0.509827 0.488092 0.466358 0.444623 0.422889
+0.401155 0.37942 0.357686 0.335951 0.314216 0.292482 0.270748 0.249013
+0.227279 0.205544 0.18381 0.162075 0.140341 0.118606 0.0968717 0.0751373
+0.0534025 0.0316682 0.00993371 -0.0118007 -0.0335352 -0.0552696 -0.0770041
+-0.0987388 -0.120473 -0.142208 -0.163942 -0.185677 -0.207411 -0.229145
+-0.25088 -0.272615 -0.294349 -0.316083 -0.337818 -0.359552 -0.381287
+-0.403022 -0.424756 -0.44649 -0.468225 -0.489959 -0.511694 -0.533428
+-0.555163 -0.576897 -0.598632 -0.620366 -0.642101 -0.663835 -0.68557
+-0.707304 -0.729039 -0.750773 -0.772508 -0.794242 -0.815976 -0.837711
+-0.859446 -0.88118 -0.902914 -0.924649 -0.946383 -0.968118 -0.989852
+-0.991701 -0.976135 -0.960568 -0.945002 -0.929435 -0.913868 -0.898302
+-0.882735 -0.867169 -0.851602 -0.836035 -0.820469 -0.804902 -0.789336
+-0.773769 -0.758202 -0.742636 -0.727069 -0.711503 -0.695936 -0.68037
+-0.664803 -0.649236 -0.63367 -0.618103 -0.602537 -0.58697 -0.571403
+-0.555837 -0.54027 -0.524704 -0.509137 -0.493571 -0.478004 -0.462437
+-0.446871 -0.431304 -0.415738 -0.400171 -0.384604 -0.369038 -0.353471
+-0.337905 -0.322338 -0.306772 -0.291205 -0.275638 -0.260072 -0.244505
+-0.228939 -0.213372 -0.197805 -0.182239 -0.166672 -0.151106 -0.135539
+-0.119972 -0.104406 -0.0888392 -0.0732727 -0.0577061 -0.0421395 -0.0265729
+-0.0110064 0.00456023 0.0201268 0.0356934 0.0512601 0.0668266 0.0823932
+0.0979598 0.113526 0.129093 0.14466 0.160226 0.175793 0.191359 0.206926
+0.222492 0.238059 0.253626 0.269192 0.284759 0.300325 0.315892 0.331459
+0.347025 0.362592 0.378158 0.393725 0.409292 0.424858 0.440425 0.455991
+0.471558 0.487124 0.502691 0.518258 0.533824 0.549391 0.564957 0.580524
+0.596091 0.611657 0.627224 0.64279 0.658357 0.673923 0.68949 0.705057
+0.720623 0.73619 0.751756 0.767323 0.78289 0.798456 0.814023 0.829589
+0.845156 0.860722 0.876289 0.891856 0.907422 0.922989 0.938555 0.954122
+0.969689 0.985255 0.998852 0.977118 0.955384 0.933649 0.911915 0.89018
+0.868446 0.846711 0.824977 0.803242 0.781508 0.759773 0.738039 0.716304
+0.69457 0.672835 0.651101 0.629367 0.607632 0.585897 0.564163 0.542428
+0.520694 0.49896 0.477225 0.45549 0.433756 0.412022 0.390287 0.368553
+0.346818 0.325084 0.303349 0.281615 0.25988 0.238146 0.216411 0.194677
+0.172942 0.151208 0.129473 0.107739 0.0860044 0.0642699 0.0425355 0.0208008
+-0.000933647 -0.0226681 -0.0444025 -0.066137 -0.0878714 -0.109606 -0.131341
+-0.153075 -0.174809 -0.196544 -0.218278 -0.240013 -0.261747 -0.283482
+-0.305216 -0.326951 -0.348685 -0.37042 -0.392154 -0.413889 -0.435623
+-0.457358 -0.479092 -0.500827 -0.522561 -0.544295 -0.56603 -0.587765
+-0.609499 -0.631234 -0.652968 -0.674702 -0.696437 -0.718172 -0.739906
+-0.76164 -0.783375 -0.805109 -0.826844 -0.848578 -0.870313 -0.892047
+-0.913782 -0.935516 -0.957251 -0.978985 -0.999485 -0.983918 -0.968351
+-0.952785 -0.937218 -0.921652 -0.906085 -0.890518 -0.874952 -0.859385
+-0.843819 -0.828252 -0.812685 -0.797119 -0.781552 -0.765986 -0.750419
+-0.734853 -0.719286 -0.703719 -0.688153 -0.672586 -0.65702 -0.641453
+-0.625886 -0.61032 -0.594753 -0.579187 -0.56362 -0.548054 -0.532487
+-0.51692 -0.501354 -0.485787 -0.470221 -0.454654 -0.439087 -0.423521
+-0.407954 -0.392388 -0.376821 -0.361255 -0.345688 -0.330121 -0.314555
+-0.298988 -0.283422 -0.267855 -0.252288 -0.236722 -0.221155 -0.205589
+-0.190022 -0.174455 -0.158889 -0.143322 -0.127756 -0.112189 -0.0966225
+-0.081056 -0.0654893 -0.0499228 -0.0343562 -0.0187895 -0.003223 0.0123435
+0.0279102 0.0434768 0.0590433 0.0746099 0.0901766 0.105743 0.12131
+0.136876 0.152443 0.168009 0.183576 0.199143 0.214709 0.230276 0.245842
+0.261409 0.276976 0.292542 0.308109 0.323675 0.339242 0.354809 0.370375
+0.385942 0.401508 0.417075 0.432641 0.448208 0.463775 0.479341 0.494908
+0.510474 0.526041 0.541607 0.557174 0.572741 0.588307 0.603874 0.61944
+0.635007 0.650574 0.66614 0.681707 0.697273 0.71284 0.728407 0.743973
+0.75954 0.775106 0.790673 0.80624 0.821806 0.837373 0.852939 0.868506
+0.884072 0.899639 0.915206 0.930772 0.946339 0.961905 0.977472 0.993038
+0.987985 0.966251 0.944516 0.922782 0.901047 0.879313 0.857578 0.835844
+0.814109 0.792375 0.77064 0.748906 0.727172 0.705437 0.683702 0.661968
+0.640234 0.618499 0.596765 0.57503 0.553295 0.531561 0.509827 0.488092
+0.466358 0.444623 0.422889 0.401154 0.37942 0.357685 0.335951 0.314216
+0.292482 0.270747 0.249013 0.227278 0.205544 0.18381 0.162075 0.140341
+0.118606 0.0968715 0.075137 0.0534025 0.0316682 0.00993371 -0.0118007
+-0.0335355 -0.0552699 -0.0770043 -0.0987388 -0.120473 -0.142208 -0.163942
+-0.185677 -0.207411 -0.229146 -0.25088 -0.272615 -0.294349 -0.316084
+-0.337818 -0.359553 -0.381287 -0.403022 -0.424756 -0.44649 -0.468225
+-0.48996 -0.511694 -0.533428 -0.555163 -0.576897 -0.598632 -0.620366
+-0.642101 -0.663835 -0.68557 -0.707304 -0.729039 -0.750773 -0.772508
+-0.794242 -0.815977 -0.837711 -0.859446 -0.88118 -0.902915 -0.924649
+-0.946384 -0.968118 -0.989852 -0.991701 -0.976135 -0.960568 -0.945001
+-0.929435 -0.913868 -0.898302 -0.882735 -0.867168 -0.851602 -0.836035
+-0.820469 -0.804902 -0.789336 -0.773769 -0.758202 -0.742636 -0.727069
+-0.711503 -0.695936 -0.680369 -0.664803 -0.649236 -0.63367 -0.618103
+-0.602537 -0.58697 -0.571403 -0.555837 -0.54027 -0.524704 -0.509137
+-0.49357 -0.478004 -0.462437 -0.446871 -0.431304 -0.415738 -0.400171
+-0.384604 -0.369038 -0.353471 -0.337905 -0.322338 -0.306771 -0.291205
+-0.275638 -0.260072 -0.244505 -0.228938 -0.213372 -0.197805 -0.182239
+-0.166672 -0.151106 -0.135539 -0.119972 -0.104406 -0.0888392 -0.0732726
+-0.0577061 -0.0421394 -0.0265728 -0.0110063 0.00456035 0.0201269 0.0356935
+0.0512601 0.0668267 0.0823933 0.0979599 0.113526 0.129093 0.14466 0.160226
+0.175793 0.191359 0.206926 0.222493 0.238059 0.253626 0.269192 0.284759
+0.300326 0.315892 0.331459 0.347025 0.362592 0.378158 0.393725 0.409292
+0.424858 0.440425 0.455991 0.471558 0.487125 0.502691 0.518258 0.533824
+0.549391 0.564957 0.580524 0.596091 0.611657 0.627224 0.64279 0.658357
+0.673923 0.68949 0.705057 0.720623 0.73619 0.751757 0.767323 0.78289
+0.798456 0.814023 0.829589 0.845156 0.860723 0.876289 0.891856 0.907422
+0.922989 0.938556 0.954122 0.969689 0.985255 0.998852 0.977118 0.955383
+0.933649 0.911914 0.89018 0.868446 0.846711 0.824977 0.803242 0.781508
+0.759773 0.738039 0.716304 0.69457 0.672835 0.651101 0.629366 0.607632
+0.585897 0.564163 0.542428 0.520694 0.498959 0.477225 0.45549 0.433756
+0.412022 0.390287 0.368552 0.346818 0.325083 0.303349 0.281615 0.25988
+0.238146 0.216411 0.194677 0.172942 0.151208 0.129473 0.107739 0.0860041
+0.0642697 0.0425352 0.0208008 -0.000933647 -0.0226681 -0.0444025 -0.0661373
+-0.0878717 -0.109606 -0.131341 -0.153075 -0.174809 -0.196544 -0.218279
+-0.240013 -0.261747 -0.283482 -0.305216 -0.326951 -0.348685 -0.37042
+-0.392154 -0.413889 -0.435623 -0.457358 -0.479092 -0.500827 -0.522561
+-0.544296 -0.56603 -0.587765 -0.609499 -0.631234 -0.652968 -0.674703
+-0.696437 -0.718172 -0.739906 -0.76164 -0.783375 -0.80511 -0.826844
+-0.848578 -0.870313 -0.892047 -0.913782 -0.935516 -0.957251 -0.978985
+-0.999484 -0.983918 -0.968351 -0.952785 -0.937218 -0.921651 -0.906085
+-0.890518 -0.874952 -0.859385 -0.843819 -0.828252 -0.812685 -0.797119
+-0.781552 -0.765986 -0.750419 -0.734852 -0.719286 -0.703719 -0.688153
+-0.672586 -0.657019 -0.641453 -0.625886 -0.61032 -0.594753 -0.579187
+-0.56362 -0.548053 -0.532487 -0.51692 -0.501354 -0.485787 -0.470221
+-0.454654 -0.439087 -0.423521 -0.407954 -0.392388 -0.376821 -0.361254
+-0.345688 -0.330121 -0.314555 -0.298988 -0.283421 -0.267855 -0.252288
+-0.236722 -0.221155 -0.205589 -0.190022 -0.174455 -0.158889 -0.143322
+-0.127756 -0.112189 -0.0966224 -0.0810559 -0.0654892 -0.0499226 -0.0343561
+-0.0187895 -0.00322288 0.0123436 0.0279102 0.0434769 0.0590434 0.07461
+0.0901767 0.105743 0.12131 0.136876 0.152443 0.16801 0.183576 0.199143
+0.214709 0.230276 0.245843 0.261409 0.276976 0.292542 0.308109 0.323675
+0.339242 0.354809 0.370375 0.385942 0.401508 0.417075 0.432642 0.448208
+0.463775 0.479341 0.494908 0.510474 0.526041 0.541608 0.557174 0.572741
+0.588307 0.603874 0.619441 0.635007 0.650574 0.66614 0.681707 0.697273
+0.71284 0.728407 0.743973 0.75954 0.775106 0.790673 0.80624 0.821806
+0.837373 0.852939 0.868506 0.884073 0.899639 0.915206 0.930772 0.946339
+0.961906 0.977472 0.993039 0.987985 0.966251 0.944516 0.922782 0.901047
+0.879313 0.857578 0.835844 0.814109 0.792375 0.77064 0.748906 0.727171
+0.705437 0.683702 0.661968 0.640234 0.618499 0.596764 0.57503 0.553295
+0.531561 0.509827 0.488092 0.466357 0.444623 0.422889 0.401154 0.37942
+0.357685 0.335951 0.314216 0.292482 0.270747 0.249013 0.227278;
+#A 1000 0.205544 0.183809 0.162075 0.14034 0.118606 0.0968715 0.075137
+0.0534025 0.0316678 0.00993347 -0.011801 -0.0335355 -0.0552699 -0.0770043
+-0.0987391 -0.120474 -0.142208 -0.163942 -0.185677 -0.207411 -0.229146
+-0.25088 -0.272615 -0.294349;
+#X coords 0 1 1023 -1 200 140 1 0 0;
+#X restore 163 372 graph;
+#X connect 21 0 22 0;
+#X connect 22 0 30 0;
+#X connect 23 0 24 0;
+#X connect 24 0 30 0;
+#X connect 25 0 37 0;
+#X connect 26 0 30 1;
+#X connect 30 0 36 0;
+#X connect 30 0 38 1;
+#X connect 30 0 38 0;
+#X connect 31 0 21 0;
+#X connect 32 0 23 0;
+#X connect 37 0 30 0;
+#X connect 39 0 26 0;
+#X connect 39 0 40 0;
+#X connect 43 0 36 0;
diff --git a/doc/help/cyclone/universal-help.pd b/doc/help/cyclone/universal-help.pd
index b575b94..778d806 100644
--- a/doc/help/cyclone/universal-help.pd
+++ b/doc/help/cyclone/universal-help.pd
@@ -1,180 +1,216 @@
-#N canvas 0 26 556 387 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 503 79 569 530 10;
+#X obj 0 680 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 11 349 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 10 363 ___________________________________________________
+#X obj 0 539 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X obj 19 20 universal;
-#X text 91 16 send a message to all instances of the same class in
+#N canvas 617 367 360 195 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 80 LIBRARY cyclone;
+#X text 0 0 KEYWORDS send message object objects class remote patch
;
-#X obj 50 203 universal;
-#X text 90 26 this patch (and it's subpatches if desired);
-#X obj 420 79 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#X text 0 40 DESCRIPTION send message to all objects of the same class
;
-#X obj 441 72 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#X text 0 60 INLET_0 message;
+#X text 1 100 VERSION 0.1-alpha57;
+#X text 1 118 AUTHOR Krzysztof Czaja;
+#X text 2 136 RELEASE_DATE 2002;
+#X text 3 155 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X obj 460 79 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#X text 3 187 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 501 682 pd META;
+#X obj 0 587 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
;
-#X obj 481 71 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
-;
-#X msg 50 77 tgl bang;
-#X msg 264 78 tgl bang;
-#X obj 264 133 universal 1;
-#N canvas 620 438 290 158 sub 0;
-#X obj -4 40 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
-;
-#X obj 17 33 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
-;
-#X obj 36 40 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#X obj 0 628 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 314 454 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 9 32 cyclone/forward;
+#X obj 119 33 send;
+#X obj 119 54 receive;
+#X restore 202 682 pd Related_objects;
+#X obj 77 555 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty universal 3 12 0 18 -204280 -1
+0;
+#X obj 483 12 universal;
+#X text 109 555 message;
+#X text 177 555 - message to send to all instances of same class in
+patch;
+#X text 108 600 (none);
+#X obj 80 497 tgl 20 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+;
+#X obj 101 490 tgl 20 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
+1;
+#X obj 120 497 tgl 20 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
+1;
+#X obj 141 489 tgl 20 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
+1;
+#X msg 63 78 tgl bang;
+#X msg 94 370 tgl bang;
+#N canvas 604 796 266 175 sub 0;
+#X obj 0 65 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1;
+#X obj 21 58 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
-#X obj 57 32 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#X obj 40 65 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
-#X obj 50 77 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#X obj 61 57 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
-#X obj 71 70 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#X obj 54 102 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
-#X obj 90 77 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#X obj 75 95 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
-#X obj 111 69 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#X obj 94 102 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
-#X obj 69 5 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1;
-#X obj 88 12 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#X obj 115 94 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
-#X obj 109 4 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#X obj 73 30 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
-#X obj 102 49 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#X obj 92 37 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
-#X obj 123 42 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#X obj 113 29 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
-#X obj 142 49 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#X obj 106 74 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
-#X obj 163 41 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#X obj 127 67 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
-#X obj 126 95 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#X obj 146 74 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
-#X obj 147 87 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#X obj 167 66 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
-#X obj 140 132 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
+#X obj 130 120 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
-#X obj 161 125 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
+#X obj 151 112 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
-#X obj 180 132 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
+#X obj 144 157 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
-#X obj 201 124 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
+#X obj 165 150 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
-#X obj 159 60 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#X obj 184 157 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
+1;
+#X obj 205 149 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
+1;
+#X obj 163 85 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
-#X obj 178 67 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#X obj 182 92 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
-#X obj 199 59 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#X obj 203 84 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
-#X obj 192 104 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
+#X obj 196 129 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
-#X obj 14 73 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#X obj 18 98 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
-#X obj 35 65 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#X obj 39 90 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
-#X obj 28 110 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#X obj 32 135 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
-#X obj 49 103 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#X obj 53 128 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
-#X obj 226 33 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#X obj 230 58 bng 15 250 50 0 empty empty empty 0 -6 0 8 -24198 -1
-262144;
-#X obj 221 58 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#X obj 225 83 bng 15 250 50 0 empty empty empty 0 -6 0 8 -24198 -1
-262144;
-#X obj 237 85 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#X obj 241 110 bng 15 250 50 0 empty empty empty 0 -6 0 8 -24198 -1
-262144;
-#X obj 106 106 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#X obj 110 131 bng 15 250 50 0 empty empty empty 0 -6 0 8 -24198 -1
-262144;
-#X obj 101 131 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#X obj 105 156 bng 15 250 50 0 empty empty empty 0 -6 0 8 -24198 -1
-262144;
-#X obj 188 7 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#X obj 192 32 bng 15 250 50 0 empty empty empty 0 -6 0 8 -24198 -1
-262144;
-#X obj 183 32 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#X obj 187 57 bng 15 250 50 0 empty empty empty 0 -6 0 8 -24198 -1
-262144;
-#X obj 48 124 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#X obj 52 149 bng 15 250 50 0 empty empty empty 0 -6 0 8 -24198 -1
-262144;
-#X obj 10 98 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#X obj 14 123 bng 15 250 50 0 empty empty empty 0 -6 0 8 -24198 -1
-262144;
-#X obj 5 123 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--262144;
-#X obj 50 9 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -262144
+#X obj 9 148 bng 15 250 50 0 empty empty empty 0 -6 0 8 -24198 -1 -262144
+;
+#X obj 54 34 bng 15 250 50 0 empty empty empty 0 -6 0 8 -24198 -1 -262144
;
-#X obj -3 2 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -262144
+#X obj 1 27 bng 15 250 50 0 empty empty empty 0 -6 0 8 -24198 -1 -262144
;
-#X obj 146 17 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+#X obj 150 42 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
-#X obj 212 8 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#X obj 216 33 bng 15 250 50 0 empty empty empty 0 -6 0 8 -24198 -1
-262144;
-#X obj 207 33 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#X obj 211 58 bng 15 250 50 0 empty empty empty 0 -6 0 8 -24198 -1
-262144;
-#X restore 344 183 pd sub;
-#X text 350 123 nonzero arg means that;
-#X text 349 134 all subpatches get the;
-#X text 350 143 messsage too;
-#X text 261 181 look here:;
-#X obj 21 259 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
+#X obj 1 2 cnv 15 260 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 8 3 responds just like in parent patch;
+#X restore 363 493 pd sub;
+#X text 280 491 look here:;
+#X obj 49 260 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
-262144 -1 -1 0 256;
-#X obj 21 246 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
+#X obj 49 247 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
-262144 -1 -1 0 256;
-#X msg 71 124 nbx 4;
-#X msg 71 145 nbx 0;
-#X msg 59 101 tgl size 20;
-#X obj 170 203 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#X msg 84 125 nbx 4;
+#X msg 84 146 nbx 0;
+#X msg 72 102 tgl size 20;
+#X obj 203 475 bng 15 250 50 0 empty empty empty 0 -6 0 8 -24198 -1
-262144;
-#X obj 193 217 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#X obj 226 489 bng 15 250 50 0 empty empty empty 0 -6 0 8 -24198 -1
-262144;
-#X obj 164 233 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#X obj 197 505 bng 15 250 50 0 empty empty empty 0 -6 0 8 -24198 -1
-262144;
-#X msg 276 105 bng color 8;
-#X obj 21 286 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
+#X obj 49 287 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
-262144 -1 -1 0 256;
-#X obj 21 273 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
+#X obj 49 274 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
-262144 -1 -1 0 256;
-#X obj 202 284 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144
+#X obj 317 280 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144
-1 -1 0 1;
-#X obj 192 265 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144
+#X obj 307 261 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144
-1 -1 0 1;
-#X msg 151 116 hsl \$1;
-#X obj 151 96 line;
-#X msg 151 75 0 \, 127 1000;
-#X obj 427 248 vsl 8 30 0 127 0 0 empty empty empty 0 -8 0 8 -262144
+#X obj 473 210 vsl 8 30 0 127 0 0 empty empty empty 0 -8 0 8 -262144
-1 -1 0 1;
-#X obj 437 253 vsl 8 30 0 127 0 0 empty empty empty 0 -8 0 8 -262144
+#X obj 483 215 vsl 8 30 0 127 0 0 empty empty empty 0 -8 0 8 -262144
-1 -1 0 1;
-#X obj 448 256 vsl 8 30 0 127 0 0 empty empty empty 0 -8 0 8 -262144
+#X obj 494 218 vsl 8 30 0 127 0 0 empty empty empty 0 -8 0 8 -262144
-1 -1 0 1;
-#X obj 458 261 vsl 8 30 0 127 0 0 empty empty empty 0 -8 0 8 -262144
+#X obj 504 223 vsl 8 30 0 127 0 0 empty empty empty 0 -8 0 8 -262144
-1 -1 0 1;
-#X obj 384 231 vsl 8 30 0 127 0 0 empty empty empty 0 -8 0 8 -262144
+#X obj 430 193 vsl 8 30 0 127 0 0 empty empty empty 0 -8 0 8 -262144
-1 -1 0 1;
-#X obj 394 236 vsl 8 30 0 127 0 0 empty empty empty 0 -8 0 8 -262144
+#X obj 440 198 vsl 8 30 0 127 0 0 empty empty empty 0 -8 0 8 -262144
-1 -1 0 1;
-#X obj 405 239 vsl 8 30 0 127 0 0 empty empty empty 0 -8 0 8 -262144
+#X obj 451 201 vsl 8 30 0 127 0 0 empty empty empty 0 -8 0 8 -262144
-1 -1 0 1;
-#X obj 415 244 vsl 8 30 0 127 0 0 empty empty empty 0 -8 0 8 -262144
+#X obj 461 206 vsl 8 30 0 127 0 0 empty empty empty 0 -8 0 8 -262144
-1 -1 0 1;
-#X msg 163 137 vsl \$1;
-#N canvas 247 115 494 344 META 0;
-#X text 12 145 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 115 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 5 KEYWORDS control nonlocal max_compatible;
-#X text 12 75 INLET_0 anything;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 95 AUTHOR Krzysztof Czaja;
-#X text 12 45 DESCRIPTION send a message to all instances of the same
-class in this patch (and its subpatches if desired);
-#X restore 506 363 pd META;
-#X connect 11 0 5 0;
-#X connect 12 0 13 0;
-#X connect 21 0 5 0;
-#X connect 22 0 5 0;
-#X connect 23 0 5 0;
-#X connect 27 0 13 0;
-#X connect 32 0 5 0;
-#X connect 33 0 32 0;
-#X connect 33 0 43 0;
-#X connect 34 0 33 0;
-#X connect 43 0 5 0;
+#X text 11 23 send message to all objects of the same class;
+#X msg 310 134 hsl \$1;
+#X obj 310 109 line;
+#X msg 310 88 0 \, 127 1000;
+#X msg 370 134 vsl \$1;
+#X obj 128 255 tgl 20 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
+1;
+#X obj 149 248 tgl 20 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
+1;
+#X obj 168 255 tgl 20 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
+1;
+#X obj 189 247 tgl 20 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
+1;
+#X text 93 645 1) float;
+#X text 177 645 - nonzero arg means all subpatches get the message
+too;
+#X text 46 336 send message to all objecs in patch and its subpatches:
+;
+#X text 43 52 send message to all objects of same class in patch:;
+#X msg 106 397 bng color 16;
+#X obj 63 204 cyclone/universal;
+#X obj 310 199 cyclone/universal;
+#X obj 94 439 cyclone/universal 1;
+#X connect 16 0 54 0;
+#X connect 17 0 56 0;
+#X connect 22 0 54 0;
+#X connect 23 0 54 0;
+#X connect 24 0 54 0;
+#X connect 41 0 55 0;
+#X connect 42 0 41 0;
+#X connect 42 0 44 0;
+#X connect 43 0 42 0;
+#X connect 44 0 55 0;
+#X connect 53 0 56 0;
diff --git a/doc/help/cyclone/urn-help.pd b/doc/help/cyclone/urn-help.pd
index fce382b..2c62a27 100644
--- a/doc/help/cyclone/urn-help.pd
+++ b/doc/help/cyclone/urn-help.pd
@@ -1,47 +1,78 @@
-#N canvas 0 26 572 371 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 505 79 559 530 10;
+#X obj 0 500 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 20 331 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 19 345 ___________________________________________________
+#X obj 0 275 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X obj 30 25 urn;
-#X text 75 26 rng without duplicate numbers;
-#X floatatom 243 249 5 0 0 0 - - -;
-#X obj 243 79 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#N canvas 626 356 350 259 META 0;
+#X text 1 19 LICENSE SIBSD;
+#X text 1 146 LIBRARY cyclone;
+#X text 1 70 INLET_0 bang seed float;
+#X text 1 89 INLET_1 float;
+#X text 1 108 OUTLET_0 float;
+#X text 1 127 OUTLET_1 bang;
+#X text 1 38 DESCRIPTION random number generator without duplicate
+numbers;
+#X text 1 0 KEYWORDS random generator number rng;
+#X text 0 164 VERSION 0.1-alpha57;
+#X text 0 182 AUTHOR Krzysztof Czaja;
+#X text 1 200 RELEASE_DATE 2002;
+#X text 2 219 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 251 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 502 502 pd META;
+#X obj 0 394 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 458 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 323 507 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 17 74 random;
+#X obj 17 31 decide;
+#X obj 17 53 drunk;
+#X restore 208 502 pd Related_objects;
+#X obj 82 292 cnv 17 3 55 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 82 406 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty urn 3 12 0 18 -204280 -1 0;
+#X obj 517 11 urn;
+#X floatatom 85 231 5 0 0 0 - - -;
+#X obj 85 61 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
-#X obj 243 186 urn 4;
-#X msg 145 154 clear;
-#X floatatom 273 118 5 0 0 0 - - -;
-#X msg 143 113 seed \$1;
-#X floatatom 143 92 5 0 0 0 - - -;
-#X text 291 188 arg is number of different values to produce;
-#X text 318 119 clear rng and set new nr. of values;
-#X text 266 79 send out a random nr.;
-#X text 48 113 (re)seed rng;
-#X text 17 156 clear list of nrs;
-#X text 285 251 random output;
-#X obj 273 218 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#X msg 108 61 clear;
+#X floatatom 160 107 5 0 0 0 - - -;
+#X msg 152 82 seed \$1;
+#X floatatom 152 61 5 0 0 0 - - -;
+#X obj 160 232 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
-#X text 294 219 sent out all different values;
-#N canvas 247 115 494 418 META 0;
-#X text 12 205 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 175 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X text 12 23 random number generator without duplicate numbers;
+#X text 112 291 bang;
+#X text 197 291 - send out random number;
+#X text 112 311 seed <int>;
+#X text 197 311 - reseed random number generator;
+#X text 112 331 list;
+#X text 197 331 - clear list of numbers;
+#X obj 82 360 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
;
-#X text 12 5 KEYWORDS control storage max_compatible random;
-#X text 12 45 DESCRIPTION random number generator without duplicate
-numbers;
-#X text 12 75 INLET_0 seed clear bang;
-#X text 12 95 INLET_1 float;
-#X text 12 115 OUTLET_0 float;
-#X text 12 135 OUTLET_1 bang;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 155 AUTHOR Krzysztof Czaja;
-#X restore 523 351 pd META;
-#X connect 6 0 7 0;
-#X connect 7 0 5 0;
-#X connect 7 1 18 0;
-#X connect 8 0 7 0;
-#X connect 9 0 7 1;
-#X connect 10 0 7 0;
-#X connect 11 0 10 0;
+#X text 112 359 float;
+#X text 197 359 - clear rng and set new nr of values;
+#X text 112 405 float;
+#X text 197 405 - random output;
+#X text 94 471 1) float;
+#X text 197 471 - number of different values to produce;
+#X obj 82 430 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 112 430 bang;
+#X text 197 430 - sent out all different values;
+#X obj 85 165 cyclone/urn 4;
+#X connect 11 0 34 0;
+#X connect 12 0 34 0;
+#X connect 13 0 34 1;
+#X connect 14 0 34 0;
+#X connect 15 0 14 0;
+#X connect 34 0 10 0;
+#X connect 34 1 16 0;
diff --git a/doc/help/cyclone/vectral~-help.pd b/doc/help/cyclone/vectral~-help.pd
index 30106c9..5737e9a 100644
--- a/doc/help/cyclone/vectral~-help.pd
+++ b/doc/help/cyclone/vectral~-help.pd
@@ -1,95 +1,363 @@
-#N canvas 1 88 631 535 10;
-#X text 15 35 a vector based envelope follower.;
-#X msg 243 350 2;
-#X obj 312 332 loadbang;
-#X msg 165 341 128;
-#X msg 339 369 range 0 10;
-#X obj 35 305 sqrt~;
-#X text 195 419 more information about the different modes may be gleaned
-from the rampsmooth~ \, deltaclip~ \, and slide~ helpfiles simply think
-of the changes happening between frames rather than between samples
+#N canvas 618 83 572 529 10;
+#X obj 0 826 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 481 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X text 298 235 - deltaclip <max> <min> \; limits the change in samples
-to be in the given range;
-#X floatatom 257 116 0 0 0 0 - - -;
-#X floatatom 210 116 0 0 0 0 - - -;
-#X obj 163 243 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
--1 -1;
-#X floatatom 257 227 0 0 0 0 - - -;
-#X floatatom 210 227 0 0 0 0 - - -;
-#X obj 163 260 pack deltaclip 1 -1;
-#X obj 162 188 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
--1 -1;
-#X floatatom 256 172 0 0 0 0 - - -;
-#X floatatom 209 172 0 0 0 0 - - -;
-#X obj 162 205 pack slide 1 1;
-#X text 298 179 - slide <up> <down> \; logarithmic movement to new
-value;
-#X obj 163 132 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
--1 -1;
-#X obj 163 149 pack rampsmooth 1 1;
-#X obj 36 160 adc~;
-#X obj 36 234 +~;
-#X obj 69 209 *~;
-#X obj 36 209 *~;
-#X obj 36 184 fft~ 256 256 0;
-#X text 17 60 vectral~ is useful for filtering frame based signal data
+#N canvas 619 299 361 264 META 0;
+#X text 0 33 LICENSE SIBSD;
+#X text 0 153 LIBRARY cyclone;
+#X text 0 133 OUTLET_0 signal;
+#X text 0 0 KEYWORDS signal vector envelope follower rampsmooth deltaclip
+slide filter;
+#X text 0 53 DESCRIPTION a vector based envelope follower;
+#X text 0 73 INLET_0 mode;
+#X text 0 93 INLET_1 signal;
+#X text 0 113 INLET_2 signal;
+#X text 0 174 VERSION 0.1-alpha57;
+#X text 0 192 AUTHOR Krzysztof Czaja;
+#X text 1 210 RELEASE_DATE 2002;
+#X text 2 229 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 261 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 503 830 pd META;
+#X obj 0 673 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 710 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 0 751 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#N canvas 316 459 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 7 29 cyclone/rampsmooth~;
+#X obj 7 52 cyclone/slide~;
+#X obj 8 75 cyclone/deltaclip~;
+#X restore 205 828 pd Related_objects;
+#X obj 81 491 cnv 17 3 118 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 81 682 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty vectral~ 3 12 0 18 -204280 -1
+0;
+#X obj 491 7 vectral~;
+#X text 12 23 a vector based envelope follower.;
+#X obj 42 348 sqrt~;
+#X floatatom 117 132 0 0 0 0 - - -;
+#X floatatom 42 132 0 0 0 0 - - -;
+#X floatatom 333 132 0 0 0 0 - - -;
+#X floatatom 264 131 0 0 0 0 - - -;
+#X floatatom 209 132 0 0 0 0 - - -;
+#X floatatom 164 132 0 0 0 0 - - -;
+#X obj 439 87 adc~;
+#X obj 381 190 +~;
+#X obj 447 171 *~;
+#X obj 381 169 *~;
+#X obj 381 139 fft~ 256 256 0;
+#X text 21 44 vectral~ is useful for filtering frame based signal data
such as the output of fft~. It may operate in one of the following
modes:;
-#X text 298 123 - rampsmooth <up> <down> \; linear ramp across up/down
+#X text 216 553 - deltaclip <max> <min> \; limits the change in samples
+to be in the given range;
+#X text 216 521 - slide <up> <down> \; logarithmic movement to new
+value;
+#X text 216 490 - rampsmooth <up> <down> \; linear ramp across up/down
frames to the new value;
-#X text 125 282 argument is vector size(default 512). whichever mode's
-message is received last is the current mode of operation;
-#X obj 35 284 vectral~ 256;
-#X obj 39 396 Scope~ 130 130 2 3 128 0 10 0 0 0 0 102 255 51 135 135
-135 0;
-#N canvas 380 91 494 398 META 0;
-#X text 12 255 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 5 GENRE help;
-#X text 12 215 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#X obj 81 622 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
;
-#X text 12 25 NAME vectral~;
-#X text 12 95 DESCRIPTION a vector based envelope follower;
-#X text 12 115 INLET_0 signal rampsmooth slide deltaclip;
-#X text 12 135 INLET_1 signal;
-#X text 12 155 INLET_2 signal;
-#X text 12 175 OUTLET_0 signal;
-#X text 12 75 LICENSE SIBSD;
-#X text 12 195 AUTHOR Krzysztof Czaja;
-#X text 12 45 KEYWORDS signal max_compatible;
-#X restore 580 513 pd META;
-#X connect 1 0 30 0;
-#X connect 2 0 3 0;
-#X connect 2 0 1 0;
+#X text 116 682 signal;
+#X text 216 682 - vector based envelope follower signal;
+#X text 97 723 1) float;
+#X text 216 723 - vector size (default 512).;
+#X text 117 760 More information about the different modes may be gleaned
+from the rampsmooth~ \, deltaclip~ \, and slide~ helpfiles. Simply
+think of the changes happening between frames rather than between samples
+;
+#X text 116 490 mode;
+#X obj 81 649 cnv 17 3 17 empty empty 2 5 9 0 16 -228856 -162280 0
+;
+#X text 116 648 signal;
+#X text 216 648 - signal to filter;
+#X text 36 93 rampsmooth:;
+#X text 161 92 slide:;
+#X text 264 93 deltaclip:;
+#X text 216 621 - unused;
+#X text 116 621 signal;
+#X text 216 591 - unused;
+#X text 116 591 signal;
+#X obj 85 388 tabwrite~ \$0-vectral;
+#N canvas 556 485 431 300 rampsmooth 0;
+#X obj 140 65 inlet;
+#X obj 185 65 inlet;
+#X obj 140 128 pack f f;
+#X obj 140 197 outlet;
+#X msg 140 162 rampsmooth \$1 \$2;
+#X obj 158 97 t b f;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 2 1 rampsmooth mode;
+#X connect 0 0 2 0;
+#X connect 1 0 5 0;
#X connect 2 0 4 0;
-#X connect 3 0 30 1;
-#X connect 4 0 30 0;
-#X connect 5 0 30 0;
-#X connect 8 0 19 0;
-#X connect 8 0 20 2;
-#X connect 9 0 19 0;
-#X connect 9 0 20 1;
-#X connect 10 0 13 0;
-#X connect 11 0 10 0;
-#X connect 11 0 13 2;
-#X connect 12 0 10 0;
-#X connect 12 0 13 1;
-#X connect 13 0 29 0;
-#X connect 14 0 17 0;
-#X connect 15 0 14 0;
-#X connect 15 0 17 2;
-#X connect 16 0 14 0;
-#X connect 16 0 17 1;
-#X connect 17 0 29 0;
-#X connect 19 0 20 0;
-#X connect 20 0 29 0;
-#X connect 21 0 25 0;
-#X connect 22 0 29 2;
+#X connect 4 0 3 0;
+#X connect 5 0 2 0;
+#X connect 5 1 2 1;
+#X restore 42 156 pd rampsmooth;
+#N canvas 778 547 433 300 slide 0;
+#X obj 136 82 inlet;
+#X obj 181 82 inlet;
+#X obj 136 145 pack f f;
+#X obj 136 214 outlet;
+#X obj 154 114 t b f;
+#X msg 136 179 slide \$1 \$2;
+#X obj 1 1 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 3 2 slide mode;
+#X connect 0 0 2 0;
+#X connect 1 0 4 0;
+#X connect 2 0 5 0;
+#X connect 4 0 2 0;
+#X connect 4 1 2 1;
+#X connect 5 0 3 0;
+#X restore 164 155 pd slide;
+#X obj 43 413 output~;
+#N canvas 949 323 450 300 deltaclip 0;
+#X obj 96 90 inlet;
+#X obj 141 90 inlet;
+#X obj 96 153 pack f f;
+#X obj 96 222 outlet;
+#X obj 114 122 t b f;
+#X msg 96 187 deltaclip \$1 \$2;
+#X obj 1 2 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 3 3 deltaclip mode;
+#X connect 0 0 2 0;
+#X connect 1 0 4 0;
+#X connect 2 0 5 0;
+#X connect 4 0 2 0;
+#X connect 4 1 2 1;
+#X connect 5 0 3 0;
+#X restore 264 154 pd deltaclip;
+#X obj 42 255 cyclone/vectral~ 256;
+#X obj 382 88 /~ 50;
+#X msg 264 111 1;
+#X msg 333 111 -1;
+#X obj 166 187 print;
+#X obj 78 135 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 191 134 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 299 132 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#N canvas 927 156 450 300 square 0;
+#X obj 2 0 inlet;
+#X obj 1 178 outlet~;
+#X obj 1 90 *~ 100;
+#X obj 0 125 clip~ -1 1;
+#X obj 2 57 osc~ 50;
+#X connect 0 0 4 0;
+#X connect 2 0 3 0;
+#X connect 3 0 1 0;
+#X connect 4 0 2 0;
+#X restore 382 64 pd square 50;
+#N canvas 1033 491 450 300 select 0;
+#X obj 0 0 inlet~;
+#X obj 53 0 inlet~;
+#X obj 105 2 inlet;
+#X obj 1 120 outlet~;
+#X obj 0 86 *~;
+#X obj 54 83 *~;
+#X obj 15 58 sig~;
+#X obj 70 58 sig~;
+#X obj 15 38 == 0;
+#X connect 0 0 4 0;
+#X connect 1 0 5 0;
+#X connect 2 0 8 0;
+#X connect 2 0 7 0;
+#X connect 4 0 3 0;
+#X connect 5 0 3 0;
+#X connect 6 0 4 1;
+#X connect 7 0 5 1;
+#X connect 8 0 6 0;
+#X restore 382 115 pd select;
+#X obj 447 116 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X msg 42 111 3;
+#X msg 117 111 3;
+#X msg 164 111 3;
+#X msg 209 111 3;
+#X obj 87 369 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X text 266 307 1;
+#X text 261 438 -1;
+#X obj 281 313 hsl 195 140 0 127 0 0 eliminate_outlet eliminate_inlet
+empty -2 -8 0 10 -262144 -262144 -262144 0 1;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array \$0-vectral 1024 float 3;
+#A 0 0.212653 0.212653 0.212653 0.212653 0.212653 0.212653 0.212653
+0.212653 0.212653 0.212653 0.212653 0.212653 0.212653 0.212653 0.212653
+0.212653 0.212653 0.212653 0.212653 0.212653 0.212653 0.212653 0.212653
+0.212653 0.212653 0.212653 0.212653 0.212653 0.212653 0.212653 0.212653
+0.212653 0.212653 0.212653 0.212653 0.212653 0.212653 0.212653 0.212653
+0.212653 0.212653 0.212653 0.212653 0.212653 0.212653 0.212653 0.212653
+0.212653 0.212653 0.212653 0.212653 0.212653 0.212653 0.212653 0.212653
+0.212653 0.212653 0.212653 0.212653 0.212653 0.212653 0.212653 0.212653
+0.212653 0.17363 0.17363 0.17363 0.17363 0.17363 0.17363 0.17363 0.17363
+0.17363 0.17363 0.17363 0.17363 0.17363 0.17363 0.17363 0.17363 0.17363
+0.17363 0.17363 0.17363 0.17363 0.17363 0.17363 0.17363 0.17363 0.17363
+0.17363 0.17363 0.17363 0.17363 0.17363 0.17363 0.17363 0.17363 0.17363
+0.17363 0.17363 0.17363 0.17363 0.17363 0.17363 0.17363 0.17363 0.17363
+0.17363 0.17363 0.17363 0.17363 0.17363 0.17363 0.17363 0.17363 0.17363
+0.17363 0.17363 0.17363 0.17363 0.17363 0.17363 0.17363 0.17363 0.17363
+0.17363 0.17363 0.141768 0.141768 0.141768 0.141768 0.141768 0.141768
+0.141768 0.141768 0.141768 0.141768 0.141768 0.141768 0.141768 0.141768
+0.141768 0.141768 0.141768 0.141768 0.141768 0.141768 0.141768 0.141768
+0.141768 0.141768 0.141768 0.141768 0.141768 0.141768 0.141768 0.141768
+0.141768 0.141768 0.141768 0.141768 0.141768 0.141768 0.141768 0.141768
+0.141768 0.141768 0.141768 0.141768 0.141768 0.141768 0.141768 0.141768
+0.141768 0.141768 0.141768 0.141768 0.141768 0.141768 0.141768 0.141768
+0.141768 0.141768 0.141768 0.141768 0.141768 0.141768 0.141768 0.141768
+0.141768 0.141768 0.115753 0.115753 0.115753 0.115753 0.115753 0.115753
+0.115753 0.115753 0.115753 0.115753 0.115753 0.115753 0.115753 0.115753
+0.115753 0.115753 0.115753 0.115753 0.115753 0.115753 0.115753 0.115753
+0.115753 0.115753 0.115753 0.115753 0.115753 0.115753 0.115753 0.115753
+0.115753 0.115753 0.115753 0.115753 0.115753 0.115753 0.115753 0.115753
+0.115753 0.115753 0.115753 0.115753 0.115753 0.115753 0.115753 0.115753
+0.115753 0.115753 0.115753 0.115753 0.115753 0.115753 0.115753 0.115753
+0.115753 0.115753 0.115753 0.115753 0.115753 0.115753 0.115753 0.115753
+0.115753 0.115753 0.462921 0.462921 0.462921 0.462921 0.462921 0.462921
+0.462921 0.462921 0.462921 0.462921 0.462921 0.462921 0.462921 0.462921
+0.462921 0.462921 0.462921 0.462921 0.462921 0.462921 0.462921 0.462921
+0.462921 0.462921 0.462921 0.462921 0.462921 0.462921 0.462921 0.462921
+0.462921 0.462921 0.462921 0.462921 0.462921 0.462921 0.462921 0.462921
+0.462921 0.462921 0.462921 0.462921 0.462921 0.462921 0.462921 0.462921
+0.462921 0.462921 0.462921 0.462921 0.462921 0.462921 0.462921 0.462921
+0.462921 0.462921 0.462921 0.462921 0.462921 0.462921 0.462921 0.462921
+0.462921 0.462921 0.377974 0.377974 0.377974 0.377974 0.377974 0.377974
+0.377974 0.377974 0.377974 0.377974 0.377974 0.377974 0.377974 0.377974
+0.377974 0.377974 0.377974 0.377974 0.377974 0.377974 0.377974 0.377974
+0.377974 0.377974 0.377974 0.377974 0.377974 0.377974 0.377974 0.377974
+0.377974 0.377974 0.377974 0.377974 0.377974 0.377974 0.377974 0.377974
+0.377974 0.377974 0.377974 0.377974 0.377974 0.377974 0.377974 0.377974
+0.377974 0.377974 0.377974 0.377974 0.377974 0.377974 0.377974 0.377974
+0.377974 0.377974 0.377974 0.377974 0.377974 0.377974 0.377974 0.377974
+0.377974 0.377974 0.308614 0.308614 0.308614 0.308614 0.308614 0.308614
+0.308614 0.308614 0.308614 0.308614 0.308614 0.308614 0.308614 0.308614
+0.308614 0.308614 0.308614 0.308614 0.308614 0.308614 0.308614 0.308614
+0.308614 0.308614 0.308614 0.308614 0.308614 0.308614 0.308614 0.308614
+0.308614 0.308614 0.308614 0.308614 0.308614 0.308614 0.308614 0.308614
+0.308614 0.308614 0.308614 0.308614 0.308614 0.308614 0.308614 0.308614
+0.308614 0.308614 0.308614 0.308614 0.308614 0.308614 0.308614 0.308614
+0.308614 0.308614 0.308614 0.308614 0.308614 0.308614 0.308614 0.308614
+0.308614 0.308614 0.251982 0.251982 0.251982 0.251982 0.251982 0.251982
+0.251982 0.251982 0.251982 0.251982 0.251982 0.251982 0.251982 0.251982
+0.251982 0.251982 0.251982 0.251982 0.251982 0.251982 0.251982 0.251982
+0.251982 0.251982 0.251982 0.251982 0.251982 0.251982 0.251982 0.251982
+0.251982 0.251982 0.251982 0.251982 0.251982 0.251982 0.251982 0.251982
+0.251982 0.251982 0.251982 0.251982 0.251982 0.251982 0.251982 0.251982
+0.251982 0.251982 0.251982 0.251982 0.251982 0.251982 0.251982 0.251982
+0.251982 0.251982 0.251982 0.251982 0.251982 0.251982 0.251982 0.251982
+0.251982 0.251982 0.205743 0.205743 0.205743 0.205743 0.205743 0.205743
+0.205743 0.205743 0.205743 0.205743 0.205743 0.205743 0.205743 0.205743
+0.205743 0.205743 0.205743 0.205743 0.205743 0.205743 0.205743 0.205743
+0.205743 0.205743 0.205743 0.205743 0.205743 0.205743 0.205743 0.205743
+0.205743 0.205743 0.205743 0.205743 0.205743 0.205743 0.205743 0.205743
+0.205743 0.205743 0.205743 0.205743 0.205743 0.205743 0.205743 0.205743
+0.205743 0.205743 0.205743 0.205743 0.205743 0.205743 0.205743 0.205743
+0.205743 0.205743 0.205743 0.205743 0.205743 0.205743 0.205743 0.205743
+0.205743 0.205743 0.167988 0.167988 0.167988 0.167988 0.167988 0.167988
+0.167988 0.167988 0.167988 0.167988 0.167988 0.167988 0.167988 0.167988
+0.167988 0.167988 0.167988 0.167988 0.167988 0.167988 0.167988 0.167988
+0.167988 0.167988 0.167988 0.167988 0.167988 0.167988 0.167988 0.167988
+0.167988 0.167988 0.167988 0.167988 0.167988 0.167988 0.167988 0.167988
+0.167988 0.167988 0.167988 0.167988 0.167988 0.167988 0.167988 0.167988
+0.167988 0.167988 0.167988 0.167988 0.167988 0.167988 0.167988 0.167988
+0.167988 0.167988 0.167988 0.167988 0.167988 0.167988 0.167988 0.167988
+0.167988 0.167988 0.137162 0.137162 0.137162 0.137162 0.137162 0.137162
+0.137162 0.137162 0.137162 0.137162 0.137162 0.137162 0.137162 0.137162
+0.137162 0.137162 0.137162 0.137162 0.137162 0.137162 0.137162 0.137162
+0.137162 0.137162 0.137162 0.137162 0.137162 0.137162 0.137162 0.137162
+0.137162 0.137162 0.137162 0.137162 0.137162 0.137162 0.137162 0.137162
+0.137162 0.137162 0.137162 0.137162 0.137162 0.137162 0.137162 0.137162
+0.137162 0.137162 0.137162 0.137162 0.137162 0.137162 0.137162 0.137162
+0.137162 0.137162 0.137162 0.137162 0.137162 0.137162 0.137162 0.137162
+0.137162 0.137162 0.481532 0.481532 0.481532 0.481532 0.481532 0.481532
+0.481532 0.481532 0.481532 0.481532 0.481532 0.481532 0.481532 0.481532
+0.481532 0.481532 0.481532 0.481532 0.481532 0.481532 0.481532 0.481532
+0.481532 0.481532 0.481532 0.481532 0.481532 0.481532 0.481532 0.481532
+0.481532 0.481532 0.481532 0.481532 0.481532 0.481532 0.481532 0.481532
+0.481532 0.481532 0.481532 0.481532 0.481532 0.481532 0.481532 0.481532
+0.481532 0.481532 0.481532 0.481532 0.481532 0.481532 0.481532 0.481532
+0.481532 0.481532 0.481532 0.481532 0.481532 0.481532 0.481532 0.481532
+0.481532 0.481532 0.393169 0.393169 0.393169 0.393169 0.393169 0.393169
+0.393169 0.393169 0.393169 0.393169 0.393169 0.393169 0.393169 0.393169
+0.393169 0.393169 0.393169 0.393169 0.393169 0.393169 0.393169 0.393169
+0.393169 0.393169 0.393169 0.393169 0.393169 0.393169 0.393169 0.393169
+0.393169 0.393169 0.393169 0.393169 0.393169 0.393169 0.393169 0.393169
+0.393169 0.393169 0.393169 0.393169 0.393169 0.393169 0.393169 0.393169
+0.393169 0.393169 0.393169 0.393169 0.393169 0.393169 0.393169 0.393169
+0.393169 0.393169 0.393169 0.393169 0.393169 0.393169 0.393169 0.393169
+0.393169 0.393169 0.321021 0.321021 0.321021 0.321021 0.321021 0.321021
+0.321021 0.321021 0.321021 0.321021 0.321021 0.321021 0.321021 0.321021
+0.321021 0.321021 0.321021 0.321021 0.321021 0.321021 0.321021 0.321021
+0.321021 0.321021 0.321021 0.321021 0.321021 0.321021 0.321021 0.321021
+0.321021 0.321021 0.321021 0.321021 0.321021 0.321021 0.321021 0.321021
+0.321021 0.321021 0.321021 0.321021 0.321021 0.321021 0.321021 0.321021
+0.321021 0.321021 0.321021 0.321021 0.321021 0.321021 0.321021 0.321021
+0.321021 0.321021 0.321021 0.321021 0.321021 0.321021 0.321021 0.321021
+0.321021 0.321021 0.262113 0.262113 0.262113 0.262113 0.262113 0.262113
+0.262113 0.262113 0.262113 0.262113 0.262113 0.262113 0.262113 0.262113
+0.262113 0.262113 0.262113 0.262113 0.262113 0.262113 0.262113 0.262113
+0.262113 0.262113 0.262113 0.262113 0.262113 0.262113 0.262113 0.262113
+0.262113 0.262113 0.262113 0.262113 0.262113 0.262113 0.262113 0.262113
+0.262113 0.262113 0.262113 0.262113 0.262113 0.262113 0.262113 0.262113
+0.262113 0.262113 0.262113 0.262113 0.262113 0.262113 0.262113 0.262113
+0.262113 0.262113 0.262113 0.262113 0.262113 0.262113 0.262113 0.262113
+0.262113 0.262113 0.214014 0.214014 0.214014 0.214014 0.214014 0.214014
+0.214014 0.214014 0.214014 0.214014 0.214014 0.214014 0.214014 0.214014
+0.214014 0.214014 0.214014 0.214014 0.214014 0.214014 0.214014 0.214014
+0.214014 0.214014 0.214014 0.214014 0.214014 0.214014 0.214014 0.214014
+0.214014 0.214014 0.214014 0.214014 0.214014 0.214014 0.214014 0.214014
+0.214014 0.214014;
+#A 1000 0.214014 0.214014 0.214014 0.214014 0.214014 0.214014 0.214014
+0.214014 0.214014 0.214014 0.214014 0.214014 0.214014 0.214014 0.214014
+0.214014 0.214014 0.214014 0.214014 0.214014 0.214014 0.214014 0.214014
+0.214014;
+#X coords 0 1 1023 -1 200 140 1 0 0;
+#X restore 278 313 graph;
+#X connect 12 0 48 0;
+#X connect 12 0 45 0;
+#X connect 13 0 46 1;
+#X connect 14 0 46 0;
+#X connect 15 0 49 1;
+#X connect 16 0 49 0;
+#X connect 17 0 47 1;
+#X connect 18 0 47 0;
+#X connect 19 0 59 1;
+#X connect 20 0 50 2;
+#X connect 21 0 20 1;
+#X connect 22 0 20 0;
+#X connect 23 0 22 0;
#X connect 23 0 22 1;
-#X connect 24 0 22 0;
-#X connect 25 0 24 0;
-#X connect 25 0 24 1;
-#X connect 25 1 23 0;
-#X connect 25 1 23 1;
-#X connect 29 0 5 0;
+#X connect 23 1 21 0;
+#X connect 23 1 21 1;
+#X connect 46 0 50 0;
+#X connect 46 0 54 0;
+#X connect 47 0 50 0;
+#X connect 47 0 54 0;
+#X connect 49 0 50 0;
+#X connect 49 0 54 0;
+#X connect 50 0 12 0;
+#X connect 51 0 59 0;
+#X connect 52 0 16 0;
+#X connect 53 0 15 0;
+#X connect 55 0 46 0;
+#X connect 56 0 47 0;
+#X connect 57 0 49 0;
+#X connect 58 0 51 0;
+#X connect 59 0 23 0;
+#X connect 60 0 59 2;
+#X connect 61 0 14 0;
+#X connect 62 0 13 0;
+#X connect 63 0 18 0;
+#X connect 64 0 17 0;
+#X connect 65 0 45 0;
diff --git a/doc/help/cyclone/wave~-help.pd b/doc/help/cyclone/wave~-help.pd
index a7bf299..187c36a 100644
--- a/doc/help/cyclone/wave~-help.pd
+++ b/doc/help/cyclone/wave~-help.pd
@@ -1,140 +1,139 @@
-#N canvas 1 88 798 543 10;
-#X text 30 502 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 30 517 ___________________________________________________
+#N canvas 499 79 573 530 10;
+#X obj 0 661 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 373 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X floatatom 418 441 0 0 100 0 - - -;
-#N canvas 159 26 532 285 output 0;
-#X obj 338 160 t b;
-#X obj 338 110 f;
-#X obj 338 60 inlet;
-#X text 344 29 mute;
-#X obj 338 185 f;
-#X msg 426 180 0;
-#X msg 338 85 bang;
-#X obj 338 135 moses 1;
-#X obj 397 110 moses 1;
-#X obj 83 148 dbtorms;
-#X obj 397 85 r master-lvl;
-#X obj 83 42 r master-lvl;
-#X obj 338 210 s master-lvl;
-#X obj 20 155 inlet~;
-#X obj 199 41 inlet;
-#X text 199 18 level;
-#X obj 199 105 s master-lvl;
-#X msg 96 65 set \$1;
-#X obj 96 90 outlet;
-#X msg 214 65 \; pd dsp 1;
-#X obj 83 198 line~;
-#X obj 20 207 *~;
-#X obj 20 232 dac~;
-#X obj 83 173 pack 0 50;
-#X text 20 132 audio;
-#X text 96 114 show level;
-#X obj 426 155 t b;
-#X obj 20 181 hip~ 1;
-#X connect 0 0 4 0;
+#N canvas 620 287 348 320 META 0;
+#X text 1 18 LICENSE SIBSD;
+#X text 1 126 LIBRARY cyclone;
+#X text 1 108 OUTLET_0 signal;
+#X text 1 54 INLET_0 signal message;
+#X text 1 0 KEYWORDS signal wavetable wave table interpolation;
+#X text 1 36 DESCRIPTION variable size wavetable;
+#X text 1 72 INLET_1 float signal;
+#X text 1 90 INLET_2 float signal;
+#X text 0 144 VERSION 0.1-alpha57;
+#X text 0 162 AUTHOR Krzysztof Czaja;
+#X text 1 180 RELEASE_DATE 2002;
+#X text 2 199 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 231 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 496 663 pd META;
+#X obj 0 527 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 564 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 320 422 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 205 663 pd Related_objects;
+#X obj 86 384 cnv 17 3 35 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 86 482 cnv 17 3 35 empty empty 2 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty wave~ 3 12 0 18 -204280 -1 0;
+#X obj 505 10 wave~;
+#X text 12 23 variable size wavetable;
+#X text 110 381 signal;
+#X text 224 381 - signal to turn into wavetable;
+#X obj 86 435 cnv 17 3 35 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X obj 86 536 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 111 434 float;
+#X text 110 481 float;
+#X obj 74 117 phasor~;
+#X floatatom 177 166 5 0 0 0 - - -;
+#X text 417 122 startpoint (msec);
+#X text 418 141 endpoint (msec);
+#X obj 85 147 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+;
+#X msg 85 168 interp \$1;
+#X text 110 536 signal;
+#X text 224 536 - ouput of wavetable;
+#X text 224 570 - initial table name;
+#X text 93 592 2) float;
+#X text 224 592 - initial startpoint;
+#X text 93 613 3) float;
+#X text 224 613 - initial endpoint;
+#X text 93 634 4) float;
+#X text 224 634 - channel number;
+#X text 110 456 signal;
+#X text 110 502 signal;
+#X text 93 570 1) table;
+#X text 224 404 - change table \, en/disable object or interpolation
+;
+#X text 224 433 - set startpoint as float (ms);
+#X text 224 456 - set startpoint as signal (ms);
+#X text 224 479 - set endpoint as float (ms);
+#X text 224 502 - set endpoint as signal (ms);
+#X text 112 403 message;
+#X obj 74 315 output~;
+#X text 134 85 frequency;
+#X floatatom 281 168 5 0 0 0 - - -;
+#X obj 284 144 hsl 128 15 0 1407 0 0 endS endR empty -2 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 284 125 hsl 128 15 0 1407 0 0 startS startR empty -2 -8 0 10
+-262144 -1 -1 7300 1;
+#N canvas 832 517 450 300 ranger 0;
+#X obj 86 44 r startS;
+#X obj 157 44 r endS;
+#X obj 89 221 s startR;
+#X obj 155 222 s endR;
+#X floatatom 68 171 5 0 0 0 - - -;
+#X floatatom 166 173 5 0 0 0 - - -;
+#X obj 68 118 moses 0;
+#X obj 166 121 moses 0;
+#X floatatom 107 171 5 0 0 0 - - -;
+#X floatatom 205 172 5 0 0 0 - - -;
+#X obj 119 90 + 1;
+#X text 223 211 keeps start before end;
+#X text 223 226 and end after start;
+#X obj 3 3 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 3 keep slider values sane;
+#X connect 0 0 6 0;
+#X connect 0 0 7 1;
#X connect 1 0 7 0;
-#X connect 2 0 6 0;
-#X connect 4 0 12 0;
-#X connect 5 0 12 0;
-#X connect 6 0 1 0;
-#X connect 7 0 0 0;
-#X connect 7 1 26 0;
-#X connect 8 1 4 1;
-#X connect 9 0 23 0;
-#X connect 10 0 1 1;
-#X connect 10 0 8 0;
-#X connect 11 0 9 0;
-#X connect 11 0 17 0;
-#X connect 13 0 27 0;
-#X connect 14 0 16 0;
-#X connect 14 0 19 0;
-#X connect 17 0 18 0;
-#X connect 20 0 21 1;
+#X connect 1 0 10 0;
+#X connect 5 0 2 0;
+#X connect 6 0 4 0;
+#X connect 6 1 8 0;
+#X connect 7 0 5 0;
+#X connect 7 1 9 0;
+#X connect 8 0 3 0;
+#X connect 10 0 6 1;
+#X restore 356 163 pd ranger;
+#X obj 77 68 hsl 128 15 -2 2 0 0 empty empty empty -2 -8 0 10 -262144
+-1 -1 4300 1;
+#X floatatom 81 93 5 0 0 0 - - -;
+#X text 198 48 2;
+#X text 72 47 -2;
+#X obj 349 90 table 0-\$0-waveTable;
+#X obj 74 244 cyclone/wave~ \$0-waveTable 0 1407 1;
+#X text 134 99 (1=normal speed \, negative;
+#X text 134 114 is backwards);
+#N canvas 528 380 450 300 load 0;
+#X obj 118 168 soundfiler;
+#X obj 118 122 f \$0;
+#X obj 118 98 loadbang;
+#X msg 118 144 read -resize voice.wav 0-\$1-waveTable;
+#X obj 3 3 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 9 4 load voice.wav file;
+#X connect 1 0 3 0;
+#X connect 2 0 1 0;
+#X connect 3 0 0 0;
+#X restore 348 69 pd load voice;
+#X connect 17 0 52 0;
+#X connect 18 0 52 1;
#X connect 21 0 22 0;
-#X connect 21 0 22 1;
-#X connect 23 0 20 0;
-#X connect 26 0 5 0;
-#X connect 27 0 21 0;
-#X restore 389 464 pd output;
-#X msg 447 441 MUTE;
-#X obj 26 18 wave~;
-#X text 90 19 variable size wavetable;
-#X obj 103 137 table sample;
-#X obj 26 87 openpanel;
-#X msg 26 112 read -resize \$1 sample;
-#X obj 26 137 soundfiler;
-#X obj 26 62 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X text 52 63 load a sample;
-#X obj 389 88 phasor~;
-#X floatatom 389 65 5 0 0 0 - - -;
-#X floatatom 428 116 5 0 0 0 - - -;
-#X floatatom 468 142 5 0 0 0 - - -;
-#X floatatom 26 187 10 0 0 0 - - -;
-#N canvas 0 22 206 239 samples2len 0;
-#X obj 45 25 inlet;
-#X obj 61 86 samplerate~;
-#X obj 45 115 /;
-#X obj 45 59 t f b;
-#X obj 45 140 * 1000;
-#X obj 45 175 outlet;
-#X connect 0 0 3 0;
-#X connect 1 0 2 1;
-#X connect 2 0 4 0;
-#X connect 3 0 2 0;
-#X connect 3 1 1 0;
-#X connect 4 0 5 0;
-#X restore 26 162 pd samples2len;
-#X text 435 65 frequency (1=normal speed negative is backwards);
-#X text 472 118 startpoint (msec);
-#X text 513 142 endpoint (msec);
-#X text 101 187 length in msec;
-#X obj 389 394 wave~ sample;
-#X obj 480 403 wave~ sample [start] [end] [num_channels];
-#X text 480 384 arg is table name \, you can also use:;
-#X msg 294 88 set sample;
-#X text 200 87 change table:;
-#X msg 258 176 enable \$1;
-#X obj 258 154 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
-1;
-#X text 327 177 en/disable object;
-#X obj 216 218 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
-1;
-#X msg 216 243 interp \$1;
-#X text 288 243 en/disable interpolation;
-#X text 633 118 signals can also be used;
-#X text 634 131 as start and endpoints;
-#N canvas 245 123 494 389 META 0;
-#X text 12 225 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 155 LIBRARY external cyclone;
-#X text 12 195 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 55 DESCRIPTION variable size wavetable;
-#X text 12 75 INLET_0 signal set enable interp;
-#X text 12 95 INLET_1 signal;
-#X text 12 115 INLET_2 signal;
-#X text 12 135 OUTLET_0 signal;
-#X text 12 35 LICENSE SIBSD;
-#X text 12 175 AUTHOR Krzysztof Czaja;
-#X text 12 5 KEYWORDS signal max_compatible array;
-#X restore 746 518 pd META;
-#X connect 2 0 3 1;
-#X connect 3 0 2 0;
-#X connect 4 0 3 2;
-#X connect 8 0 9 0;
-#X connect 9 0 10 0;
-#X connect 10 0 18 0;
-#X connect 11 0 8 0;
-#X connect 13 0 23 0;
-#X connect 14 0 13 0;
-#X connect 15 0 23 1;
-#X connect 16 0 23 2;
-#X connect 18 0 17 0;
-#X connect 23 0 3 0;
-#X connect 26 0 23 0;
-#X connect 28 0 23 0;
-#X connect 29 0 28 0;
-#X connect 31 0 32 0;
-#X connect 32 0 23 0;
+#X connect 22 0 52 0;
+#X connect 43 0 52 2;
+#X connect 44 0 43 0;
+#X connect 45 0 18 0;
+#X connect 47 0 17 0;
+#X connect 47 0 48 0;
+#X connect 52 0 41 0;
+#X connect 52 0 41 1;
diff --git a/doc/help/cyclone/xbendin-help.pd b/doc/help/cyclone/xbendin-help.pd
index 152b3db..50cb0fa 100644
--- a/doc/help/cyclone/xbendin-help.pd
+++ b/doc/help/cyclone/xbendin-help.pd
@@ -1,70 +1,73 @@
-#N canvas 0 26 667 373 10;
-#X floatatom 46 248 5 0 0 0 - - -;
-#X obj 46 191 xbendin;
-#X floatatom 90 220 5 0 0 0 - - -;
-#X obj 266 192 xbendin 1;
-#X floatatom 266 249 5 0 0 0 - - -;
-#X text 341 191 arg = channel nr;
-#X text 130 221 channel nr;
-#X obj 46 156 xbendout;
-#X floatatom 46 105 5 0 0 0 - - -;
-#X floatatom 97 133 5 0 0 0 - - -;
-#X text 97 250 14 bit pitchbend value;
-#X floatatom 266 107 5 0 0 0 - - -;
-#X obj 266 161 xbendout 1;
-#X text 98 104 14 bit pitchbend value;
-#X text 136 133 channel nr;
-#X text 462 18 that can handle 14 bit values;
-#X obj 480 197 xbendin2 1;
-#X obj 480 164 xbendout2 1;
-#X floatatom 480 252 5 0 0 0 - - -;
-#X floatatom 480 89 5 0 0 0 - - -;
-#X floatatom 545 226 5 0 0 0 - - -;
-#X floatatom 552 141 5 0 0 0 - - -;
-#X text 594 142 channel;
-#X text 560 116 lsb;
-#X text 523 90 msb;
-#X floatatom 516 114 5 0 0 0 - - -;
-#X text 587 224 lsb;
-#X text 522 252 msb;
-#X obj 4 14 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 515 80 559 500 10;
+#X obj 0 474 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 31 332 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 30 346 ___________________________________________________
+#X obj 0 274 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X obj 26 16 xbendin;
-#X obj 97 37 xbendout2;
-#X obj 97 16 xbendout;
-#X obj 26 36 xbendin2;
-#X text 192 19 extra precision midi pitchbend objects;
-#X text 192 34 in/output from;
-#X obj 300 39 midiin;
-#X obj 391 39 midiout;
-#X text 350 34 or to;
-#N canvas 309 151 494 364 META 0;
-#X text 12 175 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 145 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 624 297 367 324 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 129 LIBRARY cyclone;
+#X text 0 0 KEYWORDS midi pitchbend pitch bend 14 bit channel;
+#X text 0 69 INLET_0 midi;
+#X text 0 89 OUTLET_0 float;
+#X text 0 109 OUTLET_1 float;
+#X text 0 148 VERSION 0.1-alpha57;
+#X text 0 166 AUTHOR Krzysztof Czaja;
+#X text 1 184 RELEASE_DATE 2002;
+#X text 2 203 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X text 12 5 KEYWORDS control MIDI max_compatible;
-#X text 12 45 DESCRIPTION MIDI pitchbend;
-#X text 12 65 INLET_0 float;
-#X text 12 85 OUTLET_0 float;
-#X text 12 105 OUTLET_1 float;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 125 AUTHOR Krzysztof Czaja;
-#X restore 617 352 pd META;
-#X connect 1 0 0 0;
-#X connect 1 1 2 0;
-#X connect 3 0 4 0;
-#X connect 7 0 1 0;
-#X connect 8 0 7 0;
-#X connect 9 0 7 1;
-#X connect 11 0 12 0;
-#X connect 12 0 3 0;
-#X connect 16 0 18 0;
-#X connect 16 1 20 0;
-#X connect 17 0 16 0;
-#X connect 19 0 17 0;
-#X connect 21 0 17 2;
-#X connect 25 0 17 1;
+#X text 2 235 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X text 0 40 DESCRIPTION deconstruct extra precision midi pitchbend
+objects 14 bit;
+#X restore 504 476 pd META;
+#X obj 0 314 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 377 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 0 418 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#N canvas 347 521 428 119 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 11 35 cyclone/xbendout;
+#X obj 11 61 cyclone/xbendin2;
+#X obj 11 87 cyclone/xbendout2;
+#X obj 137 60 midiin;
+#X obj 137 37 bendin;
+#X restore 206 476 pd Related_objects;
+#X obj 80 286 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 80 326 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty xbendin 3 12 0 18 -204280 -1 0
+;
+#X obj 497 12 xbendin;
+#X floatatom 179 228 5 0 0 0 - - -;
+#X floatatom 278 228 5 0 0 0 - - -;
+#X floatatom 179 50 5 0 0 0 - - -;
+#X floatatom 284 51 5 0 0 0 - - -;
+#X text 180 286 - midi stream to input;
+#X text 111 325 float;
+#X text 180 325 - 14 bit pitchbend value;
+#X obj 80 350 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 111 349 float;
+#X text 180 349 - channel number;
+#X text 111 286 midi;
+#X text 111 434 in/output from;
+#X obj 219 439 midiin;
+#X obj 310 439 midiout;
+#X text 269 434 or to;
+#X text 93 390 1) float;
+#X text 180 390 - sets initial channel number;
+#X obj 179 93 cyclone/xbendout 0;
+#X obj 179 168 cyclone/xbendin 0;
+#X text 12 23 deconstruct extra precision midi pitchbend objects 14
+bit;
+#X connect 13 0 28 0;
+#X connect 14 0 28 1;
+#X connect 28 0 29 0;
+#X connect 29 0 11 0;
+#X connect 29 1 12 0;
diff --git a/doc/help/cyclone/xbendin2-help.pd b/doc/help/cyclone/xbendin2-help.pd
index ada51e4..cc420b2 100644
--- a/doc/help/cyclone/xbendin2-help.pd
+++ b/doc/help/cyclone/xbendin2-help.pd
@@ -1,70 +1,76 @@
-#N canvas 0 26 714 373 10;
-#X floatatom 46 248 5 0 0 0 - - -;
-#X obj 46 191 xbendin;
-#X floatatom 90 220 5 0 0 0 - - -;
-#X obj 266 192 xbendin 1;
-#X floatatom 266 249 5 0 0 0 - - -;
-#X text 341 191 arg = channel nr;
-#X text 130 221 channel nr;
-#X obj 46 156 xbendout;
-#X floatatom 46 105 5 0 0 0 - - -;
-#X floatatom 97 133 5 0 0 0 - - -;
-#X text 97 250 14 bit pitchbend value;
-#X floatatom 266 107 5 0 0 0 - - -;
-#X obj 266 161 xbendout 1;
-#X text 98 104 14 bit pitchbend value;
-#X text 136 133 channel nr;
-#X text 462 18 that can handle 14 bit values;
-#X obj 480 197 xbendin2 1;
-#X obj 480 164 xbendout2 1;
-#X floatatom 480 252 5 0 0 0 - - -;
-#X floatatom 480 89 5 0 0 0 - - -;
-#X floatatom 545 226 5 0 0 0 - - -;
-#X floatatom 552 141 5 0 0 0 - - -;
-#X text 594 142 channel;
-#X text 560 116 lsb;
-#X text 523 90 msb;
-#X floatatom 516 114 5 0 0 0 - - -;
-#X text 587 224 lsb;
-#X text 522 252 msb;
-#X obj 4 14 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 620 82 559 499 10;
+#X obj 0 471 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 31 332 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 30 346 ___________________________________________________
+#X obj 0 274 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#N canvas 247 115 494 407 META 0;
-#X text 12 175 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 145 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 627 248 375 328 META 0;
+#X text 0 33 LICENSE SIBSD;
+#X text 0 143 LIBRARY cyclone;
+#X text 0 83 INLET_0 midi;
+#X text 0 103 OUTLET_0 float;
+#X text 0 123 OUTLET_1 float;
+#X text 0 0 KEYWORDS midi pitchbend pitch bend 14 bit channel msb lsb
+most significant bit least;
+#X text 1 165 VERSION 0.1-alpha57;
+#X text 1 183 AUTHOR Krzysztof Czaja;
+#X text 2 201 RELEASE_DATE 2002;
+#X text 3 220 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X text 12 5 KEYWORDS control MIDI max_compatible;
-#X text 12 45 DESCRIPTION extra precision midi pitchbend;
-#X text 12 65 INLET_0 float;
-#X text 12 85 OUTLET_0 float;
-#X text 12 105 OUTLET_1 float;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 125 AUTHOR Krzysztof Czaja;
-#X restore 664 352 pd META;
-#X obj 26 16 xbendin;
-#X obj 97 37 xbendout2;
-#X obj 97 16 xbendout;
-#X obj 26 36 xbendin2;
-#X text 192 19 extra precision midi pitchbend objects;
-#X text 192 34 in/output from;
-#X obj 300 39 midiin;
-#X obj 391 39 midiout;
-#X text 350 34 or to;
-#X connect 1 0 0 0;
-#X connect 1 1 2 0;
-#X connect 3 0 4 0;
-#X connect 7 0 1 0;
-#X connect 8 0 7 0;
-#X connect 9 0 7 1;
-#X connect 11 0 12 0;
-#X connect 12 0 3 0;
-#X connect 16 0 18 0;
-#X connect 16 1 20 0;
-#X connect 17 0 16 0;
-#X connect 19 0 17 0;
-#X connect 21 0 17 2;
-#X connect 25 0 17 1;
+#X text 3 252 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X text 0 53 DESCRIPTION deconstruct extra precision midi pitchbend
+objects 7 + 7 bit;
+#X restore 504 473 pd META;
+#X obj 0 313 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 376 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 0 415 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#N canvas 420 579 427 123 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 12 37 cyclone/xbendin;
+#X obj 12 62 cyclone/xbendout;
+#X obj 12 87 cyclone/xbendout2;
+#X obj 136 37 bendout;
+#X obj 137 63 midiout;
+#X restore 210 473 pd Related_objects;
+#X obj 80 285 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 80 325 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty xbendin2 3 12 0 18 -204280 -1
+0;
+#X text 180 285 - midi stream to input;
+#X text 113 325 float;
+#X obj 80 349 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 113 349 float;
+#X obj 490 12 xbendin2;
+#X floatatom 187 247 5 0 0 0 - - -;
+#X floatatom 187 56 5 0 0 0 - - -;
+#X floatatom 292 247 5 0 0 0 - - -;
+#X floatatom 298 56 5 0 0 0 - - -;
+#X floatatom 242 56 5 0 0 0 - - -;
+#X text 96 387 1) float;
+#X text 180 387 - initial channel number;
+#X text 180 325 - Most Significant Byte (msb);
+#X text 180 349 - Least Significant Byte (lsb);
+#X text 113 285 midi;
+#X text 114 431 in/output from;
+#X obj 222 436 midiin;
+#X obj 313 436 midiout;
+#X text 272 431 or to;
+#X obj 187 101 cyclone/xbendout2 1;
+#X obj 187 177 cyclone/xbendin2 1;
+#X text 12 23 deconstruct extra precision midi pitchbend objects 7
++ 7 bit;
+#X connect 16 0 29 0;
+#X connect 18 0 29 2;
+#X connect 19 0 29 1;
+#X connect 29 0 30 0;
+#X connect 30 0 15 0;
+#X connect 30 1 17 0;
diff --git a/doc/help/cyclone/xbendout-help.pd b/doc/help/cyclone/xbendout-help.pd
index 7bbd89d..ded99bf 100644
--- a/doc/help/cyclone/xbendout-help.pd
+++ b/doc/help/cyclone/xbendout-help.pd
@@ -1,70 +1,73 @@
-#N canvas 0 26 652 373 10;
-#X floatatom 46 248 5 0 0 0 - - -;
-#X obj 46 191 xbendin;
-#X floatatom 90 220 5 0 0 0 - - -;
-#X obj 266 192 xbendin 1;
-#X floatatom 266 249 5 0 0 0 - - -;
-#X text 341 191 arg = channel nr;
-#X text 130 221 channel nr;
-#X obj 46 156 xbendout;
-#X floatatom 46 105 5 0 0 0 - - -;
-#X floatatom 97 133 5 0 0 0 - - -;
-#X text 97 250 14 bit pitchbend value;
-#X floatatom 266 107 5 0 0 0 - - -;
-#X obj 266 161 xbendout 1;
-#X text 98 104 14 bit pitchbend value;
-#X text 136 133 channel nr;
-#X text 462 18 that can handle 14 bit values;
-#X obj 480 197 xbendin2 1;
-#X obj 480 164 xbendout2 1;
-#X floatatom 480 252 5 0 0 0 - - -;
-#X floatatom 480 89 5 0 0 0 - - -;
-#X floatatom 545 226 5 0 0 0 - - -;
-#X floatatom 552 141 5 0 0 0 - - -;
-#X text 594 142 channel;
-#X text 560 116 lsb;
-#X text 523 90 msb;
-#X floatatom 516 114 5 0 0 0 - - -;
-#X text 587 224 lsb;
-#X text 522 252 msb;
-#X obj 4 14 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 621 82 558 520 10;
+#X obj 0 493 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 31 332 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 30 346 ___________________________________________________
+#X obj 0 296 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X obj 26 16 xbendin;
-#X obj 97 37 xbendout2;
-#X obj 97 16 xbendout;
-#X obj 26 36 xbendin2;
-#X text 192 19 extra precision midi pitchbend objects;
-#X text 192 34 in/output from;
-#X obj 300 39 midiin;
-#X obj 391 39 midiout;
-#X text 350 34 or to;
-#N canvas 247 115 494 371 META 0;
-#X text 12 175 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 145 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 602 277 370 332 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 129 LIBRARY cyclone;
+#X text 0 0 KEYWORDS midi pitchbend pitch bend 14 bit channel;
+#X text 0 109 OUTLET_0 midi;
+#X text 0 69 INLET_0 float;
+#X text 0 89 INLET_1 float;
+#X text 0 148 VERSION 0.1-alpha57;
+#X text 0 166 AUTHOR Krzysztof Czaja;
+#X text 1 184 RELEASE_DATE 2002;
+#X text 2 203 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X text 12 5 KEYWORDS control MIDI max_compatible;
-#X text 12 45 DESCRIPTION MIDI pitchbend;
-#X text 12 65 INLET_0 float;
-#X text 12 85 INLET_1 float;
-#X text 12 105 OUTLET_0 float;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 125 AUTHOR Krzysztof Czaja;
-#X restore 603 352 pd META;
-#X connect 1 0 0 0;
-#X connect 1 1 2 0;
-#X connect 3 0 4 0;
-#X connect 7 0 1 0;
-#X connect 8 0 7 0;
-#X connect 9 0 7 1;
-#X connect 11 0 12 0;
-#X connect 12 0 3 0;
-#X connect 16 0 18 0;
-#X connect 16 1 20 0;
-#X connect 17 0 16 0;
-#X connect 19 0 17 0;
-#X connect 21 0 17 2;
-#X connect 25 0 17 1;
+#X text 2 235 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X text 0 40 DESCRIPTION construct extra precision midi pitchbend objects
+14 bit;
+#X restore 504 495 pd META;
+#X obj 0 362 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 403 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 0 442 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#N canvas 475 390 428 135 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 40 41 cyclone/xbendin;
+#X obj 40 67 cyclone/xbendin2;
+#X obj 40 93 cyclone/xbendout2;
+#X obj 177 41 midiin;
+#X obj 176 69 midiout;
+#X restore 197 495 pd Related_objects;
+#X obj 77 374 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 77 308 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty xbendout 3 12 0 18 -204280 -1
+0;
+#X text 116 308 float;
+#X obj 77 332 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 116 332 float;
+#X text 98 416 1) float;
+#X text 192 416 - initial channel number;
+#X obj 488 10 xbendout;
+#X text 192 332 - channel number;
+#X text 192 374 - output of midi stream;
+#X floatatom 181 260 5 0 0 0 - - -;
+#X floatatom 280 260 5 0 0 0 - - -;
+#X floatatom 181 59 5 0 0 0 - - -;
+#X floatatom 286 62 5 0 0 0 - - -;
+#X text 192 308 - 14 bit pitchbend value;
+#X text 116 374 midi;
+#X text 115 456 in/output from;
+#X obj 223 461 midiin;
+#X obj 314 461 midiout;
+#X text 273 456 or to;
+#X obj 181 144 cyclone/xbendout 0;
+#X obj 181 224 cyclone/xbendin 0;
+#X text 12 23 construct extra precision midi pitchbend objects 14 bit
+;
+#X connect 20 0 28 0;
+#X connect 21 0 28 1;
+#X connect 28 0 29 0;
+#X connect 29 0 18 0;
+#X connect 29 1 19 0;
diff --git a/doc/help/cyclone/xbendout2-help.pd b/doc/help/cyclone/xbendout2-help.pd
index b3e740c..ce487b8 100644
--- a/doc/help/cyclone/xbendout2-help.pd
+++ b/doc/help/cyclone/xbendout2-help.pd
@@ -1,71 +1,81 @@
-#N canvas 0 26 714 373 10;
-#X floatatom 46 248 5 0 0 0 - - -;
-#X obj 46 191 xbendin;
-#X floatatom 90 220 5 0 0 0 - - -;
-#X obj 266 192 xbendin 1;
-#X floatatom 266 249 5 0 0 0 - - -;
-#X text 341 191 arg = channel nr;
-#X text 130 221 channel nr;
-#X obj 46 156 xbendout;
-#X floatatom 46 105 5 0 0 0 - - -;
-#X floatatom 97 133 5 0 0 0 - - -;
-#X text 97 250 14 bit pitchbend value;
-#X floatatom 266 107 5 0 0 0 - - -;
-#X obj 266 161 xbendout 1;
-#X text 98 104 14 bit pitchbend value;
-#X text 136 133 channel nr;
-#X text 462 18 that can handle 14 bit values;
-#X obj 480 197 xbendin2 1;
-#X obj 480 164 xbendout2 1;
-#X floatatom 480 252 5 0 0 0 - - -;
-#X floatatom 480 89 5 0 0 0 - - -;
-#X floatatom 545 226 5 0 0 0 - - -;
-#X floatatom 552 141 5 0 0 0 - - -;
-#X text 594 142 channel;
-#X text 560 116 lsb;
-#X text 523 90 msb;
-#X floatatom 516 114 5 0 0 0 - - -;
-#X text 587 224 lsb;
-#X text 522 252 msb;
-#X obj 4 14 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 508 79 560 531 10;
+#X obj 0 503 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 31 332 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 30 346 ___________________________________________________
+#X obj 0 290 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X obj 26 16 xbendin;
-#X obj 97 37 xbendout2;
-#X obj 97 16 xbendout;
-#X obj 26 36 xbendin2;
-#X text 192 19 extra precision midi pitchbend objects;
-#X text 192 34 in/output from;
-#X obj 300 39 midiin;
-#X obj 391 39 midiout;
-#X text 350 34 or to;
-#N canvas 309 151 494 395 META 0;
-#X text 12 195 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 165 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 617 289 382 345 META 0;
+#X text 0 33 LICENSE SIBSD;
+#X text 0 163 LIBRARY cyclone;
+#X text 0 0 KEYWORDS midi pitchbend pitch bend 14 bit channel msb lsb
+most significant bit least;
+#X text 0 143 OUTLET_0 midi;
+#X text 0 83 INLET_0 float;
+#X text 0 103 INLET_1 float;
+#X text 0 123 INLET_2 float;
+#X text 0 182 VERSION 0.1-alpha57;
+#X text 0 200 AUTHOR Krzysztof Czaja;
+#X text 1 218 RELEASE_DATE 2002;
+#X text 2 237 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
-#X text 12 5 KEYWORDS signal MIDI max_compatible;
-#X text 12 45 DESCRIPTION extra precision MIDI pitchbend;
-#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 OUTLET_0 float;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 145 AUTHOR Krzysztof Czaja;
-#X restore 663 350 pd META;
-#X connect 1 0 0 0;
-#X connect 1 1 2 0;
-#X connect 3 0 4 0;
-#X connect 7 0 1 0;
-#X connect 8 0 7 0;
-#X connect 9 0 7 1;
-#X connect 11 0 12 0;
-#X connect 12 0 3 0;
-#X connect 16 0 18 0;
-#X connect 16 1 20 0;
-#X connect 17 0 16 0;
-#X connect 19 0 17 0;
-#X connect 21 0 17 2;
-#X connect 25 0 17 1;
+#X text 2 269 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X text 0 53 DESCRIPTION construct extra precision midi pitchbend objects
+14 bit;
+#X restore 504 505 pd META;
+#X obj 0 379 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 418 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 0 457 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#N canvas 322 427 428 127 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 36 37 cyclone/xbendin;
+#X obj 36 62 cyclone/xbendout;
+#X obj 36 87 cyclone/xbendin2;
+#X obj 161 36 midiin;
+#X obj 162 62 midiout;
+#X restore 209 505 pd Related_objects;
+#X obj 80 390 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 80 302 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty xbendout2 3 12 0 18 -204280 -1
+0;
+#X text 114 390 midiout;
+#X text 114 302 float;
+#X obj 80 326 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 114 326 float;
+#X text 96 430 1) float;
+#X text 192 390 - output of midi stream;
+#X obj 484 11 xbendout2;
+#X obj 80 350 cnv 17 3 17 empty empty 2 5 9 0 16 -228856 -162280 0
+;
+#X text 114 350 float;
+#X text 192 350 - channel number;
+#X obj 189 224 xbendin2 1;
+#X obj 189 145 xbendout2 1;
+#X floatatom 189 263 5 0 0 0 - - -;
+#X floatatom 185 50 5 0 0 0 - - -;
+#X floatatom 246 263 5 0 0 0 - - -;
+#X floatatom 255 50 5 0 0 0 - - -;
+#X floatatom 220 50 5 0 0 0 - - -;
+#X text 192 430 - initial channel number;
+#X text 114 469 in/output from;
+#X obj 222 474 midiin;
+#X obj 313 474 midiout;
+#X text 272 469 or to;
+#X text 192 302 - Most Significant Byte (msb);
+#X text 192 326 - Least Significant Byte (lsb);
+#X text 12 23 construct extra precision midi pitchbend objects 14 bit
+;
+#X connect 20 0 22 0;
+#X connect 20 1 24 0;
+#X connect 21 0 20 0;
+#X connect 23 0 21 0;
+#X connect 25 0 21 2;
+#X connect 26 0 21 1;
diff --git a/doc/help/cyclone/xnotein-help.pd b/doc/help/cyclone/xnotein-help.pd
index 6bea07d..e7c0f3e 100644
--- a/doc/help/cyclone/xnotein-help.pd
+++ b/doc/help/cyclone/xnotein-help.pd
@@ -1,61 +1,70 @@
-#N canvas 0 26 550 377 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 618 83 557 484 10;
+#X obj 0 457 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 34 334 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 33 348 ___________________________________________________
-;
-#X obj 33 20 xnotein;
-#X obj 32 45 xnoteout;
-#X text 116 26 interpret midi messages with release velocity;
-#X obj 67 188 xnotein 1;
-#X obj 346 190 xnoteout 1;
-#X text 135 185 optional arg = midi channel;
-#X floatatom 346 100 5 0 0 0 - - -;
-#X floatatom 367 122 5 0 0 0 - - -;
-#X floatatom 389 144 5 0 0 0 - - -;
-#X floatatom 411 167 5 0 0 0 - - -;
-#X text 454 170 change channel;
-#X floatatom 67 263 5 0 0 0 - - -;
-#X floatatom 96 238 5 0 0 0 - - -;
-#X obj 346 237 print out;
-#X text 398 96 these are;
-#X text 418 109 individual;
-#X text 435 125 bytes of a;
-#X text 450 138 midi stream;
-#X obj 353 215 midiout 1;
-#X text 35 105 note on:;
-#X text 93 143 and off:;
-#X msg 36 123 144 \, 68 \, 120;
-#X msg 94 161 128 \, 68 \, 88;
-#X obj 125 213 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
+#X obj 0 262 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 448 184 429 289 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 100 LIBRARY cyclone;
+#X text 0 60 INLET_0 float bang;
+#X text 0 80 OUTLET_0 float arcsine of input;
+#X text 0 117 VERSION 0.1-alpha57;
+#X text 0 135 AUTHOR Krzysztof Czaja;
+#X text 1 153 RELEASE_DATE 2002;
+#X text 2 172 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 204 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X text 0 40 DESCRIPTION decompose midi messages with release velocity
+;
+#X text 0 0 KEYWORDS midi max_compatible;
+#X restore 499 459 pd META;
+#X obj 0 312 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 408 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 402 533 427 114 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 10 30 cyclone/xnoteout;
+#X obj 129 28 notein;
+#X obj 129 52 midiin;
+#X restore 189 459 pd Related_objects;
+#X obj 79 331 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty xnotein 3 12 0 18 -204280 -1 0
+;
+#X text 106 332 float;
+#X text 88 424 1) float;
+#X obj 79 279 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 11 25 decompose midi messages with release velocity;
+#X obj 501 4 xnotein;
+#X floatatom 127 239 5 0 0 0 - - -;
+#X floatatom 176 239 5 0 0 0 - - -;
+#X text 126 43 note on:;
+#X text 154 77 and off:;
+#X msg 127 61 144 \, 68 \, 120;
+#X msg 155 95 128 \, 68 \, 88;
+#X obj 226 240 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
-#X text 147 212 on/off;
-#X text 111 263 note;
-#X text 140 237 velocity;
-#X text 278 218 send out:;
-#N canvas 247 115 494 416 META 0;
-#X text 12 195 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 165 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 5 KEYWORDS control MIDI max_compatible;
-#X text 12 45 DESCRIPTION interpret midi messages with release velocity
-;
-#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 25 LICENSE SIBSD;
-#X text 12 145 AUTHOR Krzysztof Czaja;
-#X restore 501 358 pd META;
-#X connect 6 0 14 0;
-#X connect 6 1 15 0;
-#X connect 6 2 26 0;
-#X connect 7 0 16 0;
-#X connect 7 0 21 0;
-#X connect 9 0 7 0;
-#X connect 10 0 7 1;
-#X connect 11 0 7 2;
-#X connect 12 0 7 3;
-#X connect 24 0 6 0;
-#X connect 25 0 6 0;
+#X text 106 354 float;
+#X obj 79 357 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 106 378 float;
+#X obj 79 381 cnv 17 3 17 empty empty 2 5 9 0 16 -228856 -162280 0
+;
+#X text 106 276 floats;
+#X text 160 275 - set of three floats (not a list!);
+#X text 160 332 - note number;
+#X text 160 353 - velocity;
+#X text 160 377 - 0/1 = off/on;
+#X text 160 424 - midi channel;
+#X obj 127 165 cyclone/xnotein 1;
+#X connect 17 0 30 0;
+#X connect 18 0 30 0;
+#X connect 30 0 13 0;
+#X connect 30 1 14 0;
+#X connect 30 2 19 0;
diff --git a/doc/help/cyclone/xnoteout-help.pd b/doc/help/cyclone/xnoteout-help.pd
index 822f396..80ec782 100644
--- a/doc/help/cyclone/xnoteout-help.pd
+++ b/doc/help/cyclone/xnoteout-help.pd
@@ -1,62 +1,75 @@
-#N canvas 0 26 551 377 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 506 79 559 509 10;
+#X obj 0 484 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 34 334 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 33 348 ___________________________________________________
-;
-#X obj 33 20 xnotein;
-#X obj 32 45 xnoteout;
-#X text 116 26 interpret midi messages with release velocity;
-#X obj 67 188 xnotein 1;
-#X obj 346 190 xnoteout 1;
-#X text 135 185 optional arg = midi channel;
-#X floatatom 346 100 5 0 0 0 - - -;
-#X floatatom 367 122 5 0 0 0 - - -;
-#X floatatom 389 144 5 0 0 0 - - -;
-#X floatatom 411 167 5 0 0 0 - - -;
-#X text 454 170 change channel;
-#X floatatom 67 263 5 0 0 0 - - -;
-#X floatatom 96 238 5 0 0 0 - - -;
-#X obj 346 237 print out;
-#X text 398 96 these are;
-#X text 418 109 individual;
-#X text 435 125 bytes of a;
-#X text 450 138 midi stream;
-#X obj 353 215 midiout 1;
-#X text 35 105 note on:;
-#X text 93 143 and off:;
-#X msg 36 123 144 \, 68 \, 120;
-#X msg 94 161 128 \, 68 \, 88;
-#X obj 125 213 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
-1;
-#X text 147 212 on/off;
-#X text 111 263 note;
-#X text 140 237 velocity;
-#X text 278 218 send out:;
-#N canvas 247 115 494 437 META 0;
-#X text 12 215 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 185 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 5 KEYWORDS control MIDI max_compatible;
-#X text 12 45 DESCRIPTION interpret midi messages with release velocity
-;
-#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 OUTLET_0 float;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 165 AUTHOR Krzysztof Czaja;
-#X restore 500 356 pd META;
-#X connect 6 0 14 0;
-#X connect 6 1 15 0;
-#X connect 6 2 26 0;
-#X connect 7 0 16 0;
-#X connect 7 0 21 0;
-#X connect 9 0 7 0;
-#X connect 10 0 7 1;
-#X connect 11 0 7 2;
-#X connect 12 0 7 3;
-#X connect 24 0 6 0;
-#X connect 25 0 6 0;
+#X obj 0 266 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 593 427 429 289 META 0;
+#X text 0 20 LICENSE SIBSD;
+#X text 0 135 LIBRARY cyclone;
+#X text 0 60 INLET_0 float bang;
+#X text 0 152 VERSION 0.1-alpha57;
+#X text 0 170 AUTHOR Krzysztof Czaja;
+#X text 1 188 RELEASE_DATE 2002;
+#X text 2 207 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 239 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X text 0 40 DESCRIPTION interpret midi messages with release velocity
+;
+#X text 0 80 OUTLET_0 float note number;
+#X text 0 98 OUTLET_0 float velocity;
+#X text 0 116 OUTLET_0 float 0/1 = off/on;
+#X text 0 0 KEYWORDS midi notein max_compatible;
+#X restore 499 486 pd META;
+#X obj 0 389 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 426 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#N canvas 450 534 427 114 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X obj 13 32 cyclone/xnotein;
+#X obj 118 32 midiout;
+#X obj 119 55 noteout;
+#X restore 189 486 pd Related_objects;
+#X obj 79 398 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty xnoteout 3 12 0 18 -204280 -1
+0;
+#X text 106 280 float;
+#X text 106 399 float;
+#X text 88 448 1) float;
+#X obj 79 283 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X floatatom 164 63 5 0 0 0 - - -;
+#X floatatom 199 63 5 0 0 0 - - -;
+#X floatatom 234 63 5 0 0 0 - - -;
+#X floatatom 269 63 5 0 0 0 - - -;
+#X obj 164 230 print out;
+#X obj 171 208 midiout 1;
+#X text 11 23 compose midi messages with release velocity;
+#X text 106 303 float;
+#X obj 79 306 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 106 327 float;
+#X obj 79 330 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 106 352 float;
+#X obj 79 355 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X text 160 279 - state;
+#X text 160 302 - pitch;
+#X text 160 326 - velocity;
+#X text 160 351 - channel;
+#X text 160 448 - initial channel;
+#X obj 496 4 xnoteout;
+#X obj 164 135 cyclone/xnoteout 1;
+#X text 160 399 - three byte midi message;
+#X connect 12 0 31 0;
+#X connect 13 0 31 1;
+#X connect 14 0 31 2;
+#X connect 15 0 31 3;
+#X connect 31 0 16 0;
+#X connect 31 0 17 0;
diff --git a/doc/help/cyclone/zerox~-help.pd b/doc/help/cyclone/zerox~-help.pd
index 2c6a14b..08e23b8 100644
--- a/doc/help/cyclone/zerox~-help.pd
+++ b/doc/help/cyclone/zerox~-help.pd
@@ -1,62 +1,310 @@
-#N canvas 0 26 444 409 10;
-#N canvas 247 115 494 383 META 0;
-#X text 12 175 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 145 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
-;
-#X text 12 5 KEYWORDS signal max_compatible;
-#X text 12 45 DESCRIPTION zero crossing counter or transient detector
-;
-#X text 12 65 INLET_0 signal set;
-#X text 12 85 OUTLET_0 signal;
-#X text 12 105 OUTLET_1 signal;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 125 AUTHOR Krzysztof Czaja;
-#X restore 393 388 pd META;
-#X obj 20 14 zerox~;
-#X text 68 14 zero crossing counter or transient detector;
-#X obj 197 225 osc~ 0.2;
-#X obj 197 249 zerox~;
-#X obj 229 274 edge~;
-#X obj 229 302 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
--1 -1;
-#X text 269 233 synchronize;
-#X text 273 248 a control event;
-#X text 276 264 with the;
-#X text 280 279 zero-crossing;
-#X obj 144 92 loadbang;
-#X obj 144 114 samplerate~;
-#X obj 144 136 / 64;
-#X obj 75 92 osc~ 500;
-#X obj 75 129 zerox~;
-#X obj 74 166 *~ 0;
-#X obj 74 188 *~ 0.5;
-#X obj 74 236 snapshot~;
-#X floatatom 74 263 5 0 0 0 - - -;
-#X obj 107 211 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+#N canvas 515 80 570 531 10;
+#X obj 0 704 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
+0;
+#X obj 0 505 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 598 348 359 228 META 0;
+#X text 1 31 LICENSE SIBSD;
+#X text 1 121 LIBRARY cyclone;
+#X text 1 85 OUTLET_0 signal;
+#X text 1 67 INLET_0 signal message;
+#X text 1 0 KEYWORDS signal zero cross crossing couter transient detector
+;
+#X text 1 49 DESCRIPTION zero crossing couter or transient detector
+;
+#X text 1 103 OUTLET_0 signal;
+#X text 0 140 VERSION 0.1-alpha57;
+#X text 0 158 AUTHOR Krzysztof Czaja;
+#X text 1 176 RELEASE_DATE 2002;
+#X text 2 195 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 227 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 501 706 pd META;
+#X obj 0 579 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#N canvas 294 469 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 198 706 pd Related_objects;
+#X obj 79 518 cnv 17 3 36 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 79 591 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty zerox~ 3 12 0 18 -204280 -1 0
+;
+#X obj 500 10 zerox~;
+#X text 12 23 zero crossing counter or transient detector;
+#X obj 378 145 osc~ 0.2;
+#X obj 451 305 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
-#X text 223 105 derive the frequency;
-#X text 223 120 of an oscillator;
-#X text 222 135 (accuracy is;
-#X text 223 150 dependent on the;
-#X text 223 165 signal vector size).;
-#X text 284 295 of an lfo.;
-#X text 23 331 arg: a float sets the output volume for the click sent
-out the right outlet. Volume values are in the range 0.0-1.0. The default
+#X obj 103 234 loadbang;
+#X obj 103 256 samplerate~;
+#X obj 103 278 / 64;
+#X obj 82 302 *~ 0;
+#X obj 82 324 *~ 0.5;
+#X floatatom 82 387 5 0 0 0 - - -;
+#X msg 102 143 set 0.5;
+#X text 110 517 signal;
+#X text 180 517 - signal for zero crossing counter;
+#X text 110 590 signal;
+#X text 180 590 - zero crossing counter signal;
+#X obj 79 613 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 110 612 signal;
+#X text 180 612 - impulse sent to right outlet;
+#X text 110 538 message;
+#X text 180 538 - set volume of click (impulse) sent to right outlet.
+the default value is 1;
+#X text 29 56 drive the frequency of an oscillator;
+#X text 28 69 (accuracy is dependent on signal vector size):;
+#X text 169 134 sets the volume;
+#X text 169 147 of the click (impulse);
+#X obj 379 225 cyclone/zerox~;
+#X obj 451 277 cyclone/edge~;
+#X text 334 106 synchronize a control event;
+#X text 333 119 with the zero-crossing of an lfo:;
+#X obj 341 161 vsl 15 128 -1 1 0 0 empty empty empty 0 -9 0 10 -262144
+-1 -1 3539 1;
+#X obj 388 170 cyclone/snapshot~ 100;
+#X text 329 153 1;
+#X text 323 276 -1;
+#X text 327 215 0;
+#X msg 102 123 set 1;
+#X msg 185 117 set \$1;
+#X floatatom 229 95 5 0 100 0 - - -;
+#X obj 186 97 / 100;
+#X obj 84 97 osc~ 100;
+#X obj 10 469 tabwrite~ \$0-osc;
+#X obj 32 448 tabwrite~ \$0-zerox;
+#X obj 83 187 cyclone/zerox~ 0.7;
+#X obj 188 286 *~ 0;
+#X obj 209 259 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 0 636 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X text 92 655 1) float;
+#X text 180 655 - float sets the output volume for the click sent out
+the right outlet. Volume values are in the range 0.0-1.0. The default
value is 1.0.;
-#X msg 22 50 set 0.5;
-#X text 74 47 sets the volume of the click (impulse) sent out the right
-outlet. The default value is 1.0.;
-#X connect 3 0 4 0;
-#X connect 4 1 5 0;
-#X connect 5 0 6 0;
-#X connect 11 0 12 0;
+#X obj 46 409 +~;
+#X text 205 227 add zero cross;
+#X text 205 240 detection click;
+#X obj 10 425 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 82 352 cyclone/snapshot~ 100;
+#X text 488 346 1;
+#X text 485 476 -1;
+#X text 475 346 2;
+#X text 473 476 0;
+#X text 450 330 zerox osc;
+#X obj 519 470 dspSwitch~;
+#X obj 275 350 hsl 195 140 0 127 0 0 eliminate_outlet eliminate_inlet
+empty -2 -8 0 10 -262144 -262144 -262144 0 1;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array \$0-osc 1024 float 1;
+#A 0 -0.463388 -0.475964 -0.488446 -0.50083 -0.513114 -0.525292 -0.537357
+-0.549315 -0.561164 -0.572901 -0.584524 -0.596028 -0.607401 -0.618654
+-0.629783 -0.640787 -0.651664 -0.662411 -0.67301 -0.683475 -0.693803
+-0.703994 -0.714045 -0.723953 -0.733704 -0.743304 -0.752757 -0.762059
+-0.77121 -0.780208 -0.789039 -0.797705 -0.806212 -0.814559 -0.822743
+-0.830764 -0.838612 -0.846281 -0.85378 -0.86111 -0.868268 -0.875253
+-0.882061 -0.888676 -0.895113 -0.901372 -0.907451 -0.91335 -0.919067
+-0.92458 -0.929908 -0.935051 -0.940007 -0.944776 -0.949358 -0.953733
+-0.957912 -0.961901 -0.965698 -0.969303 -0.972715 -0.97592 -0.978921
+-0.981726 -0.984336 -0.98675 -0.988967 -0.990981 -0.99278 -0.994382
+-0.995785 -0.996991 -0.997998 -0.998804 -0.999389 -0.999775 -0.999962
+-0.99995 -0.999739 -0.999329 -0.998699 -0.997867 -0.996836 -0.995607
+-0.99418 -0.992554 -0.990715 -0.988671 -0.98643 -0.983993 -0.981359
+-0.978531 -0.975496 -0.972255 -0.96882 -0.965192 -0.961372 -0.957361
+-0.953153 -0.948738 -0.944134 -0.939343 -0.934364 -0.929199 -0.923848
+-0.918292 -0.912553 -0.906633 -0.900532 -0.894251 -0.887793 -0.88114
+-0.874308 -0.867302 -0.860123 -0.852773 -0.845253 -0.837552 -0.829677
+-0.821636 -0.813433 -0.805067 -0.79654 -0.787848 -0.778987 -0.769971
+-0.760801 -0.751481 -0.74201 -0.732389 -0.722607 -0.712682 -0.702614
+-0.692407 -0.682062 -0.671581 -0.66095 -0.650188 -0.639296 -0.628277
+-0.617132 -0.605865 -0.594466 -0.582945 -0.571308 -0.559558 -0.547696
+-0.535725 -0.52364 -0.511445 -0.499148 -0.486753 -0.47426 -0.461672
+-0.448989 -0.43621 -0.423343 -0.410393 -0.39736 -0.384249 -0.371059
+-0.357788 -0.344446 -0.331035 -0.317559 -0.304019 -0.290418 -0.276753
+-0.263033 -0.24926 -0.235438 -0.221569 -0.207656 -0.193697 -0.179699
+-0.165665 -0.151598 -0.137501 -0.123377 -0.109226 -0.0950525 -0.08086
+-0.0666516 -0.0524298 -0.0381974 -0.023957 -0.0097115 0.00453577 0.0187821
+0.0330246 0.0472607 0.0614875 0.0757007 0.0898986 0.104078 0.118238
+0.132373 0.146483 0.16056 0.174605 0.188615 0.202587 0.216519 0.230408
+0.244248 0.258036 0.271774 0.285457 0.299083 0.31265 0.326151 0.339583
+0.352948 0.366242 0.379463 0.392608 0.405674 0.418651 0.431544 0.444352
+0.457071 0.469699 0.482234 0.494661 0.506989 0.519217 0.531341 0.543359
+0.55527 0.567059 0.578732 0.59029 0.60173 0.613051 0.62425 0.635315
+0.646248 0.657052 0.667725 0.678265 0.68867 0.698932 0.709044 0.719015
+0.728843 0.738526 0.748061 0.757445 0.766663 0.775728 0.784638 0.793393
+0.801989 0.810426 0.818682 0.826775 0.834703 0.842465 0.850059 0.857484
+0.864723 0.871784 0.878672 0.885385 0.891921 0.89828 0.904449 0.910427
+0.916224 0.921838 0.927269 0.932516 0.937569 0.942421 0.947084 0.95156
+0.955845 0.959941 0.963842 0.967532 0.971028 0.974331 0.97744 0.980355
+0.983075 0.985577 0.98788 0.989987 0.991897 0.99361 0.995124 0.996424
+0.997518 0.998413 0.99911 0.999608 0.999906 0.999994 0.999871 0.999548
+0.999026 0.998306 0.997387 0.996262 0.994922 0.993384 0.991648 0.989714
+0.987583 0.985255 0.982707 0.979964 0.977026 0.973894 0.970568 0.967048
+0.963316 0.959388 0.95527 0.950962 0.946464 0.941777 0.936889 0.931806
+0.926537 0.921084 0.915448 0.909629 0.90362 0.897418 0.891038 0.88448
+0.877746 0.870838 0.863751 0.856476 0.849031 0.841416 0.833635 0.825687
+0.817574 0.809279 0.800823 0.792208 0.783435 0.774506 0.765422 0.756172
+0.746767 0.737214 0.727514 0.717669 0.707681 0.697542 0.687257 0.676836
+0.666279 0.655591 0.644771 0.633817 0.622728 0.611514 0.600179 0.588725
+0.577153 0.565464 0.55365 0.541727 0.529696 0.51756 0.50532 0.492979
+0.480529 0.467983 0.455344 0.442614 0.429796 0.416893 0.403898 0.390821
+0.377667 0.364437 0.351134 0.337762 0.324317 0.310805 0.297231 0.283598
+0.269908 0.256164 0.242367 0.228519 0.214624 0.200687 0.18671 0.172696
+0.158647 0.144563 0.13045 0.116311 0.10215 0.0879675 0.0737675 0.0595513
+0.0453232 0.0310862 0.0168431 0.00259649 -0.0116508 -0.0258956 -0.0401349
+-0.0543661 -0.0685865 -0.0827932 -0.0969836 -0.111154 -0.1253 -0.139421
+-0.153515 -0.167578 -0.181608 -0.1956 -0.20955 -0.223459 -0.237322
+-0.251139 -0.264905 -0.278619 -0.292271 -0.305864 -0.319396 -0.332865
+-0.346268 -0.359602 -0.372857 -0.386036 -0.399138 -0.412161 -0.425101
+-0.437957 -0.45072 -0.463388 -0.475965 -0.488446 -0.50083 -0.513115
+-0.525292 -0.537357 -0.549315 -0.561164 -0.572901 -0.584524 -0.596028
+-0.607401 -0.618654 -0.629783 -0.640787 -0.651664 -0.662411 -0.67301
+-0.683475 -0.693803 -0.703994 -0.714045 -0.723953 -0.733704 -0.743304
+-0.752757 -0.762059 -0.77121 -0.780208 -0.789039 -0.797705 -0.806212
+-0.814559 -0.822743 -0.830764 -0.838612 -0.846281 -0.85378 -0.86111
+-0.868268 -0.875253 -0.882061 -0.888676 -0.895113 -0.901372 -0.907451
+-0.91335 -0.919067 -0.92458 -0.929908 -0.935051 -0.940007 -0.944776
+-0.949358 -0.953733 -0.957912 -0.961901 -0.965698 -0.969303 -0.972715
+-0.975921 -0.978921 -0.981726 -0.984336 -0.98675 -0.988967 -0.990981
+-0.99278 -0.994382 -0.995785 -0.996991 -0.997998 -0.998804 -0.999389
+-0.999775 -0.999962 -0.99995 -0.999739 -0.999329 -0.998699 -0.997867
+-0.996836 -0.995607 -0.99418 -0.992554 -0.990715 -0.988671 -0.98643
+-0.983993 -0.981359 -0.978531 -0.975496 -0.972255 -0.96882 -0.965192
+-0.961372 -0.957361 -0.953153 -0.948738 -0.944134 -0.939342 -0.934364
+-0.929199 -0.923848 -0.918292 -0.912553 -0.906633 -0.900532 -0.894251
+-0.887793 -0.88114 -0.874308 -0.867302 -0.860123 -0.852773 -0.845253
+-0.837552 -0.829677 -0.821636 -0.813432 -0.805066 -0.79654 -0.787847
+-0.778987 -0.769971 -0.760801 -0.751481 -0.74201 -0.732389 -0.722607
+-0.712682 -0.702614 -0.692407 -0.682062 -0.671581 -0.66095 -0.650188
+-0.639296 -0.628277 -0.617132 -0.605865 -0.594466 -0.582945 -0.571308
+-0.559558 -0.547696 -0.535725 -0.52364 -0.511445 -0.499148 -0.486753
+-0.47426 -0.461672 -0.448989 -0.436209 -0.423343 -0.410392 -0.39736
+-0.384249 -0.371059 -0.357788 -0.344446 -0.331035 -0.317559 -0.304019
+-0.290418 -0.276753 -0.263033 -0.24926 -0.235438 -0.221569 -0.207656
+-0.193697 -0.179699 -0.165665 -0.151598 -0.137501 -0.123377 -0.109226
+-0.0950524 -0.08086 -0.0666515 -0.0524297 -0.0381973 -0.0239569 -0.00971141
+0.00453586 0.0187821 0.0330247 0.0472608 0.0614876 0.0757008 0.0898987
+0.104079 0.118238 0.132373 0.146483 0.16056 0.174605 0.188615 0.202587
+0.216519 0.230408 0.244248 0.258036 0.271774 0.285457 0.299083 0.31265
+0.326152 0.339584 0.352948 0.366242 0.379463 0.392608 0.405674 0.418651
+0.431544 0.444352 0.457071 0.469699 0.482234 0.494661 0.506989 0.519217
+0.531341 0.543359 0.55527 0.567059 0.578732 0.59029 0.60173 0.613051
+0.62425 0.635315 0.646248 0.657052 0.667725 0.678265 0.688671 0.698932
+0.709045 0.719015 0.728843 0.738526 0.748061 0.757445 0.766663 0.775728
+0.784638 0.793393 0.801989 0.810426 0.818682 0.826775 0.834703 0.842465
+0.850059 0.857484 0.864723 0.871784 0.878672 0.885385 0.891921 0.89828
+0.904449 0.910427 0.916224 0.921838 0.927269 0.932516 0.937569 0.942421
+0.947084 0.95156 0.955845 0.959941 0.963842 0.967532 0.971028 0.974331
+0.977441 0.980355 0.983075 0.985577 0.98788 0.989987 0.991897 0.99361
+0.995124 0.996424 0.997518 0.998413 0.99911 0.999608 0.999906 0.999994
+0.999871 0.999548 0.999026 0.998306 0.997387 0.996262 0.994922 0.993384
+0.991647 0.989714 0.987583 0.985255 0.982707 0.979964 0.977026 0.973894
+0.970568 0.967048 0.963316 0.959388 0.95527 0.950962 0.946464 0.941777
+0.936889 0.931806 0.926537 0.921084 0.915448 0.909629 0.90362 0.897418
+0.891038 0.88448 0.877746 0.870838 0.863751 0.856476 0.849031 0.841416
+0.833635 0.825687 0.817574 0.809279 0.800823 0.792208 0.783435 0.774506
+0.765422 0.756172 0.746767 0.737214 0.727514 0.717669 0.707681 0.697542
+0.687257 0.676836 0.666279 0.655591 0.644771 0.633817 0.622728 0.611514
+0.600179 0.588725 0.577153 0.565464 0.55365 0.541727 0.529696 0.517559
+0.50532 0.492979 0.480529 0.467983 0.455344 0.442614 0.429796 0.416892
+0.403898 0.390821 0.377666 0.364437 0.351134 0.337761 0.324317 0.310805
+0.297231 0.283597 0.269908 0.256164 0.242367 0.228518 0.214624 0.200687
+0.18671 0.172696 0.158647 0.144563 0.13045 0.116311 0.10215 0.0879674
+0.0737674 0.0595512 0.0453231 0.0310861 0.016843 0.0025964 -0.0116509
+-0.0258957 -0.040135 -0.0543662 -0.0685865 -0.0827933 -0.0969837 -0.111154
+-0.1253 -0.139422 -0.153515 -0.167578 -0.181608 -0.1956 -0.209551 -0.223459
+-0.237322 -0.251139 -0.264905 -0.278619 -0.292271 -0.305864 -0.319397
+-0.332865 -0.346268 -0.359602 -0.372857 -0.386036 -0.399138 -0.412161
+-0.425101 -0.437958 -0.45072 -0.463388 -0.475965 -0.488446 -0.50083
+-0.513115 -0.525292 -0.537357 -0.549315 -0.561164 -0.572901 -0.584524
+-0.596028 -0.607401 -0.618654 -0.629783 -0.640787 -0.651664 -0.662411
+-0.67301 -0.683475 -0.693804 -0.703994 -0.714045 -0.723953 -0.733704
+-0.743304 -0.752757 -0.762059 -0.77121 -0.780208 -0.789039 -0.797705
+-0.806212 -0.814559 -0.822744 -0.830764 -0.838612 -0.846281 -0.85378
+-0.86111 -0.868268 -0.875253 -0.882061 -0.888676 -0.895113 -0.901372
+-0.907451 -0.91335 -0.919067 -0.92458 -0.929908 -0.935051 -0.940007
+-0.944776 -0.949358 -0.953733 -0.957912 -0.961901 -0.965698 -0.969303
+-0.972715 -0.975921 -0.978921 -0.981726 -0.984336 -0.98675 -0.988967
+-0.990981 -0.99278 -0.994382 -0.995785 -0.996991 -0.997998 -0.998804
+-0.999389 -0.999775 -0.999962 -0.99995 -0.999739 -0.999329 -0.998699
+-0.997867 -0.996836 -0.995607 -0.99418 -0.992554 -0.990715 -0.988671
+-0.98643 -0.983993 -0.981359 -0.978531 -0.975496 -0.972255 -0.96882
+-0.965192 -0.961372 -0.957361 -0.953153 -0.948738 -0.944134 -0.939342
+-0.934364 -0.929199 -0.923848 -0.918292 -0.912553 -0.906633 -0.900532
+-0.894251 -0.887793 -0.88114 -0.874308 -0.867302 -0.860123 -0.852773
+-0.845253 -0.837552;
+#A 1000 -0.829677 -0.821636 -0.813432 -0.805066 -0.79654 -0.787847
+-0.778986 -0.769971 -0.760801 -0.751481 -0.74201 -0.732389 -0.722607
+-0.712681 -0.702614 -0.692407 -0.682062 -0.671581 -0.66095 -0.650188
+-0.639296 -0.628277 -0.617132 -0.605865;
+#X coords 0 1 1023 -1 200 140 1 0 0;
+#X restore 272 350 graph;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array \$0-zerox 1024 float 1;
+#A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1
+1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1.7 1 1 1 1 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+1 1 1 1 1.7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1.7 1 1 1 1 1 1 1 1 1 1 1
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1
+1 1 1 1 1 1.7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;
+#A 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;
+#X coords 0 2 1023 0 200 140 1 0 0;
+#X restore 272 350 graph;
+#X connect 10 0 32 0;
+#X connect 10 0 37 0;
#X connect 12 0 13 0;
-#X connect 13 0 16 1;
-#X connect 14 0 15 0;
+#X connect 13 0 14 0;
+#X connect 14 0 15 1;
#X connect 15 0 16 0;
-#X connect 16 0 17 0;
-#X connect 17 0 18 0;
-#X connect 18 0 19 0;
-#X connect 20 0 18 0;
-#X connect 28 0 15 0;
+#X connect 16 0 58 0;
+#X connect 18 0 48 0;
+#X connect 32 1 33 0;
+#X connect 33 0 11 0;
+#X connect 37 0 36 0;
+#X connect 41 0 48 0;
+#X connect 42 0 48 0;
+#X connect 43 0 44 0;
+#X connect 44 0 42 0;
+#X connect 45 0 48 0;
+#X connect 45 0 46 0;
+#X connect 48 0 15 0;
+#X connect 48 0 54 0;
+#X connect 48 1 49 0;
+#X connect 49 0 54 1;
+#X connect 50 0 49 1;
+#X connect 54 0 47 0;
+#X connect 57 0 46 0;
+#X connect 57 0 47 0;
+#X connect 58 0 17 0;
diff --git a/doc/help/cyclone/zl-help.pd b/doc/help/cyclone/zl-help.pd
index f5686ef..e4d5310 100644
--- a/doc/help/cyclone/zl-help.pd
+++ b/doc/help/cyclone/zl-help.pd
@@ -1,223 +1,258 @@
-#N canvas 0 26 939 595 10;
-#X obj 4 4 cnv 15 400 40 empty empty empty 20 12 0 14 -262130 -66577
+#N canvas 499 81 572 530 10;
+#X obj 0 750 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
-#X text 35 552 docs based on the MAX/MSP reference (c) cycling'74;
-#X text 34 566 ___________________________________________________
+#X obj 0 441 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
-#X obj 25 21 zl;
-#X obj 250 488 zl;
-#X msg 159 403 mode join;
-#X obj 250 510 print join;
-#X msg 280 446 joined together;
-#X obj 250 401 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X obj 250 425 t b b;
-#X text 143 369 in join mode lists are \, well joined:;
-#X text 144 403 1;
-#X text 233 402 2;
-#X msg 250 468 these are;
-#X text 23 49 zl supports multiple modes that perform various useful
-tasks;
-#X text 139 85 modes can be set as an arg or with a;
-#X msg 396 80 mode mode_name [n];
-#X msg 38 154 list a b;
-#X msg 52 179 list c d e f;
-#X obj 38 353 print group;
-#X text 536 85 message.;
-#X text 21 114 in group mode messages are grouped;
-#X text 21 126 in numbers of elements:;
-#X text 20 153 1;
-#X text 20 178 2;
-#X text 121 318 arg sets mode and optionally the;
-#X text 122 329 number of elements to group;
-#X msg 103 211 3;
-#X text 86 211 3;
-#X msg 137 266 list a b c d e;
-#X msg 137 287 list f g;
-#X text 119 265 4;
-#X text 120 288 5;
-#X obj 38 325 zl group 2;
-#X text 209 288 <- click again;
-#X text 129 234 remaining items are stored and;
-#X text 129 246 used for the next group:;
-#X text 130 213 change nr of elements per group;
-#X obj 385 283 zl iter 3;
-#X msg 385 176 1 2 3 4;
-#X msg 358 154 1 2 3 4 5 6;
-#X floatatom 443 258 5 0 0 0 - - -;
-#X text 334 117 iter is similar to group but always;
-#X msg 399 200 1;
-#X text 334 129 sends out all available elements:;
-#X msg 443 236 mode iter 4;
-#X text 440 218 change nr here;
-#X text 485 258 or here;
-#X obj 385 308 print iter;
-#X msg 672 439 this is a list;
-#X msg 702 463 this is another list;
-#X text 669 375 are common to both input lists:;
-#X obj 672 415 t b b;
-#X obj 672 396 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X obj 672 491 zl sect;
-#X obj 672 513 print sect;
-#X text 669 365 sect outputs the elements that;
-#X text 419 368 union sends out the contents of;
-#X msg 452 471 this is another list;
-#X obj 422 430 t b b;
-#X obj 422 412 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X obj 422 492 zl union;
-#X obj 422 513 print union;
-#X msg 422 450 this is a list;
-#X text 420 381 both lists \, without repeating any;
-#X text 420 392 of the elements in both lists:;
-#N canvas 0 0 405 241 but.... 0;
-#X obj 89 95 t b b;
-#X obj 89 76 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X obj 89 167 zl union;
-#X obj 89 191 print union_but;
-#X msg 89 119 this is a list list list;
-#X msg 119 143 this is is is another list;
-#X text 43 18 I'm not sure if it should be this way ...;
-#X text 42 29 either is is is or one list seems logical.;
-#X text 43 42 how does max do it ?;
-#X connect 0 0 4 0;
-#X connect 0 1 5 0;
-#X connect 1 0 0 0;
-#X connect 2 0 3 0;
-#X connect 4 0 2 0;
-#X connect 5 0 2 1;
-#X restore 566 514 pd but....;
-#X text 506 519 more...:;
-#N canvas 196 86 643 551 trivial 0;
-#X obj 66 88 zl len;
-#X obj 66 111 print len;
-#X msg 41 40 this produces 3;
-#X msg 66 63 and this should be five;
-#X text 40 18 len outputs the nr. of elements:;
-#X text 301 16 rev reverses:;
-#X obj 303 83 zl rev;
-#X obj 303 108 print rev;
-#X msg 312 59 10 9 8 7 6 5 4 3 2 1 0;
-#X msg 303 36 way this something means this;
-#X text 32 163 reg can be used to store lists:;
-#X obj 33 284 zl reg;
-#X msg 33 186 this is sent out immediately;
-#X obj 33 310 print reg;
-#X msg 39 246 bang;
-#X msg 70 218 this is just stored;
-#X obj 293 308 print rotate;
-#X msg 293 219 sometimes my grammar is all messed up;
-#X obj 293 285 zl rot 3;
-#X text 292 199 master yoda says:;
-#X msg 321 261 1 2 3 4 5 6 7 8;
-#X floatatom 344 241 5 0 0 0 - - -;
-#X text 281 219 1;
-#X text 328 240 2;
-#X text 306 262 3;
-#X text 76 246 output last stored list;
-#X text 290 163 rot rotates:;
-#X text 34 365 nth sends out the nth element:;
-#X obj 39 445 zl nth 3;
-#X obj 39 469 print nth;
-#X floatatom 90 418 5 0 0 0 - - -;
-#X msg 39 393 1 10 11 100 101 110 111 1000;
-#X text 132 419 change 'n';
-#X connect 0 0 1 0;
-#X connect 2 0 0 0;
-#X connect 3 0 0 0;
-#X connect 6 0 7 0;
-#X connect 8 0 6 0;
-#X connect 9 0 6 0;
-#X connect 11 0 13 0;
-#X connect 12 0 11 0;
-#X connect 14 0 11 0;
-#X connect 15 0 11 1;
-#X connect 17 0 18 0;
-#X connect 18 0 16 0;
-#X connect 20 0 18 0;
-#X connect 21 0 18 1;
-#X connect 28 0 29 0;
-#X connect 30 0 28 1;
-#X connect 31 0 28 0;
-#X restore 778 41 pd trivial ones;
-#X text 506 44 look here for rev \, len \, reg \, rot[ate]:;
-#X obj 610 261 zl slice 3;
-#X msg 610 182 1 2 3 4 5 6 7;
-#X obj 610 315 print slice1;
-#X obj 675 288 print slice2;
-#X floatatom 675 233 5 0 0 0 - - -;
-#X msg 622 206 a b c d e f g i;
-#X text 608 114 slice is the only mode to use the 2nd;
-#X text 609 127 outlet \, it divides the list into two;
-#X text 609 140 lists at the specified element nr:;
-#X text 716 232 change nr;
-#X text 23 60 on lists. the modes are group \, iter \, join \, len
-\, reg \, rev \,;
-#X msg 780 178 1 2 3 4 5 6 7;
-#X floatatom 845 229 5 0 0 0 - - -;
-#X msg 792 202 a b c d e f g i;
-#X obj 780 257 zl ecils 3;
-#X obj 780 311 print ecils1;
-#X obj 845 284 print ecils2;
-#X text 746 158 ecils is the reverse;
-#X text 23 71 rotate \, sect \, nth \, slice \, ecils or union.;
-#N canvas 247 115 494 399 META 0;
-#X text 12 205 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
-Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
-#X text 12 175 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+#N canvas 622 171 367 336 META 1;
+#X text 1 20 LICENSE SIBSD;
+#X text 1 153 LIBRARY cyclone;
+#X text 1 0 KEYWORDS swiss army knife multi purpose list processing
;
-#X text 12 5 KEYWORDS control max_compatible;
-#X text 12 45 DESCRIPTION multi purpose list processing object a.k.a.
+#X text 1 40 DESCRIPTION multi purpose list processing object a.k.a.
swiss army knife;
-#X text 12 75 INLET_0 anything mode;
-#X text 12 115 OUTLET_0 anything;
-#X text 12 95 INLET_1 anything;
-#X text 12 135 OUTLET_1 anything;
-#X text 12 25 LICENSE SIBSD;
-#X text 12 155 AUTHOR Krzysztof Czaja;
-#X restore 889 572 pd META;
-#X text 71 21 multi purpose list processing object a.k.a. swiss army
+#X text 1 73 INLET_0 list message;
+#X text 1 93 INLET_1 list float;
+#X text 1 113 OUTLET_0 list;
+#X text 1 133 OUTLET_1 float;
+#X text 0 172 VERSION 0.1-alpha57;
+#X text 0 190 AUTHOR Krzysztof Czaja;
+#X text 1 208 RELEASE_DATE 2002;
+#X text 2 227 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+;
+#X text 2 259 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
+Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
+updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
+adapted the patch to pd-extended 2015-02-02;
+#X restore 501 752 pd META;
+#X obj 0 553 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 627 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
+0;
+#X obj 0 699 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
+0;
+#N canvas 315 328 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 199 752 pd Related_objects;
+#X obj 80 452 cnv 17 3 35 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 80 564 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
+;
+#X obj 0 0 cnv 15 552 40 empty empty zl 3 12 0 18 -204280 -1 0;
+#X obj 515 11 zl;
+#X text 12 23 multi purpose list processing object a.k.a. swiss army
knife;
-#X connect 4 0 6 0;
-#X connect 5 0 4 0;
-#X connect 7 0 4 1;
-#X connect 8 0 9 0;
-#X connect 9 0 13 0;
-#X connect 9 1 7 0;
-#X connect 13 0 4 0;
-#X connect 17 0 33 0;
-#X connect 18 0 33 0;
-#X connect 27 0 33 1;
-#X connect 29 0 33 0;
-#X connect 30 0 33 0;
-#X connect 33 0 19 0;
-#X connect 38 0 48 0;
-#X connect 39 0 38 0;
-#X connect 40 0 38 0;
-#X connect 41 0 38 1;
-#X connect 43 0 38 0;
-#X connect 45 0 38 0;
-#X connect 49 0 54 0;
-#X connect 50 0 54 1;
-#X connect 52 0 49 0;
-#X connect 52 1 50 0;
-#X connect 53 0 52 0;
-#X connect 54 0 55 0;
-#X connect 58 0 61 1;
-#X connect 59 0 63 0;
-#X connect 59 1 58 0;
-#X connect 60 0 59 0;
-#X connect 61 0 62 0;
-#X connect 63 0 61 0;
-#X connect 70 0 72 0;
-#X connect 70 1 73 0;
-#X connect 71 0 70 0;
-#X connect 74 0 70 1;
-#X connect 75 0 70 0;
-#X connect 81 0 84 0;
-#X connect 82 0 84 1;
-#X connect 83 0 84 0;
-#X connect 84 0 85 0;
-#X connect 84 1 86 0;
+#X text 114 449 list;
+#X obj 80 502 cnv 17 3 35 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 114 523 float;
+#X text 205 521 - change number of elements per group;
+#X text 205 473 - change to <mode> and <int> number of elements per
+group;
+#X text 114 563 list;
+#X text 205 563 - the processed list based on mode and number of elements
+;
+#X text 98 637 1) mode;
+#X text 205 637 - mode can be group \, iter \, join \, len \, reg \,
+rev \, rotate \, sect \, nth \, slice \, ecils \, or union;
+#X text 98 670 2) float;
+#X text 205 670 - intial number of elements per group;
+#X text 30 54 zl supports multiple modes that perform various useful
+tasks;
+#X text 93 717 modes can be set as an arg or with a;
+#X msg 329 717 mode mode_name [n];
+#X msg 31 165 list a b;
+#X msg 45 190 list c d e f;
+#X obj 31 364 print group;
+#X text 455 717 message.;
+#X text 14 125 in group mode messages are grouped;
+#X text 14 137 in numbers of elements:;
+#X text 150 329 arg sets mode and optionally the;
+#X text 151 340 number of elements to group;
+#X msg 136 222 3;
+#X msg 178 277 list a b c d e;
+#X msg 178 298 list f g;
+#X text 250 299 <- click again;
+#X text 170 245 remaining items are stored and;
+#X text 170 257 used for the next group:;
+#X text 163 224 change nr of elements per group;
+#X msg 381 187 1 2 3 4;
+#X msg 369 165 1 2 3 4 5 6;
+#X floatatom 468 269 5 0 0 0 - - -;
+#X text 327 128 iter is similar to group but always;
+#X msg 395 209 1;
+#X text 327 140 sends out all available elements:;
+#X msg 468 247 mode iter 4;
+#X text 465 229 change nr here;
+#X text 507 269 or here;
+#X obj 369 319 print iter;
+#N canvas 506 261 500 513 trivial 0;
+#X obj 14 150 print len;
+#X msg 14 52 this produces 3;
+#X msg 25 74 and this should be five;
+#X text 8 30 len outputs the nr. of elements:;
+#X text 269 25 rev reverses:;
+#X obj 271 152 print rev;
+#X msg 280 68 10 9 8 7 6 5 4 3 2 1 0;
+#X msg 271 45 way this something means this;
+#X text 11 175 reg can be used to store lists:;
+#X msg 12 198 this is sent out immediately;
+#X obj 12 331 print reg;
+#X msg 18 258 bang;
+#X msg 93 230 this is just stored;
+#X obj 261 336 print rotate;
+#X msg 261 215 sometimes my grammar is all messed up;
+#X text 260 195 master yoda says:;
+#X msg 333 262 1 2 3 4 5 6 7 8;
+#X floatatom 354 237 5 0 0 0 - - -;
+#X text 249 215 1;
+#X text 338 236 2;
+#X text 318 263 3;
+#X text 55 258 output last stored list;
+#X text 258 175 rot rotates:;
+#X text 13 365 nth sends out the nth element:;
+#X obj 18 493 print nth;
+#X floatatom 111 415 5 0 0 0 - - -;
+#X msg 18 393 1 10 11 100 101 110 111 1000;
+#X text 153 416 change 'n';
+#X obj 2 4 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X obj 14 114 cyclone/zl len;
+#X obj 12 296 cyclone/zl reg;
+#X obj 18 457 cyclone/zl nth 3;
+#X obj 261 303 cyclone/zl rot 3;
+#X obj 271 107 cyclone/zl rev;
+#X text 4 5 len \, rev \, reg \, rot and nth modes;
+#X connect 1 0 29 0;
+#X connect 2 0 29 0;
+#X connect 6 0 33 0;
+#X connect 7 0 33 0;
+#X connect 9 0 30 0;
+#X connect 11 0 30 0;
+#X connect 12 0 30 1;
+#X connect 14 0 32 0;
+#X connect 16 0 32 0;
+#X connect 17 0 32 1;
+#X connect 25 0 31 1;
+#X connect 26 0 31 0;
+#X connect 29 0 0 0;
+#X connect 30 0 10 0;
+#X connect 31 0 24 0;
+#X connect 32 0 13 0;
+#X connect 33 0 5 0;
+#X restore 461 410 pd trivial ones;
+#X text 226 409 look here for rev \, len \, reg \, rot[ate]:;
+#X text 30 65 on lists. the modes are group \, iter \, join \, len
+\, reg \, rev \,;
+#X text 30 76 rotate \, sect \, nth \, slice \, ecils or union.;
+#X text 114 501 list;
+#X text 205 499 - list to process;
+#X text 205 449 - list to process;
+#X obj 80 592 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
+;
+#X text 114 591 list;
+#X text 205 589 - the processed list based on where split is (slice
+and ecils only);
+#X text 114 472 message;
+#X obj 31 336 cyclone/zl group 2;
+#X msg 63 282 bang;
+#X text 60 239 get the;
+#X text 59 252 remainder;
+#X text 61 263 out;
+#X text 15 164 1;
+#X text 20 187 2;
+#X text 116 221 3;
+#X text 158 275 4;
+#X text 159 296 5;
+#X text 46 282 6;
+#X obj 369 294 cyclone/zl iter 3;
+#X text 313 113 iter mode;
+#X text 7 108 group mode;
+#N canvas 461 403 432 300 sect 0;
+#X msg 106 106 this is a list;
+#X msg 193 128 this is another list;
+#X text 103 42 are common to both input lists:;
+#X obj 106 82 t b b;
+#X obj 106 63 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 106 248 print sect;
+#X text 103 32 sect outputs the elements that;
+#X obj 106 194 cyclone/zl sect;
+#X obj 2 3 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 4 sect mode;
+#X connect 0 0 7 0;
+#X connect 1 0 7 1;
+#X connect 3 0 0 0;
+#X connect 3 1 1 0;
+#X connect 4 0 3 0;
+#X connect 7 0 5 0;
+#X restore 461 330 pd sect mode;
+#N canvas 485 491 450 300 slice 0;
+#X msg 80 103 1 2 3 4 5 6 7;
+#X obj 80 256 print slice1;
+#X obj 185 256 print slice2;
+#X floatatom 185 154 5 0 0 0 - - -;
+#X msg 92 127 a b c d e f g i;
+#X text 78 35 slice is the only mode to use the 2nd;
+#X text 79 48 outlet \, it divides the list into two;
+#X text 79 61 lists at the specified element nr:;
+#X text 221 152 change nr;
+#X obj 80 202 cyclone/zl slice 3;
+#X obj 3 2 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 6 3 slice mode;
+#X connect 0 0 9 0;
+#X connect 3 0 9 1;
+#X connect 4 0 9 0;
+#X connect 9 0 1 0;
+#X connect 9 1 2 0;
+#X restore 461 350 pd slice mode;
+#N canvas 428 531 431 300 ecils 0;
+#X msg 150 67 1 2 3 4 5 6 7;
+#X floatatom 255 118 5 0 0 0 - - -;
+#X msg 162 91 a b c d e f g i;
+#X obj 150 250 print ecils1;
+#X obj 255 251 print ecils2;
+#X obj 150 177 cyclone/zl ecils 3;
+#X text 116 47 ecils is the reverse of slice;
+#X obj 2 3 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X text 5 4 ecils mode;
+#X connect 0 0 5 0;
+#X connect 1 0 5 1;
+#X connect 2 0 5 0;
+#X connect 5 0 3 0;
+#X connect 5 1 4 0;
+#X restore 461 370 pd ecils mode;
+#N canvas 508 547 433 300 join 0;
+#X obj 2 2 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
+#X msg 82 57 mode join;
+#X obj 173 258 print join;
+#X msg 230 119 joined together;
+#X obj 173 57 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 173 81 t b b;
+#X text 67 57 1;
+#X text 158 56 2;
+#X msg 173 141 these are;
+#X text 5 3 join mode;
+#X text 56 32 here lists are \, well joined:;
+#X obj 173 205 cyclone/zl;
+#X connect 1 0 11 0;
+#X connect 3 0 11 1;
+#X connect 4 0 5 0;
+#X connect 5 0 8 0;
+#X connect 5 1 3 0;
+#X connect 8 0 11 0;
+#X connect 11 0 2 0;
+#X restore 461 390 pd join mode;
+#X connect 26 0 62 0;
+#X connect 27 0 62 0;
+#X connect 34 0 62 1;
+#X connect 35 0 62 0;
+#X connect 36 0 62 0;
+#X connect 41 0 73 0;
+#X connect 42 0 73 0;
+#X connect 43 0 73 1;
+#X connect 45 0 73 0;
+#X connect 47 0 73 0;
+#X connect 62 0 28 0;
+#X connect 63 0 62 0;
+#X connect 73 0 50 0;